This commit is contained in:
2025-08-15 00:06:05 -03:00
parent 6e0e5f788d
commit a53f37393a
27 changed files with 617 additions and 338 deletions

View File

@@ -33,7 +33,7 @@ serializer = TypeSerializer()
deserializer = TypeDeserializer()
def _serialize_to_basic_types(data: Any) -> str | dict | list:
def _serialize_to_basic_types(data: Any) -> str | dict | set:
match data:
case datetime():
return data.isoformat()
@@ -41,8 +41,8 @@ def _serialize_to_basic_types(data: Any) -> str | dict | list:
return str(data)
case IPv4Address():
return str(data)
case tuple():
return [_serialize_to_basic_types(v) for v in data]
case tuple() | list():
return set(_serialize_to_basic_types(v) for v in data)
case dict():
return {k: _serialize_to_basic_types(v) for k, v in data.items()}
case _: