pub enum SessionEventData {
Show 99 variants
SessionStart(SessionStartData),
SessionResume(SessionResumeData),
SessionRemoteSteerableChanged(SessionRemoteSteerableChangedData),
SessionError(SessionErrorData),
SessionIdle(SessionIdleData),
SessionTitleChanged(SessionTitleChangedData),
SessionScheduleCreated(SessionScheduleCreatedData),
SessionScheduleCancelled(SessionScheduleCancelledData),
SessionScheduleRearmed(SessionScheduleRearmedData),
SessionAutopilotObjectiveChanged(SessionAutopilotObjectiveChangedData),
SessionInfo(SessionInfoData),
SessionWarning(SessionWarningData),
SessionModelChange(SessionModelChangeData),
SessionModeChanged(SessionModeChangedData),
SessionResponseLimitsChanged(SessionResponseLimitsChangedData),
SessionPermissionsChanged(SessionPermissionsChangedData),
SessionPlanChanged(SessionPlanChangedData),
SessionTodosChanged(SessionTodosChangedData),
SessionWorkspaceFileChanged(SessionWorkspaceFileChangedData),
SessionHandoff(SessionHandoffData),
SessionTruncation(SessionTruncationData),
SessionSnapshotRewind(SessionSnapshotRewindData),
SessionShutdown(SessionShutdownData),
SessionContextChanged(SessionContextChangedData),
SessionUsageInfo(SessionUsageInfoData),
SessionCompactionStart(SessionCompactionStartData),
SessionCompactionComplete(SessionCompactionCompleteData),
SessionTaskComplete(SessionTaskCompleteData),
UserMessage(UserMessageData),
PendingMessagesModified(PendingMessagesModifiedData),
AssistantTurnStart(AssistantTurnStartData),
AssistantIntent(AssistantIntentData),
AssistantReasoning(AssistantReasoningData),
AssistantReasoningDelta(AssistantReasoningDeltaData),
AssistantStreamingDelta(AssistantStreamingDeltaData),
AssistantMessage(AssistantMessageData),
AssistantMessageStart(AssistantMessageStartData),
AssistantMessageDelta(AssistantMessageDeltaData),
AssistantTurnEnd(AssistantTurnEndData),
AssistantIdle(AssistantIdleData),
AssistantUsage(AssistantUsageData),
ModelCallFailure(ModelCallFailureData),
Abort(AbortData),
ToolUserRequested(ToolUserRequestedData),
ToolExecutionStart(ToolExecutionStartData),
ToolExecutionPartialResult(ToolExecutionPartialResultData),
ToolExecutionProgress(ToolExecutionProgressData),
ToolExecutionComplete(ToolExecutionCompleteData),
SkillInvoked(SkillInvokedData),
SubagentStarted(SubagentStartedData),
SubagentCompleted(SubagentCompletedData),
SubagentFailed(SubagentFailedData),
SubagentSelected(SubagentSelectedData),
SubagentDeselected(SubagentDeselectedData),
HookStart(HookStartData),
HookEnd(HookEndData),
HookProgress(HookProgressData),
SessionBinaryAsset(SessionBinaryAssetData),
SystemMessage(SystemMessageData),
SystemNotification(SystemNotificationData),
PermissionRequested(PermissionRequestedData),
PermissionCompleted(PermissionCompletedData),
UserInputRequested(UserInputRequestedData),
UserInputCompleted(UserInputCompletedData),
ElicitationRequested(ElicitationRequestedData),
ElicitationCompleted(ElicitationCompletedData),
SamplingRequested(SamplingRequestedData),
SamplingCompleted(SamplingCompletedData),
McpOauthRequired(McpOauthRequiredData),
McpOauthCompleted(McpOauthCompletedData),
McpHeadersRefreshRequired(McpHeadersRefreshRequiredData),
McpHeadersRefreshCompleted(McpHeadersRefreshCompletedData),
SessionCustomNotification(SessionCustomNotificationData),
ExternalToolRequested(ExternalToolRequestedData),
ExternalToolCompleted(ExternalToolCompletedData),
CommandQueued(CommandQueuedData),
CommandExecute(CommandExecuteData),
CommandCompleted(CommandCompletedData),
AutoModeSwitchRequested(AutoModeSwitchRequestedData),
AutoModeSwitchCompleted(AutoModeSwitchCompletedData),
CommandsChanged(CommandsChangedData),
CapabilitiesChanged(CapabilitiesChangedData),
ExitPlanModeRequested(ExitPlanModeRequestedData),
ExitPlanModeCompleted(ExitPlanModeCompletedData),
SessionToolsUpdated(SessionToolsUpdatedData),
SessionBackgroundTasksChanged(SessionBackgroundTasksChangedData),
SessionSkillsLoaded(SessionSkillsLoadedData),
SessionCustomAgentsUpdated(SessionCustomAgentsUpdatedData),
SessionMcpServersLoaded(SessionMcpServersLoadedData),
SessionMcpServerStatusChanged(SessionMcpServerStatusChangedData),
SessionExtensionsLoaded(SessionExtensionsLoadedData),
SessionCanvasOpened(SessionCanvasOpenedData),
SessionCanvasRegistryChanged(SessionCanvasRegistryChangedData),
SessionCanvasClosed(SessionCanvasClosedData),
SessionCanvasUnavailable(SessionCanvasUnavailableData),
SessionCanvasRecorded(SessionCanvasRecordedData),
SessionCanvasRemoved(SessionCanvasRemovedData),
SessionExtensionsAttachmentsPushed(SessionExtensionsAttachmentsPushedData),
McpAppToolCallComplete(McpAppToolCallCompleteData),
}Expand description
Typed session event data, discriminated by the event type field.
Use with TypedSessionEvent for fully typed event handling.
Variants§
SessionStart(SessionStartData)
SessionResume(SessionResumeData)
SessionRemoteSteerableChanged(SessionRemoteSteerableChangedData)
SessionError(SessionErrorData)
SessionIdle(SessionIdleData)
SessionTitleChanged(SessionTitleChangedData)
SessionScheduleCreated(SessionScheduleCreatedData)
SessionScheduleCancelled(SessionScheduleCancelledData)
SessionScheduleRearmed(SessionScheduleRearmedData)
SessionAutopilotObjectiveChanged(SessionAutopilotObjectiveChangedData)
SessionInfo(SessionInfoData)
SessionWarning(SessionWarningData)
SessionModelChange(SessionModelChangeData)
SessionModeChanged(SessionModeChangedData)
SessionResponseLimitsChanged(SessionResponseLimitsChangedData)
SessionPermissionsChanged(SessionPermissionsChangedData)
SessionPlanChanged(SessionPlanChangedData)
SessionTodosChanged(SessionTodosChangedData)
SessionWorkspaceFileChanged(SessionWorkspaceFileChangedData)
SessionHandoff(SessionHandoffData)
SessionTruncation(SessionTruncationData)
SessionSnapshotRewind(SessionSnapshotRewindData)
SessionShutdown(SessionShutdownData)
SessionContextChanged(SessionContextChangedData)
SessionUsageInfo(SessionUsageInfoData)
SessionCompactionStart(SessionCompactionStartData)
SessionCompactionComplete(SessionCompactionCompleteData)
SessionTaskComplete(SessionTaskCompleteData)
UserMessage(UserMessageData)
PendingMessagesModified(PendingMessagesModifiedData)
AssistantTurnStart(AssistantTurnStartData)
AssistantIntent(AssistantIntentData)
AssistantReasoning(AssistantReasoningData)
AssistantReasoningDelta(AssistantReasoningDeltaData)
AssistantStreamingDelta(AssistantStreamingDeltaData)
AssistantMessage(AssistantMessageData)
AssistantMessageStart(AssistantMessageStartData)
AssistantMessageDelta(AssistantMessageDeltaData)
AssistantTurnEnd(AssistantTurnEndData)
AssistantIdle(AssistantIdleData)
AssistantUsage(AssistantUsageData)
ModelCallFailure(ModelCallFailureData)
Abort(AbortData)
ToolUserRequested(ToolUserRequestedData)
ToolExecutionStart(ToolExecutionStartData)
ToolExecutionPartialResult(ToolExecutionPartialResultData)
ToolExecutionProgress(ToolExecutionProgressData)
ToolExecutionComplete(ToolExecutionCompleteData)
SkillInvoked(SkillInvokedData)
SubagentStarted(SubagentStartedData)
SubagentCompleted(SubagentCompletedData)
SubagentFailed(SubagentFailedData)
SubagentSelected(SubagentSelectedData)
SubagentDeselected(SubagentDeselectedData)
HookStart(HookStartData)
HookEnd(HookEndData)
HookProgress(HookProgressData)
SessionBinaryAsset(SessionBinaryAssetData)
SystemMessage(SystemMessageData)
SystemNotification(SystemNotificationData)
PermissionRequested(PermissionRequestedData)
PermissionCompleted(PermissionCompletedData)
UserInputRequested(UserInputRequestedData)
UserInputCompleted(UserInputCompletedData)
ElicitationRequested(ElicitationRequestedData)
ElicitationCompleted(ElicitationCompletedData)
SamplingRequested(SamplingRequestedData)
SamplingCompleted(SamplingCompletedData)
McpOauthRequired(McpOauthRequiredData)
McpOauthCompleted(McpOauthCompletedData)
McpHeadersRefreshRequired(McpHeadersRefreshRequiredData)
McpHeadersRefreshCompleted(McpHeadersRefreshCompletedData)
SessionCustomNotification(SessionCustomNotificationData)
ExternalToolRequested(ExternalToolRequestedData)
ExternalToolCompleted(ExternalToolCompletedData)
CommandQueued(CommandQueuedData)
CommandExecute(CommandExecuteData)
CommandCompleted(CommandCompletedData)
AutoModeSwitchRequested(AutoModeSwitchRequestedData)
AutoModeSwitchCompleted(AutoModeSwitchCompletedData)
CommandsChanged(CommandsChangedData)
CapabilitiesChanged(CapabilitiesChangedData)
ExitPlanModeRequested(ExitPlanModeRequestedData)
ExitPlanModeCompleted(ExitPlanModeCompletedData)
SessionToolsUpdated(SessionToolsUpdatedData)
SessionBackgroundTasksChanged(SessionBackgroundTasksChangedData)
SessionSkillsLoaded(SessionSkillsLoadedData)
SessionCustomAgentsUpdated(SessionCustomAgentsUpdatedData)
SessionMcpServersLoaded(SessionMcpServersLoadedData)
SessionMcpServerStatusChanged(SessionMcpServerStatusChangedData)
SessionExtensionsLoaded(SessionExtensionsLoadedData)
SessionCanvasOpened(SessionCanvasOpenedData)
Experimental. This type is part of an experimental wire-protocol surface and may change or be removed in future SDK or CLI releases.
SessionCanvasRegistryChanged(SessionCanvasRegistryChangedData)
Experimental. This type is part of an experimental wire-protocol surface and may change or be removed in future SDK or CLI releases.
SessionCanvasClosed(SessionCanvasClosedData)
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(SessionCanvasRecordedData)
Experimental. This type is part of an experimental wire-protocol surface and may change or be removed in future SDK or CLI releases.
SessionCanvasRemoved(SessionCanvasRemovedData)
Experimental. This type is part of an experimental wire-protocol surface and may change or be removed in future SDK or CLI releases.
SessionExtensionsAttachmentsPushed(SessionExtensionsAttachmentsPushedData)
McpAppToolCallComplete(McpAppToolCallCompleteData)
Trait Implementations§
Source§impl Clone for SessionEventData
impl Clone for SessionEventData
Source§fn clone(&self) -> SessionEventData
fn clone(&self) -> SessionEventData
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more