refactor: expand sdk control subtype definitions
This commit is contained in:
@@ -30,9 +30,123 @@ export type SDKControlPermissionRequest = {
|
|||||||
description?: string
|
description?: string
|
||||||
}
|
}
|
||||||
|
|
||||||
|
export type SDKControlInitializeRequest = {
|
||||||
|
subtype: 'initialize'
|
||||||
|
hooks?: Record<string, Array<Record<string, unknown>>>
|
||||||
|
sdkMcpServers?: string[]
|
||||||
|
jsonSchema?: Record<string, unknown>
|
||||||
|
systemPrompt?: string
|
||||||
|
appendSystemPrompt?: string
|
||||||
|
agents?: Record<string, unknown>
|
||||||
|
promptSuggestions?: boolean
|
||||||
|
agentProgressSummaries?: boolean
|
||||||
|
}
|
||||||
|
|
||||||
|
export type SDKControlSetPermissionModeRequest = {
|
||||||
|
subtype: 'set_permission_mode'
|
||||||
|
mode: string
|
||||||
|
ultraplan?: boolean
|
||||||
|
}
|
||||||
|
|
||||||
|
export type SDKControlSetModelRequest = {
|
||||||
|
subtype: 'set_model'
|
||||||
|
model?: string
|
||||||
|
}
|
||||||
|
|
||||||
|
export type SDKControlSetMaxThinkingTokensRequest = {
|
||||||
|
subtype: 'set_max_thinking_tokens'
|
||||||
|
max_thinking_tokens: number | null
|
||||||
|
}
|
||||||
|
|
||||||
|
export type SDKControlMcpStatusRequest = {
|
||||||
|
subtype: 'mcp_status'
|
||||||
|
}
|
||||||
|
|
||||||
|
export type SDKControlGetContextUsageRequest = {
|
||||||
|
subtype: 'get_context_usage'
|
||||||
|
}
|
||||||
|
|
||||||
|
export type SDKControlRewindFilesRequest = {
|
||||||
|
subtype: 'rewind_files'
|
||||||
|
paths?: string[]
|
||||||
|
}
|
||||||
|
|
||||||
|
export type SDKControlCancelAsyncMessageRequest = {
|
||||||
|
subtype: 'cancel_async_message'
|
||||||
|
request_id?: string
|
||||||
|
}
|
||||||
|
|
||||||
|
export type SDKControlSeedReadStateRequest = {
|
||||||
|
subtype: 'seed_read_state'
|
||||||
|
entries?: Array<Record<string, unknown>>
|
||||||
|
}
|
||||||
|
|
||||||
|
export type SDKControlMcpMessageRequest = {
|
||||||
|
subtype: 'mcp_message'
|
||||||
|
message?: Record<string, unknown>
|
||||||
|
}
|
||||||
|
|
||||||
|
export type SDKControlMcpSetServersRequest = {
|
||||||
|
subtype: 'mcp_set_servers'
|
||||||
|
servers?: Array<Record<string, unknown>>
|
||||||
|
}
|
||||||
|
|
||||||
|
export type SDKControlReloadPluginsRequest = {
|
||||||
|
subtype: 'reload_plugins'
|
||||||
|
}
|
||||||
|
|
||||||
|
export type SDKControlMcpReconnectRequest = {
|
||||||
|
subtype: 'mcp_reconnect'
|
||||||
|
server_name?: string
|
||||||
|
}
|
||||||
|
|
||||||
|
export type SDKControlMcpToggleRequest = {
|
||||||
|
subtype: 'mcp_toggle'
|
||||||
|
server_name?: string
|
||||||
|
enabled?: boolean
|
||||||
|
}
|
||||||
|
|
||||||
|
export type SDKControlStopTaskRequest = {
|
||||||
|
subtype: 'stop_task'
|
||||||
|
task_id?: string
|
||||||
|
}
|
||||||
|
|
||||||
|
export type SDKControlApplyFlagSettingsRequest = {
|
||||||
|
subtype: 'apply_flag_settings'
|
||||||
|
settings?: Record<string, unknown>
|
||||||
|
}
|
||||||
|
|
||||||
|
export type SDKControlGetSettingsRequest = {
|
||||||
|
subtype: 'get_settings'
|
||||||
|
}
|
||||||
|
|
||||||
|
export type SDKControlElicitationRequest = {
|
||||||
|
subtype: 'elicitation'
|
||||||
|
prompt?: string
|
||||||
|
spec?: Record<string, unknown>
|
||||||
|
}
|
||||||
|
|
||||||
export type SDKControlRequestInner =
|
export type SDKControlRequestInner =
|
||||||
| SDKControlInterruptRequest
|
| SDKControlInterruptRequest
|
||||||
| SDKControlPermissionRequest
|
| SDKControlPermissionRequest
|
||||||
|
| SDKControlInitializeRequest
|
||||||
|
| SDKControlSetPermissionModeRequest
|
||||||
|
| SDKControlSetModelRequest
|
||||||
|
| SDKControlSetMaxThinkingTokensRequest
|
||||||
|
| SDKControlMcpStatusRequest
|
||||||
|
| SDKControlGetContextUsageRequest
|
||||||
|
| SDKControlRewindFilesRequest
|
||||||
|
| SDKControlCancelAsyncMessageRequest
|
||||||
|
| SDKControlSeedReadStateRequest
|
||||||
|
| SDKControlMcpMessageRequest
|
||||||
|
| SDKControlMcpSetServersRequest
|
||||||
|
| SDKControlReloadPluginsRequest
|
||||||
|
| SDKControlMcpReconnectRequest
|
||||||
|
| SDKControlMcpToggleRequest
|
||||||
|
| SDKControlStopTaskRequest
|
||||||
|
| SDKControlApplyFlagSettingsRequest
|
||||||
|
| SDKControlGetSettingsRequest
|
||||||
|
| SDKControlElicitationRequest
|
||||||
| ({
|
| ({
|
||||||
subtype: string
|
subtype: string
|
||||||
} & Record<string, unknown>)
|
} & Record<string, unknown>)
|
||||||
@@ -55,9 +169,58 @@ export type SDKControlErrorResponse = {
|
|||||||
error: string
|
error: string
|
||||||
}
|
}
|
||||||
|
|
||||||
|
export type SDKControlInitializeResponse = {
|
||||||
|
subtype: 'initialize'
|
||||||
|
request_id: string
|
||||||
|
commands?: Array<Record<string, unknown>>
|
||||||
|
agents?: Array<Record<string, unknown>>
|
||||||
|
output_style?: string
|
||||||
|
available_output_styles?: string[]
|
||||||
|
models?: Array<Record<string, unknown>>
|
||||||
|
account?: Record<string, unknown>
|
||||||
|
pid?: number
|
||||||
|
fast_mode_state?: Record<string, unknown>
|
||||||
|
}
|
||||||
|
|
||||||
|
export type SDKControlMcpStatusResponse = {
|
||||||
|
subtype: 'mcp_status'
|
||||||
|
request_id: string
|
||||||
|
mcpServers?: Array<Record<string, unknown>>
|
||||||
|
}
|
||||||
|
|
||||||
|
export type SDKControlGetContextUsageResponse = {
|
||||||
|
subtype: 'get_context_usage'
|
||||||
|
request_id: string
|
||||||
|
categories?: Array<Record<string, unknown>>
|
||||||
|
totalTokens?: number
|
||||||
|
maxTokens?: number
|
||||||
|
rawMaxTokens?: number
|
||||||
|
percentage?: number
|
||||||
|
gridRows?: Array<Array<Record<string, unknown>>>
|
||||||
|
model?: string
|
||||||
|
memoryFiles?: Array<Record<string, unknown>>
|
||||||
|
}
|
||||||
|
|
||||||
|
export type SDKControlGetSettingsResponse = {
|
||||||
|
subtype: 'get_settings'
|
||||||
|
request_id: string
|
||||||
|
settings?: Record<string, unknown>
|
||||||
|
}
|
||||||
|
|
||||||
|
export type SDKControlElicitationResponse = {
|
||||||
|
subtype: 'elicitation'
|
||||||
|
request_id: string
|
||||||
|
response?: Record<string, unknown>
|
||||||
|
}
|
||||||
|
|
||||||
export type SDKControlResponseInner =
|
export type SDKControlResponseInner =
|
||||||
| SDKControlSuccessResponse
|
| SDKControlSuccessResponse
|
||||||
| SDKControlErrorResponse
|
| SDKControlErrorResponse
|
||||||
|
| SDKControlInitializeResponse
|
||||||
|
| SDKControlMcpStatusResponse
|
||||||
|
| SDKControlGetContextUsageResponse
|
||||||
|
| SDKControlGetSettingsResponse
|
||||||
|
| SDKControlElicitationResponse
|
||||||
| ({
|
| ({
|
||||||
subtype: string
|
subtype: string
|
||||||
request_id: string
|
request_id: string
|
||||||
|
|||||||
Reference in New Issue
Block a user