pub enum DurableSessionEvent {
Show 13 variants
UserMessageChunk(ContentChunk),
AgentMessageChunk(ContentChunk),
AgentThoughtChunk(ContentChunk),
ToolCall(ToolCall),
ToolCallUpdate(ToolCallUpdate),
Plan(Plan),
AvailableCommandsUpdate(AvailableCommandsUpdate),
CurrentModeUpdate(CurrentModeUpdate),
ConfigOptionUpdate(ConfigOptionUpdate),
SessionInfoUpdate(SessionInfoUpdate),
UsageUpdate(UsageUpdate),
PermissionRequest {
request_id: String,
options: Vec<PermissionOption>,
tool_call: ToolCallUpdate,
meta: Option<Meta>,
},
PermissionResponse {
request_id: String,
outcome: RequestPermissionOutcome,
meta: Option<Meta>,
status: PermissionEventStatus,
reason: Option<PermissionTerminalReason>,
},
}Variants§
UserMessageChunk(ContentChunk)
AgentMessageChunk(ContentChunk)
AgentThoughtChunk(ContentChunk)
ToolCall(ToolCall)
ToolCallUpdate(ToolCallUpdate)
Plan(Plan)
AvailableCommandsUpdate(AvailableCommandsUpdate)
CurrentModeUpdate(CurrentModeUpdate)
ConfigOptionUpdate(ConfigOptionUpdate)
SessionInfoUpdate(SessionInfoUpdate)
UsageUpdate(UsageUpdate)
PermissionRequest
PermissionResponse
Fields
§
outcome: RequestPermissionOutcome§
status: PermissionEventStatus§
reason: Option<PermissionTerminalReason>Trait Implementations§
Source§impl Clone for DurableSessionEvent
impl Clone for DurableSessionEvent
Source§fn clone(&self) -> DurableSessionEvent
fn clone(&self) -> DurableSessionEvent
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for DurableSessionEvent
impl Debug for DurableSessionEvent
Source§impl<'de> Deserialize<'de> for DurableSessionEvent
impl<'de> Deserialize<'de> for DurableSessionEvent
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
Source§impl PartialEq for DurableSessionEvent
impl PartialEq for DurableSessionEvent
Source§impl Serialize for DurableSessionEvent
impl Serialize for DurableSessionEvent
impl StructuralPartialEq for DurableSessionEvent
Auto Trait Implementations§
impl Freeze for DurableSessionEvent
impl RefUnwindSafe for DurableSessionEvent
impl Send for DurableSessionEvent
impl Sync for DurableSessionEvent
impl Unpin for DurableSessionEvent
impl UnsafeUnpin for DurableSessionEvent
impl UnwindSafe for DurableSessionEvent
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoMaybeUndefined<T> for T
impl<T> IntoMaybeUndefined<T> for T
Source§fn into_maybe_undefined(self) -> MaybeUndefined<T>
fn into_maybe_undefined(self) -> MaybeUndefined<T>
Converts this value into a three-state builder argument.
Source§impl<T> IntoOption<T> for T
impl<T> IntoOption<T> for T
Source§fn into_option(self) -> Option<T>
fn into_option(self) -> Option<T>
Converts this value into an optional builder argument.