github-copilot-sdk 1.0.32-preview.2

Rust SDK for programmatic control of the GitHub Copilot CLI via JSON-RPC.
//! Auto-generated protocol facade — do not edit manually.
#![allow(unused_imports)]
#![allow(deprecated)]

#[path = "session_events.rs"]
mod payloads;
pub use payloads::{
    AbortData, AbortReason, AgentInterruptedActivity, AgentInterruptedCancelPhase,
    AgentInterruptedData, AgentModelPolicy, AiCreditsStatus, AssistantFusionPhaseActivityData,
    AssistantFusionPhaseCompletedData, AssistantFusionPhaseFailedData,
    AssistantFusionPhaseStartedData, AssistantIdleData, AssistantIntentData, AssistantMessageData,
    AssistantMessageDeltaData, AssistantMessageReasoningBlocks, AssistantMessageServerTools,
    AssistantMessageStartData, AssistantMessageToolRequest, AssistantMessageToolRequestCaller,
    AssistantMessageToolRequestCallerType, AssistantMessageToolRequestType, AssistantReasoningData,
    AssistantReasoningDeltaData, AssistantServerToolProgressData, AssistantStreamingDeltaData,
    AssistantToolCallDeltaData, AssistantTurnEndData, AssistantTurnRetryData,
    AssistantTurnStartData, AssistantUsageApiEndpoint, AssistantUsageCopilotUsage,
    AssistantUsageCopilotUsageTokenDetail, AssistantUsageData, AssistantUsageTransport,
    AssistedApprovalAssessment, AssistedApprovalAssessmentCompleted,
    AssistedApprovalAssessmentCompletedStatus, AssistedApprovalAssessmentExcluded,
    AssistedApprovalAssessmentExcludedStatus, AssistedApprovalAssessmentFailed,
    AssistedApprovalAssessmentFailedStatus, AssistedApprovalAssessmentNotRun,
    AssistedApprovalAssessmentNotRunStatus, AssistedApprovalAssessmentUnavailable,
    AssistedApprovalAssessmentUnavailableStatus, AssistedApprovalCompletedRecommendation,
    AssistedApprovalJudgeFailureReason, AssistedApprovalRecommendation,
    AutoModeRecoveryConsentCompletedData, AutoModeRecoveryConsentRequestedData,
    AutoModeRecoveryOutcomeData, AutoModeResolvedReasoningBucket, AutoModeSwitchCompletedData,
    AutoModeSwitchRequestedData, AutoModeSwitchResponse, AutoTier, AutoTierSwitchFailureReason,
    AutopilotObjectiveChangedOperation, AutopilotObjectiveChangedStatus, BinaryAssetReference,
    BinaryAssetReferenceType, BinaryAssetType, BlockedPermissionAction,
    CanvasRegistryChangedCanvas, CanvasRegistryChangedCanvasAction, CapabilitiesChangedData,
    CapabilitiesChangedUI, CitableSource, CitationProvider, CitationReference, CitationSource,
    CitationSpan, Citations, CommandCompletedData, CommandExecuteData, CommandQueuedData,
    CommandsChangedCommand, CommandsChangedData, CompactionCompleteCompactionTokensUsed,
    CompactionCompleteCompactionTokensUsedCopilotUsageTokenDetail, CompactionTrigger,
    CompletionReceiptEventRange, CompletionReceiptFinalTool, CompletionReceiptStopReason,
    CompletionReceiptToolStatus, ContextTier, CustomAgentsUpdatedAgent, ElicitationCompletedAction,
    ElicitationCompletedData, ElicitationRequestedData, ElicitationRequestedMode,
    ElicitationRequestedSchema, ElicitationRequestedSchemaType, EmbeddedBlobResourceContents,
    EmbeddedTextResourceContents, ExitPlanModeAction, ExitPlanModeCompletedData,
    ExitPlanModeRequestedData, ExtensionsLoadedExtension, ExtensionsLoadedExtensionSource,
    ExtensionsLoadedExtensionStatus, ExternalToolCompletedData, ExternalToolRequestedData,
    FusionAttribution, FusionConversationScope, FusionCritic, FusionFollowUpAction,
    FusionFollowUpRecommendation, FusionPattern, FusionPhaseActivityKind, FusionPhaseKind,
    FusionPhasePlanStep, FusionPhaseStatus, FusionPhaseUsage, FusionScores, FusionTurnKind,
    GitHubMcpToolConfig, HandoffRepository, HandoffSourceType, HeaderEntry, HookEndData,
    HookEndError, HookProgressData, HookStartData, HumanResponseActor, HumanResponseAskUserAction,
    HumanResponseRecordedData, HumanResponseRecordedResponse, HumanResponseRecordedResponseAskUser,
    HumanResponseRecordedResponseAskUserResponseKind, HumanResponseRecordedResponseExitPlanMode,
    HumanResponseRecordedResponseExitPlanModeResponseKind, HumanResponseRecordedResponseUserInput,
    HumanResponseRecordedResponseUserInputResponseKind, IdeAddFileReferenceData, IdeConnectedInfo,
    IdeConnectionChangedData, IdeElicitationCompleteData, IdeFileReference, IdePosition, IdeRange,
    IdeSelection, IdeSelectionChangedData, IdeSelectionRange, IndexedSearchData,
    IndexedSearchDataIncremental, IndexedSearchDataIncrementalKind, IndexedSearchDataServerError,
    IndexedSearchDataServerErrorKind, IndexedSearchDataStartup, IndexedSearchDataStartupKind,
    IndexedSearchDataStatus, IndexedSearchDataStatusKind, IndexedSearchDisabledReason,
    IndexedSearchErrorType, IndexedSearchIncrementalPhase, IndexedSearchOutcome,
    IndexedSearchState, InstructionUpdateAuthority, InstructionUpdateBoundary,
    InstructionUpdateData, InstructionUpdateFallback, InstructionUpdateLifetime,
    ManagedPermissionsContext, ManagedPluginProgressPhase, ManagedSettingsEnforcedAction,
    ManagedSettingsEnforcedEscalation, ManagedSettingsResolvedSource, McpAppToolCallCompleteData,
    McpAppToolCallCompleteError, McpAppToolCallCompleteToolMeta, McpAppToolCallCompleteToolMetaUI,
    McpHeadersRefreshCompletedData, McpHeadersRefreshCompletedOutcome,
    McpHeadersRefreshRequiredData, McpHeadersRefreshRequiredReason, McpOauthCompletedData,
    McpOauthCompletionOutcome, McpOauthHttpResponse, McpOauthRecoveryCompletedData,
    McpOauthRecoveryCompletedOutcome, McpOauthRequestReason, McpOauthRequiredData,
    McpOauthRequiredStaticClientConfig, McpOauthRequiredStaticClientConfigGrantType,
    McpOauthWWWAuthenticateParams, McpPromptsListChangedData, McpResourcesListChangedData,
    McpServerMetadata, McpServerSource, McpServerStatus, McpServerTransport,
    McpServersLoadedServer, McpSkillOrigin, McpToolsListChangedData,
    ModelCallFailureBadRequestKind, ModelCallFailureData, ModelCallFailureKind,
    ModelCallFailureRequestFingerprint, ModelCallFailureSource, ModelCallFailureTransport,
    ModelCallFinalResult, ModelCallFinalResultData, ModelCallFinishedData,
    ModelCallFinishedOutcome, ModelCallRequestBodyCompressionFallback,
    ModelCallRequestBodyEncoding, ModelCallStartData, ModelCallWebSocketFallbackErrorKind,
    ModelCallWebSocketFallbackReason, ModelChangeSource, ModelDeselectedReason, ModelProviderKind,
    ModelProviderRef, OmittedBinaryOmittedReason, OmittedBinaryResult, OmittedBinaryType,
    PendingMessagesModifiedData, PermissionApprovalEvaluation,
    PermissionApprovalEvaluationEvaluationStage, PermissionApprovalEvaluationJudgeStatus,
    PermissionApprovalEvaluationReasonCode, PermissionApproved, PermissionApprovedForLocation,
    PermissionApprovedForLocationKind, PermissionApprovedForSession,
    PermissionApprovedForSessionKind, PermissionApprovedKind, PermissionApprovedReadOnlyForSession,
    PermissionApprovedReadOnlyForSessionKind, PermissionAssentDetectedData,
    PermissionAssistedApproval, PermissionCancelled, PermissionCancelledKind,
    PermissionCarriedForwardData, PermissionCompletedData, PermissionContextualAuthorizationData,
    PermissionDecisionSource, PermissionDeniedByContentExclusionPolicy,
    PermissionDeniedByContentExclusionPolicyKind, PermissionDeniedByPermissionRequestHook,
    PermissionDeniedByPermissionRequestHookKind, PermissionDeniedByRules,
    PermissionDeniedByRulesKind, PermissionDeniedInteractivelyByUser,
    PermissionDeniedInteractivelyByUserKind,
    PermissionDeniedNoApprovalRuleAndCouldNotRequestFromUser,
    PermissionDeniedNoApprovalRuleAndCouldNotRequestFromUserKind,
    PermissionMessageAuthorizationData, PermissionMessageAuthorizationDegradedData,
    PermissionMessageAuthorizationPolarity, PermissionMessageAuthorizationReadData, PermissionMode,
    PermissionPromptRequest, PermissionPromptRequestCommands, PermissionPromptRequestCommandsKind,
    PermissionPromptRequestCustomTool, PermissionPromptRequestCustomToolKind,
    PermissionPromptRequestExtensionEnvAccess, PermissionPromptRequestExtensionEnvAccessKind,
    PermissionPromptRequestExtensionManagement, PermissionPromptRequestExtensionManagementKind,
    PermissionPromptRequestExtensionPermissionAccess,
    PermissionPromptRequestExtensionPermissionAccessKind, PermissionPromptRequestHook,
    PermissionPromptRequestHookKind, PermissionPromptRequestMcp, PermissionPromptRequestMcpKind,
    PermissionPromptRequestMemory, PermissionPromptRequestMemoryKind, PermissionPromptRequestPath,
    PermissionPromptRequestPathAccessKind, PermissionPromptRequestPathKind,
    PermissionPromptRequestRead, PermissionPromptRequestReadKind, PermissionPromptRequestUrl,
    PermissionPromptRequestUrlKind, PermissionPromptRequestWorkflow,
    PermissionPromptRequestWorkflowKind, PermissionPromptRequestWrite,
    PermissionPromptRequestWriteKind, PermissionRecommendation, PermissionRecoveryAttempt,
    PermissionRecoveryAttemptDisposition, PermissionRecoveryAttemptReason,
    PermissionRecoveryAttemptRelation, PermissionRecoveryData, PermissionRecoveryOnBlocked,
    PermissionRecoveryReason, PermissionRecoveryRunState, PermissionRecoveryStatus,
    PermissionRequest, PermissionRequestCustomTool, PermissionRequestCustomToolKind,
    PermissionRequestExtensionEnvAccess, PermissionRequestExtensionEnvAccessKind,
    PermissionRequestExtensionManagement, PermissionRequestExtensionManagementKind,
    PermissionRequestExtensionPermissionAccess, PermissionRequestExtensionPermissionAccessKind,
    PermissionRequestHook, PermissionRequestHookKind, PermissionRequestMcp,
    PermissionRequestMcpKind, PermissionRequestMemory, PermissionRequestMemoryAction,
    PermissionRequestMemoryDirection, PermissionRequestMemoryKind, PermissionRequestMemoryScope,
    PermissionRequestRead, PermissionRequestReadKind, PermissionRequestShell,
    PermissionRequestShellCommand, PermissionRequestShellCommandSegment,
    PermissionRequestShellKind, PermissionRequestShellPossibleUrl, PermissionRequestUrl,
    PermissionRequestUrlKind, PermissionRequestWorkflow, PermissionRequestWorkflowKind,
    PermissionRequestWrite, PermissionRequestWriteKind, PermissionRequestedData, PermissionResult,
    PermissionRule, PermissionSandboxPathGrant, PermissionSandboxPathGrantAccess,
    PermissionWriteFileContent, PermissionWriteFileEdit, PersistedBinaryImage,
    PersistedBinaryImageType, PersistedBinaryResult, PlanChangedOperation,
    PolicyHelperCapabilities, PolicyHelperFailure, PolicyHelperFailureDetail, PolicyHelperHelpLink,
    PromptCacheBreakData, ProviderMonthlyUsage, ProviderMonthlyUsageScope,
    ProviderMonthlyUsageState, ProviderQuotaAccessState, ProviderQuotaAcquisitionStatus,
    ProviderQuotaBudgetMetadata, ProviderQuotaCapacityState, ProviderQuotaObservationKind,
    ProviderQuotaQuantityKind, ProviderQuotaState, ProviderQuotaUnit, ReasoningSummary,
    RecommendedAutoTier, RemediationAction, ResponsesReasoning, SamplingCompletedData,
    SamplingRequestedData, SandboxAttestation, SandboxBackend, SandboxBypassSource, SandboxControl,
    SandboxDecisionData, SandboxDecisionDataAccessDenied, SandboxDecisionDataAccessDeniedKind,
    SandboxDecisionDataAccessRecorded, SandboxDecisionDataAccessRecordedKind,
    SandboxDecisionDataBypassDecided, SandboxDecisionDataBypassDecidedKind,
    SandboxDecisionDataEnforcementState, SandboxDecisionDataEnforcementStateKind,
    SandboxDecisionDataPermissiveRetryCompleted, SandboxDecisionDataPermissiveRetryCompletedKind,
    SandboxDecisionDataPermissiveRetryDecided, SandboxDecisionDataPermissiveRetryDecidedKind,
    SandboxDecisionDataPolicyResolved, SandboxDecisionDataPolicyResolvedKind,
    SandboxDecisionDataSpawnCompleted, SandboxDecisionDataSpawnCompletedKind,
    SandboxDegradationReason, SandboxDenialClass, SandboxDenialConfidence, SandboxEnforcementPoint,
    SandboxFilesystemPolicyDetails, SandboxOutcome, SandboxPermissiveSource, SandboxPlatform,
    SandboxPolicySource, SandboxProxyMode, ScheduleOrigin, SessionAutoModeResolvedData,
    SessionAutoTierRecommendationData, SessionAutoTierSwitchFailedData,
    SessionAutopilotObjectiveChangedData, SessionAutopilotStoppedData,
    SessionBackgroundTasksChangedData, SessionBinaryAssetData, SessionCanvasClosedData,
    SessionCanvasOpenedData, SessionCanvasRecordedData, SessionCanvasRegistryChangedData,
    SessionCanvasRemovedData, SessionCanvasUnavailableData, SessionCompactionCompleteData,
    SessionCompactionStartData, SessionCompactionSummarizedData, SessionCompletionReceiptData,
    SessionContextChangedData, SessionContextClearedData, SessionCustomAgentsUpdatedData,
    SessionCustomNotificationData, SessionErrorData, SessionEventData, SessionEventType,
    SessionExtensionsAttachmentsPushedData, SessionExtensionsLoadedData,
    SessionFusionCompletedData, SessionFusionResolvedData, SessionFusionRouteFailedData,
    SessionFusionRouteStartedData, SessionHandoffData, SessionIdleData, SessionIndexedSearchData,
    SessionInfoData, SessionJournalLinkData, SessionLimitsConfig,
    SessionLimitsExhaustedCompletedData, SessionLimitsExhaustedRequestedData,
    SessionLimitsExhaustedResponse, SessionLimitsExhaustedResponseAction,
    SessionManagedPluginProgressData, SessionManagedSettingsEnforcedData,
    SessionManagedSettingsResolvedData, SessionMcpServerNeedsReconnectData,
    SessionMcpServerRemovedData, SessionMcpServerStatusChangedData,
    SessionMcpServerToolsLoadedData, SessionMcpServersLoadedData, SessionMode,
    SessionModeChangedData, SessionModeNoticeDeliveredData, SessionModelChangeData,
    SessionModelDeselectedData, SessionPermissionRecoveryData, SessionPermissionsChangedData,
    SessionPlanChangedData, SessionQuotaObservationData, SessionRemoteSteerableChangedData,
    SessionResumeData, SessionScheduleCancelledData, SessionScheduleCreatedData,
    SessionScheduleRearmedData, SessionSessionLimitsChangedData, SessionShutdownData,
    SessionSkillsLoadedData, SessionSnapshotRewindData, SessionStartData, SessionTaskCompleteData,
    SessionTitleChangedData, SessionTodosChangedData, SessionToolsUpdatedData,
    SessionTruncationData, SessionUsageCheckpointData, SessionUsageInfoData, SessionWarningData,
    SessionWorkspaceFileChangedData, ShutdownAgentMetric, ShutdownCodeChanges, ShutdownModelMetric,
    ShutdownModelMetricRequests, ShutdownModelMetricTokenDetail, ShutdownModelMetricUsage,
    ShutdownTokenDetail, ShutdownType, SkillContextDeliveredData, SkillContextDeliveredRefData,
    SkillInvokedData, SkillInvokedRefData, SkillInvokedTrigger, SkillSource, SkillsLoadedSkill,
    SubagentCompletedData, SubagentConfiguredData, SubagentDeselectedData, SubagentFailedData,
    SubagentModelSelectionSource, SubagentSelectedData, SubagentStartedData,
    SubagentTaskModelSource, SystemMessageContentBlock, SystemMessageData, SystemMessageMetadata,
    SystemMessageRole, SystemNotificationData, TaskBlocker, TaskBlockerKind, TaskBlockerReason,
    TaskCompletionOutcome, ToolExecutionCompleteContent, ToolExecutionCompleteContentAudio,
    ToolExecutionCompleteContentAudioType, ToolExecutionCompleteContentImage,
    ToolExecutionCompleteContentImageType, ToolExecutionCompleteContentResource,
    ToolExecutionCompleteContentResourceDetails, ToolExecutionCompleteContentResourceLink,
    ToolExecutionCompleteContentResourceLinkIcon,
    ToolExecutionCompleteContentResourceLinkIconTheme,
    ToolExecutionCompleteContentResourceLinkType, ToolExecutionCompleteContentResourceType,
    ToolExecutionCompleteContentShellExit, ToolExecutionCompleteContentShellExitType,
    ToolExecutionCompleteContentTerminal, ToolExecutionCompleteContentTerminalType,
    ToolExecutionCompleteContentText, ToolExecutionCompleteContentTextType,
    ToolExecutionCompleteData, ToolExecutionCompleteError, ToolExecutionCompleteFileEdit,
    ToolExecutionCompleteFileEditKind, ToolExecutionCompleteResult,
    ToolExecutionCompleteShellExecution, ToolExecutionCompleteToolDescription,
    ToolExecutionCompleteToolDescriptionMeta, ToolExecutionCompleteToolDescriptionMetaUI,
    ToolExecutionCompleteToolDescriptionMetaUIVisibility, ToolExecutionCompleteUIResource,
    ToolExecutionCompleteUIResourceMeta, ToolExecutionCompleteUIResourceMetaUI,
    ToolExecutionCompleteUIResourceMetaUICsp, ToolExecutionCompleteUIResourceMetaUIPermissions,
    ToolExecutionCompleteUIResourceMetaUIPermissionsCamera,
    ToolExecutionCompleteUIResourceMetaUIPermissionsClipboardWrite,
    ToolExecutionCompleteUIResourceMetaUIPermissionsGeolocation,
    ToolExecutionCompleteUIResourceMetaUIPermissionsMicrophone, ToolExecutionPartialResultData,
    ToolExecutionProgressData, ToolExecutionStartData, ToolExecutionStartShellToolInfo,
    ToolExecutionStartToolDescription, ToolExecutionStartToolDescriptionMeta,
    ToolExecutionStartToolDescriptionMetaUI, ToolExecutionStartToolDescriptionMetaUIVisibility,
    ToolExecutionUsage, ToolExecutionUsageTokenDetails, ToolSearchActivatedData,
    ToolShellOutputData, ToolShellOutputStream, ToolUserRequestedData, TypedSessionEvent,
    UIEphemeralQueryPhase, UiEphemeralQueryData, UsageAccountingIdentity, UsageGetMetricsResult,
    UsageMetricsAgentMetric, UsageMetricsCodeChanges, UsageMetricsModelMetric,
    UsageMetricsModelMetricRequests, UsageMetricsModelMetricTokenDetail,
    UsageMetricsModelMetricUsage, UsageMetricsProviderModelMetric, UsageMetricsTokenDetail,
    UserInputCompletedData, UserInputRequestedData, UserMessageAgentMode, UserMessageData,
    UserMessageDelivery, UserToolSessionApproval, UserToolSessionApprovalCommands,
    UserToolSessionApprovalCommandsKind, UserToolSessionApprovalCustomTool,
    UserToolSessionApprovalCustomToolKind, UserToolSessionApprovalExtensionEnvAccess,
    UserToolSessionApprovalExtensionEnvAccessKind, UserToolSessionApprovalExtensionManagement,
    UserToolSessionApprovalExtensionManagementKind,
    UserToolSessionApprovalExtensionPermissionAccess,
    UserToolSessionApprovalExtensionPermissionAccessKind, UserToolSessionApprovalMcp,
    UserToolSessionApprovalMcpKind, UserToolSessionApprovalMemory,
    UserToolSessionApprovalMemoryKind, UserToolSessionApprovalRead,
    UserToolSessionApprovalReadKind, UserToolSessionApprovalWorkflow,
    UserToolSessionApprovalWorkflowKind, UserToolSessionApprovalWrite,
    UserToolSessionApprovalWriteKind, Verbosity, WorkflowPermissionOperation,
    WorkflowPermissionPhase, WorkflowRunSettledData, WorkflowRunSettledStatus,
    WorkflowRunStartedData, WorkflowRunUpdatedData, WorkingDirectoryContext,
    WorkingDirectoryContextHostType, WorkspaceFileChangedOperation,
};
pub(crate) use payloads::{
    AssistantUsageQuotaSnapshot, CompactionCompleteAttemptMetrics,
    CompactionCompleteCompactionTokensUsedCopilotUsage, CompactionCompleteFailureDiagnostics,
    CompactionCompleteSummarizerProgress, FusionProjectionMode, FusionStagedTerminal,
    ModelCallProductStateError, UsageCheckpointModelCacheState,
};