diff --git a/pyproject.toml b/pyproject.toml index f33d0610..92b4117d 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,6 @@ [project] name = "kv-store-adapter" -version = "0.1.1" +version = "0.1.2" description = "A pluggable interface for KV Stores" readme = "README.md" requires-python = ">=3.10" diff --git a/src/kv_store_adapter/adapters/pydantic.py b/src/kv_store_adapter/adapters/pydantic.py index 5cc90922..ed91cd1e 100644 --- a/src/kv_store_adapter/adapters/pydantic.py +++ b/src/kv_store_adapter/adapters/pydantic.py @@ -28,7 +28,7 @@ async def get(self, collection: str, key: str) -> T | None: async def put(self, collection: str, key: str, value: T, *, ttl: float | None = None) -> None: try: - value_dict: dict[str, Any] = value.model_dump() + value_dict: dict[str, Any] = value.model_dump(mode="json") except PydanticSerializationError as e: msg = f"Invalid Pydantic model: {e}" raise SerializationError(msg) from e diff --git a/tests/stores/redis/test_redis.py b/tests/stores/redis/test_redis.py index 63ec7787..762a1520 100644 --- a/tests/stores/redis/test_redis.py +++ b/tests/stores/redis/test_redis.py @@ -16,6 +16,7 @@ WAIT_FOR_REDIS_TIMEOUT = 30 + async def ping_redis() -> bool: client = Redis(host=REDIS_HOST, port=REDIS_PORT, db=REDIS_DB, decode_responses=True) try: diff --git a/uv.lock b/uv.lock index 28fe46cc..7504c8d1 100644 --- a/uv.lock +++ b/uv.lock @@ -402,7 +402,7 @@ wheels = [ [[package]] name = "kv-store-adapter" -version = "0.1.1" +version = "0.1.2" source = { editable = "." } [package.optional-dependencies]