tx1538's picture
Upload 179 files
9d7ddb9 verified
Raw
History Blame
967 Bytes
from __future__ import annotations
from abc import ABC, abstractmethod
from typing import Any
class StorageBackend(ABC):
"""抽象存储后端基类"""
@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 health_check(self) -> dict[str, Any]:
"""健康检查,返回存储后端状态"""
pass
@abstractmethod
def get_backend_info(self) -> dict[str, Any]:
"""获取存储后端信息"""
pass