Перейти к содержанию

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

Закрыть хранилище (подключение к бд, файлу итп.)

Примеры