Spaces:
Paused
Paused
File size: 967 Bytes
99a7ebb | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 | 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
|