From b716a3b01f6a7a7f0f868ed65b984b3d47e3a702 Mon Sep 17 00:00:00 2001 From: Tiago Scholten Date: Sat, 25 Jul 2026 10:01:33 +0200 Subject: [PATCH] added custom serializer for dates, as pymongo cannot handle them --- src/fiber_package/entity/person.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/fiber_package/entity/person.py b/src/fiber_package/entity/person.py index 503bbd0..f69ebeb 100644 --- a/src/fiber_package/entity/person.py +++ b/src/fiber_package/entity/person.py @@ -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 \ No newline at end of file