pub enum SessionEventType {
Show 103 variants
SessionStart,
SessionResume,
SessionRemoteSteerableChanged,
SessionError,
SessionIdle,
SessionTitleChanged,
SessionScheduleCreated,
SessionScheduleCancelled,
SessionScheduleRearmed,
SessionAutopilotObjectiveChanged,
SessionInfo,
SessionWarning,
SessionModelChange,
SessionModeChanged,
SessionSessionLimitsChanged,
SessionPermissionsChanged,
SessionPlanChanged,
SessionTodosChanged,
SessionWorkspaceFileChanged,
SessionHandoff,
SessionTruncation,
SessionSnapshotRewind,
SessionShutdown,
SessionUsageCheckpoint,
SessionContextChanged,
SessionUsageInfo,
SessionCompactionStart,
SessionCompactionComplete,
SessionTaskComplete,
UserMessage,
PendingMessagesModified,
AssistantTurnStart,
AssistantIntent,
AssistantReasoning,
AssistantReasoningDelta,
AssistantStreamingDelta,
AssistantMessage,
AssistantMessageStart,
AssistantMessageDelta,
AssistantTurnEnd,
AssistantIdle,
AssistantUsage,
ModelCallFailure,
Abort,
ToolUserRequested,
ToolExecutionStart,
ToolExecutionPartialResult,
ToolExecutionProgress,
ToolExecutionComplete,
SkillInvoked,
SubagentStarted,
SubagentCompleted,
SubagentFailed,
SubagentSelected,
SubagentDeselected,
HookStart,
HookEnd,
HookProgress,
SessionBinaryAsset,
SystemMessage,
SystemNotification,
PermissionRequested,
PermissionCompleted,
UserInputRequested,
UserInputCompleted,
ElicitationRequested,
ElicitationCompleted,
SamplingRequested,
SamplingCompleted,
McpOauthRequired,
McpOauthCompleted,
McpHeadersRefreshRequired,
McpHeadersRefreshCompleted,
SessionCustomNotification,
ExternalToolRequested,
ExternalToolCompleted,
CommandQueued,
CommandExecute,
CommandCompleted,
AutoModeSwitchRequested,
AutoModeSwitchCompleted,
SessionLimitsExhaustedRequested,
SessionLimitsExhaustedCompleted,
CommandsChanged,
CapabilitiesChanged,
ExitPlanModeRequested,
ExitPlanModeCompleted,
SessionToolsUpdated,
SessionBackgroundTasksChanged,
SessionSkillsLoaded,
SessionCustomAgentsUpdated,
SessionMcpServersLoaded,
SessionMcpServerStatusChanged,
SessionExtensionsLoaded,
SessionCanvasOpened,
SessionCanvasRegistryChanged,
SessionCanvasClosed,
SessionCanvasUnavailable,
SessionCanvasRecorded,
SessionCanvasRemoved,
SessionExtensionsAttachmentsPushed,
McpAppToolCallComplete,
Unknown,
}Expand description
Identifies the kind of session event.
Variants§
SessionStart
SessionResume
SessionRemoteSteerableChanged
SessionError
SessionIdle
SessionTitleChanged
SessionScheduleCreated
SessionScheduleCancelled
SessionScheduleRearmed
SessionAutopilotObjectiveChanged
SessionInfo
SessionWarning
SessionModelChange
SessionModeChanged
SessionSessionLimitsChanged
SessionPermissionsChanged
SessionPlanChanged
SessionTodosChanged
SessionWorkspaceFileChanged
SessionHandoff
SessionTruncation
SessionSnapshotRewind
SessionShutdown
SessionUsageCheckpoint
SessionContextChanged
SessionUsageInfo
SessionCompactionStart
SessionCompactionComplete
SessionTaskComplete
UserMessage
PendingMessagesModified
AssistantTurnStart
AssistantIntent
AssistantReasoning
AssistantReasoningDelta
AssistantStreamingDelta
AssistantMessage
AssistantMessageStart
AssistantMessageDelta
AssistantTurnEnd
AssistantIdle
AssistantUsage
ModelCallFailure
Abort
ToolUserRequested
ToolExecutionStart
ToolExecutionPartialResult
ToolExecutionProgress
ToolExecutionComplete
SkillInvoked
SubagentStarted
SubagentCompleted
SubagentFailed
SubagentSelected
SubagentDeselected
HookStart
HookEnd
HookProgress
SessionBinaryAsset
Experimental. This type is part of an experimental wire-protocol surface and may change or be removed in future SDK or CLI releases.
SystemMessage
SystemNotification
PermissionRequested
PermissionCompleted
UserInputRequested
UserInputCompleted
ElicitationRequested
ElicitationCompleted
SamplingRequested
SamplingCompleted
McpOauthRequired
McpOauthCompleted
McpHeadersRefreshRequired
McpHeadersRefreshCompleted
SessionCustomNotification
ExternalToolRequested
ExternalToolCompleted
CommandQueued
CommandExecute
CommandCompleted
AutoModeSwitchRequested
AutoModeSwitchCompleted
SessionLimitsExhaustedRequested
SessionLimitsExhaustedCompleted
CommandsChanged
CapabilitiesChanged
ExitPlanModeRequested
ExitPlanModeCompleted
SessionToolsUpdated
SessionBackgroundTasksChanged
SessionSkillsLoaded
SessionCustomAgentsUpdated
SessionMcpServersLoaded
SessionMcpServerStatusChanged
SessionExtensionsLoaded
SessionCanvasOpened
Experimental. This type is part of an experimental wire-protocol surface and may change or be removed in future SDK or CLI releases.
SessionCanvasRegistryChanged
Experimental. This type is part of an experimental wire-protocol surface and may change or be removed in future SDK or CLI releases.
SessionCanvasClosed
Experimental. This type is part of an experimental wire-protocol surface and may change or be removed in future SDK or CLI releases.
Experimental. This type is part of an experimental wire-protocol surface and may change or be removed in future SDK or CLI releases.
SessionCanvasRecorded
Experimental. This type is part of an experimental wire-protocol surface and may change or be removed in future SDK or CLI releases.
SessionCanvasRemoved
Experimental. This type is part of an experimental wire-protocol surface and may change or be removed in future SDK or CLI releases.
SessionExtensionsAttachmentsPushed
McpAppToolCallComplete
Unknown
Unknown event type for forward compatibility.
Trait Implementations§
Source§impl Clone for SessionEventType
impl Clone for SessionEventType
Source§fn clone(&self) -> SessionEventType
fn clone(&self) -> SessionEventType
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for SessionEventType
impl Debug for SessionEventType
Source§impl Default for SessionEventType
impl Default for SessionEventType
Source§fn default() -> SessionEventType
fn default() -> SessionEventType
Source§impl<'de> Deserialize<'de> for SessionEventType
impl<'de> Deserialize<'de> for SessionEventType
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>,
impl Eq for SessionEventType
Source§impl Hash for SessionEventType
impl Hash for SessionEventType
Source§impl PartialEq for SessionEventType
impl PartialEq for SessionEventType
Source§fn eq(&self, other: &SessionEventType) -> bool
fn eq(&self, other: &SessionEventType) -> bool
self and other values to be equal, and is used by ==.Source§impl Serialize for SessionEventType
impl Serialize for SessionEventType
impl StructuralPartialEq for SessionEventType
Auto Trait Implementations§
impl Freeze for SessionEventType
impl RefUnwindSafe for SessionEventType
impl Send for SessionEventType
impl Sync for SessionEventType
impl Unpin for SessionEventType
impl UnsafeUnpin for SessionEventType
impl UnwindSafe for SessionEventType
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
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<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key and return true if they are equal.