"""Example domain repository backed by Postgres tables.""" from typing import Any from python_repositories.adapters.postgres_adapter import PostgresAdapter class UserTableRepository(PostgresAdapter): """Example: domain repository backed by a Postgres table.""" def get_user(self, user_id: str) -> dict[str, Any] | None: return self.fetch_one(user_id) def save_user(self, user_id: str, user: dict[str, Any]) -> None: row = {self._config.primary_key: user_id, **user} self.upsert(row) def delete_user(self, user_id: str) -> None: self.delete(user_id)