raito.utils.storages.json module

class raito.utils.storages.json.JSONStorage(path, *, key_separator=':')[исходный код]

Базовые классы: BaseStorage

JSON-based FSM storage for development and testing.

Stores FSM state and data in a local JSON file as a flat key-value mapping.

Параметры:
  • path (str | Path)

  • key_separator (str)

async get_state(key)[исходный код]

Retrieve the current state for a key.

Параметры:

key (StorageKey) – FSM storage key

Результат:

Current state or None

Тип результата:

str | None

async set_state(key, state=None)[исходный код]

Set a new state for the given key.

Параметры:
  • key (StorageKey) – FSM storage key

  • state (str | State | None) – New state to store

Тип результата:

None

async get_data(key)[исходный код]

Retrieve data dictionary for the key.

Параметры:

key (StorageKey) – FSM storage key

Результат:

Stored data or empty dict

Тип результата:

dict[str, Any]

async set_data(key, data)[исходный код]

Set data dictionary for the key.

Параметры:
  • key (StorageKey) – FSM storage key

  • data (Mapping[str, Any]) – Data to store

Тип результата:

None

async update_data(key, data)[исходный код]

Update the current data for the key.

Параметры:
  • key (StorageKey) – FSM storage key

  • data (Mapping[str, Any]) – New data to merge with existing

Результат:

Updated data

Тип результата:

dict[str, Any]

async clear()[исходный код]

Clear all states and data from storage.

Тип результата:

None

async close()[исходный код]

Close the storage (optional flush)

Тип результата:

None