diff --git a/shared/workspaces/src/workspaces/json.py b/shared/workspaces/src/workspaces/json.py index cdb72af2d4543d3552e1abefbae82f6d0067958b..0244672cbe09d14d19502afda10410a0533b9d76 100644 --- a/shared/workspaces/src/workspaces/json.py +++ b/shared/workspaces/src/workspaces/json.py @@ -15,11 +15,11 @@ class WorkflowEventSchema(Schema): retval = fields.Integer(allow_none=True) # Enums apparently are not a first-class field type in Marshmallow - def get_type(self, obj: WorkflowEventType) -> int: - return obj.type.value + def get_type(self, obj: WorkflowEventType) -> str: + return obj.type.name.lower() - def load_type(self, value: int) -> WorkflowEventType: - return next(et for et in WorkflowEventType if et.value == value) + def load_type(self, name: str) -> WorkflowEventType: + return next(et for et in WorkflowEventType if et.name.lower() == name) @post_load def make_event(self, data, **kwargs):