pub enum SessionOp {
Show 14 variants
Submit {
message: String,
},
SubmitMultimodal {
text: String,
attachments: Vec<ContentPart>,
},
PreviewRequest {
message: String,
},
SubmitStructured {
submission: StructuredSubmission,
},
SubmitStructuredTracked {
submission: StructuredSubmission,
receipt_tx: Option<UnboundedSender<SubmissionReceipt>>,
},
ReconcileStructured {
submission: StructuredSubmission,
},
ReconcileStructuredTracked {
submission: StructuredSubmission,
receipt_tx: Option<UnboundedSender<SubmissionReceipt>>,
},
SubmitStructuredReconcile {
submission: StructuredSubmission,
},
SubmitStructuredReconcileTracked {
submission: StructuredSubmission,
receipt_tx: Option<UnboundedSender<SubmissionReceipt>>,
},
SetSkillContext {
name: Option<String>,
content: Option<String>,
},
Interrupt,
InterruptTurn {
session_generation: u64,
turn_id: String,
},
CancelPausedSubmission {
session_generation: u64,
submission_id: String,
},
Shutdown,
}Expand description
Commands sent to the session actor via the bounded SQ.
Variants§
Submit
SubmitMultimodal
PreviewRequest
SubmitStructured
Fields
§
submission: StructuredSubmissionSubmitStructuredTracked
ReconcileStructured
Stable public compatibility operation.
Fields
§
submission: StructuredSubmissionReconcileStructuredTracked
Stable public compatibility operation with a direct receipt channel.
SubmitStructuredReconcile
Transitional additive alias routed to the same observational reconcile path.
Fields
§
submission: StructuredSubmissionSubmitStructuredReconcileTracked
Transitional additive alias routed to the same observational reconcile path.
SetSkillContext
Interrupt
Legacy unqualified compatibility interrupt.
InterruptTurn
Generation- and Turn-targeted interrupt for new interactive paths.
CancelPausedSubmission
Explicitly terminalizes one durably accepted submission that paused before Provider execution. The immutable submission is never replayed or rewritten; only the exact current generation may resolve it.
Shutdown
Trait Implementations§
Source§impl<'de> Deserialize<'de> for SessionOp
impl<'de> Deserialize<'de> for SessionOp
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for SessionOp
impl RefUnwindSafe for SessionOp
impl Send for SessionOp
impl Sync for SessionOp
impl Unpin for SessionOp
impl UnsafeUnpin for SessionOp
impl UnwindSafe for SessionOp
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more