cayu.sessions.SessionQueuedMessage
Part of cayu.sessions.base. Read the Python API overview and install the required extra.
from cayu.sessions import SessionQueuedMessageOne durable queued user message and its delivery state.
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 |
|---|---|---|
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) |
copy_conditions (method)
Section titled “copy_conditions (method)”SessionQueuedMessage.copy_conditions(value)validate_strings (method)
Section titled “validate_strings (method)”SessionQueuedMessage.validate_strings(value: str | None, info) -> str | Nonecopy_requested_by (method)
Section titled “copy_requested_by (method)”SessionQueuedMessage.copy_requested_by(value: ResolutionActor | None) -> ResolutionActor | Nonecopy_typed_message (method)
Section titled “copy_typed_message (method)”SessionQueuedMessage.copy_typed_message(value: Message | None) -> Message | None