study / services /storage /base.py
xiaolongmr
Add shop access and persistent bucket support
a318da0
Raw History Blame Contribute Delete
886 Bytes
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