Исходный код raito.plugins.scenes.data
from typing import TypeVar
from pydantic import BaseModel, ConfigDict
__all__ = ("SceneData",)
[документация]
class SceneData(BaseModel):
"""Typed, JSON-serialisable draft carried between scene steps.
The draft is mutable inside a handler (``scene.data.field = ...``) and is
snapshotted into FSM storage on every navigation. Give every field a default:
a scene starts from an empty draft. ``validate_assignment`` turns a typo like
``scene.data.usrname = ...`` into an immediate error instead of a silent loss.
"""
model_config = ConfigDict(extra="forbid", validate_assignment=True)
TSceneData = TypeVar("TSceneData", bound=SceneData)