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 _:

View File

@@ -1,6 +1,6 @@
[project]
name = "layercake"
version = "0.9.8"
version = "0.9.9"
description = "Packages shared dependencies to optimize deployment and ensure consistency across functions."
readme = "README.md"
authors = [

View File

@@ -16,7 +16,7 @@ Resources:
CompatibleRuntimes:
- python3.12
- python3.13
RetentionPolicy: Retain
RetentionPolicy: Delete
Metadata:
BuildMethod: python3.13
BuildArchitecture: x86_64