Package com.github.copilot.sdk.generated
package com.github.copilot.sdk.generated
-
ClassDescriptionThe
abortsession event.Data payload forAbortEvent.Theassistant.intentsession event.Data payload forAssistantIntentEvent.Theassistant.message_deltasession event.Data payload forAssistantMessageDeltaEvent.Theassistant.messagesession event.Data payload forAssistantMessageEvent.A tool invocation request from the assistantTool call type: "function" for standard tool calls, "custom" for grammar-based tool calls.Theassistant.reasoning_deltasession event.Data payload forAssistantReasoningDeltaEvent.Theassistant.reasoningsession event.Data payload forAssistantReasoningEvent.Theassistant.streaming_deltasession event.Data payload forAssistantStreamingDeltaEvent.Theassistant.turn_endsession event.Data payload forAssistantTurnEndEvent.Theassistant.turn_startsession event.Data payload forAssistantTurnStartEvent.Per-request cost and usage data from the CAPI copilot_usage response fieldToken usage detail for a single billing categoryTheassistant.usagesession event.Data payload forAssistantUsageEvent.Theauto_mode_switch.completedsession event.Data payload forAutoModeSwitchCompletedEvent.Theauto_mode_switch.requestedsession event.Data payload forAutoModeSwitchRequestedEvent.Thecapabilities.changedsession event.Data payload forCapabilitiesChangedEvent.UI capability changesThecommand.completedsession event.Data payload forCommandCompletedEvent.Thecommand.executesession event.Data payload forCommandExecuteEvent.Thecommand.queuedsession event.Data payload forCommandQueuedEvent.Thecommands.changedsession event.Data payload forCommandsChangedEvent.Token usage breakdown for the compaction LLM call (aligned with assistant.usage format)Per-request cost and usage data from the CAPI copilot_usage response fieldToken usage detail for a single billing categoryThe user action: "accept" (submitted form), "decline" (explicitly refused), or "cancel" (dismissed)Theelicitation.completedsession event.Data payload forElicitationCompletedEvent.Theelicitation.requestedsession event.Data payload forElicitationRequestedEvent.Elicitation mode; "form" for structured input, "url" for browser-based.JSON Schema describing the form fields to present to the user (form mode only)Theexit_plan_mode.completedsession event.Data payload forExitPlanModeCompletedEvent.Theexit_plan_mode.requestedsession event.Data payload forExitPlanModeRequestedEvent.Discovery sourceCurrent status: running, disabled, failed, or startingTheexternal_tool.completedsession event.Data payload forExternalToolCompletedEvent.Theexternal_tool.requestedsession event.Data payload forExternalToolRequestedEvent.Repository context for the handed-off sessionOrigin type of the session being handed offError details when the hook failedThehook.endsession event.Data payload forHookEndEvent.Thehook.startsession event.Data payload forHookStartEvent.Themcp.oauth_completedsession event.Data payload forMcpOauthCompletedEvent.Themcp.oauth_requiredsession event.Data payload forMcpOauthRequiredEvent.Static OAuth client configuration, if the server specifies oneConnection status: connected, failed, needs-auth, pending, disabled, or not_configuredNew connection status: connected, failed, needs-auth, pending, disabled, or not_configuredThepending_messages.modifiedsession event.Data payload forPendingMessagesModifiedEvent.Thepermission.completedsession event.Data payload forPermissionCompletedEvent.The outcome of the permission requestThe result of the permission requestThepermission.requestedsession event.Data payload forPermissionRequestedEvent.The type of operation performed on the plan fileThesampling.completedsession event.Data payload forSamplingCompletedEvent.Thesampling.requestedsession event.Data payload forSamplingRequestedEvent.Thesession.background_tasks_changedsession event.Data payload forSessionBackgroundTasksChangedEvent.Thesession.compaction_completesession event.Data payload forSessionCompactionCompleteEvent.Thesession.compaction_startsession event.Data payload forSessionCompactionStartEvent.Thesession.context_changedsession event.Data payload forSessionContextChangedEvent.Thesession.custom_agents_updatedsession event.Data payload forSessionCustomAgentsUpdatedEvent.Thesession.errorsession event.Data payload forSessionErrorEvent.Base class for all generated session events.Thesession.extensions_loadedsession event.Data payload forSessionExtensionsLoadedEvent.Thesession.handoffsession event.Data payload forSessionHandoffEvent.Thesession.idlesession event.Data payload forSessionIdleEvent.Thesession.infosession event.Data payload forSessionInfoEvent.Thesession.mcp_servers_loadedsession event.Data payload forSessionMcpServersLoadedEvent.Thesession.mcp_server_status_changedsession event.Data payload forSessionMcpServerStatusChangedEvent.Thesession.mode_changedsession event.Data payload forSessionModeChangedEvent.Thesession.model_changesession event.Data payload forSessionModelChangeEvent.Thesession.plan_changedsession event.Data payload forSessionPlanChangedEvent.Thesession.remote_steerable_changedsession event.Data payload forSessionRemoteSteerableChangedEvent.Thesession.resumesession event.Data payload forSessionResumeEvent.Thesession.shutdownsession event.Data payload forSessionShutdownEvent.Thesession.skills_loadedsession event.Data payload forSessionSkillsLoadedEvent.Thesession.snapshot_rewindsession event.Data payload forSessionSnapshotRewindEvent.Thesession.startsession event.Data payload forSessionStartEvent.Thesession.task_completesession event.Data payload forSessionTaskCompleteEvent.Thesession.title_changedsession event.Data payload forSessionTitleChangedEvent.Thesession.tools_updatedsession event.Data payload forSessionToolsUpdatedEvent.Thesession.truncationsession event.Data payload forSessionTruncationEvent.Thesession.usage_infosession event.Data payload forSessionUsageInfoEvent.Thesession.warningsession event.Data payload forSessionWarningEvent.Thesession.workspace_file_changedsession event.Data payload forSessionWorkspaceFileChangedEvent.Aggregate code change metrics for the sessionRequest count and cost metricsToken usage breakdownWhether the session ended normally ("routine") or due to a crash/fatal error ("error")Theskill.invokedsession event.Data payload forSkillInvokedEvent.Thesubagent.completedsession event.Data payload forSubagentCompletedEvent.Thesubagent.deselectedsession event.Data payload forSubagentDeselectedEvent.Thesubagent.failedsession event.Data payload forSubagentFailedEvent.Thesubagent.selectedsession event.Data payload forSubagentSelectedEvent.Thesubagent.startedsession event.Data payload forSubagentStartedEvent.Thesystem.messagesession event.Data payload forSystemMessageEvent.Metadata about the prompt template and its constructionMessage role: "system" for system prompts, "developer" for developer-injected instructionsThesystem.notificationsession event.Data payload forSystemNotificationEvent.Error details when the tool execution failedThetool.execution_completesession event.Data payload forToolExecutionCompleteEvent.Tool execution result on successThetool.execution_partial_resultsession event.Data payload forToolExecutionPartialResultEvent.Thetool.execution_progresssession event.Data payload forToolExecutionProgressEvent.Thetool.execution_startsession event.Data payload forToolExecutionStartEvent.Thetool.user_requestedsession event.Data payload forToolUserRequestedEvent.Fallback for event types not yet known to this SDK version.Theuser_input.completedsession event.Data payload forUserInputCompletedEvent.Theuser_input.requestedsession event.Data payload forUserInputRequestedEvent.The agent mode that was active when this message was sentTheuser.messagesession event.Data payload forUserMessageEvent.Working directory and git context at session startHosting platform type of the repository (github or ado)Whether the file was newly created or updated