diff --git a/.changeset/add-alibaba-provider.md b/.changeset/add-alibaba-provider.md new file mode 100644 index 00000000000..256b5d883c9 --- /dev/null +++ b/.changeset/add-alibaba-provider.md @@ -0,0 +1,5 @@ +--- +"@kilocode/kilo-gateway": minor +--- + +Add Alibaba as a supported AI SDK provider for routing Qwen model requests via the native `@ai-sdk/alibaba` adapter. diff --git a/bun.lock b/bun.lock index 7fb07b36710..1e158cc6afd 100644 --- a/bun.lock +++ b/bun.lock @@ -201,6 +201,7 @@ "name": "@kilocode/kilo-gateway", "version": "7.2.14", "dependencies": { + "@ai-sdk/alibaba": "1.0.17", "@ai-sdk/anthropic": "3.0.71", "@ai-sdk/openai": "3.0.48", "@ai-sdk/openai-compatible": "2.0.37", diff --git a/packages/kilo-gateway/package.json b/packages/kilo-gateway/package.json index c08af4480ac..f13f58bad65 100644 --- a/packages/kilo-gateway/package.json +++ b/packages/kilo-gateway/package.json @@ -29,6 +29,7 @@ "dependencies": { "@kilocode/plugin": "workspace:*", "@kilocode/sdk": "workspace:*", + "@ai-sdk/alibaba": "1.0.17", "@ai-sdk/anthropic": "3.0.71", "@ai-sdk/openai": "3.0.48", "@ai-sdk/openai-compatible": "2.0.37", diff --git a/packages/kilo-gateway/src/api/constants.ts b/packages/kilo-gateway/src/api/constants.ts index 1c9a72dcf40..5c020ab6b0b 100644 --- a/packages/kilo-gateway/src/api/constants.ts +++ b/packages/kilo-gateway/src/api/constants.ts @@ -72,4 +72,4 @@ export const ENV_FEATURE = "KILOCODE_FEATURE" export const PROMPTS = ["codex", "gemini", "beast", "anthropic", "trinity", "anthropic_without_todo"] as const -export const AI_SDK_PROVIDERS = ["anthropic", "openai", "openai-compatible", "openrouter"] as const +export const AI_SDK_PROVIDERS = ["alibaba", "anthropic", "openai", "openai-compatible", "openrouter"] as const diff --git a/packages/kilo-gateway/src/provider.ts b/packages/kilo-gateway/src/provider.ts index ad4a4c58282..62bd6716d1e 100644 --- a/packages/kilo-gateway/src/provider.ts +++ b/packages/kilo-gateway/src/provider.ts @@ -1,4 +1,5 @@ import { createOpenRouter } from "@openrouter/ai-sdk-provider" +import { createAlibaba } from "@ai-sdk/alibaba" import { createAnthropic } from "@ai-sdk/anthropic" import { createOpenAI } from "@ai-sdk/openai" import { createOpenAICompatible } from "@ai-sdk/openai-compatible" @@ -76,6 +77,7 @@ export function createKilo(options: KiloProviderOptions = {}): KiloProvider { } const openrouter = createOpenRouter(sdkOptions) + const alibaba = createAlibaba(sdkOptions) const anthropic = createAnthropic(sdkOptions) const openai = createOpenAI(sdkOptions) const openaiCompatible = createOpenAICompatible({ ...sdkOptions, name: "openaiCompatible" }) @@ -93,6 +95,9 @@ export function createKilo(options: KiloProviderOptions = {}): KiloProvider { imageModel(modelId) { return openrouter.imageModel(modelId) }, + alibaba(modelId) { + return alibaba(modelId) + }, anthropic(modelId) { return anthropic(modelId) }, diff --git a/packages/kilo-gateway/src/types.ts b/packages/kilo-gateway/src/types.ts index f20b64cb643..34b5c27f0a4 100644 --- a/packages/kilo-gateway/src/types.ts +++ b/packages/kilo-gateway/src/types.ts @@ -160,6 +160,7 @@ export interface ProviderInfo { } export type KiloProvider = Provider & { + alibaba(modelId: string): LanguageModel anthropic(modelId: string): LanguageModel openai(modelId: string): LanguageModel openaiCompatible(modelId: string): LanguageModel diff --git a/packages/opencode/src/kilocode/provider/provider.ts b/packages/opencode/src/kilocode/provider/provider.ts index 10f4e1e142f..b7a49862b3d 100644 --- a/packages/opencode/src/kilocode/provider/provider.ts +++ b/packages/opencode/src/kilocode/provider/provider.ts @@ -147,6 +147,7 @@ export function kiloCustomLoaders(dep: CustomDep): Record options, async getModel(sdk: KiloProvider, modelID: string) { const provider = input.models[modelID]?.ai_sdk_provider + if (provider === "alibaba") return sdk.alibaba(modelID) if (provider === "anthropic") return sdk.anthropic(modelID) if (provider === "openai") return sdk.openai(modelID) if (provider === "openai-compatible") return sdk.openaiCompatible(modelID) diff --git a/packages/sdk/js/src/v2/gen/types.gen.ts b/packages/sdk/js/src/v2/gen/types.gen.ts index 83824960942..2e495520a5c 100644 --- a/packages/sdk/js/src/v2/gen/types.gen.ts +++ b/packages/sdk/js/src/v2/gen/types.gen.ts @@ -1960,7 +1960,7 @@ export type Model = { recommendedIndex?: number prompt?: "codex" | "gemini" | "beast" | "anthropic" | "trinity" | "anthropic_without_todo" isFree?: boolean - ai_sdk_provider?: "anthropic" | "openai" | "openai-compatible" | "openrouter" + ai_sdk_provider?: "alibaba" | "anthropic" | "openai" | "openai-compatible" | "openrouter" } export type Provider = { diff --git a/packages/sdk/openapi.json b/packages/sdk/openapi.json index 4fe9ec6bac3..9d7e3e45d74 100644 --- a/packages/sdk/openapi.json +++ b/packages/sdk/openapi.json @@ -1,3 +1,4 @@ +$ bun run --conditions=browser ./src/index.ts generate { "openapi": "3.1.1", "info": { @@ -27,7 +28,10 @@ "type": "string" } }, - "required": ["healthy", "version"] + "required": [ + "healthy", + "version" + ] } } } @@ -181,7 +185,10 @@ "type": "string" } }, - "required": ["success", "version"] + "required": [ + "success", + "version" + ] }, { "type": "object", @@ -194,7 +201,10 @@ "type": "string" } }, - "required": ["success", "error"] + "required": [ + "success", + "error" + ] } ] } @@ -387,7 +397,12 @@ "level": { "description": "Log level", "type": "string", - "enum": ["debug", "info", "error", "warn"] + "enum": [ + "debug", + "info", + "error", + "warn" + ] }, "message": { "description": "Log message", @@ -402,7 +417,11 @@ "additionalProperties": {} } }, - "required": ["service", "level", "message"] + "required": [ + "service", + "level", + "message" + ] } } } @@ -904,7 +923,10 @@ "type": "number" } }, - "required": ["rows", "cols"] + "required": [ + "rows", + "cols" + ] } } } @@ -1177,7 +1199,10 @@ "type": "string" } }, - "required": ["path", "message"] + "required": [ + "path", + "message" + ] } } } @@ -1237,7 +1262,10 @@ } } }, - "required": ["providers", "default"] + "required": [ + "providers", + "default" + ] } } } @@ -1295,7 +1323,10 @@ "maximum": 9007199254740991 } }, - "required": ["consoleManagedProviders", "switchableOrgCount"] + "required": [ + "consoleManagedProviders", + "switchableOrgCount" + ] } } } @@ -1362,11 +1393,20 @@ "type": "boolean" } }, - "required": ["accountID", "accountEmail", "accountUrl", "orgID", "orgName", "active"] + "required": [ + "accountID", + "accountEmail", + "accountUrl", + "orgID", + "orgName", + "active" + ] } } }, - "required": ["orgs"] + "required": [ + "orgs" + ] } } } @@ -1426,7 +1466,10 @@ "type": "string" } }, - "required": ["accountID", "orgID"] + "required": [ + "accountID", + "orgID" + ] } } } @@ -1598,7 +1641,11 @@ "type": "string" } }, - "required": ["type", "name", "description"] + "required": [ + "type", + "name", + "description" + ] } } } @@ -1688,7 +1735,11 @@ ] } }, - "required": ["type", "branch", "extra"] + "required": [ + "type", + "branch", + "extra" + ] } } } @@ -1780,13 +1831,21 @@ }, "status": { "type": "string", - "enum": ["connected", "connecting", "disconnected", "error"] + "enum": [ + "connected", + "connecting", + "disconnected", + "error" + ] }, "error": { "type": "string" } }, - "required": ["workspaceID", "status"] + "required": [ + "workspaceID", + "status" + ] } } } @@ -2677,7 +2736,9 @@ ], "summary": "Get session", "description": "Retrieve detailed information about a specific Kilo session.", - "tags": ["Session"], + "tags": [ + "Session" + ], "responses": { "200": { "description": "Get session", @@ -2908,7 +2969,9 @@ } ], "summary": "Get session children", - "tags": ["Session"], + "tags": [ + "Session" + ], "description": "Retrieve all child sessions that were forked from the specified parent session.", "responses": { "200": { @@ -3105,7 +3168,11 @@ "pattern": "^msg.*" } }, - "required": ["modelID", "providerID", "messageID"] + "required": [ + "modelID", + "providerID", + "messageID" + ] } } } @@ -3531,7 +3598,10 @@ "type": "boolean" } }, - "required": ["providerID", "modelID"] + "required": [ + "providerID", + "modelID" + ] } } } @@ -3611,7 +3681,10 @@ } } }, - "required": ["info", "parts"] + "required": [ + "info", + "parts" + ] } } } @@ -3692,7 +3765,10 @@ } } }, - "required": ["info", "parts"] + "required": [ + "info", + "parts" + ] } } } @@ -3738,7 +3814,10 @@ "type": "string" } }, - "required": ["providerID", "modelID"] + "required": [ + "providerID", + "modelID" + ] }, "agent": { "type": "string" @@ -3808,7 +3887,9 @@ } } }, - "required": ["parts"] + "required": [ + "parts" + ] } } } @@ -3878,7 +3959,10 @@ } } }, - "required": ["info", "parts"] + "required": [ + "info", + "parts" + ] } } } @@ -4245,7 +4329,10 @@ "type": "string" } }, - "required": ["providerID", "modelID"] + "required": [ + "providerID", + "modelID" + ] }, "agent": { "type": "string" @@ -4315,7 +4402,9 @@ } } }, - "required": ["parts"] + "required": [ + "parts" + ] } } } @@ -4376,7 +4465,10 @@ } } }, - "required": ["info", "parts"] + "required": [ + "info", + "parts" + ] } } } @@ -4455,13 +4547,20 @@ "$ref": "#/components/schemas/FilePartSource" } }, - "required": ["type", "mime", "url"] + "required": [ + "type", + "mime", + "url" + ] } ] } } }, - "required": ["arguments", "command"] + "required": [ + "arguments", + "command" + ] } } } @@ -4522,7 +4621,10 @@ } } }, - "required": ["info", "parts"] + "required": [ + "info", + "parts" + ] } } } @@ -4571,13 +4673,19 @@ "type": "string" } }, - "required": ["providerID", "modelID"] + "required": [ + "providerID", + "modelID" + ] }, "command": { "type": "string" } }, - "required": ["agent", "command"] + "required": [ + "agent", + "command" + ] } } } @@ -4667,7 +4775,9 @@ "pattern": "^prt.*" } }, - "required": ["messageID"] + "required": [ + "messageID" + ] } } } @@ -4830,10 +4940,16 @@ "properties": { "response": { "type": "string", - "enum": ["once", "always", "reject"] + "enum": [ + "once", + "always", + "reject" + ] } }, - "required": ["response"] + "required": [ + "response" + ] } } } @@ -4980,13 +5096,19 @@ "properties": { "reply": { "type": "string", - "enum": ["once", "always", "reject"] + "enum": [ + "once", + "always", + "reject" + ] }, "message": { "type": "string" } }, - "required": ["reply"] + "required": [ + "reply" + ] } } } @@ -5256,7 +5378,9 @@ } } }, - "required": ["answers"] + "required": [ + "answers" + ] } } } @@ -5390,7 +5514,11 @@ } } }, - "required": ["all", "default", "connected"] + "required": [ + "all", + "default", + "connected" + ] } } } @@ -5527,7 +5655,9 @@ } } }, - "required": ["method"] + "required": [ + "method" + ] } } } @@ -5607,7 +5737,9 @@ "type": "string" } }, - "required": ["method"] + "required": [ + "method" + ] } } } @@ -5666,7 +5798,9 @@ "type": "string" } }, - "required": ["text"] + "required": [ + "text" + ] }, "lines": { "type": "object", @@ -5675,7 +5809,9 @@ "type": "string" } }, - "required": ["text"] + "required": [ + "text" + ] }, "line_number": { "type": "number" @@ -5695,7 +5831,9 @@ "type": "string" } }, - "required": ["text"] + "required": [ + "text" + ] }, "start": { "type": "number" @@ -5704,11 +5842,21 @@ "type": "number" } }, - "required": ["match", "start", "end"] + "required": [ + "match", + "start", + "end" + ] } } }, - "required": ["path", "lines", "line_number", "absolute_offset", "submatches"] + "required": [ + "path", + "lines", + "line_number", + "absolute_offset", + "submatches" + ] } } } @@ -5754,7 +5902,10 @@ "name": "dirs", "schema": { "type": "string", - "enum": ["true", "false"] + "enum": [ + "true", + "false" + ] } }, { @@ -5762,7 +5913,10 @@ "name": "type", "schema": { "type": "string", - "enum": ["file", "directory"] + "enum": [ + "file", + "directory" + ] } }, { @@ -6152,7 +6306,10 @@ ] } }, - "required": ["name", "config"] + "required": [ + "name", + "config" + ] } } } @@ -6207,7 +6364,9 @@ "type": "string" } }, - "required": ["authorizationUrl"] + "required": [ + "authorizationUrl" + ] } } } @@ -6281,7 +6440,9 @@ "const": true } }, - "required": ["success"] + "required": [ + "success" + ] } } } @@ -6377,7 +6538,9 @@ "type": "string" } }, - "required": ["code"] + "required": [ + "code" + ] } } } @@ -6608,7 +6771,9 @@ "type": "string" } }, - "required": ["text"] + "required": [ + "text" + ] } } } @@ -6920,7 +7085,9 @@ "type": "string" } }, - "required": ["command"] + "required": [ + "command" + ] } } } @@ -6980,7 +7147,12 @@ }, "variant": { "type": "string", - "enum": ["info", "success", "warning", "error"] + "enum": [ + "info", + "success", + "warning", + "error" + ] }, "duration": { "description": "Duration in milliseconds", @@ -6988,7 +7160,10 @@ "type": "number" } }, - "required": ["message", "variant"] + "required": [ + "message", + "variant" + ] } } } @@ -7139,7 +7314,9 @@ "pattern": "^ses.*" } }, - "required": ["sessionID"] + "required": [ + "sessionID" + ] } } } @@ -7186,7 +7363,10 @@ }, "body": {} }, - "required": ["path", "body"] + "required": [ + "path", + "body" + ] } } } @@ -7394,7 +7574,10 @@ "name": "mode", "schema": { "type": "string", - "enum": ["git", "branch"] + "enum": [ + "git", + "branch" + ] }, "required": true } @@ -7556,7 +7739,12 @@ "type": "string" } }, - "required": ["name", "description", "location", "content"] + "required": [ + "name", + "description", + "location", + "content" + ] } } } @@ -7728,7 +7916,9 @@ "type": "string" } }, - "required": ["enable"] + "required": [ + "enable" + ] } } } @@ -8041,7 +8231,9 @@ "maximum": 9007199254740991 } }, - "required": ["index"] + "required": [ + "index" + ] } } } @@ -8185,7 +8377,9 @@ "additionalProperties": {} } }, - "required": ["event"] + "required": [ + "event" + ] } } } @@ -8234,7 +8428,10 @@ "type": "boolean" } }, - "required": ["enabled", "connected"] + "required": [ + "enabled", + "connected" + ] } } } @@ -8284,7 +8481,10 @@ "type": "boolean" } }, - "required": ["enabled", "connected"] + "required": [ + "enabled", + "connected" + ] } } } @@ -8334,7 +8534,10 @@ "type": "boolean" } }, - "required": ["enabled", "connected"] + "required": [ + "enabled", + "connected" + ] } } } @@ -8381,7 +8584,9 @@ "type": "string" } }, - "required": ["message"] + "required": [ + "message" + ] } } } @@ -8419,7 +8624,9 @@ "type": "string" } }, - "required": ["path"] + "required": [ + "path" + ] } } } @@ -8465,7 +8672,9 @@ "type": "string" } }, - "required": ["text"] + "required": [ + "text" + ] } } } @@ -8493,7 +8702,9 @@ "minLength": 1 } }, - "required": ["text"] + "required": [ + "text" + ] } } } @@ -8545,7 +8756,10 @@ "type": "boolean" } }, - "required": ["ok", "id"] + "required": [ + "ok", + "id" + ] } } } @@ -8609,7 +8823,13 @@ } } }, - "required": ["id", "worktree", "timeCreated", "timeUpdated", "sandboxes"] + "required": [ + "id", + "worktree", + "timeCreated", + "timeUpdated", + "sandboxes" + ] } } } @@ -8661,7 +8881,10 @@ "type": "boolean" } }, - "required": ["ok", "id"] + "required": [ + "ok", + "id" + ] } } } @@ -8736,7 +8959,11 @@ } } }, - "required": ["additions", "deletions", "files"] + "required": [ + "additions", + "deletions", + "files" + ] }, "revert": { "type": "object", @@ -8754,7 +8981,9 @@ "type": "string" } }, - "required": ["messageID"] + "required": [ + "messageID" + ] }, "permission": { "type": "object", @@ -8776,7 +9005,16 @@ "type": "number" } }, - "required": ["id", "projectID", "slug", "directory", "title", "version", "timeCreated", "timeUpdated"] + "required": [ + "id", + "projectID", + "slug", + "directory", + "title", + "version", + "timeCreated", + "timeUpdated" + ] } } } @@ -8828,7 +9066,10 @@ "type": "boolean" } }, - "required": ["ok", "id"] + "required": [ + "ok", + "id" + ] } } } @@ -8875,7 +9116,9 @@ "type": "number" } }, - "required": ["created"] + "required": [ + "created" + ] }, "agent": { "type": "string" @@ -8890,7 +9133,10 @@ "type": "string" } }, - "required": ["providerID", "modelID"] + "required": [ + "providerID", + "modelID" + ] }, "tools": { "type": "object", @@ -8902,7 +9148,12 @@ } } }, - "required": ["role", "time", "agent", "model"] + "required": [ + "role", + "time", + "agent", + "model" + ] }, { "type": "object", @@ -8921,7 +9172,9 @@ "type": "number" } }, - "required": ["created"] + "required": [ + "created" + ] }, "parentID": { "type": "string" @@ -8948,7 +9201,10 @@ "type": "string" } }, - "required": ["cwd", "root"] + "required": [ + "cwd", + "root" + ] }, "summary": { "type": "boolean" @@ -8981,10 +9237,18 @@ "type": "number" } }, - "required": ["read", "write"] + "required": [ + "read", + "write" + ] } }, - "required": ["input", "output", "reasoning", "cache"] + "required": [ + "input", + "output", + "reasoning", + "cache" + ] }, "structured": {}, "variant": { @@ -9010,7 +9274,12 @@ ] } }, - "required": ["id", "sessionID", "timeCreated", "data"] + "required": [ + "id", + "sessionID", + "timeCreated", + "data" + ] } } } @@ -9062,7 +9331,10 @@ "type": "boolean" } }, - "required": ["ok", "id"] + "required": [ + "ok", + "id" + ] } } } @@ -9124,7 +9396,9 @@ "type": "number" } }, - "required": ["start"] + "required": [ + "start" + ] }, "metadata": { "type": "object", @@ -9134,7 +9408,10 @@ "additionalProperties": {} } }, - "required": ["type", "text"] + "required": [ + "type", + "text" + ] }, { "type": "object", @@ -9163,10 +9440,16 @@ "type": "number" } }, - "required": ["start"] + "required": [ + "start" + ] } }, - "required": ["type", "text", "time"] + "required": [ + "type", + "text", + "time" + ] }, { "type": "object", @@ -9201,7 +9484,11 @@ "type": "string" } }, - "required": ["status", "input", "raw"] + "required": [ + "status", + "input", + "raw" + ] }, { "type": "object", @@ -9234,10 +9521,16 @@ "type": "number" } }, - "required": ["start"] + "required": [ + "start" + ] } }, - "required": ["status", "input", "time"] + "required": [ + "status", + "input", + "time" + ] }, { "type": "object", @@ -9279,10 +9572,20 @@ "type": "number" } }, - "required": ["start", "end"] + "required": [ + "start", + "end" + ] } }, - "required": ["status", "input", "output", "title", "metadata", "time"] + "required": [ + "status", + "input", + "output", + "title", + "metadata", + "time" + ] }, { "type": "object", @@ -9318,10 +9621,18 @@ "type": "number" } }, - "required": ["start", "end"] + "required": [ + "start", + "end" + ] } }, - "required": ["status", "input", "error", "time"] + "required": [ + "status", + "input", + "error", + "time" + ] } ] }, @@ -9333,12 +9644,22 @@ "additionalProperties": {} } }, - "required": ["type", "callID", "tool", "state"] + "required": [ + "type", + "callID", + "tool", + "state" + ] } ] } }, - "required": ["id", "messageID", "sessionID", "data"] + "required": [ + "id", + "messageID", + "sessionID", + "data" + ] } } } @@ -9455,7 +9776,9 @@ "type": "string" } }, - "required": ["location"] + "required": [ + "location" + ] } } } @@ -9521,7 +9844,9 @@ "type": "string" } }, - "required": ["name"] + "required": [ + "name" + ] } } } @@ -9587,11 +9912,17 @@ "type": "string" } }, - "required": ["id", "name", "role"] + "required": [ + "id", + "name", + "role" + ] } } }, - "required": ["email"] + "required": [ + "email" + ] }, "balance": { "anyOf": [ @@ -9602,7 +9933,9 @@ "type": "number" } }, - "required": ["balance"] + "required": [ + "balance" + ] }, { "type": "null" @@ -9620,7 +9953,11 @@ ] } }, - "required": ["profile", "balance", "currentOrgId"] + "required": [ + "profile", + "balance", + "currentOrgId" + ] } } } @@ -9704,7 +10041,9 @@ ] } }, - "required": ["organizationId"] + "required": [ + "organizationId" + ] } } } @@ -9832,7 +10171,9 @@ } } }, - "required": ["modes"] + "required": [ + "modes" + ] } } } @@ -9943,7 +10284,10 @@ "type": "number" } }, - "required": ["prefix", "suffix"] + "required": [ + "prefix", + "suffix" + ] } } } @@ -10006,7 +10350,10 @@ "type": "string" } }, - "required": ["actionText", "actionURL"] + "required": [ + "actionText", + "actionURL" + ] }, "showIn": { "type": "array", @@ -10018,7 +10365,11 @@ "type": "string" } }, - "required": ["id", "title", "message"] + "required": [ + "id", + "title", + "message" + ] } } } @@ -10161,7 +10512,9 @@ "type": "string" } }, - "required": ["sessionId"] + "required": [ + "sessionId" + ] } } } @@ -10207,7 +10560,14 @@ "anyOf": [ { "type": "string", - "enum": ["provisioned", "starting", "restarting", "running", "stopped", "destroying"] + "enum": [ + "provisioned", + "starting", + "restarting", + "running", + "stopped", + "destroying" + ] }, { "type": "null" @@ -10230,7 +10590,10 @@ "type": "number" } }, - "required": ["cpus", "memory_mb"] + "required": [ + "cpus", + "memory_mb" + ] }, "openclawVersion": { "anyOf": [ @@ -10272,7 +10635,9 @@ "type": "string" } }, - "required": ["status"] + "required": [ + "status" + ] } } } @@ -10330,7 +10695,12 @@ "type": "string" } }, - "required": ["apiKey", "userId", "userToken", "channelId"] + "required": [ + "apiKey", + "userId", + "userToken", + "channelId" + ] }, { "type": "null" @@ -10427,7 +10797,13 @@ "type": "number" } }, - "required": ["session_id", "title", "created_at", "updated_at", "version"] + "required": [ + "session_id", + "title", + "created_at", + "updated_at", + "version" + ] } }, "nextCursor": { @@ -10441,7 +10817,10 @@ ] } }, - "required": ["cliSessions", "nextCursor"] + "required": [ + "cliSessions", + "nextCursor" + ] } } } @@ -10520,7 +10899,10 @@ "type": "number" } }, - "required": ["created", "updated"] + "required": [ + "created", + "updated" + ] }, "sandboxes": { "type": "array", @@ -10529,7 +10911,12 @@ } } }, - "required": ["id", "worktree", "time", "sandboxes"] + "required": [ + "id", + "worktree", + "time", + "sandboxes" + ] }, "Event.project.updated": { "type": "object", @@ -10542,7 +10929,10 @@ "$ref": "#/components/schemas/Project" } }, - "required": ["type", "properties"] + "required": [ + "type", + "properties" + ] }, "Event.server.instance.disposed": { "type": "object", @@ -10558,10 +10948,15 @@ "type": "string" } }, - "required": ["directory"] + "required": [ + "directory" + ] } }, - "required": ["type", "properties"] + "required": [ + "type", + "properties" + ] }, "Event.installation.updated": { "type": "object", @@ -10577,10 +10972,15 @@ "type": "string" } }, - "required": ["version"] + "required": [ + "version" + ] } }, - "required": ["type", "properties"] + "required": [ + "type", + "properties" + ] }, "Event.installation.update-available": { "type": "object", @@ -10596,10 +10996,15 @@ "type": "string" } }, - "required": ["version"] + "required": [ + "version" + ] } }, - "required": ["type", "properties"] + "required": [ + "type", + "properties" + ] }, "Event.server.connected": { "type": "object", @@ -10613,7 +11018,10 @@ "properties": {} } }, - "required": ["type", "properties"] + "required": [ + "type", + "properties" + ] }, "Event.global.disposed": { "type": "object", @@ -10627,7 +11035,10 @@ "properties": {} } }, - "required": ["type", "properties"] + "required": [ + "type", + "properties" + ] }, "Event.global.config.updated": { "type": "object", @@ -10641,7 +11052,10 @@ "properties": {} } }, - "required": ["type", "properties"] + "required": [ + "type", + "properties" + ] }, "Event.file.edited": { "type": "object", @@ -10657,10 +11071,15 @@ "type": "string" } }, - "required": ["file"] + "required": [ + "file" + ] } }, - "required": ["type", "properties"] + "required": [ + "type", + "properties" + ] }, "Event.file.watcher.updated": { "type": "object", @@ -10692,10 +11111,16 @@ ] } }, - "required": ["file", "event"] + "required": [ + "file", + "event" + ] } }, - "required": ["type", "properties"] + "required": [ + "type", + "properties" + ] }, "Event.lsp.client.diagnostics": { "type": "object", @@ -10714,10 +11139,16 @@ "type": "string" } }, - "required": ["serverID", "path"] + "required": [ + "serverID", + "path" + ] } }, - "required": ["type", "properties"] + "required": [ + "type", + "properties" + ] }, "Event.lsp.updated": { "type": "object", @@ -10731,7 +11162,10 @@ "properties": {} } }, - "required": ["type", "properties"] + "required": [ + "type", + "properties" + ] }, "Event.tui.prompt.append": { "type": "object", @@ -10747,10 +11181,15 @@ "type": "string" } }, - "required": ["text"] + "required": [ + "text" + ] } }, - "required": ["type", "properties"] + "required": [ + "type", + "properties" + ] }, "Event.tui.command.execute": { "type": "object", @@ -10791,10 +11230,15 @@ ] } }, - "required": ["command"] + "required": [ + "command" + ] } }, - "required": ["type", "properties"] + "required": [ + "type", + "properties" + ] }, "Event.tui.toast.show": { "type": "object", @@ -10814,7 +11258,12 @@ }, "variant": { "type": "string", - "enum": ["info", "success", "warning", "error"] + "enum": [ + "info", + "success", + "warning", + "error" + ] }, "duration": { "description": "Duration in milliseconds", @@ -10822,10 +11271,16 @@ "type": "number" } }, - "required": ["message", "variant"] + "required": [ + "message", + "variant" + ] } }, - "required": ["type", "properties"] + "required": [ + "type", + "properties" + ] }, "Event.tui.session.select": { "type": "object", @@ -10843,10 +11298,15 @@ "pattern": "^ses.*" } }, - "required": ["sessionID"] + "required": [ + "sessionID" + ] } }, - "required": ["type", "properties"] + "required": [ + "type", + "properties" + ] }, "Event.mcp.tools.changed": { "type": "object", @@ -10862,10 +11322,15 @@ "type": "string" } }, - "required": ["server"] + "required": [ + "server" + ] } }, - "required": ["type", "properties"] + "required": [ + "type", + "properties" + ] }, "Event.mcp.browser.open.failed": { "type": "object", @@ -10884,10 +11349,16 @@ "type": "string" } }, - "required": ["mcpName", "url"] + "required": [ + "mcpName", + "url" + ] } }, - "required": ["type", "properties"] + "required": [ + "type", + "properties" + ] }, "SessionNetworkWait": { "type": "object", @@ -10913,10 +11384,18 @@ "type": "number" } }, - "required": ["created"] + "required": [ + "created" + ] } }, - "required": ["id", "sessionID", "message", "restored", "time"] + "required": [ + "id", + "sessionID", + "message", + "restored", + "time" + ] }, "Event.session.network.asked": { "type": "object", @@ -10929,7 +11408,10 @@ "$ref": "#/components/schemas/SessionNetworkWait" } }, - "required": ["type", "properties"] + "required": [ + "type", + "properties" + ] }, "Event.session.network.replied": { "type": "object", @@ -10948,10 +11430,16 @@ "type": "string" } }, - "required": ["sessionID", "requestID"] + "required": [ + "sessionID", + "requestID" + ] } }, - "required": ["type", "properties"] + "required": [ + "type", + "properties" + ] }, "Event.session.network.rejected": { "type": "object", @@ -10970,10 +11458,16 @@ "type": "string" } }, - "required": ["sessionID", "requestID"] + "required": [ + "sessionID", + "requestID" + ] } }, - "required": ["type", "properties"] + "required": [ + "type", + "properties" + ] }, "Event.session.network.restored": { "type": "object", @@ -10992,10 +11486,16 @@ "type": "string" } }, - "required": ["sessionID", "requestID"] + "required": [ + "sessionID", + "requestID" + ] } }, - "required": ["type", "properties"] + "required": [ + "type", + "properties" + ] }, "Event.message.part.delta": { "type": "object", @@ -11026,10 +11526,19 @@ "type": "string" } }, - "required": ["sessionID", "messageID", "partID", "field", "delta"] + "required": [ + "sessionID", + "messageID", + "partID", + "field", + "delta" + ] } }, - "required": ["type", "properties"] + "required": [ + "type", + "properties" + ] }, "Event.session.turn.open": { "type": "object", @@ -11045,10 +11554,15 @@ "type": "string" } }, - "required": ["sessionID"] + "required": [ + "sessionID" + ] } }, - "required": ["type", "properties"] + "required": [ + "type", + "properties" + ] }, "Event.session.turn.close": { "type": "object", @@ -11065,13 +11579,23 @@ }, "reason": { "type": "string", - "enum": ["completed", "error", "interrupted"] + "enum": [ + "completed", + "error", + "interrupted" + ] } }, - "required": ["sessionID", "reason"] + "required": [ + "sessionID", + "reason" + ] } }, - "required": ["type", "properties"] + "required": [ + "type", + "properties" + ] }, "PermissionRequest": { "type": "object", @@ -11117,10 +11641,20 @@ "type": "string" } }, - "required": ["messageID", "callID"] + "required": [ + "messageID", + "callID" + ] } }, - "required": ["id", "sessionID", "permission", "patterns", "metadata", "always"] + "required": [ + "id", + "sessionID", + "permission", + "patterns", + "metadata", + "always" + ] }, "Event.permission.asked": { "type": "object", @@ -11133,7 +11667,10 @@ "$ref": "#/components/schemas/PermissionRequest" } }, - "required": ["type", "properties"] + "required": [ + "type", + "properties" + ] }, "Event.permission.replied": { "type": "object", @@ -11155,13 +11692,24 @@ }, "reply": { "type": "string", - "enum": ["once", "always", "reject"] + "enum": [ + "once", + "always", + "reject" + ] } }, - "required": ["sessionID", "requestID", "reply"] + "required": [ + "sessionID", + "requestID", + "reply" + ] } }, - "required": ["type", "properties"] + "required": [ + "type", + "properties" + ] }, "SnapshotFileDiff": { "type": "object", @@ -11180,10 +11728,19 @@ }, "status": { "type": "string", - "enum": ["added", "deleted", "modified"] + "enum": [ + "added", + "deleted", + "modified" + ] } }, - "required": ["file", "patch", "additions", "deletions"] + "required": [ + "file", + "patch", + "additions", + "deletions" + ] }, "Event.session.diff": { "type": "object", @@ -11206,10 +11763,16 @@ } } }, - "required": ["sessionID", "diff"] + "required": [ + "sessionID", + "diff" + ] } }, - "required": ["type", "properties"] + "required": [ + "type", + "properties" + ] }, "ProviderAuthError": { "type": "object", @@ -11228,10 +11791,16 @@ "type": "string" } }, - "required": ["providerID", "message"] + "required": [ + "providerID", + "message" + ] } }, - "required": ["name", "data"] + "required": [ + "name", + "data" + ] }, "UnknownError": { "type": "object", @@ -11247,10 +11816,15 @@ "type": "string" } }, - "required": ["message"] + "required": [ + "message" + ] } }, - "required": ["name", "data"] + "required": [ + "name", + "data" + ] }, "MessageOutputLengthError": { "type": "object", @@ -11264,7 +11838,10 @@ "properties": {} } }, - "required": ["name", "data"] + "required": [ + "name", + "data" + ] }, "MessageAbortedError": { "type": "object", @@ -11280,10 +11857,15 @@ "type": "string" } }, - "required": ["message"] + "required": [ + "message" + ] } }, - "required": ["name", "data"] + "required": [ + "name", + "data" + ] }, "StructuredOutputError": { "type": "object", @@ -11302,10 +11884,16 @@ "type": "number" } }, - "required": ["message", "retries"] + "required": [ + "message", + "retries" + ] } }, - "required": ["name", "data"] + "required": [ + "name", + "data" + ] }, "ContextOverflowError": { "type": "object", @@ -11324,10 +11912,15 @@ "type": "string" } }, - "required": ["message"] + "required": [ + "message" + ] } }, - "required": ["name", "data"] + "required": [ + "name", + "data" + ] }, "APIError": { "type": "object", @@ -11370,10 +11963,16 @@ } } }, - "required": ["message", "isRetryable"] + "required": [ + "message", + "isRetryable" + ] } }, - "required": ["name", "data"] + "required": [ + "name", + "data" + ] }, "Event.session.error": { "type": "object", @@ -11417,7 +12016,10 @@ } } }, - "required": ["type", "properties"] + "required": [ + "type", + "properties" + ] }, "QuestionOption": { "type": "object", @@ -11431,7 +12033,10 @@ "type": "string" } }, - "required": ["label", "description"] + "required": [ + "label", + "description" + ] }, "QuestionInfo": { "type": "object", @@ -11460,7 +12065,11 @@ "type": "boolean" } }, - "required": ["question", "header", "options"] + "required": [ + "question", + "header", + "options" + ] }, "QuestionTool": { "type": "object", @@ -11472,7 +12081,10 @@ "type": "string" } }, - "required": ["messageID", "callID"] + "required": [ + "messageID", + "callID" + ] }, "QuestionRequest": { "type": "object", @@ -11498,7 +12110,11 @@ "$ref": "#/components/schemas/QuestionTool" } }, - "required": ["id", "sessionID", "questions"] + "required": [ + "id", + "sessionID", + "questions" + ] }, "Event.question.asked": { "type": "object", @@ -11511,7 +12127,10 @@ "$ref": "#/components/schemas/QuestionRequest" } }, - "required": ["type", "properties"] + "required": [ + "type", + "properties" + ] }, "QuestionAnswer": { "type": "array", @@ -11535,7 +12154,11 @@ } } }, - "required": ["sessionID", "requestID", "answers"] + "required": [ + "sessionID", + "requestID", + "answers" + ] }, "Event.question.replied": { "type": "object", @@ -11548,7 +12171,10 @@ "$ref": "#/components/schemas/QuestionReplied" } }, - "required": ["type", "properties"] + "required": [ + "type", + "properties" + ] }, "QuestionRejected": { "type": "object", @@ -11560,7 +12186,10 @@ "type": "string" } }, - "required": ["sessionID", "requestID"] + "required": [ + "sessionID", + "requestID" + ] }, "Event.question.rejected": { "type": "object", @@ -11573,7 +12202,10 @@ "$ref": "#/components/schemas/QuestionRejected" } }, - "required": ["type", "properties"] + "required": [ + "type", + "properties" + ] }, "Todo": { "type": "object", @@ -11591,7 +12223,11 @@ "type": "string" } }, - "required": ["content", "status", "priority"] + "required": [ + "content", + "status", + "priority" + ] }, "Event.todo.updated": { "type": "object", @@ -11614,10 +12250,16 @@ } } }, - "required": ["sessionID", "todos"] + "required": [ + "sessionID", + "todos" + ] } }, - "required": ["type", "properties"] + "required": [ + "type", + "properties" + ] }, "SessionStatus": { "anyOf": [ @@ -11629,7 +12271,9 @@ "const": "idle" } }, - "required": ["type"] + "required": [ + "type" + ] }, { "type": "object", @@ -11648,7 +12292,12 @@ "type": "number" } }, - "required": ["type", "attempt", "message", "next"] + "required": [ + "type", + "attempt", + "message", + "next" + ] }, { "type": "object", @@ -11658,7 +12307,9 @@ "const": "busy" } }, - "required": ["type"] + "required": [ + "type" + ] }, { "type": "object", @@ -11674,7 +12325,11 @@ "type": "string" } }, - "required": ["type", "requestID", "message"] + "required": [ + "type", + "requestID", + "message" + ] } ] }, @@ -11696,10 +12351,16 @@ "$ref": "#/components/schemas/SessionStatus" } }, - "required": ["sessionID", "status"] + "required": [ + "sessionID", + "status" + ] } }, - "required": ["type", "properties"] + "required": [ + "type", + "properties" + ] }, "Event.session.idle": { "type": "object", @@ -11716,10 +12377,15 @@ "pattern": "^ses.*" } }, - "required": ["sessionID"] + "required": [ + "sessionID" + ] } }, - "required": ["type", "properties"] + "required": [ + "type", + "properties" + ] }, "SuggestionAction": { "type": "object", @@ -11737,7 +12403,10 @@ "type": "string" } }, - "required": ["label", "prompt"] + "required": [ + "label", + "prompt" + ] }, "SuggestionRequest": { "type": "object", @@ -11777,10 +12446,18 @@ "type": "string" } }, - "required": ["messageID", "callID"] + "required": [ + "messageID", + "callID" + ] } }, - "required": ["id", "sessionID", "text", "actions"] + "required": [ + "id", + "sessionID", + "text", + "actions" + ] }, "Event.suggestion.shown": { "type": "object", @@ -11793,7 +12470,10 @@ "$ref": "#/components/schemas/SuggestionRequest" } }, - "required": ["type", "properties"] + "required": [ + "type", + "properties" + ] }, "Event.suggestion.accepted": { "type": "object", @@ -11820,10 +12500,18 @@ "$ref": "#/components/schemas/SuggestionAction" } }, - "required": ["sessionID", "requestID", "index", "action"] + "required": [ + "sessionID", + "requestID", + "index", + "action" + ] } }, - "required": ["type", "properties"] + "required": [ + "type", + "properties" + ] }, "Event.suggestion.dismissed": { "type": "object", @@ -11842,10 +12530,16 @@ "type": "string" } }, - "required": ["sessionID", "requestID"] + "required": [ + "sessionID", + "requestID" + ] } }, - "required": ["type", "properties"] + "required": [ + "type", + "properties" + ] }, "Event.session.compacted": { "type": "object", @@ -11862,10 +12556,15 @@ "pattern": "^ses.*" } }, - "required": ["sessionID"] + "required": [ + "sessionID" + ] } }, - "required": ["type", "properties"] + "required": [ + "type", + "properties" + ] }, "Event.command.executed": { "type": "object", @@ -11892,10 +12591,18 @@ "pattern": "^msg.*" } }, - "required": ["name", "sessionID", "arguments", "messageID"] + "required": [ + "name", + "sessionID", + "arguments", + "messageID" + ] } }, - "required": ["type", "properties"] + "required": [ + "type", + "properties" + ] }, "Event.vcs.branch.updated": { "type": "object", @@ -11913,7 +12620,10 @@ } } }, - "required": ["type", "properties"] + "required": [ + "type", + "properties" + ] }, "Event.kilo-sessions.remote-status-changed": { "type": "object", @@ -11932,10 +12642,16 @@ "type": "boolean" } }, - "required": ["enabled", "connected"] + "required": [ + "enabled", + "connected" + ] } }, - "required": ["type", "properties"] + "required": [ + "type", + "properties" + ] }, "Event.worktree.ready": { "type": "object", @@ -11954,10 +12670,16 @@ "type": "string" } }, - "required": ["name", "branch"] + "required": [ + "name", + "branch" + ] } }, - "required": ["type", "properties"] + "required": [ + "type", + "properties" + ] }, "Event.worktree.failed": { "type": "object", @@ -11973,10 +12695,15 @@ "type": "string" } }, - "required": ["message"] + "required": [ + "message" + ] } }, - "required": ["type", "properties"] + "required": [ + "type", + "properties" + ] }, "Pty": { "type": "object", @@ -12002,13 +12729,24 @@ }, "status": { "type": "string", - "enum": ["running", "exited"] + "enum": [ + "running", + "exited" + ] }, "pid": { "type": "number" } }, - "required": ["id", "title", "command", "args", "cwd", "status", "pid"] + "required": [ + "id", + "title", + "command", + "args", + "cwd", + "status", + "pid" + ] }, "Event.pty.created": { "type": "object", @@ -12024,10 +12762,15 @@ "$ref": "#/components/schemas/Pty" } }, - "required": ["info"] + "required": [ + "info" + ] } }, - "required": ["type", "properties"] + "required": [ + "type", + "properties" + ] }, "Event.pty.updated": { "type": "object", @@ -12043,10 +12786,15 @@ "$ref": "#/components/schemas/Pty" } }, - "required": ["info"] + "required": [ + "info" + ] } }, - "required": ["type", "properties"] + "required": [ + "type", + "properties" + ] }, "Event.pty.exited": { "type": "object", @@ -12066,10 +12814,16 @@ "type": "number" } }, - "required": ["id", "exitCode"] + "required": [ + "id", + "exitCode" + ] } }, - "required": ["type", "properties"] + "required": [ + "type", + "properties" + ] }, "Event.pty.deleted": { "type": "object", @@ -12086,10 +12840,15 @@ "pattern": "^pty.*" } }, - "required": ["id"] + "required": [ + "id" + ] } }, - "required": ["type", "properties"] + "required": [ + "type", + "properties" + ] }, "Event.workspace.ready": { "type": "object", @@ -12105,10 +12864,15 @@ "type": "string" } }, - "required": ["name"] + "required": [ + "name" + ] } }, - "required": ["type", "properties"] + "required": [ + "type", + "properties" + ] }, "Event.workspace.failed": { "type": "object", @@ -12124,10 +12888,15 @@ "type": "string" } }, - "required": ["message"] + "required": [ + "message" + ] } }, - "required": ["type", "properties"] + "required": [ + "type", + "properties" + ] }, "Event.workspace.status": { "type": "object", @@ -12145,16 +12914,27 @@ }, "status": { "type": "string", - "enum": ["connected", "connecting", "disconnected", "error"] + "enum": [ + "connected", + "connecting", + "disconnected", + "error" + ] }, "error": { "type": "string" } }, - "required": ["workspaceID", "status"] + "required": [ + "workspaceID", + "status" + ] } }, - "required": ["type", "properties"] + "required": [ + "type", + "properties" + ] }, "OutputFormatText": { "type": "object", @@ -12164,7 +12944,9 @@ "const": "text" } }, - "required": ["type"] + "required": [ + "type" + ] }, "JSONSchema": { "type": "object", @@ -12190,7 +12972,10 @@ "maximum": 9007199254740991 } }, - "required": ["type", "schema"] + "required": [ + "type", + "schema" + ] }, "OutputFormat": { "anyOf": [ @@ -12224,7 +13009,9 @@ "type": "number" } }, - "required": ["created"] + "required": [ + "created" + ] }, "format": { "$ref": "#/components/schemas/OutputFormat" @@ -12245,7 +13032,9 @@ } } }, - "required": ["diffs"] + "required": [ + "diffs" + ] }, "agent": { "type": "string" @@ -12263,7 +13052,10 @@ "type": "string" } }, - "required": ["providerID", "modelID"] + "required": [ + "providerID", + "modelID" + ] }, "system": { "type": "string" @@ -12301,7 +13093,14 @@ } } }, - "required": ["id", "sessionID", "role", "time", "agent", "model"] + "required": [ + "id", + "sessionID", + "role", + "time", + "agent", + "model" + ] }, "AssistantMessage": { "type": "object", @@ -12328,7 +13127,9 @@ "type": "number" } }, - "required": ["created"] + "required": [ + "created" + ] }, "error": { "anyOf": [ @@ -12381,7 +13182,10 @@ "type": "string" } }, - "required": ["cwd", "root"] + "required": [ + "cwd", + "root" + ] }, "summary": { "type": "boolean" @@ -12414,10 +13218,18 @@ "type": "number" } }, - "required": ["read", "write"] + "required": [ + "read", + "write" + ] } }, - "required": ["input", "output", "reasoning", "cache"] + "required": [ + "input", + "output", + "reasoning", + "cache" + ] }, "structured": {}, "variant": { @@ -12470,10 +13282,16 @@ "$ref": "#/components/schemas/Message" } }, - "required": ["sessionID", "info"] + "required": [ + "sessionID", + "info" + ] } }, - "required": ["type", "properties"] + "required": [ + "type", + "properties" + ] }, "Event.message.removed": { "type": "object", @@ -12494,10 +13312,16 @@ "pattern": "^msg.*" } }, - "required": ["sessionID", "messageID"] + "required": [ + "sessionID", + "messageID" + ] } }, - "required": ["type", "properties"] + "required": [ + "type", + "properties" + ] }, "TextPart": { "type": "object", @@ -12537,7 +13361,9 @@ "type": "number" } }, - "required": ["start"] + "required": [ + "start" + ] }, "metadata": { "type": "object", @@ -12547,7 +13373,13 @@ "additionalProperties": {} } }, - "required": ["id", "sessionID", "messageID", "type", "text"] + "required": [ + "id", + "sessionID", + "messageID", + "type", + "text" + ] }, "SubtaskPart": { "type": "object", @@ -12587,13 +13419,24 @@ "type": "string" } }, - "required": ["providerID", "modelID"] + "required": [ + "providerID", + "modelID" + ] }, "command": { "type": "string" } }, - "required": ["id", "sessionID", "messageID", "type", "prompt", "description", "agent"] + "required": [ + "id", + "sessionID", + "messageID", + "type", + "prompt", + "description", + "agent" + ] }, "ReasoningPart": { "type": "object", @@ -12634,10 +13477,19 @@ "type": "number" } }, - "required": ["start"] + "required": [ + "start" + ] } }, - "required": ["id", "sessionID", "messageID", "type", "text", "time"] + "required": [ + "id", + "sessionID", + "messageID", + "type", + "text", + "time" + ] }, "FilePartSourceText": { "type": "object", @@ -12656,7 +13508,11 @@ "maximum": 9007199254740991 } }, - "required": ["value", "start", "end"] + "required": [ + "value", + "start", + "end" + ] }, "FileSource": { "type": "object", @@ -12672,7 +13528,11 @@ "type": "string" } }, - "required": ["text", "type", "path"] + "required": [ + "text", + "type", + "path" + ] }, "Range": { "type": "object", @@ -12687,7 +13547,10 @@ "type": "number" } }, - "required": ["line", "character"] + "required": [ + "line", + "character" + ] }, "end": { "type": "object", @@ -12699,10 +13562,16 @@ "type": "number" } }, - "required": ["line", "character"] + "required": [ + "line", + "character" + ] } }, - "required": ["start", "end"] + "required": [ + "start", + "end" + ] }, "SymbolSource": { "type": "object", @@ -12729,7 +13598,14 @@ "maximum": 9007199254740991 } }, - "required": ["text", "type", "path", "range", "name", "kind"] + "required": [ + "text", + "type", + "path", + "range", + "name", + "kind" + ] }, "ResourceSource": { "type": "object", @@ -12748,7 +13624,12 @@ "type": "string" } }, - "required": ["text", "type", "clientName", "uri"] + "required": [ + "text", + "type", + "clientName", + "uri" + ] }, "FilePartSource": { "anyOf": [ @@ -12795,7 +13676,14 @@ "$ref": "#/components/schemas/FilePartSource" } }, - "required": ["id", "sessionID", "messageID", "type", "mime", "url"] + "required": [ + "id", + "sessionID", + "messageID", + "type", + "mime", + "url" + ] }, "ToolStatePending": { "type": "object", @@ -12815,7 +13703,11 @@ "type": "string" } }, - "required": ["status", "input", "raw"] + "required": [ + "status", + "input", + "raw" + ] }, "ToolStateRunning": { "type": "object", @@ -12848,10 +13740,16 @@ "type": "number" } }, - "required": ["start"] + "required": [ + "start" + ] } }, - "required": ["status", "input", "time"] + "required": [ + "status", + "input", + "time" + ] }, "ToolStateCompleted": { "type": "object", @@ -12893,7 +13791,10 @@ "type": "number" } }, - "required": ["start", "end"] + "required": [ + "start", + "end" + ] }, "attachments": { "type": "array", @@ -12902,7 +13803,14 @@ } } }, - "required": ["status", "input", "output", "title", "metadata", "time"] + "required": [ + "status", + "input", + "output", + "title", + "metadata", + "time" + ] }, "ToolStateError": { "type": "object", @@ -12938,10 +13846,18 @@ "type": "number" } }, - "required": ["start", "end"] + "required": [ + "start", + "end" + ] } }, - "required": ["status", "input", "error", "time"] + "required": [ + "status", + "input", + "error", + "time" + ] }, "ToolState": { "anyOf": [ @@ -12995,7 +13911,15 @@ "additionalProperties": {} } }, - "required": ["id", "sessionID", "messageID", "type", "callID", "tool", "state"] + "required": [ + "id", + "sessionID", + "messageID", + "type", + "callID", + "tool", + "state" + ] }, "StepStartPart": { "type": "object", @@ -13020,7 +13944,12 @@ "type": "string" } }, - "required": ["id", "sessionID", "messageID", "type"] + "required": [ + "id", + "sessionID", + "messageID", + "type" + ] }, "StepFinishPart": { "type": "object", @@ -13075,13 +14004,29 @@ "type": "number" } }, - "required": ["read", "write"] + "required": [ + "read", + "write" + ] } }, - "required": ["input", "output", "reasoning", "cache"] + "required": [ + "input", + "output", + "reasoning", + "cache" + ] } }, - "required": ["id", "sessionID", "messageID", "type", "reason", "cost", "tokens"] + "required": [ + "id", + "sessionID", + "messageID", + "type", + "reason", + "cost", + "tokens" + ] }, "SnapshotPart": { "type": "object", @@ -13106,7 +14051,13 @@ "type": "string" } }, - "required": ["id", "sessionID", "messageID", "type", "snapshot"] + "required": [ + "id", + "sessionID", + "messageID", + "type", + "snapshot" + ] }, "PatchPart": { "type": "object", @@ -13137,7 +14088,14 @@ } } }, - "required": ["id", "sessionID", "messageID", "type", "hash", "files"] + "required": [ + "id", + "sessionID", + "messageID", + "type", + "hash", + "files" + ] }, "AgentPart": { "type": "object", @@ -13178,10 +14136,20 @@ "maximum": 9007199254740991 } }, - "required": ["value", "start", "end"] + "required": [ + "value", + "start", + "end" + ] } }, - "required": ["id", "sessionID", "messageID", "type", "name"] + "required": [ + "id", + "sessionID", + "messageID", + "type", + "name" + ] }, "RetryPart": { "type": "object", @@ -13215,10 +14183,20 @@ "type": "number" } }, - "required": ["created"] + "required": [ + "created" + ] } }, - "required": ["id", "sessionID", "messageID", "type", "attempt", "error", "time"] + "required": [ + "id", + "sessionID", + "messageID", + "type", + "attempt", + "error", + "time" + ] }, "CompactionPart": { "type": "object", @@ -13246,7 +14224,13 @@ "type": "boolean" } }, - "required": ["id", "sessionID", "messageID", "type", "auto"] + "required": [ + "id", + "sessionID", + "messageID", + "type", + "auto" + ] }, "Part": { "anyOf": [ @@ -13309,10 +14293,17 @@ "type": "number" } }, - "required": ["sessionID", "part", "time"] + "required": [ + "sessionID", + "part", + "time" + ] } }, - "required": ["type", "properties"] + "required": [ + "type", + "properties" + ] }, "Event.message.part.removed": { "type": "object", @@ -13337,14 +14328,25 @@ "pattern": "^prt.*" } }, - "required": ["sessionID", "messageID", "partID"] + "required": [ + "sessionID", + "messageID", + "partID" + ] } }, - "required": ["type", "properties"] + "required": [ + "type", + "properties" + ] }, "PermissionAction": { "type": "string", - "enum": ["allow", "deny", "ask"] + "enum": [ + "allow", + "deny", + "ask" + ] }, "PermissionRule": { "type": "object", @@ -13359,7 +14361,11 @@ "$ref": "#/components/schemas/PermissionAction" } }, - "required": ["permission", "pattern", "action"] + "required": [ + "permission", + "pattern", + "action" + ] }, "PermissionRuleset": { "type": "array", @@ -13419,14 +14425,26 @@ }, "status": { "type": "string", - "enum": ["added", "deleted", "modified"] + "enum": [ + "added", + "deleted", + "modified" + ] } }, - "required": ["file", "additions", "deletions"] + "required": [ + "file", + "additions", + "deletions" + ] } } }, - "required": ["additions", "deletions", "files"] + "required": [ + "additions", + "deletions", + "files" + ] }, "share": { "type": "object", @@ -13435,7 +14453,9 @@ "type": "string" } }, - "required": ["url"] + "required": [ + "url" + ] }, "title": { "type": "string" @@ -13459,7 +14479,10 @@ "type": "number" } }, - "required": ["created", "updated"] + "required": [ + "created", + "updated" + ] }, "permission": { "$ref": "#/components/schemas/PermissionRuleset" @@ -13482,10 +14505,20 @@ "type": "string" } }, - "required": ["messageID"] + "required": [ + "messageID" + ] } }, - "required": ["id", "slug", "projectID", "directory", "title", "version", "time"] + "required": [ + "id", + "slug", + "projectID", + "directory", + "title", + "version", + "time" + ] }, "Event.session.created": { "type": "object", @@ -13505,10 +14538,16 @@ "$ref": "#/components/schemas/Session" } }, - "required": ["sessionID", "info"] + "required": [ + "sessionID", + "info" + ] } }, - "required": ["type", "properties"] + "required": [ + "type", + "properties" + ] }, "Event.session.updated": { "type": "object", @@ -13528,10 +14567,16 @@ "$ref": "#/components/schemas/Session" } }, - "required": ["sessionID", "info"] + "required": [ + "sessionID", + "info" + ] } }, - "required": ["type", "properties"] + "required": [ + "type", + "properties" + ] }, "Event.session.deleted": { "type": "object", @@ -13551,10 +14596,16 @@ "$ref": "#/components/schemas/Session" } }, - "required": ["sessionID", "info"] + "required": [ + "sessionID", + "info" + ] } }, - "required": ["type", "properties"] + "required": [ + "type", + "properties" + ] }, "SyncEvent.message.updated": { "type": "object", @@ -13588,10 +14639,20 @@ "$ref": "#/components/schemas/Message" } }, - "required": ["sessionID", "info"] + "required": [ + "sessionID", + "info" + ] } }, - "required": ["type", "name", "id", "seq", "aggregateID", "data"] + "required": [ + "type", + "name", + "id", + "seq", + "aggregateID", + "data" + ] }, "SyncEvent.message.removed": { "type": "object", @@ -13626,10 +14687,20 @@ "pattern": "^msg.*" } }, - "required": ["sessionID", "messageID"] + "required": [ + "sessionID", + "messageID" + ] } }, - "required": ["type", "name", "id", "seq", "aggregateID", "data"] + "required": [ + "type", + "name", + "id", + "seq", + "aggregateID", + "data" + ] }, "SyncEvent.message.part.updated": { "type": "object", @@ -13666,10 +14737,21 @@ "type": "number" } }, - "required": ["sessionID", "part", "time"] + "required": [ + "sessionID", + "part", + "time" + ] } }, - "required": ["type", "name", "id", "seq", "aggregateID", "data"] + "required": [ + "type", + "name", + "id", + "seq", + "aggregateID", + "data" + ] }, "SyncEvent.message.part.removed": { "type": "object", @@ -13708,10 +14790,21 @@ "pattern": "^prt.*" } }, - "required": ["sessionID", "messageID", "partID"] + "required": [ + "sessionID", + "messageID", + "partID" + ] } }, - "required": ["type", "name", "id", "seq", "aggregateID", "data"] + "required": [ + "type", + "name", + "id", + "seq", + "aggregateID", + "data" + ] }, "SyncEvent.session.created": { "type": "object", @@ -13745,10 +14838,20 @@ "$ref": "#/components/schemas/Session" } }, - "required": ["sessionID", "info"] + "required": [ + "sessionID", + "info" + ] } }, - "required": ["type", "name", "id", "seq", "aggregateID", "data"] + "required": [ + "type", + "name", + "id", + "seq", + "aggregateID", + "data" + ] }, "SyncEvent.session.updated": { "type": "object", @@ -13874,14 +14977,26 @@ }, "status": { "type": "string", - "enum": ["added", "deleted", "modified"] + "enum": [ + "added", + "deleted", + "modified" + ] } }, - "required": ["file", "additions", "deletions"] + "required": [ + "file", + "additions", + "deletions" + ] } } }, - "required": ["additions", "deletions", "files"] + "required": [ + "additions", + "deletions", + "files" + ] }, { "type": "null" @@ -13902,7 +15017,9 @@ ] } }, - "required": ["url"] + "required": [ + "url" + ] }, "title": { "anyOf": [ @@ -13968,7 +15085,12 @@ ] } }, - "required": ["created", "updated", "compacting", "archived"] + "required": [ + "created", + "updated", + "compacting", + "archived" + ] }, "permission": { "anyOf": [ @@ -14000,7 +15122,9 @@ "type": "string" } }, - "required": ["messageID"] + "required": [ + "messageID" + ] }, { "type": "null" @@ -14023,10 +15147,20 @@ ] } }, - "required": ["sessionID", "info"] + "required": [ + "sessionID", + "info" + ] } }, - "required": ["type", "name", "id", "seq", "aggregateID", "data"] + "required": [ + "type", + "name", + "id", + "seq", + "aggregateID", + "data" + ] }, "SyncEvent.session.deleted": { "type": "object", @@ -14060,10 +15194,20 @@ "$ref": "#/components/schemas/Session" } }, - "required": ["sessionID", "info"] + "required": [ + "sessionID", + "info" + ] } }, - "required": ["type", "name", "id", "seq", "aggregateID", "data"] + "required": [ + "type", + "name", + "id", + "seq", + "aggregateID", + "data" + ] }, "GlobalEvent": { "type": "object", @@ -14274,12 +15418,20 @@ ] } }, - "required": ["directory", "payload"] + "required": [ + "directory", + "payload" + ] }, "LogLevel": { "description": "Log level", "type": "string", - "enum": ["DEBUG", "INFO", "WARN", "ERROR"] + "enum": [ + "DEBUG", + "INFO", + "WARN", + "ERROR" + ] }, "ServerConfig": { "description": "Server configuration for kilo serve and web commands", @@ -14317,7 +15469,11 @@ "anyOf": [ { "type": "string", - "enum": ["ask", "allow", "deny"] + "enum": [ + "ask", + "allow", + "deny" + ] }, { "type": "null" @@ -14457,7 +15613,11 @@ }, "mode": { "type": "string", - "enum": ["subagent", "primary", "all"] + "enum": [ + "subagent", + "primary", + "all" + ] }, "hidden": { "description": "Hide this subagent from the @ autocomplete menu (default: false, only applies to mode: subagent)", @@ -14479,7 +15639,15 @@ }, { "type": "string", - "enum": ["primary", "secondary", "accent", "success", "warning", "error", "info"] + "enum": [ + "primary", + "secondary", + "accent", + "success", + "warning", + "error", + "info" + ] } ] }, @@ -14619,10 +15787,15 @@ "properties": { "field": { "type": "string", - "enum": ["reasoning_content", "reasoning_details"] + "enum": [ + "reasoning_content", + "reasoning_details" + ] } }, - "required": ["field"], + "required": [ + "field" + ], "additionalProperties": false } ] @@ -14658,10 +15831,16 @@ "type": "number" } }, - "required": ["input", "output"] + "required": [ + "input", + "output" + ] } }, - "required": ["input", "output"] + "required": [ + "input", + "output" + ] }, "limit": { "type": "object", @@ -14676,7 +15855,10 @@ "type": "number" } }, - "required": ["context", "output"] + "required": [ + "context", + "output" + ] }, "modalities": { "type": "object", @@ -14685,25 +15867,44 @@ "type": "array", "items": { "type": "string", - "enum": ["text", "audio", "image", "video", "pdf"] + "enum": [ + "text", + "audio", + "image", + "video", + "pdf" + ] } }, "output": { "type": "array", "items": { "type": "string", - "enum": ["text", "audio", "image", "video", "pdf"] + "enum": [ + "text", + "audio", + "image", + "video", + "pdf" + ] } } }, - "required": ["input", "output"] + "required": [ + "input", + "output" + ] }, "experimental": { "type": "boolean" }, "status": { "type": "string", - "enum": ["alpha", "beta", "deprecated"] + "enum": [ + "alpha", + "beta", + "deprecated" + ] }, "provider": { "type": "object", @@ -14791,7 +15992,10 @@ "maximum": 9007199254740991 } }, - "required": ["type", "command"], + "required": [ + "type", + "command" + ], "additionalProperties": false }, "McpOAuthConfig": { @@ -14861,13 +16065,19 @@ "maximum": 9007199254740991 } }, - "required": ["type", "url"], + "required": [ + "type", + "url" + ], "additionalProperties": false }, "LayoutConfig": { "description": "@deprecated Always uses stretch layout.", "type": "string", - "enum": ["auto", "stretch"] + "enum": [ + "auto", + "stretch" + ] }, "Config": { "type": "object", @@ -14907,7 +16117,9 @@ "type": "boolean" } }, - "required": ["template"] + "required": [ + "template" + ] } }, "skills": { @@ -14973,7 +16185,11 @@ "share": { "description": "Control sharing behavior:'manual' allows manual sharing via commands, 'auto' enables automatic sharing, 'disabled' disables all sharing", "type": "string", - "enum": ["manual", "auto", "disabled"] + "enum": [ + "manual", + "auto", + "disabled" + ] }, "autoshare": { "description": "@deprecated Use 'share' field instead. Share newly created sessions automatically", @@ -15128,7 +16344,9 @@ "type": "boolean" } }, - "required": ["enabled"], + "required": [ + "enabled" + ], "additionalProperties": false } ] @@ -15198,7 +16416,9 @@ "const": true } }, - "required": ["disabled"] + "required": [ + "disabled" + ] }, { "type": "object", @@ -15235,7 +16455,9 @@ "additionalProperties": {} } }, - "required": ["command"] + "required": [ + "command" + ] } ] } @@ -15362,7 +16584,11 @@ "const": false } }, - "required": ["data", "errors", "success"] + "required": [ + "data", + "errors", + "success" + ] }, "OAuth": { "type": "object", @@ -15387,7 +16613,12 @@ "type": "string" } }, - "required": ["type", "refresh", "access", "expires"] + "required": [ + "type", + "refresh", + "access", + "expires" + ] }, "ApiAuth": { "type": "object", @@ -15409,7 +16640,10 @@ } } }, - "required": ["type", "key"] + "required": [ + "type", + "key" + ] }, "WellKnownAuth": { "type": "object", @@ -15425,7 +16659,11 @@ "type": "string" } }, - "required": ["type", "key", "token"] + "required": [ + "type", + "key", + "token" + ] }, "Auth": { "anyOf": [ @@ -15454,10 +16692,15 @@ "type": "string" } }, - "required": ["message"] + "required": [ + "message" + ] } }, - "required": ["name", "data"] + "required": [ + "name", + "data" + ] }, "Model": { "type": "object", @@ -15481,7 +16724,11 @@ "type": "string" } }, - "required": ["id", "url", "npm"] + "required": [ + "id", + "url", + "npm" + ] }, "name": { "type": "string" @@ -15523,7 +16770,13 @@ "type": "boolean" } }, - "required": ["text", "audio", "image", "video", "pdf"] + "required": [ + "text", + "audio", + "image", + "video", + "pdf" + ] }, "output": { "type": "object", @@ -15544,7 +16797,13 @@ "type": "boolean" } }, - "required": ["text", "audio", "image", "video", "pdf"] + "required": [ + "text", + "audio", + "image", + "video", + "pdf" + ] }, "interleaved": { "anyOf": [ @@ -15556,15 +16815,28 @@ "properties": { "field": { "type": "string", - "enum": ["reasoning_content", "reasoning_details"] + "enum": [ + "reasoning_content", + "reasoning_details" + ] } }, - "required": ["field"] + "required": [ + "field" + ] } ] } }, - "required": ["temperature", "reasoning", "attachment", "toolcall", "input", "output", "interleaved"] + "required": [ + "temperature", + "reasoning", + "attachment", + "toolcall", + "input", + "output", + "interleaved" + ] }, "cost": { "type": "object", @@ -15585,7 +16857,10 @@ "type": "number" } }, - "required": ["read", "write"] + "required": [ + "read", + "write" + ] }, "experimentalOver200K": { "type": "object", @@ -15606,13 +16881,24 @@ "type": "number" } }, - "required": ["read", "write"] + "required": [ + "read", + "write" + ] } }, - "required": ["input", "output", "cache"] + "required": [ + "input", + "output", + "cache" + ] } }, - "required": ["input", "output", "cache"] + "required": [ + "input", + "output", + "cache" + ] }, "limit": { "type": "object", @@ -15627,11 +16913,19 @@ "type": "number" } }, - "required": ["context", "output"] + "required": [ + "context", + "output" + ] }, "status": { "type": "string", - "enum": ["alpha", "beta", "deprecated", "active"] + "enum": [ + "alpha", + "beta", + "deprecated", + "active" + ] }, "options": { "type": "object", @@ -15670,14 +16964,27 @@ }, "prompt": { "type": "string", - "enum": ["codex", "gemini", "beast", "anthropic", "trinity", "anthropic_without_todo"] + "enum": [ + "codex", + "gemini", + "beast", + "anthropic", + "trinity", + "anthropic_without_todo" + ] }, "isFree": { "type": "boolean" }, "ai_sdk_provider": { "type": "string", - "enum": ["anthropic", "openai", "openai-compatible", "openrouter"] + "enum": [ + "alibaba", + "anthropic", + "openai", + "openai-compatible", + "openrouter" + ] } }, "required": [ @@ -15705,7 +17012,12 @@ }, "source": { "type": "string", - "enum": ["env", "config", "custom", "api"] + "enum": [ + "env", + "config", + "custom", + "api" + ] }, "env": { "type": "array", @@ -15733,7 +17045,14 @@ } } }, - "required": ["id", "name", "source", "env", "options", "models"] + "required": [ + "id", + "name", + "source", + "env", + "options", + "models" + ] }, "ToolIDs": { "type": "array", @@ -15752,7 +17071,11 @@ }, "parameters": {} }, - "required": ["id", "description", "parameters"] + "required": [ + "id", + "description", + "parameters" + ] }, "ToolList": { "type": "array", @@ -15805,7 +17128,15 @@ "type": "string" } }, - "required": ["id", "type", "name", "branch", "directory", "extra", "projectID"] + "required": [ + "id", + "type", + "name", + "branch", + "directory", + "extra", + "projectID" + ] }, "Worktree": { "type": "object", @@ -15820,7 +17151,11 @@ "type": "string" } }, - "required": ["name", "branch", "directory"] + "required": [ + "name", + "branch", + "directory" + ] }, "WorktreeCreateInput": { "type": "object", @@ -15841,7 +17176,9 @@ "type": "string" } }, - "required": ["directory"] + "required": [ + "directory" + ] }, "WorktreeResetInput": { "type": "object", @@ -15850,7 +17187,9 @@ "type": "string" } }, - "required": ["directory"] + "required": [ + "directory" + ] }, "WorktreeDiffItem": { "type": "object", @@ -15869,7 +17208,11 @@ }, "status": { "type": "string", - "enum": ["added", "deleted", "modified"] + "enum": [ + "added", + "deleted", + "modified" + ] }, "before": { "type": "string" @@ -15916,7 +17259,10 @@ "type": "string" } }, - "required": ["id", "worktree"] + "required": [ + "id", + "worktree" + ] }, "GlobalSession": { "type": "object", @@ -15970,14 +17316,26 @@ }, "status": { "type": "string", - "enum": ["added", "deleted", "modified"] + "enum": [ + "added", + "deleted", + "modified" + ] } }, - "required": ["file", "additions", "deletions"] + "required": [ + "file", + "additions", + "deletions" + ] } } }, - "required": ["additions", "deletions", "files"] + "required": [ + "additions", + "deletions", + "files" + ] }, "share": { "type": "object", @@ -15986,7 +17344,9 @@ "type": "string" } }, - "required": ["url"] + "required": [ + "url" + ] }, "title": { "type": "string" @@ -16010,7 +17370,10 @@ "type": "number" } }, - "required": ["created", "updated"] + "required": [ + "created", + "updated" + ] }, "permission": { "$ref": "#/components/schemas/PermissionRuleset" @@ -16033,7 +17396,9 @@ "type": "string" } }, - "required": ["messageID"] + "required": [ + "messageID" + ] }, "project": { "anyOf": [ @@ -16049,7 +17414,16 @@ "type": "string" } }, - "required": ["id", "slug", "projectID", "directory", "title", "version", "time", "project"] + "required": [ + "id", + "slug", + "projectID", + "directory", + "title", + "version", + "time", + "project" + ] }, "McpResource": { "type": "object", @@ -16070,7 +17444,11 @@ "type": "string" } }, - "required": ["name", "uri", "client"] + "required": [ + "name", + "uri", + "client" + ] }, "TextPartInput": { "type": "object", @@ -16102,7 +17480,9 @@ "type": "number" } }, - "required": ["start"] + "required": [ + "start" + ] }, "metadata": { "type": "object", @@ -16112,7 +17492,10 @@ "additionalProperties": {} } }, - "required": ["type", "text"] + "required": [ + "type", + "text" + ] }, "FilePartInput": { "type": "object", @@ -16138,7 +17521,11 @@ "$ref": "#/components/schemas/FilePartSource" } }, - "required": ["type", "mime", "url"] + "required": [ + "type", + "mime", + "url" + ] }, "AgentPartInput": { "type": "object", @@ -16171,10 +17558,17 @@ "maximum": 9007199254740991 } }, - "required": ["value", "start", "end"] + "required": [ + "value", + "start", + "end" + ] } }, - "required": ["type", "name"] + "required": [ + "type", + "name" + ] }, "SubtaskPartInput": { "type": "object", @@ -16206,13 +17600,21 @@ "type": "string" } }, - "required": ["providerID", "modelID"] + "required": [ + "providerID", + "modelID" + ] }, "command": { "type": "string" } }, - "required": ["type", "prompt", "description", "agent"] + "required": [ + "type", + "prompt", + "description", + "agent" + ] }, "ProviderAuthMethod": { "type": "object", @@ -16274,10 +17676,18 @@ "type": "string" } }, - "required": ["key", "op", "value"] + "required": [ + "key", + "op", + "value" + ] } }, - "required": ["type", "key", "message"] + "required": [ + "type", + "key", + "message" + ] }, { "type": "object", @@ -16307,7 +17717,10 @@ "type": "string" } }, - "required": ["label", "value"] + "required": [ + "label", + "value" + ] } }, "when": { @@ -16332,16 +17745,28 @@ "type": "string" } }, - "required": ["key", "op", "value"] + "required": [ + "key", + "op", + "value" + ] } }, - "required": ["type", "key", "message", "options"] + "required": [ + "type", + "key", + "message", + "options" + ] } ] } } }, - "required": ["type", "label"] + "required": [ + "type", + "label" + ] }, "ProviderAuthAuthorization": { "type": "object", @@ -16365,7 +17790,11 @@ "type": "string" } }, - "required": ["url", "method", "instructions"] + "required": [ + "url", + "method", + "instructions" + ] }, "Symbol": { "type": "object", @@ -16386,10 +17815,17 @@ "$ref": "#/components/schemas/Range" } }, - "required": ["uri", "range"] + "required": [ + "uri", + "range" + ] } }, - "required": ["name", "kind", "location"] + "required": [ + "name", + "kind", + "location" + ] }, "FileNode": { "type": "object", @@ -16405,20 +17841,32 @@ }, "type": { "type": "string", - "enum": ["file", "directory"] + "enum": [ + "file", + "directory" + ] }, "ignored": { "type": "boolean" } }, - "required": ["name", "path", "absolute", "type", "ignored"] + "required": [ + "name", + "path", + "absolute", + "type", + "ignored" + ] }, "FileContent": { "type": "object", "properties": { "type": { "type": "string", - "enum": ["text", "binary"] + "enum": [ + "text", + "binary" + ] }, "content": { "type": "string" @@ -16465,14 +17913,24 @@ } } }, - "required": ["oldStart", "oldLines", "newStart", "newLines", "lines"] + "required": [ + "oldStart", + "oldLines", + "newStart", + "newLines", + "lines" + ] } }, "index": { "type": "string" } }, - "required": ["oldFileName", "newFileName", "hunks"] + "required": [ + "oldFileName", + "newFileName", + "hunks" + ] }, "encoding": { "type": "string", @@ -16482,7 +17940,10 @@ "type": "string" } }, - "required": ["type", "content"] + "required": [ + "type", + "content" + ] }, "File": { "type": "object", @@ -16502,10 +17963,19 @@ }, "status": { "type": "string", - "enum": ["added", "deleted", "modified"] + "enum": [ + "added", + "deleted", + "modified" + ] } }, - "required": ["path", "added", "removed", "status"] + "required": [ + "path", + "added", + "removed", + "status" + ] }, "Event": { "anyOf": [ @@ -16690,7 +18160,9 @@ "const": "connected" } }, - "required": ["status"] + "required": [ + "status" + ] }, "MCPStatusDisabled": { "type": "object", @@ -16700,7 +18172,9 @@ "const": "disabled" } }, - "required": ["status"] + "required": [ + "status" + ] }, "MCPStatusFailed": { "type": "object", @@ -16713,7 +18187,10 @@ "type": "string" } }, - "required": ["status", "error"] + "required": [ + "status", + "error" + ] }, "MCPStatusNeedsAuth": { "type": "object", @@ -16723,7 +18200,9 @@ "const": "needs_auth" } }, - "required": ["status"] + "required": [ + "status" + ] }, "MCPStatusNeedsClientRegistration": { "type": "object", @@ -16736,7 +18215,10 @@ "type": "string" } }, - "required": ["status", "error"] + "required": [ + "status", + "error" + ] }, "MCPStatus": { "anyOf": [ @@ -16776,7 +18258,13 @@ "type": "string" } }, - "required": ["home", "state", "config", "worktree", "directory"] + "required": [ + "home", + "state", + "config", + "worktree", + "directory" + ] }, "VcsInfo": { "type": "object", @@ -16806,10 +18294,19 @@ }, "status": { "type": "string", - "enum": ["added", "deleted", "modified"] + "enum": [ + "added", + "deleted", + "modified" + ] } }, - "required": ["file", "patch", "additions", "deletions"] + "required": [ + "file", + "patch", + "additions", + "deletions" + ] }, "Command": { "type": "object", @@ -16828,7 +18325,11 @@ }, "source": { "type": "string", - "enum": ["command", "mcp", "skill"] + "enum": [ + "command", + "mcp", + "skill" + ] }, "template": { "anyOf": [ @@ -16850,7 +18351,11 @@ } } }, - "required": ["name", "template", "hints"] + "required": [ + "name", + "template", + "hints" + ] }, "Agent": { "type": "object", @@ -16869,7 +18374,11 @@ }, "mode": { "type": "string", - "enum": ["subagent", "primary", "all"] + "enum": [ + "subagent", + "primary", + "all" + ] }, "native": { "type": "boolean" @@ -16899,7 +18408,10 @@ "type": "string" } }, - "required": ["modelID", "providerID"] + "required": [ + "modelID", + "providerID" + ] }, "variant": { "type": "string" @@ -16920,7 +18432,12 @@ "maximum": 9007199254740991 } }, - "required": ["name", "mode", "permission", "options"] + "required": [ + "name", + "mode", + "permission", + "options" + ] }, "LSPStatus": { "type": "object", @@ -16947,7 +18464,12 @@ ] } }, - "required": ["id", "name", "root", "status"] + "required": [ + "id", + "name", + "root", + "status" + ] }, "FormatterStatus": { "type": "object", @@ -16965,8 +18487,12 @@ "type": "boolean" } }, - "required": ["name", "extensions", "enabled"] + "required": [ + "name", + "extensions", + "enabled" + ] } } } -} +} \ No newline at end of file