Files
byre/internal/codex/protocol.gen.go
T

2782 lines
117 KiB
Go

// Code generated by go run ./gen from the codex-cli 0.159.0 app-server schema. DO NOT EDIT.
package codex
import "encoding/json"
const SchemaVersion = "codex-cli 0.159.0"
const (
MethodInitialize = "initialize"
MethodThreadStart = "thread/start"
MethodThreadResume = "thread/resume"
MethodThreadFork = "thread/fork"
MethodThreadCompactStart = "thread/compact/start"
MethodThreadRead = "thread/read"
MethodTurnStart = "turn/start"
MethodTurnSteer = "turn/steer"
MethodTurnInterrupt = "turn/interrupt"
MethodAccountRateLimitsRead = "account/rateLimits/read"
MethodError = "error"
MethodThreadStarted = "thread/started"
MethodThreadStatusChanged = "thread/status/changed"
MethodThreadArchived = "thread/archived"
MethodThreadDeleted = "thread/deleted"
MethodThreadUnarchived = "thread/unarchived"
MethodThreadClosed = "thread/closed"
MethodThreadReverted = "thread/reverted"
MethodSkillsChanged = "skills/changed"
MethodThreadNameUpdated = "thread/name/updated"
MethodThreadAttachmentUpdated = "thread/attachment/updated"
MethodThreadGoalUpdated = "thread/goal/updated"
MethodThreadGoalCleared = "thread/goal/cleared"
MethodThreadQueueChanged = "thread/queue/changed"
MethodProjectChanged = "project/changed"
MethodThreadProjectUpdated = "thread/project/updated"
MethodThreadEnvironmentConnected = "thread/environment/connected"
MethodThreadEnvironmentDisconnected = "thread/environment/disconnected"
MethodThreadSettingsUpdated = "thread/settings/updated"
MethodThreadTokenUsageUpdated = "thread/tokenUsage/updated"
MethodTurnStarted = "turn/started"
MethodHookStarted = "hook/started"
MethodTurnCompleted = "turn/completed"
MethodHookCompleted = "hook/completed"
MethodTurnDiffUpdated = "turn/diff/updated"
MethodTurnPlanUpdated = "turn/plan/updated"
MethodItemStarted = "item/started"
MethodItemAutoApprovalReviewStarted = "item/autoApprovalReview/started"
MethodItemAutoApprovalReviewCompleted = "item/autoApprovalReview/completed"
MethodAutoApprovalReviewStrictReviewRequired = "autoApprovalReview/strictReviewRequired"
MethodItemCompleted = "item/completed"
MethodItemAgentMessageDelta = "item/agentMessage/delta"
MethodItemPlanDelta = "item/plan/delta"
MethodCommandExecOutputDelta = "command/exec/outputDelta"
MethodProcessOutputDelta = "process/outputDelta"
MethodProcessExited = "process/exited"
MethodItemCommandExecutionOutputDelta = "item/commandExecution/outputDelta"
MethodItemCommandExecutionTerminalInteraction = "item/commandExecution/terminalInteraction"
MethodItemFileChangeOutputDelta = "item/fileChange/outputDelta"
MethodItemFileChangePatchUpdated = "item/fileChange/patchUpdated"
MethodServerRequestResolved = "serverRequest/resolved"
MethodItemMcpToolCallProgress = "item/mcpToolCall/progress"
MethodMcpServerOauthLoginCompleted = "mcpServer/oauthLogin/completed"
MethodMcpServerStartupStatusUpdated = "mcpServer/startupStatus/updated"
MethodMcpServerEventStreamNotification = "mcpServer/event/stream/notification"
MethodAccountUpdated = "account/updated"
MethodAccountGatewayOAuthChanged = "account/gatewayOAuth/changed"
MethodAccountRateLimitsUpdated = "account/rateLimits/updated"
MethodAppListUpdated = "app/list/updated"
MethodRemoteControlStatusChanged = "remoteControl/status/changed"
MethodExternalAgentConfigImportProgress = "externalAgentConfig/import/progress"
MethodExternalAgentConfigImportCompleted = "externalAgentConfig/import/completed"
MethodFsChanged = "fs/changed"
MethodItemReasoningSummaryTextDelta = "item/reasoning/summaryTextDelta"
MethodItemReasoningSummaryPartAdded = "item/reasoning/summaryPartAdded"
MethodItemReasoningTextDelta = "item/reasoning/textDelta"
MethodThreadCompacted = "thread/compacted"
MethodModelRerouted = "model/rerouted"
MethodModelVerification = "model/verification"
MethodModelProviderAuthRecoveryStarted = "modelProvider/authRecoveryStarted"
MethodModelProviderAuthRecoveryCompleted = "modelProvider/authRecoveryCompleted"
MethodTurnModerationMetadata = "turn/moderationMetadata"
MethodModelSafetyBufferingUpdated = "model/safetyBuffering/updated"
MethodWarning = "warning"
MethodGuardianWarning = "guardianWarning"
MethodDeprecationNotice = "deprecationNotice"
MethodConfigWarning = "configWarning"
MethodFuzzyFileSearchSessionUpdated = "fuzzyFileSearch/sessionUpdated"
MethodFuzzyFileSearchSessionCompleted = "fuzzyFileSearch/sessionCompleted"
MethodThreadRealtimeStarted = "thread/realtime/started"
MethodThreadRealtimeItemAdded = "thread/realtime/itemAdded"
MethodThreadRealtimeItemStarted = "thread/realtime/item/started"
MethodThreadRealtimeItemTranscriptDelta = "thread/realtime/item/transcript/delta"
MethodThreadRealtimeItemCompleted = "thread/realtime/item/completed"
MethodThreadRealtimeTranscriptDelta = "thread/realtime/transcript/delta"
MethodThreadRealtimeTranscriptDone = "thread/realtime/transcript/done"
MethodThreadRealtimeOutputAudioDelta = "thread/realtime/outputAudio/delta"
MethodThreadRealtimeSdp = "thread/realtime/sdp"
MethodThreadRealtimeError = "thread/realtime/error"
MethodThreadRealtimeClosed = "thread/realtime/closed"
MethodWindowsWorldWritableWarning = "windows/worldWritableWarning"
MethodWindowsSandboxSetupCompleted = "windowsSandbox/setupCompleted"
MethodAccountLoginCompleted = "account/login/completed"
MethodItemCommandExecutionRequestApproval = "item/commandExecution/requestApproval"
MethodItemFileChangeRequestApproval = "item/fileChange/requestApproval"
MethodItemToolRequestUserInput = "item/tool/requestUserInput"
MethodMcpServerElicitationRequest = "mcpServer/elicitation/request"
MethodItemPermissionsRequestApproval = "item/permissions/requestApproval"
MethodItemToolCall = "item/tool/call"
MethodAccountChatgptAuthTokensRefresh = "account/chatgptAuthTokens/refresh"
MethodAttestationGenerate = "attestation/generate"
MethodCurrentTimeRead = "currentTime/read"
MethodApplyPatchApproval = "applyPatchApproval"
MethodExecCommandApproval = "execCommandApproval"
)
var clientResults = map[string]func() any{
MethodInitialize: func() any { return &InitializeResponse{} },
MethodThreadStart: func() any { return &ThreadStartResponse{} },
MethodThreadResume: func() any { return &ThreadResumeResponse{} },
MethodThreadFork: func() any { return &ThreadForkResponse{} },
MethodThreadCompactStart: func() any { return &ThreadCompactStartResponse{} },
MethodThreadRead: func() any { return &ThreadReadResponse{} },
MethodTurnStart: func() any { return &TurnStartResponse{} },
MethodTurnSteer: func() any { return &TurnSteerResponse{} },
MethodTurnInterrupt: func() any { return &TurnInterruptResponse{} },
MethodAccountRateLimitsRead: func() any { return &GetAccountRateLimitsResponse{} },
}
var notificationParams = map[string]func() any{
MethodError: func() any { return &ErrorNotification{} },
MethodThreadStarted: func() any { return &ThreadStartedNotification{} },
MethodThreadStatusChanged: func() any { return &ThreadStatusChangedNotification{} },
MethodThreadArchived: func() any { return &ThreadArchivedNotification{} },
MethodThreadDeleted: func() any { return &ThreadDeletedNotification{} },
MethodThreadUnarchived: func() any { return &ThreadUnarchivedNotification{} },
MethodThreadClosed: func() any { return &ThreadClosedNotification{} },
MethodThreadReverted: func() any { return &ThreadRevertedNotification{} },
MethodSkillsChanged: func() any { return &SkillsChangedNotification{} },
MethodThreadNameUpdated: func() any { return &ThreadNameUpdatedNotification{} },
MethodThreadAttachmentUpdated: func() any { return &ThreadAttachmentUpdatedNotification{} },
MethodThreadGoalUpdated: func() any { return &ThreadGoalUpdatedNotification{} },
MethodThreadGoalCleared: func() any { return &ThreadGoalClearedNotification{} },
MethodThreadQueueChanged: func() any { return &ThreadQueueChangedNotification{} },
MethodProjectChanged: func() any { return &ProjectChangedNotification{} },
MethodThreadProjectUpdated: func() any { return &ThreadProjectUpdatedNotification{} },
MethodThreadEnvironmentConnected: func() any { return &EnvironmentConnectionNotification{} },
MethodThreadEnvironmentDisconnected: func() any { return &EnvironmentConnectionNotification{} },
MethodThreadSettingsUpdated: func() any { return &ThreadSettingsUpdatedNotification{} },
MethodThreadTokenUsageUpdated: func() any { return &ThreadTokenUsageUpdatedNotification{} },
MethodTurnStarted: func() any { return &TurnStartedNotification{} },
MethodHookStarted: func() any { return &HookStartedNotification{} },
MethodTurnCompleted: func() any { return &TurnCompletedNotification{} },
MethodHookCompleted: func() any { return &HookCompletedNotification{} },
MethodTurnDiffUpdated: func() any { return &TurnDiffUpdatedNotification{} },
MethodTurnPlanUpdated: func() any { return &TurnPlanUpdatedNotification{} },
MethodItemStarted: func() any { return &ItemStartedNotification{} },
MethodItemAutoApprovalReviewStarted: func() any { return &ItemGuardianApprovalReviewStartedNotification{} },
MethodItemAutoApprovalReviewCompleted: func() any { return &ItemGuardianApprovalReviewCompletedNotification{} },
MethodAutoApprovalReviewStrictReviewRequired: func() any { return &StrictReviewRequiredNotification{} },
MethodItemCompleted: func() any { return &ItemCompletedNotification{} },
MethodItemAgentMessageDelta: func() any { return &AgentMessageDeltaNotification{} },
MethodItemPlanDelta: func() any { return &PlanDeltaNotification{} },
MethodCommandExecOutputDelta: func() any { return &CommandExecOutputDeltaNotification{} },
MethodProcessOutputDelta: func() any { return &ProcessOutputDeltaNotification{} },
MethodProcessExited: func() any { return &ProcessExitedNotification{} },
MethodItemCommandExecutionOutputDelta: func() any { return &CommandExecutionOutputDeltaNotification{} },
MethodItemCommandExecutionTerminalInteraction: func() any { return &TerminalInteractionNotification{} },
MethodItemFileChangeOutputDelta: func() any { return &FileChangeOutputDeltaNotification{} },
MethodItemFileChangePatchUpdated: func() any { return &FileChangePatchUpdatedNotification{} },
MethodServerRequestResolved: func() any { return &ServerRequestResolvedNotification{} },
MethodItemMcpToolCallProgress: func() any { return &McpToolCallProgressNotification{} },
MethodMcpServerOauthLoginCompleted: func() any { return &McpServerOauthLoginCompletedNotification{} },
MethodMcpServerStartupStatusUpdated: func() any { return &McpServerStatusUpdatedNotification{} },
MethodMcpServerEventStreamNotification: func() any { return &McpServerEventStreamNotification{} },
MethodAccountUpdated: func() any { return &AccountUpdatedNotification{} },
MethodAccountGatewayOAuthChanged: func() any { return &GatewayOAuthChangedNotification{} },
MethodAccountRateLimitsUpdated: func() any { return &AccountRateLimitsUpdatedNotification{} },
MethodAppListUpdated: func() any { return &AppListUpdatedNotification{} },
MethodRemoteControlStatusChanged: func() any { return &RemoteControlStatusChangedNotification{} },
MethodExternalAgentConfigImportProgress: func() any { return &ExternalAgentConfigImportProgressNotification{} },
MethodExternalAgentConfigImportCompleted: func() any { return &ExternalAgentConfigImportCompletedNotification{} },
MethodFsChanged: func() any { return &FsChangedNotification{} },
MethodItemReasoningSummaryTextDelta: func() any { return &ReasoningSummaryTextDeltaNotification{} },
MethodItemReasoningSummaryPartAdded: func() any { return &ReasoningSummaryPartAddedNotification{} },
MethodItemReasoningTextDelta: func() any { return &ReasoningTextDeltaNotification{} },
MethodThreadCompacted: func() any { return &ContextCompactedNotification{} },
MethodModelRerouted: func() any { return &ModelReroutedNotification{} },
MethodModelVerification: func() any { return &ModelVerificationNotification{} },
MethodModelProviderAuthRecoveryStarted: func() any { return &AuthRecoveryNotification{} },
MethodModelProviderAuthRecoveryCompleted: func() any { return &AuthRecoveryNotification{} },
MethodTurnModerationMetadata: func() any { return &TurnModerationMetadataNotification{} },
MethodModelSafetyBufferingUpdated: func() any { return &ModelSafetyBufferingUpdatedNotification{} },
MethodWarning: func() any { return &WarningNotification{} },
MethodGuardianWarning: func() any { return &GuardianWarningNotification{} },
MethodDeprecationNotice: func() any { return &DeprecationNoticeNotification{} },
MethodConfigWarning: func() any { return &ConfigWarningNotification{} },
MethodFuzzyFileSearchSessionUpdated: func() any { return &FuzzyFileSearchSessionUpdatedNotification{} },
MethodFuzzyFileSearchSessionCompleted: func() any { return &FuzzyFileSearchSessionCompletedNotification{} },
MethodThreadRealtimeStarted: func() any { return &ThreadRealtimeStartedNotification{} },
MethodThreadRealtimeItemAdded: func() any { return &ThreadRealtimeItemAddedNotification{} },
MethodThreadRealtimeItemStarted: func() any { return &ThreadRealtimeItemStartedNotification{} },
MethodThreadRealtimeItemTranscriptDelta: func() any { return &ThreadRealtimeItemTranscriptDeltaNotification{} },
MethodThreadRealtimeItemCompleted: func() any { return &ThreadRealtimeItemCompletedNotification{} },
MethodThreadRealtimeTranscriptDelta: func() any { return &ThreadRealtimeTranscriptDeltaNotification{} },
MethodThreadRealtimeTranscriptDone: func() any { return &ThreadRealtimeTranscriptDoneNotification{} },
MethodThreadRealtimeOutputAudioDelta: func() any { return &ThreadRealtimeOutputAudioDeltaNotification{} },
MethodThreadRealtimeSdp: func() any { return &ThreadRealtimeSdpNotification{} },
MethodThreadRealtimeError: func() any { return &ThreadRealtimeErrorNotification{} },
MethodThreadRealtimeClosed: func() any { return &ThreadRealtimeClosedNotification{} },
MethodWindowsWorldWritableWarning: func() any { return &WindowsWorldWritableWarningNotification{} },
MethodWindowsSandboxSetupCompleted: func() any { return &WindowsSandboxSetupCompletedNotification{} },
MethodAccountLoginCompleted: func() any { return &AccountLoginCompletedNotification{} },
}
var serverRequestParams = map[string]func() any{
MethodItemCommandExecutionRequestApproval: func() any { return &CommandExecutionRequestApprovalParams{} },
MethodItemFileChangeRequestApproval: func() any { return &FileChangeRequestApprovalParams{} },
MethodItemToolRequestUserInput: func() any { return &ToolRequestUserInputParams{} },
MethodMcpServerElicitationRequest: func() any { return &McpServerElicitationRequestParams{} },
MethodItemPermissionsRequestApproval: func() any { return &PermissionsRequestApprovalParams{} },
MethodItemToolCall: func() any { return &DynamicToolCallParams{} },
MethodAccountChatgptAuthTokensRefresh: func() any { return &ChatgptAuthTokensRefreshParams{} },
MethodAttestationGenerate: func() any { return &AttestationGenerateParams{} },
MethodCurrentTimeRead: func() any { return &CurrentTimeReadParams{} },
MethodApplyPatchApproval: func() any { return &ApplyPatchApprovalParams{} },
MethodExecCommandApproval: func() any { return &ExecCommandApprovalParams{} },
}
var serverRequestResponses = map[string]func() any{
MethodItemCommandExecutionRequestApproval: func() any { return &CommandExecutionRequestApprovalResponse{} },
MethodItemFileChangeRequestApproval: func() any { return &FileChangeRequestApprovalResponse{} },
MethodItemToolRequestUserInput: func() any { return &ToolRequestUserInputResponse{} },
MethodMcpServerElicitationRequest: func() any { return &McpServerElicitationRequestResponse{} },
MethodItemPermissionsRequestApproval: func() any { return &PermissionsRequestApprovalResponse{} },
MethodItemToolCall: func() any { return &DynamicToolCallResponse{} },
MethodAccountChatgptAuthTokensRefresh: func() any { return &ChatgptAuthTokensRefreshResponse{} },
MethodAttestationGenerate: func() any { return &AttestationGenerateResponse{} },
MethodCurrentTimeRead: func() any { return &CurrentTimeReadResponse{} },
MethodApplyPatchApproval: func() any { return &ApplyPatchApprovalResponse{} },
MethodExecCommandApproval: func() any { return &ExecCommandApprovalResponse{} },
}
const (
ApprovalsReviewerUser ApprovalsReviewer = "user"
ApprovalsReviewerAutoReview ApprovalsReviewer = "auto_review"
ApprovalsReviewerGuardianSubagent ApprovalsReviewer = "guardian_subagent"
)
const (
DynamicToolSpecTypeFunction = "function"
DynamicToolSpecTypeNamespace = "namespace"
)
const (
ThreadHistoryModeLegacy ThreadHistoryMode = "legacy"
ThreadHistoryModePaginated ThreadHistoryMode = "paginated"
)
const (
PersonalityNone Personality = "none"
PersonalityFriendly Personality = "friendly"
PersonalityPragmatic Personality = "pragmatic"
)
const (
SandboxModeReadOnly SandboxMode = "read-only"
SandboxModeWorkspaceWrite SandboxMode = "workspace-write"
SandboxModeDangerFullAccess SandboxMode = "danger-full-access"
)
const (
ThreadStartSourceStartup ThreadStartSource = "startup"
ThreadStartSourceClear ThreadStartSource = "clear"
)
const (
NetworkAccessRestricted NetworkAccess = "restricted"
NetworkAccessEnabled NetworkAccess = "enabled"
)
const (
SandboxPolicyTypeDangerFullAccess = "dangerFullAccess"
SandboxPolicyTypeReadOnly = "readOnly"
SandboxPolicyTypeExternalSandbox = "externalSandbox"
SandboxPolicyTypeWorkspaceWrite = "workspaceWrite"
)
const (
ThreadActiveFlagWaitingOnApproval ThreadActiveFlag = "waitingOnApproval"
ThreadActiveFlagWaitingOnUserInput ThreadActiveFlag = "waitingOnUserInput"
)
const (
ThreadStatusTypeNotLoaded = "notLoaded"
ThreadStatusTypeIdle = "idle"
ThreadStatusTypeSystemError = "systemError"
ThreadStatusTypeActive = "active"
)
const (
WebSearchActionTypeSearch = "search"
WebSearchActionTypeOpenPage = "openPage"
WebSearchActionTypeFindInPage = "findInPage"
WebSearchActionTypeOther = "other"
)
const (
CollabAgentStatusPendingInit CollabAgentStatus = "pendingInit"
CollabAgentStatusRunning CollabAgentStatus = "running"
CollabAgentStatusInterrupted CollabAgentStatus = "interrupted"
CollabAgentStatusCompleted CollabAgentStatus = "completed"
CollabAgentStatusErrored CollabAgentStatus = "errored"
CollabAgentStatusShutdown CollabAgentStatus = "shutdown"
CollabAgentStatusNotFound CollabAgentStatus = "notFound"
)
const (
PatchChangeKindTypeAdd = "add"
PatchChangeKindTypeDelete = "delete"
PatchChangeKindTypeUpdate = "update"
)
const (
CommandActionTypeRead = "read"
CommandActionTypeListFiles = "listFiles"
CommandActionTypeSearch = "search"
CommandActionTypeUnknown = "unknown"
)
const (
ImageDetailAuto ImageDetail = "auto"
ImageDetailLow ImageDetail = "low"
ImageDetailHigh ImageDetail = "high"
ImageDetailOriginal ImageDetail = "original"
)
const (
UserInputTypeText = "text"
UserInputTypeImage = "image"
UserInputTypeLocalImage = "localImage"
UserInputTypeAudio = "audio"
UserInputTypeLocalAudio = "localAudio"
UserInputTypeSkill = "skill"
UserInputTypeMention = "mention"
)
const (
DynamicToolCallOutputContentItemTypeInputText = "inputText"
DynamicToolCallOutputContentItemTypeInputImage = "inputImage"
DynamicToolCallOutputContentItemTypeInputAudio = "inputAudio"
)
const (
AgentMessageDeliveryAsync AgentMessageDelivery = "async"
)
const (
SubAgentActivityKindStarted SubAgentActivityKind = "started"
SubAgentActivityKindInteracted SubAgentActivityKind = "interacted"
SubAgentActivityKindInterrupted SubAgentActivityKind = "interrupted"
SubAgentActivityKindCompleted SubAgentActivityKind = "completed"
)
const (
McpAppDisplayModeInline McpAppDisplayMode = "inline"
McpAppDisplayModeFullscreen McpAppDisplayMode = "fullscreen"
)
const (
MessagePhaseCommentary MessagePhase = "commentary"
MessagePhaseFinalAnswer MessagePhase = "final_answer"
)
const (
CommandExecutionSourceAgent CommandExecutionSource = "agent"
CommandExecutionSourceUserShell CommandExecutionSource = "userShell"
CommandExecutionSourceUnifiedExecStartup CommandExecutionSource = "unifiedExecStartup"
CommandExecutionSourceUnifiedExecInteraction CommandExecutionSource = "unifiedExecInteraction"
)
const (
CommandExecutionStatusInProgress CommandExecutionStatus = "inProgress"
CommandExecutionStatusCompleted CommandExecutionStatus = "completed"
CommandExecutionStatusFailed CommandExecutionStatus = "failed"
CommandExecutionStatusDeclined CommandExecutionStatus = "declined"
)
const (
PatchApplyStatusInProgress PatchApplyStatus = "inProgress"
PatchApplyStatusCompleted PatchApplyStatus = "completed"
PatchApplyStatusFailed PatchApplyStatus = "failed"
PatchApplyStatusDeclined PatchApplyStatus = "declined"
)
const (
McpToolCallStatusInProgress McpToolCallStatus = "inProgress"
McpToolCallStatusCompleted McpToolCallStatus = "completed"
McpToolCallStatusFailed McpToolCallStatus = "failed"
)
const (
DynamicToolCallStatusInProgress DynamicToolCallStatus = "inProgress"
DynamicToolCallStatusCompleted DynamicToolCallStatus = "completed"
DynamicToolCallStatusFailed DynamicToolCallStatus = "failed"
)
const (
CollabAgentToolCallStatusInProgress CollabAgentToolCallStatus = "inProgress"
CollabAgentToolCallStatusCompleted CollabAgentToolCallStatus = "completed"
CollabAgentToolCallStatusFailed CollabAgentToolCallStatus = "failed"
CollabAgentToolCallStatusInterrupted CollabAgentToolCallStatus = "interrupted"
)
const (
CollabAgentToolSpawnAgent CollabAgentTool = "spawnAgent"
CollabAgentToolSendInput CollabAgentTool = "sendInput"
CollabAgentToolResumeAgent CollabAgentTool = "resumeAgent"
CollabAgentToolWait CollabAgentTool = "wait"
CollabAgentToolCloseAgent CollabAgentTool = "closeAgent"
CollabAgentToolSendMessage CollabAgentTool = "sendMessage"
CollabAgentToolFollowupTask CollabAgentTool = "followupTask"
CollabAgentToolInterruptAgent CollabAgentTool = "interruptAgent"
CollabAgentToolListAgents CollabAgentTool = "listAgents"
)
const (
ThreadItemTypeUserMessage = "userMessage"
ThreadItemTypeHookPrompt = "hookPrompt"
ThreadItemTypeAgentMessage = "agentMessage"
ThreadItemTypeFunctionCallOutput = "functionCallOutput"
ThreadItemTypePlan = "plan"
ThreadItemTypeReasoning = "reasoning"
ThreadItemTypeCommandExecution = "commandExecution"
ThreadItemTypeFileChange = "fileChange"
ThreadItemTypeMcpToolCall = "mcpToolCall"
ThreadItemTypeDynamicToolCall = "dynamicToolCall"
ThreadItemTypeCollabAgentToolCall = "collabAgentToolCall"
ThreadItemTypeSubAgentActivity = "subAgentActivity"
ThreadItemTypeWebSearch = "webSearch"
ThreadItemTypeImageView = "imageView"
ThreadItemTypeSleep = "sleep"
ThreadItemTypeImageGeneration = "imageGeneration"
ThreadItemTypeEnteredReviewMode = "enteredReviewMode"
ThreadItemTypeExitedReviewMode = "exitedReviewMode"
ThreadItemTypeContextCompaction = "contextCompaction"
)
const (
TurnItemsViewNotLoaded TurnItemsView = "notLoaded"
TurnItemsViewSummary TurnItemsView = "summary"
TurnItemsViewFull TurnItemsView = "full"
)
const (
TurnStatusCompleted TurnStatus = "completed"
TurnStatusInterrupted TurnStatus = "interrupted"
TurnStatusFailed TurnStatus = "failed"
TurnStatusInProgress TurnStatus = "inProgress"
)
const (
ResponsesApiWebSearchActionTypeSearch = "search"
ResponsesApiWebSearchActionTypeOpenPage = "open_page"
ResponsesApiWebSearchActionTypeFindInPage = "find_in_page"
ResponsesApiWebSearchActionTypeOther = "other"
)
const (
ContentItemTypeInputText = "input_text"
ContentItemTypeInputImage = "input_image"
ContentItemTypeInputAudio = "input_audio"
ContentItemTypeOutputText = "output_text"
)
const (
AgentMessageInputContentTypeInputText = "input_text"
AgentMessageInputContentTypeEncryptedContent = "encrypted_content"
)
const (
ReasoningItemContentTypeReasoningText = "reasoning_text"
ReasoningItemContentTypeText = "text"
)
const (
LocalShellStatusCompleted LocalShellStatus = "completed"
LocalShellStatusInProgress LocalShellStatus = "in_progress"
LocalShellStatusIncomplete LocalShellStatus = "incomplete"
)
const (
ResponseItemTypeMessage = "message"
ResponseItemTypeAgentMessage = "agent_message"
ResponseItemTypeReasoning = "reasoning"
ResponseItemTypeLocalShellCall = "local_shell_call"
ResponseItemTypeFunctionCall = "function_call"
ResponseItemTypeToolSearchCall = "tool_search_call"
ResponseItemTypeFunctionCallOutput = "function_call_output"
ResponseItemTypeCustomToolCall = "custom_tool_call"
ResponseItemTypeCustomToolCallOutput = "custom_tool_call_output"
ResponseItemTypeToolSearchOutput = "tool_search_output"
ResponseItemTypeWebSearchCall = "web_search_call"
ResponseItemTypeImageGenerationCall = "image_generation_call"
ResponseItemTypeCompaction = "compaction"
ResponseItemTypeConfigurationUpdate = "configuration_update"
ResponseItemTypeCompactionTrigger = "compaction_trigger"
ResponseItemTypeContextCompaction = "context_compaction"
ResponseItemTypeOther = "other"
)
const (
SortDirectionAsc SortDirection = "asc"
SortDirectionDesc SortDirection = "desc"
)
const (
ModeKindPlan ModeKind = "plan"
ModeKindDefault ModeKind = "default"
)
const (
AdditionalContextKindUntrusted AdditionalContextKind = "untrusted"
AdditionalContextKindApplication AdditionalContextKind = "application"
)
const (
CyberAccessProgramStandard CyberAccessProgram = "standard"
CyberAccessProgramDaybreakBlue CyberAccessProgram = "daybreakBlue"
CyberAccessProgramDaybreakRed CyberAccessProgram = "daybreakRed"
)
const (
ReasoningSummaryAuto ReasoningSummary = "auto"
ReasoningSummaryConcise ReasoningSummary = "concise"
ReasoningSummaryDetailed ReasoningSummary = "detailed"
ReasoningSummaryNone ReasoningSummary = "none"
)
const (
RateLimitResetTypeCodexRateLimits RateLimitResetType = "codexRateLimits"
RateLimitResetTypeUnknown RateLimitResetType = "unknown"
)
const (
RateLimitResetCreditStatusAvailable RateLimitResetCreditStatus = "available"
RateLimitResetCreditStatusRedeeming RateLimitResetCreditStatus = "redeeming"
RateLimitResetCreditStatusRedeemed RateLimitResetCreditStatus = "redeemed"
RateLimitResetCreditStatusUnknown RateLimitResetCreditStatus = "unknown"
)
const (
PlanTypeFree PlanType = "free"
PlanTypeGo PlanType = "go"
PlanTypePlus PlanType = "plus"
PlanTypePro PlanType = "pro"
PlanTypeProlite PlanType = "prolite"
PlanTypePromax PlanType = "promax"
PlanTypeTeam PlanType = "team"
PlanTypeSelfServeBusinessProlite PlanType = "self_serve_business_prolite"
PlanTypeSelfServeBusinessUsageBased PlanType = "self_serve_business_usage_based"
PlanTypeBusiness PlanType = "business"
PlanTypeEnt26 PlanType = "ent26"
PlanTypeEnterpriseCbpAutomation PlanType = "enterprise_cbp_automation"
PlanTypeEnterpriseCbpUsageBased PlanType = "enterprise_cbp_usage_based"
PlanTypeEnterprise PlanType = "enterprise"
PlanTypeEdu PlanType = "edu"
PlanTypeEduPlus PlanType = "edu_plus"
PlanTypeEduPro PlanType = "edu_pro"
PlanTypeUnknown PlanType = "unknown"
)
const (
RateLimitReachedTypeRateLimitReached RateLimitReachedType = "rate_limit_reached"
RateLimitReachedTypeWorkspaceOwnerCreditsDepleted RateLimitReachedType = "workspace_owner_credits_depleted"
RateLimitReachedTypeWorkspaceMemberCreditsDepleted RateLimitReachedType = "workspace_member_credits_depleted"
RateLimitReachedTypeWorkspaceOwnerUsageLimitReached RateLimitReachedType = "workspace_owner_usage_limit_reached"
RateLimitReachedTypeWorkspaceMemberUsageLimitReached RateLimitReachedType = "workspace_member_usage_limit_reached"
)
const (
ThreadAttachmentOperationCreated ThreadAttachmentOperation = "created"
ThreadAttachmentOperationDeleted ThreadAttachmentOperation = "deleted"
)
const (
ThreadGoalStatusActive ThreadGoalStatus = "active"
ThreadGoalStatusPaused ThreadGoalStatus = "paused"
ThreadGoalStatusBlocked ThreadGoalStatus = "blocked"
ThreadGoalStatusUsageLimited ThreadGoalStatus = "usageLimited"
ThreadGoalStatusBudgetLimited ThreadGoalStatus = "budgetLimited"
ThreadGoalStatusComplete ThreadGoalStatus = "complete"
)
const (
ProjectChangeTypeCreated ProjectChangeType = "created"
ProjectChangeTypeUpdated ProjectChangeType = "updated"
ProjectChangeTypeDeleted ProjectChangeType = "deleted"
)
const (
HookOutputEntryKindWarning HookOutputEntryKind = "warning"
HookOutputEntryKindStop HookOutputEntryKind = "stop"
HookOutputEntryKindFeedback HookOutputEntryKind = "feedback"
HookOutputEntryKindContext HookOutputEntryKind = "context"
HookOutputEntryKindError HookOutputEntryKind = "error"
)
const (
HookEventNamePreToolUse HookEventName = "preToolUse"
HookEventNamePermissionRequest HookEventName = "permissionRequest"
HookEventNamePostToolUse HookEventName = "postToolUse"
HookEventNamePreCompact HookEventName = "preCompact"
HookEventNamePostCompact HookEventName = "postCompact"
HookEventNameSessionStart HookEventName = "sessionStart"
HookEventNameSessionEnd HookEventName = "sessionEnd"
HookEventNameUserPromptSubmit HookEventName = "userPromptSubmit"
HookEventNameSubagentStart HookEventName = "subagentStart"
HookEventNameSubagentStop HookEventName = "subagentStop"
HookEventNameStop HookEventName = "stop"
HookEventNameInterrupt HookEventName = "interrupt"
)
const (
HookExecutionModeSync HookExecutionMode = "sync"
HookExecutionModeAsync HookExecutionMode = "async"
)
const (
HookHandlerTypeCommand HookHandlerType = "command"
HookHandlerTypeMcpTool HookHandlerType = "mcpTool"
HookHandlerTypePrompt HookHandlerType = "prompt"
HookHandlerTypeAgent HookHandlerType = "agent"
)
const (
HookScopeThread HookScope = "thread"
HookScopeTurn HookScope = "turn"
)
const (
HookSourceSystem HookSource = "system"
HookSourceUser HookSource = "user"
HookSourceProject HookSource = "project"
HookSourceMdm HookSource = "mdm"
HookSourceSessionFlags HookSource = "sessionFlags"
HookSourcePlugin HookSource = "plugin"
HookSourceCloudRequirements HookSource = "cloudRequirements"
HookSourceCloudManagedConfig HookSource = "cloudManagedConfig"
HookSourceLegacyManagedConfigFile HookSource = "legacyManagedConfigFile"
HookSourceLegacyManagedConfigMdm HookSource = "legacyManagedConfigMdm"
HookSourceUnknown HookSource = "unknown"
)
const (
HookRunStatusRunning HookRunStatus = "running"
HookRunStatusCompleted HookRunStatus = "completed"
HookRunStatusFailed HookRunStatus = "failed"
HookRunStatusBlocked HookRunStatus = "blocked"
HookRunStatusStopped HookRunStatus = "stopped"
)
const (
TurnPlanStepStatusPending TurnPlanStepStatus = "pending"
TurnPlanStepStatusInProgress TurnPlanStepStatus = "inProgress"
TurnPlanStepStatusCompleted TurnPlanStepStatus = "completed"
)
const (
FileSystemAccessModeRead FileSystemAccessMode = "read"
FileSystemAccessModeWrite FileSystemAccessMode = "write"
FileSystemAccessModeDeny FileSystemAccessMode = "deny"
)
const (
FileSystemPathTypePath = "path"
FileSystemPathTypeGlobPattern = "glob_pattern"
FileSystemPathTypeSpecial = "special"
)
const (
NetworkApprovalProtocolHttp NetworkApprovalProtocol = "http"
NetworkApprovalProtocolHttps NetworkApprovalProtocol = "https"
NetworkApprovalProtocolSocks5Tcp NetworkApprovalProtocol = "socks5Tcp"
NetworkApprovalProtocolSocks5Udp NetworkApprovalProtocol = "socks5Udp"
)
const (
GuardianCommandSourceShell GuardianCommandSource = "shell"
GuardianCommandSourceUnifiedExec GuardianCommandSource = "unifiedExec"
)
const (
GuardianApprovalReviewActionTypeCommand = "command"
GuardianApprovalReviewActionTypeExecve = "execve"
GuardianApprovalReviewActionTypeWriteStdin = "writeStdin"
GuardianApprovalReviewActionTypeApplyPatch = "applyPatch"
GuardianApprovalReviewActionTypeNetworkAccess = "networkAccess"
GuardianApprovalReviewActionTypeMcpToolCall = "mcpToolCall"
GuardianApprovalReviewActionTypeRequestPermissions = "requestPermissions"
)
const (
GuardianRiskLevelLow GuardianRiskLevel = "low"
GuardianRiskLevelMedium GuardianRiskLevel = "medium"
GuardianRiskLevelHigh GuardianRiskLevel = "high"
GuardianRiskLevelCritical GuardianRiskLevel = "critical"
)
const (
GuardianApprovalReviewStatusInProgress GuardianApprovalReviewStatus = "inProgress"
GuardianApprovalReviewStatusApproved GuardianApprovalReviewStatus = "approved"
GuardianApprovalReviewStatusDenied GuardianApprovalReviewStatus = "denied"
GuardianApprovalReviewStatusTimedOut GuardianApprovalReviewStatus = "timedOut"
GuardianApprovalReviewStatusAborted GuardianApprovalReviewStatus = "aborted"
)
const (
GuardianUserAuthorizationUnknown GuardianUserAuthorization = "unknown"
GuardianUserAuthorizationLow GuardianUserAuthorization = "low"
GuardianUserAuthorizationMedium GuardianUserAuthorization = "medium"
GuardianUserAuthorizationHigh GuardianUserAuthorization = "high"
)
const (
AutoReviewDecisionSourceAgent AutoReviewDecisionSource = "agent"
)
const (
CommandExecOutputStreamStdout CommandExecOutputStream = "stdout"
CommandExecOutputStreamStderr CommandExecOutputStream = "stderr"
)
const (
ProcessOutputStreamStdout ProcessOutputStream = "stdout"
ProcessOutputStreamStderr ProcessOutputStream = "stderr"
)
const (
McpServerStartupFailureReasonReauthenticationRequired McpServerStartupFailureReason = "reauthenticationRequired"
)
const (
McpServerStartupStateStarting McpServerStartupState = "starting"
McpServerStartupStateReady McpServerStartupState = "ready"
McpServerStartupStateFailed McpServerStartupState = "failed"
McpServerStartupStateCancelled McpServerStartupState = "cancelled"
)
const (
AuthModeApikey AuthMode = "apikey"
AuthModeChatgpt AuthMode = "chatgpt"
AuthModeChatgptAuthTokens AuthMode = "chatgptAuthTokens"
AuthModeHeaders AuthMode = "headers"
AuthModeAgentIdentity AuthMode = "agentIdentity"
AuthModePersonalAccessToken AuthMode = "personalAccessToken"
AuthModeBedrockApiKey AuthMode = "bedrockApiKey"
AuthModeBedrockAccessKeys AuthMode = "bedrockAccessKeys"
)
const (
GatewayOAuthStatusNotReady GatewayOAuthStatus = "notReady"
GatewayOAuthStatusStarted GatewayOAuthStatus = "started"
GatewayOAuthStatusSucceeded GatewayOAuthStatus = "succeeded"
GatewayOAuthStatusFailed GatewayOAuthStatus = "failed"
)
const (
RemoteControlConnectionStatusDisabled RemoteControlConnectionStatus = "disabled"
RemoteControlConnectionStatusConnecting RemoteControlConnectionStatus = "connecting"
RemoteControlConnectionStatusConnected RemoteControlConnectionStatus = "connected"
RemoteControlConnectionStatusErrored RemoteControlConnectionStatus = "errored"
)
const (
ExternalAgentConfigMigrationItemTypeAGENTSMD ExternalAgentConfigMigrationItemType = "AGENTS_MD"
ExternalAgentConfigMigrationItemTypeCONFIG ExternalAgentConfigMigrationItemType = "CONFIG"
ExternalAgentConfigMigrationItemTypeSKILLS ExternalAgentConfigMigrationItemType = "SKILLS"
ExternalAgentConfigMigrationItemTypePLUGINS ExternalAgentConfigMigrationItemType = "PLUGINS"
ExternalAgentConfigMigrationItemTypeMCPSERVERCONFIG ExternalAgentConfigMigrationItemType = "MCP_SERVER_CONFIG"
ExternalAgentConfigMigrationItemTypeSUBAGENTS ExternalAgentConfigMigrationItemType = "SUBAGENTS"
ExternalAgentConfigMigrationItemTypeHOOKS ExternalAgentConfigMigrationItemType = "HOOKS"
ExternalAgentConfigMigrationItemTypeCOMMANDS ExternalAgentConfigMigrationItemType = "COMMANDS"
ExternalAgentConfigMigrationItemTypeMEMORY ExternalAgentConfigMigrationItemType = "MEMORY"
ExternalAgentConfigMigrationItemTypeSESSIONS ExternalAgentConfigMigrationItemType = "SESSIONS"
)
const (
ModelRerouteReasonHighRiskCyberActivity ModelRerouteReason = "highRiskCyberActivity"
)
const (
ModelVerificationTrustedAccessForCyber ModelVerification = "trustedAccessForCyber"
)
const (
FuzzyFileSearchMatchTypeFile FuzzyFileSearchMatchType = "file"
FuzzyFileSearchMatchTypeDirectory FuzzyFileSearchMatchType = "directory"
)
const (
RealtimeConversationVersionV1 RealtimeConversationVersion = "v1"
RealtimeConversationVersionV2 RealtimeConversationVersion = "v2"
RealtimeConversationVersionV3 RealtimeConversationVersion = "v3"
)
const (
ThreadRealtimeSessionOutcomeEnded ThreadRealtimeSessionOutcome = "ended"
ThreadRealtimeSessionOutcomeFailed ThreadRealtimeSessionOutcome = "failed"
)
const (
ThreadRealtimeBemItemPresentationTypeWholeItem = "wholeItem"
ThreadRealtimeBemItemPresentationTypeInlineMarkdown = "inlineMarkdown"
ThreadRealtimeBemItemPresentationTypeInlineVisualization = "inlineVisualization"
)
const (
ThreadRealtimeTranscriptRoleUser ThreadRealtimeTranscriptRole = "user"
ThreadRealtimeTranscriptRoleAssistant ThreadRealtimeTranscriptRole = "assistant"
)
const (
ThreadRealtimeItemTypeRealtimeSessionStarted = "realtimeSessionStarted"
ThreadRealtimeItemTypeTranscriptSegment = "transcriptSegment"
ThreadRealtimeItemTypeBemItemPromoted = "bemItemPromoted"
ThreadRealtimeItemTypeRealtimeSessionClosed = "realtimeSessionClosed"
)
const (
WindowsSandboxSetupModeElevated WindowsSandboxSetupMode = "elevated"
WindowsSandboxSetupModeUnelevated WindowsSandboxSetupMode = "unelevated"
)
const (
DesktopOnboardingEntrypointLifeSciences DesktopOnboardingEntrypoint = "life_sciences"
)
const (
CommandExecutionApprovalKindCommand CommandExecutionApprovalKind = "command"
CommandExecutionApprovalKindWriteStdin CommandExecutionApprovalKind = "writeStdin"
)
const (
NetworkPolicyRuleActionAllow NetworkPolicyRuleAction = "allow"
NetworkPolicyRuleActionDeny NetworkPolicyRuleAction = "deny"
)
const (
FileChangeApprovalDecisionAccept FileChangeApprovalDecision = "accept"
FileChangeApprovalDecisionAcceptForSession FileChangeApprovalDecision = "acceptForSession"
FileChangeApprovalDecisionDecline FileChangeApprovalDecision = "decline"
FileChangeApprovalDecisionCancel FileChangeApprovalDecision = "cancel"
)
const (
McpElicitationStringFormatEmail McpElicitationStringFormat = "email"
McpElicitationStringFormatUri McpElicitationStringFormat = "uri"
McpElicitationStringFormatDate McpElicitationStringFormat = "date"
McpElicitationStringFormatDateTime McpElicitationStringFormat = "date-time"
)
const (
McpElicitationStringTypeString McpElicitationStringType = "string"
)
const (
McpElicitationArrayTypeArray McpElicitationArrayType = "array"
)
const (
McpElicitationNumberTypeNumber McpElicitationNumberType = "number"
McpElicitationNumberTypeInteger McpElicitationNumberType = "integer"
)
const (
McpElicitationBooleanTypeBoolean McpElicitationBooleanType = "boolean"
)
const (
McpElicitationObjectTypeObject McpElicitationObjectType = "object"
)
const (
McpServerElicitationActionAccept McpServerElicitationAction = "accept"
McpServerElicitationActionDecline McpServerElicitationAction = "decline"
McpServerElicitationActionCancel McpServerElicitationAction = "cancel"
)
const (
PermissionGrantScopeTurn PermissionGrantScope = "turn"
PermissionGrantScopeSession PermissionGrantScope = "session"
)
const (
ChatgptAuthTokensRefreshReasonUnauthorized ChatgptAuthTokensRefreshReason = "unauthorized"
)
const (
FileChangeTypeAdd = "add"
FileChangeTypeDelete = "delete"
FileChangeTypeUpdate = "update"
)
const (
ParsedCommandTypeRead = "read"
ParsedCommandTypeListFiles = "list_files"
ParsedCommandTypeSearch = "search"
ParsedCommandTypeUnknown = "unknown"
)
type InitializeCapabilities struct {
ExperimentalApi bool `json:"experimentalApi,omitempty"`
ExplicitGatewayOauth bool `json:"explicitGatewayOauth,omitempty"`
Extensions map[string]any `json:"extensions,omitempty"`
McpServerOpenaiFormElicitation bool `json:"mcpServerOpenaiFormElicitation,omitempty"`
OptOutNotificationMethods []string `json:"optOutNotificationMethods,omitempty"`
RequestAttestation bool `json:"requestAttestation,omitempty"`
}
type ClientInfo struct {
Name string `json:"name"`
Title string `json:"title,omitempty"`
Version string `json:"version"`
}
type InitializeParams struct {
Capabilities *InitializeCapabilities `json:"capabilities,omitempty"`
ClientInfo ClientInfo `json:"clientInfo"`
}
type AbsolutePathBuf string
type InitializeResponse struct {
CodexHome AbsolutePathBuf `json:"codexHome"`
PlatformFamily string `json:"platformFamily"`
PlatformOs string `json:"platformOs"`
UserAgent string `json:"userAgent"`
}
type AskForApproval = json.RawMessage
type ApprovalsReviewer string
type DynamicToolNamespaceTool struct {
DeferLoading bool `json:"deferLoading,omitempty"`
Description string `json:"description"`
InputSchema json.RawMessage `json:"inputSchema"`
Name string `json:"name"`
Type string `json:"type"`
}
type DynamicToolSpec struct {
DeferLoading bool `json:"deferLoading,omitempty"`
Description string `json:"description"`
InputSchema json.RawMessage `json:"inputSchema,omitempty"`
Name string `json:"name"`
Tools []DynamicToolNamespaceTool `json:"tools,omitempty"`
Type string `json:"type"`
}
type LegacyAppPathString string
type TurnEnvironmentParams struct {
Cwd LegacyAppPathString `json:"cwd"`
EnvironmentID string `json:"environmentId"`
RuntimeWorkspaceRoots []LegacyAppPathString `json:"runtimeWorkspaceRoots,omitempty"`
}
type ThreadHistoryMode string
type MultiAgentMode = json.RawMessage
type Personality string
type SandboxMode string
type CapabilityRootLocation struct {
EnvironmentID string `json:"environmentId"`
Path string `json:"path"`
Type string `json:"type"`
}
type SelectedCapabilityRoot struct {
ID string `json:"id"`
Location CapabilityRootLocation `json:"location"`
}
type ThreadStartSource string
type ThreadSource string
type ThreadStartParams struct {
AllowProviderModelFallback bool `json:"allowProviderModelFallback,omitempty"`
ApprovalPolicy AskForApproval `json:"approvalPolicy,omitempty"`
ApprovalsReviewer ApprovalsReviewer `json:"approvalsReviewer,omitempty"`
BaseInstructions string `json:"baseInstructions,omitempty"`
Config map[string]any `json:"config,omitempty"`
Cwd string `json:"cwd,omitempty"`
DaybreakEnabled bool `json:"daybreakEnabled,omitempty"`
DeveloperInstructions string `json:"developerInstructions,omitempty"`
DynamicTools []DynamicToolSpec `json:"dynamicTools,omitempty"`
Environments []TurnEnvironmentParams `json:"environments,omitempty"`
Ephemeral bool `json:"ephemeral,omitempty"`
ExperimentalRawEvents bool `json:"experimentalRawEvents,omitempty"`
HistoryMode ThreadHistoryMode `json:"historyMode,omitempty"`
MockExperimentalField string `json:"mockExperimentalField,omitempty"`
Model string `json:"model,omitempty"`
ModelProvider string `json:"modelProvider,omitempty"`
MultiAgentMode MultiAgentMode `json:"multiAgentMode,omitempty"`
Permissions string `json:"permissions,omitempty"`
Personality Personality `json:"personality,omitempty"`
ProjectID string `json:"projectId,omitempty"`
RuntimeWorkspaceRoots []AbsolutePathBuf `json:"runtimeWorkspaceRoots,omitempty"`
Sandbox SandboxMode `json:"sandbox,omitempty"`
SelectedCapabilityRoots []SelectedCapabilityRoot `json:"selectedCapabilityRoots,omitempty"`
ServiceName string `json:"serviceName,omitempty"`
ServiceTier string `json:"serviceTier,omitempty"`
SessionStartSource ThreadStartSource `json:"sessionStartSource,omitempty"`
ThreadSource ThreadSource `json:"threadSource,omitempty"`
}
type ActivePermissionProfile struct {
Extends string `json:"extends,omitempty"`
ID string `json:"id"`
}
type ReasoningEffort string
type NetworkAccess string
type SandboxPolicy struct {
ExcludeSlashTmp bool `json:"excludeSlashTmp,omitempty"`
ExcludeTmpdirEnvVar bool `json:"excludeTmpdirEnvVar,omitempty"`
NetworkAccess json.RawMessage `json:"networkAccess,omitempty"`
Type string `json:"type"`
WritableRoots []AbsolutePathBuf `json:"writableRoots,omitempty"`
}
type ThreadEnvironment struct {
Cwd LegacyAppPathString `json:"cwd"`
EnvironmentID string `json:"environmentId"`
RuntimeWorkspaceRoots []LegacyAppPathString `json:"runtimeWorkspaceRoots"`
}
type ThreadExtra = map[string]any
type GitInfo struct {
Branch string `json:"branch,omitempty"`
OriginURL string `json:"originUrl,omitempty"`
Sha string `json:"sha,omitempty"`
}
type ThreadSectionAppearance struct {
Color string `json:"color,omitempty"`
Icon string `json:"icon,omitempty"`
}
type ThreadSection struct {
Appearance *ThreadSectionAppearance `json:"appearance,omitempty"`
ID string `json:"id"`
Name string `json:"name"`
}
type SessionSource = json.RawMessage
type ThreadActiveFlag string
type ThreadStatus struct {
ActiveFlags []ThreadActiveFlag `json:"activeFlags,omitempty"`
Type string `json:"type"`
}
type CodexErrorInfo = json.RawMessage
type MisalignmentSteer struct {
Message string `json:"message"`
}
type MisalignmentErrorDetails struct {
DetailedExplanation string `json:"detailedExplanation,omitempty"`
ErrorType string `json:"errorType,omitempty"`
Steer *MisalignmentSteer `json:"steer,omitempty"`
}
type TurnError struct {
AdditionalDetails string `json:"additionalDetails,omitempty"`
CodexErrorInfo CodexErrorInfo `json:"codexErrorInfo,omitempty"`
Message string `json:"message"`
Misalignment *MisalignmentErrorDetails `json:"misalignment,omitempty"`
}
type WebSearchAction struct {
Pattern string `json:"pattern,omitempty"`
Queries []string `json:"queries,omitempty"`
Query string `json:"query,omitempty"`
Type string `json:"type"`
URL string `json:"url,omitempty"`
}
type CollabAgentStatus string
type CollabAgentState struct {
Message string `json:"message,omitempty"`
Status CollabAgentStatus `json:"status"`
}
type McpToolCallAppContext struct {
ActionName string `json:"actionName,omitempty"`
AppName string `json:"appName,omitempty"`
ConnectorID string `json:"connectorId"`
LinkID string `json:"linkId,omitempty"`
ResourceUri string `json:"resourceUri,omitempty"`
}
type PatchChangeKind struct {
MovePath string `json:"move_path,omitempty"`
Type string `json:"type"`
}
type FileUpdateChange struct {
Diff string `json:"diff"`
Kind PatchChangeKind `json:"kind"`
Path string `json:"path"`
}
type CommandAction struct {
Command string `json:"command"`
Name string `json:"name,omitempty"`
Path json.RawMessage `json:"path,omitempty"`
Query string `json:"query,omitempty"`
Type string `json:"type"`
}
type ImageDetail string
type ByteRange struct {
End int64 `json:"end"`
Start int64 `json:"start"`
}
type TextElement struct {
ByteRange ByteRange `json:"byteRange"`
Placeholder string `json:"placeholder,omitempty"`
}
type UserInput struct {
Detail ImageDetail `json:"detail,omitempty"`
FileID string `json:"fileId,omitempty"`
Name string `json:"name,omitempty"`
Path string `json:"path,omitempty"`
Text string `json:"text,omitempty"`
TextElements []TextElement `json:"text_elements,omitempty"`
Type string `json:"type"`
URL string `json:"url,omitempty"`
}
type DynamicToolCallOutputContentItem struct {
AudioURL string `json:"audioUrl,omitempty"`
ImageURL string `json:"imageUrl,omitempty"`
Text string `json:"text,omitempty"`
Type string `json:"type"`
}
type AgentMessageDelivery string
type McpToolCallError struct {
Message string `json:"message"`
}
type ImageGenerationFailure struct {
LimitID string `json:"limitId"`
ResetsAt int64 `json:"resetsAt,omitempty"`
Type string `json:"type"`
}
type HookPromptFragment struct {
HookRunID string `json:"hookRunId"`
Text string `json:"text"`
}
type SubAgentActivityKind string
type McpAppDisplayMode string
type McpAppUi struct {
PreferredModelDisplayMode McpAppDisplayMode `json:"preferredModelDisplayMode"`
ResourceUri string `json:"resourceUri"`
}
type MemoryCitationEntry struct {
LineEnd int64 `json:"lineEnd"`
LineStart int64 `json:"lineStart"`
Note string `json:"note"`
Path string `json:"path"`
}
type MemoryCitation struct {
Entries []MemoryCitationEntry `json:"entries"`
ThreadIDs []string `json:"threadIds"`
}
type FunctionCallOutputBody = json.RawMessage
type MessagePhase string
type AsyncUserInputQuestion struct {
Options []string `json:"options,omitempty"`
Title string `json:"title"`
}
type McpToolCallResult struct {
Meta json.RawMessage `json:"_meta,omitempty"`
Content []json.RawMessage `json:"content"`
StructuredContent json.RawMessage `json:"structuredContent,omitempty"`
}
type CommandExecutionSource string
type CommandExecutionStatus string
type PatchApplyStatus string
type McpToolCallStatus string
type DynamicToolCallStatus string
type CollabAgentToolCallStatus string
type CollabAgentTool string
type ThreadItem struct {
Action *WebSearchAction `json:"action,omitempty"`
AgentPath string `json:"agentPath,omitempty"`
AgentThreadID string `json:"agentThreadId,omitempty"`
AgentsStates map[string]CollabAgentState `json:"agentsStates,omitempty"`
AggregatedOutput string `json:"aggregatedOutput,omitempty"`
AppContext *McpToolCallAppContext `json:"appContext,omitempty"`
Arguments json.RawMessage `json:"arguments,omitempty"`
Changes []FileUpdateChange `json:"changes,omitempty"`
ClientID string `json:"clientId,omitempty"`
Command string `json:"command,omitempty"`
CommandActions []CommandAction `json:"commandActions,omitempty"`
Content json.RawMessage `json:"content,omitempty"`
ContentItems []DynamicToolCallOutputContentItem `json:"contentItems,omitempty"`
Cwd LegacyAppPathString `json:"cwd,omitempty"`
Delivery AgentMessageDelivery `json:"delivery,omitempty"`
DurationMs int64 `json:"durationMs,omitempty"`
Error *McpToolCallError `json:"error,omitempty"`
ExitCode int64 `json:"exitCode,omitempty"`
Failure *ImageGenerationFailure `json:"failure,omitempty"`
Fragments []HookPromptFragment `json:"fragments,omitempty"`
ID string `json:"id"`
Kind SubAgentActivityKind `json:"kind,omitempty"`
McpAppResourceUri string `json:"mcpAppResourceUri,omitempty"`
McpAppUi *McpAppUi `json:"mcpAppUi,omitempty"`
MemoryCitation *MemoryCitation `json:"memoryCitation,omitempty"`
Model string `json:"model,omitempty"`
Name string `json:"name,omitempty"`
Namespace string `json:"namespace,omitempty"`
Output FunctionCallOutputBody `json:"output,omitempty"`
Path LegacyAppPathString `json:"path,omitempty"`
Phase MessagePhase `json:"phase,omitempty"`
PluginID string `json:"pluginId,omitempty"`
ProcessID string `json:"processId,omitempty"`
Prompt string `json:"prompt,omitempty"`
Query string `json:"query,omitempty"`
Questions []AsyncUserInputQuestion `json:"questions,omitempty"`
ReadOnlyHint bool `json:"readOnlyHint,omitempty"`
ReasoningEffort ReasoningEffort `json:"reasoningEffort,omitempty"`
ReceiverThreadIDs []string `json:"receiverThreadIds,omitempty"`
Result json.RawMessage `json:"result,omitempty"`
Results []json.RawMessage `json:"results,omitempty"`
Review string `json:"review,omitempty"`
RevisedPrompt string `json:"revisedPrompt,omitempty"`
SavedPath AbsolutePathBuf `json:"savedPath,omitempty"`
ScriptPath string `json:"scriptPath,omitempty"`
SenderThreadID string `json:"senderThreadId,omitempty"`
Server string `json:"server,omitempty"`
Source CommandExecutionSource `json:"source,omitempty"`
Status json.RawMessage `json:"status,omitempty"`
Success bool `json:"success,omitempty"`
Summary []string `json:"summary,omitempty"`
Text string `json:"text,omitempty"`
Tool json.RawMessage `json:"tool,omitempty"`
TransparentBackground bool `json:"transparentBackground,omitempty"`
Type string `json:"type"`
}
type TurnItemsView string
type TurnStatus string
type Turn struct {
CompletedAt int64 `json:"completedAt,omitempty"`
DurationMs int64 `json:"durationMs,omitempty"`
Error *TurnError `json:"error,omitempty"`
ID string `json:"id"`
Items []ThreadItem `json:"items"`
ItemsView TurnItemsView `json:"itemsView,omitempty"`
StartedAt int64 `json:"startedAt,omitempty"`
Status TurnStatus `json:"status"`
}
type Thread struct {
AgentNickname string `json:"agentNickname,omitempty"`
AgentRole string `json:"agentRole,omitempty"`
CanAcceptDirectInput bool `json:"canAcceptDirectInput,omitempty"`
CliVersion string `json:"cliVersion"`
CreatedAt int64 `json:"createdAt"`
Cwd AbsolutePathBuf `json:"cwd"`
DaybreakEnabled bool `json:"daybreakEnabled,omitempty"`
Environments []ThreadEnvironment `json:"environments,omitempty"`
Ephemeral bool `json:"ephemeral"`
Extra ThreadExtra `json:"extra,omitempty"`
ForkedFromID string `json:"forkedFromId,omitempty"`
GitInfo *GitInfo `json:"gitInfo,omitempty"`
HistoryMode ThreadHistoryMode `json:"historyMode,omitempty"`
ID string `json:"id"`
Model string `json:"model,omitempty"`
ModelProvider string `json:"modelProvider"`
Name string `json:"name,omitempty"`
Originator string `json:"originator,omitempty"`
ParentThreadID string `json:"parentThreadId,omitempty"`
Path string `json:"path,omitempty"`
Preview string `json:"preview"`
ProjectID string `json:"projectId,omitempty"`
ReasoningEffort ReasoningEffort `json:"reasoningEffort,omitempty"`
RecencyAt int64 `json:"recencyAt,omitempty"`
Section *ThreadSection `json:"section,omitempty"`
SectionEnteredAt int64 `json:"sectionEnteredAt,omitempty"`
SessionID string `json:"sessionId"`
Source SessionSource `json:"source"`
Status ThreadStatus `json:"status"`
ThreadSource ThreadSource `json:"threadSource,omitempty"`
Turns []Turn `json:"turns"`
UpdatedAt int64 `json:"updatedAt"`
}
type ThreadStartResponse struct {
ActivePermissionProfile *ActivePermissionProfile `json:"activePermissionProfile,omitempty"`
ApprovalPolicy AskForApproval `json:"approvalPolicy"`
ApprovalsReviewer ApprovalsReviewer `json:"approvalsReviewer"`
Cwd AbsolutePathBuf `json:"cwd"`
DisabledPluginIDs []string `json:"disabledPluginIds,omitempty"`
InstructionSources []LegacyAppPathString `json:"instructionSources,omitempty"`
Model string `json:"model"`
ModelProvider string `json:"modelProvider"`
MultiAgentMode MultiAgentMode `json:"multiAgentMode,omitempty"`
ReasoningEffort ReasoningEffort `json:"reasoningEffort,omitempty"`
RuntimeWorkspaceRoots []AbsolutePathBuf `json:"runtimeWorkspaceRoots,omitempty"`
Sandbox SandboxPolicy `json:"sandbox"`
ServiceTier string `json:"serviceTier,omitempty"`
Thread Thread `json:"thread"`
}
type LocalShellAction struct {
Command []string `json:"command"`
Env map[string]string `json:"env,omitempty"`
TimeoutMs int64 `json:"timeout_ms,omitempty"`
Type string `json:"type"`
User string `json:"user,omitempty"`
WorkingDirectory string `json:"working_directory,omitempty"`
}
type ResponsesApiWebSearchAction struct {
Pattern string `json:"pattern,omitempty"`
Queries []string `json:"queries,omitempty"`
Query string `json:"query,omitempty"`
Type string `json:"type"`
URL string `json:"url,omitempty"`
}
type ContentItem struct {
AudioURL string `json:"audio_url,omitempty"`
Detail ImageDetail `json:"detail,omitempty"`
FileID string `json:"file_id,omitempty"`
ImageURL string `json:"image_url,omitempty"`
Text string `json:"text,omitempty"`
Type string `json:"type"`
}
type AgentMessageInputContent struct {
EncryptedContent string `json:"encrypted_content,omitempty"`
Text string `json:"text,omitempty"`
Type string `json:"type"`
}
type ReasoningItemContent struct {
Text string `json:"text"`
Type string `json:"type"`
}
type InternalChatMessageMetadataPassthrough struct {
TurnID string `json:"turn_id,omitempty"`
}
type ConfigurationReasoning struct {
Effort ReasoningEffort `json:"effort"`
}
type LocalShellStatus string
type ReasoningItemReasoningSummary struct {
Text string `json:"text"`
Type string `json:"type"`
}
type ResponseItem struct {
Action json.RawMessage `json:"action,omitempty"`
Arguments json.RawMessage `json:"arguments,omitempty"`
Author string `json:"author,omitempty"`
CallID string `json:"call_id,omitempty"`
Content json.RawMessage `json:"content,omitempty"`
EncryptedContent string `json:"encrypted_content,omitempty"`
EncryptedFunctionArgs []string `json:"encrypted_function_args,omitempty"`
Execution string `json:"execution,omitempty"`
ID string `json:"id,omitempty"`
Input string `json:"input,omitempty"`
InternalChatMessageMetadataPassthrough *InternalChatMessageMetadataPassthrough `json:"internal_chat_message_metadata_passthrough,omitempty"`
Name string `json:"name,omitempty"`
Namespace string `json:"namespace,omitempty"`
Output FunctionCallOutputBody `json:"output,omitempty"`
Phase MessagePhase `json:"phase,omitempty"`
Reasoning *ConfigurationReasoning `json:"reasoning,omitempty"`
Recipient string `json:"recipient,omitempty"`
Result string `json:"result,omitempty"`
RevisedPrompt string `json:"revised_prompt,omitempty"`
Role string `json:"role,omitempty"`
Status json.RawMessage `json:"status,omitempty"`
Summary []ReasoningItemReasoningSummary `json:"summary,omitempty"`
Tools []json.RawMessage `json:"tools,omitempty"`
Type string `json:"type"`
}
type SortDirection string
type ThreadResumeInitialTurnsPageParams struct {
ItemsView TurnItemsView `json:"itemsView,omitempty"`
Limit int64 `json:"limit,omitempty"`
SortDirection SortDirection `json:"sortDirection,omitempty"`
}
type ThreadResumeParams struct {
ApprovalPolicy AskForApproval `json:"approvalPolicy,omitempty"`
ApprovalsReviewer ApprovalsReviewer `json:"approvalsReviewer,omitempty"`
BaseInstructions string `json:"baseInstructions,omitempty"`
Config map[string]any `json:"config,omitempty"`
Cwd string `json:"cwd,omitempty"`
DeveloperInstructions string `json:"developerInstructions,omitempty"`
ExcludeTurns bool `json:"excludeTurns,omitempty"`
History []ResponseItem `json:"history,omitempty"`
InitialTurnsPage *ThreadResumeInitialTurnsPageParams `json:"initialTurnsPage,omitempty"`
Model string `json:"model,omitempty"`
ModelProvider string `json:"modelProvider,omitempty"`
Path string `json:"path,omitempty"`
Permissions string `json:"permissions,omitempty"`
Personality Personality `json:"personality,omitempty"`
RuntimeWorkspaceRoots []AbsolutePathBuf `json:"runtimeWorkspaceRoots,omitempty"`
Sandbox SandboxMode `json:"sandbox,omitempty"`
ServiceTier string `json:"serviceTier,omitempty"`
ThreadID string `json:"threadId"`
}
type ModeKind string
type Settings struct {
DeveloperInstructions string `json:"developer_instructions,omitempty"`
Model string `json:"model"`
ReasoningEffort ReasoningEffort `json:"reasoning_effort,omitempty"`
}
type CollaborationMode struct {
Mode ModeKind `json:"mode"`
Settings Settings `json:"settings"`
}
type TurnsPage struct {
BackwardsCursor string `json:"backwardsCursor,omitempty"`
Data []Turn `json:"data"`
NextCursor string `json:"nextCursor,omitempty"`
}
type ThreadResumeResponse struct {
ActivePermissionProfile *ActivePermissionProfile `json:"activePermissionProfile,omitempty"`
ApprovalPolicy AskForApproval `json:"approvalPolicy"`
ApprovalsReviewer ApprovalsReviewer `json:"approvalsReviewer"`
CollaborationMode *CollaborationMode `json:"collaborationMode,omitempty"`
Cwd AbsolutePathBuf `json:"cwd"`
DisabledPluginIDs []string `json:"disabledPluginIds,omitempty"`
InitialTurnsPage *TurnsPage `json:"initialTurnsPage,omitempty"`
InstructionSources []LegacyAppPathString `json:"instructionSources,omitempty"`
ItemsBackwardsCursor string `json:"itemsBackwardsCursor,omitempty"`
Model string `json:"model"`
ModelProvider string `json:"modelProvider"`
MultiAgentMode MultiAgentMode `json:"multiAgentMode,omitempty"`
ReasoningEffort ReasoningEffort `json:"reasoningEffort,omitempty"`
RuntimeWorkspaceRoots []AbsolutePathBuf `json:"runtimeWorkspaceRoots,omitempty"`
Sandbox SandboxPolicy `json:"sandbox"`
ServiceTier string `json:"serviceTier,omitempty"`
Thread Thread `json:"thread"`
TurnsBackwardsCursor string `json:"turnsBackwardsCursor,omitempty"`
}
type ThreadForkParams struct {
ApprovalPolicy AskForApproval `json:"approvalPolicy,omitempty"`
ApprovalsReviewer ApprovalsReviewer `json:"approvalsReviewer,omitempty"`
BaseInstructions string `json:"baseInstructions,omitempty"`
BeforeTurnID string `json:"beforeTurnId,omitempty"`
Config map[string]any `json:"config,omitempty"`
Cwd string `json:"cwd,omitempty"`
DeferGoalContinuation bool `json:"deferGoalContinuation,omitempty"`
DeveloperInstructions string `json:"developerInstructions,omitempty"`
Ephemeral bool `json:"ephemeral,omitempty"`
ExcludeTurns bool `json:"excludeTurns,omitempty"`
LastTurnID string `json:"lastTurnId,omitempty"`
Model string `json:"model,omitempty"`
ModelProvider string `json:"modelProvider,omitempty"`
Path string `json:"path,omitempty"`
Permissions string `json:"permissions,omitempty"`
RuntimeWorkspaceRoots []AbsolutePathBuf `json:"runtimeWorkspaceRoots,omitempty"`
Sandbox SandboxMode `json:"sandbox,omitempty"`
ServiceTier string `json:"serviceTier,omitempty"`
ThreadID string `json:"threadId"`
ThreadSource ThreadSource `json:"threadSource,omitempty"`
}
type ThreadForkResponse struct {
ActivePermissionProfile *ActivePermissionProfile `json:"activePermissionProfile,omitempty"`
ApprovalPolicy AskForApproval `json:"approvalPolicy"`
ApprovalsReviewer ApprovalsReviewer `json:"approvalsReviewer"`
Cwd AbsolutePathBuf `json:"cwd"`
DisabledPluginIDs []string `json:"disabledPluginIds,omitempty"`
InstructionSources []LegacyAppPathString `json:"instructionSources,omitempty"`
Model string `json:"model"`
ModelProvider string `json:"modelProvider"`
MultiAgentMode MultiAgentMode `json:"multiAgentMode,omitempty"`
ReasoningEffort ReasoningEffort `json:"reasoningEffort,omitempty"`
RuntimeWorkspaceRoots []AbsolutePathBuf `json:"runtimeWorkspaceRoots,omitempty"`
Sandbox SandboxPolicy `json:"sandbox"`
ServiceTier string `json:"serviceTier,omitempty"`
Thread Thread `json:"thread"`
}
type ThreadCompactStartParams struct {
ThreadID string `json:"threadId"`
}
type ThreadCompactStartResponse = map[string]any
type ThreadReadParams struct {
IncludeTurns bool `json:"includeTurns,omitempty"`
ThreadID string `json:"threadId"`
}
type ThreadReadResponse struct {
Thread Thread `json:"thread"`
}
type AdditionalContextKind string
type AdditionalContextEntry struct {
Kind AdditionalContextKind `json:"kind"`
Value string `json:"value"`
}
type CyberAccessProgram string
type ReasoningSummary string
type TurnToolOutput struct {
Name string `json:"name"`
Namespace string `json:"namespace,omitempty"`
Output FunctionCallOutputBody `json:"output"`
}
type TurnStartParams struct {
AdditionalContext map[string]AdditionalContextEntry `json:"additionalContext,omitempty"`
ApprovalPolicy AskForApproval `json:"approvalPolicy,omitempty"`
ApprovalsReviewer ApprovalsReviewer `json:"approvalsReviewer,omitempty"`
ClientUserMessageID string `json:"clientUserMessageId,omitempty"`
CollaborationMode *CollaborationMode `json:"collaborationMode,omitempty"`
Cwd string `json:"cwd,omitempty"`
CyberAccessProgram CyberAccessProgram `json:"cyberAccessProgram,omitempty"`
DisabledPluginIDs []string `json:"disabledPluginIds,omitempty"`
Effort ReasoningEffort `json:"effort,omitempty"`
Environments []TurnEnvironmentParams `json:"environments,omitempty"`
Input []UserInput `json:"input"`
Model string `json:"model,omitempty"`
MultiAgentMode MultiAgentMode `json:"multiAgentMode,omitempty"`
OutputSchema json.RawMessage `json:"outputSchema,omitempty"`
Permissions string `json:"permissions,omitempty"`
Personality Personality `json:"personality,omitempty"`
ResponsesapiClientMetadata map[string]string `json:"responsesapiClientMetadata,omitempty"`
RuntimeWorkspaceRoots []AbsolutePathBuf `json:"runtimeWorkspaceRoots,omitempty"`
SandboxPolicy *SandboxPolicy `json:"sandboxPolicy,omitempty"`
ServiceTier string `json:"serviceTier,omitempty"`
ServiceTierForTurn string `json:"serviceTierForTurn,omitempty"`
Summary ReasoningSummary `json:"summary,omitempty"`
ThreadID string `json:"threadId"`
ToolOutput *TurnToolOutput `json:"toolOutput,omitempty"`
TurnTrigger string `json:"turnTrigger,omitempty"`
}
type TurnStartResponse struct {
Turn Turn `json:"turn"`
}
type TurnSteerParams struct {
AdditionalContext map[string]AdditionalContextEntry `json:"additionalContext,omitempty"`
ClientUserMessageID string `json:"clientUserMessageId,omitempty"`
ExpectedTurnID string `json:"expectedTurnId"`
Input []UserInput `json:"input"`
ResponsesapiClientMetadata map[string]string `json:"responsesapiClientMetadata,omitempty"`
ThreadID string `json:"threadId"`
}
type TurnSteerResponse struct {
TurnID string `json:"turnId"`
}
type TurnInterruptParams struct {
ThreadID string `json:"threadId"`
TurnID string `json:"turnId"`
}
type TurnInterruptResponse = map[string]any
type GetAccountRateLimitsParams struct {
ExcludeResetCreditDetails bool `json:"excludeResetCreditDetails,omitempty"`
SupportsLunaReserve bool `json:"supportsLunaReserve,omitempty"`
}
type RateLimitResetType string
type RateLimitResetCreditStatus string
type RateLimitResetCredit struct {
Description string `json:"description,omitempty"`
ExpiresAt int64 `json:"expiresAt,omitempty"`
GrantedAt int64 `json:"grantedAt"`
ID string `json:"id"`
ResetType RateLimitResetType `json:"resetType"`
Status RateLimitResetCreditStatus `json:"status"`
Title string `json:"title,omitempty"`
}
type RateLimitResetCreditsSummary struct {
AvailableCount int64 `json:"availableCount"`
Credits []RateLimitResetCredit `json:"credits,omitempty"`
}
type CreditsSnapshot struct {
Balance string `json:"balance,omitempty"`
HasCredits bool `json:"hasCredits"`
Unlimited bool `json:"unlimited"`
}
type SpendControlLimitSnapshot struct {
Limit string `json:"limit"`
RemainingPercent int64 `json:"remainingPercent"`
ResetsAt int64 `json:"resetsAt"`
Used string `json:"used"`
}
type PlanType string
type RateLimitWindow struct {
ResetsAt int64 `json:"resetsAt,omitempty"`
UsedPercent int64 `json:"usedPercent"`
WindowDurationMins int64 `json:"windowDurationMins,omitempty"`
}
type RateLimitReachedType string
type RateLimitSnapshot struct {
Credits *CreditsSnapshot `json:"credits,omitempty"`
IndividualLimit *SpendControlLimitSnapshot `json:"individualLimit,omitempty"`
LimitID string `json:"limitId,omitempty"`
LimitName string `json:"limitName,omitempty"`
NormalModelSlug string `json:"normalModelSlug,omitempty"`
PlanType PlanType `json:"planType,omitempty"`
Primary *RateLimitWindow `json:"primary,omitempty"`
RateLimitReachedType RateLimitReachedType `json:"rateLimitReachedType,omitempty"`
Secondary *RateLimitWindow `json:"secondary,omitempty"`
SpendControlReached bool `json:"spendControlReached,omitempty"`
}
type GetAccountRateLimitsResponse struct {
AccountID string `json:"accountId,omitempty"`
OrdinaryUsageAllowed bool `json:"ordinaryUsageAllowed,omitempty"`
RateLimitResetCredits *RateLimitResetCreditsSummary `json:"rateLimitResetCredits,omitempty"`
RateLimitUpsell json.RawMessage `json:"rateLimitUpsell,omitempty"`
RateLimits RateLimitSnapshot `json:"rateLimits"`
RateLimitsByLimitID map[string]RateLimitSnapshot `json:"rateLimitsByLimitId,omitempty"`
}
type ErrorNotification struct {
Error TurnError `json:"error"`
ThreadID string `json:"threadId"`
TurnID string `json:"turnId"`
WillRetry bool `json:"willRetry"`
}
type ThreadStartedNotification struct {
Thread Thread `json:"thread"`
}
type ThreadStatusChangedNotification struct {
Status ThreadStatus `json:"status"`
ThreadID string `json:"threadId"`
}
type ThreadArchivedNotification struct {
ThreadID string `json:"threadId"`
}
type ThreadDeletedNotification struct {
ThreadID string `json:"threadId"`
}
type ThreadUnarchivedNotification struct {
ThreadID string `json:"threadId"`
}
type ThreadClosedNotification struct {
ThreadID string `json:"threadId"`
}
type ThreadRevertedNotification struct {
ThreadID string `json:"threadId"`
}
type SkillsChangedNotification = map[string]any
type ThreadNameUpdatedNotification struct {
ThreadID string `json:"threadId"`
ThreadName string `json:"threadName,omitempty"`
}
type ThreadAttachmentOperation string
type ThreadAttachmentUpdatedNotification struct {
AttachmentID string `json:"attachmentId"`
AttachmentType string `json:"attachmentType"`
IdentityKey string `json:"identityKey"`
Operation ThreadAttachmentOperation `json:"operation"`
ThreadID string `json:"threadId"`
}
type ThreadGoalStatus string
type ThreadGoal struct {
CreatedAt int64 `json:"createdAt"`
Objective string `json:"objective"`
Status ThreadGoalStatus `json:"status"`
ThreadID string `json:"threadId"`
TimeUsedSeconds int64 `json:"timeUsedSeconds"`
TokenBudget int64 `json:"tokenBudget,omitempty"`
TokensUsed int64 `json:"tokensUsed"`
UpdatedAt int64 `json:"updatedAt"`
}
type ThreadGoalUpdatedNotification struct {
Goal ThreadGoal `json:"goal"`
ThreadID string `json:"threadId"`
TurnID string `json:"turnId,omitempty"`
}
type ThreadGoalClearedNotification struct {
ThreadID string `json:"threadId"`
}
type ThreadQueueChangedNotification struct {
ThreadID string `json:"threadId"`
}
type ProjectChangeType string
type ProjectChangedNotification struct {
ChangeType ProjectChangeType `json:"changeType"`
ProjectID string `json:"projectId"`
}
type ThreadProjectUpdatedNotification struct {
ProjectID string `json:"projectId,omitempty"`
ThreadID string `json:"threadId"`
}
type EnvironmentConnectionNotification struct {
EnvironmentID string `json:"environmentId"`
ThreadID string `json:"threadId"`
}
type ThreadSettings struct {
ActivePermissionProfile *ActivePermissionProfile `json:"activePermissionProfile,omitempty"`
ApprovalPolicy AskForApproval `json:"approvalPolicy"`
ApprovalsReviewer ApprovalsReviewer `json:"approvalsReviewer"`
CollaborationMode CollaborationMode `json:"collaborationMode"`
Cwd AbsolutePathBuf `json:"cwd"`
DisabledPluginIDs []string `json:"disabledPluginIds,omitempty"`
Effort ReasoningEffort `json:"effort,omitempty"`
Model string `json:"model"`
ModelProvider string `json:"modelProvider"`
MultiAgentMode MultiAgentMode `json:"multiAgentMode,omitempty"`
Personality Personality `json:"personality,omitempty"`
SandboxPolicy SandboxPolicy `json:"sandboxPolicy"`
ServiceTier string `json:"serviceTier,omitempty"`
Summary ReasoningSummary `json:"summary,omitempty"`
}
type ThreadSettingsUpdatedNotification struct {
ThreadID string `json:"threadId"`
ThreadSettings ThreadSettings `json:"threadSettings"`
}
type TokenUsageBreakdown struct {
CacheWriteInputTokens int64 `json:"cacheWriteInputTokens,omitempty"`
CachedInputTokens int64 `json:"cachedInputTokens"`
InputTokens int64 `json:"inputTokens"`
OutputTokens int64 `json:"outputTokens"`
ReasoningOutputTokens int64 `json:"reasoningOutputTokens"`
TotalTokens int64 `json:"totalTokens"`
}
type ThreadTokenUsage struct {
Last TokenUsageBreakdown `json:"last"`
ModelContextWindow int64 `json:"modelContextWindow,omitempty"`
Total TokenUsageBreakdown `json:"total"`
}
type ThreadTokenUsageUpdatedNotification struct {
ThreadID string `json:"threadId"`
TokenUsage ThreadTokenUsage `json:"tokenUsage"`
TurnID string `json:"turnId"`
}
type TurnStartedNotification struct {
ThreadID string `json:"threadId"`
Turn Turn `json:"turn"`
}
type HookOutputEntryKind string
type HookOutputEntry struct {
Kind HookOutputEntryKind `json:"kind"`
Text string `json:"text"`
}
type HookEventName string
type HookExecutionMode string
type HookHandlerType string
type HookScope string
type HookSource string
type HookRunStatus string
type HookRunSummary struct {
CompletedAt int64 `json:"completedAt,omitempty"`
DisplayOrder int64 `json:"displayOrder"`
DurationMs int64 `json:"durationMs,omitempty"`
Entries []HookOutputEntry `json:"entries"`
EventName HookEventName `json:"eventName"`
ExecutionMode HookExecutionMode `json:"executionMode"`
HandlerType HookHandlerType `json:"handlerType"`
ID string `json:"id"`
Scope HookScope `json:"scope"`
Source HookSource `json:"source,omitempty"`
SourcePath AbsolutePathBuf `json:"sourcePath"`
StartedAt int64 `json:"startedAt"`
Status HookRunStatus `json:"status"`
StatusMessage string `json:"statusMessage,omitempty"`
}
type HookStartedNotification struct {
Run HookRunSummary `json:"run"`
ThreadID string `json:"threadId"`
TurnID string `json:"turnId,omitempty"`
}
type TurnCompletedNotification struct {
ThreadID string `json:"threadId"`
Turn Turn `json:"turn"`
}
type HookCompletedNotification struct {
Run HookRunSummary `json:"run"`
ThreadID string `json:"threadId"`
TurnID string `json:"turnId,omitempty"`
}
type TurnDiffUpdatedNotification struct {
Diff string `json:"diff"`
ThreadID string `json:"threadId"`
TurnID string `json:"turnId"`
}
type TurnPlanStepStatus string
type TurnPlanStep struct {
Status TurnPlanStepStatus `json:"status"`
Step string `json:"step"`
}
type TurnPlanUpdatedNotification struct {
Explanation string `json:"explanation,omitempty"`
Plan []TurnPlanStep `json:"plan"`
ThreadID string `json:"threadId"`
TurnID string `json:"turnId"`
}
type ItemStartedNotification struct {
Item ThreadItem `json:"item"`
StartedAtMs int64 `json:"startedAtMs"`
ThreadID string `json:"threadId"`
TurnID string `json:"turnId"`
}
type FileSystemAccessMode string
type FileSystemSpecialPath struct {
Kind string `json:"kind"`
Path string `json:"path,omitempty"`
Subpath LegacyAppPathString `json:"subpath,omitempty"`
}
type FileSystemPath struct {
Path LegacyAppPathString `json:"path,omitempty"`
Pattern string `json:"pattern,omitempty"`
Type string `json:"type"`
Value *FileSystemSpecialPath `json:"value,omitempty"`
}
type FileSystemSandboxEntry struct {
Access FileSystemAccessMode `json:"access"`
Path FileSystemPath `json:"path"`
}
type AdditionalFileSystemPermissions struct {
Entries []FileSystemSandboxEntry `json:"entries,omitempty"`
GlobScanMaxDepth int64 `json:"globScanMaxDepth,omitempty"`
Read []LegacyAppPathString `json:"read,omitempty"`
Write []LegacyAppPathString `json:"write,omitempty"`
}
type AdditionalNetworkPermissions struct {
Enabled bool `json:"enabled,omitempty"`
}
type RequestPermissionProfile struct {
FileSystem *AdditionalFileSystemPermissions `json:"fileSystem,omitempty"`
Network *AdditionalNetworkPermissions `json:"network,omitempty"`
}
type NetworkApprovalProtocol string
type GuardianCommandSource string
type GuardianApprovalReviewAction struct {
ApprovalID string `json:"approvalId,omitempty"`
Argv []string `json:"argv,omitempty"`
Command string `json:"command,omitempty"`
ConnectorID string `json:"connectorId,omitempty"`
ConnectorName string `json:"connectorName,omitempty"`
Cwd json.RawMessage `json:"cwd,omitempty"`
Files []LegacyAppPathString `json:"files,omitempty"`
Host string `json:"host,omitempty"`
Permissions *RequestPermissionProfile `json:"permissions,omitempty"`
Port int64 `json:"port,omitempty"`
ProcessID string `json:"processId,omitempty"`
Program string `json:"program,omitempty"`
Protocol NetworkApprovalProtocol `json:"protocol,omitempty"`
Reason string `json:"reason,omitempty"`
Server string `json:"server,omitempty"`
Source GuardianCommandSource `json:"source,omitempty"`
Stdin string `json:"stdin,omitempty"`
Target string `json:"target,omitempty"`
ToolName string `json:"toolName,omitempty"`
ToolTitle string `json:"toolTitle,omitempty"`
Type string `json:"type"`
}
type GuardianRiskLevel string
type GuardianApprovalReviewStatus string
type GuardianUserAuthorization string
type GuardianApprovalReview struct {
Rationale string `json:"rationale,omitempty"`
RiskLevel GuardianRiskLevel `json:"riskLevel,omitempty"`
Status GuardianApprovalReviewStatus `json:"status"`
UserAuthorization GuardianUserAuthorization `json:"userAuthorization,omitempty"`
}
type ItemGuardianApprovalReviewStartedNotification struct {
Action GuardianApprovalReviewAction `json:"action"`
Review GuardianApprovalReview `json:"review"`
ReviewID string `json:"reviewId"`
StartedAtMs int64 `json:"startedAtMs"`
TargetItemID string `json:"targetItemId,omitempty"`
ThreadID string `json:"threadId"`
TurnID string `json:"turnId"`
}
type AutoReviewDecisionSource string
type ItemGuardianApprovalReviewCompletedNotification struct {
Action GuardianApprovalReviewAction `json:"action"`
CompletedAtMs int64 `json:"completedAtMs"`
DecisionSource AutoReviewDecisionSource `json:"decisionSource"`
Review GuardianApprovalReview `json:"review"`
ReviewID string `json:"reviewId"`
StartedAtMs int64 `json:"startedAtMs"`
TargetItemID string `json:"targetItemId,omitempty"`
ThreadID string `json:"threadId"`
TurnID string `json:"turnId"`
}
type StrictReviewRequiredNotification struct {
StartedAtMs int64 `json:"startedAtMs"`
ThreadID string `json:"threadId"`
TurnID string `json:"turnId"`
}
type ItemCompletedNotification struct {
CompletedAtMs int64 `json:"completedAtMs"`
Item ThreadItem `json:"item"`
ThreadID string `json:"threadId"`
TurnID string `json:"turnId"`
}
type AgentMessageDeltaNotification struct {
Delta string `json:"delta"`
ItemID string `json:"itemId"`
ThreadID string `json:"threadId"`
TurnID string `json:"turnId"`
}
type PlanDeltaNotification struct {
Delta string `json:"delta"`
ItemID string `json:"itemId"`
ThreadID string `json:"threadId"`
TurnID string `json:"turnId"`
}
type CommandExecOutputStream string
type CommandExecOutputDeltaNotification struct {
CapReached bool `json:"capReached"`
DeltaBase64 string `json:"deltaBase64"`
ProcessID string `json:"processId"`
Stream CommandExecOutputStream `json:"stream"`
}
type ProcessOutputStream string
type ProcessOutputDeltaNotification struct {
CapReached bool `json:"capReached"`
DeltaBase64 string `json:"deltaBase64"`
ProcessHandle string `json:"processHandle"`
Stream ProcessOutputStream `json:"stream"`
}
type ProcessExitedNotification struct {
ExitCode int64 `json:"exitCode"`
ProcessHandle string `json:"processHandle"`
Stderr string `json:"stderr"`
StderrCapReached bool `json:"stderrCapReached"`
Stdout string `json:"stdout"`
StdoutCapReached bool `json:"stdoutCapReached"`
}
type CommandExecutionOutputDeltaNotification struct {
Delta string `json:"delta"`
ItemID string `json:"itemId"`
ThreadID string `json:"threadId"`
TurnID string `json:"turnId"`
}
type TerminalInteractionNotification struct {
ItemID string `json:"itemId"`
ProcessID string `json:"processId"`
Stdin string `json:"stdin"`
ThreadID string `json:"threadId"`
TurnID string `json:"turnId"`
}
type FileChangeOutputDeltaNotification struct {
Delta string `json:"delta"`
ItemID string `json:"itemId"`
ThreadID string `json:"threadId"`
TurnID string `json:"turnId"`
}
type FileChangePatchUpdatedNotification struct {
Changes []FileUpdateChange `json:"changes"`
ItemID string `json:"itemId"`
ThreadID string `json:"threadId"`
TurnID string `json:"turnId"`
}
type RequestId = json.RawMessage
type ServerRequestResolvedNotification struct {
RequestID RequestId `json:"requestId"`
ThreadID string `json:"threadId"`
}
type McpToolCallProgressNotification struct {
ItemID string `json:"itemId"`
Message string `json:"message"`
ThreadID string `json:"threadId"`
TurnID string `json:"turnId"`
}
type McpServerOauthLoginCompletedNotification struct {
Error string `json:"error,omitempty"`
Name string `json:"name"`
Success bool `json:"success"`
ThreadID string `json:"threadId,omitempty"`
}
type McpServerStartupFailureReason string
type McpServerStartupState string
type McpServerStatusUpdatedNotification struct {
Error string `json:"error,omitempty"`
FailureReason McpServerStartupFailureReason `json:"failureReason,omitempty"`
Name string `json:"name"`
Status McpServerStartupState `json:"status"`
ThreadID string `json:"threadId,omitempty"`
}
type McpServerEventNotification struct {
Method string `json:"method"`
Params json.RawMessage `json:"params"`
}
type McpServerEventStreamNotification struct {
Notification McpServerEventNotification `json:"notification"`
SubscriptionID string `json:"subscriptionId"`
}
type AuthMode string
type AccountUpdatedNotification struct {
AuthMode AuthMode `json:"authMode,omitempty"`
PlanType PlanType `json:"planType,omitempty"`
}
type GatewayOAuthStatus string
type GatewayOAuthChangedNotification struct {
AuthURL string `json:"authUrl,omitempty"`
Error string `json:"error,omitempty"`
ProviderID string `json:"providerId"`
Status GatewayOAuthStatus `json:"status"`
}
type AccountRateLimitsUpdatedNotification struct {
RateLimits RateLimitSnapshot `json:"rateLimits"`
}
type AppReview struct {
Status string `json:"status"`
}
type AppScreenshot struct {
FileID string `json:"fileId,omitempty"`
URL string `json:"url,omitempty"`
UserPrompt string `json:"userPrompt"`
}
type AppMetadata struct {
Categories []string `json:"categories,omitempty"`
Developer string `json:"developer,omitempty"`
FirstPartyRequiresInstall bool `json:"firstPartyRequiresInstall,omitempty"`
Review *AppReview `json:"review,omitempty"`
Screenshots []AppScreenshot `json:"screenshots,omitempty"`
SeoDescription string `json:"seoDescription,omitempty"`
ShowInComposerWhenUnlinked bool `json:"showInComposerWhenUnlinked,omitempty"`
SubCategories []string `json:"subCategories,omitempty"`
Version string `json:"version,omitempty"`
VersionID string `json:"versionId,omitempty"`
VersionNotes string `json:"versionNotes,omitempty"`
}
type AppBranding struct {
Category string `json:"category,omitempty"`
Developer string `json:"developer,omitempty"`
IsDiscoverableApp bool `json:"isDiscoverableApp"`
PrivacyPolicy string `json:"privacyPolicy,omitempty"`
TermsOfService string `json:"termsOfService,omitempty"`
Website string `json:"website,omitempty"`
}
type AppInfo struct {
AppMetadata *AppMetadata `json:"appMetadata,omitempty"`
Branding *AppBranding `json:"branding,omitempty"`
Description string `json:"description,omitempty"`
DistributionChannel string `json:"distributionChannel,omitempty"`
IconAssets map[string]string `json:"iconAssets,omitempty"`
IconDarkAssets map[string]string `json:"iconDarkAssets,omitempty"`
ID string `json:"id"`
InstallURL string `json:"installUrl,omitempty"`
IsAccessible bool `json:"isAccessible,omitempty"`
IsEnabled bool `json:"isEnabled,omitempty"`
Labels map[string]string `json:"labels,omitempty"`
LogoURL string `json:"logoUrl,omitempty"`
LogoURLDark string `json:"logoUrlDark,omitempty"`
Name string `json:"name"`
PluginDisplayNames []string `json:"pluginDisplayNames,omitempty"`
}
type AppListUpdatedNotification struct {
Data []AppInfo `json:"data"`
}
type RemoteControlConnectionStatus string
type RemoteControlStatusChangedNotification struct {
EnvironmentID string `json:"environmentId,omitempty"`
InstallationID string `json:"installationId"`
ServerName string `json:"serverName"`
Status RemoteControlConnectionStatus `json:"status"`
}
type ExternalAgentConfigMigrationItemType string
type ExternalAgentConfigImportItemTypeFailure struct {
Cwd string `json:"cwd,omitempty"`
ErrorType string `json:"errorType,omitempty"`
FailureStage string `json:"failureStage"`
ItemType ExternalAgentConfigMigrationItemType `json:"itemType"`
Message string `json:"message"`
Source string `json:"source,omitempty"`
SubErrorType string `json:"subErrorType,omitempty"`
}
type ExternalAgentConfigImportItemTypeSuccess struct {
Cwd string `json:"cwd,omitempty"`
ItemType ExternalAgentConfigMigrationItemType `json:"itemType"`
Source string `json:"source,omitempty"`
Target string `json:"target,omitempty"`
Title string `json:"title,omitempty"`
}
type ExternalAgentConfigImportTypeResult struct {
Failures []ExternalAgentConfigImportItemTypeFailure `json:"failures"`
ItemType ExternalAgentConfigMigrationItemType `json:"itemType"`
Successes []ExternalAgentConfigImportItemTypeSuccess `json:"successes"`
}
type ExternalAgentConfigImportProgressNotification struct {
ImportID string `json:"importId"`
ItemTypeResults []ExternalAgentConfigImportTypeResult `json:"itemTypeResults"`
}
type ExternalAgentConfigImportCompletedNotification struct {
ImportID string `json:"importId"`
ItemTypeResults []ExternalAgentConfigImportTypeResult `json:"itemTypeResults"`
}
type FsChangedNotification struct {
ChangedPaths []AbsolutePathBuf `json:"changedPaths"`
WatchID string `json:"watchId"`
}
type ReasoningSummaryTextDeltaNotification struct {
Delta string `json:"delta"`
ItemID string `json:"itemId"`
SummaryIndex int64 `json:"summaryIndex"`
ThreadID string `json:"threadId"`
TurnID string `json:"turnId"`
}
type ReasoningSummaryPartAddedNotification struct {
ItemID string `json:"itemId"`
SummaryIndex int64 `json:"summaryIndex"`
ThreadID string `json:"threadId"`
TurnID string `json:"turnId"`
}
type ReasoningTextDeltaNotification struct {
ContentIndex int64 `json:"contentIndex"`
Delta string `json:"delta"`
ItemID string `json:"itemId"`
ThreadID string `json:"threadId"`
TurnID string `json:"turnId"`
}
type ContextCompactedNotification struct {
ThreadID string `json:"threadId"`
TurnID string `json:"turnId"`
}
type ModelRerouteReason string
type ModelReroutedNotification struct {
FromModel string `json:"fromModel"`
Reason ModelRerouteReason `json:"reason"`
ThreadID string `json:"threadId"`
ToModel string `json:"toModel"`
TurnID string `json:"turnId"`
}
type ModelVerification string
type ModelVerificationNotification struct {
ThreadID string `json:"threadId"`
TurnID string `json:"turnId"`
Verifications []ModelVerification `json:"verifications"`
}
type AuthRecoveryNotification struct {
Message string `json:"message"`
Provider string `json:"provider"`
ThreadID string `json:"threadId"`
TurnID string `json:"turnId"`
}
type TurnModerationMetadataNotification struct {
Metadata json.RawMessage `json:"metadata"`
ThreadID string `json:"threadId"`
TurnID string `json:"turnId"`
}
type ModelSafetyBufferingUpdatedNotification struct {
FasterModel string `json:"fasterModel,omitempty"`
Model string `json:"model"`
Reasons []string `json:"reasons"`
ShowBufferingUi bool `json:"showBufferingUi"`
ThreadID string `json:"threadId"`
TurnID string `json:"turnId"`
UseCases []string `json:"useCases"`
}
type WarningNotification struct {
Message string `json:"message"`
ThreadID string `json:"threadId,omitempty"`
}
type GuardianWarningNotification struct {
Message string `json:"message"`
ThreadID string `json:"threadId"`
}
type DeprecationNoticeNotification struct {
Details string `json:"details,omitempty"`
Summary string `json:"summary"`
}
type TextPosition struct {
Column int64 `json:"column"`
Line int64 `json:"line"`
}
type TextRange struct {
End TextPosition `json:"end"`
Start TextPosition `json:"start"`
}
type ConfigWarningNotification struct {
Details string `json:"details,omitempty"`
Path string `json:"path,omitempty"`
Range *TextRange `json:"range,omitempty"`
Summary string `json:"summary"`
}
type FuzzyFileSearchMatchType string
type FuzzyFileSearchResult struct {
FileName string `json:"file_name"`
Indices []int64 `json:"indices,omitempty"`
MatchType FuzzyFileSearchMatchType `json:"match_type"`
Path string `json:"path"`
Root string `json:"root"`
Score int64 `json:"score"`
}
type FuzzyFileSearchSessionUpdatedNotification struct {
Files []FuzzyFileSearchResult `json:"files"`
Query string `json:"query"`
SessionID string `json:"sessionId"`
}
type FuzzyFileSearchSessionCompletedNotification struct {
SessionID string `json:"sessionId"`
}
type RealtimeConversationVersion string
type ThreadRealtimeStartedNotification struct {
RealtimeSessionID string `json:"realtimeSessionId,omitempty"`
ThreadID string `json:"threadId"`
Version RealtimeConversationVersion `json:"version"`
}
type ThreadRealtimeItemAddedNotification struct {
Item json.RawMessage `json:"item"`
ThreadID string `json:"threadId"`
}
type ThreadRealtimeSessionOutcome string
type ThreadRealtimeBemItemPresentation struct {
Index int64 `json:"index,omitempty"`
Type string `json:"type"`
}
type ThreadRealtimeTranscriptRole string
type ThreadRealtimeItem struct {
ID string `json:"id"`
ItemID string `json:"item_id,omitempty"`
Outcome ThreadRealtimeSessionOutcome `json:"outcome,omitempty"`
Presentation *ThreadRealtimeBemItemPresentation `json:"presentation,omitempty"`
RealtimeSessionID string `json:"realtimeSessionId"`
Role ThreadRealtimeTranscriptRole `json:"role,omitempty"`
Text string `json:"text,omitempty"`
TurnID string `json:"turn_id,omitempty"`
Type string `json:"type"`
}
type ThreadRealtimeItemStartedNotification struct {
Item ThreadRealtimeItem `json:"item"`
ThreadID string `json:"threadId"`
}
type ThreadRealtimeItemTranscriptDeltaNotification struct {
Delta string `json:"delta"`
ItemID string `json:"itemId"`
ThreadID string `json:"threadId"`
}
type ThreadRealtimeItemCompletedNotification struct {
Item ThreadRealtimeItem `json:"item"`
ThreadID string `json:"threadId"`
}
type ThreadRealtimeTranscriptDeltaNotification struct {
Delta string `json:"delta"`
Role string `json:"role"`
ThreadID string `json:"threadId"`
}
type ThreadRealtimeTranscriptDoneNotification struct {
Role string `json:"role"`
Text string `json:"text"`
ThreadID string `json:"threadId"`
}
type ThreadRealtimeAudioChunk struct {
Data string `json:"data"`
ItemID string `json:"itemId,omitempty"`
NumChannels int64 `json:"numChannels"`
SampleRate int64 `json:"sampleRate"`
SamplesPerChannel int64 `json:"samplesPerChannel,omitempty"`
}
type ThreadRealtimeOutputAudioDeltaNotification struct {
Audio ThreadRealtimeAudioChunk `json:"audio"`
ThreadID string `json:"threadId"`
}
type ThreadRealtimeSdpNotification struct {
Sdp string `json:"sdp"`
ThreadID string `json:"threadId"`
}
type ThreadRealtimeErrorNotification struct {
Message string `json:"message"`
ThreadID string `json:"threadId"`
}
type ThreadRealtimeClosedNotification struct {
Reason string `json:"reason,omitempty"`
ThreadID string `json:"threadId"`
}
type WindowsWorldWritableWarningNotification struct {
ExtraCount int64 `json:"extraCount"`
FailedScan bool `json:"failedScan"`
SamplePaths []string `json:"samplePaths"`
}
type WindowsSandboxSetupMode string
type WindowsSandboxSetupCompletedNotification struct {
Error string `json:"error,omitempty"`
Mode WindowsSandboxSetupMode `json:"mode"`
Success bool `json:"success"`
}
type DesktopOnboardingEntrypoint string
type AccountLoginCompletedNotification struct {
Error string `json:"error,omitempty"`
LoginID string `json:"loginId,omitempty"`
OnboardingEntrypoint DesktopOnboardingEntrypoint `json:"onboardingEntrypoint,omitempty"`
Success bool `json:"success"`
}
type AdditionalPermissionProfile struct {
FileSystem *AdditionalFileSystemPermissions `json:"fileSystem,omitempty"`
Network *AdditionalNetworkPermissions `json:"network,omitempty"`
}
type CommandExecutionApprovalDecision = json.RawMessage
type CommandExecutionApprovalKind string
type NetworkApprovalContext struct {
Host string `json:"host"`
Protocol NetworkApprovalProtocol `json:"protocol"`
}
type NetworkPolicyRuleAction string
type NetworkPolicyAmendment struct {
Action NetworkPolicyRuleAction `json:"action"`
Host string `json:"host"`
}
type CommandExecutionRequestApprovalParams struct {
AdditionalPermissions *AdditionalPermissionProfile `json:"additionalPermissions,omitempty"`
ApprovalID string `json:"approvalId,omitempty"`
AvailableDecisions []CommandExecutionApprovalDecision `json:"availableDecisions,omitempty"`
Command string `json:"command,omitempty"`
CommandActions []CommandAction `json:"commandActions,omitempty"`
Cwd LegacyAppPathString `json:"cwd,omitempty"`
EnvironmentID string `json:"environmentId,omitempty"`
ItemID string `json:"itemId"`
Kind CommandExecutionApprovalKind `json:"kind,omitempty"`
NetworkApprovalContext *NetworkApprovalContext `json:"networkApprovalContext,omitempty"`
ProposedExecpolicyAmendment []string `json:"proposedExecpolicyAmendment,omitempty"`
ProposedNetworkPolicyAmendments []NetworkPolicyAmendment `json:"proposedNetworkPolicyAmendments,omitempty"`
Reason string `json:"reason,omitempty"`
StartedAtMs int64 `json:"startedAtMs"`
ThreadID string `json:"threadId"`
TurnID string `json:"turnId"`
}
type CommandExecutionRequestApprovalResponse struct {
Decision CommandExecutionApprovalDecision `json:"decision"`
}
type FileChangeRequestApprovalParams struct {
GrantRoot string `json:"grantRoot,omitempty"`
ItemID string `json:"itemId"`
Reason string `json:"reason,omitempty"`
StartedAtMs int64 `json:"startedAtMs"`
ThreadID string `json:"threadId"`
TurnID string `json:"turnId"`
}
type FileChangeApprovalDecision string
type FileChangeRequestApprovalResponse struct {
Decision FileChangeApprovalDecision `json:"decision"`
}
type ToolRequestUserInputOption struct {
Description string `json:"description"`
Label string `json:"label"`
}
type ToolRequestUserInputQuestion struct {
Header string `json:"header"`
ID string `json:"id"`
IsOther bool `json:"isOther,omitempty"`
IsSecret bool `json:"isSecret,omitempty"`
Options []ToolRequestUserInputOption `json:"options,omitempty"`
Question string `json:"question"`
}
type ToolRequestUserInputParams struct {
AutoResolutionMs int64 `json:"autoResolutionMs,omitempty"`
IsBlocking bool `json:"isBlocking"`
ItemID string `json:"itemId"`
Questions []ToolRequestUserInputQuestion `json:"questions"`
ThreadID string `json:"threadId"`
TurnID string `json:"turnId"`
}
type ToolRequestUserInputAnswer struct {
Answers []string `json:"answers"`
}
type ToolRequestUserInputResponse struct {
Answers map[string]ToolRequestUserInputAnswer `json:"answers"`
}
type McpElicitationStringFormat string
type McpElicitationStringType string
type McpElicitationUntitledEnumItems struct {
Enum []string `json:"enum"`
Type McpElicitationStringType `json:"type"`
}
type McpElicitationConstOption struct {
Const string `json:"const"`
Title string `json:"title"`
}
type McpElicitationTitledEnumItems struct {
AnyOf []McpElicitationConstOption `json:"anyOf"`
}
type McpElicitationArrayType string
type McpElicitationNumberType string
type McpElicitationBooleanType string
type McpElicitationPrimitiveSchema struct {
Default json.RawMessage `json:"default,omitempty"`
Description string `json:"description,omitempty"`
Enum []string `json:"enum,omitempty"`
EnumNames []string `json:"enumNames,omitempty"`
Format McpElicitationStringFormat `json:"format,omitempty"`
Items json.RawMessage `json:"items,omitempty"`
MaxItems int64 `json:"maxItems,omitempty"`
MaxLength int64 `json:"maxLength,omitempty"`
Maximum float64 `json:"maximum,omitempty"`
MinItems int64 `json:"minItems,omitempty"`
MinLength int64 `json:"minLength,omitempty"`
Minimum float64 `json:"minimum,omitempty"`
OneOf []McpElicitationConstOption `json:"oneOf,omitempty"`
Title string `json:"title,omitempty"`
Type json.RawMessage `json:"type"`
}
type McpElicitationObjectType string
type McpElicitationSchema struct {
Schema string `json:"$schema,omitempty"`
Properties map[string]McpElicitationPrimitiveSchema `json:"properties"`
Required []string `json:"required,omitempty"`
Type McpElicitationObjectType `json:"type"`
}
type McpServerElicitationRequestParams struct {
Meta json.RawMessage `json:"_meta,omitempty"`
Challenge string `json:"challenge,omitempty"`
Description string `json:"description,omitempty"`
ElicitationID string `json:"elicitationId,omitempty"`
Message string `json:"message,omitempty"`
Mode string `json:"mode"`
RequestedSchema json.RawMessage `json:"requestedSchema,omitempty"`
ServerName string `json:"serverName"`
ThreadID string `json:"threadId"`
Title string `json:"title,omitempty"`
TurnID string `json:"turnId,omitempty"`
URL string `json:"url,omitempty"`
}
type McpServerElicitationAction string
type McpServerElicitationRequestResponse struct {
Meta json.RawMessage `json:"_meta,omitempty"`
Action McpServerElicitationAction `json:"action"`
Content json.RawMessage `json:"content,omitempty"`
}
type PermissionsRequestApprovalParams struct {
Cwd LegacyAppPathString `json:"cwd"`
EnvironmentID string `json:"environmentId,omitempty"`
ItemID string `json:"itemId"`
Permissions RequestPermissionProfile `json:"permissions"`
Reason string `json:"reason,omitempty"`
StartedAtMs int64 `json:"startedAtMs"`
ThreadID string `json:"threadId"`
TurnID string `json:"turnId"`
}
type GrantedPermissionProfile struct {
FileSystem *AdditionalFileSystemPermissions `json:"fileSystem,omitempty"`
Network *AdditionalNetworkPermissions `json:"network,omitempty"`
}
type PermissionGrantScope string
type PermissionsRequestApprovalResponse struct {
Permissions GrantedPermissionProfile `json:"permissions"`
Scope PermissionGrantScope `json:"scope,omitempty"`
StrictAutoReview bool `json:"strictAutoReview,omitempty"`
}
type DynamicToolCallParams struct {
Arguments json.RawMessage `json:"arguments"`
CallID string `json:"callId"`
Namespace string `json:"namespace,omitempty"`
ThreadID string `json:"threadId"`
Tool string `json:"tool"`
TurnID string `json:"turnId"`
}
type DynamicToolCallResponse struct {
ContentItems []DynamicToolCallOutputContentItem `json:"contentItems"`
Success bool `json:"success"`
}
type ChatgptAuthTokensRefreshReason string
type ChatgptAuthTokensRefreshParams struct {
PreviousAccountID string `json:"previousAccountId,omitempty"`
Reason ChatgptAuthTokensRefreshReason `json:"reason"`
}
type ChatgptAuthTokensRefreshResponse struct {
AccessToken string `json:"accessToken"`
ChatgptAccountID string `json:"chatgptAccountId"`
ChatgptPlanType string `json:"chatgptPlanType,omitempty"`
}
type AttestationGenerateParams = map[string]any
type AttestationGenerateResponse struct {
Token string `json:"token"`
}
type CurrentTimeReadParams struct {
ThreadID string `json:"threadId"`
}
type CurrentTimeReadResponse struct {
CurrentTimeAt int64 `json:"currentTimeAt"`
}
type ThreadId string
type FileChange struct {
Content string `json:"content,omitempty"`
MovePath string `json:"move_path,omitempty"`
Type string `json:"type"`
UnifiedDiff string `json:"unified_diff,omitempty"`
}
type ApplyPatchApprovalParams struct {
CallID string `json:"callId"`
ConversationID ThreadId `json:"conversationId"`
FileChanges map[string]FileChange `json:"fileChanges"`
GrantRoot string `json:"grantRoot,omitempty"`
Reason string `json:"reason,omitempty"`
}
type ReviewDecision = json.RawMessage
type ApplyPatchApprovalResponse struct {
Decision ReviewDecision `json:"decision"`
}
type ParsedCommand struct {
Cmd string `json:"cmd"`
Name string `json:"name,omitempty"`
Path string `json:"path,omitempty"`
Query string `json:"query,omitempty"`
Type string `json:"type"`
}
type ExecCommandApprovalParams struct {
ApprovalID string `json:"approvalId,omitempty"`
CallID string `json:"callId"`
Command []string `json:"command"`
ConversationID ThreadId `json:"conversationId"`
Cwd string `json:"cwd"`
ParsedCmd []ParsedCommand `json:"parsedCmd"`
Reason string `json:"reason,omitempty"`
}
type ExecCommandApprovalResponse struct {
Decision ReviewDecision `json:"decision"`
}