Sujet : Serializing pydantic enums
De : larry.martell (at) *nospam* gmail.com (Larry Martell)
Groupes : comp.lang.pythonDate : 28. May 2024, 14:48:22
Autres entêtes
Message-ID : <mailman.50.1716900518.2909.python-list@python.org>
References : 1
Just getting started with pydantic. I have this example code:
class FinishReason(Enum):
stop = 'stop'
class Choice(BaseModel):
finish_reason: FinishReason = Field(...)
But I cannot serialize this:
json.dumps(Choice(finish_reason=FinishReason.stop).dict())
*** TypeError: Object of type FinishReason is not JSON serializable
I get the object not the value:
(Pdb) Choice(finish_reason=FinishReason.stop)
Choice(finish_reason=<FinishReason.stop: 'stop'>)
Also tried it with .value, same result.
What am I missing here?