diff --git a/src/crewai/utilities/crew_json_encoder.py b/src/crewai/utilities/crew_json_encoder.py index 70c1e9274..298c9681a 100644 --- a/src/crewai/utilities/crew_json_encoder.py +++ b/src/crewai/utilities/crew_json_encoder.py @@ -1,6 +1,7 @@ import json from datetime import date, datetime from decimal import Decimal +from enum import Enum from uuid import UUID from pydantic import BaseModel @@ -10,7 +11,7 @@ class CrewJSONEncoder(json.JSONEncoder): def default(self, obj): if isinstance(obj, BaseModel): return self._handle_pydantic_model(obj) - elif isinstance(obj, UUID) or isinstance(obj, Decimal): + elif isinstance(obj, UUID) or isinstance(obj, Decimal) or isinstance(obj, Enum): return str(obj) elif isinstance(obj, datetime) or isinstance(obj, date):