Base
aliceio.fsm.storage.base.BaseStorage
Bases: ABC
Базовый класс для всех FSM хранилищ.
set_state(key: StorageKey, state: StateType = None) -> None
abstractmethod
async
Установить состояние по ключу.
Параметры:
-
key(StorageKey) –Ключ.
-
state(StateType,None) –Новое состояние.
get_state(key: StorageKey) -> Optional[str]
abstractmethod
async
Получить состояние по ключу.
Параметры:
-
key(StorageKey) –Ключ.
Возвращает:
-
Optional[str]–Текущее состояние.
set_data(key: StorageKey, data: dict[str, Any]) -> None
abstractmethod
async
Записать данные (перезапись).
Параметры:
-
key(StorageKey) –Ключ.
-
data(dict[str, Any]) –Новые данные.
get_data(key: StorageKey) -> dict[str, Any]
abstractmethod
async
Получить данные по ключу.
Параметры:
-
key(StorageKey) –Ключ.
Возвращает:
-
dict[str, Any]–Текущие данные.
update_data(key: StorageKey, data: dict[str, Any]) -> dict[str, Any]
async
Обновление данные в хранилище по ключу (like dict.update).
Параметры:
-
key(StorageKey) –Ключ.
-
data(dict[str, Any]) –Часть данных.
Возвращает:
-
dict[str, Any]–Полные новые данные.
close() -> None
abstractmethod
async
Закрыть хранилище (подключение к бд, файлу итп.)