cayu.sessions.InteractionTransitionSpec
Part of cayu.sessions.base. Read the Python API overview and install the required extra.
from cayu.sessions import InteractionTransitionSpecComplete caller-owned identity of one interaction transition.
Bases: BaseModel.
Fields and attributes
Section titled “Fields and attributes”Defaults below are source expressions; Field(...) includes schema/validation settings and default_factory creates a fresh value. Inherited declarations are included. Constructor behavior follows the model or dataclass shown in the bases/decorators.
| Name | Type | Default |
|---|---|---|
event |
Event |
required |
from_statuses |
tuple[SessionStatus, ...] |
required |
to_status |
SessionStatus |
required |
only_if_no_queued_messages |
StrictBool |
False |
model_completion_stage_settlement |
ModelCompletionStageSettlementRequest | None |
None |
checkpoint_mutation |
dict[str, Any] | None |
None |
terminal_event |
Event | None |
None |
terminal_decision |
InvocationTerminalDecision | None |
None |
copy_event (method)
Section titled “copy_event (method)”InteractionTransitionSpec.copy_event(value: Event) -> Eventcopy_terminal_event (method)
Section titled “copy_terminal_event (method)”InteractionTransitionSpec.copy_terminal_event(value: Event | None) -> Event | Nonecopy_terminal_decision (method)
Section titled “copy_terminal_decision (method)”InteractionTransitionSpec.copy_terminal_decision(value: InvocationTerminalDecision | None) -> InvocationTerminalDecision | Nonecanonicalize_source_statuses (method)
Section titled “canonicalize_source_statuses (method)”InteractionTransitionSpec.canonicalize_source_statuses(value: tuple[SessionStatus, ...]) -> tuple[SessionStatus, ...]copy_checkpoint_mutation (method)
Section titled “copy_checkpoint_mutation (method)”InteractionTransitionSpec.copy_checkpoint_mutation(value: object) -> dict[str, Any] | Nonevalidate_transition_shape (method)
Section titled “validate_transition_shape (method)”InteractionTransitionSpec.validate_transition_shape() -> InteractionTransitionSpec