diff --git a/platypush/message/__init__.py b/platypush/message/__init__.py index 39095ea8..1fe39941 100644 --- a/platypush/message/__init__.py +++ b/platypush/message/__init__.py @@ -1,6 +1,7 @@ from abc import ABC, abstractmethod import decimal import datetime +from enum import Enum import io import logging import inspect @@ -71,6 +72,9 @@ class Message: if isinstance(obj, JSONAble): return obj.to_json() + if isinstance(obj, Enum): + return obj.value + # Don't serialize I/O wrappers/objects if isinstance(obj, io.IOBase): return None