Skip to content

cayu.sessions.SessionQueuedMessage

Part of cayu.sessions.base. Read the Python API overview and install the required extra.

from cayu.sessions import SessionQueuedMessage

One durable queued user message and its delivery state.

Bases: BaseModel.

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
queue_id str required
session_id str required
idempotency_key str required
content str required
message Message | None None
delivery_mode SessionMessageDeliveryMode required
status SessionMessageQueueStatus required
ordering_key StrictInt Field(ge=1, le=MAX_DURABLE_JSON_INTEGER)
accepted_run_epoch StrictInt Field(ge=0, le=MAX_DURABLE_JSON_INTEGER)
accepted_transcript_cursor StrictInt Field(ge=0, le=MAX_DURABLE_JSON_INTEGER)
accepted_event_id str required
accepted_at datetime required
requested_by ResolutionActor | None None
delivered_run_epoch StrictInt | None Field(default=None, ge=0, le=MAX_DURABLE_JSON_INTEGER)
delivered_transcript_cursor StrictInt | None Field(default=None, ge=0, le=MAX_DURABLE_JSON_INTEGER)
delivered_event_id str | None None
delivered_at datetime | None None
conditions SessionMessageConditions Field(default_factory=SessionMessageConditions)
SessionQueuedMessage.copy_conditions(value)
SessionQueuedMessage.validate_strings(value: str | None, info) -> str | None
SessionQueuedMessage.copy_requested_by(value: ResolutionActor | None) -> ResolutionActor | None
SessionQueuedMessage.copy_typed_message(value: Message | None) -> Message | None

Release source · Runtime guarantees · Capability guides