"""Example domain repository backed by Redis JSON.""" from typing import Any from python_repositories.adapters.redis_adapter import RedisAdapter class UserJsonRepository(RedisAdapter): """Example: domain repository backed by Redis JSON.""" def _key(self, user_id: str) -> str: return f"user:{user_id}" def get_user(self, user_id: str) -> dict[str, Any] | None: return self.get(self._key(user_id)) def save_user(self, user_id: str, user: dict[str, Any]) -> None: self.set(self._key(user_id), user) def delete_user(self, user_id: str) -> None: self.delete(self._key(user_id))