Expand description
Auto-generated from session-events.schema.json — do not edit manually.
Structs§
- Abort
Data - Session event “abort”. Turn abort information including the reason for termination
- Assistant
Intent Data - Session event “assistant.intent”. Agent intent description for current activity or plan
- Assistant
Message Data - Session event “assistant.message”. Assistant response containing text content, optional tool requests, and interaction metadata
- Assistant
Message Delta Data - Session event “assistant.message_delta”. Streaming assistant message delta for incremental response updates
- Assistant
Message Start Data - Session event “assistant.message_start”. Streaming assistant message start metadata
- Assistant
Message Tool Request - A tool invocation request from the assistant
- Assistant
Reasoning Data - Session event “assistant.reasoning”. Assistant reasoning content for timeline display with complete thinking text
- Assistant
Reasoning Delta Data - Session event “assistant.reasoning_delta”. Streaming reasoning delta for incremental extended thinking updates
- Assistant
Streaming Delta Data - Session event “assistant.streaming_delta”. Streaming response progress with cumulative byte count
- Assistant
Turn EndData - Session event “assistant.turn_end”. Turn completion metadata including the turn identifier
- Assistant
Turn Start Data - Session event “assistant.turn_start”. Turn initialization metadata including identifier and interaction tracking
- Assistant
Usage Copilot Usage - Per-request cost and usage data from the CAPI copilot_usage response field
- Assistant
Usage Copilot Usage Token Detail - Token usage detail for a single billing category
- Assistant
Usage Data - Session event “assistant.usage”. LLM API call usage metrics including tokens, costs, quotas, and billing information
- Assistant
Usage Quota Snapshot - Schema for the
AssistantUsageQuotaSnapshottype. - Auto
Mode Switch Completed Data - Session event “auto_mode_switch.completed”. Auto mode switch completion notification
- Auto
Mode Switch Requested Data - Session event “auto_mode_switch.requested”. Auto mode switch request notification requiring user approval
- Capabilities
Changed Data - Session event “capabilities.changed”. Session capability change notification
- Capabilities
ChangedUI - UI capability changes
- Command
Completed Data - Session event “command.completed”. Queued command completion notification signaling UI dismissal
- Command
Execute Data - Session event “command.execute”. Registered command dispatch request routed to the owning client
- Command
Queued Data - Session event “command.queued”. Queued slash command dispatch request for client execution
- Commands
Changed Command - Schema for the
CommandsChangedCommandtype. - Commands
Changed Data - Session event “commands.changed”. SDK command registration change notification
- Compaction
Complete Compaction Tokens Used - Token usage breakdown for the compaction LLM call (aligned with assistant.usage format)
- Compaction
Complete Compaction Tokens Used Copilot Usage - Per-request cost and usage data from the CAPI copilot_usage response field
- Compaction
Complete Compaction Tokens Used Copilot Usage Token Detail - Token usage detail for a single billing category
- Custom
Agents Updated Agent - Schema for the
CustomAgentsUpdatedAgenttype. - Elicitation
Completed Data - Session event “elicitation.completed”. Elicitation request completion with the user’s response
- Elicitation
Requested Data - Session event “elicitation.requested”. Elicitation request; may be form-based (structured input) or URL-based (browser redirect)
- Elicitation
Requested Schema - JSON Schema describing the form fields to present to the user (form mode only)
- Embedded
Blob Resource Contents - Schema for the
EmbeddedBlobResourceContentstype. - Embedded
Text Resource Contents - Schema for the
EmbeddedTextResourceContentstype. - Exit
Plan Mode Completed Data - Session event “exit_plan_mode.completed”. Plan mode exit completion with the user’s approval decision and optional feedback
- Exit
Plan Mode Requested Data - Session event “exit_plan_mode.requested”. Plan approval request with plan content and available user actions
- Extensions
Loaded Extension - Schema for the
ExtensionsLoadedExtensiontype. - External
Tool Completed Data - Session event “external_tool.completed”. External tool completion notification signaling UI dismissal
- External
Tool Requested Data - Session event “external_tool.requested”. External tool invocation request for client-side tool execution
- Handoff
Repository - Repository context for the handed-off session
- Hook
EndData - Session event “hook.end”. Hook invocation completion details including output, success status, and error information
- Hook
EndError - Error details when the hook failed
- Hook
Start Data - Session event “hook.start”. Hook invocation start details including type and input data
- McpOauth
Completed Data - Session event “mcp.oauth_completed”. MCP OAuth request completion notification
- McpOauth
Required Data - Session event “mcp.oauth_required”. OAuth authentication request for an MCP server
- McpOauth
Required Static Client Config - Static OAuth client configuration, if the server specifies one
- McpServers
Loaded Server - Schema for the
McpServersLoadedServertype. - Model
Call Failure Data - Session event “model.call_failure”. Failed LLM API call metadata for telemetry
- Pending
Messages Modified Data - Session event “pending_messages.modified”. Empty payload; the event signals that the pending message queue has changed
- Permission
Approved - Schema for the
PermissionApprovedtype. - Permission
Approved ForLocation - Schema for the
PermissionApprovedForLocationtype. - Permission
Approved ForSession - Schema for the
PermissionApprovedForSessiontype. - Permission
Cancelled - Schema for the
PermissionCancelledtype. - Permission
Completed Data - Session event “permission.completed”. Permission request completion notification signaling UI dismissal
- Permission
Denied ByContent Exclusion Policy - Schema for the
PermissionDeniedByContentExclusionPolicytype. - Permission
Denied ByPermission Request Hook - Schema for the
PermissionDeniedByPermissionRequestHooktype. - Permission
Denied ByRules - Schema for the
PermissionDeniedByRulestype. - Permission
Denied Interactively ByUser - Schema for the
PermissionDeniedInteractivelyByUsertype. - Permission
Denied NoApproval Rule AndCould NotRequest From User - Schema for the
PermissionDeniedNoApprovalRuleAndCouldNotRequestFromUsertype. - Permission
Prompt Request Commands - Shell command permission prompt
- Permission
Prompt Request Custom Tool - Custom tool invocation permission prompt
- Permission
Prompt Request Extension Management - Extension management permission prompt
- Permission
Prompt Request Extension Permission Access - Extension permission access prompt
- Permission
Prompt Request Hook - Hook confirmation permission prompt
- Permission
Prompt Request Mcp - MCP tool invocation permission prompt
- Permission
Prompt Request Memory - Memory operation permission prompt
- Permission
Prompt Request Path - Path access permission prompt
- Permission
Prompt Request Read - File read permission prompt
- Permission
Prompt Request Url - URL access permission prompt
- Permission
Prompt Request Write - File write permission prompt
- Permission
Request Custom Tool - Custom tool invocation permission request
- Permission
Request Extension Management - Extension management permission request
- Permission
Request Extension Permission Access - Extension permission access request
- Permission
Request Hook - Hook confirmation permission request
- Permission
Request Mcp - MCP tool invocation permission request
- Permission
Request Memory - Memory operation permission request
- Permission
Request Read - File or directory read permission request
- Permission
Request Shell - Shell command permission request
- Permission
Request Shell Command - Schema for the
PermissionRequestShellCommandtype. - Permission
Request Shell Possible Url - Schema for the
PermissionRequestShellPossibleUrltype. - Permission
Request Url - URL access permission request
- Permission
Request Write - File write permission request
- Permission
Requested Data - Session event “permission.requested”. Permission request notification requiring client approval with request details
- Permission
Rule - Schema for the
PermissionRuletype. - Sampling
Completed Data - Session event “sampling.completed”. Sampling request completion notification signaling UI dismissal
- Sampling
Requested Data - Session event “sampling.requested”. Sampling request from an MCP server; contains the server name and a requestId for correlation
- Session
Background Tasks Changed Data - Session event “session.background_tasks_changed”.
- Session
Compaction Complete Data - Session event “session.compaction_complete”. Conversation compaction results including success status, metrics, and optional error details
- Session
Compaction Start Data - Session event “session.compaction_start”. Context window breakdown at the start of LLM-powered conversation compaction
- Session
Context Changed Data - Session event “session.context_changed”. Updated working directory and git context after the change
- Session
Custom Agents Updated Data - Session event “session.custom_agents_updated”.
- Session
Custom Notification Data - Session event “session.custom_notification”. Opaque custom notification data. Consumers may branch on source and name, but payload semantics are source-defined.
- Session
Error Data - Session event “session.error”. Error details for timeline display including message and optional diagnostic information
- Session
Extensions Loaded Data - Session event “session.extensions_loaded”.
- Session
Handoff Data - Session event “session.handoff”. Session handoff metadata including source, context, and repository information
- Session
Idle Data - Session event “session.idle”. Payload indicating the session is idle with no background agents in flight
- Session
Info Data - Session event “session.info”. Informational message for timeline display with categorization
- Session
McpServer Status Changed Data - Session event “session.mcp_server_status_changed”.
- Session
McpServers Loaded Data - Session event “session.mcp_servers_loaded”.
- Session
Mode Changed Data - Session event “session.mode_changed”. Agent mode change details including previous and new modes
- Session
Model Change Data - Session event “session.model_change”. Model change details including previous and new model identifiers
- Session
Plan Changed Data - Session event “session.plan_changed”. Plan file operation details indicating what changed
- Session
Remote Steerable Changed Data - Session event “session.remote_steerable_changed”. Notifies that the session’s remote steering capability has changed
- Session
Resume Data - Session event “session.resume”. Session resume metadata including current context and event count
- Session
Schedule Cancelled Data - Session event “session.schedule_cancelled”. Scheduled prompt cancelled from the schedule manager dialog
- Session
Schedule Created Data - Session event “session.schedule_created”. Scheduled prompt registered via /every or /after
- Session
Shutdown Data - Session event “session.shutdown”. Session termination metrics including usage statistics, code changes, and shutdown reason
- Session
Skills Loaded Data - Session event “session.skills_loaded”.
- Session
Snapshot Rewind Data - Session event “session.snapshot_rewind”. Session rewind details including target event and count of removed events
- Session
Start Data - Session event “session.start”. Session initialization metadata including context and configuration
- Session
Task Complete Data - Session event “session.task_complete”. Task completion notification with summary from the agent
- Session
Title Changed Data - Session event “session.title_changed”. Session title change payload containing the new display title
- Session
Tools Updated Data - Session event “session.tools_updated”.
- Session
Truncation Data - Session event “session.truncation”. Conversation truncation statistics including token counts and removed content metrics
- Session
Usage Info Data - Session event “session.usage_info”. Current context window usage statistics including token and message counts
- Session
Warning Data - Session event “session.warning”. Warning message for timeline display with categorization
- Session
Workspace File Changed Data - Session event “session.workspace_file_changed”. Workspace file change details including path and operation type
- Shutdown
Code Changes - Aggregate code change metrics for the session
- Shutdown
Model Metric - Schema for the
ShutdownModelMetrictype. - Shutdown
Model Metric Requests - Request count and cost metrics
- Shutdown
Model Metric Token Detail - Schema for the
ShutdownModelMetricTokenDetailtype. - Shutdown
Model Metric Usage - Token usage breakdown
- Shutdown
Token Detail - Schema for the
ShutdownTokenDetailtype. - Skill
Invoked Data - Session event “skill.invoked”. Skill invocation details including content, allowed tools, and plugin metadata
- Skills
Loaded Skill - Schema for the
SkillsLoadedSkilltype. - Subagent
Completed Data - Session event “subagent.completed”. Sub-agent completion details for successful execution
- Subagent
Deselected Data - Session event “subagent.deselected”. Empty payload; the event signals that the custom agent was deselected, returning to the default agent
- Subagent
Failed Data - Session event “subagent.failed”. Sub-agent failure details including error message and agent information
- Subagent
Selected Data - Session event “subagent.selected”. Custom agent selection details including name and available tools
- Subagent
Started Data - Session event “subagent.started”. Sub-agent startup details including parent tool call and agent information
- System
Message Data - Session event “system.message”. System/developer instruction content with role and optional template metadata
- System
Message Metadata - Metadata about the prompt template and its construction
- System
Notification Data - Session event “system.notification”. System-generated notification for runtime events like background task completion
- Tool
Execution Complete Content Audio - Audio content block with base64-encoded data
- Tool
Execution Complete Content Image - Image content block with base64-encoded data
- Tool
Execution Complete Content Resource - Embedded resource content block with inline text or binary data
- Tool
Execution Complete Content Resource Link - Resource link content block referencing an external resource
- Tool
Execution Complete Content Resource Link Icon - Icon image for a resource
- Tool
Execution Complete Content Terminal - Terminal/shell output content block with optional exit code and working directory
- Tool
Execution Complete Content Text - Plain text content block
- Tool
Execution Complete Data - Session event “tool.execution_complete”. Tool execution completion results including success status, detailed output, and error information
- Tool
Execution Complete Error - Error details when the tool execution failed
- Tool
Execution Complete Result - Tool execution result on success
- Tool
Execution Partial Result Data - Session event “tool.execution_partial_result”. Streaming tool execution output for incremental result display
- Tool
Execution Progress Data - Session event “tool.execution_progress”. Tool execution progress notification with status message
- Tool
Execution Start Data - Session event “tool.execution_start”. Tool execution startup details including MCP server information when applicable
- Tool
User Requested Data - Session event “tool.user_requested”. User-initiated tool invocation request with tool name and arguments
- Typed
Session Event - A session event with typed data payload.
- User
Input Completed Data - Session event “user_input.completed”. User input request completion with the user’s response
- User
Input Requested Data - Session event “user_input.requested”. User input request notification with question and optional predefined choices
- User
Message Data - Session event “user.message”.
- User
Tool Session Approval Commands - Schema for the
UserToolSessionApprovalCommandstype. - User
Tool Session Approval Custom Tool - Schema for the
UserToolSessionApprovalCustomTooltype. - User
Tool Session Approval Extension Management - Schema for the
UserToolSessionApprovalExtensionManagementtype. - User
Tool Session Approval Extension Permission Access - Schema for the
UserToolSessionApprovalExtensionPermissionAccesstype. - User
Tool Session Approval Mcp - Schema for the
UserToolSessionApprovalMcptype. - User
Tool Session Approval Memory - Schema for the
UserToolSessionApprovalMemorytype. - User
Tool Session Approval Read - Schema for the
UserToolSessionApprovalReadtype. - User
Tool Session Approval Write - Schema for the
UserToolSessionApprovalWritetype. - Working
Directory Context - Working directory and git context at session start
Enums§
- Abort
Reason - Finite reason code describing why the current turn was aborted
- Assistant
Message Tool Request Type - Tool call type: “function” for standard tool calls, “custom” for grammar-based tool calls. Defaults to “function” when absent.
- Assistant
Usage ApiEndpoint - API endpoint used for this model call, matching CAPI supported_endpoints vocabulary
- Auto
Mode Switch Response - The user’s auto-mode-switch choice
- Elicitation
Completed Action - The user action: “accept” (submitted form), “decline” (explicitly refused), or “cancel” (dismissed)
- Elicitation
Requested Mode - Elicitation mode; “form” for structured input, “url” for browser-based. Defaults to “form” when absent.
- Elicitation
Requested Schema Type - Schema type indicator (always ‘object’)
- Exit
Plan Mode Action - Exit plan mode action
- Extensions
Loaded Extension Source - Discovery source
- Extensions
Loaded Extension Status - Current status: running, disabled, failed, or starting
- Handoff
Source Type - Origin type of the session being handed off
- McpOauth
Required Static Client Config Grant Type - Optional non-default OAuth grant type. When set to ‘client_credentials’, the OAuth flow runs headlessly using the client_id + keychain-stored secret (no browser, no callback server).
- McpServer
Source - Configuration source: user, workspace, plugin, or builtin
- McpServer
Status - Connection status: connected, failed, needs-auth, pending, disabled, or not_configured
- Model
Call Failure Source - Where the failed model call originated
- Permission
Approved ForLocation Kind - Approved and persisted for this project location
- Permission
Approved ForSession Kind - Approved and remembered for the rest of the session
- Permission
Approved Kind - The permission request was approved
- Permission
Cancelled Kind - The permission request was cancelled before a response was used
- Permission
Denied ByContent Exclusion Policy Kind - Denied by the organization’s content exclusion policy
- Permission
Denied ByPermission Request Hook Kind - Denied by a permission request hook registered by an extension or plugin
- Permission
Denied ByRules Kind - Denied because approval rules explicitly blocked it
- Permission
Denied Interactively ByUser Kind - Denied by the user during an interactive prompt
- Permission
Denied NoApproval Rule AndCould NotRequest From User Kind - Denied because no approval rule matched and user confirmation was unavailable
- Permission
Prompt Request - Derived user-facing permission prompt details for UI consumers
- Permission
Prompt Request Commands Kind - Prompt kind discriminator
- Permission
Prompt Request Custom Tool Kind - Prompt kind discriminator
- Permission
Prompt Request Extension Management Kind - Prompt kind discriminator
- Permission
Prompt Request Extension Permission Access Kind - Prompt kind discriminator
- Permission
Prompt Request Hook Kind - Prompt kind discriminator
- Permission
Prompt Request McpKind - Prompt kind discriminator
- Permission
Prompt Request Memory Kind - Prompt kind discriminator
- Permission
Prompt Request Path Access Kind - Underlying permission kind that needs path approval
- Permission
Prompt Request Path Kind - Prompt kind discriminator
- Permission
Prompt Request Read Kind - Prompt kind discriminator
- Permission
Prompt Request UrlKind - Prompt kind discriminator
- Permission
Prompt Request Write Kind - Prompt kind discriminator
- Permission
Request - Details of the permission being requested
- Permission
Request Custom Tool Kind - Permission kind discriminator
- Permission
Request Extension Management Kind - Permission kind discriminator
- Permission
Request Extension Permission Access Kind - Permission kind discriminator
- Permission
Request Hook Kind - Permission kind discriminator
- Permission
Request McpKind - Permission kind discriminator
- Permission
Request Memory Action - Whether this is a store or vote memory operation
- Permission
Request Memory Direction - Vote direction (vote only)
- Permission
Request Memory Kind - Permission kind discriminator
- Permission
Request Read Kind - Permission kind discriminator
- Permission
Request Shell Kind - Permission kind discriminator
- Permission
Request UrlKind - Permission kind discriminator
- Permission
Request Write Kind - Permission kind discriminator
- Permission
Result - The result of the permission request
- Plan
Changed Operation - The type of operation performed on the plan file
- Reasoning
Summary - Reasoning summary mode used for model calls, if applicable (e.g. “none”, “concise”, “detailed”)
- Session
Event Data - Typed session event data, discriminated by the event
typefield. - Session
Event Type - Identifies the kind of session event.
- Session
Mode - The session mode the agent is operating in
- Shutdown
Type - Whether the session ended normally (“routine”) or due to a crash/fatal error (“error”)
- Skill
Source - Source location type (e.g., project, personal-copilot, plugin, builtin)
- System
Message Role - Message role: “system” for system prompts, “developer” for developer-injected instructions
- Tool
Execution Complete Content - A content block within a tool result, which may be text, terminal output, image, audio, or a resource
- Tool
Execution Complete Content Audio Type - Content block type discriminator
- Tool
Execution Complete Content Image Type - Content block type discriminator
- Tool
Execution Complete Content Resource Details - The embedded resource contents, either text or base64-encoded binary
- Tool
Execution Complete Content Resource Link Icon Theme - Theme variant this icon is intended for
- Tool
Execution Complete Content Resource Link Type - Content block type discriminator
- Tool
Execution Complete Content Resource Type - Content block type discriminator
- Tool
Execution Complete Content Terminal Type - Content block type discriminator
- Tool
Execution Complete Content Text Type - Content block type discriminator
- User
Message Agent Mode - The agent mode that was active when this message was sent
- User
Tool Session Approval - The approval to add as a session-scoped rule
- User
Tool Session Approval Commands Kind - Command approval kind
- User
Tool Session Approval Custom Tool Kind - Custom tool approval kind
- User
Tool Session Approval Extension Management Kind - Extension management approval kind
- User
Tool Session Approval Extension Permission Access Kind - Extension permission access approval kind
- User
Tool Session Approval McpKind - MCP tool approval kind
- User
Tool Session Approval Memory Kind - Memory approval kind
- User
Tool Session Approval Read Kind - Read approval kind
- User
Tool Session Approval Write Kind - Write approval kind
- Working
Directory Context Host Type - Hosting platform type of the repository (github or ado)
- Workspace
File Changed Operation - Whether the file was newly created or updated