from __future__ import annotations from abc import ABC, abstractmethod from typing import Any class StorageBackend(ABC): """Abstract storage backend.""" @abstractmethod def load_accounts(self) -> list[dict[str, Any]]: pass @abstractmethod def save_accounts(self, accounts: list[dict[str, Any]]) -> None: pass @abstractmethod def load_auth_keys(self) -> list[dict[str, Any]]: pass @abstractmethod def save_auth_keys(self, auth_keys: list[dict[str, Any]]) -> None: pass @abstractmethod def load_shop_state(self) -> dict[str, Any]: pass @abstractmethod def save_shop_state(self, state: dict[str, Any]) -> None: pass @abstractmethod def health_check(self) -> dict[str, Any]: pass @abstractmethod def get_backend_info(self) -> dict[str, Any]: pass