added custom serializer for dates, as pymongo cannot handle them

This commit is contained in:
Tiago Scholten 2026-07-25 10:01:33 +02:00
parent c5fa3a2155
commit b716a3b01f

View File

@ -1,4 +1,4 @@
from pydantic import model_validator, EmailStr, Field, computed_field
from pydantic import model_validator, EmailStr, Field, computed_field, field_serializer
from typing import Self, Literal
from datetime import date
@ -44,3 +44,7 @@ class PersonModel(FiberBaseModel):
full_name += " " + self.last_name
self.full_name = full_name
return self
@field_serializer("date_of_birth", when_used="always")
def serialize_date(self, value: date | None):
return value.isoformat() if value else None