cayu.sessions.EnqueueSessionMessageRequest
Part of cayu.sessions.base. Read the Python API overview and install the required extra.
from cayu.sessions import EnqueueSessionMessageRequestSubmit durable user steering for an active session.
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 |
|---|---|---|
session_id |
str |
required |
idempotency_key |
str |
Field(max_length=256) |
content |
str |
Field(max_length=SESSION_MESSAGE_CONTENT_MAX_BYTES) |
message |
Message | None |
None |
delivery_mode |
SessionMessageDeliveryMode |
required |
requested_by |
ResolutionActor | None |
None |
conditions |
SessionMessageConditions |
Field(default_factory=SessionMessageConditions) |
copy_conditions (method)
Section titled “copy_conditions (method)”EnqueueSessionMessageRequest.copy_conditions(value)validate_required_strings (method)
Section titled “validate_required_strings (method)”EnqueueSessionMessageRequest.validate_required_strings(value: str, info) -> strvalidate_content (method)
Section titled “validate_content (method)”EnqueueSessionMessageRequest.validate_content(value: str) -> strcopy_typed_message (method)
Section titled “copy_typed_message (method)”EnqueueSessionMessageRequest.copy_typed_message(value: Message | None) -> Message | Nonecopy_requested_by (method)
Section titled “copy_requested_by (method)”EnqueueSessionMessageRequest.copy_requested_by(value: ResolutionActor | None) -> ResolutionActor | Nonevalidate_durable_text (method)
Section titled “validate_durable_text (method)”EnqueueSessionMessageRequest.validate_durable_text() -> EnqueueSessionMessageRequest