diff --git a/.opencode-version b/.opencode-version index 92f061fdfe..2aa995bb4e 100644 --- a/.opencode-version +++ b/.opencode-version @@ -1 +1 @@ -v1.14.34 +v1.14.41 diff --git a/package.json b/package.json index 209d9a5d7e..1666c75469 100644 --- a/package.json +++ b/package.json @@ -9,7 +9,7 @@ "dev": "bun run --cwd packages/opencode --conditions=browser src/index.ts", "dev:storybook": "bun --cwd packages/storybook storybook", "lint": "oxlint", - "typecheck": "bun turbo typecheck --filter=!@kilocode/kilo-jetbrains", + "typecheck": "bun turbo typecheck", "postinstall": "bun run --cwd packages/opencode fix-node-pty && bun run script/setup-git.ts", "prepare": "husky", "random": "echo 'Random script'", @@ -36,7 +36,7 @@ "ulid": "3.0.1", "@kobalte/core": "0.13.11", "@types/luxon": "3.7.1", - "@types/node": "22.13.9", + "@types/node": "24.12.2", "@types/semver": "7.7.1", "@tsconfig/node22": "22.0.2", "@tsconfig/bun": "1.0.9", diff --git a/packages/core/src/global.ts b/packages/core/src/global.ts index 645c1a976f..223322300f 100644 --- a/packages/core/src/global.ts +++ b/packages/core/src/global.ts @@ -87,6 +87,8 @@ export const layer = Layer.effect( Effect.sync(() => Service.of(make())), ) +export const defaultLayer = layer + export const layerWith = (input: Partial) => Layer.effect( Service, diff --git a/packages/extensions/zed/extension.toml b/packages/extensions/zed/extension.toml index bc457b02e3..36878df9a8 100644 --- a/packages/extensions/zed/extension.toml +++ b/packages/extensions/zed/extension.toml @@ -1,7 +1,7 @@ id = "kilo" name = "Kilo" description = "The open source coding agent." -version = "7.3.5" +version = "1.14.41" schema_version = 1 authors = ["Anomaly"] repository = "https://github.com/Kilo-Org/kilocode" @@ -11,26 +11,26 @@ name = "Kilo" icon = "./icons/opencode.svg" [agent_servers.opencode.targets.darwin-aarch64] -archive = "https://github.com/Kilo-Org/kilocode/releases/download/v7.3.5/opencode-darwin-arm64.zip" +archive = "https://github.com/Kilo-Org/kilocode/releases/download/v1.14.41/opencode-darwin-arm64.zip" cmd = "./opencode" args = ["acp"] [agent_servers.opencode.targets.darwin-x86_64] -archive = "https://github.com/Kilo-Org/kilocode/releases/download/v7.3.5/opencode-darwin-x64.zip" +archive = "https://github.com/Kilo-Org/kilocode/releases/download/v1.14.41/opencode-darwin-x64.zip" cmd = "./opencode" args = ["acp"] [agent_servers.opencode.targets.linux-aarch64] -archive = "https://github.com/Kilo-Org/kilocode/releases/download/v7.3.5/opencode-linux-arm64.tar.gz" +archive = "https://github.com/Kilo-Org/kilocode/releases/download/v1.14.41/opencode-linux-arm64.tar.gz" cmd = "./opencode" args = ["acp"] [agent_servers.opencode.targets.linux-x86_64] -archive = "https://github.com/Kilo-Org/kilocode/releases/download/v7.3.5/opencode-linux-x64.tar.gz" +archive = "https://github.com/Kilo-Org/kilocode/releases/download/v1.14.41/opencode-linux-x64.tar.gz" cmd = "./opencode" args = ["acp"] [agent_servers.opencode.targets.windows-x86_64] -archive = "https://github.com/Kilo-Org/kilocode/releases/download/v7.3.5/opencode-windows-x64.zip" +archive = "https://github.com/Kilo-Org/kilocode/releases/download/v1.14.41/opencode-windows-x64.zip" cmd = "./opencode.exe" args = ["acp"] diff --git a/packages/kilo-jetbrains/.gradle/9.4.1/checksums/checksums.lock b/packages/kilo-jetbrains/.gradle/9.4.1/checksums/checksums.lock new file mode 100644 index 0000000000..5b3b302c0f Binary files /dev/null and b/packages/kilo-jetbrains/.gradle/9.4.1/checksums/checksums.lock differ diff --git a/packages/kilo-jetbrains/.gradle/9.4.1/checksums/md5-checksums.bin b/packages/kilo-jetbrains/.gradle/9.4.1/checksums/md5-checksums.bin new file mode 100644 index 0000000000..03330ff4a6 Binary files /dev/null and b/packages/kilo-jetbrains/.gradle/9.4.1/checksums/md5-checksums.bin differ diff --git a/packages/kilo-jetbrains/.gradle/9.4.1/checksums/sha1-checksums.bin b/packages/kilo-jetbrains/.gradle/9.4.1/checksums/sha1-checksums.bin new file mode 100644 index 0000000000..9a5719709a Binary files /dev/null and b/packages/kilo-jetbrains/.gradle/9.4.1/checksums/sha1-checksums.bin differ diff --git a/packages/kilo-jetbrains/.gradle/9.4.1/executionHistory/executionHistory.bin b/packages/kilo-jetbrains/.gradle/9.4.1/executionHistory/executionHistory.bin new file mode 100644 index 0000000000..bdc434bacb Binary files /dev/null and b/packages/kilo-jetbrains/.gradle/9.4.1/executionHistory/executionHistory.bin differ diff --git a/packages/kilo-jetbrains/.gradle/9.4.1/executionHistory/executionHistory.lock b/packages/kilo-jetbrains/.gradle/9.4.1/executionHistory/executionHistory.lock new file mode 100644 index 0000000000..58663b7fa1 Binary files /dev/null and b/packages/kilo-jetbrains/.gradle/9.4.1/executionHistory/executionHistory.lock differ diff --git a/packages/kilo-jetbrains/.gradle/9.4.1/fileChanges/last-build.bin b/packages/kilo-jetbrains/.gradle/9.4.1/fileChanges/last-build.bin new file mode 100644 index 0000000000..f76dd238ad Binary files /dev/null and b/packages/kilo-jetbrains/.gradle/9.4.1/fileChanges/last-build.bin differ diff --git a/packages/kilo-jetbrains/.gradle/9.4.1/fileHashes/fileHashes.bin b/packages/kilo-jetbrains/.gradle/9.4.1/fileHashes/fileHashes.bin new file mode 100644 index 0000000000..acdbd5fe24 Binary files /dev/null and b/packages/kilo-jetbrains/.gradle/9.4.1/fileHashes/fileHashes.bin differ diff --git a/packages/kilo-jetbrains/.gradle/9.4.1/fileHashes/fileHashes.lock b/packages/kilo-jetbrains/.gradle/9.4.1/fileHashes/fileHashes.lock new file mode 100644 index 0000000000..9de52db92a Binary files /dev/null and b/packages/kilo-jetbrains/.gradle/9.4.1/fileHashes/fileHashes.lock differ diff --git a/packages/kilo-jetbrains/.gradle/9.4.1/fileHashes/resourceHashesCache.bin b/packages/kilo-jetbrains/.gradle/9.4.1/fileHashes/resourceHashesCache.bin new file mode 100644 index 0000000000..2310229262 Binary files /dev/null and b/packages/kilo-jetbrains/.gradle/9.4.1/fileHashes/resourceHashesCache.bin differ diff --git a/packages/kilo-jetbrains/.gradle/9.4.1/gc.properties b/packages/kilo-jetbrains/.gradle/9.4.1/gc.properties new file mode 100644 index 0000000000..e69de29bb2 diff --git a/packages/kilo-jetbrains/.gradle/buildOutputCleanup/buildOutputCleanup.lock b/packages/kilo-jetbrains/.gradle/buildOutputCleanup/buildOutputCleanup.lock new file mode 100644 index 0000000000..2e10fc254c Binary files /dev/null and b/packages/kilo-jetbrains/.gradle/buildOutputCleanup/buildOutputCleanup.lock differ diff --git a/packages/kilo-jetbrains/.gradle/buildOutputCleanup/cache.properties b/packages/kilo-jetbrains/.gradle/buildOutputCleanup/cache.properties new file mode 100644 index 0000000000..4a1e47dc98 --- /dev/null +++ b/packages/kilo-jetbrains/.gradle/buildOutputCleanup/cache.properties @@ -0,0 +1,2 @@ +#Tue May 19 16:02:10 CEST 2026 +gradle.version=9.4.1 diff --git a/packages/kilo-jetbrains/.gradle/buildOutputCleanup/outputFiles.bin b/packages/kilo-jetbrains/.gradle/buildOutputCleanup/outputFiles.bin new file mode 100644 index 0000000000..fc06dcb8af Binary files /dev/null and b/packages/kilo-jetbrains/.gradle/buildOutputCleanup/outputFiles.bin differ diff --git a/packages/kilo-jetbrains/.gradle/configuration-cache/103f5552-fab9-4ad0-9777-8b577e3855ef/classloaderscopes11948772175391624445.tmp b/packages/kilo-jetbrains/.gradle/configuration-cache/103f5552-fab9-4ad0-9777-8b577e3855ef/classloaderscopes11948772175391624445.tmp new file mode 100644 index 0000000000..f76dd238ad Binary files /dev/null and b/packages/kilo-jetbrains/.gradle/configuration-cache/103f5552-fab9-4ad0-9777-8b577e3855ef/classloaderscopes11948772175391624445.tmp differ diff --git a/packages/kilo-jetbrains/.gradle/configuration-cache/1293147f-7b02-4fd5-a5d8-9cccd89c665c/.globals.work.bin b/packages/kilo-jetbrains/.gradle/configuration-cache/1293147f-7b02-4fd5-a5d8-9cccd89c665c/.globals.work.bin new file mode 100644 index 0000000000..c4603b3f8d Binary files /dev/null and b/packages/kilo-jetbrains/.gradle/configuration-cache/1293147f-7b02-4fd5-a5d8-9cccd89c665c/.globals.work.bin differ diff --git a/packages/kilo-jetbrains/.gradle/configuration-cache/1293147f-7b02-4fd5-a5d8-9cccd89c665c/.strings.work.bin b/packages/kilo-jetbrains/.gradle/configuration-cache/1293147f-7b02-4fd5-a5d8-9cccd89c665c/.strings.work.bin new file mode 100644 index 0000000000..eea6cf3ec6 Binary files /dev/null and b/packages/kilo-jetbrains/.gradle/configuration-cache/1293147f-7b02-4fd5-a5d8-9cccd89c665c/.strings.work.bin differ diff --git a/packages/kilo-jetbrains/.gradle/configuration-cache/1293147f-7b02-4fd5-a5d8-9cccd89c665c/_backend.work.bin b/packages/kilo-jetbrains/.gradle/configuration-cache/1293147f-7b02-4fd5-a5d8-9cccd89c665c/_backend.work.bin new file mode 100644 index 0000000000..60f4a56e2f Binary files /dev/null and b/packages/kilo-jetbrains/.gradle/configuration-cache/1293147f-7b02-4fd5-a5d8-9cccd89c665c/_backend.work.bin differ diff --git a/packages/kilo-jetbrains/.gradle/configuration-cache/1293147f-7b02-4fd5-a5d8-9cccd89c665c/buildfingerprint.bin b/packages/kilo-jetbrains/.gradle/configuration-cache/1293147f-7b02-4fd5-a5d8-9cccd89c665c/buildfingerprint.bin new file mode 100644 index 0000000000..a6620ee9eb Binary files /dev/null and b/packages/kilo-jetbrains/.gradle/configuration-cache/1293147f-7b02-4fd5-a5d8-9cccd89c665c/buildfingerprint.bin differ diff --git a/packages/kilo-jetbrains/.gradle/configuration-cache/1293147f-7b02-4fd5-a5d8-9cccd89c665c/classloaderscopes.bin b/packages/kilo-jetbrains/.gradle/configuration-cache/1293147f-7b02-4fd5-a5d8-9cccd89c665c/classloaderscopes.bin new file mode 100644 index 0000000000..dec7656319 Binary files /dev/null and b/packages/kilo-jetbrains/.gradle/configuration-cache/1293147f-7b02-4fd5-a5d8-9cccd89c665c/classloaderscopes.bin differ diff --git a/packages/kilo-jetbrains/.gradle/configuration-cache/1293147f-7b02-4fd5-a5d8-9cccd89c665c/entry.bin b/packages/kilo-jetbrains/.gradle/configuration-cache/1293147f-7b02-4fd5-a5d8-9cccd89c665c/entry.bin new file mode 100644 index 0000000000..b983e628d2 Binary files /dev/null and b/packages/kilo-jetbrains/.gradle/configuration-cache/1293147f-7b02-4fd5-a5d8-9cccd89c665c/entry.bin differ diff --git a/packages/kilo-jetbrains/.gradle/configuration-cache/1293147f-7b02-4fd5-a5d8-9cccd89c665c/projectfingerprint.bin b/packages/kilo-jetbrains/.gradle/configuration-cache/1293147f-7b02-4fd5-a5d8-9cccd89c665c/projectfingerprint.bin new file mode 100644 index 0000000000..2de4463c59 Binary files /dev/null and b/packages/kilo-jetbrains/.gradle/configuration-cache/1293147f-7b02-4fd5-a5d8-9cccd89c665c/projectfingerprint.bin differ diff --git a/packages/kilo-jetbrains/.gradle/configuration-cache/1293147f-7b02-4fd5-a5d8-9cccd89c665c/work.bin b/packages/kilo-jetbrains/.gradle/configuration-cache/1293147f-7b02-4fd5-a5d8-9cccd89c665c/work.bin new file mode 100644 index 0000000000..075508a199 Binary files /dev/null and b/packages/kilo-jetbrains/.gradle/configuration-cache/1293147f-7b02-4fd5-a5d8-9cccd89c665c/work.bin differ diff --git a/packages/kilo-jetbrains/.gradle/configuration-cache/5a96c892-e281-4fd6-988e-266070a42f10/.globals.work.bin b/packages/kilo-jetbrains/.gradle/configuration-cache/5a96c892-e281-4fd6-988e-266070a42f10/.globals.work.bin new file mode 100644 index 0000000000..a532e23b71 Binary files /dev/null and b/packages/kilo-jetbrains/.gradle/configuration-cache/5a96c892-e281-4fd6-988e-266070a42f10/.globals.work.bin differ diff --git a/packages/kilo-jetbrains/.gradle/configuration-cache/5a96c892-e281-4fd6-988e-266070a42f10/.strings.work.bin b/packages/kilo-jetbrains/.gradle/configuration-cache/5a96c892-e281-4fd6-988e-266070a42f10/.strings.work.bin new file mode 100644 index 0000000000..261ba08a2a Binary files /dev/null and b/packages/kilo-jetbrains/.gradle/configuration-cache/5a96c892-e281-4fd6-988e-266070a42f10/.strings.work.bin differ diff --git a/packages/kilo-jetbrains/.gradle/configuration-cache/5a96c892-e281-4fd6-988e-266070a42f10/_.work.bin b/packages/kilo-jetbrains/.gradle/configuration-cache/5a96c892-e281-4fd6-988e-266070a42f10/_.work.bin new file mode 100644 index 0000000000..9d2e9becfd Binary files /dev/null and b/packages/kilo-jetbrains/.gradle/configuration-cache/5a96c892-e281-4fd6-988e-266070a42f10/_.work.bin differ diff --git a/packages/kilo-jetbrains/.gradle/configuration-cache/5a96c892-e281-4fd6-988e-266070a42f10/_backend.work.bin b/packages/kilo-jetbrains/.gradle/configuration-cache/5a96c892-e281-4fd6-988e-266070a42f10/_backend.work.bin new file mode 100644 index 0000000000..eccc65dcfb Binary files /dev/null and b/packages/kilo-jetbrains/.gradle/configuration-cache/5a96c892-e281-4fd6-988e-266070a42f10/_backend.work.bin differ diff --git a/packages/kilo-jetbrains/.gradle/configuration-cache/5a96c892-e281-4fd6-988e-266070a42f10/_frontend.work.bin b/packages/kilo-jetbrains/.gradle/configuration-cache/5a96c892-e281-4fd6-988e-266070a42f10/_frontend.work.bin new file mode 100644 index 0000000000..032ff3c67d Binary files /dev/null and b/packages/kilo-jetbrains/.gradle/configuration-cache/5a96c892-e281-4fd6-988e-266070a42f10/_frontend.work.bin differ diff --git a/packages/kilo-jetbrains/.gradle/configuration-cache/5a96c892-e281-4fd6-988e-266070a42f10/_shared.work.bin b/packages/kilo-jetbrains/.gradle/configuration-cache/5a96c892-e281-4fd6-988e-266070a42f10/_shared.work.bin new file mode 100644 index 0000000000..05b82f55c9 Binary files /dev/null and b/packages/kilo-jetbrains/.gradle/configuration-cache/5a96c892-e281-4fd6-988e-266070a42f10/_shared.work.bin differ diff --git a/packages/kilo-jetbrains/.gradle/configuration-cache/5a96c892-e281-4fd6-988e-266070a42f10/buildfingerprint.bin b/packages/kilo-jetbrains/.gradle/configuration-cache/5a96c892-e281-4fd6-988e-266070a42f10/buildfingerprint.bin new file mode 100644 index 0000000000..8aaea54a41 Binary files /dev/null and b/packages/kilo-jetbrains/.gradle/configuration-cache/5a96c892-e281-4fd6-988e-266070a42f10/buildfingerprint.bin differ diff --git a/packages/kilo-jetbrains/.gradle/configuration-cache/5a96c892-e281-4fd6-988e-266070a42f10/classloaderscopes.bin b/packages/kilo-jetbrains/.gradle/configuration-cache/5a96c892-e281-4fd6-988e-266070a42f10/classloaderscopes.bin new file mode 100644 index 0000000000..0c2bfb1623 Binary files /dev/null and b/packages/kilo-jetbrains/.gradle/configuration-cache/5a96c892-e281-4fd6-988e-266070a42f10/classloaderscopes.bin differ diff --git a/packages/kilo-jetbrains/.gradle/configuration-cache/5a96c892-e281-4fd6-988e-266070a42f10/entry.bin b/packages/kilo-jetbrains/.gradle/configuration-cache/5a96c892-e281-4fd6-988e-266070a42f10/entry.bin new file mode 100644 index 0000000000..c4f5ad29f3 Binary files /dev/null and b/packages/kilo-jetbrains/.gradle/configuration-cache/5a96c892-e281-4fd6-988e-266070a42f10/entry.bin differ diff --git a/packages/kilo-jetbrains/.gradle/configuration-cache/5a96c892-e281-4fd6-988e-266070a42f10/projectfingerprint.bin b/packages/kilo-jetbrains/.gradle/configuration-cache/5a96c892-e281-4fd6-988e-266070a42f10/projectfingerprint.bin new file mode 100644 index 0000000000..ee41398514 Binary files /dev/null and b/packages/kilo-jetbrains/.gradle/configuration-cache/5a96c892-e281-4fd6-988e-266070a42f10/projectfingerprint.bin differ diff --git a/packages/kilo-jetbrains/.gradle/configuration-cache/5a96c892-e281-4fd6-988e-266070a42f10/work.bin b/packages/kilo-jetbrains/.gradle/configuration-cache/5a96c892-e281-4fd6-988e-266070a42f10/work.bin new file mode 100644 index 0000000000..b7e32dfba5 Binary files /dev/null and b/packages/kilo-jetbrains/.gradle/configuration-cache/5a96c892-e281-4fd6-988e-266070a42f10/work.bin differ diff --git a/packages/kilo-jetbrains/.gradle/configuration-cache/798f518f-7a49-46d1-ad54-32f56f088c27/classloaderscopes13182206083133031834.tmp b/packages/kilo-jetbrains/.gradle/configuration-cache/798f518f-7a49-46d1-ad54-32f56f088c27/classloaderscopes13182206083133031834.tmp new file mode 100644 index 0000000000..f76dd238ad Binary files /dev/null and b/packages/kilo-jetbrains/.gradle/configuration-cache/798f518f-7a49-46d1-ad54-32f56f088c27/classloaderscopes13182206083133031834.tmp differ diff --git a/packages/kilo-jetbrains/.gradle/configuration-cache/7d8ywpwfg03soq38rzn2rz0vp/candidates.bin b/packages/kilo-jetbrains/.gradle/configuration-cache/7d8ywpwfg03soq38rzn2rz0vp/candidates.bin new file mode 100644 index 0000000000..d0e0588c8e --- /dev/null +++ b/packages/kilo-jetbrains/.gradle/configuration-cache/7d8ywpwfg03soq38rzn2rz0vp/candidates.bin @@ -0,0 +1 @@ +9a1bc090-7640-4d24-8376-33ee6bb4d6a \ No newline at end of file diff --git a/packages/kilo-jetbrains/.gradle/configuration-cache/7diarsuaa6p3as3xtm13czd2r/candidates.bin b/packages/kilo-jetbrains/.gradle/configuration-cache/7diarsuaa6p3as3xtm13czd2r/candidates.bin new file mode 100644 index 0000000000..09c60f70d0 --- /dev/null +++ b/packages/kilo-jetbrains/.gradle/configuration-cache/7diarsuaa6p3as3xtm13czd2r/candidates.bin @@ -0,0 +1 @@ +e56a4d59-a968-4687-988a-98a71a3b841 \ No newline at end of file diff --git a/packages/kilo-jetbrains/.gradle/configuration-cache/9a1bc090-7640-4d24-8376-33ee6bb4d6a4/.globals.work.bin b/packages/kilo-jetbrains/.gradle/configuration-cache/9a1bc090-7640-4d24-8376-33ee6bb4d6a4/.globals.work.bin new file mode 100644 index 0000000000..2ede664b77 Binary files /dev/null and b/packages/kilo-jetbrains/.gradle/configuration-cache/9a1bc090-7640-4d24-8376-33ee6bb4d6a4/.globals.work.bin differ diff --git a/packages/kilo-jetbrains/.gradle/configuration-cache/9a1bc090-7640-4d24-8376-33ee6bb4d6a4/.strings.work.bin b/packages/kilo-jetbrains/.gradle/configuration-cache/9a1bc090-7640-4d24-8376-33ee6bb4d6a4/.strings.work.bin new file mode 100644 index 0000000000..968cbb75b9 Binary files /dev/null and b/packages/kilo-jetbrains/.gradle/configuration-cache/9a1bc090-7640-4d24-8376-33ee6bb4d6a4/.strings.work.bin differ diff --git a/packages/kilo-jetbrains/.gradle/configuration-cache/9a1bc090-7640-4d24-8376-33ee6bb4d6a4/_backend.work.bin b/packages/kilo-jetbrains/.gradle/configuration-cache/9a1bc090-7640-4d24-8376-33ee6bb4d6a4/_backend.work.bin new file mode 100644 index 0000000000..9058dbb315 --- /dev/null +++ b/packages/kilo-jetbrains/.gradle/configuration-cache/9a1bc090-7640-4d24-8376-33ee6bb4d6a4/_backend.work.bin @@ -0,0 +1 @@ +>R٨c#X Ɲn'ymMޑ0b"c4Bu]r}sQ||Fu&) v'`NԳ2yuyV{F N`_G투uhrvA,iyG1;ASu¨.L9|w6WlBc¾dWCNgVڃU UnT m[mCJ.g4riPy3GeCBiöXr۳LY3jC \ No newline at end of file diff --git a/packages/kilo-jetbrains/.gradle/configuration-cache/9a1bc090-7640-4d24-8376-33ee6bb4d6a4/buildfingerprint.bin b/packages/kilo-jetbrains/.gradle/configuration-cache/9a1bc090-7640-4d24-8376-33ee6bb4d6a4/buildfingerprint.bin new file mode 100644 index 0000000000..3c65a0fdcf Binary files /dev/null and b/packages/kilo-jetbrains/.gradle/configuration-cache/9a1bc090-7640-4d24-8376-33ee6bb4d6a4/buildfingerprint.bin differ diff --git a/packages/kilo-jetbrains/.gradle/configuration-cache/9a1bc090-7640-4d24-8376-33ee6bb4d6a4/classloaderscopes.bin b/packages/kilo-jetbrains/.gradle/configuration-cache/9a1bc090-7640-4d24-8376-33ee6bb4d6a4/classloaderscopes.bin new file mode 100644 index 0000000000..0c2bfb1623 Binary files /dev/null and b/packages/kilo-jetbrains/.gradle/configuration-cache/9a1bc090-7640-4d24-8376-33ee6bb4d6a4/classloaderscopes.bin differ diff --git a/packages/kilo-jetbrains/.gradle/configuration-cache/9a1bc090-7640-4d24-8376-33ee6bb4d6a4/entry.bin b/packages/kilo-jetbrains/.gradle/configuration-cache/9a1bc090-7640-4d24-8376-33ee6bb4d6a4/entry.bin new file mode 100644 index 0000000000..df0bcb1a82 Binary files /dev/null and b/packages/kilo-jetbrains/.gradle/configuration-cache/9a1bc090-7640-4d24-8376-33ee6bb4d6a4/entry.bin differ diff --git a/packages/kilo-jetbrains/.gradle/configuration-cache/9a1bc090-7640-4d24-8376-33ee6bb4d6a4/projectfingerprint.bin b/packages/kilo-jetbrains/.gradle/configuration-cache/9a1bc090-7640-4d24-8376-33ee6bb4d6a4/projectfingerprint.bin new file mode 100644 index 0000000000..3c57faa9d4 Binary files /dev/null and b/packages/kilo-jetbrains/.gradle/configuration-cache/9a1bc090-7640-4d24-8376-33ee6bb4d6a4/projectfingerprint.bin differ diff --git a/packages/kilo-jetbrains/.gradle/configuration-cache/9a1bc090-7640-4d24-8376-33ee6bb4d6a4/work.bin b/packages/kilo-jetbrains/.gradle/configuration-cache/9a1bc090-7640-4d24-8376-33ee6bb4d6a4/work.bin new file mode 100644 index 0000000000..0579a70e5e Binary files /dev/null and b/packages/kilo-jetbrains/.gradle/configuration-cache/9a1bc090-7640-4d24-8376-33ee6bb4d6a4/work.bin differ diff --git a/packages/kilo-jetbrains/.gradle/configuration-cache/9ed6f055-6e79-42bf-aa52-cde53a2434d1/classloaderscopes16670146540339577615.tmp b/packages/kilo-jetbrains/.gradle/configuration-cache/9ed6f055-6e79-42bf-aa52-cde53a2434d1/classloaderscopes16670146540339577615.tmp new file mode 100644 index 0000000000..f76dd238ad Binary files /dev/null and b/packages/kilo-jetbrains/.gradle/configuration-cache/9ed6f055-6e79-42bf-aa52-cde53a2434d1/classloaderscopes16670146540339577615.tmp differ diff --git a/packages/kilo-jetbrains/.gradle/configuration-cache/ann3rwzttgi6rpj4fnfx91woh/candidates.bin b/packages/kilo-jetbrains/.gradle/configuration-cache/ann3rwzttgi6rpj4fnfx91woh/candidates.bin new file mode 100644 index 0000000000..592e78a912 --- /dev/null +++ b/packages/kilo-jetbrains/.gradle/configuration-cache/ann3rwzttgi6rpj4fnfx91woh/candidates.bin @@ -0,0 +1 @@ +d2b9ec0f-4512-45a1-a92e-f68f9318c30 \ No newline at end of file diff --git a/packages/kilo-jetbrains/.gradle/configuration-cache/configuration-cache.lock b/packages/kilo-jetbrains/.gradle/configuration-cache/configuration-cache.lock new file mode 100644 index 0000000000..555b40c01c Binary files /dev/null and b/packages/kilo-jetbrains/.gradle/configuration-cache/configuration-cache.lock differ diff --git a/packages/kilo-jetbrains/.gradle/configuration-cache/cq9o3e0ug77q9hwdzy9fuszjc/candidates.bin b/packages/kilo-jetbrains/.gradle/configuration-cache/cq9o3e0ug77q9hwdzy9fuszjc/candidates.bin new file mode 100644 index 0000000000..a138bc8afe --- /dev/null +++ b/packages/kilo-jetbrains/.gradle/configuration-cache/cq9o3e0ug77q9hwdzy9fuszjc/candidates.bin @@ -0,0 +1 @@ +1293147f-7b02-4fd5-a5d8-9cccd89c665 \ No newline at end of file diff --git a/packages/kilo-jetbrains/.gradle/configuration-cache/d2b9ec0f-4512-45a1-a92e-f68f9318c30d/.globals.work.bin b/packages/kilo-jetbrains/.gradle/configuration-cache/d2b9ec0f-4512-45a1-a92e-f68f9318c30d/.globals.work.bin new file mode 100644 index 0000000000..577bb90b8e Binary files /dev/null and b/packages/kilo-jetbrains/.gradle/configuration-cache/d2b9ec0f-4512-45a1-a92e-f68f9318c30d/.globals.work.bin differ diff --git a/packages/kilo-jetbrains/.gradle/configuration-cache/d2b9ec0f-4512-45a1-a92e-f68f9318c30d/.strings.work.bin b/packages/kilo-jetbrains/.gradle/configuration-cache/d2b9ec0f-4512-45a1-a92e-f68f9318c30d/.strings.work.bin new file mode 100644 index 0000000000..b161e5f7b6 Binary files /dev/null and b/packages/kilo-jetbrains/.gradle/configuration-cache/d2b9ec0f-4512-45a1-a92e-f68f9318c30d/.strings.work.bin differ diff --git a/packages/kilo-jetbrains/.gradle/configuration-cache/d2b9ec0f-4512-45a1-a92e-f68f9318c30d/_backend.work.bin b/packages/kilo-jetbrains/.gradle/configuration-cache/d2b9ec0f-4512-45a1-a92e-f68f9318c30d/_backend.work.bin new file mode 100644 index 0000000000..862aa65e00 Binary files /dev/null and b/packages/kilo-jetbrains/.gradle/configuration-cache/d2b9ec0f-4512-45a1-a92e-f68f9318c30d/_backend.work.bin differ diff --git a/packages/kilo-jetbrains/.gradle/configuration-cache/d2b9ec0f-4512-45a1-a92e-f68f9318c30d/buildfingerprint.bin b/packages/kilo-jetbrains/.gradle/configuration-cache/d2b9ec0f-4512-45a1-a92e-f68f9318c30d/buildfingerprint.bin new file mode 100644 index 0000000000..1172b48fa4 Binary files /dev/null and b/packages/kilo-jetbrains/.gradle/configuration-cache/d2b9ec0f-4512-45a1-a92e-f68f9318c30d/buildfingerprint.bin differ diff --git a/packages/kilo-jetbrains/.gradle/configuration-cache/d2b9ec0f-4512-45a1-a92e-f68f9318c30d/classloaderscopes.bin b/packages/kilo-jetbrains/.gradle/configuration-cache/d2b9ec0f-4512-45a1-a92e-f68f9318c30d/classloaderscopes.bin new file mode 100644 index 0000000000..855749ba5f Binary files /dev/null and b/packages/kilo-jetbrains/.gradle/configuration-cache/d2b9ec0f-4512-45a1-a92e-f68f9318c30d/classloaderscopes.bin differ diff --git a/packages/kilo-jetbrains/.gradle/configuration-cache/d2b9ec0f-4512-45a1-a92e-f68f9318c30d/entry.bin b/packages/kilo-jetbrains/.gradle/configuration-cache/d2b9ec0f-4512-45a1-a92e-f68f9318c30d/entry.bin new file mode 100644 index 0000000000..2f78fa9049 Binary files /dev/null and b/packages/kilo-jetbrains/.gradle/configuration-cache/d2b9ec0f-4512-45a1-a92e-f68f9318c30d/entry.bin differ diff --git a/packages/kilo-jetbrains/.gradle/configuration-cache/d2b9ec0f-4512-45a1-a92e-f68f9318c30d/projectfingerprint.bin b/packages/kilo-jetbrains/.gradle/configuration-cache/d2b9ec0f-4512-45a1-a92e-f68f9318c30d/projectfingerprint.bin new file mode 100644 index 0000000000..b824c091e9 Binary files /dev/null and b/packages/kilo-jetbrains/.gradle/configuration-cache/d2b9ec0f-4512-45a1-a92e-f68f9318c30d/projectfingerprint.bin differ diff --git a/packages/kilo-jetbrains/.gradle/configuration-cache/d2b9ec0f-4512-45a1-a92e-f68f9318c30d/work.bin b/packages/kilo-jetbrains/.gradle/configuration-cache/d2b9ec0f-4512-45a1-a92e-f68f9318c30d/work.bin new file mode 100644 index 0000000000..b581cfb7b5 Binary files /dev/null and b/packages/kilo-jetbrains/.gradle/configuration-cache/d2b9ec0f-4512-45a1-a92e-f68f9318c30d/work.bin differ diff --git a/packages/kilo-jetbrains/.gradle/configuration-cache/e56a4d59-a968-4687-988a-98a71a3b8412/.globals.work.bin b/packages/kilo-jetbrains/.gradle/configuration-cache/e56a4d59-a968-4687-988a-98a71a3b8412/.globals.work.bin new file mode 100644 index 0000000000..2fd80208fd Binary files /dev/null and b/packages/kilo-jetbrains/.gradle/configuration-cache/e56a4d59-a968-4687-988a-98a71a3b8412/.globals.work.bin differ diff --git a/packages/kilo-jetbrains/.gradle/configuration-cache/e56a4d59-a968-4687-988a-98a71a3b8412/.globals.work.bin.build-tasks b/packages/kilo-jetbrains/.gradle/configuration-cache/e56a4d59-a968-4687-988a-98a71a3b8412/.globals.work.bin.build-tasks new file mode 100644 index 0000000000..d623acf122 Binary files /dev/null and b/packages/kilo-jetbrains/.gradle/configuration-cache/e56a4d59-a968-4687-988a-98a71a3b8412/.globals.work.bin.build-tasks differ diff --git a/packages/kilo-jetbrains/.gradle/configuration-cache/e56a4d59-a968-4687-988a-98a71a3b8412/.strings.work.bin b/packages/kilo-jetbrains/.gradle/configuration-cache/e56a4d59-a968-4687-988a-98a71a3b8412/.strings.work.bin new file mode 100644 index 0000000000..ee9ff169a1 Binary files /dev/null and b/packages/kilo-jetbrains/.gradle/configuration-cache/e56a4d59-a968-4687-988a-98a71a3b8412/.strings.work.bin differ diff --git a/packages/kilo-jetbrains/.gradle/configuration-cache/e56a4d59-a968-4687-988a-98a71a3b8412/_build-tasks.work.bin.build-tasks b/packages/kilo-jetbrains/.gradle/configuration-cache/e56a4d59-a968-4687-988a-98a71a3b8412/_build-tasks.work.bin.build-tasks new file mode 100644 index 0000000000..23e17a6df9 Binary files /dev/null and b/packages/kilo-jetbrains/.gradle/configuration-cache/e56a4d59-a968-4687-988a-98a71a3b8412/_build-tasks.work.bin.build-tasks differ diff --git a/packages/kilo-jetbrains/.gradle/configuration-cache/e56a4d59-a968-4687-988a-98a71a3b8412/build.work.bin b/packages/kilo-jetbrains/.gradle/configuration-cache/e56a4d59-a968-4687-988a-98a71a3b8412/build.work.bin new file mode 100644 index 0000000000..5c00c74767 --- /dev/null +++ b/packages/kilo-jetbrains/.gradle/configuration-cache/e56a4d59-a968-4687-988a-98a71a3b8412/build.work.bin @@ -0,0 +1 @@ +9'wG3~6I]U?N \ No newline at end of file diff --git a/packages/kilo-jetbrains/.gradle/configuration-cache/e56a4d59-a968-4687-988a-98a71a3b8412/buildfingerprint.bin b/packages/kilo-jetbrains/.gradle/configuration-cache/e56a4d59-a968-4687-988a-98a71a3b8412/buildfingerprint.bin new file mode 100644 index 0000000000..89cb7841de Binary files /dev/null and b/packages/kilo-jetbrains/.gradle/configuration-cache/e56a4d59-a968-4687-988a-98a71a3b8412/buildfingerprint.bin differ diff --git a/packages/kilo-jetbrains/.gradle/configuration-cache/e56a4d59-a968-4687-988a-98a71a3b8412/classloaderscopes.bin b/packages/kilo-jetbrains/.gradle/configuration-cache/e56a4d59-a968-4687-988a-98a71a3b8412/classloaderscopes.bin new file mode 100644 index 0000000000..3683204389 Binary files /dev/null and b/packages/kilo-jetbrains/.gradle/configuration-cache/e56a4d59-a968-4687-988a-98a71a3b8412/classloaderscopes.bin differ diff --git a/packages/kilo-jetbrains/.gradle/configuration-cache/e56a4d59-a968-4687-988a-98a71a3b8412/entry.bin b/packages/kilo-jetbrains/.gradle/configuration-cache/e56a4d59-a968-4687-988a-98a71a3b8412/entry.bin new file mode 100644 index 0000000000..40774e9ebd Binary files /dev/null and b/packages/kilo-jetbrains/.gradle/configuration-cache/e56a4d59-a968-4687-988a-98a71a3b8412/entry.bin differ diff --git a/packages/kilo-jetbrains/.gradle/configuration-cache/e56a4d59-a968-4687-988a-98a71a3b8412/projectfingerprint.bin b/packages/kilo-jetbrains/.gradle/configuration-cache/e56a4d59-a968-4687-988a-98a71a3b8412/projectfingerprint.bin new file mode 100644 index 0000000000..7cd99b1f67 Binary files /dev/null and b/packages/kilo-jetbrains/.gradle/configuration-cache/e56a4d59-a968-4687-988a-98a71a3b8412/projectfingerprint.bin differ diff --git a/packages/kilo-jetbrains/.gradle/configuration-cache/e56a4d59-a968-4687-988a-98a71a3b8412/work.bin b/packages/kilo-jetbrains/.gradle/configuration-cache/e56a4d59-a968-4687-988a-98a71a3b8412/work.bin new file mode 100644 index 0000000000..ec79900f68 Binary files /dev/null and b/packages/kilo-jetbrains/.gradle/configuration-cache/e56a4d59-a968-4687-988a-98a71a3b8412/work.bin differ diff --git a/packages/kilo-jetbrains/.gradle/configuration-cache/e56a4d59-a968-4687-988a-98a71a3b8412/work.bin.build-tasks b/packages/kilo-jetbrains/.gradle/configuration-cache/e56a4d59-a968-4687-988a-98a71a3b8412/work.bin.build-tasks new file mode 100644 index 0000000000..029238c05d --- /dev/null +++ b/packages/kilo-jetbrains/.gradle/configuration-cache/e56a4d59-a968-4687-988a-98a71a3b8412/work.bin.build-tasks @@ -0,0 +1,3 @@ +άFҼhs?weDX[>G$E[5̀+4ʇỲ礝~I%Ho^)>;1 +cmw߈j}5S2 )UWԟ[5u ,;>]X?p7aNeJRy @ľZ@_Ӽ|LfhIDۨK$4B*mH+cǵFƕ.3UO4kG3>l_kaM1';9]Oh +qqaS5!q"Ye7[B5unbHyIWrSpȌض_Ѥ F(6v̼  77DZmF"3ͺK dhP3B5E#˽DmoCL +((KfЃͣmIJDMGrjm?i>6g<0?6ށwB6::3 \ No newline at end of file diff --git a/packages/kilo-jetbrains/.gradle/configuration-cache/epmsbrsfauax2nr97qanei6c1/candidates.bin b/packages/kilo-jetbrains/.gradle/configuration-cache/epmsbrsfauax2nr97qanei6c1/candidates.bin new file mode 100644 index 0000000000..a7e62158b2 --- /dev/null +++ b/packages/kilo-jetbrains/.gradle/configuration-cache/epmsbrsfauax2nr97qanei6c1/candidates.bin @@ -0,0 +1 @@ +5a96c892-e281-4fd6-988e-266070a42f1 \ No newline at end of file diff --git a/packages/kilo-jetbrains/.gradle/configuration-cache/gc.properties b/packages/kilo-jetbrains/.gradle/configuration-cache/gc.properties new file mode 100644 index 0000000000..e69de29bb2 diff --git a/packages/kilo-jetbrains/.gradle/file-system.probe b/packages/kilo-jetbrains/.gradle/file-system.probe new file mode 100644 index 0000000000..25eb3b63db Binary files /dev/null and b/packages/kilo-jetbrains/.gradle/file-system.probe differ diff --git a/packages/kilo-jetbrains/.gradle/noVersion/buildLogic.lock b/packages/kilo-jetbrains/.gradle/noVersion/buildLogic.lock new file mode 100644 index 0000000000..90d6e442d2 Binary files /dev/null and b/packages/kilo-jetbrains/.gradle/noVersion/buildLogic.lock differ diff --git a/packages/kilo-jetbrains/.gradle/vcs-1/gc.properties b/packages/kilo-jetbrains/.gradle/vcs-1/gc.properties new file mode 100644 index 0000000000..e69de29bb2 diff --git a/packages/kilo-jetbrains/.intellijPlatform/layoutIndex/IU-261.22158.277-a19823d8ac02.json b/packages/kilo-jetbrains/.intellijPlatform/layoutIndex/IU-261.22158.277-a19823d8ac02.json new file mode 100644 index 0000000000..3db2bd1293 --- /dev/null +++ b/packages/kilo-jetbrains/.intellijPlatform/layoutIndex/IU-261.22158.277-a19823d8ac02.json @@ -0,0 +1,14705 @@ +{ + "fullVersion": "IU-261.22158.277", + "entries": [ + { + "key": "entry-0", + "id": "com.intellij", + "name": "IDEA CORE", + "originalFile": "", + "classpath": [ + "lib/intellij.libraries.commons.codec.jar", + "lib/intellij.platform.debugger.impl.shared.jar", + "lib/intellij.platform.editor.frontend.jar", + "lib/intellij.xml.emmet.backend.jar", + "lib/intellij.platform.execution.impl.frontend.jar", + "lib/intellij.platform.externalSystem.dependencyUpdater.jar", + "lib/intellij.libraries.imgscalr.jar", + "lib/intellij.platform.polySymbols.backend.jar", + "lib/intellij.libraries.fastutil.jar", + "lib/intellij.libraries.jackson.dataformat.yaml.jar", + "lib/app.jar", + "lib/fleet.kernel.jar", + "lib/intellij.platform.smRunner.jar", + "lib/intellij.libraries.netty.buffer.jar", + "lib/intellij.platform.editor.jar", + "lib/intellij.platform.builtInServer.jar", + "lib/intellij.libraries.jvm.native.trusted.roots.jar", + "lib/intellij.platform.scopes.backend.jar", + "lib/intellij.platform.ide.jar", + "lib/intellij.libraries.automaton.jar", + "lib/intellij.platform.completion.backend.jar", + "lib/intellij.grid.types.jar", + "lib/intellij.platform.core.impl.jar", + "lib/intellij.platform.projectFrame.jar", + "lib/intellij.settingsSync.core.jar", + "lib/intellij.platform.buildView.backend.jar", + "lib/product.jar", + "lib/intellij.platform.scriptDebugger.protocolReaderRuntime.jar", + "lib/intellij.platform.lvcs.impl.jar", + "lib/intellij.platform.collaborationTools.auth.jar", + "lib/intellij.platform.rpc.topics.frontend.jar", + "lib/intellij.libraries.java.websocket.jar", + "lib/intellij.libraries.xtext.xbase.jar", + "lib/intellij.platform.searchEverywhere.backend.jar", + "lib/intellij.platform.searchEverywhere.jar", + "lib/intellij.platform.externalSystem.impl.jar", + "lib/intellij.libraries.rd.swing.jar", + "lib/intellij.libraries.ion.jar", + "lib/intellij.profiler.common.jar", + "lib/intellij.platform.scriptDebugger.backend.jar", + "lib/intellij.platform.identifiers.highlighting.shared.jar", + "lib/intellij.libraries.rd.framework.jar", + "lib/intellij.libraries.oro.matcher.jar", + "lib/intellij.libraries.jackson.jr.objects.jar", + "lib/intellij.platform.execution.serviceView.backend.jar", + "lib/intellij.platform.duplicates.analysis.jar", + "lib/intellij.platform.dap.jar", + "lib/intellij.libraries.javax.annotation.jar", + "lib/intellij.platform.ide.newUsersOnboarding.jar", + "lib/fleet.rhizomedb.transactor.jar", + "lib/intellij.libraries.jackson.jar", + "lib/intellij.platform.pluginManager.shared.jar", + "lib/intellij.platform.rpc.jar", + "lib/fleet.util.logging.api.jar", + "lib/intellij.platform.credentialStore.impl.jar", + "lib/intellij.libraries.markdown.jar", + "lib/intellij.libraries.ktor.utils.jar", + "lib/intellij.libraries.kotlin.reflect.jar", + "lib/intellij.libraries.jaxen.jar", + "lib/intellij.platform.tasks.jar", + "lib/intellij.spellchecker.jar", + "lib/intellij.libraries.sshj.jar", + "lib/intellij.libraries.classgraph.jar", + "lib/intellij.platform.vcs.log.graph.jar", + "lib/intellij.platform.bookmarks.backend.jar", + "lib/intellij.platform.projectModel.impl.jar", + "lib/intellij.idea.ultimate.customizationTrial.jar", + "lib/fleet.rpc.server.jar", + "lib/intellij.platform.scopes.jar", + "lib/intellij.platform.jewel.foundation.jar", + "lib/intellij.ide.startup.importSettings.jar", + "lib/intellij.libraries.pty4j.jar", + "lib/intellij.libraries.jettison.jar", + "lib/intellij.java.aetherDependencyResolver.jar", + "lib/intellij.libraries.proxy.vole.jar", + "lib/intellij.libraries.coil.jar", + "lib/intellij.platform.eel.tcp.jar", + "lib/intellij.execution.process.elevation.jar", + "lib/intellij.platform.find.backend.jar", + "lib/intellij.platform.clouds.jar", + "lib/intellij.libraries.kryo5.jar", + "lib/intellij.platform.settings.local.jar", + "lib/intellij.libraries.aalto.xml.jar", + "lib/intellij.platform.langInjection.jar", + "lib/intellij.platform.polySymbols.jar", + "lib/intellij.libraries.jgoodies.forms.jar", + "lib/idea_rt.jar", + "lib/intellij.libraries.cli.parser.jar", + "lib/intellij.platform.core.jar", + "lib/intellij.grid.core.impl.jar", + "lib/intellij.platform.navbar.monolith.jar", + "lib/intellij.libraries.cglib.jar", + "lib/intellij.libraries.jsvg.jar", + "lib/intellij.platform.vcs.impl.shared.jar", + "lib/intellij.platform.execution.dashboard.jar", + "lib/intellij.libraries.compose.runtime.desktop.jar", + "lib/intellij.platform.execution.serviceView.frontend.jar", + "lib/intellij.libraries.http.client.jar", + "lib/intellij.platform.externalSystem.jar", + "lib/intellij.xml.syntax.jar", + "lib/intellij.platform.diagnostic.errorAutoReport.jar", + "lib/intellij.platform.registry.cloud.jar", + "lib/intellij.libraries.kotlinx.serialization.protobuf.jar", + "lib/intellij.platform.managed.cache.jar", + "lib/intellij.platform.debugger.impl.frontend.jar", + "lib/intellij.platform.jewel.markdown.ideLafBridgeStyling.jar", + "lib/intellij.platform.welcomeScreen.jar", + "lib/fleet.andel.jar", + "lib/intellij.platform.langInjection.backend.jar", + "lib/intellij.platform.vcs.impl.lang.actions.jar", + "lib/intellij.libraries.jspecify.jar", + "lib/intellij.libraries.jsonpath.jar", + "lib/intellij.platform.recentFiles.jar", + "lib/intellij.platform.tasks.impl.jar", + "lib/intellij.platform.util.ex.jar", + "lib/intellij.platform.analysis.jar", + "lib/intellij.platform.editor.backend.jar", + "lib/intellij.libraries.ktor.io.jar", + "lib/fleet.bifurcan.jar", + "lib/intellij.platform.coverage.jar", + "lib/fleet.util.core.jar", + "lib/intellij.libraries.xz.jar", + "lib/intellij.platform.debugger.impl.ui.jar", + "lib/intellij.platform.coverage.agent.jar", + "lib/intellij.platform.completion.frontend.jar", + "lib/intellij.platform.vcs.jar", + "lib/intellij.platform.structuralSearch.jar", + "lib/intellij.libraries.opentelemetry.sdk.autoconfigure.spi.jar", + "lib/intellij.libraries.guava.jar", + "lib/intellij.platform.debugger.impl.jar", + "lib/intellij.libraries.asm.tools.jar", + "lib/intellij.xml.xmlbeans.jar", + "lib/intellij.platform.credentialStore.ui.jar", + "lib/intellij.platform.find.jar", + "lib/intellij.libraries.jackson.databind.jar", + "lib/intellij.platform.navbar.jar", + "lib/intellij.xml.psi.jar", + "lib/intellij.platform.managed.cache.backend.jar", + "lib/intellij.platform.jewel.markdown.extensions.gfmTables.jar", + "lib/intellij.libraries.commons.io.jar", + "lib/intellij.libraries.velocity.jar", + "lib/intellij.libraries.snakeyaml.jar", + "lib/intellij.libraries.jediterm.core.jar", + "lib/intellij.libraries.jgoodies.common.jar", + "lib/intellij.debugger.streams.core.jar", + "lib/fleet.util.codepoints.jar", + "lib/intellij.libraries.caffeine.jar", + "lib/intellij.libraries.kotlinx.coroutines.slf4j.jar", + "lib/intellij.platform.vcs.impl.lang.jar", + "lib/intellij.xml.dom.jar", + "lib/intellij.platform.ide.concurrency.jar", + "lib/intellij.libraries.kotlinx.io.jar", + "lib/intellij.libraries.kotlinx.datetime.jar", + "lib/intellij.libraries.kotlinx.serialization.json.jar", + "lib/intellij.platform.analysis.impl.jar", + "lib/intellij.profiler.ultimate.ideaAsyncProfiler.jar", + "lib/intellij.platform.backend.jar", + "lib/intellij.platform.vcs.log.jar", + "lib/intellij.xml.duplicates.jar", + "lib/intellij.platform.vcs.impl.frontend.jar", + "lib/intellij.rml.dfa.impl.jar", + "lib/intellij.libraries.snakeyaml.engine.jar", + "lib/intellij.platform.collaborationTools.auth.base.jar", + "lib/intellij.platform.vcs.dvcs.impl.shared.jar", + "lib/intellij.platform.frontend.jar", + "lib/intellij.platform.vcs.dvcs.impl.jar", + "lib/intellij.regexp.jar", + "lib/intellij.libraries.blockmap.jar", + "lib/intellij.xml.parser.jar", + "lib/intellij.platform.builtInServer.impl.jar", + "lib/intellij.platform.ide.impl.wsl.jar", + "lib/intellij.libraries.xerces.jar", + "lib/intellij.platform.tips.jar", + "lib/intellij.libraries.kotlinx.coroutines.guava.jar", + "lib/intellij.execution.process.mediator.daemon.jar", + "lib/intellij.libraries.bouncy.castle.provider.jar", + "lib/intellij.xml.duplicatesDetection.jar", + "lib/intellij.spellchecker.xml.jar", + "lib/intellij.libraries.ini4j.jar", + "lib/intellij.platform.execution.impl.backend.jar", + "lib/intellij.libraries.gson.jar", + "lib/intellij.libraries.commons.logging.jar", + "lib/intellij.libraries.protobuf.jar", + "lib/intellij.libraries.miglayout.swing.jar", + "lib/intellij.libraries.asm.jar", + "lib/intellij.platform.welcomeScreen.impl.jar", + "lib/intellij.libraries.kotlinx.document.store.mvstore.jar", + "lib/intellij.platform.navbar.backend.jar", + "lib/intellij.platform.locking.impl.jar", + "lib/intellij.libraries.javax.activation.jar", + "lib/intellij.libraries.commons.imaging.jar", + "lib/intellij.profiler.asyncOne.jar", + "lib/intellij.xml.analysis.jar", + "lib/intellij.libraries.lz4.jar", + "lib/intellij.platform.bookmarks.frontend.jar", + "lib/intellij.debugger.streams.shared.jar", + "lib/intellij.platform.lang.impl.backend.jar", + "lib/intellij.libraries.hdr.histogram.jar", + "lib/intellij.platform.execution.serviceView.jar", + "lib/intellij.platform.kernel.jar", + "lib/intellij.libraries.opencsv.jar", + "lib/intellij.libraries.ktor.client.cio.jar", + "lib/intellij.platform.todo.backend.jar", + "lib/intellij.libraries.kotlinx.collections.immutable.jar", + "lib/fleet.rhizomedb.transactor.rebase.jar", + "lib/intellij.libraries.jediterm.ui.jar", + "lib/intellij.platform.ide.impl.jar", + "lib/intellij.platform.compose.jar", + "lib/intellij.platform.jewel.markdown.extensions.gfmAlerts.jar", + "lib/intellij.platform.core.ui.jar", + "lib/intellij.platform.collaborationTools.jar", + "lib/intellij.platform.identifiers.highlighting.backend.jar", + "lib/intellij.libraries.jackson.module.kotlin.jar", + "lib/intellij.libraries.icu4j.jar", + "lib/intellij.libraries.jgoodies.binding.jar", + "lib/intellij.libraries.netty.codec.compression.jar", + "lib/intellij.platform.recentFiles.frontend.jar", + "lib/intellij.libraries.kotlinx.serialization.cbor.jar", + "lib/intellij.platform.vcs.core.jar", + "lib/fleet.fastutil.jar", + "lib/intellij.platform.searchEverywhere.frontend.jar", + "lib/intellij.emojipicker.jar", + "lib/fleet.rhizomedb.jar", + "lib/intellij.libraries.skiko.jar", + "lib/intellij.libraries.grpc.jar", + "lib/intellij.platform.monolith.jar", + "lib/intellij.platform.progress.backend.jar", + "lib/intellij.libraries.xstream.jar", + "lib/intellij.libraries.commons.cli.jar", + "lib/intellij.libraries.rhino.jar", + "lib/intellij.xml.analysis.impl.jar", + "lib/intellij.platform.lang.impl.jar", + "lib/intellij.libraries.rd.text.jar", + "lib/intellij.platform.projectModel.jar", + "lib/fleet.reporting.api.jar", + "lib/intellij.xml.langInjection.xpath.jar", + "lib/intellij.platform.debugger.impl.rpc.jar", + "lib/stats.jar", + "lib/intellij.libraries.commons.compress.jar", + "lib/intellij.libraries.jbr.jar", + "lib/intellij.libraries.ktor.network.tls.jar", + "lib/intellij.libraries.kotlinx.serialization.core.jar", + "lib/intellij.libraries.kotlinx.coroutines.core.jar", + "lib/intellij.platform.scriptDebugger.ui.jar", + "lib/intellij.platform.todo.jar", + "lib/intellij.libraries.compose.foundation.desktop.jar", + "lib/intellij.libraries.maven.resolver.provider.jar", + "lib/intellij.platform.rpc.topics.jar", + "lib/intellij.rd.ui.jar", + "lib/intellij.platform.pluginManager.backend.jar", + "lib/intellij.platform.recentFiles.backend.jar", + "lib/intellij.libraries.ktor.server.cio.jar", + "lib/intellij.libraries.winp.jar", + "lib/fleet.reporting.shared.jar", + "lib/intellij.libraries.grpc.netty.shaded.jar", + "lib/intellij.platform.jewel.markdown.extensions.images.jar", + "lib/intellij.libraries.lucene.common.jar", + "lib/intellij.platform.compose.markdown.jar", + "lib/intellij.platform.vcs.log.graph.impl.jar", + "lib/intellij.grid.impl.jar", + "lib/intellij.libraries.rd.core.jar", + "lib/intellij.xml.structureView.impl.jar", + "lib/intellij.platform.rpc.backend.jar", + "lib/intellij.libraries.plexus.utils.jar", + "lib/intellij.rd.ide.model.generated.jar", + "lib/intellij.idea.customization.backend.jar", + "lib/intellij.grid.impl.ide.jar", + "lib/intellij.platform.jewel.markdown.extensions.gfmStrikethrough.jar", + "lib/intellij.libraries.commons.lang3.jar", + "lib/intellij.libraries.ktor.client.jar", + "lib/intellij.platform.ide.core.jar", + "lib/intellij.platform.pluginManager.frontend.jar", + "lib/intellij.xml.psi.impl.jar", + "lib/intellij.xml.structureView.jar", + "lib/intellij.platform.util.ui.jar", + "lib/intellij.rd.platform.jar", + "lib/intellij.execution.process.mediator.client.jar", + "lib/intellij.platform.vcs.impl.exec.jar", + "lib/intellij.platform.trialPromotion.idesWithFreeTier.jar", + "lib/intellij.platform.customization.min.jar", + "lib/intellij.xml.duplicates.analysis.jar", + "lib/intellij.platform.externalProcessAuthHelper.jar", + "lib/intellij.platform.jewel.ideLafBridge.jar", + "lib/intellij.platform.vcs.log.impl.jar", + "lib/intellij.libraries.commons.text.jar", + "lib/intellij.platform.smRunner.vcs.jar", + "lib/intellij.platform.debugger.impl.backend.jar", + "lib/intellij.xml.dom.impl.jar", + "lib/intellij.relaxng.jar", + "lib/intellij.xml.emmet.jar", + "lib/intellij.platform.lang.jar", + "lib/intellij.debugger.streams.backend.jar", + "lib/intellij.platform.inspect.jar", + "lib/intellij.libraries.kotlinx.coroutines.debug.jar", + "lib/intellij.libraries.opentelemetry.exporter.sender.jdk.jar", + "lib/intellij.platform.navbar.frontend.jar", + "lib/intellij.grid.jar", + "lib/intellij.libraries.jzlib.jar", + "lib/intellij.platform.vcs.impl.jar", + "lib/intellij.libraries.kotlinx.html.jar", + "lib/intellij.libraries.stream.jar", + "lib/intellij.platform.diff.impl.jar", + "lib/product-backend.jar", + "lib/intellij.platform.trialPromotion.common.jar", + "lib/fleet.multiplatform.shims.jar", + "lib/intellij.platform.rpc.topics.backend.jar", + "lib/intellij.platform.vcs.dvcs.jar", + "lib/intellij.platform.diagnostic.telemetry.agent.extension.jar", + "lib/intellij.libraries.batik.jar", + "lib/intellij.platform.diagnostic.freezes.jar", + "lib/intellij.platform.eel.impl.jar", + "lib/intellij.idea.customization.base.jar", + "lib/intellij.platform.execution.dashboard.frontend.jar", + "lib/intellij.platform.buildView.jar", + "lib/intellij.libraries.bouncy.castle.pgp.jar", + "lib/intellij.libraries.swingx.jar", + "lib/intellij.grid.csv.core.impl.jar", + "lib/intellij.libraries.jsoup.jar", + "lib/intellij.platform.debugger.jar", + "lib/intellij.libraries.jcef.jar", + "lib/intellij.xml.impl.jar", + "lib/intellij.platform.kernel.backend.jar", + "lib/intellij.libraries.xml.rpc.jar", + "lib/intellij.platform.lang.core.jar", + "lib/intellij.xml.ui.common.jar", + "lib/fleet.util.serialization.jar", + "lib/intellij.libraries.netty.codec.http.jar", + "lib/intellij.platform.warmup.jar", + "lib/intellij.platform.vcs.shared.jar", + "lib/intellij.platform.execution.dashboard.backend.jar", + "lib/intellij.charts.jar", + "lib/intellij.platform.ide.newUiOnboarding.jar", + "lib/intellij.platform.project.backend.jar", + "lib/intellij.libraries.mvstore.jar", + "lib/intellij.platform.jewel.markdown.extensions.autolink.jar", + "lib/intellij.platform.trace.consent.jar", + "lib/intellij.platform.buildView.frontend.jar", + "lib/intellij.libraries.microba.jar", + "lib/intellij.libraries.netty.handler.proxy.jar", + "lib/fleet.rpc.jar", + "lib/intellij.platform.completion.common.jar", + "lib/intellij.libraries.jcip.jar", + "lib/intellij.libraries.hash4j.jar", + "lib/intellij.execution.process.mediator.common.jar", + "lib/intellij.xml.langInjection.jar", + "lib/intellij.platform.jewel.markdown.core.jar", + "lib/intellij.platform.jewel.ui.jar", + "lib/intellij.platform.ml.impl.jar", + "lib/intellij.platform.diff.jar", + "lib/intellij.platform.kernel.impl.jar", + "lib/intellij.platform.inline.completion.jar", + "lib/intellij.platform.diagnostic.freezeAnalyzer.jar", + "lib/util_rt.jar", + "lib/groovy.jar", + "lib/annotations.jar", + "lib/eclipse.lsp4j.jar", + "lib/platform-loader.jar", + "lib/trove.jar", + "lib/jaxb-runtime.jar", + "lib/eclipse.lsp4j.jsonrpc.jar", + "lib/jaxb-api.jar", + "lib/nio-fs.jar", + "lib/lib-backend.jar", + "lib/external-system-rt.jar", + "lib/eclipse.lsp4j.debug.jar", + "lib/intellij-test-discovery.jar", + "lib/lib.jar", + "lib/jps-model.jar", + "lib/opentelemetry.jar", + "lib/rd-gen.jar", + "lib/app-backend.jar", + "lib/jsch-agent.jar", + "lib/eclipse.lsp4j.jsonrpc.debug.jar", + "lib/util-8.jar", + "lib/javax.annotation-api.jar", + "lib/forms_rt.jar", + "lib/externalProcess-rt.jar", + "lib/util.jar", + "lib/javax.activation.jar" + ], + "dependencies": [ + "entry-700", + "entry-1009", + "entry-1118", + "entry-654", + "entry-1025", + "entry-950", + "entry-993", + "entry-1008", + "entry-894", + "entry-1034", + "entry-948", + "entry-949", + "entry-946", + "entry-914", + "entry-913", + "entry-986", + "entry-985", + "entry-987", + "entry-956", + "entry-954", + "entry-893", + "entry-947", + "entry-936", + "entry-930", + "entry-931", + "entry-106", + "entry-953", + "entry-1048", + "entry-1049", + "entry-991", + "entry-906", + "entry-908", + "entry-907", + "entry-1012", + "entry-1069", + "entry-1070", + "entry-1013", + "entry-1014", + "entry-884", + "entry-885", + "entry-955", + "entry-709", + "entry-718", + "entry-719", + "entry-720", + "entry-721", + "entry-722", + "entry-710", + "entry-715", + "entry-717", + "entry-711", + "entry-712", + "entry-714", + "entry-650", + "entry-651", + "entry-652", + "entry-653", + "entry-657", + "entry-656", + "entry-655", + "entry-658", + "entry-660", + "entry-661", + "entry-663", + "entry-664", + "entry-665", + "entry-667", + "entry-666", + "entry-668", + "entry-669", + "entry-673", + "entry-676", + "entry-677", + "entry-678", + "entry-679", + "entry-680", + "entry-681", + "entry-682", + "entry-683", + "entry-684", + "entry-685", + "entry-688", + "entry-686", + "entry-687", + "entry-689", + "entry-690", + "entry-692", + "entry-693", + "entry-694", + "entry-696", + "entry-704", + "entry-703", + "entry-706", + "entry-707", + "entry-708", + "entry-723", + "entry-731", + "entry-732", + "entry-736", + "entry-737", + "entry-738", + "entry-739", + "entry-740", + "entry-744", + "entry-746", + "entry-747", + "entry-753", + "entry-755", + "entry-756", + "entry-758", + "entry-760", + "entry-765", + "entry-766", + "entry-743", + "entry-742", + "entry-1019", + "entry-981", + "entry-107", + "entry-108", + "entry-109", + "entry-110", + "entry-111", + "entry-112", + "entry-113", + "entry-114", + "entry-115", + "entry-116", + "entry-118", + "entry-119", + "entry-120", + "entry-121", + "entry-117", + "entry-695", + "entry-697", + "entry-698", + "entry-701", + "entry-702", + "entry-735", + "entry-748", + "entry-757", + "entry-759", + "entry-761", + "entry-749", + "entry-750", + "entry-751", + "entry-752", + "entry-699", + "entry-764", + "entry-1022", + "entry-726", + "entry-729", + "entry-727", + "entry-728", + "entry-724", + "entry-725", + "entry-924", + "entry-923", + "entry-925", + "entry-919", + "entry-920", + "entry-1050", + "entry-1053", + "entry-1067", + "entry-1272", + "entry-1273", + "entry-1285", + "entry-1286", + "entry-1283", + "entry-1284", + "entry-1270", + "entry-1288", + "entry-1282", + "entry-1287", + "entry-1279", + "entry-1271", + "entry-659", + "entry-762", + "entry-932" + ], + "definedModules": [ + "com.intellij.marketplace", + "com.intellij.ml.inline.completion", + "com.intellij.modules.all", + "com.intellij.modules.c-capable", + "com.intellij.modules.cpp-plugin-capable", + "com.intellij.modules.go-capable", + "com.intellij.modules.idea", + "com.intellij.modules.idea.ultimate", + "com.intellij.modules.java-capable", + "com.intellij.modules.jcef", + "com.intellij.modules.jetbrains", + "com.intellij.modules.jsp.base", + "com.intellij.modules.microservices", + "com.intellij.modules.nativeDebug-plugin-capable", + "com.intellij.modules.php-capable", + "com.intellij.modules.python-core-capable", + "com.intellij.modules.python-in-non-pycharm-ide-capable", + "com.intellij.modules.python-pro-capable", + "com.intellij.modules.python-pro-fleet-not-capable", + "com.intellij.modules.python-single-distributive-capable", + "com.intellij.modules.ruby-capable", + "com.intellij.modules.run.targets", + "com.intellij.modules.rust-capable", + "com.intellij.modules.xml", + "com.intellij.platform.ide.provisioner", + "com.intellij.modules.platform", + "com.intellij.modules.lang", + "com.intellij.modules.xdebugger", + "com.intellij.modules.externalSystem", + "com.intellij.platform.ide.impl.wsl", + "com.intellij.modules.lang.actions", + "com.intellij.modules.execution", + "com.intellij.modules.remoteServers", + "intellij.libraries.jgoodies.binding", + "intellij.profiler.asyncOne", + "intellij.profiler.common", + "intellij.profiler.ultimate.ideaAsyncProfiler", + "intellij.charts", + "intellij.platform.ide.newUiOnboarding", + "intellij.ide.startup.importSettings", + "intellij.platform.dap", + "intellij.platform.tips", + "intellij.platform.registry.cloud", + "intellij.platform.lvcs.impl", + "intellij.platform.smRunner.vcs", + "intellij.platform.collaborationTools", + "intellij.platform.collaborationTools.auth", + "intellij.platform.collaborationTools.auth.base", + "intellij.platform.tasks", + "intellij.platform.tasks.impl", + "intellij.platform.scriptDebugger.ui", + "intellij.platform.scriptDebugger.backend", + "intellij.platform.scriptDebugger.protocolReaderRuntime", + "intellij.platform.ml.impl", + "intellij.libraries.microba", + "intellij.platform.diagnostic.freezeAnalyzer", + "intellij.platform.diagnostic.freezes", + "intellij.platform.warmup", + "intellij.platform.inspect", + "intellij.settingsSync.core", + "intellij.spellchecker", + "intellij.spellchecker.xml", + "intellij.platform.buildView", + "intellij.platform.buildView.backend", + "intellij.platform.buildView.frontend", + "intellij.emojipicker", + "intellij.platform.ide.impl.wsl", + "intellij.platform.diagnostic.telemetry.agent.extension", + "intellij.platform.polySymbols.backend", + "intellij.regexp", + "intellij.platform.langInjection", + "intellij.platform.langInjection.backend", + "intellij.libraries.grpc", + "intellij.libraries.grpc.netty.shaded", + "intellij.libraries.jspecify", + "intellij.platform.structuralSearch", + "intellij.libraries.batik", + "intellij.platform.scopes", + "intellij.platform.scopes.backend", + "intellij.platform.navbar", + "intellij.platform.navbar.backend", + "intellij.platform.navbar.frontend", + "intellij.platform.navbar.monolith", + "intellij.platform.clouds", + "intellij.platform.execution.serviceView", + "intellij.platform.execution.serviceView.frontend", + "intellij.platform.execution.serviceView.backend", + "intellij.platform.execution.dashboard", + "intellij.platform.execution.dashboard.frontend", + "intellij.platform.execution.dashboard.backend", + "intellij.platform.find", + "intellij.platform.find.backend", + "intellij.platform.editor.frontend", + "intellij.platform.managed.cache", + "intellij.platform.managed.cache.backend", + "intellij.platform.todo", + "intellij.platform.todo.backend", + "intellij.platform.bookmarks.backend", + "intellij.platform.bookmarks.frontend", + "intellij.platform.pluginManager.shared", + "intellij.platform.pluginManager.backend", + "intellij.platform.pluginManager.frontend", + "intellij.platform.execution.impl.frontend", + "intellij.platform.execution.impl.backend", + "intellij.platform.eel.tcp", + "intellij.platform.completion.common", + "intellij.platform.completion.frontend", + "intellij.platform.completion.backend", + "intellij.platform.polySymbols", + "intellij.platform.builtInServer.impl", + "intellij.platform.smRunner", + "intellij.platform.externalSystem.dependencyUpdater", + "intellij.platform.externalSystem.impl", + "intellij.platform.externalProcessAuthHelper", + "intellij.java.aetherDependencyResolver", + "intellij.platform.credentialStore.ui", + "intellij.platform.credentialStore.impl", + "intellij.platform.settings.local", + "intellij.platform.backend", + "intellij.platform.project.backend", + "intellij.platform.progress.backend", + "intellij.platform.lang.impl.backend", + "intellij.platform.frontend", + "intellij.platform.monolith", + "intellij.platform.editor", + "intellij.platform.editor.backend", + "intellij.platform.searchEverywhere", + "intellij.platform.searchEverywhere.backend", + "intellij.platform.searchEverywhere.frontend", + "intellij.platform.inline.completion", + "intellij.platform.lang.core", + "intellij.platform.lang", + "intellij.platform.lang.impl", + "intellij.platform.ide.impl", + "intellij.platform.ide.concurrency", + "intellij.platform.builtInServer", + "intellij.platform.externalSystem", + "intellij.platform.eel.impl", + "intellij.platform.diff", + "intellij.platform.diff.impl", + "fleet.andel", + "intellij.platform.ide", + "intellij.platform.util.ex", + "intellij.platform.util.ui", + "intellij.platform.locking.impl", + "intellij.platform.core", + "intellij.platform.core.ui", + "intellij.platform.core.impl", + "intellij.platform.projectFrame", + "intellij.platform.welcomeScreen", + "intellij.platform.welcomeScreen.impl", + "intellij.platform.projectModel", + "intellij.platform.projectModel.impl", + "intellij.platform.analysis", + "intellij.platform.analysis.impl", + "intellij.platform.ide.core", + "intellij.libraries.kotlin.reflect", + "intellij.libraries.kotlinx.io", + "intellij.libraries.kotlinx.serialization.cbor", + "intellij.libraries.kotlinx.serialization.core", + "intellij.libraries.kotlinx.serialization.json", + "intellij.libraries.kotlinx.serialization.protobuf", + "intellij.libraries.kotlinx.collections.immutable", + "intellij.libraries.kotlinx.datetime", + "intellij.libraries.kotlinx.html", + "intellij.libraries.kotlinx.coroutines.core", + "intellij.libraries.kotlinx.coroutines.debug", + "intellij.libraries.kotlinx.coroutines.guava", + "intellij.libraries.kotlinx.coroutines.slf4j", + "intellij.libraries.aalto.xml", + "intellij.libraries.asm", + "intellij.libraries.asm.tools", + "intellij.libraries.automaton", + "intellij.libraries.bouncy.castle.provider", + "intellij.libraries.bouncy.castle.pgp", + "intellij.libraries.blockmap", + "intellij.libraries.caffeine", + "intellij.libraries.classgraph", + "intellij.libraries.cli.parser", + "intellij.libraries.commons.cli", + "intellij.libraries.commons.codec", + "intellij.libraries.commons.compress", + "intellij.libraries.commons.io", + "intellij.libraries.commons.imaging", + "intellij.libraries.commons.lang3", + "intellij.libraries.commons.logging", + "intellij.libraries.fastutil", + "intellij.libraries.gson", + "intellij.libraries.guava", + "intellij.libraries.hash4j", + "intellij.libraries.hdr.histogram", + "intellij.libraries.http.client", + "intellij.libraries.icu4j", + "intellij.libraries.imgscalr", + "intellij.libraries.ini4j", + "intellij.libraries.ion", + "intellij.libraries.jackson", + "intellij.libraries.jackson.jr.objects", + "intellij.libraries.jackson.databind", + "intellij.libraries.jackson.dataformat.yaml", + "intellij.libraries.jackson.module.kotlin", + "intellij.libraries.java.websocket", + "intellij.libraries.javax.annotation", + "intellij.libraries.jaxen", + "intellij.libraries.jbr", + "intellij.libraries.jcip", + "intellij.libraries.jsoup", + "intellij.libraries.jsonpath", + "intellij.libraries.jsvg", + "intellij.libraries.jvm.native.trusted.roots", + "intellij.libraries.jzlib", + "intellij.libraries.kryo5", + "intellij.libraries.lz4", + "intellij.libraries.markdown", + "intellij.libraries.mvstore", + "intellij.libraries.netty.buffer", + "intellij.libraries.netty.codec.compression", + "intellij.libraries.netty.codec.http", + "intellij.libraries.netty.handler.proxy", + "intellij.libraries.oro.matcher", + "intellij.libraries.protobuf", + "intellij.libraries.proxy.vole", + "intellij.libraries.rhino", + "intellij.libraries.snakeyaml", + "intellij.libraries.snakeyaml.engine", + "intellij.libraries.stream", + "intellij.libraries.velocity", + "intellij.libraries.xtext.xbase", + "intellij.libraries.xz", + "intellij.libraries.opentelemetry.sdk.autoconfigure.spi", + "intellij.libraries.opentelemetry.exporter.sender.jdk", + "intellij.platform.rpc", + "intellij.platform.kernel", + "fleet.bifurcan", + "fleet.fastutil", + "fleet.kernel", + "fleet.multiplatform.shims", + "fleet.reporting.api", + "fleet.reporting.shared", + "fleet.rhizomedb", + "fleet.rhizomedb.transactor", + "fleet.rhizomedb.transactor.rebase", + "fleet.rpc", + "fleet.util.codepoints", + "fleet.util.core", + "fleet.util.logging.api", + "fleet.util.serialization", + "fleet.rpc.server", + "intellij.libraries.jcef", + "intellij.libraries.jediterm.core", + "intellij.libraries.jediterm.ui", + "intellij.libraries.jgoodies.common", + "intellij.libraries.jgoodies.forms", + "intellij.libraries.miglayout.swing", + "intellij.libraries.pty4j", + "intellij.libraries.sshj", + "intellij.libraries.swingx", + "intellij.libraries.winp", + "intellij.libraries.rd.core", + "intellij.libraries.rd.framework", + "intellij.libraries.rd.swing", + "intellij.libraries.rd.text", + "intellij.libraries.jettison", + "intellij.libraries.xstream", + "intellij.libraries.commons.text", + "intellij.platform.rpc.backend", + "intellij.platform.kernel.backend", + "intellij.platform.kernel.impl", + "intellij.platform.rpc.topics", + "intellij.platform.rpc.topics.backend", + "intellij.platform.rpc.topics.frontend", + "intellij.libraries.ktor.io", + "intellij.libraries.ktor.utils", + "intellij.libraries.ktor.network.tls", + "intellij.libraries.ktor.server.cio", + "intellij.libraries.ktor.client", + "intellij.libraries.ktor.client.cio", + "intellij.libraries.javax.activation", + "intellij.libraries.xml.rpc", + "intellij.libraries.kotlinx.document.store.mvstore", + "intellij.libraries.opencsv", + "intellij.libraries.lucene.common", + "intellij.libraries.plexus.utils", + "intellij.libraries.maven.resolver.provider", + "intellij.platform.debugger.impl.frontend", + "intellij.platform.debugger.impl.backend", + "intellij.platform.debugger.impl.shared", + "intellij.platform.debugger.impl.rpc", + "intellij.platform.debugger.impl.ui", + "intellij.platform.debugger", + "intellij.platform.debugger.impl", + "intellij.platform.recentFiles", + "intellij.platform.recentFiles.frontend", + "intellij.platform.recentFiles.backend", + "intellij.libraries.skiko", + "intellij.libraries.coil", + "intellij.platform.compose", + "intellij.platform.compose.markdown", + "intellij.platform.jewel.foundation", + "intellij.libraries.compose.foundation.desktop", + "intellij.libraries.compose.runtime.desktop", + "intellij.platform.jewel.ui", + "intellij.platform.jewel.ideLafBridge", + "intellij.platform.jewel.markdown.ideLafBridgeStyling", + "intellij.platform.jewel.markdown.extensions.autolink", + "intellij.platform.jewel.markdown.extensions.gfmAlerts", + "intellij.platform.jewel.markdown.extensions.gfmTables", + "intellij.platform.jewel.markdown.extensions.gfmStrikethrough", + "intellij.platform.jewel.markdown.extensions.images", + "intellij.platform.jewel.markdown.core", + "intellij.grid", + "intellij.grid.types", + "intellij.grid.csv.core.impl", + "intellij.grid.core.impl", + "intellij.grid.impl", + "intellij.grid.impl.ide", + "intellij.platform.vcs.impl", + "intellij.platform.vcs.impl.exec", + "intellij.platform.vcs.impl.lang", + "intellij.platform.vcs.impl.lang.actions", + "intellij.platform.vcs.log", + "intellij.platform.vcs.log.impl", + "intellij.platform.vcs.log.graph", + "intellij.platform.vcs.log.graph.impl", + "intellij.platform.vcs.dvcs", + "intellij.platform.vcs.dvcs.impl", + "intellij.platform.vcs", + "intellij.platform.vcs.core", + "intellij.platform.vcs.shared", + "intellij.platform.vcs.impl.shared", + "intellij.platform.vcs.dvcs.impl.shared", + "intellij.platform.vcs.impl.frontend", + "intellij.xml.dom", + "intellij.xml.dom.impl", + "intellij.xml.structureView", + "intellij.xml.structureView.impl", + "intellij.xml.psi", + "intellij.xml.psi.impl", + "intellij.xml.analysis", + "intellij.xml.emmet", + "intellij.xml.emmet.backend", + "intellij.xml.ui.common", + "intellij.xml.parser", + "intellij.xml.syntax", + "intellij.relaxng", + "intellij.xml.impl", + "intellij.xml.analysis.impl", + "intellij.libraries.cglib", + "intellij.libraries.xerces", + "intellij.xml.langInjection", + "intellij.xml.langInjection.xpath", + "intellij.platform.duplicates.analysis", + "intellij.platform.coverage", + "intellij.platform.coverage.agent", + "intellij.platform.lsp", + "intellij.platform.lsp.impl", + "intellij.platform.duplicatesDetector", + "intellij.platform.duplicates", + "intellij.xml.duplicates", + "intellij.xml.duplicates.analysis", + "intellij.xml.duplicatesDetection", + "intellij.platform.commercial", + "intellij.platform.commercial.license", + "intellij.platform.identifiers.highlighting.shared", + "intellij.platform.identifiers.highlighting.backend", + "intellij.platform.diagnostic.errorAutoReport", + "intellij.platform.ssh.core", + "intellij.platform.ssh", + "intellij.platform.ssh.ui", + "intellij.platform.graph", + "intellij.platform.graph.impl", + "intellij.debugger.streams.core", + "intellij.debugger.streams.shared", + "intellij.debugger.streams.backend", + "intellij.execution.process.elevation", + "intellij.execution.process.mediator.client", + "intellij.execution.process.mediator.common", + "intellij.execution.process.mediator.daemon", + "intellij.rd.ide.model.generated", + "intellij.rd.platform", + "intellij.rd.ui", + "intellij.xml.xmlbeans", + "intellij.platform.ide.newUsersOnboarding", + "intellij.platform.customization.min", + "intellij.idea.customization.base", + "intellij.idea.customization.backend", + "intellij.rml.dfa.impl", + "intellij.platform.trialPromotion.idesWithFreeTier", + "intellij.platform.trialPromotion.common", + "intellij.idea.ultimate.customizationTrial", + "intellij.platform.trace.consent", + "intellij.platform.ssh.attach", + "com.intellij" + ] + }, + { + "key": "entry-1", + "id": "AngularJS", + "name": "Angular", + "originalFile": "plugins/angular-plugin", + "classpath": [ + "plugins/angular-plugin/lib/angular-plugin.jar", + "plugins/angular-plugin/lib/modules/intellij.angular.backend.jar", + "plugins/angular-plugin/lib/modules/intellij.angular.tslint.jar", + "plugins/angular-plugin/lib/modules/intellij.angular.free.jar" + ], + "dependencies": ["entry-10"], + "definedModules": ["intellij.angular.backend", "intellij.angular.free", "intellij.angular.tslint", "AngularJS"] + }, + { + "key": "entry-2", + "id": "ByteCodeViewer", + "name": "Bytecode Viewer", + "originalFile": "plugins/java-byteCodeViewer", + "classpath": ["plugins/java-byteCodeViewer/lib/java-byteCodeViewer.jar"], + "dependencies": ["entry-413"], + "definedModules": ["ByteCodeViewer"] + }, + { + "key": "entry-3", + "id": "Coverage", + "name": "Code Coverage for Java", + "originalFile": "plugins/java-coverage", + "classpath": [ + "plugins/java-coverage/lib/java-coverage.jar", + "plugins/java-coverage/lib/java-coverage-rt.jar", + "plugins/java-coverage/lib/coverage-report.jar", + "plugins/java-coverage/lib/jacoco.jar" + ], + "dependencies": ["entry-413", "entry-909"], + "definedModules": ["Coverage"] + }, + { + "key": "entry-4", + "id": "Docker", + "name": "Docker", + "originalFile": "plugins/clouds-docker-impl", + "classpath": [ + "plugins/clouds-docker-impl/lib/clouds-docker-impl.jar", + "plugins/clouds-docker-impl/lib/modules/intellij.clouds.docker.file.backend.jar", + "plugins/clouds-docker-impl/lib/modules/intellij.clouds.docker.file.frontend.split.jar", + "plugins/clouds-docker-impl/lib/modules/intellij.clouds.docker.jar", + "plugins/clouds-docker-impl/lib/modules/intellij.clouds.docker.shared.jar", + "plugins/clouds-docker-impl/lib/modules/intellij.clouds.docker.frontend.jar", + "plugins/clouds-docker-impl/lib/com.github.docker-java-docker-java-transport.jar", + "plugins/clouds-docker-impl/lib/com.github.docker-java-docker-java-core.jar", + "plugins/clouds-docker-impl/lib/com.github.docker-java-docker-java-transport-httpclient5.jar", + "plugins/clouds-docker-impl/lib/com.github.docker-java-docker-java-api.jar" + ], + "dependencies": ["entry-4", "entry-145", "entry-724"], + "definedModules": [ + "intellij.clouds.docker.dependencies", + "intellij.clouds.docker.agent", + "intellij.clouds.docker.shared", + "intellij.clouds.docker.frontend", + "intellij.clouds.docker", + "intellij.clouds.docker.java", + "intellij.clouds.docker.compose", + "intellij.clouds.docker.file", + "intellij.clouds.docker.file.backend", + "intellij.clouds.docker.file.frontend.split", + "intellij.clouds.docker.remoteRun", + "intellij.clouds.docker.ssh", + "intellij.clouds.docker.kubernetes", + "Docker" + ] + }, + { + "key": "entry-5", + "id": "Git4Idea", + "name": "Git", + "originalFile": "plugins/vcs-git", + "classpath": [ + "plugins/vcs-git/lib/vcs-git-frontend.jar", + "plugins/vcs-git/lib/vcs-git.jar", + "plugins/vcs-git/lib/modules/intellij.vcs.git.frontend.jar", + "plugins/vcs-git/lib/modules/intellij.vcs.git.coverage.jar", + "plugins/vcs-git/lib/modules/intellij.vcs.git.localHistory.jar", + "plugins/vcs-git/lib/modules/intellij.vcs.git.terminal.jar", + "plugins/vcs-git/lib/git4idea-rt.jar" + ], + "dependencies": ["entry-5", "entry-1054", "entry-1065", "entry-896", "entry-957"], + "definedModules": [ + "intellij.vcs.git.localHistory", + "intellij.vcs.git.terminal", + "intellij.vcs.git.coverage", + "intellij.vcs.git.shared", + "intellij.vcs.git.frontend", + "Git4Idea" + ] + }, + { + "key": "entry-6", + "id": "HtmlTools", + "name": "HTML Tools", + "originalFile": "plugins/html-tools", + "classpath": ["plugins/html-tools/lib/html-tools.jar"], + "dependencies": ["entry-68", "entry-1279"], + "definedModules": ["HtmlTools"] + }, + { + "key": "entry-7", + "id": "JBoss", + "name": "WildFly", + "originalFile": "plugins/javaee-appServers-jboss", + "classpath": ["plugins/javaee-appServers-jboss/lib/javaee-appServers-jboss.jar"], + "dependencies": ["entry-64", "entry-46", "entry-459", "entry-483", "entry-485", "entry-465"], + "definedModules": ["JBoss"] + }, + { + "key": "entry-8", + "id": "JSIntentionPowerPack", + "name": "JavaScript Intention Power Pack", + "originalFile": "plugins/javascript-intentions", + "classpath": ["plugins/javascript-intentions/lib/javascript-intentions.jar"], + "dependencies": ["entry-10"], + "definedModules": ["JSIntentionPowerPack"] + }, + { + "key": "entry-9", + "id": "JUnit", + "name": "JUnit", + "originalFile": "plugins/junit", + "classpath": [ + "plugins/junit/lib/junit6-rt.jar", + "plugins/junit/lib/junit5-rt.jar", + "plugins/junit/lib/junit.jar", + "plugins/junit/lib/junit-rt.jar" + ], + "dependencies": ["entry-42"], + "definedModules": ["JUnit"] + }, + { + "key": "entry-10", + "id": "JavaScript", + "name": "JavaScript and TypeScript", + "originalFile": "plugins/javascript-plugin", + "classpath": [ + "plugins/javascript-plugin/lib/javascript-plugin-frontend.jar", + "plugins/javascript-plugin/lib/javascript-plugin.jar", + "plugins/javascript-plugin/lib/modules/intellij.javascript.backend.diagrams.jar", + "plugins/javascript-plugin/lib/modules/intellij.javascript.terminal.jar", + "plugins/javascript-plugin/lib/modules/intellij.javascript.fileWatcher.jar", + "plugins/javascript-plugin/lib/modules/intellij.javascript.copyright.jar", + "plugins/javascript-plugin/lib/modules/intellij.javascript.markdown.jar", + "plugins/javascript-plugin/lib/modules/intellij.javascript.newProject.jar", + "plugins/javascript-plugin/lib/modules/intellij.javascript.git4idea.jar", + "plugins/javascript-plugin/lib/modules/intellij.javascript.grazie.jar", + "plugins/javascript-plugin/lib/modules/intellij.javascript.coverage.jar", + "plugins/javascript-plugin/lib/modules/intellij.javascript.frontend.jar", + "plugins/javascript-plugin/lib/modules/intellij.javascript.profiler.jar", + "plugins/javascript-plugin/lib/modules/intellij.javascript.ultimate.jar", + "plugins/javascript-plugin/lib/modules/intellij.javascript.langInjection.jar", + "plugins/javascript-plugin/lib/modules/intellij.javascript.completion.ml.jar", + "plugins/javascript-plugin/lib/modules/intellij.javascript.codeinsight.jar", + "plugins/javascript-plugin/lib/modules/intellij.javascript.featuresTrainer.jar", + "plugins/javascript-plugin/lib/modules/intellij.javascript.duplicatesDetection.jar", + "plugins/javascript-plugin/lib/modules/intellij.javascript.performanceTesting.jar", + "plugins/javascript-plugin/lib/semver4j.jar", + "plugins/javascript-plugin/lib/completion-ranking-typescript.jar", + "plugins/javascript-plugin/lib/completion-ranking-js.jar" + ], + "dependencies": ["entry-10", "entry-1277", "entry-529", "entry-170", "entry-1037"], + "definedModules": [ + "com.intellij.modules.javascript", + "intellij.javascript.backend.diagrams", + "intellij.javascript.devkit", + "intellij.javascript.sharedIndexes", + "intellij.javascript.sharedIndexes.generator", + "intellij.javascript.sh", + "intellij.javascript.java", + "intellij.javascript.copyright", + "intellij.javascript.newProject", + "intellij.javascript.terminal", + "intellij.javascript.coverage", + "intellij.javascript.completion.ml", + "intellij.javascript.featuresTrainer", + "intellij.javascript.langInjection", + "intellij.javascript.fileWatcher", + "intellij.javascript.git4idea", + "intellij.javascript.grazie", + "intellij.javascript.duplicatesDetection", + "intellij.javascript.markdown", + "intellij.javascript.performanceTesting", + "intellij.javascript.profiler", + "intellij.javascript.ultimate", + "intellij.javascript.common", + "intellij.javascript.common.css", + "intellij.javascript.parser", + "intellij.javascript.psi.impl", + "intellij.javascript.web", + "intellij.javascript.codeinsight", + "intellij.javascript.frontend", + "intellij.aqua.runners.js.core", + "intellij.aqua.runners.cypress", + "intellij.aqua.runners.playwright.js", + "JavaScript" + ] + }, + { + "key": "entry-11", + "id": "JavaScriptDebugger", + "name": "JavaScript Debugger", + "originalFile": "plugins/javascript-debugger", + "classpath": [ + "plugins/javascript-debugger/lib/javascript-debugger.jar", + "plugins/javascript-debugger/lib/modules/intellij.javascript.debugger.common.jar", + "plugins/javascript-debugger/lib/modules/intellij.javascript.reactNativeDebugger.jar", + "plugins/javascript-debugger/lib/modules/intellij.javascript.debugger.webstorm.specific.jar", + "plugins/javascript-debugger/lib/modules/intellij.javascript.debugger.webDeployment.jar", + "plugins/javascript-debugger/lib/modules/intellij.javascript.wip.backend.jar", + "plugins/javascript-debugger/lib/modules/intellij.javascript.debugger.ui.jar", + "plugins/javascript-debugger/lib/modules/intellij.javascript.wip.protocol.jar", + "plugins/javascript-debugger/lib/modules/intellij.javascript.debugger.frontend.jar", + "plugins/javascript-debugger/lib/modules/intellij.javascript.debugger.elementInspector.jar", + "plugins/javascript-debugger/lib/modules/intellij.javascript.debugger.javaee.jsp.jar", + "plugins/javascript-debugger/lib/modules/intellij.javascript.debugger.coverage.jar", + "plugins/javascript-debugger/lib/modules/intellij.javascript.debugger.dap.launcher.jar", + "plugins/javascript-debugger/lib/modules/intellij.javascript.debugger.backend.jar", + "plugins/javascript-debugger/lib/modules/intellij.javascript.debugger.backend.rpc.jar", + "plugins/javascript-debugger/lib/modules/intellij.javascript.debugger.javaee.jar" + ], + "dependencies": ["entry-498", "entry-64"], + "definedModules": [ + "intellij.javascript.debugger.dap.launcher", + "intellij.javascript.debugger.coverage", + "intellij.javascript.debugger.webDeployment", + "intellij.javascript.debugger.javaee", + "intellij.javascript.debugger.javaee.jsp", + "intellij.javascript.debugger.common", + "intellij.javascript.debugger.frontend", + "intellij.javascript.debugger.backend", + "intellij.javascript.debugger.backend.rpc", + "intellij.javascript.reactNativeDebugger", + "intellij.javascript.debugger.webstorm.specific", + "intellij.javascript.debugger.elementInspector", + "intellij.javascript.debugger.ui", + "intellij.javascript.wip.backend", + "intellij.javascript.wip.protocol", + "JavaScriptDebugger" + ] + }, + { + "key": "entry-12", + "id": "Karma", + "name": "Karma", + "originalFile": "plugins/karma", + "classpath": ["plugins/karma/lib/karma.jar"], + "dependencies": ["entry-10", "entry-64"], + "definedModules": ["Karma"] + }, + { + "key": "entry-13", + "id": "Lombook Plugin", + "name": "Lombok", + "originalFile": "plugins/lombok", + "classpath": ["plugins/lombok/lib/lombok.jar"], + "dependencies": ["entry-42"], + "definedModules": ["Lombook Plugin"] + }, + { + "key": "entry-14", + "id": "NodeJS", + "name": "Node.js", + "originalFile": "plugins/nodeJS", + "classpath": ["plugins/nodeJS/lib/nodeJS.jar"], + "dependencies": ["entry-10", "entry-11", "entry-64"], + "definedModules": ["NodeJS"] + }, + { + "key": "entry-15", + "id": "Refactor-X", + "name": "Refactor-X", + "originalFile": "plugins/xml-refactoring", + "classpath": ["plugins/xml-refactoring/lib/xml-refactoring.jar"], + "dependencies": ["entry-64"], + "definedModules": ["Refactor-X"] + }, + { + "key": "entry-16", + "id": "TestNG-J", + "name": "TestNG", + "originalFile": "plugins/testng", + "classpath": [ + "plugins/testng/lib/testng-rt.jar", + "plugins/testng/lib/testng-plugin.jar", + "plugins/testng/lib/testng.jar" + ], + "dependencies": ["entry-42"], + "definedModules": ["TestNG-J"] + }, + { + "key": "entry-17", + "id": "Tomcat", + "name": "Tomcat and TomEE", + "originalFile": "plugins/javaee-appServers-tomcat", + "classpath": [ + "plugins/javaee-appServers-tomcat/lib/javaee-appServers-tomcat.jar", + "plugins/javaee-appServers-tomcat/lib/intellij.tomcat.inspector.jar" + ], + "dependencies": ["entry-64", "entry-46", "entry-483", "entry-485", "entry-465"], + "definedModules": ["intellij.javaee.appServers.tomcat/profiler", "Tomcat"] + }, + { + "key": "entry-18", + "id": "XPathView", + "name": "XPathView + XSLT", + "originalFile": "plugins/xpath", + "classpath": ["plugins/xpath/lib/xpath.jar"], + "definedModules": ["XPathView"] + }, + { + "key": "entry-19", + "id": "com.android.tools.gradle.dcl", + "name": "Gradle Declarative Support", + "originalFile": "plugins/android-gradle-declarative-lang-ide", + "classpath": [ + "plugins/android-gradle-declarative-lang-ide/lib/android-gradle-declarative-lang-ide-frontend.jar", + "plugins/android-gradle-declarative-lang-ide/lib/android-gradle-declarative-lang-ide.jar" + ], + "dependencies": ["entry-19", "entry-42", "entry-1320", "entry-39", "entry-413", "entry-1324"], + "definedModules": [ + "intellij.android.gradle.declarative.lang", + "intellij.android.gradle.declarative.lang.sync", + "intellij.android.gradle.declarative.lang.flags", + "com.android.tools.gradle.dcl" + ] + }, + { + "key": "entry-20", + "id": "com.deadlock.scsyntax", + "name": "Styled Components & Styled JSX", + "originalFile": "plugins/styled-components", + "classpath": ["plugins/styled-components/lib/styled-components.jar"], + "dependencies": ["entry-64", "entry-31", "entry-10", "entry-1311"], + "definedModules": ["com.deadlock.scsyntax"] + }, + { + "key": "entry-21", + "id": "com.intellij.LineProfiler", + "name": "In-Editor Performance Hints", + "originalFile": "plugins/profiler-lineProfiler", + "classpath": ["plugins/profiler-lineProfiler/lib/profiler-lineProfiler.jar"], + "dependencies": ["entry-413", "entry-1075"], + "definedModules": ["com.intellij.LineProfiler"] + }, + { + "key": "entry-22", + "id": "com.intellij.aop", + "name": "AOP Pointcut Language", + "originalFile": "plugins/aopCommon", + "classpath": ["plugins/aopCommon/lib/aopCommon.jar"], + "dependencies": ["entry-64", "entry-442", "entry-413"], + "definedModules": ["com.intellij.aop"] + }, + { + "key": "entry-23", + "id": "com.intellij.beanValidation", + "name": "Jakarta EE: Bean Validation", + "originalFile": "plugins/javaee-beanValidation", + "classpath": ["plugins/javaee-beanValidation/lib/javaee-beanValidation.jar"], + "dependencies": ["entry-64", "entry-73", "entry-483", "entry-485", "entry-1077", "entry-1078"], + "definedModules": ["com.intellij.beanValidation"] + }, + { + "key": "entry-24", + "id": "com.intellij.cdi", + "name": "Jakarta EE: Contexts and Dependency Injection (CDI)", + "originalFile": "plugins/javaee-cdi", + "classpath": ["plugins/javaee-cdi/lib/javaee-cdi.jar"], + "dependencies": ["entry-64", "entry-61", "entry-483", "entry-485"], + "definedModules": ["intellij.javaee.cdi/diagram", "com.intellij.cdi"] + }, + { + "key": "entry-25", + "id": "com.intellij.code.provenance", + "name": "Code Provenance by Qodana", + "originalFile": "plugins/code-provenance", + "classpath": [ + "plugins/code-provenance/lib/code-provenance.jar", + "plugins/code-provenance/lib/modules/intellij.code.provenance.core.claude.jar", + "plugins/code-provenance/lib/modules/intellij.code.provenance.dev.jar", + "plugins/code-provenance/lib/modules/intellij.code.provenance.core.jar", + "plugins/code-provenance/lib/modules/intellij.code.provenance.core.llm.jar", + "plugins/code-provenance/lib/modules/intellij.code.provenance.core.fus.jar", + "plugins/code-provenance/lib/modules/intellij.code.provenance.core.mcp.jar", + "plugins/code-provenance/lib/modules/intellij.code.provenance.ui.jar", + "plugins/code-provenance/lib/modules/intellij.code.provenance.core.git.jar" + ], + "dependencies": ["entry-992"], + "definedModules": [ + "intellij.code.provenance.dev", + "intellij.code.provenance.ui", + "intellij.code.provenance.core", + "intellij.code.provenance.core.claude", + "intellij.code.provenance.core.fus", + "intellij.code.provenance.core.git", + "intellij.code.provenance.core.mcp", + "intellij.code.provenance.core.llm", + "com.intellij.code.provenance" + ] + }, + { + "key": "entry-26", + "id": "com.intellij.completion.ml.ranking", + "name": "Machine Learning Code Completion", + "originalFile": "plugins/completionMlRanking", + "classpath": ["plugins/completionMlRanking/lib/completionMlRanking.jar"], + "dependencies": ["entry-995", "entry-1057"], + "definedModules": ["intellij.completionMlRanking.experiments", "com.intellij.completion.ml.ranking"] + }, + { + "key": "entry-27", + "id": "com.intellij.compose", + "name": "Compose Multiplatform", + "originalFile": "plugins/compose-ide-plugin", + "classpath": [ + "plugins/compose-ide-plugin/lib/compose-ide-plugin.jar", + "plugins/compose-ide-plugin/lib/modules/intellij.compose.ide.plugin.shared.jar", + "plugins/compose-ide-plugin/lib/modules/intellij.compose.ide.plugin.gradleTooling.rt.jar" + ], + "dependencies": ["entry-1320"], + "definedModules": [ + "intellij.compose.ide.plugin.shared", + "intellij.compose.ide.plugin.k1", + "intellij.compose.ide.plugin.k2", + "intellij.compose.ide.plugin.gradleTooling.rt", + "intellij.compose.ide.plugin.resources", + "com.intellij.compose" + ] + }, + { + "key": "entry-28", + "id": "com.intellij.configurationScript", + "name": "Configuration Script", + "originalFile": "plugins/configurationScript", + "classpath": ["plugins/configurationScript/lib/configurationScript.jar"], + "dependencies": ["entry-529"], + "definedModules": ["com.intellij.configurationScript"] + }, + { + "key": "entry-29", + "id": "com.intellij.copyright", + "name": "Copyright", + "originalFile": "plugins/copyright", + "classpath": ["plugins/copyright/lib/copyright.jar"], + "definedModules": ["intellij.copyright.vcs", "com.intellij.copyright"] + }, + { + "key": "entry-30", + "id": "com.intellij.cron", + "name": "Cron Expressions", + "originalFile": "plugins/cron", + "classpath": ["plugins/cron/lib/cronutils.cron.utils.jar", "plugins/cron/lib/cron.jar"], + "dependencies": ["entry-64"], + "definedModules": ["com.intellij.cron"] + }, + { + "key": "entry-31", + "id": "com.intellij.css", + "name": "CSS", + "originalFile": "plugins/css-plugin", + "classpath": [ + "plugins/css-plugin/lib/css-plugin.jar", + "plugins/css-plugin/lib/modules/intellij.css.actions.jar", + "plugins/css-plugin/lib/modules/intellij.css.emmet.jar", + "plugins/css-plugin/lib/modules/intellij.css.jar", + "plugins/css-plugin/lib/modules/intellij.css.watcher.jar", + "plugins/css-plugin/lib/modules/intellij.css.common.jar", + "plugins/css-plugin/lib/modules/intellij.css.schemeGenerator.jar", + "plugins/css-plugin/lib/modules/intellij.css.common.psi.jar", + "plugins/css-plugin/lib/modules/intellij.css.xmlSchemeGenerator.jar", + "plugins/css-plugin/lib/modules/intellij.css.frontend.split.jar", + "plugins/css-plugin/lib/modules/intellij.css.copyright.jar", + "plugins/css-plugin/lib/modules/intellij.css.backend.jar", + "plugins/css-plugin/lib/modules/intellij.css.analysis.jar", + "plugins/css-plugin/lib/modules/intellij.css.psi.jar" + ], + "dependencies": ["entry-167", "entry-171", "entry-172", "entry-68"], + "definedModules": [ + "intellij.css.analysis", + "intellij.css.actions", + "intellij.css.backend", + "intellij.css", + "intellij.css.common", + "intellij.css.common.psi", + "intellij.css.copyright", + "intellij.css.emmet", + "intellij.css.frontend.split", + "intellij.css.psi", + "intellij.css.schemeGenerator", + "intellij.css.xmlSchemeGenerator", + "intellij.css.watcher", + "com.intellij.css" + ] + }, + { + "key": "entry-32", + "id": "com.intellij.database", + "name": "Database Tools and SQL", + "originalFile": "plugins/DatabaseTools", + "classpath": [ + "plugins/DatabaseTools/lib/database-plugin.jar", + "plugins/DatabaseTools/lib/database-plugin-frontend.jar", + "plugins/DatabaseTools/lib/modules/intellij.database.dialects.mysqlbase.impl.jar", + "plugins/DatabaseTools/lib/modules/intellij.database.sql.copyright.jar", + "plugins/DatabaseTools/lib/modules/intellij.database.dialects.mysqlbase.jar", + "plugins/DatabaseTools/lib/modules/intellij.database.dialects.sqlite.ex.jar", + "plugins/DatabaseTools/lib/modules/intellij.database.jdbcConsole.jar", + "plugins/DatabaseTools/lib/modules/intellij.database.dialects.postgres.jar", + "plugins/DatabaseTools/lib/modules/intellij.database.dialects.oracle.ex.coverage.jar", + "plugins/DatabaseTools/lib/modules/intellij.database.dialects.mssql.impl.jar", + "plugins/DatabaseTools/lib/modules/intellij.database.dialects.mongo.ex.jar", + "plugins/DatabaseTools/lib/modules/intellij.database.completionMlRanking.jar", + "plugins/DatabaseTools/lib/modules/intellij.database.dialects.mongo.jar", + "plugins/DatabaseTools/lib/modules/intellij.database.sql.jar", + "plugins/DatabaseTools/lib/modules/intellij.database.dialects.maria.jar", + "plugins/DatabaseTools/lib/modules/intellij.database.dialects.sybase.jar", + "plugins/DatabaseTools/lib/modules/intellij.database.sql.intelliLang.jar", + "plugins/DatabaseTools/lib/modules/intellij.database.dialects.oracle.ex.jar", + "plugins/DatabaseTools/lib/modules/intellij.database.dialects.postgresgreenplumbase.jar", + "plugins/DatabaseTools/lib/modules/intellij.database.dialects.oracle.jar", + "plugins/DatabaseTools/lib/modules/intellij.database.frontend.split.jar", + "plugins/DatabaseTools/lib/modules/intellij.database.dialects.generic.jar", + "plugins/DatabaseTools/lib/modules/intellij.database.connectivity.jar", + "plugins/DatabaseTools/lib/modules/intellij.database.dialects.redis.backend.jar", + "plugins/DatabaseTools/lib/modules/intellij.database.dialects.sql92.jar", + "plugins/DatabaseTools/lib/modules/intellij.database.sql.frontend.core.jar", + "plugins/DatabaseTools/lib/modules/intellij.database.dialects.base.jar", + "plugins/DatabaseTools/lib/modules/intellij.database.dialects.mssql.jar", + "plugins/DatabaseTools/lib/modules/intellij.database.mcp.jar", + "plugins/DatabaseTools/lib/modules/intellij.database.impl.jar", + "plugins/DatabaseTools/lib/modules/intellij.database.sql.common.core.jar", + "plugins/DatabaseTools/lib/modules/intellij.database.cloudExplorer.jba.jar", + "plugins/DatabaseTools/lib/modules/intellij.database.sql.impl.jar", + "plugins/DatabaseTools/lib/modules/intellij.database.dialects.mysqlbase.ex.jar", + "plugins/DatabaseTools/lib/modules/intellij.database.backend.split.jar", + "plugins/DatabaseTools/lib/modules/intellij.database.dialects.mysql.jar", + "plugins/DatabaseTools/lib/modules/intellij.database.dialects.mongo.js.external.jar", + "plugins/DatabaseTools/lib/modules/intellij.database.sql.frontend.impl.jar", + "plugins/DatabaseTools/lib/modules/intellij.database.sql.backend.core.jar", + "plugins/DatabaseTools/lib/modules/intellij.database.dialects.sybase.ex.jar", + "plugins/DatabaseTools/lib/modules/intellij.database.sql.common.impl.jar", + "plugins/DatabaseTools/lib/modules/intellij.database.dialects.mongo.sql.jar", + "plugins/DatabaseTools/lib/modules/intellij.database.trialPromotion.idesWithFreeTier.jar", + "plugins/DatabaseTools/lib/modules/intellij.database.dialects.mssql.ex.jar", + "plugins/DatabaseTools/lib/modules/intellij.database.dialects.postgresbase.jar", + "plugins/DatabaseTools/lib/modules/intellij.database.core.impl.jar", + "plugins/DatabaseTools/lib/modules/intellij.database.dialects.base.ex.jar", + "plugins/DatabaseTools/lib/modules/intellij.database.pro.jar", + "plugins/DatabaseTools/lib/modules/intellij.database.dialects.sqlite.jar", + "plugins/DatabaseTools/lib/modules/intellij.database.jdbcConsole.shim.jar", + "plugins/DatabaseTools/lib/modules/intellij.database.util.jar", + "plugins/DatabaseTools/lib/modules/intellij.database.dialects.redis.jar", + "plugins/DatabaseTools/lib/modules/intellij.database.sql.core.impl.jar", + "plugins/DatabaseTools/lib/tips-database-plugin.jar" + ], + "dependencies": [ + "entry-32", + "entry-238", + "entry-227", + "entry-220", + "entry-185", + "entry-223", + "entry-224", + "entry-186", + "entry-232", + "entry-235", + "entry-228", + "entry-229", + "entry-230", + "entry-202", + "entry-198", + "entry-188", + "entry-211", + "entry-190", + "entry-207", + "entry-206", + "entry-208", + "entry-212", + "entry-199", + "entry-200", + "entry-191", + "entry-196", + "entry-203", + "entry-209", + "entry-210", + "entry-192", + "entry-195", + "entry-214", + "entry-189", + "entry-201", + "entry-197", + "entry-213", + "entry-204", + "entry-193", + "entry-215", + "entry-1147", + "entry-529", + "entry-1020", + "entry-1118" + ], + "definedModules": [ + "intellij.database.diagrams", + "intellij.database.flameGraphs", + "intellij.database.docker", + "intellij.database.grazie", + "intellij.database.java", + "intellij.database.cloudExplorer.jba", + "intellij.database.impl.frontend", + "intellij.database.mcp", + "intellij.database.completionMlRanking", + "intellij.database.sql.copyright", + "intellij.database.sql.intelliLang", + "intellij.database.sql.frontend.core", + "intellij.database.sql.frontend.impl", + "intellij.database.frontend.split", + "intellij.database.backend.split", + "intellij.database.trialPromotion.idesWithFreeTier", + "intellij.database.pro", + "intellij.database", + "intellij.database.connectivity.ex", + "intellij.database.util", + "intellij.database.sql", + "intellij.database.impl", + "intellij.database.connectivity", + "intellij.database.jdbcConsole", + "intellij.database.jdbcConsole.shim", + "intellij.database.core.impl", + "intellij.database.sql.core.impl", + "intellij.database.sql.impl", + "intellij.database.sql.backend.core", + "intellij.database.sql.common.core", + "intellij.database.sql.common.impl", + "intellij.database.dialects.mysqlbase.impl", + "intellij.database.dialects.mssql.impl", + "intellij.database.dialects.base", + "intellij.database.dialects.sql92", + "intellij.database.dialects.generic", + "intellij.database.dialects.postgresbase", + "intellij.database.dialects.postgres", + "intellij.database.dialects.postgresgreenplumbase", + "intellij.database.dialects.sqlite", + "intellij.database.dialects.mysql", + "intellij.database.dialects.mysqlbase", + "intellij.database.dialects.maria", + "intellij.database.dialects.mssql", + "intellij.database.dialects.oracle", + "intellij.database.dialects.redis", + "intellij.database.dialects.redis.backend", + "intellij.database.dialects.mongo", + "intellij.database.dialects.mongo.sql", + "intellij.database.dialects.sybase", + "intellij.database.dialects.base.ex", + "intellij.database.dialects.postgresbase.ex", + "intellij.database.dialects.postgres.ex", + "intellij.database.dialects.postgresgreenplumbase.ex", + "intellij.database.dialects.mysqlbase.ex", + "intellij.database.dialects.mssql.ex", + "intellij.database.dialects.sqlite.ex", + "intellij.database.dialects.oracle.ex", + "intellij.database.dialects.oracle.ex.coverage", + "intellij.database.dialects.mongo.ex", + "intellij.database.dialects.mongo.js.external", + "intellij.database.dialects.sybase.ex", + "com.intellij.database" + ] + }, + { + "key": "entry-33", + "id": "com.intellij.debugger.collections.visualizer", + "name": "Collections Viewer in Debugger", + "originalFile": "plugins/debugger-collections-visualizer", + "classpath": [ + "plugins/debugger-collections-visualizer/lib/debugger-collections-visualizer.jar", + "plugins/debugger-collections-visualizer/lib/modules/intellij.debugger.collections.visualizer.jvm.jar", + "plugins/debugger-collections-visualizer/lib/modules/intellij.debugger.collections.visualizer.core.frontend.jar", + "plugins/debugger-collections-visualizer/lib/modules/intellij.debugger.collections.visualizer.core.backend.jar" + ], + "dependencies": ["entry-243"], + "definedModules": [ + "intellij.debugger.collections.visualizer.core", + "intellij.debugger.collections.visualizer.core.frontend", + "intellij.debugger.collections.visualizer.core.backend", + "intellij.debugger.collections.visualizer.jvm", + "com.intellij.debugger.collections.visualizer" + ] + }, + { + "key": "entry-34", + "id": "com.intellij.dev", + "name": "DevKit Runtime", + "originalFile": "plugins/dev", + "classpath": ["plugins/dev/lib/dev.jar"], + "definedModules": [ + "intellij.dev.psiViewer", + "intellij.dev.codeInsight", + "intellij.java.dev", + "intellij.groovy.dev", + "intellij.kotlin.dev", + "intellij.platform.statistics.devkit", + "com.intellij.dev" + ] + }, + { + "key": "entry-35", + "id": "com.intellij.diagram", + "name": "Diagrams", + "originalFile": "plugins/uml", + "classpath": [ + "plugins/uml/lib/uml-support.jar", + "plugins/uml/lib/modules/intellij.diagram.vcs.jar", + "plugins/uml/lib/modules/intellij.diagram.maven.jar", + "plugins/uml/lib/modules/intellij.diagram.properties.jar", + "plugins/uml/lib/modules/intellij.diagram.java.jar", + "plugins/uml/lib/modules/intellij.diagram.gradle.jar" + ], + "dependencies": ["entry-1001", "entry-1050"], + "definedModules": [ + "intellij.diagram.java", + "intellij.diagram.maven", + "intellij.diagram.gradle", + "intellij.diagram.vcs", + "intellij.diagram.properties", + "com.intellij.diagram" + ] + }, + { + "key": "entry-36", + "id": "com.intellij.findusages.ml", + "name": "Machine Learning in Find Usages", + "originalFile": "plugins/findUsagesMl", + "classpath": ["plugins/findUsagesMl/lib/findUsagesMl.jar"], + "dependencies": ["entry-63", "entry-413", "entry-996", "entry-670"], + "definedModules": ["com.intellij.findusages.ml"] + }, + { + "key": "entry-37", + "id": "com.intellij.flyway", + "name": "Flyway", + "originalFile": "plugins/flyway", + "classpath": [ + "plugins/flyway/lib/flyway.jar", + "plugins/flyway/lib/modules/intellij.flyway.diff.jar", + "plugins/flyway/lib/modules/intellij.flyway.orm.jar", + "plugins/flyway/lib/modules/intellij.flyway.core.jar", + "plugins/flyway/lib/modules/intellij.flyway.jpa.jar" + ], + "dependencies": ["entry-32"], + "definedModules": [ + "intellij.flyway.core", + "intellij.flyway.diff", + "intellij.flyway.orm", + "intellij.flyway.jpa", + "com.intellij.flyway" + ] + }, + { + "key": "entry-38", + "id": "com.intellij.freemarker", + "name": "FreeMarker", + "originalFile": "plugins/freemarker", + "classpath": [ + "plugins/freemarker/lib/freemarker.jar", + "plugins/freemarker/lib/modules/intellij.freemarker.spring.jar" + ], + "dependencies": ["entry-73", "entry-64", "entry-413", "entry-1077", "entry-1078"], + "definedModules": [ + "intellij.freemarker.spring", + "intellij.freemarker.web", + "intellij.freemarker.i18n", + "intellij.freemarker.injection", + "com.intellij.freemarker" + ] + }, + { + "key": "entry-39", + "id": "com.intellij.gradle", + "name": "Gradle", + "originalFile": "plugins/gradle-plugin", + "classpath": [ + "plugins/gradle-plugin/lib/gradle-tooling-extension-api.jar", + "plugins/gradle-plugin/lib/gradle-plugin.jar", + "plugins/gradle-plugin/lib/modules/intellij.gradle.completion.jar", + "plugins/gradle-plugin/lib/modules/intellij.gradle.toml.jar", + "plugins/gradle-plugin/lib/modules/intellij.gradle.properties.jar", + "plugins/gradle-plugin/lib/modules/intellij.gradle.kotlin.jar", + "plugins/gradle-plugin/lib/gradle-api-9.3.0.jar", + "plugins/gradle-plugin/lib/gradle-tooling-extension-impl.jar" + ], + "dependencies": ["entry-39", "entry-949", "entry-705"], + "definedModules": [ + "intellij.gradle", + "intellij.gradle.toolingExtension", + "intellij.gradle.completion", + "intellij.gradle.toml", + "intellij.gradle.properties", + "intellij.gradle.kotlin", + "com.intellij.gradle" + ] + }, + { + "key": "entry-40", + "id": "com.intellij.hibernate", + "name": "Hibernate", + "originalFile": "plugins/hibernate", + "classpath": [ + "plugins/hibernate/lib/hibernate52-console.jar", + "plugins/hibernate/lib/hibernate4-console.jar", + "plugins/hibernate/lib/hibernate5-console.jar", + "plugins/hibernate/lib/hibernate3-console.jar", + "plugins/hibernate/lib/hibernate.jar", + "plugins/hibernate/lib/hibernate-console.jar" + ], + "dependencies": [ + "entry-64", + "entry-50", + "entry-66", + "entry-32", + "entry-459", + "entry-483", + "entry-485", + "entry-475" + ], + "definedModules": ["com.intellij.hibernate"] + }, + { + "key": "entry-41", + "id": "com.intellij.ja", + "name": "Japanese Language Pack / 日本語言語パック", + "originalFile": "plugins/localization-ja", + "classpath": ["plugins/localization-ja/lib/localization-ja.jar"], + "definedModules": ["com.intellij.ja"] + }, + { + "key": "entry-42", + "id": "com.intellij.java", + "name": "Java", + "originalFile": "plugins/java", + "classpath": [ + "plugins/java/lib/java-impl.jar", + "plugins/java/lib/modules/intellij.platform.jps.build.dependencyGraph.jar", + "plugins/java/lib/modules/intellij.java.terminal.jar", + "plugins/java/lib/modules/intellij.uiDesigner.jar", + "plugins/java/lib/modules/intellij.java.unscramble.jar", + "plugins/java/lib/modules/intellij.java.ui.jar", + "plugins/java/lib/modules/intellij.java.uast.jar", + "plugins/java/lib/modules/intellij.java.debugger.memory.agent.jar", + "plugins/java/lib/modules/intellij.jvm.analysis.refactoring.jar", + "plugins/java/lib/modules/intellij.jvm.analysis.jar", + "plugins/java/lib/modules/intellij.java.frontend.split.jar", + "plugins/java/lib/modules/intellij.java.resources.en.jar", + "plugins/java/lib/modules/intellij.java.debugger.jar", + "plugins/java/lib/modules/intellij.java.manifest.jar", + "plugins/java/lib/modules/intellij.java.impl.refactorings.jar", + "plugins/java/lib/modules/intellij.profiler.ultimate.jar", + "plugins/java/lib/modules/intellij.java.execution.jar", + "plugins/java/lib/modules/intellij.java.execution.impl.backend.jar", + "plugins/java/lib/modules/intellij.java.impl.inspections.jar", + "plugins/java/lib/modules/intellij.java.backend.split.jar", + "plugins/java/lib/modules/intellij.java.execution.impl.jar", + "plugins/java/lib/modules/intellij.java.featuresTrainer.jar", + "plugins/java/lib/modules/intellij.java.debugger.impl.backend.jar", + "plugins/java/lib/modules/intellij.java.duplicatesDetection.jar", + "plugins/java/lib/modules/intellij.java.promo.jar", + "plugins/java/lib/modules/intellij.java.uast.ide.jar", + "plugins/java/lib/modules/intellij.java.copyright.jar", + "plugins/java/lib/modules/intellij.java.debugger.impl.frontend.jar", + "plugins/java/lib/modules/intellij.jvm.analysis.impl.jar", + "plugins/java/lib/modules/intellij.jvm.dfa.analysis.ui.jar", + "plugins/java/lib/modules/intellij.java.performancePlugin.jar", + "plugins/java/lib/modules/intellij.java.analysis.jar", + "plugins/java/lib/modules/intellij.java.backend.jar", + "plugins/java/lib/modules/intellij.debugger.jvm.advanced.java.jar", + "plugins/java/lib/modules/intellij.java.remoteServers.impl.jar", + "plugins/java/lib/modules/intellij.java.langInjection.jps.jar", + "plugins/java/lib/modules/intellij.java.structureView.jar", + "plugins/java/lib/modules/intellij.java.impl.jar", + "plugins/java/lib/modules/intellij.java.codeserver.core.jar", + "plugins/java/lib/modules/intellij.java.langInjection.jar", + "plugins/java/lib/modules/intellij.java.resources.jar", + "plugins/java/lib/modules/intellij.jvm.analysis.quickFix.jar", + "plugins/java/lib/modules/intellij.jsp.spi.jar", + "plugins/java/lib/modules/intellij.java.compiler.jar", + "plugins/java/lib/modules/intellij.java.typeMigration.jar", + "plugins/java/lib/modules/intellij.java.vcs.jar", + "plugins/java/lib/modules/intellij.java.ultimate.icons.jar", + "plugins/java/lib/modules/intellij.jsp.jar", + "plugins/java/lib/modules/intellij.platform.uast.ide.jar", + "plugins/java/lib/modules/intellij.java.debugger.impl.jar", + "plugins/java/lib/modules/intellij.java.jam.jar", + "plugins/java/lib/modules/intellij.java.codeserver.highlighting.jar", + "plugins/java/lib/modules/intellij.java.structuralSearch.jar", + "plugins/java/lib/modules/intellij.java.compiler.impl.jar", + "plugins/java/lib/modules/intellij.java.duplicates.analysis.jar", + "plugins/java/lib/modules/intellij.java.indexing.jar", + "plugins/java/lib/modules/intellij.java.duplicates.jar", + "plugins/java/lib/modules/intellij.java.remoteServers.jar", + "plugins/java/lib/modules/intellij.java.execution.impl.frontend.jar", + "plugins/java/lib/modules/intellij.java.indexing.impl.jar", + "plugins/java/lib/modules/intellij.java.jam.impl.jar", + "plugins/java/lib/modules/intellij.java.jar", + "plugins/java/lib/modules/intellij.platform.jps.build.jar", + "plugins/java/lib/modules/intellij.platform.uast.jar", + "plugins/java/lib/modules/intellij.java.analysis.impl.jar", + "plugins/java/lib/jps-javac-extension.jar", + "plugins/java/lib/jps-launcher.jar", + "plugins/java/lib/netty-codec-protobuf.jar", + "plugins/java/lib/debugger-memory-agent.jar", + "plugins/java/lib/kotlin-metadata.jar", + "plugins/java/lib/sa-jdwp.jar", + "plugins/java/lib/jb-jdi.jar" + ], + "dependencies": ["entry-42"], + "definedModules": [ + "com.intellij.modules.java", + "intellij.java.syntax", + "intellij.java.frontback.psi", + "intellij.java.frontback.psi.impl", + "intellij.java.psi", + "intellij.java.psi.impl", + "intellij.java.frontback.impl", + "intellij.java.indexing", + "intellij.platform.uast", + "intellij.platform.uast.ide", + "intellij.java.uast", + "intellij.java.compiler", + "intellij.java.analysis", + "intellij.java", + "intellij.java.resources", + "intellij.java.execution", + "intellij.java.remoteServers", + "intellij.jvm.analysis", + "intellij.jsp", + "intellij.java.resources.en", + "intellij.java.debugger", + "intellij.java.codeserver.core", + "intellij.java.codeserver.highlighting", + "intellij.jsp.spi", + "intellij.java.indexing.impl", + "intellij.java.analysis.impl", + "intellij.java.structureView", + "intellij.java.impl", + "intellij.java.impl.refactorings", + "intellij.java.compiler.impl", + "intellij.java.typeMigration", + "intellij.java.impl.inspections", + "intellij.jvm.analysis.refactoring", + "intellij.jvm.analysis.quickFix", + "intellij.uiDesigner", + "intellij.java.manifest", + "intellij.java.ui", + "intellij.java.execution.impl", + "intellij.java.debugger.impl", + "intellij.java.debugger.memory.agent", + "intellij.java.remoteServers.impl", + "intellij.java.uast.ide", + "intellij.platform.jps.build", + "intellij.platform.jps.build.dependencyGraph", + "intellij.platform.jps.build.javac.rt", + "intellij.java.guiForms.compiler", + "intellij.java.compiler.antTasks", + "intellij.java.compiler.instrumentationUtil", + "intellij.java.compiler.instrumentationUtil.java8", + "intellij.java.backend", + "intellij.java.frontend.split", + "intellij.java.backend.split", + "intellij.java.debugger.impl.shared", + "intellij.java.execution.impl.shared", + "intellij.java.structuralSearch", + "intellij.java.featuresTrainer", + "intellij.java.performancePlugin", + "intellij.java.unscramble", + "intellij.java.vcs", + "intellij.java.terminal", + "intellij.jvm.analysis.impl", + "intellij.java.debugger.impl.frontend", + "intellij.java.debugger.impl.backend", + "intellij.java.execution.impl.frontend", + "intellij.java.execution.impl.backend", + "intellij.java.ultimate.icons", + "intellij.java.langInjection", + "intellij.java.langInjection.jps", + "intellij.java.duplicates", + "intellij.java.duplicates.analysis", + "intellij.java.duplicatesDetection", + "intellij.java.jam.impl", + "intellij.java.jam", + "intellij.profiler.ultimate", + "intellij.debugger.jvm.advanced.java", + "intellij.jvm.dfa.analysis.ui", + "intellij.java.copyright", + "intellij.java.promo", + "com.intellij.java" + ] + }, + { + "key": "entry-43", + "id": "com.intellij.java-i18n", + "name": "Java Internationalization", + "originalFile": "plugins/java-i18n", + "classpath": ["plugins/java-i18n/lib/java-i18n.jar"], + "dependencies": [ + "entry-439", + "entry-409", + "entry-1077", + "entry-436", + "entry-532", + "entry-73", + "entry-1078", + "entry-557", + "entry-438", + "entry-413", + "entry-886" + ], + "definedModules": ["com.intellij.java-i18n"] + }, + { + "key": "entry-44", + "id": "com.intellij.java.ide", + "name": "Java IDE Customization", + "originalFile": "plugins/java-ide-customization", + "classpath": [ + "plugins/java-ide-customization/lib/java-ide-customization.jar", + "plugins/java-ide-customization/lib/modules/intellij.java.ide.customization.training.jar" + ], + "dependencies": ["entry-413"], + "definedModules": ["intellij.java.ide.customization.training", "com.intellij.java.ide"] + }, + { + "key": "entry-45", + "id": "com.intellij.javaee", + "name": "Jakarta EE Platform", + "originalFile": "plugins/JavaEE", + "classpath": [ + "plugins/JavaEE/lib/javaee-platform.jar", + "plugins/JavaEE/lib/modules/intellij.javaee.ejb.jar", + "plugins/JavaEE/lib/modules/intellij.javaee.app.servers.jar", + "plugins/JavaEE/lib/modules/intellij.javaee.platform.jar", + "plugins/JavaEE/lib/modules/intellij.javaee.web.jar", + "plugins/JavaEE/lib/modules/intellij.javaee.jpa.ql.jar", + "plugins/JavaEE/lib/modules/intellij.javaee.platform.impl.database.jar", + "plugins/JavaEE/lib/modules/intellij.javaee.platform.free.jar", + "plugins/JavaEE/lib/modules/intellij.javaee.application.jar", + "plugins/JavaEE/lib/modules/intellij.javaee.langInjection.jar", + "plugins/JavaEE/lib/modules/intellij.javaee.platform.impl.jar", + "plugins/JavaEE/lib/jasper-v2-rt.jar", + "plugins/JavaEE/lib/javaee-rt.jar" + ], + "definedModules": [ + "intellij.javaee.platform", + "intellij.javaee.application", + "intellij.javaee.app.servers", + "intellij.javaee.ejb", + "intellij.javaee.web", + "intellij.javaee.platform.impl", + "intellij.javaee.langInjection", + "intellij.webDeployment.transport", + "intellij.javaee.platform.impl.database", + "intellij.javaee.maven", + "intellij.javaee.gradle", + "intellij.javaee.application.maven", + "intellij.javaee.platform.free", + "intellij.javaee.jpa.ql", + "com.intellij.javaee" + ] + }, + { + "key": "entry-46", + "id": "com.intellij.javaee.app.servers.integration", + "name": "Jakarta EE: Application Servers", + "originalFile": "plugins/javaee-app-servers-impl", + "classpath": [ + "plugins/javaee-app-servers-impl/lib/javaee-app-servers-impl.jar", + "plugins/javaee-app-servers-impl/lib/javaee-appServers-cloud-rt.jar", + "plugins/javaee-app-servers-impl/lib/AppServersView.jar", + "plugins/javaee-app-servers-impl/lib/javaee-appServers-rt.jar" + ], + "dependencies": [ + "entry-64", + "entry-43", + "entry-73", + "entry-32", + "entry-459", + "entry-483", + "entry-485", + "entry-465", + "entry-413", + "entry-1077", + "entry-1078" + ], + "definedModules": ["intellij.javaee.app.servers.impl/profiler", "com.intellij.javaee.app.servers.integration"] + }, + { + "key": "entry-47", + "id": "com.intellij.javaee.el", + "name": "Jakarta EE: Expression Language (EL)", + "originalFile": "plugins/javaee-el-core", + "classpath": ["plugins/javaee-el-core/lib/javaee-el-core.jar"], + "dependencies": ["entry-483"], + "definedModules": ["com.intellij.javaee.el"] + }, + { + "key": "entry-48", + "id": "com.intellij.javaee.extensions", + "name": "Jakarta EE: Messaging (JMS)", + "originalFile": "plugins/javaee-extensions", + "classpath": ["plugins/javaee-extensions/lib/javaee-extensions.jar"], + "dependencies": ["entry-64", "entry-61", "entry-483", "entry-485"], + "definedModules": ["com.intellij.javaee.extensions"] + }, + { + "key": "entry-49", + "id": "com.intellij.javaee.jakarta.data", + "name": "Jakarta EE: Data", + "originalFile": "plugins/javaee-jakarta-data", + "classpath": ["plugins/javaee-jakarta-data/lib/javaee-jakarta-data.jar"], + "dependencies": [ + "entry-64", + "entry-61", + "entry-32", + "entry-50", + "entry-53", + "entry-483", + "entry-485", + "entry-413", + "entry-475" + ], + "definedModules": ["intellij.javaee.jakarta.data/cdi", "com.intellij.javaee.jakarta.data"] + }, + { + "key": "entry-50", + "id": "com.intellij.javaee.jpa", + "name": "Jakarta EE: Persistence (JPA)", + "originalFile": "plugins/JPA", + "classpath": ["plugins/JPA/lib/jpa-support.jar", "plugins/JPA/lib/modules/intellij.javaee.jpa.kotlin.jar"], + "dependencies": [ + "entry-64", + "entry-66", + "entry-32", + "entry-53", + "entry-43", + "entry-73", + "entry-389", + "entry-989", + "entry-483", + "entry-485", + "entry-475", + "entry-413", + "entry-442", + "entry-459", + "entry-383", + "entry-1077", + "entry-1078" + ], + "definedModules": [ + "intellij.javaee.jpa.kotlin", + "intellij.javaee.jpa.diagram", + "intellij.javaee.jpa.impl/yaml", + "com.intellij.javaee.jpa" + ] + }, + { + "key": "entry-51", + "id": "com.intellij.javaee.reverseEngineering", + "name": "Reverse Engineering", + "originalFile": "plugins/javaee-reverseEngineering", + "classpath": ["plugins/javaee-reverseEngineering/lib/javaee-reverseEngineering.jar"], + "dependencies": [ + "entry-58", + "entry-50", + "entry-32", + "entry-53", + "entry-770", + "entry-471", + "entry-199", + "entry-191", + "entry-196", + "entry-203" + ], + "definedModules": ["com.intellij.javaee.reverseEngineering"] + }, + { + "key": "entry-52", + "id": "com.intellij.javaee.web", + "name": "Jakarta EE: Web/Servlets", + "originalFile": "plugins/JavaeeWeb", + "classpath": ["plugins/JavaeeWeb/lib/javaee-web.jar"], + "dependencies": [ + "entry-64", + "entry-43", + "entry-73", + "entry-31", + "entry-989", + "entry-483", + "entry-466", + "entry-487", + "entry-485", + "entry-449", + "entry-413", + "entry-459", + "entry-1077", + "entry-1078" + ], + "definedModules": [ + "intellij.javaee.web.coverage", + "intellij.javaee.web.maven", + "intellij.javaee.web.gradle", + "com.intellij.javaee.web" + ] + }, + { + "key": "entry-53", + "id": "com.intellij.jpa.jpb.model", + "name": "Jakarta EE: JPA Model", + "originalFile": "plugins/JPA Model", + "classpath": [ + "plugins/JPA Model/lib/jpa-model.jar", + "plugins/JPA Model/lib/modules/intellij.javaee.jpa.jpb.model.db.jar" + ], + "dependencies": [ + "entry-73", + "entry-413", + "entry-1077", + "entry-1078", + "entry-410", + "entry-411", + "entry-670", + "entry-733" + ], + "definedModules": [ + "intellij.javaee.jpa.jpb.model.db", + "intellij.javaee.jpa.jpb.model.yaml", + "intellij.javaee.jpa.jpb.modelKt", + "com.intellij.jpa.jpb.model" + ] + }, + { + "key": "entry-54", + "id": "com.intellij.jsonpath", + "name": "JSONPath", + "originalFile": "plugins/jsonpath", + "classpath": ["plugins/jsonpath/lib/jsonpath.jar"], + "dependencies": ["entry-529", "entry-1147"], + "definedModules": ["com.intellij.jsonpath"] + }, + { + "key": "entry-55", + "id": "com.intellij.jsp", + "name": "Jakarta EE: Server Pages (JSP)", + "originalFile": "plugins/javaee-jsp-base-impl", + "classpath": [ + "plugins/javaee-jsp-base-impl/lib/javaee-jsp-base-impl.jar", + "plugins/javaee-jsp-base-impl/lib/modules/intellij.javaee.jsp.appServers.jar", + "plugins/javaee-jsp-base-impl/lib/modules/intellij.javaee.jsp.copyright.jar", + "plugins/javaee-jsp-base-impl/lib/servlets.jar", + "plugins/javaee-jsp-base-impl/lib/jsp.jar" + ], + "dependencies": ["entry-64", "entry-52", "entry-47", "entry-1147", "entry-459"], + "definedModules": [ + "intellij.javaee.jsp.appServers", + "intellij.javaee.jsp.css", + "intellij.javaee.jsp.copyright", + "com.intellij.jsp" + ] + }, + { + "key": "entry-56", + "id": "com.intellij.ko", + "name": "Korean Language Pack / 한국어 언어 팩", + "originalFile": "plugins/localization-ko", + "classpath": ["plugins/localization-ko/lib/localization-ko.jar"], + "definedModules": ["com.intellij.ko"] + }, + { + "key": "entry-57", + "id": "com.intellij.kubernetes", + "name": "Kubernetes", + "originalFile": "plugins/clouds-kubernetes", + "classpath": [ + "plugins/clouds-kubernetes/lib/clouds-kubernetes.jar", + "plugins/clouds-kubernetes/lib/modules/intellij.clouds.kubernetes.charts.gotpl.jar", + "plugins/clouds-kubernetes/lib/modules/intellij.clouds.kubernetes.db.jar", + "plugins/clouds-kubernetes/lib/modules/intellij.clouds.kubernetes.frontend.jar", + "plugins/clouds-kubernetes/lib/modules/intellij.clouds.kubernetes.cron.jar", + "plugins/clouds-kubernetes/lib/modules/intellij.clouds.kubernetes.backend.jar", + "plugins/clouds-kubernetes/lib/semver4j.jar", + "plugins/clouds-kubernetes/lib/intellij.kubernetes.k8s.api.spec.jar", + "plugins/clouds-kubernetes/lib/okhttp.jar", + "plugins/clouds-kubernetes/lib/kubernetes-client-java.jar" + ], + "dependencies": ["entry-57", "entry-4", "entry-1334", "entry-64"], + "definedModules": [ + "intellij.clouds.kubernetes.libraries", + "intellij.clouds.kubernetes", + "intellij.clouds.kubernetes.db", + "intellij.clouds.kubernetes.cron", + "intellij.clouds.kubernetes.frontend", + "intellij.clouds.kubernetes.backend", + "intellij.clouds.kubernetes.charts.gotpl", + "com.intellij.kubernetes" + ] + }, + { + "key": "entry-58", + "id": "com.intellij.liquibase", + "name": "Liquibase", + "originalFile": "plugins/liquibase", + "classpath": [ + "plugins/liquibase/lib/liquibase.jar", + "plugins/liquibase/lib/modules/intellij.liquibase.yaml.jar", + "plugins/liquibase/lib/modules/intellij.liquibase.orm.jar", + "plugins/liquibase/lib/modules/intellij.liquibase.core.jar", + "plugins/liquibase/lib/modules/intellij.liquibase.jpa.jar", + "plugins/liquibase/lib/modules/intellij.liquibase.yaml.jpa.jar", + "plugins/liquibase/lib/modules/intellij.liquibase.git.jar" + ], + "dependencies": ["entry-73", "entry-529", "entry-1077", "entry-1078"], + "definedModules": [ + "intellij.liquibase.core", + "intellij.liquibase.orm", + "intellij.liquibase.yaml", + "intellij.liquibase.yaml.jpa", + "intellij.liquibase.jpa", + "intellij.liquibase.git", + "com.intellij.liquibase" + ] + }, + { + "key": "entry-59", + "id": "com.intellij.mcpServer", + "name": "MCP Server", + "originalFile": "plugins/mcpserver", + "classpath": [ + "plugins/mcpserver/lib/mcpserver.jar", + "plugins/mcpserver/lib/toml4j.jar", + "plugins/mcpserver/lib/io.github.smiley4.schema.kenerator.jsonschema.jar", + "plugins/mcpserver/lib/io.github.smiley4.schema.kenerator.serialization.jar", + "plugins/mcpserver/lib/mcpserver-frontend.jar", + "plugins/mcpserver/lib/io.github.smiley4.schema.kenerator.core.jar" + ], + "dependencies": ["entry-718", "entry-724", "entry-726", "entry-727", "entry-728", "entry-725"], + "definedModules": ["com.intellij.mcpServer"] + }, + { + "key": "entry-60", + "id": "com.intellij.micronaut", + "name": "Micronaut", + "originalFile": "plugins/micronaut", + "classpath": [ + "plugins/micronaut/lib/micronaut.jar", + "plugins/micronaut/lib/modules/intellij.micronaut.gradle.tooling.jar", + "plugins/micronaut/lib/modules/intellij.micronaut.langInjection.jar" + ], + "dependencies": [ + "entry-64", + "entry-73", + "entry-61", + "entry-66", + "entry-413", + "entry-938", + "entry-939", + "entry-1147", + "entry-1077", + "entry-1078" + ], + "definedModules": [ + "intellij.micronaut.config.yaml", + "intellij.micronaut.data", + "intellij.micronaut.data.mongodb", + "intellij.micronaut.gradle", + "intellij.micronaut.maven", + "intellij.micronaut.langInjection", + "intellij.micronaut.httpClient", + "intellij.micronaut.el", + "intellij.micronaut.rewrite", + "intellij.micronaut.cron", + "intellij.micronaut.oas", + "intellij.micronaut.gradle.tooling", + "com.intellij.micronaut" + ] + }, + { + "key": "entry-61", + "id": "com.intellij.microservices.jvm", + "name": "JVM Microservices Frameworks", + "originalFile": "plugins/microservices-jvm", + "classpath": [ + "plugins/microservices-jvm/lib/microservices-jvm.jar", + "plugins/microservices-jvm/lib/modules/intellij.microservices.jvm.config.yaml.jar", + "plugins/microservices-jvm/lib/jetbrains.intellij.deps.scheduled.debugger.agent.jar" + ], + "dependencies": ["entry-73", "entry-413", "entry-441", "entry-459", "entry-1077", "entry-1078", "entry-1118"], + "definedModules": [ + "intellij.microservices.jvm/intelliLang", + "intellij.microservices.jvm.retrofit", + "intellij.microservices.jvm.okhttp", + "intellij.microservices.jvm.config.yaml", + "intellij.microservices.jvm.cron", + "intellij.microservices.jvm.kt", + "intellij.microservices.jvm.yaml", + "intellij.microservices.jvm.maven", + "intellij.microservices.jvm.gradle", + "com.intellij.microservices.jvm" + ] + }, + { + "key": "entry-62", + "id": "com.intellij.microservices.ui", + "name": "Endpoints", + "originalFile": "plugins/microservices-plugin", + "classpath": [ + "plugins/microservices-plugin/lib/microservices-plugin.jar", + "plugins/microservices-plugin/lib/modules/intellij.microservices.diagrams.jar" + ], + "definedModules": [ + "intellij.microservices.diagrams", + "intellij.microservices.backend", + "com.intellij.microservices.ui" + ] + }, + { + "key": "entry-63", + "id": "com.intellij.modules.json", + "name": "JSON", + "originalFile": "plugins/json", + "classpath": [ + "plugins/json/lib/json.jar", + "plugins/json/lib/modules/intellij.json.backend.regexp.jar", + "plugins/json/lib/modules/intellij.json.frontend.split.jar", + "plugins/json/lib/modules/intellij.json.backend.jar" + ], + "dependencies": ["entry-63"], + "definedModules": [ + "intellij.json.frontend.split", + "intellij.json", + "intellij.json.backend", + "intellij.json.backend.regexp", + "intellij.json.syntax", + "com.intellij.modules.json" + ] + }, + { + "key": "entry-64", + "id": "com.intellij.modules.ultimate", + "name": "JetBrains Ultimate", + "originalFile": "plugins/ultimate-plugin", + "classpath": ["plugins/ultimate-plugin/lib/ultimate-plugin.jar"], + "definedModules": ["com.intellij.modules.ultimate"] + }, + { + "key": "entry-65", + "id": "com.intellij.notebooks.core", + "name": "Notebook Files", + "originalFile": "plugins/notebooks-plugin", + "classpath": [ + "plugins/notebooks-plugin/lib/notebooks-plugin.jar", + "plugins/notebooks-plugin/lib/modules/intellij.notebooks.ui.jar", + "plugins/notebooks-plugin/lib/modules/intellij.scientific.tables.jar", + "plugins/notebooks-plugin/lib/modules/intellij.notebooks.visualization.jar", + "plugins/notebooks-plugin/lib/modules/intellij.scientific.tables.charts.jar", + "plugins/notebooks-plugin/lib/modules/intellij.notebooks.dataframe.jar", + "plugins/notebooks-plugin/lib/modules/intellij.notebooks.jupyter.core.jar", + "plugins/notebooks-plugin/lib/modules/intellij.notebooks.core.jar" + ], + "definedModules": [ + "intellij.notebooks.core", + "intellij.notebooks.visualization", + "intellij.notebooks.ui", + "intellij.notebooks.dataframe", + "intellij.scientific.tables", + "intellij.scientific.tables.charts", + "intellij.notebooks.jupyter.core", + "com.intellij.notebooks.core" + ] + }, + { + "key": "entry-66", + "id": "com.intellij.persistence", + "name": "JVM Persistence Frameworks", + "originalFile": "plugins/javaee-persistence-impl", + "classpath": ["plugins/javaee-persistence-impl/lib/javaee-persistence-impl.jar"], + "dependencies": [ + "entry-64", + "entry-73", + "entry-32", + "entry-61", + "entry-483", + "entry-485", + "entry-558", + "entry-413", + "entry-529", + "entry-1077", + "entry-1078" + ], + "definedModules": [ + "intellij.javaee.persistence.diagram", + "intellij.javaee.persistence.database.config.yaml", + "intellij.javaee.persistence.impl/intelliLang", + "intellij.javaee.persistence.impl/mongodbjson", + "com.intellij.persistence" + ] + }, + { + "key": "entry-67", + "id": "com.intellij.platform.daemon", + "name": "JetBrains OS Integration", + "originalFile": "plugins/platform-daemon-plugin", + "classpath": [ + "plugins/platform-daemon-plugin/lib/platform-daemon-plugin.jar", + "plugins/platform-daemon-plugin/lib/modules/intellij.platform.daemon.connection.jar", + "plugins/platform-daemon-plugin/lib/modules/intellij.platform.daemon.client.jar" + ], + "definedModules": [ + "intellij.platform.daemon.client", + "intellij.platform.daemon.connection", + "com.intellij.platform.daemon" + ] + }, + { + "key": "entry-68", + "id": "com.intellij.platform.images", + "name": "Images", + "originalFile": "plugins/platform-images", + "classpath": [ + "plugins/platform-images/lib/platform-images.jar", + "plugins/platform-images/lib/modules/intellij.platform.images.xdebugger.jar", + "plugins/platform-images/lib/modules/intellij.platform.images.copyright.jar" + ], + "dependencies": ["entry-1284"], + "definedModules": [ + "intellij.platform.images.copyright", + "intellij.platform.images.xdebugger", + "com.intellij.platform.images" + ] + }, + { + "key": "entry-69", + "id": "com.intellij.plugins.eclipsekeymap", + "name": "Eclipse Keymap", + "originalFile": "plugins/keymap-eclipse", + "classpath": ["plugins/keymap-eclipse/lib/keymap-eclipse.jar"], + "definedModules": ["com.intellij.plugins.eclipsekeymap"] + }, + { + "key": "entry-70", + "id": "com.intellij.plugins.netbeanskeymap", + "name": "NetBeans Keymap", + "originalFile": "plugins/keymap-netbeans", + "classpath": ["plugins/keymap-netbeans/lib/keymap-netbeans.jar"], + "definedModules": ["com.intellij.plugins.netbeanskeymap"] + }, + { + "key": "entry-71", + "id": "com.intellij.plugins.visualstudiokeymap", + "name": "Visual Studio Keymap", + "originalFile": "plugins/keymap-visualStudio", + "classpath": ["plugins/keymap-visualStudio/lib/keymap-visualStudio.jar"], + "definedModules": ["com.intellij.plugins.visualstudiokeymap"] + }, + { + "key": "entry-72", + "id": "com.intellij.plugins.webcomponents", + "name": "Polymer & Web Components", + "originalFile": "plugins/webComponents", + "classpath": ["plugins/webComponents/lib/webComponents.jar"], + "dependencies": ["entry-10"], + "definedModules": ["com.intellij.plugins.webcomponents"] + }, + { + "key": "entry-73", + "id": "com.intellij.properties", + "name": "Properties", + "originalFile": "plugins/properties", + "classpath": [ + "plugins/properties/lib/properties.jar", + "plugins/properties/lib/modules/intellij.properties.copyright.jar", + "plugins/properties/lib/modules/intellij.properties.backend.jar", + "plugins/properties/lib/modules/intellij.properties.backend.psi.jar" + ], + "dependencies": ["entry-73"], + "definedModules": [ + "intellij.properties.copyright", + "intellij.properties.backend.psi", + "intellij.properties.backend", + "intellij.properties", + "intellij.properties.psi", + "com.intellij.properties" + ] + }, + { + "key": "entry-74", + "id": "com.intellij.quarkus", + "name": "Quarkus", + "originalFile": "plugins/quarkus", + "classpath": ["plugins/quarkus/lib/quarkus.jar"], + "dependencies": [ + "entry-64", + "entry-73", + "entry-61", + "entry-24", + "entry-103", + "entry-66", + "entry-413", + "entry-442", + "entry-1147", + "entry-529", + "entry-938", + "entry-939", + "entry-1077", + "entry-1078" + ], + "definedModules": [ + "intellij.quarkus.config.yaml", + "intellij.quarkus.maven", + "intellij.quarkus.gradle", + "intellij.quarkus.gradle.kts", + "intellij.quarkus.docker", + "intellij.quarkus.hibernate", + "intellij.quarkus.rewrite", + "intellij.quarkus.cron", + "com.intellij.quarkus" + ] + }, + { + "key": "entry-75", + "id": "com.intellij.react", + "name": "React", + "originalFile": "plugins/react-plugin", + "classpath": [ + "plugins/react-plugin/lib/react-plugin.jar", + "plugins/react-plugin/lib/modules/intellij.react.ultimate.jar", + "plugins/react-plugin/lib/modules/intellij.react.ultimate.css.jar", + "plugins/react-plugin/lib/modules/intellij.react.free.jar" + ], + "dependencies": ["entry-10"], + "definedModules": [ + "intellij.react.free", + "intellij.react.ultimate", + "intellij.react.ultimate.css", + "com.intellij.react" + ] + }, + { + "key": "entry-76", + "id": "com.intellij.searcheverywhere.ml", + "name": "Machine Learning in Search Everywhere", + "originalFile": "plugins/searchEverywhereMl", + "classpath": [ + "plugins/searchEverywhereMl/lib/searchEverywhereMl.jar", + "plugins/searchEverywhereMl/lib/modules/intellij.searchEverywhereMl.ranking.vcs.jar", + "plugins/searchEverywhereMl/lib/modules/intellij.searchEverywhereMl.ranking.ext.jar", + "plugins/searchEverywhereMl/lib/modules/intellij.searchEverywhereMl.ranking.java.jar", + "plugins/searchEverywhereMl/lib/modules/intellij.searchEverywhereMl.ranking.yaml.jar", + "plugins/searchEverywhereMl/lib/modules/intellij.searchEverywhereMl.typos.jar", + "plugins/searchEverywhereMl/lib/modules/intellij.searchEverywhereMl.ranking.core.jar", + "plugins/searchEverywhereMl/lib/ai.grazie.emb.jar", + "plugins/searchEverywhereMl/lib/ai.grazie.model.swagger.annotations.jvm.jar", + "plugins/searchEverywhereMl/lib/jetbrains.mlapi.core.jar" + ], + "dependencies": ["entry-529"], + "definedModules": [ + "intellij.platform.ml.logs", + "intellij.searchEverywhereMl.typos", + "intellij.searchEverywhereMl.ranking.ext", + "intellij.searchEverywhereMl.ranking.core", + "intellij.searchEverywhereMl.ranking.java", + "intellij.searchEverywhereMl.ranking.yaml", + "intellij.searchEverywhereMl.ranking.vcs", + "com.intellij.searcheverywhere.ml" + ] + }, + { + "key": "entry-77", + "id": "com.intellij.settingsSync", + "name": "Backup and Sync", + "originalFile": "plugins/settingsSync", + "classpath": [ + "plugins/settingsSync/lib/settingsSync.jar", + "plugins/settingsSync/lib/modules/intellij.settingsSync.performanceTesting.jar", + "plugins/settingsSync/lib/cloud-config-client.jar" + ], + "dependencies": ["entry-1139"], + "definedModules": ["intellij.settingsSync.performanceTesting", "com.intellij.settingsSync"] + }, + { + "key": "entry-78", + "id": "com.intellij.spring", + "name": "Spring", + "originalFile": "plugins/Spring", + "classpath": [ + "plugins/Spring/lib/spring.jar", + "plugins/Spring/lib/modules/intellij.spring.core.jar", + "plugins/Spring/lib/modules/intellij.spring.core.free.jar", + "plugins/Spring/lib/modules/intellij.spring.persistence.jpa.jar", + "plugins/Spring/lib/modules/intellij.spring.core.shared.jar", + "plugins/Spring/lib/modules/intellij.spring.el.jar", + "plugins/Spring/lib/modules/intellij.spring.persistence.jar", + "plugins/Spring/lib/modules/intellij.spring.aop.jar", + "plugins/Spring/lib/modules/intellij.spring.data.jpa.ql.jar", + "plugins/Spring/lib/modules/intellij.spring.jsf.jar", + "plugins/Spring/lib/modules/intellij.spring.graph.jar", + "plugins/Spring/lib/modules/intellij.spring.kotlin.jar", + "plugins/Spring/lib/modules/intellij.spring.web.jar", + "plugins/Spring/lib/modules/intellij.spring.core.injections.jar", + "plugins/Spring/lib/modules/intellij.spring.persistence.hibernate.jar", + "plugins/Spring/lib/modules/intellij.spring.jar", + "plugins/Spring/lib/modules/intellij.spring.eclipse.jar" + ], + "definedModules": [ + "intellij.spring", + "intellij.spring.core.shared", + "intellij.spring.core", + "intellij.spring.graph", + "intellij.spring.persistence", + "intellij.spring.persistence.hibernate", + "intellij.spring.persistence.jpa", + "intellij.spring.el", + "intellij.spring.aop", + "intellij.spring.jsf", + "intellij.spring.web", + "intellij.spring.groovy", + "intellij.spring.kotlin", + "intellij.spring.eclipse", + "intellij.spring.core.injections", + "intellij.spring.core.free", + "intellij.spring.data.jpa.ql", + "com.intellij.spring" + ] + }, + { + "key": "entry-79", + "id": "com.intellij.spring.boot", + "name": "Spring Boot", + "originalFile": "plugins/spring-boot-plugin", + "classpath": [ + "plugins/spring-boot-plugin/lib/spring-boot-plugin.jar", + "plugins/spring-boot-plugin/lib/modules/intellij.spring.boot.yaml.datasource.jar", + "plugins/spring-boot-plugin/lib/modules/intellij.spring.boot.el.jar", + "plugins/spring-boot-plugin/lib/modules/intellij.spring.boot.jar", + "plugins/spring-boot-plugin/lib/modules/intellij.spring.boot.core.copyright.jar", + "plugins/spring-boot-plugin/lib/modules/intellij.spring.boot.properties.datasource.jar", + "plugins/spring-boot-plugin/lib/modules/intellij.spring.boot.jpa.jar", + "plugins/spring-boot-plugin/lib/modules/intellij.spring.boot.shared.jar", + "plugins/spring-boot-plugin/lib/modules/intellij.spring.boot.run.jar", + "plugins/spring-boot-plugin/lib/modules/intellij.spring.boot.run.free.jar", + "plugins/spring-boot-plugin/lib/modules/intellij.spring.boot.mvc.jar", + "plugins/spring-boot-plugin/lib/modules/intellij.spring.boot.rewrite.jar", + "plugins/spring-boot-plugin/lib/modules/intellij.spring.boot.cron.yaml.jar", + "plugins/spring-boot-plugin/lib/modules/intellij.spring.boot.json.jar", + "plugins/spring-boot-plugin/lib/modules/intellij.spring.boot.flyway.jar", + "plugins/spring-boot-plugin/lib/modules/intellij.spring.boot.core.jar", + "plugins/spring-boot-plugin/lib/modules/intellij.spring.boot.run.shared.jar", + "plugins/spring-boot-plugin/lib/modules/intellij.spring.boot.configYaml.jar", + "plugins/spring-boot-plugin/lib/modules/intellij.spring.boot.gradle.kts.shared.jar", + "plugins/spring-boot-plugin/lib/modules/intellij.spring.boot.cron.jar", + "plugins/spring-boot-plugin/lib/modules/intellij.spring.boot.run.diagram.jar", + "plugins/spring-boot-plugin/lib/modules/intellij.spring.boot.data.jar", + "plugins/spring-boot-plugin/lib/modules/intellij.spring.boot.cron.properties.jar", + "plugins/spring-boot-plugin/lib/modules/intellij.spring.boot.gradle.shared.jar", + "plugins/spring-boot-plugin/lib/modules/intellij.spring.boot.maven.shared.jar" + ], + "dependencies": ["entry-413"], + "definedModules": [ + "intellij.spring.boot.shared", + "intellij.spring.boot.run.shared", + "intellij.spring.boot.run.free", + "intellij.spring.boot", + "intellij.spring.boot.core", + "intellij.spring.boot.el", + "intellij.spring.boot.mvc", + "intellij.spring.boot.configYaml", + "intellij.spring.boot.properties.datasource", + "intellij.spring.boot.yaml.datasource", + "intellij.spring.boot.run", + "intellij.spring.boot.run.diagram", + "intellij.spring.boot.gradle.shared", + "intellij.spring.boot.gradle.kts.shared", + "intellij.spring.boot.maven.shared", + "intellij.spring.boot.rewrite", + "intellij.spring.boot.jpa", + "intellij.spring.boot.core.copyright", + "intellij.spring.boot.cron", + "intellij.spring.boot.cron.properties", + "intellij.spring.boot.cron.yaml", + "intellij.spring.boot.data", + "intellij.spring.boot.json", + "intellij.spring.boot.flyway", + "com.intellij.spring.boot" + ] + }, + { + "key": "entry-80", + "id": "com.intellij.spring.boot.initializr", + "name": "Spring Initializr", + "originalFile": "plugins/spring-boot-initializr", + "classpath": ["plugins/spring-boot-initializr/lib/spring-boot-initializr.jar"], + "dependencies": ["entry-61", "entry-413"], + "definedModules": [ + "intellij.spring.boot.initializr/settings", + "intellij.spring.boot.initializr/auto-testing", + "com.intellij.spring.boot.initializr" + ] + }, + { + "key": "entry-81", + "id": "com.intellij.spring.cloud", + "name": "Spring Cloud", + "originalFile": "plugins/spring-boot-cloud", + "classpath": [ + "plugins/spring-boot-cloud/lib/spring-boot-cloud.jar", + "plugins/spring-boot-cloud/lib/modules/intellij.spring.boot.cloud.stream.jar" + ], + "dependencies": ["entry-64", "entry-1156", "entry-1149", "entry-1178"], + "definedModules": [ + "intellij.spring.boot.cloud.stream", + "intellij.spring.boot.cloud.stream.el", + "intellij.spring.boot.cloud.gateway", + "com.intellij.spring.cloud" + ] + }, + { + "key": "entry-82", + "id": "com.intellij.spring.data", + "name": "Spring Data", + "originalFile": "plugins/spring-data", + "classpath": [ + "plugins/spring-data/lib/spring-data.jar", + "plugins/spring-data/lib/modules/intellij.spring.data.mongodb.jar", + "plugins/spring-data/lib/modules/intellij.spring.data.liquibase.jar", + "plugins/spring-data/lib/modules/intellij.spring.data.jpa.jar", + "plugins/spring-data/lib/modules/intellij.spring.data.el.jar", + "plugins/spring-data/lib/modules/intellij.spring.data.ql.jar" + ], + "dependencies": [ + "entry-64", + "entry-50", + "entry-61", + "entry-47", + "entry-1309", + "entry-1149", + "entry-1178", + "entry-483", + "entry-485", + "entry-1189", + "entry-383" + ], + "definedModules": [ + "intellij.spring.data.ql", + "intellij.spring.data.el", + "intellij.spring.data.mongodb", + "intellij.spring.data.jpa", + "intellij.spring.data.liquibase", + "com.intellij.spring.data" + ] + }, + { + "key": "entry-83", + "id": "com.intellij.spring.integration", + "name": "Spring Integration Patterns", + "originalFile": "plugins/spring-integration-core", + "classpath": [ + "plugins/spring-integration-core/lib/spring-integration-core.jar", + "plugins/spring-integration-core/lib/modules/intellij.spring.integration.diagram.jar" + ], + "dependencies": ["entry-64", "entry-1149", "entry-1178", "entry-483", "entry-485"], + "definedModules": [ + "intellij.spring.integration.core/el", + "intellij.spring.integration.core/security", + "intellij.spring.integration.core/groovy", + "intellij.spring.integration.core/xpath", + "intellij.spring.integration.diagram", + "com.intellij.spring.integration" + ] + }, + { + "key": "entry-84", + "id": "com.intellij.spring.messaging", + "name": "Spring Messaging", + "originalFile": "plugins/spring-messaging", + "classpath": ["plugins/spring-messaging/lib/spring-messaging.jar"], + "dependencies": ["entry-64", "entry-61", "entry-1149", "entry-1178"], + "definedModules": ["com.intellij.spring.messaging"] + }, + { + "key": "entry-85", + "id": "com.intellij.spring.modulith", + "name": "Spring Modulith", + "originalFile": "plugins/spring-modulith", + "classpath": ["plugins/spring-modulith/lib/spring-modulith.jar"], + "dependencies": ["entry-64", "entry-413", "entry-1156", "entry-1149", "entry-1178"], + "definedModules": ["com.intellij.spring.modulith"] + }, + { + "key": "entry-86", + "id": "com.intellij.spring.mvc", + "name": "Spring Web", + "originalFile": "plugins/spring-mvc-impl", + "classpath": ["plugins/spring-mvc-impl/lib/spring-mvc-impl.jar"], + "dependencies": [ + "entry-64", + "entry-43", + "entry-73", + "entry-52", + "entry-61", + "entry-1309", + "entry-483", + "entry-485", + "entry-1149", + "entry-1178", + "entry-1077", + "entry-1078" + ], + "definedModules": [ + "intellij.spring.mvc.impl/el", + "intellij.spring.mvc.impl/jsp", + "intellij.spring.mvc.impl/js", + "intellij.spring.mvc.impl/thymeleaf", + "intellij.spring.mvc.impl/freemarker", + "intellij.spring.mvc.impl/velocity", + "intellij.spring.mvc.impl/swagger", + "com.intellij.spring.mvc" + ] + }, + { + "key": "entry-87", + "id": "com.intellij.spring.security", + "name": "Spring Security", + "originalFile": "plugins/spring-security", + "classpath": [ + "plugins/spring-security/lib/spring-security.jar", + "plugins/spring-security/lib/modules/intellij.spring.security.jsp.jar", + "plugins/spring-security/lib/modules/intellij.spring.security.el.jar" + ], + "dependencies": ["entry-64", "entry-1149", "entry-1178", "entry-483", "entry-485"], + "definedModules": [ + "intellij.spring.security/aop", + "intellij.spring.security.el", + "intellij.spring.security.jsp", + "intellij.spring.security.mvc", + "intellij.spring.security/intelliLang", + "com.intellij.spring.security" + ] + }, + { + "key": "entry-88", + "id": "com.intellij.stylelint", + "name": "Stylelint", + "originalFile": "plugins/stylelint", + "classpath": ["plugins/stylelint/lib/stylelint.jar"], + "dependencies": ["entry-10", "entry-31"], + "definedModules": ["com.intellij.stylelint"] + }, + { + "key": "entry-89", + "id": "com.intellij.swagger", + "name": "OpenAPI Specifications", + "originalFile": "plugins/swagger", + "classpath": [ + "plugins/swagger/lib/swagger.jar", + "plugins/swagger/lib/modules/intellij.swagger.gradle.jar", + "plugins/swagger/lib/org.webjars.npm-asyncapi__react-component.jar", + "plugins/swagger/lib/org.webjars-swagger-ui.jar", + "plugins/swagger/lib/intellij.swagger.redoc.jar" + ], + "dependencies": ["entry-1310", "entry-102", "entry-1290", "entry-529", "entry-1147"], + "definedModules": [ + "intellij.swagger.java", + "intellij.swagger.maven", + "intellij.swagger.gradle", + "intellij.swagger.endpoints", + "com.intellij.swagger" + ] + }, + { + "key": "entry-90", + "id": "com.intellij.tailwindcss", + "name": "Tailwind CSS", + "originalFile": "plugins/tailwindcss", + "classpath": ["plugins/tailwindcss/lib/tailwindcss.jar"], + "dependencies": ["entry-64", "entry-31", "entry-10"], + "definedModules": ["com.intellij.tailwindcss"] + }, + { + "key": "entry-91", + "id": "com.intellij.tasks", + "name": "Task Management", + "originalFile": "plugins/tasks", + "classpath": [ + "plugins/tasks/lib/tasks-core.jar", + "plugins/tasks/lib/modules/intellij.tasks.jira.jar", + "plugins/tasks/lib/modules/intellij.tasks.trac.jar", + "plugins/tasks/lib/modules/intellij.tasks.bugzilla.jar", + "plugins/tasks/lib/commons-discovery.jar", + "plugins/tasks/lib/http-client.jar", + "plugins/tasks/lib/axis.jar" + ], + "dependencies": ["entry-1057", "entry-1039", "entry-676", "entry-1118"], + "definedModules": ["intellij.tasks.trac", "intellij.tasks.bugzilla", "intellij.tasks.jira", "com.intellij.tasks"] + }, + { + "key": "entry-92", + "id": "com.intellij.tasks.timeTracking", + "name": "Time Tracking", + "originalFile": "plugins/tasks-timeTracking", + "classpath": ["plugins/tasks-timeTracking/lib/tasks-timeTracking.jar"], + "dependencies": ["entry-91", "entry-64", "entry-1057"], + "definedModules": ["com.intellij.tasks.timeTracking"] + }, + { + "key": "entry-93", + "id": "com.intellij.thymeleaf", + "name": "Thymeleaf", + "originalFile": "plugins/thymeleaf-plugin", + "classpath": [ + "plugins/thymeleaf-plugin/lib/thymeleaf-plugin.jar", + "plugins/thymeleaf-plugin/lib/modules/intellij.thymeleaf.spring.security.jar", + "plugins/thymeleaf-plugin/lib/modules/intellij.thymeleaf.free.jar", + "plugins/thymeleaf-plugin/lib/modules/intellij.thymeleaf.vue.jar", + "plugins/thymeleaf-plugin/lib/modules/intellij.thymeleaf.spring.el.jar", + "plugins/thymeleaf-plugin/lib/modules/intellij.thymeleaf.paid.jar" + ], + "dependencies": ["entry-483"], + "definedModules": [ + "intellij.thymeleaf.free", + "intellij.thymeleaf.paid", + "intellij.thymeleaf.spring.el", + "intellij.thymeleaf.spring.security", + "intellij.thymeleaf.vue", + "com.intellij.thymeleaf" + ] + }, + { + "key": "entry-94", + "id": "com.intellij.velocity", + "name": "Apache Velocity", + "originalFile": "plugins/velocity", + "classpath": ["plugins/velocity/lib/velocity.jar"], + "dependencies": ["entry-73", "entry-64", "entry-1077", "entry-1078"], + "definedModules": ["intellij.velocity.java", "intellij.velocity.i18n", "com.intellij.velocity"] + }, + { + "key": "entry-95", + "id": "com.intellij.zh", + "name": "Chinese (Simplified) Language Pack / 中文语言包", + "originalFile": "plugins/localization-zh", + "classpath": ["plugins/localization-zh/lib/localization-zh.jar"], + "definedModules": ["com.intellij.zh"] + }, + { + "key": "entry-96", + "id": "com.jetbrains.gateway", + "name": "Remote Development Gateway", + "originalFile": "plugins/gateway-plugin", + "classpath": [ + "plugins/gateway-plugin/lib/gateway-plugin.jar", + "plugins/gateway-plugin/lib/modules/intellij.gateway.station.jar", + "plugins/gateway-plugin/lib/modules/intellij.gateway.eel.jar", + "plugins/gateway-plugin/lib/modules/intellij.gateway.terminal.jar" + ], + "dependencies": ["entry-64"], + "definedModules": [ + "intellij.gateway.terminal", + "intellij.gateway.station", + "intellij.gateway.eel", + "com.jetbrains.gateway" + ] + }, + { + "key": "entry-97", + "id": "com.jetbrains.performancePlugin", + "name": "Performance Testing", + "originalFile": "plugins/performanceTesting", + "classpath": [ + "plugins/performanceTesting/lib/performanceTesting.jar", + "plugins/performanceTesting/lib/modules/intellij.performanceTesting.vcs.jar", + "plugins/performanceTesting/lib/modules/intellij.performanceTesting.frontend.jar", + "plugins/performanceTesting/lib/assertj-swing.jar", + "plugins/performanceTesting/lib/assertj.jar", + "plugins/performanceTesting/lib/github.oshi.core.jar" + ], + "dependencies": ["entry-1237", "entry-97"], + "definedModules": [ + "intellij.performanceTesting.remoteDriver", + "intellij.performanceTesting.remoteDriver.compose", + "intellij.performanceTesting.vcs", + "intellij.performanceTesting.frontend", + "intellij.tools.ide.starter.bus", + "intellij.driver.model", + "intellij.driver.impl", + "intellij.driver.client", + "com.jetbrains.performancePlugin" + ] + }, + { + "key": "entry-98", + "id": "com.jetbrains.performancePlugin.async", + "name": "Async Profiler for IDE Performance Testing", + "originalFile": "plugins/performanceTesting-async", + "classpath": ["plugins/performanceTesting-async/lib/performanceTesting-async.jar"], + "definedModules": ["intellij.performanceTesting.async.core", "com.jetbrains.performancePlugin.async"] + }, + { + "key": "entry-99", + "id": "com.jetbrains.plugins.webDeployment", + "name": "FTP/SFTP/WebDAV Connectivity", + "originalFile": "plugins/webDeployment", + "classpath": [ + "plugins/webDeployment/lib/webDeployment.jar", + "plugins/webDeployment/lib/jackrabbit2.jar", + "plugins/webDeployment/lib/commons vfs.jar", + "plugins/webDeployment/lib/commons-net.jar", + "plugins/webDeployment/lib/commons-pool2.jar" + ], + "dependencies": ["entry-64"], + "definedModules": ["intellij.webDeployment/phpStorm", "com.jetbrains.plugins.webDeployment"] + }, + { + "key": "entry-100", + "id": "com.jetbrains.remoteDevServer", + "name": "Remote Development Server", + "originalFile": "plugins/remote-dev-server", + "classpath": ["plugins/remote-dev-server/lib/remote-dev-server.jar"], + "definedModules": ["com.jetbrains.remoteDevServer"] + }, + { + "key": "entry-101", + "id": "com.jetbrains.remoteDevelopment", + "name": "Remote Development", + "originalFile": "plugins/cwm-plugin", + "classpath": [ + "plugins/cwm-plugin/lib/intellij.platform.remoteController.backend.jar", + "plugins/cwm-plugin/lib/cwm-connection-backend-startup.jar", + "plugins/cwm-plugin/lib/intellij.cwm.plugin.jar", + "plugins/cwm-plugin/lib/intellij.community.wintools.jar", + "plugins/cwm-plugin/lib/cwm-connection-backend.jar", + "plugins/cwm-plugin/lib/intellij.platform.split.jar", + "plugins/cwm-plugin/lib/intellij.platform.remoteController.jar", + "plugins/cwm-plugin/lib/intellij.platform.backend.split.jar", + "plugins/cwm-plugin/lib/intellij.cwm.plugin.common.jar", + "plugins/cwm-plugin/lib/cwm-plugin.jar", + "plugins/cwm-plugin/lib/modules/intellij.terminal.backend.split.jar", + "plugins/cwm-plugin/lib/modules/intellij.platform.credentialStore.common.jar", + "plugins/cwm-plugin/lib/modules/intellij.platform.identifiers.highlighting.shared.jar", + "plugins/cwm-plugin/lib/modules/intellij.platform.credentialStore.backend.split.jar", + "plugins/cwm-plugin/lib/modules/intellij.platform.vcs.common.split.jar", + "plugins/cwm-plugin/lib/modules/intellij.station.backend.split.jar", + "plugins/cwm-plugin/lib/modules/intellij.platform.inline.completion.backend.split.jar", + "plugins/cwm-plugin/lib/modules/intellij.platform.vcs.backend.split.jar", + "plugins/cwm-plugin/lib/modules/intellij.markdown.backend.split.jar", + "plugins/cwm-plugin/lib/modules/intellij.cwm.vcs.jar", + "plugins/cwm-plugin/lib/modules/intellij.platform.kernel.frontend.split.jar", + "plugins/cwm-plugin/lib/modules/intellij.platform.rpc.split.jar", + "plugins/cwm-plugin/lib/modules/intellij.platform.completion.common.split.jar", + "plugins/cwm-plugin/lib/modules/intellij.execution.process.elevation.backend.split.jar", + "plugins/cwm-plugin/lib/modules/intellij.platform.inline.completion.frontend.split.jar", + "plugins/cwm-plugin/lib/modules/intellij.platform.kernel.backend.split.jar", + "plugins/cwm-plugin/lib/modules/intellij.performanceTesting.backend.split.jar", + "plugins/cwm-plugin/lib/modules/intellij.platform.completion.frontend.split.jar", + "plugins/cwm-plugin/lib/modules/intellij.platform.completion.backend.split.jar", + "plugins/cwm-plugin/lib/modules/intellij.platform.buildView.split.jar", + "plugins/cwm-plugin/lib/modules/intellij.platform.execution.frontend.split.jar", + "plugins/cwm-plugin/lib/modules/intellij.cwm.plugin.provisioner.jar", + "plugins/cwm-plugin/lib/modules/intellij.vcs.git.backend.split.jar", + "plugins/cwm-plugin/lib/modules/intellij.driver.backend.split.jar", + "plugins/cwm-plugin/lib/modules/intellij.platform.project.frontend.split.jar", + "plugins/cwm-plugin/lib/modules/intellij.platform.progress.frontend.split.jar", + "plugins/cwm-plugin/lib/modules/intellij.platform.plugins.shared.split.jar", + "plugins/cwm-plugin/lib/modules/intellij.docker.backend.split.jar", + "plugins/cwm-plugin/lib/modules/intellij.platform.plugins.frontend.split.jar", + "plugins/cwm-plugin/lib/modules/intellij.vcs.git.frontend.split.jar", + "plugins/cwm-plugin/lib/modules/intellij.platform.searchEverywhere.frontend.split.jar", + "plugins/cwm-plugin/lib/modules/intellij.platform.credentialStore.frontend.split.jar", + "plugins/cwm-plugin/lib/modules/intellij.xml.frontend.split.jar", + "plugins/cwm-plugin/lib/modules/intellij.platform.navbar.backend.split.jar", + "plugins/cwm-plugin/lib/modules/intellij.platform.vcs.frontend.split.jar", + "plugins/cwm-plugin/lib/modules/intellij.platform.identifiers.highlighting.frontend.split.jar", + "plugins/cwm-plugin/lib/modules/intellij.platform.plugins.backend.split.jar", + "plugins/cwm-plugin/lib/modules/intellij.platform.inline.completion.split.jar", + "plugins/cwm-plugin/lib/intellij.platform.split.connection.jar", + "plugins/cwm-plugin/lib/quiche-jna-stubs.jar", + "plugins/cwm-plugin/lib/cwm-connection-common.jar", + "plugins/cwm-plugin/lib/tls-channel.jar", + "plugins/cwm-plugin/lib/jitsi-utils.jar", + "plugins/cwm-plugin/lib/vcs-protocol.jar", + "plugins/cwm-plugin/lib/split-protocol.jar", + "plugins/cwm-plugin/lib/cwm-plugin-android.jar", + "plugins/cwm-plugin/lib/split-connection.jar", + "plugins/cwm-plugin/lib/java-websocket.jar", + "plugins/cwm-plugin/lib/jstun.jar", + "plugins/cwm-plugin/lib/git-protocol.jar", + "plugins/cwm-plugin/lib/ice4j.jar", + "plugins/cwm-plugin/lib/jnaerator-runtime.jar", + "plugins/cwm-plugin/lib/bouncy-castle-pgp.jar" + ], + "dependencies": ["entry-101", "entry-1057", "entry-938", "entry-982", "entry-921", "entry-965", "entry-934"], + "definedModules": [ + "intellij.platform.kernel.backend.split", + "intellij.platform.navbar.backend.split", + "intellij.platform.rpc.split", + "intellij.platform.vcs.backend.split", + "intellij.platform.vcs.common.split", + "intellij.platform.plugins.backend.split", + "intellij.platform.plugins.shared.split", + "intellij.terminal.backend.split", + "intellij.markdown.backend.split", + "intellij.platform.inline.completion.split", + "intellij.platform.inline.completion.backend.split", + "intellij.platform.completion.common.split", + "intellij.platform.completion.backend.split", + "intellij.performanceTesting.backend.split", + "intellij.cwm.plugin.provisioner", + "intellij.docker.backend.split", + "intellij.station.backend.split", + "intellij.vcs.git.backend.split", + "intellij.platform.buildView.split", + "intellij.platform.credentialStore.common", + "intellij.platform.credentialStore.backend.split", + "intellij.cwm.connection.backend", + "intellij.cwm.connection.backend.license", + "intellij.platform.split", + "intellij.platform.backend.split", + "intellij.platform.remoteController.backend", + "intellij.platform.remoteController", + "intellij.community.wintools", + "intellij.driver.backend.split", + "intellij.execution.process.elevation.backend.split", + "intellij.cwm.plugin", + "intellij.cwm.plugin.common", + "intellij.cwm.vcs", + "com.jetbrains.remoteDevelopment" + ] + }, + { + "key": "entry-102", + "id": "com.jetbrains.restClient", + "name": "HTTP Client", + "originalFile": "plugins/restClient", + "classpath": [ + "plugins/restClient/lib/restClient.jar", + "plugins/restClient/lib/modules/intellij.httpClient.grpc.jar", + "plugins/restClient/lib/grpc.jar", + "plugins/restClient/lib/brotli.dec.jar", + "plugins/restClient/lib/jooq.joox.jar", + "plugins/restClient/lib/reactor-netty-http.jar", + "plugins/restClient/lib/github.javafaker.jar", + "plugins/restClient/lib/graalvm.js.jar", + "plugins/restClient/lib/kotlinx-coroutines-reactor.jar" + ], + "dependencies": ["entry-68", "entry-54", "entry-529", "entry-725", "entry-1118"], + "definedModules": [ + "intellij.restClient/intelliLang", + "intellij.restClient/javaScript", + "intellij.restClient/microservicesUI", + "intellij.restClient/intelliLangInJs", + "intellij.httpClient.injection.graphql", + "intellij.restClient/jsonPath", + "intellij.httpClient.textMate.highlighting", + "intellij.httpClient.grpc", + "intellij.httpClient.okhttp.minimal", + "intellij.ktor.client.minimal", + "intellij.httpClient.retrofit.minimal", + "com.jetbrains.restClient" + ] + }, + { + "key": "entry-103", + "id": "com.jetbrains.restWebServices", + "name": "Jakarta EE: RESTful Web Services (JAX-RS)", + "originalFile": "plugins/javaee-jax-rs", + "classpath": ["plugins/javaee-jax-rs/lib/javaee-jax-rs.jar", "plugins/javaee-jax-rs/lib/javaee-jax-ws-rt.jar"], + "dependencies": ["entry-64", "entry-61", "entry-989", "entry-413", "entry-483", "entry-485"], + "definedModules": [ + "intellij.javaee.jax.rs/cdi", + "intellij.javaee.jax.rs/http-client", + "intellij.javaee.jax.rs/swagger", + "com.jetbrains.restWebServices" + ] + }, + { + "key": "entry-104", + "id": "com.jetbrains.sh", + "name": "Shell Script", + "originalFile": "plugins/sh-plugin", + "classpath": [ + "plugins/sh-plugin/lib/sh-plugin.jar", + "plugins/sh-plugin/lib/modules/intellij.sh.backend.jar", + "plugins/sh-plugin/lib/modules/intellij.sh.frontend.split.jar" + ], + "dependencies": ["entry-104"], + "definedModules": [ + "intellij.sh.core", + "intellij.sh.backend", + "intellij.sh.frontend.split", + "intellij.sh.terminal", + "intellij.sh.copyright", + "intellij.sh.markdown", + "intellij.sh.python", + "com.jetbrains.sh" + ] + }, + { + "key": "entry-105", + "id": "com.jetbrains.station", + "name": "Station", + "originalFile": "plugins/station-plugin", + "classpath": [ + "plugins/station-plugin/lib/station-plugin.jar", + "plugins/station-plugin/lib/modules/intellij.station.frontend.split.jar", + "plugins/station-plugin/lib/modules/intellij.station.frontend.jar", + "plugins/station-plugin/lib/modules/intellij.station.aia.jar" + ], + "definedModules": [ + "intellij.station.core", + "intellij.station.frontend", + "intellij.station.frontend.split", + "intellij.station.frontend.gateway", + "intellij.station.aia", + "com.jetbrains.station" + ] + }, + { + "key": "entry-106", + "id": "fleet.andel", + "isModule": true, + "classpath": ["lib/fleet.andel.jar"], + "dependencies": ["entry-107", "entry-108", "entry-118", "entry-119"], + "definedModules": ["fleet.andel"] + }, + { + "key": "entry-107", + "id": "fleet.bifurcan", + "isModule": true, + "classpath": ["lib/fleet.bifurcan.jar"], + "dependencies": ["entry-121"], + "definedModules": ["fleet.bifurcan"] + }, + { + "key": "entry-108", + "id": "fleet.fastutil", + "isModule": true, + "classpath": ["lib/fleet.fastutil.jar"], + "definedModules": ["fleet.fastutil"] + }, + { + "key": "entry-109", + "id": "fleet.kernel", + "isModule": true, + "classpath": ["lib/fleet.kernel.jar"], + "dependencies": ["entry-114", "entry-115"], + "definedModules": ["fleet.kernel"] + }, + { + "key": "entry-110", + "id": "fleet.multiplatform.shims", + "isModule": true, + "classpath": ["lib/fleet.multiplatform.shims.jar"], + "definedModules": ["fleet.multiplatform.shims"] + }, + { + "key": "entry-111", + "id": "fleet.reporting.api", + "isModule": true, + "classpath": ["lib/fleet.reporting.api.jar"], + "definedModules": ["fleet.reporting.api"] + }, + { + "key": "entry-112", + "id": "fleet.reporting.shared", + "isModule": true, + "classpath": ["lib/fleet.reporting.shared.jar"], + "dependencies": ["entry-110", "entry-111"], + "definedModules": ["fleet.reporting.shared"] + }, + { + "key": "entry-113", + "id": "fleet.rhizomedb", + "isModule": true, + "classpath": ["lib/fleet.rhizomedb.jar"], + "dependencies": ["entry-108", "entry-110", "entry-119"], + "definedModules": ["fleet.rhizomedb"] + }, + { + "key": "entry-114", + "id": "fleet.rhizomedb.transactor", + "isModule": true, + "classpath": ["lib/fleet.rhizomedb.transactor.jar"], + "dependencies": [ + "entry-107", + "entry-108", + "entry-110", + "entry-111", + "entry-112", + "entry-113", + "entry-116", + "entry-119" + ], + "definedModules": ["fleet.rhizomedb.transactor"] + }, + { + "key": "entry-115", + "id": "fleet.rhizomedb.transactor.rebase", + "isModule": true, + "classpath": ["lib/fleet.rhizomedb.transactor.rebase.jar"], + "dependencies": [ + "entry-107", + "entry-108", + "entry-110", + "entry-111", + "entry-112", + "entry-113", + "entry-114", + "entry-116", + "entry-119" + ], + "definedModules": ["fleet.rhizomedb.transactor.rebase"] + }, + { + "key": "entry-116", + "id": "fleet.rpc", + "isModule": true, + "classpath": ["lib/fleet.rpc.jar"], + "dependencies": ["entry-110", "entry-111", "entry-112", "entry-119"], + "definedModules": ["fleet.rpc"] + }, + { + "key": "entry-117", + "id": "fleet.rpc.server", + "isModule": true, + "classpath": ["lib/fleet.rpc.server.jar"], + "dependencies": ["entry-110", "entry-111", "entry-112", "entry-116", "entry-119"], + "definedModules": ["fleet.rpc.server"] + }, + { + "key": "entry-118", + "id": "fleet.util.codepoints", + "isModule": true, + "classpath": ["lib/fleet.util.codepoints.jar"], + "definedModules": ["fleet.util.codepoints"] + }, + { + "key": "entry-119", + "id": "fleet.util.core", + "isModule": true, + "classpath": ["lib/fleet.util.core.jar"], + "dependencies": ["entry-110", "entry-111", "entry-112", "entry-120", "entry-121"], + "definedModules": ["fleet.util.core"] + }, + { + "key": "entry-120", + "id": "fleet.util.logging.api", + "isModule": true, + "classpath": ["lib/fleet.util.logging.api.jar"], + "definedModules": ["fleet.util.logging.api"] + }, + { + "key": "entry-121", + "id": "fleet.util.serialization", + "isModule": true, + "classpath": ["lib/fleet.util.serialization.jar"], + "dependencies": ["entry-110"], + "definedModules": ["fleet.util.serialization"] + }, + { + "key": "entry-122", + "id": "idea.plugin.protoeditor", + "name": "Protocol Buffers", + "originalFile": "plugins/protoeditor", + "classpath": ["plugins/protoeditor/lib/protoeditor.jar", "plugins/protoeditor/lib/google.protobuf.java.util.jar"], + "dependencies": ["entry-1147"], + "definedModules": [ + "intellij.protoeditor.go", + "intellij.protoeditor.python", + "intellij.protoeditor.jvm", + "idea.plugin.protoeditor" + ] + }, + { + "key": "entry-123", + "id": "intellij.android.gradle.dsl.declarative", + "isModule": true, + "dependencies": ["entry-19", "entry-39"], + "definedModules": ["intellij.android.gradle.dsl.declarative"] + }, + { + "key": "entry-124", + "id": "intellij.android.gradle.dsl.flags", + "isModule": true, + "classpath": ["plugins/android-gradle-dsl/lib/modules/intellij.android.gradle.dsl.flags.jar"], + "definedModules": ["intellij.android.gradle.dsl.flags"] + }, + { + "key": "entry-125", + "id": "intellij.android.gradle.dsl.groovy", + "isModule": true, + "dependencies": ["entry-1308", "entry-124"], + "definedModules": ["intellij.android.gradle.dsl.groovy"] + }, + { + "key": "entry-126", + "id": "intellij.android.gradle.dsl.kotlin", + "isModule": true, + "dependencies": ["entry-1320"], + "definedModules": ["intellij.android.gradle.dsl.kotlin"] + }, + { + "key": "entry-127", + "id": "intellij.android.gradle.dsl.toml", + "isModule": true, + "dependencies": ["entry-1336"], + "definedModules": ["intellij.android.gradle.dsl.toml"] + }, + { + "key": "entry-128", + "id": "intellij.angular.backend", + "isModule": true, + "classpath": ["plugins/angular-plugin/lib/modules/intellij.angular.backend.jar"], + "dependencies": ["entry-64", "entry-6", "entry-1269", "entry-1279", "entry-170", "entry-492", "entry-129"], + "definedModules": ["intellij.angular.backend"] + }, + { + "key": "entry-129", + "id": "intellij.angular.free", + "isModule": true, + "classpath": ["plugins/angular-plugin/lib/modules/intellij.angular.free.jar"], + "dependencies": ["entry-68", "entry-1044"], + "definedModules": ["intellij.angular.free"] + }, + { + "key": "entry-130", + "id": "intellij.angular.tslint", + "isModule": true, + "classpath": ["plugins/angular-plugin/lib/modules/intellij.angular.tslint.jar"], + "dependencies": ["entry-1339", "entry-128"], + "definedModules": ["intellij.angular.tslint"] + }, + { + "key": "entry-131", + "id": "intellij.aqua.runners.cypress", + "isModule": true, + "dependencies": ["entry-132", "entry-1146", "entry-496", "entry-492"], + "definedModules": ["intellij.aqua.runners.cypress"] + }, + { + "key": "entry-132", + "id": "intellij.aqua.runners.js.core", + "isModule": true, + "dependencies": ["entry-11", "entry-492"], + "definedModules": ["intellij.aqua.runners.js.core"] + }, + { + "key": "entry-133", + "id": "intellij.aqua.runners.playwright.js", + "isModule": true, + "dependencies": ["entry-132", "entry-526"], + "definedModules": ["intellij.aqua.runners.playwright.js"] + }, + { + "key": "entry-134", + "id": "intellij.charts", + "isModule": true, + "classpath": ["lib/intellij.charts.jar"], + "dependencies": ["entry-741"], + "definedModules": ["intellij.charts"] + }, + { + "key": "entry-135", + "id": "intellij.clouds.docker", + "isModule": true, + "classpath": ["plugins/clouds-docker-impl/lib/modules/intellij.clouds.docker.jar"], + "dependencies": ["entry-982", "entry-145", "entry-886", "entry-895", "entry-1147"], + "definedModules": ["intellij.clouds.docker"] + }, + { + "key": "entry-136", + "id": "intellij.clouds.docker.compose", + "isModule": true, + "dependencies": ["entry-145", "entry-135", "entry-1290"], + "definedModules": ["intellij.clouds.docker.compose"] + }, + { + "key": "entry-137", + "id": "intellij.clouds.docker.file", + "isModule": true, + "dependencies": ["entry-145"], + "definedModules": ["intellij.clouds.docker.file"] + }, + { + "key": "entry-138", + "id": "intellij.clouds.docker.file.backend", + "isModule": true, + "classpath": ["plugins/clouds-docker-impl/lib/modules/intellij.clouds.docker.file.backend.jar"], + "dependencies": ["entry-886", "entry-135", "entry-137", "entry-1057"], + "definedModules": ["intellij.clouds.docker.file.backend"] + }, + { + "key": "entry-139", + "id": "intellij.clouds.docker.file.frontend.split", + "isModule": true, + "classpath": ["plugins/clouds-docker-impl/lib/modules/intellij.clouds.docker.file.frontend.split.jar"], + "dependencies": ["entry-137"], + "definedModules": ["intellij.clouds.docker.file.frontend.split"] + }, + { + "key": "entry-140", + "id": "intellij.clouds.docker.frontend", + "isModule": true, + "classpath": ["plugins/clouds-docker-impl/lib/modules/intellij.clouds.docker.frontend.jar"], + "dependencies": ["entry-952", "entry-145"], + "definedModules": ["intellij.clouds.docker.frontend"] + }, + { + "key": "entry-141", + "id": "intellij.clouds.docker.gateway.git4idea", + "isModule": true, + "dependencies": ["entry-5"], + "definedModules": ["intellij.clouds.docker.gateway.git4idea"] + }, + { + "key": "entry-142", + "id": "intellij.clouds.docker.java", + "isModule": true, + "dependencies": ["entry-145", "entry-135", "entry-448", "entry-413"], + "definedModules": ["intellij.clouds.docker.java"] + }, + { + "key": "entry-143", + "id": "intellij.clouds.docker.kubernetes", + "isModule": true, + "dependencies": ["entry-145", "entry-135", "entry-1290"], + "definedModules": ["intellij.clouds.docker.kubernetes"] + }, + { + "key": "entry-144", + "id": "intellij.clouds.docker.remoteRun", + "isModule": true, + "dependencies": ["entry-145", "entry-135"], + "definedModules": ["intellij.clouds.docker.remoteRun"] + }, + { + "key": "entry-145", + "id": "intellij.clouds.docker.shared", + "isModule": true, + "classpath": ["plugins/clouds-docker-impl/lib/modules/intellij.clouds.docker.shared.jar"], + "dependencies": ["entry-4", "entry-724", "entry-943"], + "definedModules": ["intellij.clouds.docker.shared"] + }, + { + "key": "entry-146", + "id": "intellij.clouds.docker.ssh", + "isModule": true, + "dependencies": ["entry-64", "entry-4", "entry-145", "entry-135"], + "definedModules": ["intellij.clouds.docker.ssh"] + }, + { + "key": "entry-147", + "id": "intellij.clouds.kubernetes.backend", + "isModule": true, + "classpath": ["plugins/clouds-kubernetes/lib/modules/intellij.clouds.kubernetes.backend.jar"], + "dependencies": [ + "entry-4", + "entry-57", + "entry-1057", + "entry-982", + "entry-886", + "entry-1147", + "entry-1290", + "entry-1334", + "entry-529", + "entry-63", + "entry-135", + "entry-136", + "entry-725", + "entry-1050" + ], + "definedModules": ["intellij.clouds.kubernetes.backend"] + }, + { + "key": "entry-148", + "id": "intellij.clouds.kubernetes.charts.gotpl", + "isModule": true, + "classpath": ["plugins/clouds-kubernetes/lib/modules/intellij.clouds.kubernetes.charts.gotpl.jar"], + "dependencies": ["entry-64", "entry-57", "entry-147", "entry-1292"], + "definedModules": ["intellij.clouds.kubernetes.charts.gotpl"] + }, + { + "key": "entry-149", + "id": "intellij.clouds.kubernetes.cron", + "isModule": true, + "classpath": ["plugins/clouds-kubernetes/lib/modules/intellij.clouds.kubernetes.cron.jar"], + "dependencies": ["entry-64", "entry-30", "entry-57", "entry-147"], + "definedModules": ["intellij.clouds.kubernetes.cron"] + }, + { + "key": "entry-150", + "id": "intellij.clouds.kubernetes.db", + "isModule": true, + "classpath": ["plugins/clouds-kubernetes/lib/modules/intellij.clouds.kubernetes.db.jar"], + "dependencies": ["entry-64", "entry-32", "entry-57", "entry-147"], + "definedModules": ["intellij.clouds.kubernetes.db"] + }, + { + "key": "entry-151", + "id": "intellij.clouds.kubernetes.frontend", + "isModule": true, + "classpath": ["plugins/clouds-kubernetes/lib/modules/intellij.clouds.kubernetes.frontend.jar"], + "dependencies": ["entry-57", "entry-935", "entry-952", "entry-140"], + "definedModules": ["intellij.clouds.kubernetes.frontend"] + }, + { + "key": "entry-152", + "id": "intellij.code.provenance.core", + "isModule": true, + "classpath": ["plugins/code-provenance/lib/modules/intellij.code.provenance.core.jar"], + "dependencies": ["entry-25", "entry-992"], + "definedModules": ["intellij.code.provenance.core"] + }, + { + "key": "entry-153", + "id": "intellij.code.provenance.core.claude", + "isModule": true, + "classpath": ["plugins/code-provenance/lib/modules/intellij.code.provenance.core.claude.jar"], + "dependencies": ["entry-25", "entry-152"], + "definedModules": ["intellij.code.provenance.core.claude"] + }, + { + "key": "entry-154", + "id": "intellij.code.provenance.core.fus", + "isModule": true, + "classpath": ["plugins/code-provenance/lib/modules/intellij.code.provenance.core.fus.jar"], + "dependencies": ["entry-25", "entry-152", "entry-155", "entry-992"], + "definedModules": ["intellij.code.provenance.core.fus"] + }, + { + "key": "entry-155", + "id": "intellij.code.provenance.core.git", + "isModule": true, + "classpath": ["plugins/code-provenance/lib/modules/intellij.code.provenance.core.git.jar"], + "dependencies": ["entry-5", "entry-152", "entry-992"], + "definedModules": ["intellij.code.provenance.core.git"] + }, + { + "key": "entry-156", + "id": "intellij.code.provenance.core.llm", + "isModule": true, + "classpath": ["plugins/code-provenance/lib/modules/intellij.code.provenance.core.llm.jar"], + "dependencies": ["entry-25", "entry-992", "entry-152"], + "definedModules": ["intellij.code.provenance.core.llm"] + }, + { + "key": "entry-157", + "id": "intellij.code.provenance.core.mcp", + "isModule": true, + "classpath": ["plugins/code-provenance/lib/modules/intellij.code.provenance.core.mcp.jar"], + "dependencies": ["entry-25", "entry-59", "entry-152"], + "definedModules": ["intellij.code.provenance.core.mcp"] + }, + { + "key": "entry-158", + "id": "intellij.code.provenance.dev", + "isModule": true, + "classpath": ["plugins/code-provenance/lib/modules/intellij.code.provenance.dev.jar"], + "dependencies": ["entry-5", "entry-152", "entry-155"], + "definedModules": ["intellij.code.provenance.dev"] + }, + { + "key": "entry-159", + "id": "intellij.code.provenance.ui", + "isModule": true, + "classpath": ["plugins/code-provenance/lib/modules/intellij.code.provenance.ui.jar"], + "dependencies": ["entry-25", "entry-152"], + "definedModules": ["intellij.code.provenance.ui"] + }, + { + "key": "entry-160", + "id": "intellij.completionMlRanking.experiments", + "isModule": true, + "dependencies": ["entry-26", "entry-284"], + "definedModules": ["intellij.completionMlRanking.experiments"] + }, + { + "key": "entry-161", + "id": "intellij.compose.ide.plugin.gradleTooling.rt", + "isModule": true, + "classpath": ["plugins/compose-ide-plugin/lib/modules/intellij.compose.ide.plugin.gradleTooling.rt.jar"], + "dependencies": ["entry-39"], + "definedModules": ["intellij.compose.ide.plugin.gradleTooling.rt"] + }, + { + "key": "entry-162", + "id": "intellij.compose.ide.plugin.k1", + "isModule": true, + "dependencies": ["entry-165"], + "definedModules": ["intellij.compose.ide.plugin.k1"] + }, + { + "key": "entry-163", + "id": "intellij.compose.ide.plugin.k2", + "isModule": true, + "dependencies": ["entry-637", "entry-607", "entry-165", "entry-590"], + "definedModules": ["intellij.compose.ide.plugin.k2"] + }, + { + "key": "entry-164", + "id": "intellij.compose.ide.plugin.resources", + "isModule": true, + "dependencies": ["entry-39", "entry-165", "entry-161", "entry-605"], + "definedModules": ["intellij.compose.ide.plugin.resources"] + }, + { + "key": "entry-165", + "id": "intellij.compose.ide.plugin.shared", + "isModule": true, + "classpath": ["plugins/compose-ide-plugin/lib/modules/intellij.compose.ide.plugin.shared.jar"], + "definedModules": ["intellij.compose.ide.plugin.shared"] + }, + { + "key": "entry-166", + "id": "intellij.copyright.vcs", + "isModule": true, + "dependencies": ["entry-1057"], + "definedModules": ["intellij.copyright.vcs"] + }, + { + "key": "entry-167", + "id": "intellij.css", + "isModule": true, + "classpath": ["plugins/css-plugin/lib/modules/intellij.css.jar"], + "dependencies": ["entry-1283"], + "definedModules": ["com.intellij.modules.css", "intellij.css"] + }, + { + "key": "entry-168", + "id": "intellij.css.actions", + "isModule": true, + "classpath": ["plugins/css-plugin/lib/modules/intellij.css.actions.jar"], + "dependencies": ["entry-68", "entry-169", "entry-170", "entry-171", "entry-176"], + "definedModules": ["intellij.css.actions"] + }, + { + "key": "entry-169", + "id": "intellij.css.analysis", + "isModule": true, + "classpath": ["plugins/css-plugin/lib/modules/intellij.css.analysis.jar"], + "dependencies": ["entry-171", "entry-176"], + "definedModules": ["intellij.css.analysis"] + }, + { + "key": "entry-170", + "id": "intellij.css.backend", + "isModule": true, + "classpath": ["plugins/css-plugin/lib/modules/intellij.css.backend.jar"], + "dependencies": [ + "entry-68", + "entry-171", + "entry-176", + "entry-886", + "entry-1008", + "entry-1009", + "entry-1147", + "entry-1279", + "entry-1282", + "entry-1283", + "entry-1284", + "entry-1037" + ], + "definedModules": ["com.intellij.modules.css.backend", "intellij.css.backend"] + }, + { + "key": "entry-171", + "id": "intellij.css.common", + "isModule": true, + "classpath": ["plugins/css-plugin/lib/modules/intellij.css.common.jar"], + "dependencies": ["entry-167", "entry-172", "entry-1288"], + "definedModules": ["com.intellij.modules.css.common", "intellij.css.common"] + }, + { + "key": "entry-172", + "id": "intellij.css.common.psi", + "isModule": true, + "classpath": ["plugins/css-plugin/lib/modules/intellij.css.common.psi.jar"], + "dependencies": ["entry-167", "entry-1283"], + "definedModules": ["intellij.css.common.psi"] + }, + { + "key": "entry-173", + "id": "intellij.css.copyright", + "isModule": true, + "classpath": ["plugins/css-plugin/lib/modules/intellij.css.copyright.jar"], + "dependencies": ["entry-29", "entry-167"], + "definedModules": ["intellij.css.copyright"] + }, + { + "key": "entry-174", + "id": "intellij.css.emmet", + "isModule": true, + "classpath": ["plugins/css-plugin/lib/modules/intellij.css.emmet.jar"], + "dependencies": ["entry-171", "entry-1277"], + "definedModules": ["intellij.css.emmet"] + }, + { + "key": "entry-175", + "id": "intellij.css.frontend.split", + "isModule": true, + "classpath": ["plugins/css-plugin/lib/modules/intellij.css.frontend.split.jar"], + "dependencies": ["entry-171"], + "definedModules": ["intellij.css.frontend.split"] + }, + { + "key": "entry-176", + "id": "intellij.css.psi", + "isModule": true, + "classpath": ["plugins/css-plugin/lib/modules/intellij.css.psi.jar"], + "dependencies": ["entry-171"], + "definedModules": ["intellij.css.psi"] + }, + { + "key": "entry-177", + "id": "intellij.css.schemeGenerator", + "isModule": true, + "classpath": ["plugins/css-plugin/lib/modules/intellij.css.schemeGenerator.jar"], + "dependencies": ["entry-171", "entry-176"], + "definedModules": ["intellij.css.schemeGenerator"] + }, + { + "key": "entry-178", + "id": "intellij.css.watcher", + "isModule": true, + "classpath": ["plugins/css-plugin/lib/modules/intellij.css.watcher.jar"], + "dependencies": ["entry-171"], + "definedModules": ["intellij.css.watcher"] + }, + { + "key": "entry-179", + "id": "intellij.css.xmlSchemeGenerator", + "isModule": true, + "classpath": ["plugins/css-plugin/lib/modules/intellij.css.xmlSchemeGenerator.jar"], + "dependencies": ["entry-176"], + "definedModules": ["intellij.css.xmlSchemeGenerator"] + }, + { + "key": "entry-180", + "id": "intellij.cwm.plugin.provisioner", + "isModule": true, + "classpath": ["plugins/cwm-plugin/lib/modules/intellij.cwm.plugin.provisioner.jar"], + "dependencies": ["entry-101"], + "definedModules": ["intellij.cwm.plugin.provisioner"] + }, + { + "key": "entry-181", + "id": "intellij.cwm.vcs", + "isModule": true, + "classpath": ["plugins/cwm-plugin/lib/modules/intellij.cwm.vcs.jar"], + "dependencies": ["entry-1051"], + "definedModules": ["intellij.cwm.vcs"] + }, + { + "key": "entry-182", + "id": "intellij.database.backend.split", + "isModule": true, + "classpath": ["plugins/DatabaseTools/lib/modules/intellij.database.backend.split.jar"], + "dependencies": ["entry-886", "entry-230"], + "definedModules": ["intellij.database.backend.split"] + }, + { + "key": "entry-183", + "id": "intellij.database.cloudExplorer.jba", + "isModule": true, + "classpath": ["plugins/DatabaseTools/lib/modules/intellij.database.cloudExplorer.jba.jar"], + "dependencies": ["entry-77", "entry-186", "entry-220", "entry-1139"], + "definedModules": ["intellij.database.cloudExplorer.jba"] + }, + { + "key": "entry-184", + "id": "intellij.database.completionMlRanking", + "isModule": true, + "classpath": ["plugins/DatabaseTools/lib/modules/intellij.database.completionMlRanking.jar"], + "dependencies": ["entry-26", "entry-227"], + "definedModules": ["intellij.database.completionMlRanking"] + }, + { + "key": "entry-185", + "id": "intellij.database.connectivity", + "isModule": true, + "classpath": ["plugins/DatabaseTools/lib/modules/intellij.database.connectivity.jar"], + "dependencies": ["entry-381", "entry-383", "entry-384", "entry-392", "entry-186"], + "definedModules": ["com.intellij.modules.database.connectivity", "intellij.database.connectivity"] + }, + { + "key": "entry-186", + "id": "intellij.database.core.impl", + "isModule": true, + "classpath": ["plugins/DatabaseTools/lib/modules/intellij.database.core.impl.jar"], + "dependencies": ["entry-227", "entry-383", "entry-384", "entry-392", "entry-223"], + "definedModules": ["com.intellij.modules.database.core", "intellij.database.core.impl"] + }, + { + "key": "entry-187", + "id": "intellij.database.diagrams", + "isModule": true, + "dependencies": ["entry-35", "entry-220"], + "definedModules": ["intellij.database.diagrams"] + }, + { + "key": "entry-188", + "id": "intellij.database.dialects.base", + "isModule": true, + "classpath": ["plugins/DatabaseTools/lib/modules/intellij.database.dialects.base.jar"], + "dependencies": ["entry-232", "entry-699", "entry-383", "entry-384"], + "definedModules": ["intellij.database.dialects.base"] + }, + { + "key": "entry-189", + "id": "intellij.database.dialects.base.ex", + "isModule": true, + "classpath": ["plugins/DatabaseTools/lib/modules/intellij.database.dialects.base.ex.jar"], + "dependencies": ["entry-188", "entry-383", "entry-386", "entry-220"], + "definedModules": ["intellij.database.dialects.base.ex"] + }, + { + "key": "entry-190", + "id": "intellij.database.dialects.generic", + "isModule": true, + "classpath": ["plugins/DatabaseTools/lib/modules/intellij.database.dialects.generic.jar"], + "dependencies": ["entry-383", "entry-384", "entry-188", "entry-232", "entry-211"], + "definedModules": ["intellij.database.dialects.generic"] + }, + { + "key": "entry-191", + "id": "intellij.database.dialects.maria", + "isModule": true, + "classpath": ["plugins/DatabaseTools/lib/modules/intellij.database.dialects.maria.jar"], + "dependencies": ["entry-383", "entry-200", "entry-190"], + "definedModules": ["intellij.database.dialects.maria"] + }, + { + "key": "entry-192", + "id": "intellij.database.dialects.mongo", + "isModule": true, + "classpath": ["plugins/DatabaseTools/lib/modules/intellij.database.dialects.mongo.jar"], + "dependencies": ["entry-188", "entry-232", "entry-383"], + "definedModules": ["intellij.database.dialects.mongo"] + }, + { + "key": "entry-193", + "id": "intellij.database.dialects.mongo.ex", + "isModule": true, + "classpath": ["plugins/DatabaseTools/lib/modules/intellij.database.dialects.mongo.ex.jar"], + "dependencies": ["entry-235", "entry-192", "entry-189"], + "definedModules": ["intellij.database.dialects.mongo.ex"] + }, + { + "key": "entry-194", + "id": "intellij.database.dialects.mongo.js.external", + "isModule": true, + "classpath": ["plugins/DatabaseTools/lib/modules/intellij.database.dialects.mongo.js.external.jar"], + "dependencies": ["entry-10", "entry-193"], + "definedModules": ["intellij.database.dialects.mongo.js.external"] + }, + { + "key": "entry-195", + "id": "intellij.database.dialects.mongo.sql", + "isModule": true, + "classpath": ["plugins/DatabaseTools/lib/modules/intellij.database.dialects.mongo.sql.jar"], + "dependencies": ["entry-192"], + "definedModules": ["intellij.database.dialects.mongo.sql"] + }, + { + "key": "entry-196", + "id": "intellij.database.dialects.mssql", + "isModule": true, + "classpath": ["plugins/DatabaseTools/lib/modules/intellij.database.dialects.mssql.jar"], + "dependencies": ["entry-384", "entry-383", "entry-188", "entry-190"], + "definedModules": ["intellij.database.dialects.mssql"] + }, + { + "key": "entry-197", + "id": "intellij.database.dialects.mssql.ex", + "isModule": true, + "classpath": ["plugins/DatabaseTools/lib/modules/intellij.database.dialects.mssql.ex.jar"], + "dependencies": ["entry-383", "entry-189", "entry-196", "entry-230"], + "definedModules": ["intellij.database.dialects.mssql.ex"] + }, + { + "key": "entry-198", + "id": "intellij.database.dialects.mssql.impl", + "isModule": true, + "classpath": ["plugins/DatabaseTools/lib/modules/intellij.database.dialects.mssql.impl.jar"], + "dependencies": ["entry-230"], + "definedModules": ["intellij.database.dialects.mssql.impl"] + }, + { + "key": "entry-199", + "id": "intellij.database.dialects.mysql", + "isModule": true, + "classpath": ["plugins/DatabaseTools/lib/modules/intellij.database.dialects.mysql.jar"], + "dependencies": ["entry-383", "entry-200", "entry-190"], + "definedModules": ["intellij.database.dialects.mysql"] + }, + { + "key": "entry-200", + "id": "intellij.database.dialects.mysqlbase", + "isModule": true, + "classpath": ["plugins/DatabaseTools/lib/modules/intellij.database.dialects.mysqlbase.jar"], + "dependencies": ["entry-384", "entry-383", "entry-188", "entry-229"], + "definedModules": ["intellij.database.dialects.mysqlbase"] + }, + { + "key": "entry-201", + "id": "intellij.database.dialects.mysqlbase.ex", + "isModule": true, + "classpath": ["plugins/DatabaseTools/lib/modules/intellij.database.dialects.mysqlbase.ex.jar"], + "dependencies": ["entry-383", "entry-189", "entry-200"], + "definedModules": ["intellij.database.dialects.mysqlbase.ex"] + }, + { + "key": "entry-202", + "id": "intellij.database.dialects.mysqlbase.impl", + "isModule": true, + "classpath": ["plugins/DatabaseTools/lib/modules/intellij.database.dialects.mysqlbase.impl.jar"], + "dependencies": ["entry-230"], + "definedModules": ["intellij.database.dialects.mysqlbase.impl"] + }, + { + "key": "entry-203", + "id": "intellij.database.dialects.oracle", + "isModule": true, + "classpath": ["plugins/DatabaseTools/lib/modules/intellij.database.dialects.oracle.jar"], + "dependencies": ["entry-384", "entry-383", "entry-188", "entry-190"], + "definedModules": ["intellij.database.dialects.oracle"] + }, + { + "key": "entry-204", + "id": "intellij.database.dialects.oracle.ex", + "isModule": true, + "classpath": ["plugins/DatabaseTools/lib/modules/intellij.database.dialects.oracle.ex.jar"], + "dependencies": ["entry-383", "entry-189", "entry-203", "entry-229"], + "definedModules": ["intellij.database.dialects.oracle.ex"] + }, + { + "key": "entry-205", + "id": "intellij.database.dialects.oracle.ex.coverage", + "isModule": true, + "classpath": ["plugins/DatabaseTools/lib/modules/intellij.database.dialects.oracle.ex.coverage.jar"], + "dependencies": ["entry-909", "entry-229", "entry-204"], + "definedModules": ["intellij.database.dialects.oracle.ex.coverage"] + }, + { + "key": "entry-206", + "id": "intellij.database.dialects.postgres", + "isModule": true, + "classpath": ["plugins/DatabaseTools/lib/modules/intellij.database.dialects.postgres.jar"], + "dependencies": ["entry-383", "entry-384", "entry-229", "entry-207", "entry-208", "entry-190"], + "definedModules": ["intellij.database.dialects.postgres"] + }, + { + "key": "entry-207", + "id": "intellij.database.dialects.postgresbase", + "isModule": true, + "classpath": ["plugins/DatabaseTools/lib/modules/intellij.database.dialects.postgresbase.jar"], + "dependencies": ["entry-383", "entry-188", "entry-232"], + "definedModules": ["intellij.database.dialects.postgresbase"] + }, + { + "key": "entry-208", + "id": "intellij.database.dialects.postgresgreenplumbase", + "isModule": true, + "classpath": ["plugins/DatabaseTools/lib/modules/intellij.database.dialects.postgresgreenplumbase.jar"], + "dependencies": ["entry-207", "entry-383"], + "definedModules": ["intellij.database.dialects.postgresgreenplumbase"] + }, + { + "key": "entry-209", + "id": "intellij.database.dialects.redis", + "isModule": true, + "classpath": ["plugins/DatabaseTools/lib/modules/intellij.database.dialects.redis.jar"], + "dependencies": ["entry-383", "entry-188"], + "definedModules": ["intellij.database.dialects.redis"] + }, + { + "key": "entry-210", + "id": "intellij.database.dialects.redis.backend", + "isModule": true, + "classpath": ["plugins/DatabaseTools/lib/modules/intellij.database.dialects.redis.backend.jar"], + "dependencies": ["entry-209", "entry-886"], + "definedModules": ["intellij.database.dialects.redis.backend"] + }, + { + "key": "entry-211", + "id": "intellij.database.dialects.sql92", + "isModule": true, + "classpath": ["plugins/DatabaseTools/lib/modules/intellij.database.dialects.sql92.jar"], + "dependencies": ["entry-188", "entry-232", "entry-229", "entry-383", "entry-384"], + "definedModules": ["intellij.database.dialects.sql92"] + }, + { + "key": "entry-212", + "id": "intellij.database.dialects.sqlite", + "isModule": true, + "classpath": ["plugins/DatabaseTools/lib/modules/intellij.database.dialects.sqlite.jar"], + "dependencies": ["entry-188", "entry-383", "entry-384"], + "definedModules": ["intellij.database.dialects.sqlite"] + }, + { + "key": "entry-213", + "id": "intellij.database.dialects.sqlite.ex", + "isModule": true, + "classpath": ["plugins/DatabaseTools/lib/modules/intellij.database.dialects.sqlite.ex.jar"], + "dependencies": ["entry-212", "entry-189"], + "definedModules": ["intellij.database.dialects.sqlite.ex"] + }, + { + "key": "entry-214", + "id": "intellij.database.dialects.sybase", + "isModule": true, + "classpath": ["plugins/DatabaseTools/lib/modules/intellij.database.dialects.sybase.jar"], + "dependencies": ["entry-384", "entry-383", "entry-188", "entry-196", "entry-229"], + "definedModules": ["intellij.database.dialects.sybase"] + }, + { + "key": "entry-215", + "id": "intellij.database.dialects.sybase.ex", + "isModule": true, + "classpath": ["plugins/DatabaseTools/lib/modules/intellij.database.dialects.sybase.ex.jar"], + "dependencies": ["entry-214", "entry-189"], + "definedModules": ["intellij.database.dialects.sybase.ex"] + }, + { + "key": "entry-216", + "id": "intellij.database.docker", + "isModule": true, + "dependencies": ["entry-4", "entry-135"], + "definedModules": ["intellij.database.docker"] + }, + { + "key": "entry-217", + "id": "intellij.database.flameGraphs", + "isModule": true, + "dependencies": ["entry-1074"], + "definedModules": ["intellij.database.flameGraphs"] + }, + { + "key": "entry-218", + "id": "intellij.database.frontend.split", + "isModule": true, + "classpath": ["plugins/DatabaseTools/lib/modules/intellij.database.frontend.split.jar"], + "dependencies": ["entry-229", "entry-230", "entry-233", "entry-234", "entry-232", "entry-186"], + "definedModules": ["intellij.database.frontend.split"] + }, + { + "key": "entry-219", + "id": "intellij.database.grazie", + "isModule": true, + "dependencies": ["entry-1337", "entry-235"], + "definedModules": ["intellij.database.grazie"] + }, + { + "key": "entry-220", + "id": "intellij.database.impl", + "isModule": true, + "classpath": ["plugins/DatabaseTools/lib/modules/intellij.database.impl.jar"], + "dependencies": [ + "entry-389", + "entry-68", + "entry-381", + "entry-390", + "entry-392", + "entry-384", + "entry-386", + "entry-383", + "entry-1057", + "entry-382", + "entry-32", + "entry-227", + "entry-186", + "entry-223", + "entry-185", + "entry-943", + "entry-733" + ], + "definedModules": ["com.intellij.modules.database", "intellij.database.impl"] + }, + { + "key": "entry-221", + "id": "intellij.database.impl.frontend", + "isModule": true, + "dependencies": ["entry-32", "entry-952", "entry-922"], + "definedModules": ["intellij.database.impl.frontend"] + }, + { + "key": "entry-222", + "id": "intellij.database.java", + "isModule": true, + "dependencies": ["entry-32", "entry-413"], + "definedModules": ["intellij.database.java"] + }, + { + "key": "entry-223", + "id": "intellij.database.jdbcConsole", + "isModule": true, + "classpath": ["plugins/DatabaseTools/lib/modules/intellij.database.jdbcConsole.jar"], + "dependencies": ["entry-392", "entry-224"], + "definedModules": ["intellij.database.jdbcConsole"] + }, + { + "key": "entry-224", + "id": "intellij.database.jdbcConsole.shim", + "isModule": true, + "classpath": ["plugins/DatabaseTools/lib/modules/intellij.database.jdbcConsole.shim.jar"], + "dependencies": ["entry-392"], + "definedModules": ["intellij.database.jdbcConsole.shim"] + }, + { + "key": "entry-225", + "id": "intellij.database.mcp", + "isModule": true, + "classpath": ["plugins/DatabaseTools/lib/modules/intellij.database.mcp.jar"], + "dependencies": ["entry-59", "entry-220", "entry-383", "entry-386", "entry-384"], + "definedModules": ["intellij.database.mcp"] + }, + { + "key": "entry-226", + "id": "intellij.database.pro", + "isModule": true, + "classpath": ["plugins/DatabaseTools/lib/modules/intellij.database.pro.jar"], + "dependencies": ["entry-64", "entry-1057", "entry-383", "entry-384", "entry-32", "entry-220"], + "definedModules": ["intellij.database.pro"] + }, + { + "key": "entry-227", + "id": "intellij.database.sql", + "isModule": true, + "classpath": ["plugins/DatabaseTools/lib/modules/intellij.database.sql.jar"], + "dependencies": ["entry-32"], + "definedModules": ["intellij.database.sql"] + }, + { + "key": "entry-228", + "id": "intellij.database.sql.backend.core", + "isModule": true, + "classpath": ["plugins/DatabaseTools/lib/modules/intellij.database.sql.backend.core.jar"], + "dependencies": ["entry-886", "entry-229", "entry-232"], + "definedModules": ["intellij.database.sql.backend.core"] + }, + { + "key": "entry-229", + "id": "intellij.database.sql.common.core", + "isModule": true, + "classpath": ["plugins/DatabaseTools/lib/modules/intellij.database.sql.common.core.jar"], + "dependencies": ["entry-227", "entry-232"], + "definedModules": ["intellij.database.sql.common.core"] + }, + { + "key": "entry-230", + "id": "intellij.database.sql.common.impl", + "isModule": true, + "classpath": ["plugins/DatabaseTools/lib/modules/intellij.database.sql.common.impl.jar"], + "dependencies": ["entry-383", "entry-384", "entry-227", "entry-232", "entry-229"], + "definedModules": ["intellij.database.sql.common.impl"] + }, + { + "key": "entry-231", + "id": "intellij.database.sql.copyright", + "isModule": true, + "classpath": ["plugins/DatabaseTools/lib/modules/intellij.database.sql.copyright.jar"], + "dependencies": ["entry-29", "entry-227"], + "definedModules": ["intellij.database.sql.copyright"] + }, + { + "key": "entry-232", + "id": "intellij.database.sql.core.impl", + "isModule": true, + "classpath": ["plugins/DatabaseTools/lib/modules/intellij.database.sql.core.impl.jar"], + "dependencies": ["entry-383", "entry-384", "entry-227", "entry-186"], + "definedModules": ["com.intellij.modules.sql", "intellij.database.sql.core.impl"] + }, + { + "key": "entry-233", + "id": "intellij.database.sql.frontend.core", + "isModule": true, + "classpath": ["plugins/DatabaseTools/lib/modules/intellij.database.sql.frontend.core.jar"], + "dependencies": ["entry-952", "entry-227", "entry-232"], + "definedModules": ["intellij.database.sql.frontend.core"] + }, + { + "key": "entry-234", + "id": "intellij.database.sql.frontend.impl", + "isModule": true, + "classpath": ["plugins/DatabaseTools/lib/modules/intellij.database.sql.frontend.impl.jar"], + "dependencies": ["entry-952", "entry-233", "entry-227", "entry-232", "entry-229", "entry-1032"], + "definedModules": ["intellij.database.sql.frontend.impl"] + }, + { + "key": "entry-235", + "id": "intellij.database.sql.impl", + "isModule": true, + "classpath": ["plugins/DatabaseTools/lib/modules/intellij.database.sql.impl.jar"], + "dependencies": [ + "entry-232", + "entry-220", + "entry-982", + "entry-1030", + "entry-1031", + "entry-1025", + "entry-1147", + "entry-229", + "entry-230", + "entry-228", + "entry-384", + "entry-383", + "entry-1037" + ], + "definedModules": ["intellij.database.sql.impl"] + }, + { + "key": "entry-236", + "id": "intellij.database.sql.intelliLang", + "isModule": true, + "classpath": ["plugins/DatabaseTools/lib/modules/intellij.database.sql.intelliLang.jar"], + "dependencies": ["entry-232", "entry-235", "entry-989", "entry-990"], + "definedModules": ["intellij.database.sql.intelliLang"] + }, + { + "key": "entry-237", + "id": "intellij.database.trialPromotion.idesWithFreeTier", + "isModule": true, + "classpath": ["plugins/DatabaseTools/lib/modules/intellij.database.trialPromotion.idesWithFreeTier.jar"], + "dependencies": ["entry-32", "entry-220", "entry-1044", "entry-1045"], + "definedModules": ["intellij.database.trialPromotion.idesWithFreeTier"] + }, + { + "key": "entry-238", + "id": "intellij.database.util", + "isModule": true, + "classpath": ["plugins/DatabaseTools/lib/modules/intellij.database.util.jar"], + "definedModules": ["intellij.database.util"] + }, + { + "key": "entry-239", + "id": "intellij.dataspell.jupyter.customCells", + "isModule": true, + "dependencies": ["entry-537", "entry-544", "entry-543", "entry-869"], + "definedModules": ["intellij.dataspell.jupyter.customCells"] + }, + { + "key": "entry-240", + "id": "intellij.dataspell.jupyter.customCells.sql.backend", + "isModule": true, + "classpath": ["plugins/jupyter-plugin/lib/modules/intellij.dataspell.jupyter.customCells.sql.backend.jar"], + "dependencies": [ + "entry-32", + "entry-534", + "entry-241", + "entry-239", + "entry-190", + "entry-220", + "entry-543", + "entry-537", + "entry-544", + "entry-867", + "entry-384", + "entry-869", + "entry-868", + "entry-383" + ], + "definedModules": ["intellij.dataspell.jupyter.customCells.sql.backend"] + }, + { + "key": "entry-241", + "id": "intellij.dataspell.jupyter.customCells.sql.common", + "isModule": true, + "classpath": ["plugins/jupyter-plugin/lib/modules/intellij.dataspell.jupyter.customCells.sql.common.jar"], + "dependencies": ["entry-537", "entry-543"], + "definedModules": ["intellij.dataspell.jupyter.customCells.sql.common"] + }, + { + "key": "entry-242", + "id": "intellij.dataspell.jupyter.customCells.sql.frontend", + "isModule": true, + "classpath": ["plugins/jupyter-plugin/lib/modules/intellij.dataspell.jupyter.customCells.sql.frontend.jar"], + "dependencies": [ + "entry-534", + "entry-241", + "entry-952", + "entry-32", + "entry-537", + "entry-867", + "entry-869", + "entry-868", + "entry-543" + ], + "definedModules": ["intellij.dataspell.jupyter.customCells.sql.frontend"] + }, + { + "key": "entry-243", + "id": "intellij.debugger.collections.visualizer.core", + "isModule": true, + "definedModules": ["intellij.debugger.collections.visualizer.core"] + }, + { + "key": "entry-244", + "id": "intellij.debugger.collections.visualizer.core.backend", + "isModule": true, + "classpath": [ + "plugins/debugger-collections-visualizer/lib/modules/intellij.debugger.collections.visualizer.core.backend.jar" + ], + "dependencies": ["entry-886", "entry-982", "entry-243"], + "definedModules": ["intellij.debugger.collections.visualizer.core.backend"] + }, + { + "key": "entry-245", + "id": "intellij.debugger.collections.visualizer.core.frontend", + "isModule": true, + "classpath": [ + "plugins/debugger-collections-visualizer/lib/modules/intellij.debugger.collections.visualizer.core.frontend.jar" + ], + "dependencies": ["entry-952", "entry-922", "entry-243", "entry-386", "entry-383"], + "definedModules": ["intellij.debugger.collections.visualizer.core.frontend"] + }, + { + "key": "entry-246", + "id": "intellij.debugger.collections.visualizer.jvm", + "isModule": true, + "classpath": [ + "plugins/debugger-collections-visualizer/lib/modules/intellij.debugger.collections.visualizer.jvm.jar" + ], + "dependencies": ["entry-64", "entry-413", "entry-244"], + "definedModules": ["intellij.debugger.collections.visualizer.jvm"] + }, + { + "key": "entry-247", + "id": "intellij.debugger.jvm.advanced.java", + "isModule": true, + "classpath": ["plugins/java/lib/modules/intellij.debugger.jvm.advanced.java.jar"], + "dependencies": ["entry-413"], + "definedModules": ["intellij.debugger.jvm.advanced.java"] + }, + { + "key": "entry-248", + "id": "intellij.debugger.jvm.advanced.kotlin", + "isModule": true, + "dependencies": ["entry-247", "entry-417", "entry-418", "entry-420", "entry-421", "entry-42", "entry-436"], + "definedModules": ["intellij.debugger.jvm.advanced.kotlin"] + }, + { + "key": "entry-249", + "id": "intellij.debugger.streams.backend", + "isModule": true, + "classpath": ["lib/intellij.debugger.streams.backend.jar"], + "dependencies": ["entry-982", "entry-250"], + "definedModules": ["intellij.debugger.streams.backend"] + }, + { + "key": "entry-250", + "id": "intellij.debugger.streams.core", + "isModule": true, + "classpath": ["lib/intellij.debugger.streams.core.jar"], + "dependencies": ["entry-251", "entry-925"], + "definedModules": ["intellij.debugger.streams.core"] + }, + { + "key": "entry-251", + "id": "intellij.debugger.streams.shared", + "isModule": true, + "classpath": ["lib/intellij.debugger.streams.shared.jar"], + "dependencies": ["entry-919", "entry-920", "entry-925"], + "definedModules": ["intellij.debugger.streams.shared"] + }, + { + "key": "entry-252", + "id": "intellij.dev.codeInsight", + "isModule": true, + "dependencies": ["entry-886"], + "definedModules": ["intellij.dev.codeInsight"] + }, + { + "key": "entry-253", + "id": "intellij.dev.psiViewer", + "isModule": true, + "definedModules": ["intellij.dev.psiViewer"] + }, + { + "key": "entry-254", + "id": "intellij.diagram.gradle", + "isModule": true, + "classpath": ["plugins/uml/lib/modules/intellij.diagram.gradle.jar"], + "dependencies": ["entry-1317", "entry-64", "entry-39"], + "definedModules": ["intellij.diagram.gradle"] + }, + { + "key": "entry-255", + "id": "intellij.diagram.java", + "isModule": true, + "classpath": ["plugins/uml/lib/modules/intellij.diagram.java.jar"], + "dependencies": ["entry-64", "entry-413"], + "definedModules": ["intellij.diagram.java"] + }, + { + "key": "entry-256", + "id": "intellij.diagram.maven", + "isModule": true, + "classpath": ["plugins/uml/lib/modules/intellij.diagram.maven.jar"], + "dependencies": ["entry-1317", "entry-64"], + "definedModules": ["intellij.diagram.maven"] + }, + { + "key": "entry-257", + "id": "intellij.diagram.properties", + "isModule": true, + "classpath": ["plugins/uml/lib/modules/intellij.diagram.properties.jar"], + "dependencies": ["entry-73", "entry-64", "entry-1077", "entry-1078"], + "definedModules": ["intellij.diagram.properties"] + }, + { + "key": "entry-258", + "id": "intellij.diagram.vcs", + "isModule": true, + "classpath": ["plugins/uml/lib/modules/intellij.diagram.vcs.jar"], + "dependencies": ["entry-64"], + "definedModules": ["intellij.diagram.vcs"] + }, + { + "key": "entry-259", + "id": "intellij.docker.backend.split", + "isModule": true, + "classpath": ["plugins/cwm-plugin/lib/modules/intellij.docker.backend.split.jar"], + "dependencies": ["entry-4", "entry-144"], + "definedModules": ["intellij.docker.backend.split"] + }, + { + "key": "entry-260", + "id": "intellij.driver.backend.split", + "isModule": true, + "classpath": ["plugins/cwm-plugin/lib/modules/intellij.driver.backend.split.jar"], + "dependencies": ["entry-881"], + "definedModules": ["intellij.driver.backend.split"] + }, + { + "key": "entry-261", + "id": "intellij.editorconfig.backend", + "isModule": true, + "classpath": ["plugins/editorconfig-plugin/lib/modules/intellij.editorconfig.backend.jar"], + "dependencies": ["entry-886", "entry-1147", "entry-262"], + "definedModules": ["intellij.editorconfig.backend"] + }, + { + "key": "entry-262", + "id": "intellij.editorconfig.common", + "isModule": true, + "classpath": ["plugins/editorconfig-plugin/lib/modules/intellij.editorconfig.common.jar"], + "definedModules": ["intellij.editorconfig.common"] + }, + { + "key": "entry-263", + "id": "intellij.editorconfig.frontend", + "isModule": true, + "classpath": ["plugins/editorconfig-plugin/lib/modules/intellij.editorconfig.frontend.jar"], + "dependencies": ["entry-952", "entry-262"], + "definedModules": ["intellij.editorconfig.frontend"] + }, + { + "key": "entry-264", + "id": "intellij.editorconfig.frontend.split", + "isModule": true, + "classpath": ["plugins/editorconfig-plugin/lib/modules/intellij.editorconfig.frontend.split.jar"], + "dependencies": ["entry-263"], + "definedModules": ["intellij.editorconfig.frontend.split"] + }, + { + "key": "entry-265", + "id": "intellij.emojipicker", + "isModule": true, + "classpath": ["lib/intellij.emojipicker.jar"], + "definedModules": ["intellij.emojipicker"] + }, + { + "key": "entry-266", + "id": "intellij.execution.process.elevation", + "isModule": true, + "classpath": ["lib/intellij.execution.process.elevation.jar"], + "dependencies": ["entry-268", "entry-269"], + "definedModules": ["intellij.execution.process.elevation"] + }, + { + "key": "entry-267", + "id": "intellij.execution.process.elevation.backend.split", + "isModule": true, + "classpath": ["plugins/cwm-plugin/lib/modules/intellij.execution.process.elevation.backend.split.jar"], + "dependencies": ["entry-266"], + "definedModules": ["intellij.execution.process.elevation.backend.split"] + }, + { + "key": "entry-268", + "id": "intellij.execution.process.mediator.client", + "isModule": true, + "classpath": ["lib/intellij.execution.process.mediator.client.jar"], + "dependencies": ["entry-674", "entry-675", "entry-269", "entry-270"], + "definedModules": ["intellij.execution.process.mediator.client"] + }, + { + "key": "entry-269", + "id": "intellij.execution.process.mediator.common", + "isModule": true, + "classpath": ["lib/intellij.execution.process.mediator.common.jar"], + "dependencies": ["entry-674"], + "definedModules": ["intellij.execution.process.mediator.common"] + }, + { + "key": "entry-270", + "id": "intellij.execution.process.mediator.daemon", + "isModule": true, + "classpath": ["lib/intellij.execution.process.mediator.daemon.jar"], + "dependencies": ["entry-674", "entry-675", "entry-269"], + "definedModules": ["intellij.execution.process.mediator.daemon"] + }, + { + "key": "entry-271", + "id": "intellij.featuresTrainer.onboarding", + "isModule": true, + "dependencies": ["entry-958", "entry-959"], + "definedModules": ["intellij.featuresTrainer.onboarding"] + }, + { + "key": "entry-272", + "id": "intellij.flyway.core", + "isModule": true, + "classpath": ["plugins/flyway/lib/modules/intellij.flyway.core.jar"], + "dependencies": ["entry-32", "entry-383", "entry-185", "entry-186", "entry-220", "entry-232"], + "definedModules": ["intellij.flyway.core"] + }, + { + "key": "entry-273", + "id": "intellij.flyway.diff", + "isModule": true, + "classpath": ["plugins/flyway/lib/modules/intellij.flyway.diff.jar"], + "dependencies": ["entry-53", "entry-64", "entry-275", "entry-770", "entry-741"], + "definedModules": ["intellij.flyway.diff"] + }, + { + "key": "entry-274", + "id": "intellij.flyway.jpa", + "isModule": true, + "classpath": ["plugins/flyway/lib/modules/intellij.flyway.jpa.jar"], + "dependencies": ["entry-50", "entry-66", "entry-53", "entry-273"], + "definedModules": ["intellij.flyway.jpa"] + }, + { + "key": "entry-275", + "id": "intellij.flyway.orm", + "isModule": true, + "classpath": ["plugins/flyway/lib/modules/intellij.flyway.orm.jar"], + "dependencies": ["entry-53", "entry-64", "entry-272"], + "definedModules": ["intellij.flyway.orm"] + }, + { + "key": "entry-276", + "id": "intellij.freemarker.i18n", + "isModule": true, + "dependencies": ["entry-43"], + "definedModules": ["intellij.freemarker.i18n"] + }, + { + "key": "entry-277", + "id": "intellij.freemarker.injection", + "isModule": true, + "dependencies": ["entry-989"], + "definedModules": ["intellij.freemarker.injection"] + }, + { + "key": "entry-278", + "id": "intellij.freemarker.spring", + "isModule": true, + "classpath": ["plugins/freemarker/lib/modules/intellij.freemarker.spring.jar"], + "dependencies": ["entry-1149", "entry-1178"], + "definedModules": ["intellij.freemarker.spring"] + }, + { + "key": "entry-279", + "id": "intellij.freemarker.web", + "isModule": true, + "dependencies": ["entry-52"], + "definedModules": ["intellij.freemarker.web"] + }, + { + "key": "entry-280", + "id": "intellij.fullLine.chat", + "isModule": true, + "classpath": ["plugins/fullLine/lib/modules/intellij.fullLine.chat.jar"], + "dependencies": ["entry-284", "entry-818"], + "definedModules": ["intellij.fullLine.chat"] + }, + { + "key": "entry-281", + "id": "intellij.fullLine.controlModel", + "isModule": true, + "classpath": ["plugins/fullLine/lib/modules/intellij.fullLine.controlModel.jar"], + "dependencies": ["entry-284"], + "definedModules": ["intellij.fullLine.controlModel"] + }, + { + "key": "entry-282", + "id": "intellij.fullLine.controlModel.trigger.polyglot", + "isModule": true, + "dependencies": ["entry-284", "entry-281"], + "definedModules": ["intellij.fullLine.controlModel.trigger.polyglot"] + }, + { + "key": "entry-283", + "id": "intellij.fullLine.core", + "isModule": true, + "dependencies": ["entry-284", "entry-965"], + "definedModules": ["intellij.fullLine.core"] + }, + { + "key": "entry-284", + "id": "intellij.fullLine.core.completion", + "isModule": true, + "dependencies": ["entry-965", "entry-886", "entry-818", "entry-286"], + "definedModules": ["intellij.fullLine.core.completion"] + }, + { + "key": "entry-285", + "id": "intellij.fullLine.core.impl", + "isModule": true, + "dependencies": ["entry-283", "entry-322", "entry-818", "entry-284", "entry-965", "entry-286"], + "definedModules": ["intellij.fullLine.core.impl"] + }, + { + "key": "entry-286", + "id": "intellij.fullLine.core.utils.common", + "isModule": true, + "definedModules": ["intellij.fullLine.core.utils.common"] + }, + { + "key": "entry-287", + "id": "intellij.fullLine.cpp", + "isModule": true, + "dependencies": ["entry-284"], + "definedModules": ["intellij.fullLine.cpp"] + }, + { + "key": "entry-288", + "id": "intellij.fullLine.cpp.local", + "isModule": true, + "dependencies": ["entry-283", "entry-284", "entry-287"], + "definedModules": ["intellij.fullLine.cpp.local"] + }, + { + "key": "entry-289", + "id": "intellij.fullLine.css", + "isModule": true, + "dependencies": ["entry-31", "entry-284", "entry-170"], + "definedModules": ["intellij.fullLine.css"] + }, + { + "key": "entry-290", + "id": "intellij.fullLine.css.less", + "isModule": true, + "dependencies": ["entry-1327", "entry-284", "entry-289", "entry-297"], + "definedModules": ["intellij.fullLine.css.less"] + }, + { + "key": "entry-291", + "id": "intellij.fullLine.css.less.local", + "isModule": true, + "classpath": ["plugins/fullLine/lib/modules/intellij.fullLine.css.less.local.jar"], + "dependencies": ["entry-1327", "entry-283", "entry-284", "entry-289", "entry-297", "entry-292", "entry-290"], + "definedModules": ["intellij.fullLine.css.less.local"] + }, + { + "key": "entry-292", + "id": "intellij.fullLine.css.local", + "isModule": true, + "classpath": ["plugins/fullLine/lib/modules/intellij.fullLine.css.local.jar"], + "dependencies": ["entry-283", "entry-284", "entry-170", "entry-289"], + "definedModules": ["intellij.fullLine.css.local"] + }, + { + "key": "entry-293", + "id": "intellij.fullLine.css.postcss", + "isModule": true, + "dependencies": ["entry-1311", "entry-284", "entry-289", "entry-297"], + "definedModules": ["intellij.fullLine.css.postcss"] + }, + { + "key": "entry-294", + "id": "intellij.fullLine.css.postcss.local", + "isModule": true, + "dependencies": ["entry-1311", "entry-283", "entry-284", "entry-289", "entry-297", "entry-292", "entry-293"], + "definedModules": ["intellij.fullLine.css.postcss.local"] + }, + { + "key": "entry-295", + "id": "intellij.fullLine.css.sass", + "isModule": true, + "dependencies": ["entry-284", "entry-1126", "entry-167", "entry-289", "entry-297"], + "definedModules": ["intellij.fullLine.css.sass"] + }, + { + "key": "entry-296", + "id": "intellij.fullLine.css.sass.local", + "isModule": true, + "dependencies": ["entry-1330", "entry-283", "entry-284", "entry-289", "entry-297", "entry-292", "entry-295"], + "definedModules": ["intellij.fullLine.css.sass.local"] + }, + { + "key": "entry-297", + "id": "intellij.fullLine.css.ultimate", + "isModule": true, + "classpath": ["plugins/fullLine/lib/modules/intellij.fullLine.css.ultimate.jar"], + "dependencies": ["entry-284", "entry-289", "entry-170", "entry-169"], + "definedModules": ["intellij.fullLine.css.ultimate"] + }, + { + "key": "entry-298", + "id": "intellij.fullLine.erb", + "isModule": true, + "classpath": ["plugins/fullLine/lib/modules/intellij.fullLine.erb.jar"], + "dependencies": ["entry-284"], + "definedModules": ["intellij.fullLine.erb"] + }, + { + "key": "entry-299", + "id": "intellij.fullLine.experiments", + "isModule": true, + "dependencies": ["entry-995", "entry-283", "entry-284"], + "definedModules": ["intellij.fullLine.experiments"] + }, + { + "key": "entry-300", + "id": "intellij.fullLine.fake.frontend", + "isModule": true, + "classpath": ["plugins/fullLine/lib/modules/intellij.fullLine.fake.frontend.jar"], + "dependencies": ["entry-952"], + "definedModules": ["intellij.fullLine.fake.frontend"] + }, + { + "key": "entry-301", + "id": "intellij.fullLine.federatedCompute", + "isModule": true, + "dependencies": ["entry-283", "entry-284"], + "definedModules": ["intellij.fullLine.federatedCompute"] + }, + { + "key": "entry-302", + "id": "intellij.fullLine.go", + "isModule": true, + "dependencies": ["entry-284", "entry-286"], + "definedModules": ["intellij.fullLine.go"] + }, + { + "key": "entry-303", + "id": "intellij.fullLine.go.local", + "isModule": true, + "classpath": ["plugins/fullLine/lib/modules/intellij.fullLine.go.local.jar"], + "dependencies": ["entry-283", "entry-284", "entry-302"], + "definedModules": ["intellij.fullLine.go.local"] + }, + { + "key": "entry-304", + "id": "intellij.fullLine.html", + "isModule": true, + "dependencies": ["entry-6", "entry-284", "entry-352"], + "definedModules": ["intellij.fullLine.html"] + }, + { + "key": "entry-305", + "id": "intellij.fullLine.html.local", + "isModule": true, + "classpath": ["plugins/fullLine/lib/modules/intellij.fullLine.html.local.jar"], + "dependencies": ["entry-6", "entry-283", "entry-284", "entry-304", "entry-352"], + "definedModules": ["intellij.fullLine.html.local"] + }, + { + "key": "entry-306", + "id": "intellij.fullLine.java", + "isModule": true, + "dependencies": ["entry-284", "entry-286", "entry-818", "entry-413", "entry-558"], + "definedModules": ["intellij.fullLine.java"] + }, + { + "key": "entry-307", + "id": "intellij.fullLine.java.local", + "isModule": true, + "classpath": ["plugins/fullLine/lib/modules/intellij.fullLine.java.local.jar"], + "dependencies": ["entry-283", "entry-284", "entry-413", "entry-306"], + "definedModules": ["intellij.fullLine.java.local"] + }, + { + "key": "entry-308", + "id": "intellij.fullLine.js", + "isModule": true, + "dependencies": ["entry-10", "entry-284", "entry-352"], + "definedModules": ["intellij.fullLine.js"] + }, + { + "key": "entry-309", + "id": "intellij.fullLine.js.astro", + "isModule": true, + "dependencies": ["entry-284", "entry-308", "entry-314", "entry-311"], + "definedModules": ["intellij.fullLine.js.astro"] + }, + { + "key": "entry-310", + "id": "intellij.fullLine.js.astro.local", + "isModule": true, + "dependencies": ["entry-283", "entry-284", "entry-308", "entry-314", "entry-309"], + "definedModules": ["intellij.fullLine.js.astro.local"] + }, + { + "key": "entry-311", + "id": "intellij.fullLine.js.local", + "isModule": true, + "classpath": ["plugins/fullLine/lib/modules/intellij.fullLine.js.local.jar"], + "dependencies": ["entry-10", "entry-283", "entry-284", "entry-308", "entry-352"], + "definedModules": ["intellij.fullLine.js.local"] + }, + { + "key": "entry-312", + "id": "intellij.fullLine.js.svelte", + "isModule": true, + "dependencies": ["entry-284", "entry-308", "entry-314", "entry-311"], + "definedModules": ["intellij.fullLine.js.svelte"] + }, + { + "key": "entry-313", + "id": "intellij.fullLine.js.svelte.local", + "isModule": true, + "dependencies": ["entry-283", "entry-284", "entry-308", "entry-314", "entry-312"], + "definedModules": ["intellij.fullLine.js.svelte.local"] + }, + { + "key": "entry-314", + "id": "intellij.fullLine.js.ultimate", + "isModule": true, + "classpath": ["plugins/fullLine/lib/modules/intellij.fullLine.js.ultimate.jar"], + "dependencies": ["entry-10", "entry-284", "entry-308", "entry-492"], + "definedModules": ["intellij.fullLine.js.ultimate"] + }, + { + "key": "entry-315", + "id": "intellij.fullLine.js.vue", + "isModule": true, + "dependencies": ["entry-1333", "entry-284", "entry-308", "entry-314", "entry-311", "entry-1260"], + "definedModules": ["intellij.fullLine.js.vue"] + }, + { + "key": "entry-316", + "id": "intellij.fullLine.js.vue.local", + "isModule": true, + "dependencies": ["entry-1333", "entry-283", "entry-284", "entry-308", "entry-314", "entry-315"], + "definedModules": ["intellij.fullLine.js.vue.local"] + }, + { + "key": "entry-317", + "id": "intellij.fullLine.json", + "isModule": true, + "classpath": ["plugins/fullLine/lib/modules/intellij.fullLine.json.jar"], + "dependencies": ["entry-284", "entry-529"], + "definedModules": ["intellij.fullLine.json"] + }, + { + "key": "entry-318", + "id": "intellij.fullLine.kotlin", + "isModule": true, + "dependencies": ["entry-1320", "entry-284", "entry-286"], + "definedModules": ["intellij.fullLine.kotlin"] + }, + { + "key": "entry-319", + "id": "intellij.fullLine.kotlin.jupyter", + "isModule": true, + "dependencies": ["entry-284", "entry-318", "entry-867", "entry-613"], + "definedModules": ["intellij.fullLine.kotlin.jupyter"] + }, + { + "key": "entry-320", + "id": "intellij.fullLine.kotlin.jupyter.local", + "isModule": true, + "dependencies": ["entry-1320", "entry-283", "entry-284", "entry-321", "entry-318", "entry-319", "entry-613"], + "definedModules": ["intellij.fullLine.kotlin.jupyter.local"] + }, + { + "key": "entry-321", + "id": "intellij.fullLine.kotlin.local", + "isModule": true, + "classpath": ["plugins/fullLine/lib/modules/intellij.fullLine.kotlin.local.jar"], + "dependencies": ["entry-1320", "entry-283", "entry-284", "entry-318"], + "definedModules": ["intellij.fullLine.kotlin.local"] + }, + { + "key": "entry-322", + "id": "intellij.fullLine.local", + "isModule": true, + "classpath": ["plugins/fullLine/lib/modules/intellij.fullLine.local.jar"], + "dependencies": ["entry-283", "entry-284", "entry-818", "entry-965", "entry-674", "entry-675"], + "definedModules": ["intellij.fullLine.local"] + }, + { + "key": "entry-323", + "id": "intellij.fullLine.markdown", + "isModule": true, + "classpath": ["plugins/fullLine/lib/modules/intellij.fullLine.markdown.jar"], + "dependencies": ["entry-1310", "entry-284"], + "definedModules": ["intellij.fullLine.markdown"] + }, + { + "key": "entry-324", + "id": "intellij.fullLine.php", + "isModule": true, + "dependencies": ["entry-284", "entry-286"], + "definedModules": ["intellij.fullLine.php"] + }, + { + "key": "entry-325", + "id": "intellij.fullLine.php.local", + "isModule": true, + "classpath": ["plugins/fullLine/lib/modules/intellij.fullLine.php.local.jar"], + "dependencies": ["entry-283", "entry-284", "entry-324"], + "definedModules": ["intellij.fullLine.php.local"] + }, + { + "key": "entry-326", + "id": "intellij.fullLine.properties", + "isModule": true, + "classpath": ["plugins/fullLine/lib/modules/intellij.fullLine.properties.jar"], + "dependencies": ["entry-284", "entry-73", "entry-1078"], + "definedModules": ["intellij.fullLine.properties"] + }, + { + "key": "entry-327", + "id": "intellij.fullLine.python", + "isModule": true, + "dependencies": ["entry-284"], + "definedModules": ["intellij.fullLine.python"] + }, + { + "key": "entry-328", + "id": "intellij.fullLine.python.jupyter", + "isModule": true, + "classpath": ["plugins/fullLine/lib/modules/intellij.fullLine.python.jupyter.jar"], + "dependencies": [ + "entry-284", + "entry-865", + "entry-869", + "entry-868", + "entry-543", + "entry-537", + "entry-867", + "entry-327" + ], + "definedModules": ["intellij.fullLine.python.jupyter"] + }, + { + "key": "entry-329", + "id": "intellij.fullLine.python.jupyter.local", + "isModule": true, + "classpath": ["plugins/fullLine/lib/modules/intellij.fullLine.python.jupyter.local.jar"], + "dependencies": [ + "entry-283", + "entry-284", + "entry-327", + "entry-330", + "entry-328", + "entry-867", + "entry-549", + "entry-537", + "entry-543" + ], + "definedModules": ["intellij.fullLine.python.jupyter.local"] + }, + { + "key": "entry-330", + "id": "intellij.fullLine.python.local", + "isModule": true, + "classpath": ["plugins/fullLine/lib/modules/intellij.fullLine.python.local.jar"], + "dependencies": ["entry-283", "entry-284", "entry-327", "entry-282"], + "definedModules": ["intellij.fullLine.python.local"] + }, + { + "key": "entry-331", + "id": "intellij.fullLine.rbs", + "isModule": true, + "classpath": ["plugins/fullLine/lib/modules/intellij.fullLine.rbs.jar"], + "dependencies": ["entry-284"], + "definedModules": ["intellij.fullLine.rbs"] + }, + { + "key": "entry-332", + "id": "intellij.fullLine.rider", + "isModule": true, + "dependencies": ["entry-284"], + "definedModules": ["intellij.fullLine.rider"] + }, + { + "key": "entry-333", + "id": "intellij.fullLine.rider.cpp", + "isModule": true, + "dependencies": ["entry-284", "entry-332"], + "definedModules": ["intellij.fullLine.rider.cpp"] + }, + { + "key": "entry-334", + "id": "intellij.fullLine.rider.cpp.local", + "isModule": true, + "classpath": ["plugins/fullLine/lib/modules/intellij.fullLine.rider.cpp.local.jar"], + "dependencies": ["entry-283", "entry-284", "entry-332", "entry-339", "entry-333"], + "definedModules": ["intellij.fullLine.rider.cpp.local"] + }, + { + "key": "entry-335", + "id": "intellij.fullLine.rider.csharp", + "isModule": true, + "dependencies": ["entry-284", "entry-286", "entry-332"], + "definedModules": ["intellij.fullLine.rider.csharp"] + }, + { + "key": "entry-336", + "id": "intellij.fullLine.rider.csharp.local", + "isModule": true, + "classpath": ["plugins/fullLine/lib/modules/intellij.fullLine.rider.csharp.local.jar"], + "dependencies": ["entry-283", "entry-284", "entry-332", "entry-339", "entry-335"], + "definedModules": ["intellij.fullLine.rider.csharp.local"] + }, + { + "key": "entry-337", + "id": "intellij.fullLine.rider.fsharp", + "isModule": true, + "classpath": ["plugins/fullLine/lib/modules/intellij.fullLine.rider.fsharp.jar"], + "dependencies": ["entry-284", "entry-286", "entry-332"], + "definedModules": ["intellij.fullLine.rider.fsharp"] + }, + { + "key": "entry-338", + "id": "intellij.fullLine.rider.godot", + "isModule": true, + "classpath": ["plugins/fullLine/lib/modules/intellij.fullLine.rider.godot.jar"], + "definedModules": ["intellij.fullLine.rider.godot"] + }, + { + "key": "entry-339", + "id": "intellij.fullLine.rider.local", + "isModule": true, + "classpath": ["plugins/fullLine/lib/modules/intellij.fullLine.rider.local.jar"], + "dependencies": ["entry-283", "entry-284", "entry-332"], + "definedModules": ["intellij.fullLine.rider.local"] + }, + { + "key": "entry-340", + "id": "intellij.fullLine.rider.shaderlab", + "isModule": true, + "classpath": ["plugins/fullLine/lib/modules/intellij.fullLine.rider.shaderlab.jar"], + "dependencies": ["entry-284", "entry-286", "entry-332"], + "definedModules": ["intellij.fullLine.rider.shaderlab"] + }, + { + "key": "entry-341", + "id": "intellij.fullLine.rider.unrealengine", + "isModule": true, + "classpath": ["plugins/fullLine/lib/modules/intellij.fullLine.rider.unrealengine.jar"], + "dependencies": ["entry-284", "entry-286", "entry-332"], + "definedModules": ["intellij.fullLine.rider.unrealengine"] + }, + { + "key": "entry-342", + "id": "intellij.fullLine.ruby", + "isModule": true, + "dependencies": ["entry-284", "entry-286"], + "definedModules": ["intellij.fullLine.ruby"] + }, + { + "key": "entry-343", + "id": "intellij.fullLine.ruby.local", + "isModule": true, + "classpath": ["plugins/fullLine/lib/modules/intellij.fullLine.ruby.local.jar"], + "dependencies": ["entry-283", "entry-284", "entry-342"], + "definedModules": ["intellij.fullLine.ruby.local"] + }, + { + "key": "entry-344", + "id": "intellij.fullLine.rust", + "isModule": true, + "dependencies": ["entry-284", "entry-286"], + "definedModules": ["intellij.fullLine.rust"] + }, + { + "key": "entry-345", + "id": "intellij.fullLine.rust.local", + "isModule": true, + "classpath": ["plugins/fullLine/lib/modules/intellij.fullLine.rust.local.jar"], + "dependencies": ["entry-283", "entry-284", "entry-344"], + "definedModules": ["intellij.fullLine.rust.local"] + }, + { + "key": "entry-346", + "id": "intellij.fullLine.sql", + "isModule": true, + "classpath": ["plugins/fullLine/lib/modules/intellij.fullLine.sql.jar"], + "dependencies": ["entry-32", "entry-284", "entry-235"], + "definedModules": ["intellij.fullLine.sql"] + }, + { + "key": "entry-347", + "id": "intellij.fullLine.terminal", + "isModule": true, + "dependencies": ["entry-1331"], + "definedModules": ["intellij.fullLine.terminal"] + }, + { + "key": "entry-348", + "id": "intellij.fullLine.terraform", + "isModule": true, + "dependencies": ["entry-284"], + "definedModules": ["intellij.fullLine.terraform"] + }, + { + "key": "entry-349", + "id": "intellij.fullLine.terraform.local", + "isModule": true, + "classpath": ["plugins/fullLine/lib/modules/intellij.fullLine.terraform.local.jar"], + "dependencies": ["entry-283", "entry-284", "entry-348"], + "definedModules": ["intellij.fullLine.terraform.local"] + }, + { + "key": "entry-350", + "id": "intellij.fullLine.text", + "isModule": true, + "classpath": ["plugins/fullLine/lib/modules/intellij.fullLine.text.jar"], + "dependencies": ["entry-284"], + "definedModules": ["intellij.fullLine.text"] + }, + { + "key": "entry-351", + "id": "intellij.fullLine.vcs", + "isModule": true, + "classpath": ["plugins/fullLine/lib/modules/intellij.fullLine.vcs.jar"], + "dependencies": ["entry-284", "entry-1057"], + "definedModules": ["intellij.fullLine.vcs"] + }, + { + "key": "entry-352", + "id": "intellij.fullLine.web", + "isModule": true, + "classpath": ["plugins/fullLine/lib/modules/intellij.fullLine.web.jar"], + "dependencies": ["entry-284"], + "definedModules": ["intellij.fullLine.web"] + }, + { + "key": "entry-353", + "id": "intellij.fullLine.xdebugger", + "isModule": true, + "dependencies": ["entry-284"], + "definedModules": ["intellij.fullLine.xdebugger"] + }, + { + "key": "entry-354", + "id": "intellij.fullLine.xml", + "isModule": true, + "classpath": ["plugins/fullLine/lib/modules/intellij.fullLine.xml.jar"], + "dependencies": ["entry-284"], + "definedModules": ["intellij.fullLine.xml"] + }, + { + "key": "entry-355", + "id": "intellij.fullLine.yaml", + "isModule": true, + "classpath": ["plugins/fullLine/lib/modules/intellij.fullLine.yaml.jar"], + "dependencies": ["entry-284", "entry-1290"], + "definedModules": ["intellij.fullLine.yaml"] + }, + { + "key": "entry-356", + "id": "intellij.gateway.eel", + "isModule": true, + "classpath": ["plugins/gateway-plugin/lib/modules/intellij.gateway.eel.jar"], + "dependencies": ["entry-937", "entry-936"], + "definedModules": ["intellij.gateway.eel"] + }, + { + "key": "entry-357", + "id": "intellij.gateway.station", + "isModule": true, + "classpath": ["plugins/gateway-plugin/lib/modules/intellij.gateway.station.jar"], + "dependencies": ["entry-1204"], + "definedModules": ["intellij.gateway.station"] + }, + { + "key": "entry-358", + "id": "intellij.gateway.terminal", + "isModule": true, + "classpath": ["plugins/gateway-plugin/lib/modules/intellij.gateway.terminal.jar"], + "dependencies": ["entry-1331"], + "definedModules": ["intellij.gateway.terminal"] + }, + { + "key": "entry-359", + "id": "intellij.git.commit.modal", + "name": "Modal Commit Interface", + "originalFile": "plugins/vcs-git-commit-modal", + "classpath": ["plugins/vcs-git-commit-modal/lib/vcs-git-commit-modal.jar"], + "dependencies": ["entry-1055"], + "definedModules": ["intellij.git.commit.modal"] + }, + { + "key": "entry-360", + "id": "intellij.gradle.analysis", + "isModule": true, + "classpath": ["plugins/gradle-java-plugin/lib/modules/intellij.gradle.analysis.jar"], + "dependencies": ["entry-1316", "entry-1324"], + "definedModules": ["intellij.gradle.analysis"] + }, + { + "key": "entry-361", + "id": "intellij.gradle.completion", + "isModule": true, + "classpath": ["plugins/gradle-plugin/lib/modules/intellij.gradle.completion.jar"], + "dependencies": ["entry-39", "entry-724", "entry-718", "entry-1123"], + "definedModules": ["intellij.gradle.completion"] + }, + { + "key": "entry-362", + "id": "intellij.gradle.dependencyUpdater", + "isModule": true, + "classpath": ["plugins/gradle-java-plugin/lib/modules/intellij.gradle.dependencyUpdater.jar"], + "dependencies": ["entry-1316", "entry-39"], + "definedModules": ["intellij.gradle.dependencyUpdater"] + }, + { + "key": "entry-363", + "id": "intellij.gradle.java.coverage", + "isModule": true, + "classpath": ["plugins/gradle-java-plugin/lib/modules/intellij.gradle.java.coverage.jar"], + "dependencies": ["entry-3", "entry-39"], + "definedModules": ["intellij.gradle.java.coverage"] + }, + { + "key": "entry-364", + "id": "intellij.gradle.java.groovy", + "isModule": true, + "classpath": ["plugins/gradle-java-plugin/lib/modules/intellij.gradle.java.groovy.jar"], + "dependencies": [ + "entry-1308", + "entry-1324", + "entry-418", + "entry-429", + "entry-430", + "entry-436", + "entry-439", + "entry-42", + "entry-458", + "entry-979", + "entry-73" + ], + "definedModules": ["intellij.gradle.java.groovy"] + }, + { + "key": "entry-365", + "id": "intellij.gradle.java.groovy.ml", + "isModule": true, + "classpath": ["plugins/gradle-java-plugin/lib/modules/intellij.gradle.java.groovy.ml.jar"], + "dependencies": ["entry-26", "entry-1324", "entry-364", "entry-42"], + "definedModules": ["intellij.gradle.java.groovy.ml"] + }, + { + "key": "entry-366", + "id": "intellij.gradle.java.groovy.toml", + "isModule": true, + "classpath": ["plugins/gradle-java-plugin/lib/modules/intellij.gradle.java.groovy.toml.jar"], + "dependencies": ["entry-1324", "entry-364", "entry-370", "entry-42", "entry-1046", "entry-1336"], + "definedModules": ["intellij.gradle.java.groovy.toml"] + }, + { + "key": "entry-367", + "id": "intellij.gradle.java.maven", + "isModule": true, + "classpath": ["plugins/gradle-java-plugin/lib/modules/intellij.gradle.java.maven.jar"], + "dependencies": ["entry-1318", "entry-1308", "entry-1317", "entry-1324", "entry-364"], + "definedModules": ["intellij.gradle.java.maven"] + }, + { + "key": "entry-368", + "id": "intellij.gradle.java.performance", + "isModule": true, + "classpath": ["plugins/gradle-java-plugin/lib/modules/intellij.gradle.java.performance.jar"], + "dependencies": ["entry-1317", "entry-97", "entry-39", "entry-1324"], + "definedModules": ["intellij.gradle.java.performance"] + }, + { + "key": "entry-369", + "id": "intellij.gradle.java.properties", + "isModule": true, + "classpath": ["plugins/gradle-java-plugin/lib/modules/intellij.gradle.java.properties.jar"], + "dependencies": ["entry-1324", "entry-364", "entry-42", "entry-1078", "entry-73"], + "definedModules": ["intellij.gradle.java.properties"] + }, + { + "key": "entry-370", + "id": "intellij.gradle.java.toml", + "isModule": true, + "classpath": ["plugins/gradle-java-plugin/lib/modules/intellij.gradle.java.toml.jar"], + "dependencies": ["entry-1324", "entry-42", "entry-1336"], + "definedModules": ["intellij.gradle.java.toml"] + }, + { + "key": "entry-371", + "id": "intellij.gradle.kotlin", + "isModule": true, + "classpath": ["plugins/gradle-plugin/lib/modules/intellij.gradle.kotlin.jar"], + "dependencies": ["entry-1320", "entry-39", "entry-361", "entry-42", "entry-1123"], + "definedModules": ["intellij.gradle.kotlin"] + }, + { + "key": "entry-372", + "id": "intellij.gradle.profiler", + "isModule": true, + "classpath": ["plugins/gradle-java-plugin/lib/modules/intellij.gradle.profiler.jar"], + "dependencies": ["entry-64", "entry-1317", "entry-1324", "entry-39", "entry-1075"], + "definedModules": ["intellij.gradle.profiler"] + }, + { + "key": "entry-373", + "id": "intellij.gradle.properties", + "isModule": true, + "classpath": ["plugins/gradle-plugin/lib/modules/intellij.gradle.properties.jar"], + "dependencies": ["entry-73", "entry-39", "entry-361", "entry-1078"], + "definedModules": ["intellij.gradle.properties"] + }, + { + "key": "entry-374", + "id": "intellij.gradle.toml", + "isModule": true, + "classpath": ["plugins/gradle-plugin/lib/modules/intellij.gradle.toml.jar"], + "dependencies": ["entry-39", "entry-361", "entry-1336"], + "definedModules": ["intellij.gradle.toml"] + }, + { + "key": "entry-375", + "id": "intellij.grazie.java", + "isModule": true, + "classpath": ["plugins/grazie/lib/modules/intellij.grazie.java.jar"], + "dependencies": ["entry-413"], + "definedModules": ["intellij.grazie.java"] + }, + { + "key": "entry-376", + "id": "intellij.grazie.json", + "isModule": true, + "dependencies": ["entry-529"], + "definedModules": ["intellij.grazie.json"] + }, + { + "key": "entry-377", + "id": "intellij.grazie.markdown", + "isModule": true, + "dependencies": ["entry-1310"], + "definedModules": ["intellij.grazie.markdown"] + }, + { + "key": "entry-378", + "id": "intellij.grazie.properties", + "isModule": true, + "classpath": ["plugins/grazie/lib/modules/intellij.grazie.properties.jar"], + "dependencies": ["entry-73", "entry-1077", "entry-1078"], + "definedModules": ["intellij.grazie.properties"] + }, + { + "key": "entry-379", + "id": "intellij.grazie.xml", + "isModule": true, + "dependencies": ["entry-1148"], + "definedModules": ["intellij.grazie.xml"] + }, + { + "key": "entry-380", + "id": "intellij.grazie.yaml", + "isModule": true, + "dependencies": ["entry-1290"], + "definedModules": ["intellij.grazie.yaml"] + }, + { + "key": "entry-381", + "id": "intellij.grid", + "isModule": true, + "classpath": ["lib/intellij.grid.jar"], + "definedModules": ["intellij.grid"] + }, + { + "key": "entry-382", + "id": "intellij.grid.charts.impl", + "isModule": true, + "classpath": ["plugins/grid-plugin/lib/modules/intellij.grid.charts.impl.jar"], + "dependencies": ["entry-134", "entry-383", "entry-386"], + "definedModules": ["intellij.grid.charts.impl"] + }, + { + "key": "entry-383", + "id": "intellij.grid.core.impl", + "isModule": true, + "classpath": ["lib/intellij.grid.core.impl.jar"], + "dependencies": [ + "entry-381", + "entry-384", + "entry-392", + "entry-673", + "entry-884", + "entry-906", + "entry-907", + "entry-908", + "entry-955", + "entry-1013" + ], + "definedModules": ["intellij.grid.core.impl"] + }, + { + "key": "entry-384", + "id": "intellij.grid.csv.core.impl", + "isModule": true, + "classpath": ["lib/intellij.grid.csv.core.impl.jar"], + "dependencies": ["entry-392", "entry-653", "entry-906", "entry-907", "entry-1013"], + "definedModules": ["intellij.grid.csv.core.impl"] + }, + { + "key": "entry-385", + "id": "intellij.grid.images.impl", + "isModule": true, + "classpath": ["plugins/grid-plugin/lib/modules/intellij.grid.images.impl.jar"], + "dependencies": ["entry-68", "entry-383", "entry-1001", "entry-386"], + "definedModules": ["intellij.grid.images.impl"] + }, + { + "key": "entry-386", + "id": "intellij.grid.impl", + "isModule": true, + "classpath": ["lib/intellij.grid.impl.jar"], + "dependencies": ["entry-383", "entry-1001", "entry-384", "entry-392", "entry-734"], + "definedModules": ["intellij.grid.impl"] + }, + { + "key": "entry-387", + "id": "intellij.grid.impl.ide", + "isModule": true, + "classpath": ["lib/intellij.grid.impl.ide.jar"], + "dependencies": ["entry-383", "entry-386"], + "definedModules": ["intellij.grid.impl.ide"] + }, + { + "key": "entry-388", + "id": "intellij.grid.json.impl", + "isModule": true, + "classpath": ["plugins/grid-plugin/lib/modules/intellij.grid.json.impl.jar"], + "dependencies": ["entry-529", "entry-386"], + "definedModules": ["intellij.grid.json.impl"] + }, + { + "key": "entry-389", + "id": "intellij.grid.plugin", + "name": "Data Editor Support", + "originalFile": "plugins/grid-plugin", + "classpath": [ + "plugins/grid-plugin/lib/grid-plugin.jar", + "plugins/grid-plugin/lib/modules/intellij.grid.scripting.impl.jar", + "plugins/grid-plugin/lib/modules/intellij.grid.images.impl.jar", + "plugins/grid-plugin/lib/modules/intellij.grid.scripting.rt.jar", + "plugins/grid-plugin/lib/modules/intellij.grid.json.impl.jar", + "plugins/grid-plugin/lib/modules/intellij.grid.charts.impl.jar" + ], + "definedModules": [ + "intellij.grid.json.impl", + "intellij.grid.scripting.rt", + "intellij.grid.scripting.impl", + "intellij.grid.images.impl", + "intellij.grid.charts.impl", + "intellij.grid.plugin" + ] + }, + { + "key": "entry-390", + "id": "intellij.grid.scripting.impl", + "isModule": true, + "classpath": ["plugins/grid-plugin/lib/modules/intellij.grid.scripting.impl.jar"], + "dependencies": ["entry-391", "entry-383", "entry-384", "entry-386"], + "definedModules": ["intellij.grid.scripting.impl"] + }, + { + "key": "entry-391", + "id": "intellij.grid.scripting.rt", + "isModule": true, + "classpath": ["plugins/grid-plugin/lib/modules/intellij.grid.scripting.rt.jar"], + "definedModules": ["intellij.grid.scripting.rt"] + }, + { + "key": "entry-392", + "id": "intellij.grid.types", + "isModule": true, + "classpath": ["lib/intellij.grid.types.jar"], + "definedModules": ["intellij.grid.types"] + }, + { + "key": "entry-393", + "id": "intellij.groovy.ant", + "isModule": true, + "classpath": ["plugins/Groovy/lib/modules/intellij.groovy.ant.jar"], + "definedModules": ["intellij.groovy.ant"] + }, + { + "key": "entry-394", + "id": "intellij.groovy.byteCodeViewer", + "isModule": true, + "classpath": ["plugins/Groovy/lib/modules/intellij.groovy.byteCodeViewer.jar"], + "dependencies": ["entry-2"], + "definedModules": ["intellij.groovy.byteCodeViewer"] + }, + { + "key": "entry-395", + "id": "intellij.groovy.copyright", + "isModule": true, + "classpath": ["plugins/Groovy/lib/modules/intellij.groovy.copyright.jar"], + "dependencies": ["entry-29", "entry-1308", "entry-419"], + "definedModules": ["intellij.groovy.copyright"] + }, + { + "key": "entry-396", + "id": "intellij.groovy.dev", + "isModule": true, + "dependencies": ["entry-1308", "entry-252"], + "definedModules": ["intellij.groovy.dev"] + }, + { + "key": "entry-397", + "id": "intellij.groovy.duplicates", + "isModule": true, + "dependencies": ["entry-64"], + "definedModules": ["intellij.groovy.duplicates"] + }, + { + "key": "entry-398", + "id": "intellij.groovy.duplicatesDetection", + "isModule": true, + "definedModules": ["intellij.groovy.duplicatesDetection"] + }, + { + "key": "entry-399", + "id": "intellij.groovy.git", + "isModule": true, + "dependencies": ["entry-5"], + "definedModules": ["intellij.groovy.git"] + }, + { + "key": "entry-400", + "id": "intellij.httpClient.grpc", + "isModule": true, + "classpath": ["plugins/restClient/lib/modules/intellij.httpClient.grpc.jar"], + "dependencies": ["entry-122", "entry-63", "entry-1147", "entry-102", "entry-989", "entry-674", "entry-675"], + "definedModules": ["intellij.httpClient.grpc"] + }, + { + "key": "entry-401", + "id": "intellij.httpClient.injection.graphql", + "isModule": true, + "dependencies": ["entry-102"], + "definedModules": ["intellij.httpClient.injection.graphql"] + }, + { + "key": "entry-402", + "id": "intellij.httpClient.okhttp.minimal", + "isModule": true, + "dependencies": ["entry-413"], + "definedModules": ["intellij.httpClient.okhttp.minimal"] + }, + { + "key": "entry-403", + "id": "intellij.httpClient.retrofit.minimal", + "isModule": true, + "dependencies": ["entry-413", "entry-441"], + "definedModules": ["intellij.httpClient.retrofit.minimal"] + }, + { + "key": "entry-404", + "id": "intellij.httpClient.textMate.highlighting", + "isModule": true, + "dependencies": ["entry-1221"], + "definedModules": ["intellij.httpClient.textMate.highlighting"] + }, + { + "key": "entry-405", + "id": "intellij.ide.startup.importSettings", + "isModule": true, + "classpath": ["lib/intellij.ide.startup.importSettings.jar"], + "definedModules": ["intellij.ide.startup.importSettings"] + }, + { + "key": "entry-406", + "id": "intellij.idea.customization.backend", + "isModule": true, + "classpath": ["lib/intellij.idea.customization.backend.jar"], + "dependencies": ["entry-886"], + "definedModules": ["intellij.idea.customization.backend"] + }, + { + "key": "entry-407", + "id": "intellij.idea.customization.base", + "isModule": true, + "classpath": ["lib/intellij.idea.customization.base.jar"], + "definedModules": ["intellij.idea.customization.base"] + }, + { + "key": "entry-408", + "id": "intellij.idea.ultimate.customizationTrial", + "isModule": true, + "classpath": ["lib/intellij.idea.ultimate.customizationTrial.jar"], + "dependencies": ["entry-1045"], + "definedModules": ["intellij.idea.ultimate.customizationTrial"] + }, + { + "key": "entry-409", + "id": "intellij.java", + "isModule": true, + "classpath": ["plugins/java/lib/modules/intellij.java.jar"], + "dependencies": [ + "entry-884", + "entry-906", + "entry-986", + "entry-1013", + "entry-953", + "entry-985", + "entry-1050", + "entry-1272", + "entry-42", + "entry-439", + "entry-411", + "entry-1049", + "entry-908", + "entry-947", + "entry-1283", + "entry-886" + ], + "definedModules": ["intellij.java"] + }, + { + "key": "entry-410", + "id": "intellij.java.aetherDependencyResolver", + "isModule": true, + "classpath": ["lib/intellij.java.aetherDependencyResolver.jar"], + "dependencies": ["entry-664", "entry-668", "entry-669", "entry-680", "entry-733", "entry-745"], + "definedModules": ["intellij.java.aetherDependencyResolver"] + }, + { + "key": "entry-411", + "id": "intellij.java.analysis", + "isModule": true, + "classpath": ["plugins/java/lib/modules/intellij.java.analysis.jar"], + "dependencies": ["entry-42", "entry-886", "entry-1046", "entry-1047"], + "definedModules": ["intellij.java.analysis"] + }, + { + "key": "entry-412", + "id": "intellij.java.analysis.impl", + "isModule": true, + "classpath": ["plugins/java/lib/modules/intellij.java.analysis.impl.jar"], + "dependencies": [ + "entry-886", + "entry-409", + "entry-411", + "entry-415", + "entry-416", + "entry-42", + "entry-439", + "entry-440", + "entry-451" + ], + "definedModules": ["intellij.java.analysis.impl"] + }, + { + "key": "entry-413", + "id": "intellij.java.backend", + "isModule": true, + "classpath": ["plugins/java/lib/modules/intellij.java.backend.jar"], + "dependencies": [ + "entry-1060", + "entry-1147", + "entry-1273", + "entry-1118", + "entry-455", + "entry-445", + "entry-979", + "entry-409", + "entry-411", + "entry-412", + "entry-415", + "entry-416", + "entry-417", + "entry-418", + "entry-420", + "entry-421", + "entry-422", + "entry-424", + "entry-429", + "entry-430", + "entry-42", + "entry-436", + "entry-437", + "entry-438", + "entry-439", + "entry-440", + "entry-450", + "entry-451", + "entry-453", + "entry-456", + "entry-457", + "entry-458", + "entry-532", + "entry-533", + "entry-557", + "entry-559", + "entry-560", + "entry-886", + "entry-980", + "entry-1046", + "entry-1047", + "entry-1238" + ], + "definedModules": ["intellij.java.backend"] + }, + { + "key": "entry-414", + "id": "intellij.java.backend.split", + "isModule": true, + "classpath": ["plugins/java/lib/modules/intellij.java.backend.split.jar"], + "dependencies": ["entry-413", "entry-101"], + "definedModules": ["intellij.java.backend.split"] + }, + { + "key": "entry-415", + "id": "intellij.java.codeserver.core", + "isModule": true, + "classpath": ["plugins/java/lib/modules/intellij.java.codeserver.core.jar"], + "dependencies": ["entry-42", "entry-439", "entry-906", "entry-1013", "entry-1014", "entry-886"], + "definedModules": ["intellij.java.codeserver.core"] + }, + { + "key": "entry-416", + "id": "intellij.java.codeserver.highlighting", + "isModule": true, + "classpath": ["plugins/java/lib/modules/intellij.java.codeserver.highlighting.jar"], + "dependencies": ["entry-906", "entry-42", "entry-439", "entry-415", "entry-886"], + "definedModules": ["intellij.java.codeserver.highlighting"] + }, + { + "key": "entry-417", + "id": "intellij.java.compiler", + "isModule": true, + "classpath": ["plugins/java/lib/modules/intellij.java.compiler.jar"], + "dependencies": ["entry-947", "entry-886", "entry-409"], + "definedModules": ["intellij.java.compiler"] + }, + { + "key": "entry-418", + "id": "intellij.java.compiler.impl", + "isModule": true, + "classpath": ["plugins/java/lib/modules/intellij.java.compiler.impl.jar"], + "dependencies": [ + "entry-417", + "entry-439", + "entry-884", + "entry-906", + "entry-986", + "entry-1013", + "entry-409", + "entry-956", + "entry-1050", + "entry-953", + "entry-987", + "entry-532", + "entry-436", + "entry-412", + "entry-894", + "entry-1057", + "entry-947", + "entry-908", + "entry-1283", + "entry-979", + "entry-42", + "entry-886" + ], + "definedModules": ["intellij.java.compiler.impl"] + }, + { + "key": "entry-419", + "id": "intellij.java.copyright", + "isModule": true, + "classpath": ["plugins/java/lib/modules/intellij.java.copyright.jar"], + "dependencies": ["entry-29", "entry-42", "entry-886"], + "definedModules": ["intellij.java.copyright"] + }, + { + "key": "entry-420", + "id": "intellij.java.debugger", + "isModule": true, + "classpath": ["plugins/java/lib/modules/intellij.java.debugger.jar"], + "dependencies": [ + "entry-429", + "entry-532", + "entry-42", + "entry-451", + "entry-884", + "entry-906", + "entry-953", + "entry-985", + "entry-919", + "entry-908", + "entry-1283", + "entry-886" + ], + "definedModules": ["intellij.java.debugger"] + }, + { + "key": "entry-421", + "id": "intellij.java.debugger.impl", + "isModule": true, + "classpath": ["plugins/java/lib/modules/intellij.java.debugger.impl.jar"], + "dependencies": [ + "entry-920", + "entry-1283", + "entry-924", + "entry-116", + "entry-1019", + "entry-886", + "entry-409", + "entry-416", + "entry-417", + "entry-418", + "entry-420", + "entry-42", + "entry-424", + "entry-429", + "entry-436", + "entry-438", + "entry-439", + "entry-450", + "entry-532", + "entry-979" + ], + "definedModules": ["intellij.java.debugger.impl"] + }, + { + "key": "entry-422", + "id": "intellij.java.debugger.impl.backend", + "isModule": true, + "classpath": ["plugins/java/lib/modules/intellij.java.debugger.impl.backend.jar"], + "dependencies": [ + "entry-982", + "entry-886", + "entry-42", + "entry-421", + "entry-420", + "entry-436", + "entry-429", + "entry-906", + "entry-981", + "entry-919", + "entry-920", + "entry-956", + "entry-711", + "entry-721", + "entry-1020", + "entry-908", + "entry-924", + "entry-1013" + ], + "definedModules": ["intellij.java.debugger.impl.backend"] + }, + { + "key": "entry-423", + "id": "intellij.java.debugger.impl.frontend", + "isModule": true, + "classpath": ["plugins/java/lib/modules/intellij.java.debugger.impl.frontend.jar"], + "dependencies": ["entry-952", "entry-922", "entry-42"], + "definedModules": ["intellij.java.debugger.impl.frontend"] + }, + { + "key": "entry-424", + "id": "intellij.java.debugger.memory.agent", + "isModule": true, + "classpath": ["plugins/java/lib/modules/intellij.java.debugger.memory.agent.jar"], + "dependencies": ["entry-886"], + "definedModules": ["intellij.java.debugger.memory.agent"] + }, + { + "key": "entry-425", + "id": "intellij.java.dev", + "isModule": true, + "dependencies": ["entry-253", "entry-252", "entry-413", "entry-919", "entry-920"], + "definedModules": ["intellij.java.dev"] + }, + { + "key": "entry-426", + "id": "intellij.java.duplicates", + "isModule": true, + "classpath": ["plugins/java/lib/modules/intellij.java.duplicates.jar"], + "dependencies": [ + "entry-64", + "entry-884", + "entry-906", + "entry-986", + "entry-956", + "entry-42", + "entry-436", + "entry-1013", + "entry-908", + "entry-438", + "entry-932", + "entry-886" + ], + "definedModules": ["intellij.java.duplicates"] + }, + { + "key": "entry-427", + "id": "intellij.java.duplicates.analysis", + "isModule": true, + "classpath": ["plugins/java/lib/modules/intellij.java.duplicates.analysis.jar"], + "dependencies": ["entry-64", "entry-413", "entry-412", "entry-439", "entry-42", "entry-886", "entry-932"], + "definedModules": ["intellij.java.duplicates.analysis"] + }, + { + "key": "entry-428", + "id": "intellij.java.duplicatesDetection", + "isModule": true, + "classpath": ["plugins/java/lib/modules/intellij.java.duplicatesDetection.jar"], + "dependencies": [ + "entry-64", + "entry-413", + "entry-886", + "entry-884", + "entry-426", + "entry-436", + "entry-438", + "entry-42" + ], + "definedModules": ["intellij.java.duplicatesDetection"] + }, + { + "key": "entry-429", + "id": "intellij.java.execution", + "isModule": true, + "classpath": ["plugins/java/lib/modules/intellij.java.execution.jar"], + "dependencies": ["entry-409", "entry-439", "entry-450", "entry-886"], + "definedModules": ["intellij.java.execution"] + }, + { + "key": "entry-430", + "id": "intellij.java.execution.impl", + "isModule": true, + "classpath": ["plugins/java/lib/modules/intellij.java.execution.impl.jar"], + "dependencies": [ + "entry-409", + "entry-884", + "entry-906", + "entry-956", + "entry-429", + "entry-421", + "entry-986", + "entry-1013", + "entry-1050", + "entry-417", + "entry-420", + "entry-436", + "entry-439", + "entry-1034", + "entry-947", + "entry-949", + "entry-1057", + "entry-1060", + "entry-920", + "entry-930", + "entry-908", + "entry-42", + "entry-415", + "entry-886" + ], + "definedModules": ["intellij.java.execution.impl"] + }, + { + "key": "entry-431", + "id": "intellij.java.execution.impl.backend", + "isModule": true, + "classpath": ["plugins/java/lib/modules/intellij.java.execution.impl.backend.jar"], + "dependencies": ["entry-42", "entry-430", "entry-886", "entry-982"], + "definedModules": ["intellij.java.execution.impl.backend"] + }, + { + "key": "entry-432", + "id": "intellij.java.execution.impl.frontend", + "isModule": true, + "classpath": ["plugins/java/lib/modules/intellij.java.execution.impl.frontend.jar"], + "dependencies": ["entry-42", "entry-952"], + "definedModules": ["intellij.java.execution.impl.frontend"] + }, + { + "key": "entry-433", + "id": "intellij.java.featuresTrainer", + "isModule": true, + "classpath": ["plugins/java/lib/modules/intellij.java.featuresTrainer.jar"], + "dependencies": [ + "entry-1338", + "entry-409", + "entry-420", + "entry-436", + "entry-458", + "entry-421", + "entry-430", + "entry-42", + "entry-886" + ], + "definedModules": ["intellij.java.featuresTrainer"] + }, + { + "key": "entry-434", + "id": "intellij.java.frontend.split", + "isModule": true, + "classpath": ["plugins/java/lib/modules/intellij.java.frontend.split.jar"], + "dependencies": ["entry-989", "entry-42", "entry-423", "entry-432"], + "definedModules": ["intellij.java.frontend.split"] + }, + { + "key": "entry-435", + "id": "intellij.java.ide.customization.training", + "isModule": true, + "classpath": ["plugins/java-ide-customization/lib/modules/intellij.java.ide.customization.training.jar"], + "dependencies": ["entry-1338", "entry-433"], + "definedModules": ["intellij.java.ide.customization.training"] + }, + { + "key": "entry-436", + "id": "intellij.java.impl", + "isModule": true, + "classpath": ["plugins/java/lib/modules/intellij.java.impl.jar"], + "dependencies": [ + "entry-1279", + "entry-1050", + "entry-1273", + "entry-1118", + "entry-947", + "entry-894", + "entry-949", + "entry-887", + "entry-1042", + "entry-1283", + "entry-886", + "entry-409", + "entry-412", + "entry-415", + "entry-416", + "entry-417", + "entry-429", + "entry-42", + "entry-439", + "entry-440", + "entry-453", + "entry-532", + "entry-533", + "entry-1147" + ], + "definedModules": ["intellij.java.impl"] + }, + { + "key": "entry-437", + "id": "intellij.java.impl.inspections", + "isModule": true, + "classpath": ["plugins/java/lib/modules/intellij.java.impl.inspections.jar"], + "dependencies": [ + "entry-409", + "entry-412", + "entry-436", + "entry-439", + "entry-884", + "entry-906", + "entry-956", + "entry-417", + "entry-438", + "entry-1013", + "entry-908", + "entry-416", + "entry-415", + "entry-42", + "entry-886" + ], + "definedModules": ["intellij.java.impl.inspections"] + }, + { + "key": "entry-438", + "id": "intellij.java.impl.refactorings", + "isModule": true, + "classpath": ["plugins/java/lib/modules/intellij.java.impl.refactorings.jar"], + "dependencies": [ + "entry-930", + "entry-985", + "entry-986", + "entry-987", + "entry-956", + "entry-1013", + "entry-1283", + "entry-886", + "entry-409", + "entry-415", + "entry-436", + "entry-439", + "entry-42", + "entry-532" + ], + "definedModules": ["intellij.java.impl.refactorings"] + }, + { + "key": "entry-439", + "id": "intellij.java.indexing", + "isModule": true, + "classpath": ["plugins/java/lib/modules/intellij.java.indexing.jar"], + "dependencies": ["entry-42", "entry-982", "entry-886"], + "definedModules": ["intellij.java.indexing"] + }, + { + "key": "entry-440", + "id": "intellij.java.indexing.impl", + "isModule": true, + "classpath": ["plugins/java/lib/modules/intellij.java.indexing.impl.jar"], + "dependencies": ["entry-42", "entry-906", "entry-1013", "entry-1014", "entry-439", "entry-415", "entry-886"], + "definedModules": ["intellij.java.indexing.impl"] + }, + { + "key": "entry-441", + "id": "intellij.java.jam", + "isModule": true, + "classpath": ["plugins/java/lib/modules/intellij.java.jam.jar"], + "dependencies": [ + "entry-409", + "entry-884", + "entry-906", + "entry-1013", + "entry-1272", + "entry-908", + "entry-1282", + "entry-1049", + "entry-947", + "entry-1283", + "entry-886", + "entry-439" + ], + "definedModules": ["intellij.java.jam"] + }, + { + "key": "entry-442", + "id": "intellij.java.jam.impl", + "isModule": true, + "classpath": ["plugins/java/lib/modules/intellij.java.jam.impl.jar"], + "dependencies": [ + "entry-1272", + "entry-1273", + "entry-1283", + "entry-1282", + "entry-42", + "entry-413", + "entry-409", + "entry-441", + "entry-436", + "entry-438", + "entry-886" + ], + "definedModules": ["intellij.java.jam.impl"] + }, + { + "key": "entry-443", + "id": "intellij.java.langInjection", + "isModule": true, + "classpath": ["plugins/java/lib/modules/intellij.java.langInjection.jar"], + "dependencies": [ + "entry-989", + "entry-990", + "entry-1118", + "entry-886", + "entry-409", + "entry-439", + "entry-418", + "entry-436", + "entry-444" + ], + "definedModules": ["intellij.java.langInjection"] + }, + { + "key": "entry-444", + "id": "intellij.java.langInjection.jps", + "isModule": true, + "classpath": ["plugins/java/lib/modules/intellij.java.langInjection.jps.jar"], + "dependencies": ["entry-989", "entry-886", "entry-979", "entry-42"], + "definedModules": ["intellij.java.langInjection.jps"] + }, + { + "key": "entry-445", + "id": "intellij.java.manifest", + "isModule": true, + "classpath": ["plugins/java/lib/modules/intellij.java.manifest.jar"], + "dependencies": ["entry-886", "entry-436", "entry-42", "entry-1147"], + "definedModules": ["intellij.java.manifest"] + }, + { + "key": "entry-446", + "id": "intellij.java.performancePlugin", + "isModule": true, + "classpath": ["plugins/java/lib/modules/intellij.java.performancePlugin.jar"], + "dependencies": [ + "entry-97", + "entry-883", + "entry-412", + "entry-417", + "entry-458", + "entry-42", + "entry-436", + "entry-438", + "entry-409", + "entry-886" + ], + "definedModules": ["intellij.java.performancePlugin"] + }, + { + "key": "entry-447", + "id": "intellij.java.promo", + "isModule": true, + "classpath": ["plugins/java/lib/modules/intellij.java.promo.jar"], + "dependencies": [ + "entry-986", + "entry-409", + "entry-458", + "entry-956", + "entry-906", + "entry-987", + "entry-1283", + "entry-884", + "entry-886" + ], + "definedModules": ["intellij.java.promo"] + }, + { + "key": "entry-448", + "id": "intellij.java.remoteServers", + "isModule": true, + "classpath": ["plugins/java/lib/modules/intellij.java.remoteServers.jar"], + "dependencies": ["entry-1013", "entry-906", "entry-985", "entry-919", "entry-429", "entry-417"], + "definedModules": ["intellij.java.remoteServers"] + }, + { + "key": "entry-449", + "id": "intellij.java.remoteServers.impl", + "isModule": true, + "classpath": ["plugins/java/lib/modules/intellij.java.remoteServers.impl.jar"], + "dependencies": [ + "entry-448", + "entry-418", + "entry-906", + "entry-956", + "entry-421", + "entry-429", + "entry-986", + "entry-987", + "entry-420", + "entry-1013", + "entry-436", + "entry-409", + "entry-458", + "entry-908" + ], + "definedModules": ["intellij.java.remoteServers.impl"] + }, + { + "key": "entry-450", + "id": "intellij.java.resources", + "isModule": true, + "classpath": ["plugins/java/lib/modules/intellij.java.resources.jar"], + "dependencies": ["entry-1118", "entry-886"], + "definedModules": ["intellij.java.resources"] + }, + { + "key": "entry-451", + "id": "intellij.java.resources.en", + "isModule": true, + "classpath": ["plugins/java/lib/modules/intellij.java.resources.en.jar"], + "dependencies": ["entry-886"], + "definedModules": ["intellij.java.resources.en"] + }, + { + "key": "entry-452", + "id": "intellij.java.structuralSearch", + "isModule": true, + "classpath": ["plugins/java/lib/modules/intellij.java.structuralSearch.jar"], + "dependencies": ["entry-439", "entry-409", "entry-436", "entry-886"], + "definedModules": ["intellij.java.structuralSearch"] + }, + { + "key": "entry-453", + "id": "intellij.java.structureView", + "isModule": true, + "classpath": ["plugins/java/lib/modules/intellij.java.structureView.jar"], + "dependencies": ["entry-906", "entry-42", "entry-1049", "entry-412", "entry-886"], + "definedModules": ["intellij.java.structureView"] + }, + { + "key": "entry-454", + "id": "intellij.java.terminal", + "isModule": true, + "classpath": ["plugins/java/lib/modules/intellij.java.terminal.jar"], + "dependencies": ["entry-1331", "entry-430", "entry-436", "entry-886"], + "definedModules": ["intellij.java.terminal"] + }, + { + "key": "entry-455", + "id": "intellij.java.typeMigration", + "isModule": true, + "classpath": ["plugins/java/lib/modules/intellij.java.typeMigration.jar"], + "dependencies": [ + "entry-884", + "entry-906", + "entry-985", + "entry-987", + "entry-409", + "entry-1037", + "entry-436", + "entry-438", + "entry-416", + "entry-886" + ], + "definedModules": ["intellij.java.typeMigration"] + }, + { + "key": "entry-456", + "id": "intellij.java.uast", + "isModule": true, + "classpath": ["plugins/java/lib/modules/intellij.java.uast.jar"], + "dependencies": ["entry-42", "entry-906", "entry-1046", "entry-1047", "entry-758", "entry-886"], + "definedModules": ["intellij.java.uast"] + }, + { + "key": "entry-457", + "id": "intellij.java.uast.ide", + "isModule": true, + "classpath": ["plugins/java/lib/modules/intellij.java.uast.ide.jar"], + "dependencies": ["entry-42", "entry-906", "entry-886", "entry-436", "entry-456"], + "definedModules": ["intellij.java.uast.ide"] + }, + { + "key": "entry-458", + "id": "intellij.java.ui", + "isModule": true, + "classpath": ["plugins/java/lib/modules/intellij.java.ui.jar"], + "dependencies": [ + "entry-930", + "entry-947", + "entry-949", + "entry-1272", + "entry-1283", + "entry-886", + "entry-409", + "entry-410", + "entry-417", + "entry-418", + "entry-436", + "entry-438", + "entry-42", + "entry-733", + "entry-1057" + ], + "definedModules": ["intellij.java.ui"] + }, + { + "key": "entry-459", + "id": "intellij.java.ultimate.icons", + "isModule": true, + "classpath": ["plugins/java/lib/modules/intellij.java.ultimate.icons.jar"], + "dependencies": ["entry-886"], + "definedModules": ["intellij.java.ultimate.icons"] + }, + { + "key": "entry-460", + "id": "intellij.java.unscramble", + "isModule": true, + "classpath": ["plugins/java/lib/modules/intellij.java.unscramble.jar"], + "dependencies": ["entry-1057", "entry-409", "entry-436", "entry-886"], + "definedModules": ["intellij.java.unscramble"] + }, + { + "key": "entry-461", + "id": "intellij.java.vcs", + "isModule": true, + "classpath": ["plugins/java/lib/modules/intellij.java.vcs.jar"], + "dependencies": ["entry-1057", "entry-429", "entry-886"], + "definedModules": ["intellij.java.vcs"] + }, + { + "key": "entry-462", + "id": "intellij.javaFX", + "isModule": true, + "classpath": ["plugins/javaFX/lib/modules/intellij.javaFX.jar"], + "dependencies": ["entry-1147", "entry-1279", "entry-413"], + "definedModules": ["intellij.javaFX"] + }, + { + "key": "entry-463", + "id": "intellij.javaFX.css", + "isModule": true, + "classpath": ["plugins/javaFX/lib/modules/intellij.javaFX.css.jar"], + "dependencies": ["entry-64", "entry-170", "entry-989", "entry-462"], + "definedModules": ["intellij.javaFX.css"] + }, + { + "key": "entry-464", + "id": "intellij.javaFX.properties", + "isModule": true, + "dependencies": ["entry-73", "entry-462", "entry-1077", "entry-1078"], + "definedModules": ["intellij.javaFX.properties"] + }, + { + "key": "entry-465", + "id": "intellij.javaee.app.servers", + "isModule": true, + "classpath": ["plugins/JavaEE/lib/modules/intellij.javaee.app.servers.jar"], + "dependencies": ["entry-483", "entry-466", "entry-448", "entry-449"], + "definedModules": ["intellij.javaee.app.servers"] + }, + { + "key": "entry-466", + "id": "intellij.javaee.application", + "isModule": true, + "classpath": ["plugins/JavaEE/lib/modules/intellij.javaee.application.jar"], + "dependencies": ["entry-483"], + "definedModules": ["intellij.javaee.application"] + }, + { + "key": "entry-467", + "id": "intellij.javaee.application.maven", + "isModule": true, + "dependencies": ["entry-64", "entry-52", "entry-1317", "entry-480"], + "definedModules": ["intellij.javaee.application.maven"] + }, + { + "key": "entry-468", + "id": "intellij.javaee.ejb", + "isModule": true, + "classpath": ["plugins/JavaEE/lib/modules/intellij.javaee.ejb.jar"], + "dependencies": ["entry-483", "entry-466", "entry-459"], + "definedModules": ["intellij.javaee.ejb"] + }, + { + "key": "entry-469", + "id": "intellij.javaee.gradle", + "isModule": true, + "dependencies": ["entry-64", "entry-483", "entry-1324", "entry-39", "entry-459", "entry-466", "entry-485"], + "definedModules": ["intellij.javaee.gradle"] + }, + { + "key": "entry-470", + "id": "intellij.javaee.jpa.diagram", + "isModule": true, + "dependencies": ["entry-35", "entry-482"], + "definedModules": ["intellij.javaee.jpa.diagram"] + }, + { + "key": "entry-471", + "id": "intellij.javaee.jpa.jpb.model.db", + "isModule": true, + "classpath": ["plugins/JPA Model/lib/modules/intellij.javaee.jpa.jpb.model.db.jar"], + "dependencies": ["entry-32", "entry-232"], + "definedModules": ["intellij.javaee.jpa.jpb.model.db"] + }, + { + "key": "entry-472", + "id": "intellij.javaee.jpa.jpb.model.yaml", + "isModule": true, + "dependencies": ["entry-1290"], + "definedModules": ["intellij.javaee.jpa.jpb.model.yaml"] + }, + { + "key": "entry-473", + "id": "intellij.javaee.jpa.jpb.modelKt", + "isModule": true, + "dependencies": ["entry-1320"], + "definedModules": ["intellij.javaee.jpa.jpb.modelKt"] + }, + { + "key": "entry-474", + "id": "intellij.javaee.jpa.kotlin", + "isModule": true, + "classpath": ["plugins/JPA/lib/modules/intellij.javaee.jpa.kotlin.jar"], + "dependencies": ["entry-1320", "entry-436"], + "definedModules": ["intellij.javaee.jpa.kotlin"] + }, + { + "key": "entry-475", + "id": "intellij.javaee.jpa.ql", + "isModule": true, + "classpath": ["plugins/JavaEE/lib/modules/intellij.javaee.jpa.ql.jar"], + "dependencies": [ + "entry-43", + "entry-73", + "entry-61", + "entry-529", + "entry-460", + "entry-1077", + "entry-1078", + "entry-989" + ], + "definedModules": ["intellij.javaee.jpa.ql"] + }, + { + "key": "entry-476", + "id": "intellij.javaee.jsp.appServers", + "isModule": true, + "classpath": ["plugins/javaee-jsp-base-impl/lib/modules/intellij.javaee.jsp.appServers.jar"], + "dependencies": ["entry-46"], + "definedModules": ["intellij.javaee.jsp.appServers"] + }, + { + "key": "entry-477", + "id": "intellij.javaee.jsp.copyright", + "isModule": true, + "classpath": ["plugins/javaee-jsp-base-impl/lib/modules/intellij.javaee.jsp.copyright.jar"], + "dependencies": ["entry-29"], + "definedModules": ["intellij.javaee.jsp.copyright"] + }, + { + "key": "entry-478", + "id": "intellij.javaee.jsp.css", + "isModule": true, + "dependencies": ["entry-47", "entry-167", "entry-176", "entry-170"], + "definedModules": ["intellij.javaee.jsp.css"] + }, + { + "key": "entry-479", + "id": "intellij.javaee.langInjection", + "isModule": true, + "classpath": ["plugins/JavaEE/lib/modules/intellij.javaee.langInjection.jar"], + "dependencies": ["entry-64", "entry-413", "entry-989"], + "definedModules": ["intellij.javaee.langInjection"] + }, + { + "key": "entry-480", + "id": "intellij.javaee.maven", + "isModule": true, + "dependencies": ["entry-64", "entry-1317", "entry-466", "entry-485"], + "definedModules": ["intellij.javaee.maven"] + }, + { + "key": "entry-481", + "id": "intellij.javaee.persistence.database.config.yaml", + "isModule": true, + "dependencies": ["entry-1290", "entry-810"], + "definedModules": ["intellij.javaee.persistence.database.config.yaml"] + }, + { + "key": "entry-482", + "id": "intellij.javaee.persistence.diagram", + "isModule": true, + "dependencies": ["entry-35", "entry-459", "entry-441"], + "definedModules": ["intellij.javaee.persistence.diagram"] + }, + { + "key": "entry-483", + "id": "intellij.javaee.platform", + "isModule": true, + "classpath": ["plugins/JavaEE/lib/modules/intellij.javaee.platform.jar"], + "dependencies": [ + "entry-43", + "entry-73", + "entry-413", + "entry-441", + "entry-459", + "entry-448", + "entry-1077", + "entry-1078" + ], + "definedModules": ["intellij.javaee.platform"] + }, + { + "key": "entry-484", + "id": "intellij.javaee.platform.free", + "isModule": true, + "classpath": ["plugins/JavaEE/lib/modules/intellij.javaee.platform.free.jar"], + "dependencies": ["entry-43", "entry-73", "entry-483", "entry-413", "entry-1077", "entry-1078"], + "definedModules": ["intellij.javaee.platform.free"] + }, + { + "key": "entry-485", + "id": "intellij.javaee.platform.impl", + "isModule": true, + "classpath": ["plugins/JavaEE/lib/modules/intellij.javaee.platform.impl.jar"], + "dependencies": [ + "entry-64", + "entry-43", + "entry-73", + "entry-483", + "entry-466", + "entry-487", + "entry-468", + "entry-442", + "entry-413", + "entry-459", + "entry-1077", + "entry-1078", + "entry-448" + ], + "definedModules": ["intellij.javaee.platform.impl"] + }, + { + "key": "entry-486", + "id": "intellij.javaee.platform.impl.database", + "isModule": true, + "classpath": ["plugins/JavaEE/lib/modules/intellij.javaee.platform.impl.database.jar"], + "dependencies": ["entry-32", "entry-483", "entry-485", "entry-465"], + "definedModules": ["intellij.javaee.platform.impl.database"] + }, + { + "key": "entry-487", + "id": "intellij.javaee.web", + "isModule": true, + "classpath": ["plugins/JavaEE/lib/modules/intellij.javaee.web.jar"], + "dependencies": ["entry-483", "entry-465", "entry-468"], + "definedModules": ["intellij.javaee.web"] + }, + { + "key": "entry-488", + "id": "intellij.javaee.web.coverage", + "isModule": true, + "dependencies": ["entry-3"], + "definedModules": ["intellij.javaee.web.coverage"] + }, + { + "key": "entry-489", + "id": "intellij.javaee.web.gradle", + "isModule": true, + "dependencies": ["entry-469"], + "definedModules": ["intellij.javaee.web.gradle"] + }, + { + "key": "entry-490", + "id": "intellij.javaee.web.maven", + "isModule": true, + "dependencies": ["entry-1317", "entry-480"], + "definedModules": ["intellij.javaee.web.maven"] + }, + { + "key": "entry-491", + "id": "intellij.javascript.backend.diagrams", + "isModule": true, + "classpath": ["plugins/javascript-plugin/lib/modules/intellij.javascript.backend.diagrams.jar"], + "dependencies": ["entry-35"], + "definedModules": ["intellij.javascript.backend.diagrams"] + }, + { + "key": "entry-492", + "id": "intellij.javascript.codeinsight", + "isModule": true, + "classpath": ["plugins/javascript-plugin/lib/modules/intellij.javascript.codeinsight.jar"], + "dependencies": ["entry-168"], + "definedModules": ["intellij.javascript.codeinsight"] + }, + { + "key": "entry-493", + "id": "intellij.javascript.completion.ml", + "isModule": true, + "classpath": ["plugins/javascript-plugin/lib/modules/intellij.javascript.completion.ml.jar"], + "dependencies": ["entry-26", "entry-492"], + "definedModules": ["intellij.javascript.completion.ml"] + }, + { + "key": "entry-494", + "id": "intellij.javascript.copyright", + "isModule": true, + "classpath": ["plugins/javascript-plugin/lib/modules/intellij.javascript.copyright.jar"], + "dependencies": ["entry-29"], + "definedModules": ["intellij.javascript.copyright"] + }, + { + "key": "entry-495", + "id": "intellij.javascript.coverage", + "isModule": true, + "classpath": ["plugins/javascript-plugin/lib/modules/intellij.javascript.coverage.jar"], + "dependencies": ["entry-526"], + "definedModules": ["intellij.javascript.coverage"] + }, + { + "key": "entry-496", + "id": "intellij.javascript.debugger.backend", + "isModule": true, + "classpath": ["plugins/javascript-debugger/lib/modules/intellij.javascript.debugger.backend.jar"], + "dependencies": [ + "entry-10", + "entry-172", + "entry-176", + "entry-167", + "entry-529", + "entry-982", + "entry-924", + "entry-1029", + "entry-909", + "entry-528", + "entry-527", + "entry-505", + "entry-498", + "entry-497" + ], + "definedModules": ["intellij.javascript.debugger.backend"] + }, + { + "key": "entry-497", + "id": "intellij.javascript.debugger.backend.rpc", + "isModule": true, + "classpath": ["plugins/javascript-debugger/lib/modules/intellij.javascript.debugger.backend.rpc.jar"], + "dependencies": ["entry-982", "entry-498"], + "definedModules": ["intellij.javascript.debugger.backend.rpc"] + }, + { + "key": "entry-498", + "id": "intellij.javascript.debugger.common", + "isModule": true, + "classpath": ["plugins/javascript-debugger/lib/modules/intellij.javascript.debugger.common.jar"], + "dependencies": ["entry-924", "entry-725", "entry-718", "entry-919", "entry-920"], + "definedModules": ["intellij.javascript.debugger.common"] + }, + { + "key": "entry-499", + "id": "intellij.javascript.debugger.coverage", + "isModule": true, + "classpath": ["plugins/javascript-debugger/lib/modules/intellij.javascript.debugger.coverage.jar"], + "dependencies": ["entry-496"], + "definedModules": ["intellij.javascript.debugger.coverage"] + }, + { + "key": "entry-500", + "id": "intellij.javascript.debugger.dap.launcher", + "isModule": true, + "classpath": ["plugins/javascript-debugger/lib/modules/intellij.javascript.debugger.dap.launcher.jar"], + "dependencies": ["entry-10", "entry-918"], + "definedModules": ["intellij.javascript.debugger.dap.launcher"] + }, + { + "key": "entry-501", + "id": "intellij.javascript.debugger.elementInspector", + "isModule": true, + "classpath": ["plugins/javascript-debugger/lib/modules/intellij.javascript.debugger.elementInspector.jar"], + "dependencies": ["entry-496", "entry-527", "entry-528", "entry-1027", "entry-1029"], + "definedModules": ["intellij.javascript.debugger.elementInspector"] + }, + { + "key": "entry-502", + "id": "intellij.javascript.debugger.frontend", + "isModule": true, + "classpath": ["plugins/javascript-debugger/lib/modules/intellij.javascript.debugger.frontend.jar"], + "dependencies": ["entry-952", "entry-498", "entry-922", "entry-10", "entry-171", "entry-63"], + "definedModules": ["intellij.javascript.debugger.frontend"] + }, + { + "key": "entry-503", + "id": "intellij.javascript.debugger.javaee", + "isModule": true, + "classpath": ["plugins/javascript-debugger/lib/modules/intellij.javascript.debugger.javaee.jar"], + "dependencies": ["entry-483", "entry-485", "entry-496"], + "definedModules": ["intellij.javascript.debugger.javaee"] + }, + { + "key": "entry-504", + "id": "intellij.javascript.debugger.javaee.jsp", + "isModule": true, + "classpath": ["plugins/javascript-debugger/lib/modules/intellij.javascript.debugger.javaee.jsp.jar"], + "dependencies": ["entry-55", "entry-503", "entry-496"], + "definedModules": ["intellij.javascript.debugger.javaee.jsp"] + }, + { + "key": "entry-505", + "id": "intellij.javascript.debugger.ui", + "isModule": true, + "classpath": ["plugins/javascript-debugger/lib/modules/intellij.javascript.debugger.ui.jar"], + "dependencies": ["entry-498", "entry-1029"], + "definedModules": ["intellij.javascript.debugger.ui"] + }, + { + "key": "entry-506", + "id": "intellij.javascript.debugger.webDeployment", + "isModule": true, + "classpath": ["plugins/javascript-debugger/lib/modules/intellij.javascript.debugger.webDeployment.jar"], + "dependencies": ["entry-99", "entry-505"], + "definedModules": ["intellij.javascript.debugger.webDeployment"] + }, + { + "key": "entry-507", + "id": "intellij.javascript.debugger.webstorm.specific", + "isModule": true, + "classpath": ["plugins/javascript-debugger/lib/modules/intellij.javascript.debugger.webstorm.specific.jar"], + "dependencies": ["entry-496"], + "definedModules": ["intellij.javascript.debugger.webstorm.specific"] + }, + { + "key": "entry-508", + "id": "intellij.javascript.devkit", + "isModule": true, + "definedModules": ["intellij.javascript.devkit"] + }, + { + "key": "entry-509", + "id": "intellij.javascript.duplicatesDetection", + "isModule": true, + "classpath": ["plugins/javascript-plugin/lib/modules/intellij.javascript.duplicatesDetection.jar"], + "dependencies": ["entry-64"], + "definedModules": ["intellij.javascript.duplicatesDetection"] + }, + { + "key": "entry-510", + "id": "intellij.javascript.featuresTrainer", + "isModule": true, + "classpath": ["plugins/javascript-plugin/lib/modules/intellij.javascript.featuresTrainer.jar"], + "dependencies": ["entry-1338"], + "definedModules": ["intellij.javascript.featuresTrainer"] + }, + { + "key": "entry-511", + "id": "intellij.javascript.fileWatcher", + "isModule": true, + "classpath": ["plugins/javascript-plugin/lib/modules/intellij.javascript.fileWatcher.jar"], + "definedModules": ["intellij.javascript.fileWatcher"] + }, + { + "key": "entry-512", + "id": "intellij.javascript.frontend", + "isModule": true, + "classpath": ["plugins/javascript-plugin/lib/modules/intellij.javascript.frontend.jar"], + "dependencies": ["entry-952"], + "definedModules": ["intellij.javascript.frontend"] + }, + { + "key": "entry-513", + "id": "intellij.javascript.git4idea", + "isModule": true, + "classpath": ["plugins/javascript-plugin/lib/modules/intellij.javascript.git4idea.jar"], + "dependencies": ["entry-5"], + "definedModules": ["intellij.javascript.git4idea"] + }, + { + "key": "entry-514", + "id": "intellij.javascript.grazie", + "isModule": true, + "classpath": ["plugins/javascript-plugin/lib/modules/intellij.javascript.grazie.jar"], + "dependencies": ["entry-1337"], + "definedModules": ["intellij.javascript.grazie"] + }, + { + "key": "entry-515", + "id": "intellij.javascript.java", + "isModule": true, + "dependencies": ["entry-413"], + "definedModules": ["intellij.javascript.java"] + }, + { + "key": "entry-516", + "id": "intellij.javascript.langInjection", + "isModule": true, + "classpath": ["plugins/javascript-plugin/lib/modules/intellij.javascript.langInjection.jar"], + "definedModules": ["intellij.javascript.langInjection"] + }, + { + "key": "entry-517", + "id": "intellij.javascript.markdown", + "isModule": true, + "classpath": ["plugins/javascript-plugin/lib/modules/intellij.javascript.markdown.jar"], + "dependencies": ["entry-1310"], + "definedModules": ["intellij.javascript.markdown"] + }, + { + "key": "entry-518", + "id": "intellij.javascript.newProject", + "isModule": true, + "classpath": ["plugins/javascript-plugin/lib/modules/intellij.javascript.newProject.jar"], + "definedModules": ["intellij.javascript.newProject"] + }, + { + "key": "entry-519", + "id": "intellij.javascript.performanceTesting", + "isModule": true, + "classpath": ["plugins/javascript-plugin/lib/modules/intellij.javascript.performanceTesting.jar"], + "dependencies": ["entry-97"], + "definedModules": ["intellij.javascript.performanceTesting"] + }, + { + "key": "entry-520", + "id": "intellij.javascript.profiler", + "isModule": true, + "classpath": ["plugins/javascript-plugin/lib/modules/intellij.javascript.profiler.jar"], + "dependencies": ["entry-97"], + "definedModules": ["intellij.javascript.profiler"] + }, + { + "key": "entry-521", + "id": "intellij.javascript.reactNativeDebugger", + "isModule": true, + "classpath": ["plugins/javascript-debugger/lib/modules/intellij.javascript.reactNativeDebugger.jar"], + "dependencies": ["entry-10", "entry-64", "entry-1029", "entry-496"], + "definedModules": ["intellij.javascript.reactNativeDebugger"] + }, + { + "key": "entry-522", + "id": "intellij.javascript.sh", + "isModule": true, + "dependencies": ["entry-104", "entry-886"], + "definedModules": ["intellij.javascript.sh"] + }, + { + "key": "entry-523", + "id": "intellij.javascript.sharedIndexes", + "isModule": true, + "definedModules": ["intellij.javascript.sharedIndexes"] + }, + { + "key": "entry-524", + "id": "intellij.javascript.sharedIndexes.generator", + "isModule": true, + "dependencies": ["entry-523"], + "definedModules": ["intellij.javascript.sharedIndexes.generator"] + }, + { + "key": "entry-525", + "id": "intellij.javascript.terminal", + "isModule": true, + "classpath": ["plugins/javascript-plugin/lib/modules/intellij.javascript.terminal.jar"], + "dependencies": ["entry-1331"], + "definedModules": ["intellij.javascript.terminal"] + }, + { + "key": "entry-526", + "id": "intellij.javascript.ultimate", + "isModule": true, + "classpath": ["plugins/javascript-plugin/lib/modules/intellij.javascript.ultimate.jar"], + "dependencies": ["entry-64"], + "definedModules": ["intellij.javascript.ultimate"] + }, + { + "key": "entry-527", + "id": "intellij.javascript.wip.backend", + "isModule": true, + "classpath": ["plugins/javascript-debugger/lib/modules/intellij.javascript.wip.backend.jar"], + "dependencies": ["entry-10", "entry-528", "entry-505", "entry-1027"], + "definedModules": ["intellij.javascript.wip.backend"] + }, + { + "key": "entry-528", + "id": "intellij.javascript.wip.protocol", + "isModule": true, + "classpath": ["plugins/javascript-debugger/lib/modules/intellij.javascript.wip.protocol.jar"], + "dependencies": ["entry-1028"], + "definedModules": ["intellij.javascript.wip.protocol"] + }, + { + "key": "entry-529", + "id": "intellij.json.backend", + "isModule": true, + "classpath": ["plugins/json/lib/modules/intellij.json.backend.jar"], + "dependencies": ["entry-886", "entry-1147", "entry-63"], + "definedModules": ["intellij.json.backend"] + }, + { + "key": "entry-530", + "id": "intellij.json.backend.regexp", + "isModule": true, + "classpath": ["plugins/json/lib/modules/intellij.json.backend.regexp.jar"], + "dependencies": ["entry-529", "entry-1118"], + "definedModules": ["intellij.json.backend.regexp"] + }, + { + "key": "entry-531", + "id": "intellij.json.frontend.split", + "isModule": true, + "classpath": ["plugins/json/lib/modules/intellij.json.frontend.split.jar"], + "dependencies": ["entry-63"], + "definedModules": ["intellij.json.frontend.split"] + }, + { + "key": "entry-532", + "id": "intellij.jsp", + "isModule": true, + "classpath": ["plugins/java/lib/modules/intellij.jsp.jar"], + "dependencies": ["entry-42", "entry-906", "entry-1283", "entry-886"], + "definedModules": ["intellij.jsp"] + }, + { + "key": "entry-533", + "id": "intellij.jsp.spi", + "isModule": true, + "classpath": ["plugins/java/lib/modules/intellij.jsp.spi.jar"], + "dependencies": ["entry-532", "entry-409", "entry-884", "entry-906", "entry-1013", "entry-1283", "entry-886"], + "definedModules": ["intellij.jsp.spi"] + }, + { + "key": "entry-534", + "id": "intellij.jupyter", + "name": "Jupyter", + "originalFile": "plugins/jupyter-plugin", + "classpath": [ + "plugins/jupyter-plugin/lib/jupyter-plugin.jar", + "plugins/jupyter-plugin/lib/modules/intellij.jupyter.execution.jar", + "plugins/jupyter-plugin/lib/modules/intellij.dataspell.jupyter.customCells.sql.backend.jar", + "plugins/jupyter-plugin/lib/modules/intellij.jupyter.py.ift.jar", + "plugins/jupyter-plugin/lib/modules/intellij.jupyter.github.jar", + "plugins/jupyter-plugin/lib/modules/intellij.dataspell.jupyter.customCells.sql.frontend.jar", + "plugins/jupyter-plugin/lib/modules/intellij.jupyter.core.jar", + "plugins/jupyter-plugin/lib/modules/intellij.jupyter.git.jar", + "plugins/jupyter-plugin/lib/modules/intellij.jupyter.py.jar", + "plugins/jupyter-plugin/lib/modules/intellij.jupyter.completion.jar", + "plugins/jupyter-plugin/lib/modules/intellij.jupyter.psi.jar", + "plugins/jupyter-plugin/lib/modules/intellij.jupyter.split.frontend.jar", + "plugins/jupyter-plugin/lib/modules/intellij.jupyter.convert.jar", + "plugins/jupyter-plugin/lib/modules/intellij.jupyter.split.frontend.py.jar", + "plugins/jupyter-plugin/lib/modules/intellij.jupyter.py.wsl.jar", + "plugins/jupyter-plugin/lib/modules/intellij.dataspell.jupyter.customCells.sql.common.jar", + "plugins/jupyter-plugin/lib/modules/intellij.jupyter.py.completion.ml.ranking.jar", + "plugins/jupyter-plugin/lib/modules/intellij.jupyter.tables.jar", + "plugins/jupyter-plugin/lib/modules/intellij.jupyter.split.common.jar", + "plugins/jupyter-plugin/lib/modules/intellij.jupyter.py.dap.jar", + "plugins/jupyter-plugin/lib/modules/intellij.jupyter.mcp.jar", + "plugins/jupyter-plugin/lib/modules/intellij.jupyter.py.psi.jar", + "plugins/jupyter-plugin/lib/modules/intellij.jupyter.split.backend.jar", + "plugins/jupyter-plugin/lib/modules/intellij.jupyter.split.backend.py.jar", + "plugins/jupyter-plugin/lib/modules/intellij.jupyter.py.pro.jar", + "plugins/jupyter-plugin/lib/modules/intellij.jupyter.diff.jar", + "plugins/jupyter-plugin/lib/jlatexmath-1.0.7.jar", + "plugins/jupyter-plugin/lib/openhtmltopdf-svg-support-1.1.37.jar", + "plugins/jupyter-plugin/lib/openhtmltopdf-rtl-support-1.1.37.jar", + "plugins/jupyter-plugin/lib/de.rototor.pdfbox-graphics2d-3.0.5.jar", + "plugins/jupyter-plugin/lib/apache.pdfbox3.jar", + "plugins/jupyter-plugin/lib/apache.xmpbox3.jar", + "plugins/jupyter-plugin/lib/jlatexmath-font-greek-1.0.7.jar", + "plugins/jupyter-plugin/lib/icu4j-59.1.jar", + "plugins/jupyter-plugin/lib/openhtmltopdf-pdfbox-1.1.37.jar", + "plugins/jupyter-plugin/lib/openhtmltopdf-core-1.1.37.jar", + "plugins/jupyter-plugin/lib/jlatexmath-font-cyrillic-1.0.7.jar" + ], + "dependencies": ["entry-65", "entry-1310"], + "definedModules": [ + "intellij.jupyter.psi", + "intellij.jupyter.core", + "intellij.jupyter.convert", + "intellij.jupyter.completion", + "intellij.jupyter.execution", + "intellij.jupyter.diff", + "intellij.jupyter.github", + "intellij.jupyter.mcp", + "intellij.jupyter.tables", + "intellij.jupyter.split.common", + "intellij.jupyter.split.backend", + "intellij.jupyter.split.backend.py", + "intellij.jupyter.split.frontend", + "intellij.jupyter.split.frontend.py", + "intellij.jupyter.git", + "intellij.jupyter.py", + "intellij.jupyter.py.dap", + "intellij.jupyter.py.pro", + "intellij.jupyter.py.psi", + "intellij.jupyter.py.completion.ml.ranking", + "intellij.jupyter.py.ift", + "intellij.jupyter.py.wsl", + "intellij.dataspell.jupyter.customCells", + "intellij.dataspell.jupyter.customCells.sql.backend", + "intellij.dataspell.jupyter.customCells.sql.frontend", + "intellij.dataspell.jupyter.customCells.sql.common", + "intellij.jupyter" + ] + }, + { + "key": "entry-535", + "id": "intellij.jupyter.completion", + "isModule": true, + "classpath": ["plugins/jupyter-plugin/lib/modules/intellij.jupyter.completion.jar"], + "dependencies": ["entry-537", "entry-868", "entry-869", "entry-933"], + "definedModules": ["intellij.jupyter.completion"] + }, + { + "key": "entry-536", + "id": "intellij.jupyter.convert", + "isModule": true, + "classpath": ["plugins/jupyter-plugin/lib/modules/intellij.jupyter.convert.jar"], + "dependencies": ["entry-537", "entry-543", "entry-867", "entry-868", "entry-869"], + "definedModules": ["intellij.jupyter.convert"] + }, + { + "key": "entry-537", + "id": "intellij.jupyter.core", + "isModule": true, + "classpath": ["plugins/jupyter-plugin/lib/modules/intellij.jupyter.core.jar"], + "dependencies": ["entry-543", "entry-867", "entry-868", "entry-865", "entry-869", "entry-985", "entry-134"], + "definedModules": ["intellij.jupyter.core"] + }, + { + "key": "entry-538", + "id": "intellij.jupyter.diff", + "isModule": true, + "classpath": ["plugins/jupyter-plugin/lib/modules/intellij.jupyter.diff.jar"], + "dependencies": ["entry-537", "entry-543", "entry-869", "entry-868", "entry-867", "entry-1057"], + "definedModules": ["intellij.jupyter.diff"] + }, + { + "key": "entry-539", + "id": "intellij.jupyter.execution", + "isModule": true, + "classpath": ["plugins/jupyter-plugin/lib/modules/intellij.jupyter.execution.jar"], + "dependencies": ["entry-543", "entry-537", "entry-867", "entry-868", "entry-865", "entry-869"], + "definedModules": ["intellij.jupyter.execution"] + }, + { + "key": "entry-540", + "id": "intellij.jupyter.git", + "isModule": true, + "classpath": ["plugins/jupyter-plugin/lib/modules/intellij.jupyter.git.jar"], + "dependencies": ["entry-5", "entry-537", "entry-867", "entry-1057"], + "definedModules": ["intellij.jupyter.git"] + }, + { + "key": "entry-541", + "id": "intellij.jupyter.github", + "isModule": true, + "classpath": ["plugins/jupyter-plugin/lib/modules/intellij.jupyter.github.jar"], + "dependencies": ["entry-1322", "entry-537", "entry-867"], + "definedModules": ["intellij.jupyter.github"] + }, + { + "key": "entry-542", + "id": "intellij.jupyter.mcp", + "isModule": true, + "classpath": ["plugins/jupyter-plugin/lib/modules/intellij.jupyter.mcp.jar"], + "dependencies": ["entry-59", "entry-537", "entry-867", "entry-869"], + "definedModules": ["intellij.jupyter.mcp"] + }, + { + "key": "entry-543", + "id": "intellij.jupyter.psi", + "isModule": true, + "classpath": ["plugins/jupyter-plugin/lib/modules/intellij.jupyter.psi.jar"], + "dependencies": ["entry-867"], + "definedModules": ["intellij.jupyter.psi"] + }, + { + "key": "entry-544", + "id": "intellij.jupyter.py", + "isModule": true, + "classpath": ["plugins/jupyter-plugin/lib/modules/intellij.jupyter.py.jar"], + "dependencies": [ + "entry-543", + "entry-537", + "entry-539", + "entry-549", + "entry-867", + "entry-869", + "entry-865", + "entry-868", + "entry-384", + "entry-386" + ], + "definedModules": ["intellij.jupyter.py"] + }, + { + "key": "entry-545", + "id": "intellij.jupyter.py.completion.ml.ranking", + "isModule": true, + "classpath": ["plugins/jupyter-plugin/lib/modules/intellij.jupyter.py.completion.ml.ranking.jar"], + "dependencies": ["entry-26", "entry-537"], + "definedModules": ["intellij.jupyter.py.completion.ml.ranking"] + }, + { + "key": "entry-546", + "id": "intellij.jupyter.py.dap", + "isModule": true, + "classpath": ["plugins/jupyter-plugin/lib/modules/intellij.jupyter.py.dap.jar"], + "dependencies": ["entry-537", "entry-544", "entry-549", "entry-867", "entry-869", "entry-918"], + "definedModules": ["intellij.jupyter.py.dap"] + }, + { + "key": "entry-547", + "id": "intellij.jupyter.py.ift", + "isModule": true, + "classpath": ["plugins/jupyter-plugin/lib/modules/intellij.jupyter.py.ift.jar"], + "dependencies": [ + "entry-1338", + "entry-869", + "entry-868", + "entry-867", + "entry-1131", + "entry-543", + "entry-537", + "entry-544" + ], + "definedModules": ["intellij.jupyter.py.ift"] + }, + { + "key": "entry-548", + "id": "intellij.jupyter.py.pro", + "isModule": true, + "classpath": ["plugins/jupyter-plugin/lib/modules/intellij.jupyter.py.pro.jar"], + "dependencies": [ + "entry-64", + "entry-68", + "entry-543", + "entry-537", + "entry-544", + "entry-549", + "entry-1131", + "entry-867", + "entry-869", + "entry-868", + "entry-919", + "entry-920" + ], + "definedModules": ["intellij.jupyter.py.pro"] + }, + { + "key": "entry-549", + "id": "intellij.jupyter.py.psi", + "isModule": true, + "classpath": ["plugins/jupyter-plugin/lib/modules/intellij.jupyter.py.psi.jar"], + "dependencies": ["entry-543"], + "definedModules": ["intellij.jupyter.py.psi"] + }, + { + "key": "entry-550", + "id": "intellij.jupyter.py.wsl", + "isModule": true, + "classpath": ["plugins/jupyter-plugin/lib/modules/intellij.jupyter.py.wsl.jar"], + "dependencies": ["entry-537", "entry-544"], + "definedModules": ["intellij.jupyter.py.wsl"] + }, + { + "key": "entry-551", + "id": "intellij.jupyter.split.backend", + "isModule": true, + "classpath": ["plugins/jupyter-plugin/lib/modules/intellij.jupyter.split.backend.jar"], + "dependencies": [ + "entry-1020", + "entry-101", + "entry-868", + "entry-869", + "entry-867", + "entry-537", + "entry-536", + "entry-553" + ], + "definedModules": ["intellij.jupyter.split.backend"] + }, + { + "key": "entry-552", + "id": "intellij.jupyter.split.backend.py", + "isModule": true, + "classpath": ["plugins/jupyter-plugin/lib/modules/intellij.jupyter.split.backend.py.jar"], + "dependencies": ["entry-1020", "entry-101", "entry-537", "entry-553", "entry-386", "entry-1131", "entry-544"], + "definedModules": ["intellij.jupyter.split.backend.py"] + }, + { + "key": "entry-553", + "id": "intellij.jupyter.split.common", + "isModule": true, + "classpath": ["plugins/jupyter-plugin/lib/modules/intellij.jupyter.split.common.jar"], + "dependencies": ["entry-386", "entry-868", "entry-869", "entry-537", "entry-1131", "entry-556"], + "definedModules": ["intellij.jupyter.split.common"] + }, + { + "key": "entry-554", + "id": "intellij.jupyter.split.frontend", + "isModule": true, + "classpath": ["plugins/jupyter-plugin/lib/modules/intellij.jupyter.split.frontend.jar"], + "dependencies": [ + "entry-868", + "entry-869", + "entry-867", + "entry-537", + "entry-386", + "entry-1114", + "entry-1113", + "entry-1112", + "entry-922", + "entry-553", + "entry-556", + "entry-1131" + ], + "definedModules": ["intellij.jupyter.split.frontend"] + }, + { + "key": "entry-555", + "id": "intellij.jupyter.split.frontend.py", + "isModule": true, + "classpath": ["plugins/jupyter-plugin/lib/modules/intellij.jupyter.split.frontend.py.jar"], + "dependencies": ["entry-867", "entry-869", "entry-537", "entry-543", "entry-553"], + "definedModules": ["intellij.jupyter.split.frontend.py"] + }, + { + "key": "entry-556", + "id": "intellij.jupyter.tables", + "isModule": true, + "classpath": ["plugins/jupyter-plugin/lib/modules/intellij.jupyter.tables.jar"], + "dependencies": ["entry-537", "entry-1131", "entry-869"], + "definedModules": ["intellij.jupyter.tables"] + }, + { + "key": "entry-557", + "id": "intellij.jvm.analysis", + "isModule": true, + "classpath": ["plugins/java/lib/modules/intellij.jvm.analysis.jar"], + "dependencies": ["entry-906", "entry-1046", "entry-42", "entry-884", "entry-411", "entry-1047", "entry-886"], + "definedModules": ["intellij.jvm.analysis"] + }, + { + "key": "entry-558", + "id": "intellij.jvm.analysis.impl", + "isModule": true, + "classpath": ["plugins/java/lib/modules/intellij.jvm.analysis.impl.jar"], + "dependencies": [ + "entry-439", + "entry-557", + "entry-409", + "entry-436", + "entry-560", + "entry-438", + "entry-559", + "entry-415", + "entry-886", + "entry-884" + ], + "definedModules": ["intellij.jvm.analysis.impl"] + }, + { + "key": "entry-559", + "id": "intellij.jvm.analysis.quickFix", + "isModule": true, + "classpath": ["plugins/java/lib/modules/intellij.jvm.analysis.quickFix.jar"], + "dependencies": [ + "entry-560", + "entry-884", + "entry-42", + "entry-906", + "entry-1046", + "entry-985", + "entry-411", + "entry-886" + ], + "definedModules": ["intellij.jvm.analysis.quickFix"] + }, + { + "key": "entry-560", + "id": "intellij.jvm.analysis.refactoring", + "isModule": true, + "classpath": ["plugins/java/lib/modules/intellij.jvm.analysis.refactoring.jar"], + "dependencies": ["entry-884", "entry-1046", "entry-557", "entry-906", "entry-886"], + "definedModules": ["intellij.jvm.analysis.refactoring"] + }, + { + "key": "entry-561", + "id": "intellij.jvm.dfa.analysis.ui", + "isModule": true, + "classpath": ["plugins/java/lib/modules/intellij.jvm.dfa.analysis.ui.jar"], + "dependencies": ["entry-64", "entry-896", "entry-409", "entry-413"], + "definedModules": ["intellij.jvm.dfa.analysis.ui"] + }, + { + "key": "entry-562", + "id": "intellij.kotlin.analysis.platform", + "isModule": true, + "dependencies": ["entry-563", "entry-644"], + "definedModules": ["intellij.kotlin.analysis.platform"] + }, + { + "key": "entry-563", + "id": "intellij.kotlin.base.analysis.platform", + "isModule": true, + "definedModules": ["intellij.kotlin.base.analysis.platform"] + }, + { + "key": "entry-564", + "id": "intellij.kotlin.base.externalSystem", + "isModule": true, + "definedModules": ["intellij.kotlin.base.externalSystem"] + }, + { + "key": "entry-565", + "id": "intellij.kotlin.base.scripting", + "isModule": true, + "dependencies": ["entry-567"], + "definedModules": ["intellij.kotlin.base.scripting"] + }, + { + "key": "entry-566", + "id": "intellij.kotlin.base.scripting.scratch.definition", + "isModule": true, + "definedModules": ["intellij.kotlin.base.scripting.scratch.definition"] + }, + { + "key": "entry-567", + "id": "intellij.kotlin.base.scripting.shared", + "isModule": true, + "definedModules": ["intellij.kotlin.base.scripting.shared"] + }, + { + "key": "entry-568", + "id": "intellij.kotlin.codeInsight", + "isModule": true, + "dependencies": ["entry-637", "entry-644"], + "definedModules": ["intellij.kotlin.codeInsight"] + }, + { + "key": "entry-569", + "id": "intellij.kotlin.codeInsight.base", + "isModule": true, + "definedModules": ["intellij.kotlin.codeInsight.base"] + }, + { + "key": "entry-570", + "id": "intellij.kotlin.codeInsight.fixes", + "isModule": true, + "dependencies": ["entry-637", "entry-568", "entry-644"], + "definedModules": ["intellij.kotlin.codeInsight.fixes"] + }, + { + "key": "entry-571", + "id": "intellij.kotlin.codeInsight.inspections", + "isModule": true, + "dependencies": ["entry-564", "entry-572", "entry-1301", "entry-644", "entry-607", "entry-637", "entry-568"], + "definedModules": ["intellij.kotlin.codeInsight.inspections"] + }, + { + "key": "entry-572", + "id": "intellij.kotlin.codeInsight.intentions", + "isModule": true, + "dependencies": ["entry-637", "entry-644", "entry-568"], + "definedModules": ["intellij.kotlin.codeInsight.intentions"] + }, + { + "key": "entry-573", + "id": "intellij.kotlin.codeInsight.lineMarkers", + "isModule": true, + "dependencies": ["entry-644", "entry-568", "entry-607"], + "definedModules": ["intellij.kotlin.codeInsight.lineMarkers"] + }, + { + "key": "entry-574", + "id": "intellij.kotlin.codeInsight.liveTemplates", + "isModule": true, + "dependencies": ["entry-1303", "entry-590"], + "definedModules": ["intellij.kotlin.codeInsight.liveTemplates"] + }, + { + "key": "entry-575", + "id": "intellij.kotlin.codeInsight.postfixTemplates", + "isModule": true, + "dependencies": ["entry-1303", "entry-574"], + "definedModules": ["intellij.kotlin.codeInsight.postfixTemplates"] + }, + { + "key": "entry-576", + "id": "intellij.kotlin.codeInsight.structuralSearch", + "isModule": true, + "dependencies": ["entry-1037", "entry-1303"], + "definedModules": ["intellij.kotlin.codeInsight.structuralSearch"] + }, + { + "key": "entry-577", + "id": "intellij.kotlin.compilerPlugins.allopen.maven", + "isModule": true, + "dependencies": ["entry-1317", "entry-626", "entry-588"], + "definedModules": ["intellij.kotlin.compilerPlugins.allopen.maven"] + }, + { + "key": "entry-578", + "id": "intellij.kotlin.compilerPlugins.assignment.fixes", + "isModule": true, + "dependencies": ["entry-570"], + "definedModules": ["intellij.kotlin.compilerPlugins.assignment.fixes"] + }, + { + "key": "entry-579", + "id": "intellij.kotlin.compilerPlugins.assignment.maven", + "isModule": true, + "dependencies": ["entry-1317", "entry-626", "entry-588"], + "definedModules": ["intellij.kotlin.compilerPlugins.assignment.maven"] + }, + { + "key": "entry-580", + "id": "intellij.kotlin.compilerPlugins.dataframe.maven", + "isModule": true, + "dependencies": ["entry-1317", "entry-626", "entry-588"], + "definedModules": ["intellij.kotlin.compilerPlugins.dataframe.maven"] + }, + { + "key": "entry-581", + "id": "intellij.kotlin.compilerPlugins.kapt", + "isModule": true, + "dependencies": ["entry-605", "entry-602", "entry-1304"], + "definedModules": ["intellij.kotlin.compilerPlugins.kapt"] + }, + { + "key": "entry-582", + "id": "intellij.kotlin.compilerPlugins.lombok.maven", + "isModule": true, + "dependencies": ["entry-1317", "entry-626", "entry-588"], + "definedModules": ["intellij.kotlin.compilerPlugins.lombok.maven"] + }, + { + "key": "entry-583", + "id": "intellij.kotlin.compilerPlugins.noarg.maven", + "isModule": true, + "dependencies": ["entry-1317", "entry-626", "entry-588"], + "definedModules": ["intellij.kotlin.compilerPlugins.noarg.maven"] + }, + { + "key": "entry-584", + "id": "intellij.kotlin.compilerPlugins.samWithReceiver.maven", + "isModule": true, + "dependencies": ["entry-1317", "entry-626", "entry-588"], + "definedModules": ["intellij.kotlin.compilerPlugins.samWithReceiver.maven"] + }, + { + "key": "entry-585", + "id": "intellij.kotlin.compilerPlugins.scripting", + "isModule": true, + "dependencies": ["entry-605", "entry-602", "entry-1304"], + "definedModules": ["intellij.kotlin.compilerPlugins.scripting"] + }, + { + "key": "entry-586", + "id": "intellij.kotlin.compilerPlugins.serialization", + "isModule": true, + "dependencies": ["entry-637"], + "definedModules": ["intellij.kotlin.compilerPlugins.serialization"] + }, + { + "key": "entry-587", + "id": "intellij.kotlin.compilerPlugins.serialization.maven", + "isModule": true, + "dependencies": ["entry-1317", "entry-626", "entry-588"], + "definedModules": ["intellij.kotlin.compilerPlugins.serialization.maven"] + }, + { + "key": "entry-588", + "id": "intellij.kotlin.compilerPlugins.support.maven", + "isModule": true, + "dependencies": ["entry-1317", "entry-626"], + "definedModules": ["intellij.kotlin.compilerPlugins.support.maven"] + }, + { + "key": "entry-589", + "id": "intellij.kotlin.compilerReferenceIndex", + "isModule": true, + "definedModules": ["intellij.kotlin.compilerReferenceIndex"] + }, + { + "key": "entry-590", + "id": "intellij.kotlin.completion.impl", + "isModule": true, + "dependencies": ["entry-436", "entry-439", "entry-42", "entry-644"], + "definedModules": ["intellij.kotlin.completion.impl"] + }, + { + "key": "entry-591", + "id": "intellij.kotlin.completion.ml", + "isModule": true, + "dependencies": ["entry-26"], + "definedModules": ["intellij.kotlin.completion.ml"] + }, + { + "key": "entry-592", + "id": "intellij.kotlin.copyright", + "isModule": true, + "dependencies": ["entry-29"], + "definedModules": ["intellij.kotlin.copyright"] + }, + { + "key": "entry-593", + "id": "intellij.kotlin.coverage", + "isModule": true, + "dependencies": ["entry-3", "entry-641"], + "definedModules": ["intellij.kotlin.coverage"] + }, + { + "key": "entry-594", + "id": "intellij.kotlin.dev", + "isModule": true, + "dependencies": ["entry-1320", "entry-253", "entry-252"], + "definedModules": ["intellij.kotlin.dev"] + }, + { + "key": "entry-595", + "id": "intellij.kotlin.duplicate.scope", + "isModule": true, + "definedModules": ["intellij.kotlin.duplicate.scope"] + }, + { + "key": "entry-596", + "id": "intellij.kotlin.featuresTrainer", + "isModule": true, + "dependencies": ["entry-1338", "entry-433"], + "definedModules": ["intellij.kotlin.featuresTrainer"] + }, + { + "key": "entry-597", + "id": "intellij.kotlin.git", + "isModule": true, + "dependencies": ["entry-5"], + "definedModules": ["intellij.kotlin.git"] + }, + { + "key": "entry-598", + "id": "intellij.kotlin.gradle.codeInsight.common", + "isModule": true, + "dependencies": ["entry-605", "entry-635", "entry-1324", "entry-602", "entry-1301"], + "definedModules": ["intellij.kotlin.gradle.codeInsight.common"] + }, + { + "key": "entry-599", + "id": "intellij.kotlin.gradle.codeInsight.groovy", + "isModule": true, + "dependencies": ["entry-1308", "entry-605", "entry-635", "entry-564", "entry-598", "entry-602", "entry-1304"], + "definedModules": ["intellij.kotlin.gradle.codeInsight.groovy"] + }, + { + "key": "entry-600", + "id": "intellij.kotlin.gradle.codeInsight.toml", + "isModule": true, + "dependencies": ["entry-1336", "entry-602", "entry-605", "entry-361", "entry-1324", "entry-370"], + "definedModules": ["intellij.kotlin.gradle.codeInsight.toml"] + }, + { + "key": "entry-601", + "id": "intellij.kotlin.gradle.codeInsight.toml.k2", + "isModule": true, + "dependencies": ["entry-1324", "entry-370", "entry-600"], + "definedModules": ["intellij.kotlin.gradle.codeInsight.toml.k2"] + }, + { + "key": "entry-602", + "id": "intellij.kotlin.gradle.gradle", + "isModule": true, + "dependencies": ["entry-39", "entry-605"], + "definedModules": ["intellij.kotlin.gradle.gradle"] + }, + { + "key": "entry-603", + "id": "intellij.kotlin.gradle.java", + "isModule": true, + "dependencies": ["entry-1304", "entry-1324"], + "definedModules": ["intellij.kotlin.gradle.java"] + }, + { + "key": "entry-604", + "id": "intellij.kotlin.gradle.scripting", + "isModule": true, + "dependencies": [ + "entry-605", + "entry-39", + "entry-1324", + "entry-370", + "entry-565", + "entry-567", + "entry-1304", + "entry-1305" + ], + "definedModules": ["intellij.kotlin.gradle.scripting"] + }, + { + "key": "entry-605", + "id": "intellij.kotlin.gradle.tooling", + "isModule": true, + "dependencies": ["entry-39"], + "definedModules": ["intellij.kotlin.gradle.tooling"] + }, + { + "key": "entry-606", + "id": "intellij.kotlin.grazie", + "isModule": true, + "dependencies": ["entry-1337"], + "definedModules": ["intellij.kotlin.grazie"] + }, + { + "key": "entry-607", + "id": "intellij.kotlin.highlighting", + "isModule": true, + "dependencies": ["entry-644", "entry-565"], + "definedModules": ["intellij.kotlin.highlighting"] + }, + { + "key": "entry-608", + "id": "intellij.kotlin.i18n", + "isModule": true, + "dependencies": ["entry-43"], + "definedModules": ["intellij.kotlin.i18n"] + }, + { + "key": "entry-609", + "id": "intellij.kotlin.injection", + "isModule": true, + "dependencies": ["entry-989", "entry-1300"], + "definedModules": ["intellij.kotlin.injection"] + }, + { + "key": "entry-610", + "id": "intellij.kotlin.internal", + "isModule": true, + "definedModules": ["intellij.kotlin.internal"] + }, + { + "key": "entry-611", + "id": "intellij.kotlin.j2k", + "isModule": true, + "dependencies": ["entry-570"], + "definedModules": ["intellij.kotlin.j2k"] + }, + { + "key": "entry-612", + "id": "intellij.kotlin.jupyter.buildSystems.gradle", + "isModule": true, + "classpath": ["plugins/kotlin-jupyter-plugin/lib/modules/intellij.kotlin.jupyter.buildSystems.gradle.jar"], + "dependencies": ["entry-613", "entry-39"], + "definedModules": ["intellij.kotlin.jupyter.buildSystems.gradle"] + }, + { + "key": "entry-613", + "id": "intellij.kotlin.jupyter.core", + "isModule": true, + "classpath": ["plugins/kotlin-jupyter-plugin/lib/modules/intellij.kotlin.jupyter.core.jar"], + "dependencies": [ + "entry-1320", + "entry-65", + "entry-534", + "entry-868", + "entry-869", + "entry-867", + "entry-543", + "entry-537", + "entry-539", + "entry-567", + "entry-413", + "entry-410" + ], + "definedModules": ["intellij.kotlin.jupyter.core"] + }, + { + "key": "entry-614", + "id": "intellij.kotlin.jupyter.debug", + "isModule": true, + "classpath": ["plugins/kotlin-jupyter-plugin/lib/modules/intellij.kotlin.jupyter.debug.jar"], + "dependencies": ["entry-413", "entry-537", "entry-613", "entry-543", "entry-867", "entry-868", "entry-869"], + "definedModules": ["intellij.kotlin.jupyter.debug"] + }, + { + "key": "entry-615", + "id": "intellij.kotlin.jupyter.debug.renders", + "isModule": true, + "classpath": ["plugins/kotlin-jupyter-plugin/lib/modules/intellij.kotlin.jupyter.debug.renders.jar"], + "dependencies": ["entry-413", "entry-614", "entry-244", "entry-246"], + "definedModules": ["intellij.kotlin.jupyter.debug.renders"] + }, + { + "key": "entry-616", + "id": "intellij.kotlin.jupyter.k1", + "isModule": true, + "classpath": ["plugins/kotlin-jupyter-plugin/lib/modules/intellij.kotlin.jupyter.k1.jar"], + "dependencies": ["entry-1320", "entry-613", "entry-543", "entry-537", "entry-867"], + "definedModules": ["intellij.kotlin.jupyter.k1"] + }, + { + "key": "entry-617", + "id": "intellij.kotlin.jupyter.k2", + "isModule": true, + "classpath": ["plugins/kotlin-jupyter-plugin/lib/modules/intellij.kotlin.jupyter.k2.jar"], + "dependencies": ["entry-543", "entry-632", "entry-643", "entry-613", "entry-867", "entry-537", "entry-565"], + "definedModules": ["intellij.kotlin.jupyter.k2"] + }, + { + "key": "entry-618", + "id": "intellij.kotlin.jupyter.liveTemplates", + "isModule": true, + "classpath": ["plugins/kotlin-jupyter-plugin/lib/modules/intellij.kotlin.jupyter.liveTemplates.jar"], + "dependencies": ["entry-1320", "entry-613", "entry-1303"], + "definedModules": ["intellij.kotlin.jupyter.liveTemplates"] + }, + { + "key": "entry-619", + "id": "intellij.kotlin.jupyter.notekit", + "isModule": true, + "classpath": ["plugins/kotlin-jupyter-plugin/lib/modules/intellij.kotlin.jupyter.notekit.jar"], + "dependencies": ["entry-869", "entry-867", "entry-543", "entry-537"], + "definedModules": ["intellij.kotlin.jupyter.notekit"] + }, + { + "key": "entry-620", + "id": "intellij.kotlin.jupyter.performancePlugin", + "isModule": true, + "classpath": ["plugins/kotlin-jupyter-plugin/lib/modules/intellij.kotlin.jupyter.performancePlugin.jar"], + "dependencies": ["entry-97", "entry-537", "entry-613", "entry-869"], + "definedModules": ["intellij.kotlin.jupyter.performancePlugin"] + }, + { + "key": "entry-621", + "id": "intellij.kotlin.jupyter.plots", + "isModule": true, + "classpath": ["plugins/kotlin-jupyter-plugin/lib/modules/intellij.kotlin.jupyter.plots.jar"], + "dependencies": ["entry-613", "entry-134", "entry-543", "entry-537", "entry-539", "entry-869", "entry-868"], + "definedModules": ["intellij.kotlin.jupyter.plots"] + }, + { + "key": "entry-622", + "id": "intellij.kotlin.jupyter.tables", + "isModule": true, + "classpath": ["plugins/kotlin-jupyter-plugin/lib/modules/intellij.kotlin.jupyter.tables.jar"], + "dependencies": [ + "entry-537", + "entry-613", + "entry-556", + "entry-866", + "entry-1131", + "entry-869", + "entry-383", + "entry-386", + "entry-1030" + ], + "definedModules": ["intellij.kotlin.jupyter.tables"] + }, + { + "key": "entry-623", + "id": "intellij.kotlin.jvm", + "isModule": true, + "dependencies": ["entry-1306", "entry-565", "entry-566"], + "definedModules": ["intellij.kotlin.jvm"] + }, + { + "key": "entry-624", + "id": "intellij.kotlin.jvm.debugger.evaluation", + "isModule": true, + "dependencies": ["entry-571"], + "definedModules": ["intellij.kotlin.jvm.debugger.evaluation"] + }, + { + "key": "entry-625", + "id": "intellij.kotlin.jvm.decompiler", + "isModule": true, + "dependencies": ["entry-1319", "entry-1306"], + "definedModules": ["intellij.kotlin.jvm.decompiler"] + }, + { + "key": "entry-626", + "id": "intellij.kotlin.maven", + "isModule": true, + "dependencies": ["entry-1317"], + "definedModules": ["intellij.kotlin.maven"] + }, + { + "key": "entry-627", + "id": "intellij.kotlin.navigation", + "isModule": true, + "definedModules": ["intellij.kotlin.navigation"] + }, + { + "key": "entry-628", + "id": "intellij.kotlin.onboarding", + "isModule": true, + "definedModules": ["intellij.kotlin.onboarding"] + }, + { + "key": "entry-629", + "id": "intellij.kotlin.onboarding.gradle", + "isModule": true, + "dependencies": ["entry-605", "entry-628", "entry-1304"], + "definedModules": ["intellij.kotlin.onboarding.gradle"] + }, + { + "key": "entry-630", + "id": "intellij.kotlin.onboarding.promoter", + "isModule": true, + "dependencies": ["entry-1320", "entry-596", "entry-433"], + "definedModules": ["intellij.kotlin.onboarding.promoter"] + }, + { + "key": "entry-631", + "id": "intellij.kotlin.performanceExtendedPlugin", + "isModule": true, + "dependencies": ["entry-97", "entry-883"], + "definedModules": ["intellij.kotlin.performanceExtendedPlugin"] + }, + { + "key": "entry-632", + "id": "intellij.kotlin.projectStructure", + "isModule": true, + "dependencies": ["entry-565", "entry-562"], + "definedModules": ["intellij.kotlin.projectStructure"] + }, + { + "key": "entry-633", + "id": "intellij.kotlin.projectWizard.compose", + "isModule": true, + "dependencies": ["entry-635"], + "definedModules": ["intellij.kotlin.projectWizard.compose"] + }, + { + "key": "entry-634", + "id": "intellij.kotlin.projectWizard.gradle", + "isModule": true, + "dependencies": ["entry-605", "entry-1324", "entry-598", "entry-635", "entry-1304"], + "definedModules": ["intellij.kotlin.projectWizard.gradle"] + }, + { + "key": "entry-635", + "id": "intellij.kotlin.projectWizard.idea", + "isModule": true, + "dependencies": ["entry-39", "entry-564"], + "definedModules": ["intellij.kotlin.projectWizard.idea"] + }, + { + "key": "entry-636", + "id": "intellij.kotlin.projectWizard.maven", + "isModule": true, + "dependencies": ["entry-1317", "entry-626", "entry-635"], + "definedModules": ["intellij.kotlin.projectWizard.maven"] + }, + { + "key": "entry-637", + "id": "intellij.kotlin.refactorings", + "isModule": true, + "dependencies": ["entry-644", "entry-638"], + "definedModules": ["intellij.kotlin.refactorings"] + }, + { + "key": "entry-638", + "id": "intellij.kotlin.refactorings.move", + "isModule": true, + "dependencies": ["entry-644", "entry-564"], + "definedModules": ["intellij.kotlin.refactorings.move"] + }, + { + "key": "entry-639", + "id": "intellij.kotlin.refactorings.rename", + "isModule": true, + "dependencies": ["entry-644", "entry-637"], + "definedModules": ["intellij.kotlin.refactorings.rename"] + }, + { + "key": "entry-640", + "id": "intellij.kotlin.runConfigurations.junit", + "isModule": true, + "dependencies": ["entry-9", "entry-641"], + "definedModules": ["intellij.kotlin.runConfigurations.junit"] + }, + { + "key": "entry-641", + "id": "intellij.kotlin.runConfigurations.jvm", + "isModule": true, + "dependencies": ["entry-567"], + "definedModules": ["intellij.kotlin.runConfigurations.jvm"] + }, + { + "key": "entry-642", + "id": "intellij.kotlin.runConfigurations.testng", + "isModule": true, + "dependencies": ["entry-16", "entry-641"], + "definedModules": ["intellij.kotlin.runConfigurations.testng"] + }, + { + "key": "entry-643", + "id": "intellij.kotlin.scripting", + "isModule": true, + "dependencies": ["entry-562", "entry-632", "entry-565", "entry-567"], + "definedModules": ["intellij.kotlin.scripting"] + }, + { + "key": "entry-644", + "id": "intellij.kotlin.searching", + "isModule": true, + "definedModules": ["intellij.kotlin.searching"] + }, + { + "key": "entry-645", + "id": "intellij.ktor", + "name": "Ktor", + "originalFile": "plugins/ktor", + "classpath": ["plugins/ktor/lib/ktor.jar", "plugins/ktor/lib/modules/intellij.ktor.run.gradle.tooling.jar"], + "dependencies": [ + "entry-1320", + "entry-73", + "entry-61", + "entry-413", + "entry-1077", + "entry-1078", + "entry-939", + "entry-1324", + "entry-529", + "entry-641" + ], + "definedModules": [ + "intellij.ktor/yaml", + "intellij.ktor/markdown", + "intellij.ktor/maven", + "intellij.ktor/gradle", + "intellij.ktor/gradle.kts", + "intellij.ktor/swagger", + "intellij.ktor/test", + "intellij.ktor.run.gradle.tooling", + "intellij.ktor" + ] + }, + { + "key": "entry-646", + "id": "intellij.ktor.client.minimal", + "isModule": true, + "dependencies": ["entry-1320", "entry-413"], + "definedModules": ["intellij.ktor.client.minimal"] + }, + { + "key": "entry-647", + "id": "intellij.ktor.run.gradle.tooling", + "isModule": true, + "classpath": ["plugins/ktor/lib/modules/intellij.ktor.run.gradle.tooling.jar"], + "dependencies": ["entry-39"], + "definedModules": ["intellij.ktor.run.gradle.tooling"] + }, + { + "key": "entry-648", + "id": "intellij.less.copyright", + "isModule": true, + "classpath": ["plugins/less/lib/modules/intellij.less.copyright.jar"], + "dependencies": ["entry-29", "entry-173"], + "definedModules": ["intellij.less.copyright"] + }, + { + "key": "entry-649", + "id": "intellij.less.watcher", + "isModule": true, + "classpath": ["plugins/less/lib/modules/intellij.less.watcher.jar"], + "definedModules": ["intellij.less.watcher"] + }, + { + "key": "entry-650", + "id": "intellij.libraries.aalto.xml", + "isModule": true, + "classpath": ["lib/intellij.libraries.aalto.xml.jar"], + "definedModules": ["intellij.libraries.aalto.xml"] + }, + { + "key": "entry-651", + "id": "intellij.libraries.asm", + "isModule": true, + "classpath": ["lib/intellij.libraries.asm.jar"], + "definedModules": ["intellij.libraries.asm"] + }, + { + "key": "entry-652", + "id": "intellij.libraries.asm.tools", + "isModule": true, + "classpath": ["lib/intellij.libraries.asm.tools.jar"], + "definedModules": ["intellij.libraries.asm.tools"] + }, + { + "key": "entry-653", + "id": "intellij.libraries.automaton", + "isModule": true, + "classpath": ["lib/intellij.libraries.automaton.jar"], + "definedModules": ["intellij.libraries.automaton"] + }, + { + "key": "entry-654", + "id": "intellij.libraries.batik", + "isModule": true, + "classpath": ["lib/intellij.libraries.batik.jar"], + "definedModules": ["intellij.libraries.batik"] + }, + { + "key": "entry-655", + "id": "intellij.libraries.blockmap", + "isModule": true, + "classpath": ["lib/intellij.libraries.blockmap.jar"], + "definedModules": ["intellij.libraries.blockmap"] + }, + { + "key": "entry-656", + "id": "intellij.libraries.bouncy.castle.pgp", + "isModule": true, + "classpath": ["lib/intellij.libraries.bouncy.castle.pgp.jar"], + "definedModules": ["intellij.libraries.bouncy.castle.pgp"] + }, + { + "key": "entry-657", + "id": "intellij.libraries.bouncy.castle.provider", + "isModule": true, + "classpath": ["lib/intellij.libraries.bouncy.castle.provider.jar"], + "definedModules": ["intellij.libraries.bouncy.castle.provider"] + }, + { + "key": "entry-658", + "id": "intellij.libraries.caffeine", + "isModule": true, + "classpath": ["lib/intellij.libraries.caffeine.jar"], + "definedModules": ["intellij.libraries.caffeine"] + }, + { + "key": "entry-659", + "id": "intellij.libraries.cglib", + "isModule": true, + "classpath": ["lib/intellij.libraries.cglib.jar"], + "dependencies": ["entry-673", "entry-906", "entry-907"], + "definedModules": ["intellij.libraries.cglib"] + }, + { + "key": "entry-660", + "id": "intellij.libraries.classgraph", + "isModule": true, + "classpath": ["lib/intellij.libraries.classgraph.jar"], + "definedModules": ["intellij.libraries.classgraph"] + }, + { + "key": "entry-661", + "id": "intellij.libraries.cli.parser", + "isModule": true, + "classpath": ["lib/intellij.libraries.cli.parser.jar"], + "definedModules": ["intellij.libraries.cli.parser"] + }, + { + "key": "entry-662", + "id": "intellij.libraries.coil", + "isModule": true, + "classpath": ["lib/intellij.libraries.coil.jar"], + "dependencies": ["entry-671", "entry-724"], + "definedModules": ["intellij.libraries.coil"] + }, + { + "key": "entry-663", + "id": "intellij.libraries.commons.cli", + "isModule": true, + "classpath": ["lib/intellij.libraries.commons.cli.jar"], + "definedModules": ["intellij.libraries.commons.cli"] + }, + { + "key": "entry-664", + "id": "intellij.libraries.commons.codec", + "isModule": true, + "classpath": ["lib/intellij.libraries.commons.codec.jar"], + "definedModules": ["intellij.libraries.commons.codec"] + }, + { + "key": "entry-665", + "id": "intellij.libraries.commons.compress", + "isModule": true, + "classpath": ["lib/intellij.libraries.commons.compress.jar"], + "definedModules": ["intellij.libraries.commons.compress"] + }, + { + "key": "entry-666", + "id": "intellij.libraries.commons.imaging", + "isModule": true, + "classpath": ["lib/intellij.libraries.commons.imaging.jar"], + "definedModules": ["intellij.libraries.commons.imaging"] + }, + { + "key": "entry-667", + "id": "intellij.libraries.commons.io", + "isModule": true, + "classpath": ["lib/intellij.libraries.commons.io.jar"], + "definedModules": ["intellij.libraries.commons.io"] + }, + { + "key": "entry-668", + "id": "intellij.libraries.commons.lang3", + "isModule": true, + "classpath": ["lib/intellij.libraries.commons.lang3.jar"], + "definedModules": ["intellij.libraries.commons.lang3"] + }, + { + "key": "entry-669", + "id": "intellij.libraries.commons.logging", + "isModule": true, + "classpath": ["lib/intellij.libraries.commons.logging.jar"], + "definedModules": ["intellij.libraries.commons.logging"] + }, + { + "key": "entry-670", + "id": "intellij.libraries.commons.text", + "isModule": true, + "classpath": ["lib/intellij.libraries.commons.text.jar"], + "definedModules": ["intellij.libraries.commons.text"] + }, + { + "key": "entry-671", + "id": "intellij.libraries.compose.foundation.desktop", + "isModule": true, + "classpath": ["lib/intellij.libraries.compose.foundation.desktop.jar"], + "dependencies": ["entry-754", "entry-672"], + "definedModules": ["intellij.libraries.compose.foundation.desktop"] + }, + { + "key": "entry-672", + "id": "intellij.libraries.compose.runtime.desktop", + "isModule": true, + "classpath": ["lib/intellij.libraries.compose.runtime.desktop.jar"], + "dependencies": ["entry-705"], + "definedModules": ["intellij.libraries.compose.runtime.desktop"] + }, + { + "key": "entry-673", + "id": "intellij.libraries.fastutil", + "isModule": true, + "classpath": ["lib/intellij.libraries.fastutil.jar"], + "definedModules": ["intellij.libraries.fastutil"] + }, + { + "key": "entry-674", + "id": "intellij.libraries.grpc", + "isModule": true, + "classpath": ["lib/intellij.libraries.grpc.jar"], + "definedModules": ["intellij.libraries.grpc"] + }, + { + "key": "entry-675", + "id": "intellij.libraries.grpc.netty.shaded", + "isModule": true, + "classpath": ["lib/intellij.libraries.grpc.netty.shaded.jar"], + "dependencies": ["entry-674", "entry-906"], + "definedModules": ["intellij.libraries.grpc.netty.shaded"] + }, + { + "key": "entry-676", + "id": "intellij.libraries.gson", + "isModule": true, + "classpath": ["lib/intellij.libraries.gson.jar"], + "definedModules": ["intellij.libraries.gson"] + }, + { + "key": "entry-677", + "id": "intellij.libraries.guava", + "isModule": true, + "classpath": ["lib/intellij.libraries.guava.jar"], + "definedModules": ["intellij.libraries.guava"] + }, + { + "key": "entry-678", + "id": "intellij.libraries.hash4j", + "isModule": true, + "classpath": ["lib/intellij.libraries.hash4j.jar"], + "definedModules": ["intellij.libraries.hash4j"] + }, + { + "key": "entry-679", + "id": "intellij.libraries.hdr.histogram", + "isModule": true, + "classpath": ["lib/intellij.libraries.hdr.histogram.jar"], + "definedModules": ["intellij.libraries.hdr.histogram"] + }, + { + "key": "entry-680", + "id": "intellij.libraries.http.client", + "isModule": true, + "classpath": ["lib/intellij.libraries.http.client.jar"], + "definedModules": ["intellij.libraries.http.client"] + }, + { + "key": "entry-681", + "id": "intellij.libraries.icu4j", + "isModule": true, + "classpath": ["lib/intellij.libraries.icu4j.jar"], + "definedModules": ["intellij.libraries.icu4j"] + }, + { + "key": "entry-682", + "id": "intellij.libraries.imgscalr", + "isModule": true, + "classpath": ["lib/intellij.libraries.imgscalr.jar"], + "definedModules": ["intellij.libraries.imgscalr"] + }, + { + "key": "entry-683", + "id": "intellij.libraries.ini4j", + "isModule": true, + "classpath": ["lib/intellij.libraries.ini4j.jar"], + "definedModules": ["intellij.libraries.ini4j"] + }, + { + "key": "entry-684", + "id": "intellij.libraries.ion", + "isModule": true, + "classpath": ["lib/intellij.libraries.ion.jar"], + "definedModules": ["intellij.libraries.ion"] + }, + { + "key": "entry-685", + "id": "intellij.libraries.jackson", + "isModule": true, + "classpath": ["lib/intellij.libraries.jackson.jar"], + "definedModules": ["intellij.libraries.jackson"] + }, + { + "key": "entry-686", + "id": "intellij.libraries.jackson.databind", + "isModule": true, + "classpath": ["lib/intellij.libraries.jackson.databind.jar"], + "dependencies": ["entry-685"], + "definedModules": ["intellij.libraries.jackson.databind"] + }, + { + "key": "entry-687", + "id": "intellij.libraries.jackson.dataformat.yaml", + "isModule": true, + "classpath": ["lib/intellij.libraries.jackson.dataformat.yaml.jar"], + "dependencies": ["entry-685"], + "definedModules": ["intellij.libraries.jackson.dataformat.yaml"] + }, + { + "key": "entry-688", + "id": "intellij.libraries.jackson.jr.objects", + "isModule": true, + "classpath": ["lib/intellij.libraries.jackson.jr.objects.jar"], + "definedModules": ["intellij.libraries.jackson.jr.objects"] + }, + { + "key": "entry-689", + "id": "intellij.libraries.jackson.module.kotlin", + "isModule": true, + "classpath": ["lib/intellij.libraries.jackson.module.kotlin.jar"], + "dependencies": ["entry-685"], + "definedModules": ["intellij.libraries.jackson.module.kotlin"] + }, + { + "key": "entry-690", + "id": "intellij.libraries.java.websocket", + "isModule": true, + "classpath": ["lib/intellij.libraries.java.websocket.jar"], + "definedModules": ["intellij.libraries.java.websocket"] + }, + { + "key": "entry-691", + "id": "intellij.libraries.javax.activation", + "isModule": true, + "classpath": ["lib/intellij.libraries.javax.activation.jar"], + "definedModules": ["intellij.libraries.javax.activation"] + }, + { + "key": "entry-692", + "id": "intellij.libraries.javax.annotation", + "isModule": true, + "classpath": ["lib/intellij.libraries.javax.annotation.jar"], + "definedModules": ["intellij.libraries.javax.annotation"] + }, + { + "key": "entry-693", + "id": "intellij.libraries.jaxen", + "isModule": true, + "classpath": ["lib/intellij.libraries.jaxen.jar"], + "definedModules": ["intellij.libraries.jaxen"] + }, + { + "key": "entry-694", + "id": "intellij.libraries.jbr", + "isModule": true, + "classpath": ["lib/intellij.libraries.jbr.jar"], + "definedModules": ["intellij.libraries.jbr"] + }, + { + "key": "entry-695", + "id": "intellij.libraries.jcef", + "isModule": true, + "classpath": ["lib/intellij.libraries.jcef.jar"], + "definedModules": ["intellij.libraries.jcef"] + }, + { + "key": "entry-696", + "id": "intellij.libraries.jcip", + "isModule": true, + "classpath": ["lib/intellij.libraries.jcip.jar"], + "definedModules": ["intellij.libraries.jcip"] + }, + { + "key": "entry-697", + "id": "intellij.libraries.jediterm.core", + "isModule": true, + "classpath": ["lib/intellij.libraries.jediterm.core.jar"], + "definedModules": ["intellij.libraries.jediterm.core"] + }, + { + "key": "entry-698", + "id": "intellij.libraries.jediterm.ui", + "isModule": true, + "classpath": ["lib/intellij.libraries.jediterm.ui.jar"], + "definedModules": ["intellij.libraries.jediterm.ui"] + }, + { + "key": "entry-699", + "id": "intellij.libraries.jettison", + "isModule": true, + "classpath": ["lib/intellij.libraries.jettison.jar"], + "definedModules": ["intellij.libraries.jettison"] + }, + { + "key": "entry-700", + "id": "intellij.libraries.jgoodies.binding", + "isModule": true, + "classpath": ["lib/intellij.libraries.jgoodies.binding.jar"], + "definedModules": ["intellij.libraries.jgoodies.binding"] + }, + { + "key": "entry-701", + "id": "intellij.libraries.jgoodies.common", + "isModule": true, + "classpath": ["lib/intellij.libraries.jgoodies.common.jar"], + "definedModules": ["intellij.libraries.jgoodies.common"] + }, + { + "key": "entry-702", + "id": "intellij.libraries.jgoodies.forms", + "isModule": true, + "classpath": ["lib/intellij.libraries.jgoodies.forms.jar"], + "definedModules": ["intellij.libraries.jgoodies.forms"] + }, + { + "key": "entry-703", + "id": "intellij.libraries.jsonpath", + "isModule": true, + "classpath": ["lib/intellij.libraries.jsonpath.jar"], + "definedModules": ["intellij.libraries.jsonpath"] + }, + { + "key": "entry-704", + "id": "intellij.libraries.jsoup", + "isModule": true, + "classpath": ["lib/intellij.libraries.jsoup.jar"], + "definedModules": ["intellij.libraries.jsoup"] + }, + { + "key": "entry-705", + "id": "intellij.libraries.jspecify", + "isModule": true, + "classpath": ["lib/intellij.libraries.jspecify.jar"], + "definedModules": ["intellij.libraries.jspecify"] + }, + { + "key": "entry-706", + "id": "intellij.libraries.jsvg", + "isModule": true, + "classpath": ["lib/intellij.libraries.jsvg.jar"], + "definedModules": ["intellij.libraries.jsvg"] + }, + { + "key": "entry-707", + "id": "intellij.libraries.jvm.native.trusted.roots", + "isModule": true, + "classpath": ["lib/intellij.libraries.jvm.native.trusted.roots.jar"], + "definedModules": ["intellij.libraries.jvm.native.trusted.roots"] + }, + { + "key": "entry-708", + "id": "intellij.libraries.jzlib", + "isModule": true, + "classpath": ["lib/intellij.libraries.jzlib.jar"], + "definedModules": ["intellij.libraries.jzlib"] + }, + { + "key": "entry-709", + "id": "intellij.libraries.kotlin.reflect", + "isModule": true, + "classpath": ["lib/intellij.libraries.kotlin.reflect.jar"], + "definedModules": ["intellij.libraries.kotlin.reflect"] + }, + { + "key": "entry-710", + "id": "intellij.libraries.kotlinx.collections.immutable", + "isModule": true, + "classpath": ["lib/intellij.libraries.kotlinx.collections.immutable.jar"], + "definedModules": ["intellij.libraries.kotlinx.collections.immutable"] + }, + { + "key": "entry-711", + "id": "intellij.libraries.kotlinx.coroutines.core", + "isModule": true, + "classpath": ["lib/intellij.libraries.kotlinx.coroutines.core.jar"], + "definedModules": ["intellij.libraries.kotlinx.coroutines.core"] + }, + { + "key": "entry-712", + "id": "intellij.libraries.kotlinx.coroutines.debug", + "isModule": true, + "classpath": ["lib/intellij.libraries.kotlinx.coroutines.debug.jar"], + "dependencies": ["entry-711"], + "definedModules": ["intellij.libraries.kotlinx.coroutines.debug"] + }, + { + "key": "entry-713", + "id": "intellij.libraries.kotlinx.coroutines.guava", + "isModule": true, + "classpath": ["lib/intellij.libraries.kotlinx.coroutines.guava.jar"], + "dependencies": ["entry-711", "entry-677"], + "definedModules": ["intellij.libraries.kotlinx.coroutines.guava"] + }, + { + "key": "entry-714", + "id": "intellij.libraries.kotlinx.coroutines.slf4j", + "isModule": true, + "classpath": ["lib/intellij.libraries.kotlinx.coroutines.slf4j.jar"], + "definedModules": ["intellij.libraries.kotlinx.coroutines.slf4j"] + }, + { + "key": "entry-715", + "id": "intellij.libraries.kotlinx.datetime", + "isModule": true, + "classpath": ["lib/intellij.libraries.kotlinx.datetime.jar"], + "definedModules": ["intellij.libraries.kotlinx.datetime"] + }, + { + "key": "entry-716", + "id": "intellij.libraries.kotlinx.document.store.mvstore", + "isModule": true, + "classpath": ["lib/intellij.libraries.kotlinx.document.store.mvstore.jar"], + "definedModules": ["intellij.libraries.kotlinx.document.store.mvstore"] + }, + { + "key": "entry-717", + "id": "intellij.libraries.kotlinx.html", + "isModule": true, + "classpath": ["lib/intellij.libraries.kotlinx.html.jar"], + "definedModules": ["intellij.libraries.kotlinx.html"] + }, + { + "key": "entry-718", + "id": "intellij.libraries.kotlinx.io", + "isModule": true, + "classpath": ["lib/intellij.libraries.kotlinx.io.jar"], + "definedModules": ["intellij.libraries.kotlinx.io"] + }, + { + "key": "entry-719", + "id": "intellij.libraries.kotlinx.serialization.cbor", + "isModule": true, + "classpath": ["lib/intellij.libraries.kotlinx.serialization.cbor.jar"], + "dependencies": ["entry-720"], + "definedModules": ["intellij.libraries.kotlinx.serialization.cbor"] + }, + { + "key": "entry-720", + "id": "intellij.libraries.kotlinx.serialization.core", + "isModule": true, + "classpath": ["lib/intellij.libraries.kotlinx.serialization.core.jar"], + "definedModules": ["intellij.libraries.kotlinx.serialization.core"] + }, + { + "key": "entry-721", + "id": "intellij.libraries.kotlinx.serialization.json", + "isModule": true, + "classpath": ["lib/intellij.libraries.kotlinx.serialization.json.jar"], + "dependencies": ["entry-720"], + "definedModules": ["intellij.libraries.kotlinx.serialization.json"] + }, + { + "key": "entry-722", + "id": "intellij.libraries.kotlinx.serialization.protobuf", + "isModule": true, + "classpath": ["lib/intellij.libraries.kotlinx.serialization.protobuf.jar"], + "definedModules": ["intellij.libraries.kotlinx.serialization.protobuf"] + }, + { + "key": "entry-723", + "id": "intellij.libraries.kryo5", + "isModule": true, + "classpath": ["lib/intellij.libraries.kryo5.jar"], + "definedModules": ["intellij.libraries.kryo5"] + }, + { + "key": "entry-724", + "id": "intellij.libraries.ktor.client", + "isModule": true, + "classpath": ["lib/intellij.libraries.ktor.client.jar"], + "dependencies": ["entry-714", "entry-726", "entry-729"], + "definedModules": ["intellij.libraries.ktor.client"] + }, + { + "key": "entry-725", + "id": "intellij.libraries.ktor.client.cio", + "isModule": true, + "classpath": ["lib/intellij.libraries.ktor.client.cio.jar"], + "dependencies": ["entry-724", "entry-727"], + "definedModules": ["intellij.libraries.ktor.client.cio"] + }, + { + "key": "entry-726", + "id": "intellij.libraries.ktor.io", + "isModule": true, + "classpath": ["lib/intellij.libraries.ktor.io.jar"], + "dependencies": ["entry-718"], + "definedModules": ["intellij.libraries.ktor.io"] + }, + { + "key": "entry-727", + "id": "intellij.libraries.ktor.network.tls", + "isModule": true, + "classpath": ["lib/intellij.libraries.ktor.network.tls.jar"], + "dependencies": ["entry-718"], + "definedModules": ["intellij.libraries.ktor.network.tls"] + }, + { + "key": "entry-728", + "id": "intellij.libraries.ktor.server.cio", + "isModule": true, + "classpath": ["lib/intellij.libraries.ktor.server.cio.jar"], + "definedModules": ["intellij.libraries.ktor.server.cio"] + }, + { + "key": "entry-729", + "id": "intellij.libraries.ktor.utils", + "isModule": true, + "classpath": ["lib/intellij.libraries.ktor.utils.jar"], + "dependencies": ["entry-726"], + "definedModules": ["intellij.libraries.ktor.utils"] + }, + { + "key": "entry-730", + "id": "intellij.libraries.lucene.common", + "isModule": true, + "classpath": ["lib/intellij.libraries.lucene.common.jar"], + "definedModules": ["intellij.libraries.lucene.common"] + }, + { + "key": "entry-731", + "id": "intellij.libraries.lz4", + "isModule": true, + "classpath": ["lib/intellij.libraries.lz4.jar"], + "definedModules": ["intellij.libraries.lz4"] + }, + { + "key": "entry-732", + "id": "intellij.libraries.markdown", + "isModule": true, + "classpath": ["lib/intellij.libraries.markdown.jar"], + "definedModules": ["intellij.libraries.markdown"] + }, + { + "key": "entry-733", + "id": "intellij.libraries.maven.resolver.provider", + "isModule": true, + "classpath": ["lib/intellij.libraries.maven.resolver.provider.jar"], + "dependencies": ["entry-745"], + "definedModules": ["intellij.libraries.maven.resolver.provider"] + }, + { + "key": "entry-734", + "id": "intellij.libraries.microba", + "isModule": true, + "classpath": ["lib/intellij.libraries.microba.jar"], + "definedModules": ["intellij.libraries.microba"] + }, + { + "key": "entry-735", + "id": "intellij.libraries.miglayout.swing", + "isModule": true, + "classpath": ["lib/intellij.libraries.miglayout.swing.jar"], + "definedModules": ["intellij.libraries.miglayout.swing"] + }, + { + "key": "entry-736", + "id": "intellij.libraries.mvstore", + "isModule": true, + "classpath": ["lib/intellij.libraries.mvstore.jar"], + "definedModules": ["intellij.libraries.mvstore"] + }, + { + "key": "entry-737", + "id": "intellij.libraries.netty.buffer", + "isModule": true, + "classpath": ["lib/intellij.libraries.netty.buffer.jar"], + "definedModules": ["intellij.libraries.netty.buffer"] + }, + { + "key": "entry-738", + "id": "intellij.libraries.netty.codec.compression", + "isModule": true, + "classpath": ["lib/intellij.libraries.netty.codec.compression.jar"], + "dependencies": ["entry-737"], + "definedModules": ["intellij.libraries.netty.codec.compression"] + }, + { + "key": "entry-739", + "id": "intellij.libraries.netty.codec.http", + "isModule": true, + "classpath": ["lib/intellij.libraries.netty.codec.http.jar"], + "dependencies": ["entry-737"], + "definedModules": ["intellij.libraries.netty.codec.http"] + }, + { + "key": "entry-740", + "id": "intellij.libraries.netty.handler.proxy", + "isModule": true, + "classpath": ["lib/intellij.libraries.netty.handler.proxy.jar"], + "dependencies": ["entry-737", "entry-739"], + "definedModules": ["intellij.libraries.netty.handler.proxy"] + }, + { + "key": "entry-741", + "id": "intellij.libraries.opencsv", + "isModule": true, + "classpath": ["lib/intellij.libraries.opencsv.jar"], + "definedModules": ["intellij.libraries.opencsv"] + }, + { + "key": "entry-742", + "id": "intellij.libraries.opentelemetry.exporter.sender.jdk", + "isModule": true, + "classpath": ["lib/intellij.libraries.opentelemetry.exporter.sender.jdk.jar"], + "definedModules": ["intellij.libraries.opentelemetry.exporter.sender.jdk"] + }, + { + "key": "entry-743", + "id": "intellij.libraries.opentelemetry.sdk.autoconfigure.spi", + "isModule": true, + "classpath": ["lib/intellij.libraries.opentelemetry.sdk.autoconfigure.spi.jar"], + "definedModules": ["intellij.libraries.opentelemetry.sdk.autoconfigure.spi"] + }, + { + "key": "entry-744", + "id": "intellij.libraries.oro.matcher", + "isModule": true, + "classpath": ["lib/intellij.libraries.oro.matcher.jar"], + "definedModules": ["intellij.libraries.oro.matcher"] + }, + { + "key": "entry-745", + "id": "intellij.libraries.plexus.utils", + "isModule": true, + "classpath": ["lib/intellij.libraries.plexus.utils.jar"], + "definedModules": ["intellij.libraries.plexus.utils"] + }, + { + "key": "entry-746", + "id": "intellij.libraries.protobuf", + "isModule": true, + "classpath": ["lib/intellij.libraries.protobuf.jar"], + "definedModules": ["intellij.libraries.protobuf"] + }, + { + "key": "entry-747", + "id": "intellij.libraries.proxy.vole", + "isModule": true, + "classpath": ["lib/intellij.libraries.proxy.vole.jar"], + "definedModules": ["intellij.libraries.proxy.vole"] + }, + { + "key": "entry-748", + "id": "intellij.libraries.pty4j", + "isModule": true, + "classpath": ["lib/intellij.libraries.pty4j.jar"], + "definedModules": ["intellij.libraries.pty4j"] + }, + { + "key": "entry-749", + "id": "intellij.libraries.rd.core", + "isModule": true, + "classpath": ["lib/intellij.libraries.rd.core.jar"], + "definedModules": ["intellij.libraries.rd.core"] + }, + { + "key": "entry-750", + "id": "intellij.libraries.rd.framework", + "isModule": true, + "classpath": ["lib/intellij.libraries.rd.framework.jar"], + "definedModules": ["intellij.libraries.rd.framework"] + }, + { + "key": "entry-751", + "id": "intellij.libraries.rd.swing", + "isModule": true, + "classpath": ["lib/intellij.libraries.rd.swing.jar"], + "definedModules": ["intellij.libraries.rd.swing"] + }, + { + "key": "entry-752", + "id": "intellij.libraries.rd.text", + "isModule": true, + "classpath": ["lib/intellij.libraries.rd.text.jar"], + "definedModules": ["intellij.libraries.rd.text"] + }, + { + "key": "entry-753", + "id": "intellij.libraries.rhino", + "isModule": true, + "classpath": ["lib/intellij.libraries.rhino.jar"], + "definedModules": ["intellij.libraries.rhino"] + }, + { + "key": "entry-754", + "id": "intellij.libraries.skiko", + "isModule": true, + "classpath": ["lib/intellij.libraries.skiko.jar"], + "definedModules": ["intellij.libraries.skiko"] + }, + { + "key": "entry-755", + "id": "intellij.libraries.snakeyaml", + "isModule": true, + "classpath": ["lib/intellij.libraries.snakeyaml.jar"], + "definedModules": ["intellij.libraries.snakeyaml"] + }, + { + "key": "entry-756", + "id": "intellij.libraries.snakeyaml.engine", + "isModule": true, + "classpath": ["lib/intellij.libraries.snakeyaml.engine.jar"], + "definedModules": ["intellij.libraries.snakeyaml.engine"] + }, + { + "key": "entry-757", + "id": "intellij.libraries.sshj", + "isModule": true, + "classpath": ["lib/intellij.libraries.sshj.jar"], + "definedModules": ["intellij.libraries.sshj"] + }, + { + "key": "entry-758", + "id": "intellij.libraries.stream", + "isModule": true, + "classpath": ["lib/intellij.libraries.stream.jar"], + "definedModules": ["intellij.libraries.stream"] + }, + { + "key": "entry-759", + "id": "intellij.libraries.swingx", + "isModule": true, + "classpath": ["lib/intellij.libraries.swingx.jar"], + "definedModules": ["intellij.libraries.swingx"] + }, + { + "key": "entry-760", + "id": "intellij.libraries.velocity", + "isModule": true, + "classpath": ["lib/intellij.libraries.velocity.jar"], + "definedModules": ["intellij.libraries.velocity"] + }, + { + "key": "entry-761", + "id": "intellij.libraries.winp", + "isModule": true, + "classpath": ["lib/intellij.libraries.winp.jar"], + "definedModules": ["intellij.libraries.winp"] + }, + { + "key": "entry-762", + "id": "intellij.libraries.xerces", + "isModule": true, + "classpath": ["lib/intellij.libraries.xerces.jar"], + "definedModules": ["intellij.libraries.xerces"] + }, + { + "key": "entry-763", + "id": "intellij.libraries.xml.rpc", + "isModule": true, + "classpath": ["lib/intellij.libraries.xml.rpc.jar"], + "definedModules": ["intellij.libraries.xml.rpc"] + }, + { + "key": "entry-764", + "id": "intellij.libraries.xstream", + "isModule": true, + "classpath": ["lib/intellij.libraries.xstream.jar"], + "dependencies": ["entry-699"], + "definedModules": ["intellij.libraries.xstream"] + }, + { + "key": "entry-765", + "id": "intellij.libraries.xtext.xbase", + "isModule": true, + "classpath": ["lib/intellij.libraries.xtext.xbase.jar"], + "definedModules": ["intellij.libraries.xtext.xbase"] + }, + { + "key": "entry-766", + "id": "intellij.libraries.xz", + "isModule": true, + "classpath": ["lib/intellij.libraries.xz.jar"], + "definedModules": ["intellij.libraries.xz"] + }, + { + "key": "entry-767", + "id": "intellij.liquibase.core", + "isModule": true, + "classpath": ["plugins/liquibase/lib/modules/intellij.liquibase.core.jar"], + "dependencies": ["entry-32"], + "definedModules": ["intellij.liquibase.core"] + }, + { + "key": "entry-768", + "id": "intellij.liquibase.git", + "isModule": true, + "classpath": ["plugins/liquibase/lib/modules/intellij.liquibase.git.jar"], + "dependencies": ["entry-5", "entry-767"], + "definedModules": ["intellij.liquibase.git"] + }, + { + "key": "entry-769", + "id": "intellij.liquibase.jpa", + "isModule": true, + "classpath": ["plugins/liquibase/lib/modules/intellij.liquibase.jpa.jar"], + "dependencies": ["entry-50", "entry-66", "entry-53", "entry-770"], + "definedModules": ["intellij.liquibase.jpa"] + }, + { + "key": "entry-770", + "id": "intellij.liquibase.orm", + "isModule": true, + "classpath": ["plugins/liquibase/lib/modules/intellij.liquibase.orm.jar"], + "dependencies": ["entry-53", "entry-64", "entry-471", "entry-767", "entry-410", "entry-741"], + "definedModules": ["intellij.liquibase.orm"] + }, + { + "key": "entry-771", + "id": "intellij.liquibase.yaml", + "isModule": true, + "classpath": ["plugins/liquibase/lib/modules/intellij.liquibase.yaml.jar"], + "dependencies": ["entry-53", "entry-472", "entry-1290", "entry-767", "entry-410"], + "definedModules": ["intellij.liquibase.yaml"] + }, + { + "key": "entry-772", + "id": "intellij.liquibase.yaml.jpa", + "isModule": true, + "classpath": ["plugins/liquibase/lib/modules/intellij.liquibase.yaml.jpa.jar"], + "dependencies": ["entry-771", "entry-769"], + "definedModules": ["intellij.liquibase.yaml.jpa"] + }, + { + "key": "entry-773", + "id": "intellij.llmInstaller", + "isModule": true, + "dependencies": ["entry-724", "entry-718", "entry-886", "entry-1020", "entry-774", "entry-781"], + "definedModules": ["intellij.llmInstaller"] + }, + { + "key": "entry-774", + "id": "intellij.llmInstaller.common", + "isModule": true, + "definedModules": ["intellij.llmInstaller.common"] + }, + { + "key": "entry-775", + "id": "intellij.llmInstaller.ds", + "isModule": true, + "dependencies": ["entry-773", "entry-774"], + "definedModules": ["intellij.llmInstaller.ds"] + }, + { + "key": "entry-776", + "id": "intellij.llmInstaller.ds.ide", + "isModule": true, + "dependencies": ["entry-773", "entry-774"], + "definedModules": ["intellij.llmInstaller.ds.ide"] + }, + { + "key": "entry-777", + "id": "intellij.llmInstaller.enterprise", + "isModule": true, + "dependencies": ["entry-773"], + "definedModules": ["intellij.llmInstaller.enterprise"] + }, + { + "key": "entry-778", + "id": "intellij.llmInstaller.frontend", + "isModule": true, + "classpath": ["plugins/fullLine/lib/modules/intellij.llmInstaller.frontend.jar"], + "dependencies": ["entry-952", "entry-781"], + "definedModules": ["intellij.llmInstaller.frontend"] + }, + { + "key": "entry-779", + "id": "intellij.llmInstaller.jupyter", + "isModule": true, + "dependencies": ["entry-5", "entry-1066", "entry-773", "entry-537", "entry-867", "entry-868", "entry-869"], + "definedModules": ["intellij.llmInstaller.jupyter"] + }, + { + "key": "entry-780", + "id": "intellij.llmInstaller.pycharm.community", + "isModule": true, + "dependencies": ["entry-5", "entry-1066", "entry-773"], + "definedModules": ["intellij.llmInstaller.pycharm.community"] + }, + { + "key": "entry-781", + "id": "intellij.llmInstaller.shared", + "isModule": true, + "classpath": ["plugins/fullLine/lib/modules/intellij.llmInstaller.shared.jar"], + "definedModules": ["intellij.llmInstaller.shared"] + }, + { + "key": "entry-782", + "id": "intellij.markdown.backend", + "isModule": true, + "classpath": ["plugins/markdown/lib/modules/intellij.markdown.backend.jar"], + "dependencies": ["entry-886", "entry-982", "entry-1310"], + "definedModules": ["intellij.markdown.backend"] + }, + { + "key": "entry-783", + "id": "intellij.markdown.backend.split", + "isModule": true, + "classpath": ["plugins/cwm-plugin/lib/modules/intellij.markdown.backend.split.jar"], + "dependencies": ["entry-1310"], + "definedModules": ["intellij.markdown.backend.split"] + }, + { + "key": "entry-784", + "id": "intellij.markdown.compose.preview", + "isModule": true, + "dependencies": ["entry-904", "entry-905", "entry-662", "entry-671"], + "definedModules": ["intellij.markdown.compose.preview"] + }, + { + "key": "entry-785", + "id": "intellij.markdown.fenceInjection", + "isModule": true, + "classpath": ["plugins/markdown/lib/modules/intellij.markdown.fenceInjection.jar"], + "dependencies": ["entry-989"], + "definedModules": ["intellij.markdown.fenceInjection"] + }, + { + "key": "entry-786", + "id": "intellij.markdown.frontend", + "isModule": true, + "classpath": ["plugins/markdown/lib/modules/intellij.markdown.frontend.jar"], + "dependencies": ["entry-952", "entry-1310"], + "definedModules": ["intellij.markdown.frontend"] + }, + { + "key": "entry-787", + "id": "intellij.markdown.frontend.split", + "isModule": true, + "classpath": ["plugins/markdown/lib/modules/intellij.markdown.frontend.split.jar"], + "dependencies": ["entry-1310", "entry-1112", "entry-1113", "entry-1114"], + "definedModules": ["intellij.markdown.frontend.split"] + }, + { + "key": "entry-788", + "id": "intellij.markdown.frontmatter", + "isModule": true, + "dependencies": ["entry-989", "entry-529"], + "definedModules": ["intellij.markdown.frontmatter"] + }, + { + "key": "entry-789", + "id": "intellij.markdown.frontmatter.toml", + "isModule": true, + "dependencies": ["entry-1336", "entry-989", "entry-886"], + "definedModules": ["intellij.markdown.frontmatter.toml"] + }, + { + "key": "entry-790", + "id": "intellij.markdown.frontmatter.yaml", + "isModule": true, + "dependencies": ["entry-989", "entry-1290"], + "definedModules": ["intellij.markdown.frontmatter.yaml"] + }, + { + "key": "entry-791", + "id": "intellij.markdown.images", + "isModule": true, + "dependencies": ["entry-68"], + "definedModules": ["intellij.markdown.images"] + }, + { + "key": "entry-792", + "id": "intellij.markdown.model", + "isModule": true, + "definedModules": ["intellij.markdown.model"] + }, + { + "key": "entry-793", + "id": "intellij.markdown.spellchecker", + "isModule": true, + "dependencies": ["entry-1147"], + "definedModules": ["intellij.markdown.spellchecker"] + }, + { + "key": "entry-794", + "id": "intellij.markdown.xml", + "isModule": true, + "definedModules": ["intellij.markdown.xml"] + }, + { + "key": "entry-795", + "id": "intellij.maven.profiler", + "isModule": true, + "classpath": ["plugins/maven/lib/modules/intellij.maven.profiler.jar"], + "dependencies": ["entry-1317", "entry-64", "entry-1075"], + "definedModules": ["intellij.maven.profiler"] + }, + { + "key": "entry-796", + "id": "intellij.micronaut.config.yaml", + "isModule": true, + "dependencies": ["entry-1290", "entry-810", "entry-481"], + "definedModules": ["intellij.micronaut.config.yaml"] + }, + { + "key": "entry-797", + "id": "intellij.micronaut.cron", + "isModule": true, + "dependencies": ["entry-30", "entry-811"], + "definedModules": ["intellij.micronaut.cron"] + }, + { + "key": "entry-798", + "id": "intellij.micronaut.data", + "isModule": true, + "dependencies": ["entry-50", "entry-483", "entry-485", "entry-475"], + "definedModules": ["intellij.micronaut.data"] + }, + { + "key": "entry-799", + "id": "intellij.micronaut.data.mongodb", + "isModule": true, + "dependencies": ["entry-32", "entry-66", "entry-192", "entry-989", "entry-529", "entry-798"], + "definedModules": ["intellij.micronaut.data.mongodb"] + }, + { + "key": "entry-800", + "id": "intellij.micronaut.el", + "isModule": true, + "dependencies": ["entry-47"], + "definedModules": ["intellij.micronaut.el"] + }, + { + "key": "entry-801", + "id": "intellij.micronaut.gradle", + "isModule": true, + "dependencies": ["entry-1324", "entry-802"], + "definedModules": ["intellij.micronaut.gradle"] + }, + { + "key": "entry-802", + "id": "intellij.micronaut.gradle.tooling", + "isModule": true, + "classpath": ["plugins/micronaut/lib/modules/intellij.micronaut.gradle.tooling.jar"], + "dependencies": ["entry-39"], + "definedModules": ["intellij.micronaut.gradle.tooling"] + }, + { + "key": "entry-803", + "id": "intellij.micronaut.httpClient", + "isModule": true, + "dependencies": ["entry-102", "entry-441"], + "definedModules": ["intellij.micronaut.httpClient"] + }, + { + "key": "entry-804", + "id": "intellij.micronaut.langInjection", + "isModule": true, + "classpath": ["plugins/micronaut/lib/modules/intellij.micronaut.langInjection.jar"], + "dependencies": ["entry-442", "entry-989"], + "definedModules": ["intellij.micronaut.langInjection"] + }, + { + "key": "entry-805", + "id": "intellij.micronaut.maven", + "isModule": true, + "dependencies": ["entry-1317"], + "definedModules": ["intellij.micronaut.maven"] + }, + { + "key": "entry-806", + "id": "intellij.micronaut.oas", + "isModule": true, + "dependencies": ["entry-89", "entry-441"], + "definedModules": ["intellij.micronaut.oas"] + }, + { + "key": "entry-807", + "id": "intellij.micronaut.rewrite", + "isModule": true, + "definedModules": ["intellij.micronaut.rewrite"] + }, + { + "key": "entry-808", + "id": "intellij.microservices.backend", + "isModule": true, + "dependencies": ["entry-102", "entry-1031", "entry-886"], + "definedModules": ["intellij.microservices.backend"] + }, + { + "key": "entry-809", + "id": "intellij.microservices.diagrams", + "isModule": true, + "classpath": ["plugins/microservices-plugin/lib/modules/intellij.microservices.diagrams.jar"], + "dependencies": ["entry-35", "entry-64", "entry-886"], + "definedModules": ["intellij.microservices.diagrams"] + }, + { + "key": "entry-810", + "id": "intellij.microservices.jvm.config.yaml", + "isModule": true, + "classpath": ["plugins/microservices-jvm/lib/modules/intellij.microservices.jvm.config.yaml.jar"], + "dependencies": ["entry-1290"], + "definedModules": ["intellij.microservices.jvm.config.yaml"] + }, + { + "key": "entry-811", + "id": "intellij.microservices.jvm.cron", + "isModule": true, + "dependencies": ["entry-30"], + "definedModules": ["intellij.microservices.jvm.cron"] + }, + { + "key": "entry-812", + "id": "intellij.microservices.jvm.gradle", + "isModule": true, + "dependencies": ["entry-1316", "entry-39"], + "definedModules": ["intellij.microservices.jvm.gradle"] + }, + { + "key": "entry-813", + "id": "intellij.microservices.jvm.kt", + "isModule": true, + "dependencies": ["entry-1320"], + "definedModules": ["intellij.microservices.jvm.kt"] + }, + { + "key": "entry-814", + "id": "intellij.microservices.jvm.maven", + "isModule": true, + "dependencies": ["entry-1317", "entry-441"], + "definedModules": ["intellij.microservices.jvm.maven"] + }, + { + "key": "entry-815", + "id": "intellij.microservices.jvm.okhttp", + "isModule": true, + "dependencies": ["entry-402"], + "definedModules": ["intellij.microservices.jvm.okhttp"] + }, + { + "key": "entry-816", + "id": "intellij.microservices.jvm.retrofit", + "isModule": true, + "dependencies": ["entry-403", "entry-459"], + "definedModules": ["intellij.microservices.jvm.retrofit"] + }, + { + "key": "entry-817", + "id": "intellij.microservices.jvm.yaml", + "isModule": true, + "dependencies": ["entry-30", "entry-1290", "entry-811", "entry-810"], + "definedModules": ["intellij.microservices.jvm.yaml"] + }, + { + "key": "entry-818", + "id": "intellij.ml.diagnostics", + "isModule": true, + "classpath": ["plugins/fullLine/lib/modules/intellij.ml.diagnostics.jar"], + "definedModules": ["intellij.ml.diagnostics"] + }, + { + "key": "entry-819", + "id": "intellij.ml.llm.chat.completion", + "isModule": true, + "classpath": ["plugins/fullLine/lib/modules/intellij.ml.llm.chat.completion.jar"], + "dependencies": ["entry-284", "entry-280", "entry-818", "entry-820", "entry-965", "entry-281"], + "definedModules": ["intellij.ml.llm.chat.completion"] + }, + { + "key": "entry-820", + "id": "intellij.ml.llm.completion", + "isModule": true, + "dependencies": ["entry-284", "entry-818", "entry-773", "entry-965", "entry-281", "entry-282"], + "definedModules": ["intellij.ml.llm.completion"] + }, + { + "key": "entry-821", + "id": "intellij.ml.llm.completion.nextEdits.proxy", + "isModule": true, + "dependencies": ["entry-820"], + "definedModules": ["intellij.ml.llm.completion.nextEdits.proxy"] + }, + { + "key": "entry-822", + "id": "intellij.ml.llm.cpp.completion", + "isModule": true, + "classpath": ["plugins/fullLine/lib/modules/intellij.ml.llm.cpp.completion.jar"], + "dependencies": ["entry-284", "entry-287", "entry-820"], + "definedModules": ["intellij.ml.llm.cpp.completion"] + }, + { + "key": "entry-823", + "id": "intellij.ml.llm.css.completion", + "isModule": true, + "classpath": ["plugins/fullLine/lib/modules/intellij.ml.llm.css.completion.jar"], + "dependencies": ["entry-284", "entry-289", "entry-170", "entry-820", "entry-282"], + "definedModules": ["intellij.ml.llm.css.completion"] + }, + { + "key": "entry-824", + "id": "intellij.ml.llm.css.less.completion", + "isModule": true, + "dependencies": ["entry-1327", "entry-284", "entry-289", "entry-297", "entry-290", "entry-823", "entry-820"], + "definedModules": ["intellij.ml.llm.css.less.completion"] + }, + { + "key": "entry-825", + "id": "intellij.ml.llm.css.postcss.completion", + "isModule": true, + "dependencies": ["entry-1311", "entry-284", "entry-293", "entry-289", "entry-297", "entry-823", "entry-820"], + "definedModules": ["intellij.ml.llm.css.postcss.completion"] + }, + { + "key": "entry-826", + "id": "intellij.ml.llm.css.sass.completion", + "isModule": true, + "dependencies": ["entry-284", "entry-289", "entry-297", "entry-1126", "entry-823", "entry-295", "entry-820"], + "definedModules": ["intellij.ml.llm.css.sass.completion"] + }, + { + "key": "entry-827", + "id": "intellij.ml.llm.erb.completion", + "isModule": true, + "dependencies": ["entry-284", "entry-342", "entry-298", "entry-820", "entry-852"], + "definedModules": ["intellij.ml.llm.erb.completion"] + }, + { + "key": "entry-828", + "id": "intellij.ml.llm.experiments", + "isModule": true, + "dependencies": ["entry-820", "entry-284"], + "definedModules": ["intellij.ml.llm.experiments"] + }, + { + "key": "entry-829", + "id": "intellij.ml.llm.go.completion", + "isModule": true, + "classpath": ["plugins/fullLine/lib/modules/intellij.ml.llm.go.completion.jar"], + "dependencies": ["entry-284", "entry-302", "entry-820", "entry-282"], + "definedModules": ["intellij.ml.llm.go.completion"] + }, + { + "key": "entry-830", + "id": "intellij.ml.llm.html.completion", + "isModule": true, + "classpath": ["plugins/fullLine/lib/modules/intellij.ml.llm.html.completion.jar"], + "dependencies": ["entry-6", "entry-284", "entry-304", "entry-352", "entry-820", "entry-282"], + "definedModules": ["intellij.ml.llm.html.completion"] + }, + { + "key": "entry-831", + "id": "intellij.ml.llm.java.completion", + "isModule": true, + "classpath": ["plugins/fullLine/lib/modules/intellij.ml.llm.java.completion.jar"], + "dependencies": ["entry-284", "entry-306", "entry-413", "entry-820", "entry-282"], + "definedModules": ["intellij.ml.llm.java.completion"] + }, + { + "key": "entry-832", + "id": "intellij.ml.llm.javaee.spring.completion", + "isModule": true, + "classpath": ["plugins/fullLine/lib/modules/intellij.ml.llm.javaee.spring.completion.jar"], + "dependencies": ["entry-284", "entry-820", "entry-413"], + "definedModules": ["intellij.ml.llm.javaee.spring.completion"] + }, + { + "key": "entry-833", + "id": "intellij.ml.llm.javascript.astro.completion", + "isModule": true, + "dependencies": ["entry-10", "entry-284", "entry-308", "entry-314", "entry-309", "entry-834", "entry-820"], + "definedModules": ["intellij.ml.llm.javascript.astro.completion"] + }, + { + "key": "entry-834", + "id": "intellij.ml.llm.javascript.completion", + "isModule": true, + "classpath": ["plugins/fullLine/lib/modules/intellij.ml.llm.javascript.completion.jar"], + "dependencies": ["entry-10", "entry-284", "entry-308", "entry-352", "entry-820", "entry-282"], + "definedModules": ["intellij.ml.llm.javascript.completion"] + }, + { + "key": "entry-835", + "id": "intellij.ml.llm.javascript.svelte.completion", + "isModule": true, + "dependencies": ["entry-10", "entry-284", "entry-308", "entry-314", "entry-312", "entry-834", "entry-820"], + "definedModules": ["intellij.ml.llm.javascript.svelte.completion"] + }, + { + "key": "entry-836", + "id": "intellij.ml.llm.javascript.vue.completion", + "isModule": true, + "dependencies": [ + "entry-1333", + "entry-10", + "entry-284", + "entry-308", + "entry-314", + "entry-315", + "entry-834", + "entry-820" + ], + "definedModules": ["intellij.ml.llm.javascript.vue.completion"] + }, + { + "key": "entry-837", + "id": "intellij.ml.llm.json.completion", + "isModule": true, + "dependencies": ["entry-284", "entry-317", "entry-820", "entry-529"], + "definedModules": ["intellij.ml.llm.json.completion"] + }, + { + "key": "entry-838", + "id": "intellij.ml.llm.jupyter.kotlin.completion", + "isModule": true, + "dependencies": ["entry-1320", "entry-284", "entry-319", "entry-318", "entry-820", "entry-840", "entry-613"], + "definedModules": ["intellij.ml.llm.jupyter.kotlin.completion"] + }, + { + "key": "entry-839", + "id": "intellij.ml.llm.jupyter.python.completion", + "isModule": true, + "classpath": ["plugins/fullLine/lib/modules/intellij.ml.llm.jupyter.python.completion.jar"], + "dependencies": [ + "entry-284", + "entry-327", + "entry-328", + "entry-820", + "entry-844", + "entry-543", + "entry-537", + "entry-544", + "entry-865", + "entry-869", + "entry-867" + ], + "definedModules": ["intellij.ml.llm.jupyter.python.completion"] + }, + { + "key": "entry-840", + "id": "intellij.ml.llm.kotlin.completion", + "isModule": true, + "classpath": ["plugins/fullLine/lib/modules/intellij.ml.llm.kotlin.completion.jar"], + "dependencies": ["entry-1320", "entry-284", "entry-318", "entry-820", "entry-282"], + "definedModules": ["intellij.ml.llm.kotlin.completion"] + }, + { + "key": "entry-841", + "id": "intellij.ml.llm.markdown.completion", + "isModule": true, + "dependencies": ["entry-1310", "entry-284", "entry-281", "entry-323", "entry-820"], + "definedModules": ["intellij.ml.llm.markdown.completion"] + }, + { + "key": "entry-842", + "id": "intellij.ml.llm.php.completion", + "isModule": true, + "classpath": ["plugins/fullLine/lib/modules/intellij.ml.llm.php.completion.jar"], + "dependencies": ["entry-284", "entry-324", "entry-820", "entry-282"], + "definedModules": ["intellij.ml.llm.php.completion"] + }, + { + "key": "entry-843", + "id": "intellij.ml.llm.properties.completion", + "isModule": true, + "dependencies": ["entry-43", "entry-284", "entry-326", "entry-281", "entry-820", "entry-73", "entry-1078"], + "definedModules": ["intellij.ml.llm.properties.completion"] + }, + { + "key": "entry-844", + "id": "intellij.ml.llm.python.completion", + "isModule": true, + "classpath": ["plugins/fullLine/lib/modules/intellij.ml.llm.python.completion.jar"], + "dependencies": ["entry-284", "entry-327", "entry-820", "entry-282"], + "definedModules": ["intellij.ml.llm.python.completion"] + }, + { + "key": "entry-845", + "id": "intellij.ml.llm.rbs.completion", + "isModule": true, + "classpath": ["plugins/fullLine/lib/modules/intellij.ml.llm.rbs.completion.jar"], + "dependencies": ["entry-284", "entry-286", "entry-331", "entry-820"], + "definedModules": ["intellij.ml.llm.rbs.completion"] + }, + { + "key": "entry-846", + "id": "intellij.ml.llm.rider.cpp.completion", + "isModule": true, + "classpath": ["plugins/fullLine/lib/modules/intellij.ml.llm.rider.cpp.completion.jar"], + "dependencies": ["entry-284", "entry-333", "entry-332", "entry-820", "entry-282"], + "definedModules": ["intellij.ml.llm.rider.cpp.completion"] + }, + { + "key": "entry-847", + "id": "intellij.ml.llm.rider.csharp.completion", + "isModule": true, + "classpath": ["plugins/fullLine/lib/modules/intellij.ml.llm.rider.csharp.completion.jar"], + "dependencies": ["entry-284", "entry-335", "entry-332", "entry-820", "entry-282"], + "definedModules": ["intellij.ml.llm.rider.csharp.completion"] + }, + { + "key": "entry-848", + "id": "intellij.ml.llm.rider.fsharp.completion", + "isModule": true, + "classpath": ["plugins/fullLine/lib/modules/intellij.ml.llm.rider.fsharp.completion.jar"], + "dependencies": ["entry-284", "entry-337", "entry-820"], + "definedModules": ["intellij.ml.llm.rider.fsharp.completion"] + }, + { + "key": "entry-849", + "id": "intellij.ml.llm.rider.godot.completion", + "isModule": true, + "classpath": ["plugins/fullLine/lib/modules/intellij.ml.llm.rider.godot.completion.jar"], + "dependencies": ["entry-284", "entry-340", "entry-820"], + "definedModules": ["intellij.ml.llm.rider.godot.completion"] + }, + { + "key": "entry-850", + "id": "intellij.ml.llm.rider.shaderlab.completion", + "isModule": true, + "classpath": ["plugins/fullLine/lib/modules/intellij.ml.llm.rider.shaderlab.completion.jar"], + "dependencies": ["entry-284", "entry-340", "entry-820"], + "definedModules": ["intellij.ml.llm.rider.shaderlab.completion"] + }, + { + "key": "entry-851", + "id": "intellij.ml.llm.rider.unrealengine.completion", + "isModule": true, + "classpath": ["plugins/fullLine/lib/modules/intellij.ml.llm.rider.unrealengine.completion.jar"], + "dependencies": ["entry-284", "entry-341", "entry-820"], + "definedModules": ["intellij.ml.llm.rider.unrealengine.completion"] + }, + { + "key": "entry-852", + "id": "intellij.ml.llm.ruby.completion", + "isModule": true, + "classpath": ["plugins/fullLine/lib/modules/intellij.ml.llm.ruby.completion.jar"], + "dependencies": ["entry-284", "entry-342", "entry-820", "entry-282"], + "definedModules": ["intellij.ml.llm.ruby.completion"] + }, + { + "key": "entry-853", + "id": "intellij.ml.llm.rust.completion", + "isModule": true, + "classpath": ["plugins/fullLine/lib/modules/intellij.ml.llm.rust.completion.jar"], + "dependencies": ["entry-284", "entry-344", "entry-820", "entry-282"], + "definedModules": ["intellij.ml.llm.rust.completion"] + }, + { + "key": "entry-854", + "id": "intellij.ml.llm.sql.completion", + "isModule": true, + "classpath": ["plugins/fullLine/lib/modules/intellij.ml.llm.sql.completion.jar"], + "dependencies": ["entry-32", "entry-284", "entry-346", "entry-820", "entry-235"], + "definedModules": ["intellij.ml.llm.sql.completion"] + }, + { + "key": "entry-855", + "id": "intellij.ml.llm.terminal.completion", + "isModule": true, + "dependencies": ["entry-1331", "entry-820", "entry-284"], + "definedModules": ["intellij.ml.llm.terminal.completion"] + }, + { + "key": "entry-856", + "id": "intellij.ml.llm.terraform.completion", + "isModule": true, + "dependencies": ["entry-284", "entry-348", "entry-820"], + "definedModules": ["intellij.ml.llm.terraform.completion"] + }, + { + "key": "entry-857", + "id": "intellij.ml.llm.text.completion", + "isModule": true, + "dependencies": ["entry-284", "entry-281", "entry-350", "entry-820"], + "definedModules": ["intellij.ml.llm.text.completion"] + }, + { + "key": "entry-858", + "id": "intellij.ml.llm.vcs.completion", + "isModule": true, + "classpath": ["plugins/fullLine/lib/modules/intellij.ml.llm.vcs.completion.jar"], + "dependencies": ["entry-284", "entry-818", "entry-351", "entry-820", "entry-965", "entry-281"], + "definedModules": ["intellij.ml.llm.vcs.completion"] + }, + { + "key": "entry-859", + "id": "intellij.ml.llm.xdebugger.completion", + "isModule": true, + "dependencies": ["entry-284", "entry-353", "entry-820"], + "definedModules": ["intellij.ml.llm.xdebugger.completion"] + }, + { + "key": "entry-860", + "id": "intellij.ml.llm.xml.completion", + "isModule": true, + "dependencies": ["entry-284", "entry-352", "entry-354", "entry-820"], + "definedModules": ["intellij.ml.llm.xml.completion"] + }, + { + "key": "entry-861", + "id": "intellij.ml.llm.yaml.completion", + "isModule": true, + "classpath": ["plugins/fullLine/lib/modules/intellij.ml.llm.yaml.completion.jar"], + "dependencies": ["entry-284", "entry-355", "entry-818", "entry-820", "entry-1290"], + "definedModules": ["intellij.ml.llm.yaml.completion"] + }, + { + "key": "entry-862", + "id": "intellij.ml.llm.yaml.javaee.spring.completion", + "isModule": true, + "classpath": ["plugins/fullLine/lib/modules/intellij.ml.llm.yaml.javaee.spring.completion.jar"], + "dependencies": ["entry-284", "entry-820", "entry-861", "entry-832"], + "definedModules": ["intellij.ml.llm.yaml.javaee.spring.completion"] + }, + { + "key": "entry-863", + "id": "intellij.ml.llm.yaml.json.completion", + "isModule": true, + "classpath": ["plugins/fullLine/lib/modules/intellij.ml.llm.yaml.json.completion.jar"], + "dependencies": ["entry-1334", "entry-63", "entry-284", "entry-820", "entry-861", "entry-529", "entry-837"], + "definedModules": ["intellij.ml.llm.yaml.json.completion"] + }, + { + "key": "entry-864", + "id": "intellij.nextjs", + "name": "Next.js", + "originalFile": "plugins/nextjs", + "classpath": ["plugins/nextjs/lib/nextjs.jar"], + "dependencies": ["entry-64", "entry-10"], + "definedModules": ["intellij.nextjs"] + }, + { + "key": "entry-865", + "id": "intellij.notebooks.core", + "isModule": true, + "classpath": ["plugins/notebooks-plugin/lib/modules/intellij.notebooks.core.jar"], + "definedModules": ["intellij.notebooks.core"] + }, + { + "key": "entry-866", + "id": "intellij.notebooks.dataframe", + "isModule": true, + "classpath": ["plugins/notebooks-plugin/lib/modules/intellij.notebooks.dataframe.jar"], + "dependencies": ["entry-1131", "entry-383"], + "definedModules": ["intellij.notebooks.dataframe"] + }, + { + "key": "entry-867", + "id": "intellij.notebooks.jupyter.core", + "isModule": true, + "classpath": ["plugins/notebooks-plugin/lib/modules/intellij.notebooks.jupyter.core.jar"], + "definedModules": ["intellij.notebooks.jupyter.core"] + }, + { + "key": "entry-868", + "id": "intellij.notebooks.ui", + "isModule": true, + "classpath": ["plugins/notebooks-plugin/lib/modules/intellij.notebooks.ui.jar"], + "definedModules": ["intellij.notebooks.ui"] + }, + { + "key": "entry-869", + "id": "intellij.notebooks.visualization", + "isModule": true, + "classpath": ["plugins/notebooks-plugin/lib/modules/intellij.notebooks.visualization.jar"], + "dependencies": ["entry-1310", "entry-868", "entry-867"], + "definedModules": ["intellij.notebooks.visualization"] + }, + { + "key": "entry-870", + "id": "intellij.packageChecker.amper", + "isModule": true, + "dependencies": ["entry-529", "entry-873"], + "definedModules": ["intellij.packageChecker.amper"] + }, + { + "key": "entry-871", + "id": "intellij.packageChecker.go", + "isModule": true, + "definedModules": ["intellij.packageChecker.go"] + }, + { + "key": "entry-872", + "id": "intellij.packageChecker.gradle", + "isModule": true, + "dependencies": ["entry-1308", "entry-1316", "entry-413", "entry-362", "entry-873", "entry-875"], + "definedModules": ["intellij.packageChecker.gradle"] + }, + { + "key": "entry-873", + "id": "intellij.packageChecker.java", + "isModule": true, + "dependencies": ["entry-413"], + "definedModules": ["intellij.packageChecker.java"] + }, + { + "key": "entry-874", + "id": "intellij.packageChecker.javascript", + "isModule": true, + "dependencies": ["entry-10", "entry-529"], + "definedModules": ["intellij.packageChecker.javascript"] + }, + { + "key": "entry-875", + "id": "intellij.packageChecker.maven", + "isModule": true, + "dependencies": ["entry-1317", "entry-873"], + "definedModules": ["intellij.packageChecker.maven"] + }, + { + "key": "entry-876", + "id": "intellij.packageChecker.php", + "isModule": true, + "dependencies": ["entry-529"], + "definedModules": ["intellij.packageChecker.php"] + }, + { + "key": "entry-877", + "id": "intellij.packageChecker.python", + "isModule": true, + "dependencies": ["entry-529"], + "definedModules": ["intellij.packageChecker.python"] + }, + { + "key": "entry-878", + "id": "intellij.performanceTesting.async.core", + "isModule": true, + "dependencies": ["entry-97", "entry-1073", "entry-1074", "entry-1076"], + "definedModules": ["intellij.performanceTesting.async.core"] + }, + { + "key": "entry-879", + "id": "intellij.performanceTesting.backend.split", + "isModule": true, + "classpath": ["plugins/cwm-plugin/lib/modules/intellij.performanceTesting.backend.split.jar"], + "dependencies": ["entry-97"], + "definedModules": ["intellij.performanceTesting.backend.split"] + }, + { + "key": "entry-880", + "id": "intellij.performanceTesting.frontend", + "isModule": true, + "classpath": ["plugins/performanceTesting/lib/modules/intellij.performanceTesting.frontend.jar"], + "dependencies": ["entry-952", "entry-1017"], + "definedModules": ["intellij.performanceTesting.frontend"] + }, + { + "key": "entry-881", + "id": "intellij.performanceTesting.remoteDriver", + "isModule": true, + "definedModules": ["intellij.performanceTesting.remoteDriver"] + }, + { + "key": "entry-882", + "id": "intellij.performanceTesting.remoteDriver.compose", + "isModule": true, + "dependencies": ["entry-904", "entry-881"], + "definedModules": ["intellij.performanceTesting.remoteDriver.compose"] + }, + { + "key": "entry-883", + "id": "intellij.performanceTesting.vcs", + "isModule": true, + "classpath": ["plugins/performanceTesting/lib/modules/intellij.performanceTesting.vcs.jar"], + "dependencies": ["entry-1057", "entry-1066"], + "definedModules": ["intellij.performanceTesting.vcs"] + }, + { + "key": "entry-884", + "id": "intellij.platform.analysis", + "isModule": true, + "classpath": ["lib/intellij.platform.analysis.jar"], + "dependencies": ["entry-906", "entry-908", "entry-1013", "entry-1048", "entry-1049"], + "definedModules": ["intellij.platform.analysis"] + }, + { + "key": "entry-885", + "id": "intellij.platform.analysis.impl", + "isModule": true, + "classpath": ["lib/intellij.platform.analysis.impl.jar"], + "dependencies": [ + "entry-673", + "entry-676", + "entry-685", + "entry-686", + "entry-689", + "entry-720", + "entry-721", + "entry-758", + "entry-884", + "entry-906", + "entry-907", + "entry-908", + "entry-1013", + "entry-1014", + "entry-1049" + ], + "definedModules": ["intellij.platform.analysis.impl"] + }, + { + "key": "entry-886", + "id": "intellij.platform.backend", + "isModule": true, + "classpath": ["lib/intellij.platform.backend.jar"], + "definedModules": ["intellij.platform.backend"] + }, + { + "key": "entry-887", + "id": "intellij.platform.bookmarks.backend", + "isModule": true, + "classpath": ["lib/intellij.platform.bookmarks.backend.jar"], + "dependencies": ["entry-886", "entry-982"], + "definedModules": ["intellij.platform.bookmarks.backend"] + }, + { + "key": "entry-888", + "id": "intellij.platform.bookmarks.frontend", + "isModule": true, + "classpath": ["lib/intellij.platform.bookmarks.frontend.jar"], + "dependencies": ["entry-952"], + "definedModules": ["intellij.platform.bookmarks.frontend"] + }, + { + "key": "entry-889", + "id": "intellij.platform.buildView", + "isModule": true, + "classpath": ["lib/intellij.platform.buildView.jar"], + "definedModules": ["intellij.platform.buildView"] + }, + { + "key": "entry-890", + "id": "intellij.platform.buildView.backend", + "isModule": true, + "classpath": ["lib/intellij.platform.buildView.backend.jar"], + "dependencies": ["entry-982", "entry-889"], + "definedModules": ["intellij.platform.buildView.backend"] + }, + { + "key": "entry-891", + "id": "intellij.platform.buildView.frontend", + "isModule": true, + "classpath": ["lib/intellij.platform.buildView.frontend.jar"], + "dependencies": ["entry-952", "entry-889"], + "definedModules": ["intellij.platform.buildView.frontend"] + }, + { + "key": "entry-892", + "id": "intellij.platform.buildView.split", + "isModule": true, + "classpath": ["plugins/cwm-plugin/lib/modules/intellij.platform.buildView.split.jar"], + "definedModules": ["intellij.platform.buildView.split"] + }, + { + "key": "entry-893", + "id": "intellij.platform.builtInServer", + "isModule": true, + "classpath": ["lib/intellij.platform.builtInServer.jar"], + "dependencies": ["entry-739", "entry-884", "entry-906", "entry-955", "entry-1048"], + "definedModules": ["intellij.platform.builtInServer"] + }, + { + "key": "entry-894", + "id": "intellij.platform.builtInServer.impl", + "isModule": true, + "classpath": ["lib/intellij.platform.builtInServer.impl.jar"], + "dependencies": [ + "entry-658", + "entry-666", + "entry-673", + "entry-676", + "entry-677", + "entry-685", + "entry-688", + "entry-711", + "entry-737", + "entry-738", + "entry-739", + "entry-884", + "entry-893", + "entry-906", + "entry-907", + "entry-908", + "entry-930", + "entry-956", + "entry-1013", + "entry-1014" + ], + "definedModules": ["intellij.platform.builtInServer.impl"] + }, + { + "key": "entry-895", + "id": "intellij.platform.clouds", + "isModule": true, + "classpath": ["lib/intellij.platform.clouds.jar"], + "dependencies": ["entry-938"], + "definedModules": ["intellij.platform.clouds"] + }, + { + "key": "entry-896", + "id": "intellij.platform.collaborationTools", + "isModule": true, + "classpath": ["lib/intellij.platform.collaborationTools.jar"], + "dependencies": ["entry-1055", "entry-1066", "entry-1056"], + "definedModules": ["intellij.platform.collaborationTools"] + }, + { + "key": "entry-897", + "id": "intellij.platform.collaborationTools.auth", + "isModule": true, + "classpath": ["lib/intellij.platform.collaborationTools.auth.jar"], + "dependencies": ["entry-898"], + "definedModules": ["com.intellij.modules.collaborationTools.auth", "intellij.platform.collaborationTools.auth"] + }, + { + "key": "entry-898", + "id": "intellij.platform.collaborationTools.auth.base", + "isModule": true, + "classpath": ["lib/intellij.platform.collaborationTools.auth.base.jar"], + "dependencies": ["entry-886"], + "definedModules": [ + "com.intellij.modules.collaborationTools.auth.base", + "intellij.platform.collaborationTools.auth.base" + ] + }, + { + "key": "entry-899", + "id": "intellij.platform.completion.backend", + "isModule": true, + "classpath": ["lib/intellij.platform.completion.backend.jar"], + "dependencies": ["entry-982", "entry-901"], + "definedModules": ["intellij.platform.completion.backend"] + }, + { + "key": "entry-900", + "id": "intellij.platform.completion.backend.split", + "isModule": true, + "classpath": ["plugins/cwm-plugin/lib/modules/intellij.platform.completion.backend.split.jar"], + "dependencies": ["entry-982", "entry-901", "entry-902", "entry-899"], + "definedModules": ["intellij.platform.completion.backend.split"] + }, + { + "key": "entry-901", + "id": "intellij.platform.completion.common", + "isModule": true, + "classpath": ["lib/intellij.platform.completion.common.jar"], + "definedModules": ["intellij.platform.completion.common"] + }, + { + "key": "entry-902", + "id": "intellij.platform.completion.common.split", + "isModule": true, + "classpath": ["plugins/cwm-plugin/lib/modules/intellij.platform.completion.common.split.jar"], + "dependencies": ["entry-901"], + "definedModules": ["intellij.platform.completion.common.split"] + }, + { + "key": "entry-903", + "id": "intellij.platform.completion.frontend", + "isModule": true, + "classpath": ["lib/intellij.platform.completion.frontend.jar"], + "dependencies": ["entry-952", "entry-901"], + "definedModules": ["intellij.platform.completion.frontend"] + }, + { + "key": "entry-904", + "id": "intellij.platform.compose", + "isModule": true, + "classpath": ["lib/intellij.platform.compose.jar"], + "dependencies": ["entry-969", "entry-978", "entry-970"], + "definedModules": ["com.intellij.modules.compose", "intellij.platform.compose"] + }, + { + "key": "entry-905", + "id": "intellij.platform.compose.markdown", + "isModule": true, + "classpath": ["lib/intellij.platform.compose.markdown.jar"], + "dependencies": [ + "entry-904", + "entry-971", + "entry-977", + "entry-972", + "entry-976", + "entry-973", + "entry-975", + "entry-974" + ], + "definedModules": ["intellij.platform.compose.markdown"] + }, + { + "key": "entry-906", + "id": "intellij.platform.core", + "isModule": true, + "classpath": ["lib/intellij.platform.core.jar"], + "dependencies": ["entry-710", "entry-711"], + "definedModules": ["intellij.platform.core"] + }, + { + "key": "entry-907", + "id": "intellij.platform.core.impl", + "isModule": true, + "classpath": ["lib/intellij.platform.core.impl.jar"], + "dependencies": ["entry-650", "entry-653", "entry-673", "entry-677", "entry-711", "entry-906"], + "definedModules": ["intellij.platform.core.impl"] + }, + { + "key": "entry-908", + "id": "intellij.platform.core.ui", + "isModule": true, + "classpath": ["lib/intellij.platform.core.ui.jar"], + "dependencies": ["entry-678", "entry-906", "entry-1049"], + "definedModules": ["intellij.platform.core.ui"] + }, + { + "key": "entry-909", + "id": "intellij.platform.coverage", + "isModule": true, + "classpath": ["lib/intellij.platform.coverage.jar"], + "dependencies": ["entry-910", "entry-1050"], + "definedModules": ["com.intellij.modules.coverage", "intellij.platform.coverage"] + }, + { + "key": "entry-910", + "id": "intellij.platform.coverage.agent", + "isModule": true, + "classpath": ["lib/intellij.platform.coverage.agent.jar"], + "definedModules": ["intellij.platform.coverage.agent"] + }, + { + "key": "entry-911", + "id": "intellij.platform.credentialStore.backend.split", + "isModule": true, + "classpath": ["plugins/cwm-plugin/lib/modules/intellij.platform.credentialStore.backend.split.jar"], + "dependencies": ["entry-982", "entry-912"], + "definedModules": ["intellij.platform.credentialStore.backend.split"] + }, + { + "key": "entry-912", + "id": "intellij.platform.credentialStore.common", + "isModule": true, + "classpath": ["plugins/cwm-plugin/lib/modules/intellij.platform.credentialStore.common.jar"], + "definedModules": ["intellij.platform.credentialStore.common"] + }, + { + "key": "entry-913", + "id": "intellij.platform.credentialStore.impl", + "isModule": true, + "classpath": ["lib/intellij.platform.credentialStore.impl.jar"], + "dependencies": [ + "entry-657", + "entry-658", + "entry-673", + "entry-677", + "entry-711", + "entry-755", + "entry-884", + "entry-906", + "entry-908", + "entry-953", + "entry-955", + "entry-1013", + "entry-1014", + "entry-1049" + ], + "definedModules": ["intellij.platform.credentialStore.impl"] + }, + { + "key": "entry-914", + "id": "intellij.platform.credentialStore.ui", + "isModule": true, + "classpath": ["lib/intellij.platform.credentialStore.ui.jar"], + "dependencies": ["entry-906", "entry-908", "entry-913", "entry-953", "entry-956", "entry-1013", "entry-1049"], + "definedModules": ["intellij.platform.credentialStore.ui"] + }, + { + "key": "entry-915", + "id": "intellij.platform.customization.min", + "isModule": true, + "classpath": ["lib/intellij.platform.customization.min.jar"], + "definedModules": ["intellij.platform.customization.min"] + }, + { + "key": "entry-916", + "id": "intellij.platform.daemon.client", + "isModule": true, + "classpath": ["plugins/platform-daemon-plugin/lib/modules/intellij.platform.daemon.client.jar"], + "dependencies": ["entry-724"], + "definedModules": ["intellij.platform.daemon.client"] + }, + { + "key": "entry-917", + "id": "intellij.platform.daemon.connection", + "isModule": true, + "classpath": ["plugins/platform-daemon-plugin/lib/modules/intellij.platform.daemon.connection.jar"], + "dependencies": ["entry-916"], + "definedModules": ["intellij.platform.daemon.connection"] + }, + { + "key": "entry-918", + "id": "intellij.platform.dap", + "isModule": true, + "classpath": ["lib/intellij.platform.dap.jar"], + "definedModules": ["intellij.platform.dap"] + }, + { + "key": "entry-919", + "id": "intellij.platform.debugger", + "isModule": true, + "classpath": ["lib/intellij.platform.debugger.jar"], + "dependencies": [ + "entry-720", + "entry-721", + "entry-884", + "entry-906", + "entry-908", + "entry-985", + "entry-1013", + "entry-1049" + ], + "definedModules": ["intellij.platform.debugger"] + }, + { + "key": "entry-920", + "id": "intellij.platform.debugger.impl", + "isModule": true, + "classpath": ["lib/intellij.platform.debugger.impl.jar"], + "dependencies": [ + "entry-673", + "entry-685", + "entry-686", + "entry-711", + "entry-720", + "entry-721", + "entry-735", + "entry-758", + "entry-884", + "entry-885", + "entry-906", + "entry-907", + "entry-908", + "entry-919", + "entry-923", + "entry-924", + "entry-925", + "entry-930", + "entry-956", + "entry-981", + "entry-985", + "entry-986", + "entry-987", + "entry-1013", + "entry-1022", + "entry-1048" + ], + "definedModules": ["intellij.platform.debugger.impl"] + }, + { + "key": "entry-921", + "id": "intellij.platform.debugger.impl.backend", + "isModule": true, + "classpath": ["lib/intellij.platform.debugger.impl.backend.jar"], + "dependencies": ["entry-923", "entry-924", "entry-925", "entry-941", "entry-982"], + "definedModules": ["intellij.platform.debugger.impl.backend"] + }, + { + "key": "entry-922", + "id": "intellij.platform.debugger.impl.frontend", + "isModule": true, + "classpath": ["lib/intellij.platform.debugger.impl.frontend.jar"], + "dependencies": ["entry-952", "entry-942", "entry-924", "entry-925", "entry-923", "entry-1024", "entry-1022"], + "definedModules": ["intellij.platform.debugger.impl.frontend"] + }, + { + "key": "entry-923", + "id": "intellij.platform.debugger.impl.rpc", + "isModule": true, + "classpath": ["lib/intellij.platform.debugger.impl.rpc.jar"], + "dependencies": [ + "entry-720", + "entry-721", + "entry-906", + "entry-908", + "entry-919", + "entry-956", + "entry-981", + "entry-1022" + ], + "definedModules": ["intellij.platform.debugger.impl.rpc"] + }, + { + "key": "entry-924", + "id": "intellij.platform.debugger.impl.shared", + "isModule": true, + "classpath": ["lib/intellij.platform.debugger.impl.shared.jar"], + "dependencies": [ + "entry-720", + "entry-721", + "entry-884", + "entry-906", + "entry-907", + "entry-908", + "entry-919", + "entry-923", + "entry-953", + "entry-956", + "entry-981", + "entry-985", + "entry-1013", + "entry-1022" + ], + "definedModules": ["intellij.platform.debugger.impl.shared"] + }, + { + "key": "entry-925", + "id": "intellij.platform.debugger.impl.ui", + "isModule": true, + "classpath": ["lib/intellij.platform.debugger.impl.ui.jar"], + "dependencies": [ + "entry-116", + "entry-119", + "entry-673", + "entry-685", + "entry-686", + "entry-711", + "entry-758", + "entry-884", + "entry-906", + "entry-907", + "entry-908", + "entry-919", + "entry-923", + "entry-924", + "entry-930", + "entry-955", + "entry-956", + "entry-985", + "entry-986", + "entry-987", + "entry-1013", + "entry-1019", + "entry-1022", + "entry-1048" + ], + "definedModules": ["intellij.platform.debugger.impl.ui"] + }, + { + "key": "entry-926", + "id": "intellij.platform.diagnostic.errorAutoReport", + "isModule": true, + "classpath": ["lib/intellij.platform.diagnostic.errorAutoReport.jar"], + "dependencies": ["entry-1013"], + "definedModules": ["intellij.platform.diagnostic.errorAutoReport"] + }, + { + "key": "entry-927", + "id": "intellij.platform.diagnostic.freezeAnalyzer", + "isModule": true, + "classpath": ["lib/intellij.platform.diagnostic.freezeAnalyzer.jar"], + "definedModules": ["intellij.platform.diagnostic.freezeAnalyzer"] + }, + { + "key": "entry-928", + "id": "intellij.platform.diagnostic.freezes", + "isModule": true, + "classpath": ["lib/intellij.platform.diagnostic.freezes.jar"], + "dependencies": ["entry-927"], + "definedModules": ["intellij.platform.diagnostic.freezes"] + }, + { + "key": "entry-929", + "id": "intellij.platform.diagnostic.telemetry.agent.extension", + "isModule": true, + "classpath": ["lib/intellij.platform.diagnostic.telemetry.agent.extension.jar"], + "definedModules": ["intellij.platform.diagnostic.telemetry.agent.extension"] + }, + { + "key": "entry-930", + "id": "intellij.platform.diff", + "isModule": true, + "classpath": ["lib/intellij.platform.diff.jar"], + "dependencies": ["entry-884", "entry-906", "entry-908", "entry-955", "entry-1013", "entry-1049"], + "definedModules": ["intellij.platform.diff"] + }, + { + "key": "entry-931", + "id": "intellij.platform.diff.impl", + "isModule": true, + "classpath": ["lib/intellij.platform.diff.impl.jar"], + "dependencies": [ + "entry-673", + "entry-677", + "entry-711", + "entry-720", + "entry-884", + "entry-885", + "entry-906", + "entry-907", + "entry-908", + "entry-930", + "entry-953", + "entry-956", + "entry-985", + "entry-1013" + ], + "definedModules": ["intellij.platform.diff.impl"] + }, + { + "key": "entry-932", + "id": "intellij.platform.duplicates.analysis", + "isModule": true, + "classpath": ["lib/intellij.platform.duplicates.analysis.jar"], + "definedModules": ["intellij.platform.duplicates.analysis"] + }, + { + "key": "entry-933", + "id": "intellij.platform.editor", + "isModule": true, + "classpath": ["lib/intellij.platform.editor.jar"], + "definedModules": ["intellij.platform.editor"] + }, + { + "key": "entry-934", + "id": "intellij.platform.editor.backend", + "isModule": true, + "classpath": ["lib/intellij.platform.editor.backend.jar"], + "dependencies": ["entry-886", "entry-933"], + "definedModules": ["intellij.platform.editor.backend"] + }, + { + "key": "entry-935", + "id": "intellij.platform.editor.frontend", + "isModule": true, + "classpath": ["lib/intellij.platform.editor.frontend.jar"], + "dependencies": ["entry-952", "entry-933"], + "definedModules": ["intellij.platform.editor.frontend"] + }, + { + "key": "entry-936", + "id": "intellij.platform.eel.impl", + "isModule": true, + "classpath": ["lib/intellij.platform.eel.impl.jar"], + "dependencies": ["entry-678", "entry-711", "entry-748", "entry-906", "entry-907", "entry-955"], + "definedModules": ["intellij.platform.eel.impl"] + }, + { + "key": "entry-937", + "id": "intellij.platform.eel.tcp", + "isModule": true, + "classpath": ["lib/intellij.platform.eel.tcp.jar"], + "dependencies": ["entry-936"], + "definedModules": ["intellij.platform.eel.tcp"] + }, + { + "key": "entry-938", + "id": "intellij.platform.execution.dashboard", + "isModule": true, + "classpath": ["lib/intellij.platform.execution.dashboard.jar"], + "dependencies": ["entry-1019", "entry-943", "entry-919", "entry-920"], + "definedModules": ["intellij.platform.execution.dashboard"] + }, + { + "key": "entry-939", + "id": "intellij.platform.execution.dashboard.backend", + "isModule": true, + "classpath": ["lib/intellij.platform.execution.dashboard.backend.jar"], + "dependencies": ["entry-886", "entry-982", "entry-938", "entry-943", "entry-944"], + "definedModules": ["intellij.platform.execution.dashboard.backend"] + }, + { + "key": "entry-940", + "id": "intellij.platform.execution.dashboard.frontend", + "isModule": true, + "classpath": ["lib/intellij.platform.execution.dashboard.frontend.jar"], + "dependencies": ["entry-1019", "entry-952", "entry-943", "entry-945", "entry-938"], + "definedModules": ["intellij.platform.execution.dashboard.frontend"] + }, + { + "key": "entry-941", + "id": "intellij.platform.execution.impl.backend", + "isModule": true, + "classpath": ["lib/intellij.platform.execution.impl.backend.jar"], + "dependencies": ["entry-982"], + "definedModules": ["intellij.platform.execution.impl.backend"] + }, + { + "key": "entry-942", + "id": "intellij.platform.execution.impl.frontend", + "isModule": true, + "classpath": ["lib/intellij.platform.execution.impl.frontend.jar"], + "dependencies": ["entry-952"], + "definedModules": ["intellij.platform.execution.impl.frontend"] + }, + { + "key": "entry-943", + "id": "intellij.platform.execution.serviceView", + "isModule": true, + "classpath": ["lib/intellij.platform.execution.serviceView.jar"], + "dependencies": ["entry-1019", "entry-1001"], + "definedModules": ["intellij.platform.execution.serviceView"] + }, + { + "key": "entry-944", + "id": "intellij.platform.execution.serviceView.backend", + "isModule": true, + "classpath": ["lib/intellij.platform.execution.serviceView.backend.jar"], + "dependencies": ["entry-886", "entry-982", "entry-943"], + "definedModules": ["intellij.platform.execution.serviceView.backend"] + }, + { + "key": "entry-945", + "id": "intellij.platform.execution.serviceView.frontend", + "isModule": true, + "classpath": ["lib/intellij.platform.execution.serviceView.frontend.jar"], + "dependencies": ["entry-1019", "entry-952", "entry-943"], + "definedModules": ["intellij.platform.execution.serviceView.frontend"] + }, + { + "key": "entry-946", + "id": "intellij.platform.externalProcessAuthHelper", + "isModule": true, + "classpath": ["lib/intellij.platform.externalProcessAuthHelper.jar"], + "dependencies": ["entry-737", "entry-739", "entry-893", "entry-894", "entry-906", "entry-953", "entry-956"], + "definedModules": ["intellij.platform.externalProcessAuthHelper"] + }, + { + "key": "entry-947", + "id": "intellij.platform.externalSystem", + "isModule": true, + "classpath": ["lib/intellij.platform.externalSystem.jar"], + "dependencies": [ + "entry-884", + "entry-906", + "entry-908", + "entry-948", + "entry-953", + "entry-985", + "entry-986", + "entry-1013", + "entry-1049" + ], + "definedModules": ["intellij.platform.externalSystem"] + }, + { + "key": "entry-948", + "id": "intellij.platform.externalSystem.dependencyUpdater", + "isModule": true, + "classpath": ["lib/intellij.platform.externalSystem.dependencyUpdater.jar"], + "dependencies": ["entry-906", "entry-908", "entry-953", "entry-956", "entry-985"], + "definedModules": ["intellij.platform.externalSystem.dependencyUpdater"] + }, + { + "key": "entry-949", + "id": "intellij.platform.externalSystem.impl", + "isModule": true, + "classpath": ["lib/intellij.platform.externalSystem.impl.jar"], + "dependencies": [ + "entry-663", + "entry-673", + "entry-709", + "entry-711", + "entry-720", + "entry-884", + "entry-906", + "entry-907", + "entry-908", + "entry-919", + "entry-947", + "entry-954", + "entry-956", + "entry-985", + "entry-986", + "entry-987", + "entry-1013", + "entry-1014" + ], + "definedModules": ["intellij.platform.externalSystem.impl"] + }, + { + "key": "entry-950", + "id": "intellij.platform.find", + "isModule": true, + "classpath": ["lib/intellij.platform.find.jar"], + "dependencies": [ + "entry-720", + "entry-884", + "entry-906", + "entry-907", + "entry-908", + "entry-956", + "entry-981", + "entry-987", + "entry-1025" + ], + "definedModules": ["intellij.platform.find"] + }, + { + "key": "entry-951", + "id": "intellij.platform.find.backend", + "isModule": true, + "classpath": ["lib/intellij.platform.find.backend.jar"], + "dependencies": ["entry-982", "entry-886", "entry-950"], + "definedModules": ["intellij.platform.find.backend"] + }, + { + "key": "entry-952", + "id": "intellij.platform.frontend", + "isModule": true, + "classpath": ["lib/intellij.platform.frontend.jar"], + "definedModules": ["intellij.platform.frontend"] + }, + { + "key": "entry-953", + "id": "intellij.platform.ide", + "isModule": true, + "classpath": ["lib/intellij.platform.ide.jar"], + "dependencies": [ + "entry-658", + "entry-685", + "entry-695", + "entry-711", + "entry-884", + "entry-906", + "entry-908", + "entry-955", + "entry-1012", + "entry-1013", + "entry-1048", + "entry-1049", + "entry-1069" + ], + "definedModules": ["intellij.platform.ide"] + }, + { + "key": "entry-954", + "id": "intellij.platform.ide.concurrency", + "isModule": true, + "classpath": ["lib/intellij.platform.ide.concurrency.jar"], + "dependencies": ["entry-658", "entry-677", "entry-711", "entry-885", "entry-906", "entry-907"], + "definedModules": ["intellij.platform.ide.concurrency"] + }, + { + "key": "entry-955", + "id": "intellij.platform.ide.core", + "isModule": true, + "classpath": ["lib/intellij.platform.ide.core.jar"], + "dependencies": [ + "entry-711", + "entry-720", + "entry-721", + "entry-884", + "entry-906", + "entry-908", + "entry-981", + "entry-1013", + "entry-1048", + "entry-1049" + ], + "definedModules": ["intellij.platform.ide.core"] + }, + { + "key": "entry-956", + "id": "intellij.platform.ide.impl", + "isModule": true, + "classpath": ["lib/intellij.platform.ide.impl.jar"], + "dependencies": [ + "entry-106", + "entry-119", + "entry-650", + "entry-651", + "entry-655", + "entry-657", + "entry-658", + "entry-660", + "entry-666", + "entry-673", + "entry-676", + "entry-677", + "entry-678", + "entry-679", + "entry-680", + "entry-681", + "entry-682", + "entry-685", + "entry-686", + "entry-688", + "entry-694", + "entry-695", + "entry-701", + "entry-702", + "entry-704", + "entry-707", + "entry-709", + "entry-710", + "entry-711", + "entry-720", + "entry-721", + "entry-731", + "entry-735", + "entry-737", + "entry-739", + "entry-744", + "entry-746", + "entry-748", + "entry-749", + "entry-758", + "entry-759", + "entry-761", + "entry-884", + "entry-885", + "entry-893", + "entry-906", + "entry-907", + "entry-908", + "entry-930", + "entry-936", + "entry-953", + "entry-954", + "entry-981", + "entry-985", + "entry-986", + "entry-991", + "entry-1013", + "entry-1014", + "entry-1048", + "entry-1049", + "entry-1070" + ], + "definedModules": ["intellij.platform.ide.impl"] + }, + { + "key": "entry-957", + "id": "intellij.platform.ide.impl.wsl", + "isModule": true, + "classpath": ["lib/intellij.platform.ide.impl.wsl.jar"], + "definedModules": ["intellij.platform.ide.impl.wsl"] + }, + { + "key": "entry-958", + "id": "intellij.platform.ide.newUiOnboarding", + "isModule": true, + "classpath": ["lib/intellij.platform.ide.newUiOnboarding.jar"], + "definedModules": ["intellij.platform.ide.newUiOnboarding"] + }, + { + "key": "entry-959", + "id": "intellij.platform.ide.newUsersOnboarding", + "isModule": true, + "classpath": ["lib/intellij.platform.ide.newUsersOnboarding.jar"], + "dependencies": ["entry-958"], + "definedModules": ["intellij.platform.ide.newUsersOnboarding"] + }, + { + "key": "entry-960", + "id": "intellij.platform.identifiers.highlighting.backend", + "isModule": true, + "classpath": ["lib/intellij.platform.identifiers.highlighting.backend.jar"], + "dependencies": ["entry-101", "entry-886", "entry-982", "entry-961"], + "definedModules": ["intellij.platform.identifiers.highlighting.backend"] + }, + { + "key": "entry-961", + "id": "intellij.platform.identifiers.highlighting.shared", + "isModule": true, + "classpath": ["lib/intellij.platform.identifiers.highlighting.shared.jar"], + "definedModules": ["intellij.platform.identifiers.highlighting.shared"] + }, + { + "key": "entry-962", + "id": "intellij.platform.ijent.impl", + "name": "Remote Execution Agent", + "originalFile": "plugins/platform-ijent-impl", + "classpath": [ + "plugins/platform-ijent-impl/lib/platform-ijent-impl.jar", + "plugins/platform-ijent-impl/lib/google.protobuf.kotlin.jar" + ], + "dependencies": ["entry-936", "entry-957", "entry-674", "entry-675"], + "definedModules": ["intellij.platform.ijent.impl"] + }, + { + "key": "entry-963", + "id": "intellij.platform.images.copyright", + "isModule": true, + "classpath": ["plugins/platform-images/lib/modules/intellij.platform.images.copyright.jar"], + "dependencies": ["entry-29"], + "definedModules": ["intellij.platform.images.copyright"] + }, + { + "key": "entry-964", + "id": "intellij.platform.images.xdebugger", + "isModule": true, + "classpath": ["plugins/platform-images/lib/modules/intellij.platform.images.xdebugger.jar"], + "dependencies": ["entry-68", "entry-922"], + "definedModules": ["intellij.platform.images.xdebugger"] + }, + { + "key": "entry-965", + "id": "intellij.platform.inline.completion", + "isModule": true, + "classpath": ["lib/intellij.platform.inline.completion.jar"], + "definedModules": ["intellij.platform.inline.completion"] + }, + { + "key": "entry-966", + "id": "intellij.platform.inline.completion.backend.split", + "isModule": true, + "classpath": ["plugins/cwm-plugin/lib/modules/intellij.platform.inline.completion.backend.split.jar"], + "dependencies": ["entry-965", "entry-967"], + "definedModules": ["intellij.platform.inline.completion.backend.split"] + }, + { + "key": "entry-967", + "id": "intellij.platform.inline.completion.split", + "isModule": true, + "classpath": ["plugins/cwm-plugin/lib/modules/intellij.platform.inline.completion.split.jar"], + "dependencies": ["entry-965"], + "definedModules": ["intellij.platform.inline.completion.split"] + }, + { + "key": "entry-968", + "id": "intellij.platform.inspect", + "isModule": true, + "classpath": ["lib/intellij.platform.inspect.jar"], + "dependencies": ["entry-1050", "entry-886"], + "definedModules": ["intellij.platform.inspect"] + }, + { + "key": "entry-969", + "id": "intellij.platform.jewel.foundation", + "isModule": true, + "classpath": ["lib/intellij.platform.jewel.foundation.jar"], + "dependencies": ["entry-754", "entry-671", "entry-672"], + "definedModules": ["intellij.platform.jewel.foundation"] + }, + { + "key": "entry-970", + "id": "intellij.platform.jewel.ideLafBridge", + "isModule": true, + "classpath": ["lib/intellij.platform.jewel.ideLafBridge.jar"], + "dependencies": ["entry-754", "entry-969", "entry-978"], + "definedModules": ["intellij.platform.jewel.ideLafBridge"] + }, + { + "key": "entry-971", + "id": "intellij.platform.jewel.markdown.core", + "isModule": true, + "classpath": ["lib/intellij.platform.jewel.markdown.core.jar"], + "dependencies": ["entry-978", "entry-969"], + "definedModules": ["intellij.platform.jewel.markdown.core"] + }, + { + "key": "entry-972", + "id": "intellij.platform.jewel.markdown.extensions.autolink", + "isModule": true, + "classpath": ["lib/intellij.platform.jewel.markdown.extensions.autolink.jar"], + "dependencies": ["entry-971", "entry-978", "entry-969"], + "definedModules": ["intellij.platform.jewel.markdown.extensions.autolink"] + }, + { + "key": "entry-973", + "id": "intellij.platform.jewel.markdown.extensions.gfmAlerts", + "isModule": true, + "classpath": ["lib/intellij.platform.jewel.markdown.extensions.gfmAlerts.jar"], + "dependencies": ["entry-971", "entry-978", "entry-969"], + "definedModules": ["intellij.platform.jewel.markdown.extensions.gfmAlerts"] + }, + { + "key": "entry-974", + "id": "intellij.platform.jewel.markdown.extensions.gfmStrikethrough", + "isModule": true, + "classpath": ["lib/intellij.platform.jewel.markdown.extensions.gfmStrikethrough.jar"], + "dependencies": ["entry-971", "entry-978", "entry-969"], + "definedModules": ["intellij.platform.jewel.markdown.extensions.gfmStrikethrough"] + }, + { + "key": "entry-975", + "id": "intellij.platform.jewel.markdown.extensions.gfmTables", + "isModule": true, + "classpath": ["lib/intellij.platform.jewel.markdown.extensions.gfmTables.jar"], + "dependencies": ["entry-971", "entry-978", "entry-969"], + "definedModules": ["intellij.platform.jewel.markdown.extensions.gfmTables"] + }, + { + "key": "entry-976", + "id": "intellij.platform.jewel.markdown.extensions.images", + "isModule": true, + "classpath": ["lib/intellij.platform.jewel.markdown.extensions.images.jar"], + "dependencies": ["entry-971", "entry-978", "entry-969", "entry-662"], + "definedModules": ["intellij.platform.jewel.markdown.extensions.images"] + }, + { + "key": "entry-977", + "id": "intellij.platform.jewel.markdown.ideLafBridgeStyling", + "isModule": true, + "classpath": ["lib/intellij.platform.jewel.markdown.ideLafBridgeStyling.jar"], + "dependencies": ["entry-969", "entry-978", "entry-970", "entry-971", "entry-973", "entry-975"], + "definedModules": ["intellij.platform.jewel.markdown.ideLafBridgeStyling"] + }, + { + "key": "entry-978", + "id": "intellij.platform.jewel.ui", + "isModule": true, + "classpath": ["lib/intellij.platform.jewel.ui.jar"], + "dependencies": ["entry-969", "entry-671", "entry-672"], + "definedModules": ["intellij.platform.jewel.ui"] + }, + { + "key": "entry-979", + "id": "intellij.platform.jps.build", + "isModule": true, + "classpath": ["plugins/java/lib/modules/intellij.platform.jps.build.jar"], + "dependencies": [ + "entry-42", + "entry-980", + "entry-410", + "entry-702", + "entry-746", + "entry-676", + "entry-673", + "entry-658", + "entry-733", + "entry-711", + "entry-886" + ], + "definedModules": ["intellij.platform.jps.build"] + }, + { + "key": "entry-980", + "id": "intellij.platform.jps.build.dependencyGraph", + "isModule": true, + "classpath": ["plugins/java/lib/modules/intellij.platform.jps.build.dependencyGraph.jar"], + "dependencies": ["entry-42", "entry-658", "entry-673"], + "definedModules": ["intellij.platform.jps.build.dependencyGraph"] + }, + { + "key": "entry-981", + "id": "intellij.platform.kernel", + "isModule": true, + "classpath": ["lib/intellij.platform.kernel.jar"], + "dependencies": ["entry-109", "entry-710", "entry-711", "entry-906", "entry-1019"], + "definedModules": ["intellij.platform.kernel"] + }, + { + "key": "entry-982", + "id": "intellij.platform.kernel.backend", + "isModule": true, + "classpath": ["lib/intellij.platform.kernel.backend.jar"], + "dependencies": ["entry-981", "entry-1020"], + "definedModules": ["intellij.platform.kernel.backend"] + }, + { + "key": "entry-983", + "id": "intellij.platform.kernel.backend.split", + "isModule": true, + "classpath": ["plugins/cwm-plugin/lib/modules/intellij.platform.kernel.backend.split.jar"], + "dependencies": ["entry-982", "entry-1021"], + "definedModules": ["intellij.platform.kernel.backend.split"] + }, + { + "key": "entry-984", + "id": "intellij.platform.kernel.impl", + "isModule": true, + "classpath": ["lib/intellij.platform.kernel.impl.jar"], + "definedModules": ["intellij.platform.kernel.impl"] + }, + { + "key": "entry-985", + "id": "intellij.platform.lang", + "isModule": true, + "classpath": ["lib/intellij.platform.lang.jar"], + "dependencies": [ + "entry-884", + "entry-906", + "entry-908", + "entry-953", + "entry-986", + "entry-1013", + "entry-1048", + "entry-1049" + ], + "definedModules": ["intellij.platform.lang"] + }, + { + "key": "entry-986", + "id": "intellij.platform.lang.core", + "isModule": true, + "classpath": ["lib/intellij.platform.lang.core.jar"], + "dependencies": ["entry-884", "entry-906", "entry-908", "entry-955", "entry-1013", "entry-1048", "entry-1049"], + "definedModules": ["intellij.platform.lang.core"] + }, + { + "key": "entry-987", + "id": "intellij.platform.lang.impl", + "isModule": true, + "classpath": ["lib/intellij.platform.lang.impl.jar"], + "dependencies": [ + "entry-658", + "entry-661", + "entry-668", + "entry-669", + "entry-673", + "entry-676", + "entry-677", + "entry-678", + "entry-685", + "entry-686", + "entry-689", + "entry-704", + "entry-710", + "entry-711", + "entry-717", + "entry-720", + "entry-721", + "entry-722", + "entry-731", + "entry-735", + "entry-744", + "entry-748", + "entry-749", + "entry-751", + "entry-758", + "entry-759", + "entry-760", + "entry-764", + "entry-766", + "entry-884", + "entry-885", + "entry-893", + "entry-906", + "entry-907", + "entry-908", + "entry-930", + "entry-931", + "entry-954", + "entry-956", + "entry-981", + "entry-985", + "entry-986", + "entry-1013", + "entry-1014", + "entry-1070" + ], + "definedModules": ["intellij.platform.lang.impl"] + }, + { + "key": "entry-988", + "id": "intellij.platform.lang.impl.backend", + "isModule": true, + "classpath": ["lib/intellij.platform.lang.impl.backend.jar"], + "dependencies": ["entry-982", "entry-886"], + "definedModules": ["intellij.platform.lang.impl.backend"] + }, + { + "key": "entry-989", + "id": "intellij.platform.langInjection", + "isModule": true, + "classpath": ["lib/intellij.platform.langInjection.jar"], + "dependencies": ["entry-1118"], + "definedModules": ["org.intellij.intelliLang", "intellij.platform.langInjection"] + }, + { + "key": "entry-990", + "id": "intellij.platform.langInjection.backend", + "isModule": true, + "classpath": ["lib/intellij.platform.langInjection.backend.jar"], + "dependencies": ["entry-886", "entry-989"], + "definedModules": ["com.intellij.modules.langInjection.backend", "intellij.platform.langInjection.backend"] + }, + { + "key": "entry-991", + "id": "intellij.platform.locking.impl", + "isModule": true, + "classpath": ["lib/intellij.platform.locking.impl.jar"], + "dependencies": ["entry-711", "entry-906"], + "definedModules": ["intellij.platform.locking.impl"] + }, + { + "key": "entry-992", + "id": "intellij.platform.lvcs.impl", + "isModule": true, + "classpath": ["lib/intellij.platform.lvcs.impl.jar"], + "dependencies": ["entry-1057", "entry-1062"], + "definedModules": ["intellij.platform.lvcs.impl"] + }, + { + "key": "entry-993", + "id": "intellij.platform.managed.cache", + "isModule": true, + "classpath": ["lib/intellij.platform.managed.cache.jar"], + "dependencies": ["entry-711", "entry-720", "entry-721", "entry-981"], + "definedModules": ["intellij.platform.managed.cache"] + }, + { + "key": "entry-994", + "id": "intellij.platform.managed.cache.backend", + "isModule": true, + "classpath": ["lib/intellij.platform.managed.cache.backend.jar"], + "dependencies": ["entry-982", "entry-886"], + "definedModules": ["intellij.platform.managed.cache.backend"] + }, + { + "key": "entry-995", + "id": "intellij.platform.ml.impl", + "isModule": true, + "classpath": ["lib/intellij.platform.ml.impl.jar"], + "dependencies": ["entry-886"], + "definedModules": ["intellij.platform.ml.impl"] + }, + { + "key": "entry-996", + "id": "intellij.platform.ml.logs", + "isModule": true, + "dependencies": ["entry-886"], + "definedModules": ["intellij.platform.ml.logs"] + }, + { + "key": "entry-997", + "id": "intellij.platform.monolith", + "isModule": true, + "classpath": ["lib/intellij.platform.monolith.jar"], + "dependencies": ["entry-952", "entry-886"], + "definedModules": ["intellij.platform.monolith"] + }, + { + "key": "entry-998", + "id": "intellij.platform.navbar", + "isModule": true, + "classpath": ["lib/intellij.platform.navbar.jar"], + "definedModules": ["intellij.platform.navbar"] + }, + { + "key": "entry-999", + "id": "intellij.platform.navbar.backend", + "isModule": true, + "classpath": ["lib/intellij.platform.navbar.backend.jar"], + "dependencies": ["entry-998"], + "definedModules": ["intellij.platform.navbar.backend"] + }, + { + "key": "entry-1000", + "id": "intellij.platform.navbar.backend.split", + "isModule": true, + "classpath": ["plugins/cwm-plugin/lib/modules/intellij.platform.navbar.backend.split.jar"], + "dependencies": ["entry-999"], + "definedModules": ["intellij.platform.navbar.backend.split"] + }, + { + "key": "entry-1001", + "id": "intellij.platform.navbar.frontend", + "isModule": true, + "classpath": ["lib/intellij.platform.navbar.frontend.jar"], + "dependencies": ["entry-998"], + "definedModules": ["intellij.platform.navbar.frontend"] + }, + { + "key": "entry-1002", + "id": "intellij.platform.navbar.monolith", + "isModule": true, + "classpath": ["lib/intellij.platform.navbar.monolith.jar"], + "dependencies": ["entry-1001", "entry-999"], + "definedModules": ["intellij.platform.navbar.monolith"] + }, + { + "key": "entry-1003", + "id": "intellij.platform.pluginManager.backend", + "isModule": true, + "classpath": ["lib/intellij.platform.pluginManager.backend.jar"], + "dependencies": ["entry-886", "entry-1005", "entry-982"], + "definedModules": ["intellij.platform.pluginManager.backend"] + }, + { + "key": "entry-1004", + "id": "intellij.platform.pluginManager.frontend", + "isModule": true, + "classpath": ["lib/intellij.platform.pluginManager.frontend.jar"], + "dependencies": ["entry-952", "entry-1005"], + "definedModules": ["intellij.platform.pluginManager.frontend"] + }, + { + "key": "entry-1005", + "id": "intellij.platform.pluginManager.shared", + "isModule": true, + "classpath": ["lib/intellij.platform.pluginManager.shared.jar"], + "definedModules": ["intellij.platform.pluginManager.shared"] + }, + { + "key": "entry-1006", + "id": "intellij.platform.plugins.backend.split", + "isModule": true, + "classpath": ["plugins/cwm-plugin/lib/modules/intellij.platform.plugins.backend.split.jar"], + "dependencies": ["entry-982", "entry-1007"], + "definedModules": ["intellij.platform.plugins.backend.split"] + }, + { + "key": "entry-1007", + "id": "intellij.platform.plugins.shared.split", + "isModule": true, + "classpath": ["plugins/cwm-plugin/lib/modules/intellij.platform.plugins.shared.split.jar"], + "definedModules": ["intellij.platform.plugins.shared.split"] + }, + { + "key": "entry-1008", + "id": "intellij.platform.polySymbols", + "isModule": true, + "classpath": ["lib/intellij.platform.polySymbols.jar"], + "dependencies": [ + "entry-665", + "entry-673", + "entry-676", + "entry-685", + "entry-686", + "entry-689", + "entry-732", + "entry-884", + "entry-906", + "entry-907", + "entry-908", + "entry-956", + "entry-987", + "entry-1013", + "entry-1048" + ], + "definedModules": ["intellij.platform.polySymbols"] + }, + { + "key": "entry-1009", + "id": "intellij.platform.polySymbols.backend", + "isModule": true, + "classpath": ["lib/intellij.platform.polySymbols.backend.jar"], + "dependencies": ["entry-886", "entry-709", "entry-1008"], + "definedModules": ["intellij.platform.polySymbols.backend"] + }, + { + "key": "entry-1010", + "id": "intellij.platform.progress.backend", + "isModule": true, + "classpath": ["lib/intellij.platform.progress.backend.jar"], + "dependencies": ["entry-886"], + "definedModules": ["intellij.platform.progress.backend"] + }, + { + "key": "entry-1011", + "id": "intellij.platform.project.backend", + "isModule": true, + "classpath": ["lib/intellij.platform.project.backend.jar"], + "dependencies": ["entry-886", "entry-982"], + "definedModules": ["intellij.platform.project.backend"] + }, + { + "key": "entry-1012", + "id": "intellij.platform.projectFrame", + "isModule": true, + "classpath": ["lib/intellij.platform.projectFrame.jar"], + "dependencies": ["entry-711", "entry-906", "entry-955", "entry-1013", "entry-1049"], + "definedModules": ["intellij.platform.projectFrame"] + }, + { + "key": "entry-1013", + "id": "intellij.platform.projectModel", + "isModule": true, + "classpath": ["lib/intellij.platform.projectModel.jar"], + "dependencies": ["entry-906"], + "definedModules": ["intellij.platform.projectModel"] + }, + { + "key": "entry-1014", + "id": "intellij.platform.projectModel.impl", + "isModule": true, + "classpath": ["lib/intellij.platform.projectModel.impl.jar"], + "dependencies": [ + "entry-673", + "entry-677", + "entry-678", + "entry-711", + "entry-723", + "entry-884", + "entry-906", + "entry-907", + "entry-1013", + "entry-1048" + ], + "definedModules": ["intellij.platform.projectModel.impl"] + }, + { + "key": "entry-1015", + "id": "intellij.platform.recentFiles", + "isModule": true, + "classpath": ["lib/intellij.platform.recentFiles.jar"], + "definedModules": ["intellij.platform.recentFiles"] + }, + { + "key": "entry-1016", + "id": "intellij.platform.recentFiles.backend", + "isModule": true, + "classpath": ["lib/intellij.platform.recentFiles.backend.jar"], + "dependencies": ["entry-886", "entry-982", "entry-1015"], + "definedModules": ["intellij.platform.recentFiles.backend"] + }, + { + "key": "entry-1017", + "id": "intellij.platform.recentFiles.frontend", + "isModule": true, + "classpath": ["lib/intellij.platform.recentFiles.frontend.jar"], + "dependencies": ["entry-1019", "entry-952", "entry-1015"], + "definedModules": ["intellij.platform.recentFiles.frontend"] + }, + { + "key": "entry-1018", + "id": "intellij.platform.registry.cloud", + "isModule": true, + "classpath": ["lib/intellij.platform.registry.cloud.jar"], + "dependencies": ["entry-904", "entry-721"], + "definedModules": ["intellij.platform.registry.cloud"] + }, + { + "key": "entry-1019", + "id": "intellij.platform.rpc", + "isModule": true, + "classpath": ["lib/intellij.platform.rpc.jar"], + "dependencies": ["entry-116", "entry-120", "entry-906"], + "definedModules": ["intellij.platform.rpc"] + }, + { + "key": "entry-1020", + "id": "intellij.platform.rpc.backend", + "isModule": true, + "classpath": ["lib/intellij.platform.rpc.backend.jar"], + "dependencies": ["entry-886", "entry-1019", "entry-117"], + "definedModules": ["intellij.platform.rpc.backend"] + }, + { + "key": "entry-1021", + "id": "intellij.platform.rpc.split", + "isModule": true, + "classpath": ["plugins/cwm-plugin/lib/modules/intellij.platform.rpc.split.jar"], + "dependencies": ["entry-1019"], + "definedModules": ["intellij.platform.rpc.split"] + }, + { + "key": "entry-1022", + "id": "intellij.platform.rpc.topics", + "isModule": true, + "classpath": ["lib/intellij.platform.rpc.topics.jar"], + "definedModules": ["intellij.platform.rpc.topics"] + }, + { + "key": "entry-1023", + "id": "intellij.platform.rpc.topics.backend", + "isModule": true, + "classpath": ["lib/intellij.platform.rpc.topics.backend.jar"], + "dependencies": ["entry-982", "entry-1022"], + "definedModules": ["intellij.platform.rpc.topics.backend"] + }, + { + "key": "entry-1024", + "id": "intellij.platform.rpc.topics.frontend", + "isModule": true, + "classpath": ["lib/intellij.platform.rpc.topics.frontend.jar"], + "dependencies": ["entry-952", "entry-1022"], + "definedModules": ["intellij.platform.rpc.topics.frontend"] + }, + { + "key": "entry-1025", + "id": "intellij.platform.scopes", + "isModule": true, + "classpath": ["lib/intellij.platform.scopes.jar"], + "dependencies": [ + "entry-720", + "entry-721", + "entry-906", + "entry-908", + "entry-955", + "entry-981", + "entry-987", + "entry-1049" + ], + "definedModules": ["intellij.platform.scopes"] + }, + { + "key": "entry-1026", + "id": "intellij.platform.scopes.backend", + "isModule": true, + "classpath": ["lib/intellij.platform.scopes.backend.jar"], + "dependencies": ["entry-886", "entry-1025", "entry-982"], + "definedModules": ["intellij.platform.scopes.backend"] + }, + { + "key": "entry-1027", + "id": "intellij.platform.scriptDebugger.backend", + "isModule": true, + "classpath": ["lib/intellij.platform.scriptDebugger.backend.jar"], + "dependencies": ["entry-886", "entry-1028"], + "definedModules": ["com.intellij.modules.scriptDebugger.backend", "intellij.platform.scriptDebugger.backend"] + }, + { + "key": "entry-1028", + "id": "intellij.platform.scriptDebugger.protocolReaderRuntime", + "isModule": true, + "classpath": ["lib/intellij.platform.scriptDebugger.protocolReaderRuntime.jar"], + "dependencies": ["entry-886"], + "definedModules": [ + "com.intellij.modules.scriptDebugger.protocolReaderRuntime", + "intellij.platform.scriptDebugger.protocolReaderRuntime" + ] + }, + { + "key": "entry-1029", + "id": "intellij.platform.scriptDebugger.ui", + "isModule": true, + "classpath": ["lib/intellij.platform.scriptDebugger.ui.jar"], + "dependencies": ["entry-1027"], + "definedModules": ["com.intellij.modules.scriptDebugger.ui", "intellij.platform.scriptDebugger.ui"] + }, + { + "key": "entry-1030", + "id": "intellij.platform.searchEverywhere", + "isModule": true, + "classpath": ["lib/intellij.platform.searchEverywhere.jar"], + "dependencies": ["entry-1025"], + "definedModules": ["intellij.platform.searchEverywhere"] + }, + { + "key": "entry-1031", + "id": "intellij.platform.searchEverywhere.backend", + "isModule": true, + "classpath": ["lib/intellij.platform.searchEverywhere.backend.jar"], + "dependencies": ["entry-886", "entry-1030", "entry-1020"], + "definedModules": ["intellij.platform.searchEverywhere.backend"] + }, + { + "key": "entry-1032", + "id": "intellij.platform.searchEverywhere.frontend", + "isModule": true, + "classpath": ["lib/intellij.platform.searchEverywhere.frontend.jar"], + "dependencies": ["entry-952", "entry-1030"], + "definedModules": ["intellij.platform.searchEverywhere.frontend"] + }, + { + "key": "entry-1033", + "id": "intellij.platform.settings.local", + "isModule": true, + "classpath": ["lib/intellij.platform.settings.local.jar"], + "dependencies": [ + "entry-650", + "entry-685", + "entry-719", + "entry-720", + "entry-721", + "entry-722", + "entry-736", + "entry-906", + "entry-955", + "entry-1013", + "entry-1014" + ], + "definedModules": ["intellij.platform.settings.local"] + }, + { + "key": "entry-1034", + "id": "intellij.platform.smRunner", + "isModule": true, + "classpath": ["lib/intellij.platform.smRunner.jar"], + "dependencies": [ + "entry-673", + "entry-884", + "entry-906", + "entry-907", + "entry-908", + "entry-954", + "entry-956", + "entry-985", + "entry-1013" + ], + "definedModules": ["intellij.platform.smRunner"] + }, + { + "key": "entry-1035", + "id": "intellij.platform.smRunner.vcs", + "isModule": true, + "classpath": ["lib/intellij.platform.smRunner.vcs.jar"], + "dependencies": ["entry-1057"], + "definedModules": ["intellij.platform.smRunner.vcs"] + }, + { + "key": "entry-1036", + "id": "intellij.platform.statistics.devkit", + "isModule": true, + "dependencies": ["entry-529"], + "definedModules": ["intellij.platform.statistics.devkit"] + }, + { + "key": "entry-1037", + "id": "intellij.platform.structuralSearch", + "isModule": true, + "classpath": ["lib/intellij.platform.structuralSearch.jar"], + "definedModules": ["com.intellij.modules.structuralsearch", "intellij.platform.structuralSearch"] + }, + { + "key": "entry-1038", + "id": "intellij.platform.tasks", + "isModule": true, + "classpath": ["lib/intellij.platform.tasks.jar"], + "dependencies": ["entry-886", "entry-1050"], + "definedModules": ["intellij.platform.tasks"] + }, + { + "key": "entry-1039", + "id": "intellij.platform.tasks.impl", + "isModule": true, + "classpath": ["lib/intellij.platform.tasks.impl.jar"], + "dependencies": ["entry-1038", "entry-1057"], + "definedModules": ["com.intellij.modules.tasks", "intellij.platform.tasks.impl"] + }, + { + "key": "entry-1040", + "id": "intellij.platform.tips", + "isModule": true, + "classpath": ["lib/intellij.platform.tips.jar"], + "definedModules": ["intellij.platform.tips"] + }, + { + "key": "entry-1041", + "id": "intellij.platform.todo", + "isModule": true, + "classpath": ["lib/intellij.platform.todo.jar"], + "definedModules": ["intellij.platform.todo"] + }, + { + "key": "entry-1042", + "id": "intellij.platform.todo.backend", + "isModule": true, + "classpath": ["lib/intellij.platform.todo.backend.jar"], + "dependencies": ["entry-1041", "entry-982", "entry-886"], + "definedModules": ["intellij.platform.todo.backend"] + }, + { + "key": "entry-1043", + "id": "intellij.platform.trace.consent", + "isModule": true, + "classpath": ["lib/intellij.platform.trace.consent.jar"], + "definedModules": ["intellij.platform.trace.consent"] + }, + { + "key": "entry-1044", + "id": "intellij.platform.trialPromotion.common", + "isModule": true, + "classpath": ["lib/intellij.platform.trialPromotion.common.jar"], + "dependencies": ["entry-405"], + "definedModules": ["intellij.platform.trialPromotion.common"] + }, + { + "key": "entry-1045", + "id": "intellij.platform.trialPromotion.idesWithFreeTier", + "isModule": true, + "classpath": ["lib/intellij.platform.trialPromotion.idesWithFreeTier.jar"], + "dependencies": ["entry-1044"], + "definedModules": ["intellij.platform.trialPromotion.idesWithFreeTier"] + }, + { + "key": "entry-1046", + "id": "intellij.platform.uast", + "isModule": true, + "classpath": ["plugins/java/lib/modules/intellij.platform.uast.jar"], + "dependencies": ["entry-42", "entry-758", "entry-906", "entry-886"], + "definedModules": ["intellij.platform.uast"] + }, + { + "key": "entry-1047", + "id": "intellij.platform.uast.ide", + "isModule": true, + "classpath": ["plugins/java/lib/modules/intellij.platform.uast.ide.jar"], + "dependencies": [ + "entry-907", + "entry-985", + "entry-956", + "entry-1013", + "entry-1046", + "entry-42", + "entry-758", + "entry-906", + "entry-886" + ], + "definedModules": ["intellij.platform.uast.ide"] + }, + { + "key": "entry-1048", + "id": "intellij.platform.util.ex", + "isModule": true, + "classpath": ["lib/intellij.platform.util.ex.jar"], + "dependencies": [ + "entry-658", + "entry-673", + "entry-694", + "entry-696", + "entry-709", + "entry-711", + "entry-731", + "entry-736", + "entry-737" + ], + "definedModules": ["intellij.platform.util.ex"] + }, + { + "key": "entry-1049", + "id": "intellij.platform.util.ui", + "isModule": true, + "classpath": ["lib/intellij.platform.util.ui.jar"], + "dependencies": [ + "entry-650", + "entry-658", + "entry-673", + "entry-678", + "entry-682", + "entry-694", + "entry-706", + "entry-711", + "entry-720", + "entry-722", + "entry-736", + "entry-737", + "entry-1048" + ], + "definedModules": ["intellij.platform.util.ui"] + }, + { + "key": "entry-1050", + "id": "intellij.platform.vcs", + "isModule": true, + "classpath": ["lib/intellij.platform.vcs.jar"], + "dependencies": ["entry-1053", "entry-1067"], + "definedModules": ["intellij.platform.vcs"] + }, + { + "key": "entry-1051", + "id": "intellij.platform.vcs.backend.split", + "isModule": true, + "classpath": ["plugins/cwm-plugin/lib/modules/intellij.platform.vcs.backend.split.jar"], + "dependencies": ["entry-1052"], + "definedModules": ["intellij.platform.vcs.backend.split"] + }, + { + "key": "entry-1052", + "id": "intellij.platform.vcs.common.split", + "isModule": true, + "classpath": ["plugins/cwm-plugin/lib/modules/intellij.platform.vcs.common.split.jar"], + "definedModules": ["intellij.platform.vcs.common.split"] + }, + { + "key": "entry-1053", + "id": "intellij.platform.vcs.core", + "isModule": true, + "classpath": ["lib/intellij.platform.vcs.core.jar"], + "definedModules": ["intellij.platform.vcs.core"] + }, + { + "key": "entry-1054", + "id": "intellij.platform.vcs.dvcs", + "isModule": true, + "classpath": ["lib/intellij.platform.vcs.dvcs.jar"], + "dependencies": ["entry-886", "entry-1063", "entry-1056"], + "definedModules": ["intellij.platform.vcs.dvcs"] + }, + { + "key": "entry-1055", + "id": "intellij.platform.vcs.dvcs.impl", + "isModule": true, + "classpath": ["lib/intellij.platform.vcs.dvcs.impl.jar"], + "dependencies": ["entry-1054", "entry-1066", "entry-1062", "entry-1056"], + "definedModules": ["intellij.platform.vcs.dvcs.impl"] + }, + { + "key": "entry-1056", + "id": "intellij.platform.vcs.dvcs.impl.shared", + "isModule": true, + "classpath": ["lib/intellij.platform.vcs.dvcs.impl.shared.jar"], + "dependencies": ["entry-1062"], + "definedModules": ["intellij.platform.vcs.dvcs.impl.shared"] + }, + { + "key": "entry-1057", + "id": "intellij.platform.vcs.impl", + "isModule": true, + "classpath": ["lib/intellij.platform.vcs.impl.jar"], + "dependencies": ["entry-886", "entry-734", "entry-1062", "entry-1067", "entry-1050", "entry-1063", "entry-982"], + "definedModules": ["com.intellij.modules.vcs", "intellij.platform.vcs.impl"] + }, + { + "key": "entry-1058", + "id": "intellij.platform.vcs.impl.exec", + "isModule": true, + "classpath": ["lib/intellij.platform.vcs.impl.exec.jar"], + "dependencies": ["entry-1057"], + "definedModules": ["intellij.platform.vcs.impl.exec"] + }, + { + "key": "entry-1059", + "id": "intellij.platform.vcs.impl.frontend", + "isModule": true, + "classpath": ["lib/intellij.platform.vcs.impl.frontend.jar"], + "dependencies": ["entry-1062", "entry-952", "entry-1017"], + "definedModules": ["intellij.platform.vcs.impl.frontend"] + }, + { + "key": "entry-1060", + "id": "intellij.platform.vcs.impl.lang", + "isModule": true, + "classpath": ["lib/intellij.platform.vcs.impl.lang.jar"], + "dependencies": ["entry-1041", "entry-1057"], + "definedModules": ["intellij.platform.vcs.impl.lang"] + }, + { + "key": "entry-1061", + "id": "intellij.platform.vcs.impl.lang.actions", + "isModule": true, + "classpath": ["lib/intellij.platform.vcs.impl.lang.actions.jar"], + "dependencies": ["entry-1057"], + "definedModules": ["intellij.platform.vcs.impl.lang.actions"] + }, + { + "key": "entry-1062", + "id": "intellij.platform.vcs.impl.shared", + "isModule": true, + "classpath": ["lib/intellij.platform.vcs.impl.shared.jar"], + "dependencies": ["entry-981", "entry-1053", "entry-1067"], + "definedModules": ["intellij.platform.vcs.impl.shared"] + }, + { + "key": "entry-1063", + "id": "intellij.platform.vcs.log", + "isModule": true, + "classpath": ["lib/intellij.platform.vcs.log.jar"], + "dependencies": ["entry-886", "entry-1064", "entry-1050"], + "definedModules": ["intellij.platform.vcs.log"] + }, + { + "key": "entry-1064", + "id": "intellij.platform.vcs.log.graph", + "isModule": true, + "classpath": ["lib/intellij.platform.vcs.log.graph.jar"], + "definedModules": ["intellij.platform.vcs.log.graph"] + }, + { + "key": "entry-1065", + "id": "intellij.platform.vcs.log.graph.impl", + "isModule": true, + "classpath": ["lib/intellij.platform.vcs.log.graph.impl.jar"], + "dependencies": ["entry-1064"], + "definedModules": ["intellij.platform.vcs.log.graph.impl"] + }, + { + "key": "entry-1066", + "id": "intellij.platform.vcs.log.impl", + "isModule": true, + "classpath": ["lib/intellij.platform.vcs.log.impl.jar"], + "dependencies": ["entry-1057", "entry-1063", "entry-1065", "entry-1062", "entry-713"], + "definedModules": ["intellij.platform.vcs.log.impl"] + }, + { + "key": "entry-1067", + "id": "intellij.platform.vcs.shared", + "isModule": true, + "classpath": ["lib/intellij.platform.vcs.shared.jar"], + "dependencies": ["entry-1053"], + "definedModules": ["intellij.platform.vcs.shared"] + }, + { + "key": "entry-1068", + "id": "intellij.platform.warmup", + "isModule": true, + "classpath": ["lib/intellij.platform.warmup.jar"], + "dependencies": ["entry-886"], + "definedModules": ["intellij.platform.warmup"] + }, + { + "key": "entry-1069", + "id": "intellij.platform.welcomeScreen", + "isModule": true, + "classpath": ["lib/intellij.platform.welcomeScreen.jar"], + "dependencies": ["entry-906", "entry-955", "entry-1012", "entry-1013"], + "definedModules": ["intellij.platform.welcomeScreen"] + }, + { + "key": "entry-1070", + "id": "intellij.platform.welcomeScreen.impl", + "isModule": true, + "classpath": ["lib/intellij.platform.welcomeScreen.impl.jar"], + "dependencies": ["entry-906", "entry-908", "entry-955", "entry-1012", "entry-1013", "entry-1049", "entry-1069"], + "definedModules": ["intellij.platform.welcomeScreen.impl"] + }, + { + "key": "entry-1071", + "id": "intellij.postcss.copyright", + "isModule": true, + "classpath": ["plugins/postcss/lib/modules/intellij.postcss.copyright.jar"], + "dependencies": ["entry-29", "entry-173"], + "definedModules": ["intellij.postcss.copyright"] + }, + { + "key": "entry-1072", + "id": "intellij.prettierJS", + "name": "Prettier", + "originalFile": "plugins/prettierJS", + "classpath": ["plugins/prettierJS/lib/prettierJS.jar"], + "dependencies": ["entry-10", "entry-63"], + "definedModules": ["intellij.prettierJS"] + }, + { + "key": "entry-1073", + "id": "intellij.profiler.asyncOne", + "isModule": true, + "classpath": ["lib/intellij.profiler.asyncOne.jar"], + "definedModules": ["intellij.profiler.asyncOne"] + }, + { + "key": "entry-1074", + "id": "intellij.profiler.common", + "isModule": true, + "classpath": ["lib/intellij.profiler.common.jar"], + "definedModules": ["com.intellij.modules.profiler", "intellij.profiler.common"] + }, + { + "key": "entry-1075", + "id": "intellij.profiler.ultimate", + "isModule": true, + "classpath": ["plugins/java/lib/modules/intellij.profiler.ultimate.jar"], + "dependencies": [ + "entry-64", + "entry-1074", + "entry-1076", + "entry-420", + "entry-42", + "entry-436", + "entry-409", + "entry-430", + "entry-421", + "entry-439", + "entry-886", + "entry-884" + ], + "definedModules": ["intellij.profiler.ultimate"] + }, + { + "key": "entry-1076", + "id": "intellij.profiler.ultimate.ideaAsyncProfiler", + "isModule": true, + "classpath": ["lib/intellij.profiler.ultimate.ideaAsyncProfiler.jar"], + "dependencies": ["entry-1073"], + "definedModules": ["intellij.profiler.ultimate.ideaAsyncProfiler"] + }, + { + "key": "entry-1077", + "id": "intellij.properties.backend", + "isModule": true, + "classpath": ["plugins/properties/lib/modules/intellij.properties.backend.jar"], + "dependencies": ["entry-886", "entry-1037", "entry-73", "entry-1078", "entry-1147"], + "definedModules": ["intellij.properties.backend"] + }, + { + "key": "entry-1078", + "id": "intellij.properties.backend.psi", + "isModule": true, + "classpath": ["plugins/properties/lib/modules/intellij.properties.backend.psi.jar"], + "dependencies": ["entry-886", "entry-73"], + "definedModules": ["intellij.properties.backend.psi"] + }, + { + "key": "entry-1079", + "id": "intellij.properties.copyright", + "isModule": true, + "classpath": ["plugins/properties/lib/modules/intellij.properties.copyright.jar"], + "dependencies": ["entry-29", "entry-886"], + "definedModules": ["intellij.properties.copyright"] + }, + { + "key": "entry-1080", + "id": "intellij.protoeditor.go", + "isModule": true, + "definedModules": ["intellij.protoeditor.go"] + }, + { + "key": "entry-1081", + "id": "intellij.protoeditor.jvm", + "isModule": true, + "dependencies": ["entry-413"], + "definedModules": ["intellij.protoeditor.jvm"] + }, + { + "key": "entry-1082", + "id": "intellij.protoeditor.python", + "isModule": true, + "definedModules": ["intellij.protoeditor.python"] + }, + { + "key": "entry-1083", + "id": "intellij.qodana.coverage", + "isModule": true, + "dependencies": ["entry-909"], + "definedModules": ["intellij.qodana.coverage"] + }, + { "key": "entry-1084", "id": "intellij.qodana.cpp", "isModule": true, "definedModules": ["intellij.qodana.cpp"] }, + { + "key": "entry-1085", + "id": "intellij.qodana.go", + "isModule": true, + "dependencies": ["entry-896", "entry-1083"], + "definedModules": ["intellij.qodana.go"] + }, + { + "key": "entry-1086", + "id": "intellij.qodana.inspectionKts", + "isModule": true, + "dependencies": ["entry-64"], + "definedModules": ["intellij.qodana.inspectionKts"] + }, + { + "key": "entry-1087", + "id": "intellij.qodana.inspectionKts.java", + "isModule": true, + "dependencies": ["entry-1320", "entry-425", "entry-1086"], + "definedModules": ["intellij.qodana.inspectionKts.java"] + }, + { + "key": "entry-1088", + "id": "intellij.qodana.inspectionKts.js", + "isModule": true, + "dependencies": ["entry-10", "entry-34", "entry-253", "entry-1086"], + "definedModules": ["intellij.qodana.inspectionKts.js"] + }, + { + "key": "entry-1089", + "id": "intellij.qodana.inspectionKts.kotlin", + "isModule": true, + "dependencies": ["entry-1320", "entry-567", "entry-253", "entry-1086"], + "definedModules": ["intellij.qodana.inspectionKts.kotlin"] + }, + { + "key": "entry-1090", + "id": "intellij.qodana.inspectionKts.mcp", + "isModule": true, + "dependencies": ["entry-59", "entry-1086"], + "definedModules": ["intellij.qodana.inspectionKts.mcp"] + }, + { + "key": "entry-1091", + "id": "intellij.qodana.js", + "isModule": true, + "dependencies": ["entry-10", "entry-14", "entry-1083"], + "definedModules": ["intellij.qodana.js"] + }, + { + "key": "entry-1092", + "id": "intellij.qodana.jvm.coverage", + "isModule": true, + "dependencies": ["entry-3", "entry-1320", "entry-413", "entry-1083"], + "definedModules": ["intellij.qodana.jvm.coverage"] + }, + { + "key": "entry-1093", + "id": "intellij.qodana.jvm.dev", + "isModule": true, + "dependencies": ["entry-425"], + "definedModules": ["intellij.qodana.jvm.dev"] + }, + { + "key": "entry-1094", + "id": "intellij.qodana.jvm.gradle", + "isModule": true, + "dependencies": ["entry-39", "entry-1096"], + "definedModules": ["intellij.qodana.jvm.gradle"] + }, + { + "key": "entry-1095", + "id": "intellij.qodana.jvm.groovy", + "isModule": true, + "dependencies": ["entry-1308"], + "definedModules": ["intellij.qodana.jvm.groovy"] + }, + { + "key": "entry-1096", + "id": "intellij.qodana.jvm.java", + "isModule": true, + "dependencies": ["entry-413", "entry-897"], + "definedModules": ["intellij.qodana.jvm.java"] + }, + { + "key": "entry-1097", + "id": "intellij.qodana.jvm.kotlin", + "isModule": true, + "dependencies": ["entry-1320"], + "definedModules": ["intellij.qodana.jvm.kotlin"] + }, + { + "key": "entry-1098", + "id": "intellij.qodana.jvm.maven", + "isModule": true, + "dependencies": ["entry-1317"], + "definedModules": ["intellij.qodana.jvm.maven"] + }, + { + "key": "entry-1099", + "id": "intellij.qodana.jvm.swagger", + "isModule": true, + "dependencies": ["entry-89"], + "definedModules": ["intellij.qodana.jvm.swagger"] + }, + { + "key": "entry-1100", + "id": "intellij.qodana.php", + "isModule": true, + "dependencies": ["entry-1083"], + "definedModules": ["intellij.qodana.php"] + }, + { + "key": "entry-1101", + "id": "intellij.qodana.python.community", + "isModule": true, + "definedModules": ["intellij.qodana.python.community"] + }, + { + "key": "entry-1102", + "id": "intellij.qodana.python.coverage", + "isModule": true, + "dependencies": ["entry-1083"], + "definedModules": ["intellij.qodana.python.coverage"] + }, + { + "key": "entry-1103", + "id": "intellij.qodana.rust", + "isModule": true, + "classpath": ["plugins/qodana/lib/modules/intellij.qodana.rust.jar"], + "definedModules": ["intellij.qodana.rust"] + }, + { + "key": "entry-1104", + "id": "intellij.quarkus.config.yaml", + "isModule": true, + "dependencies": ["entry-1290", "entry-810", "entry-481"], + "definedModules": ["intellij.quarkus.config.yaml"] + }, + { + "key": "entry-1105", + "id": "intellij.quarkus.cron", + "isModule": true, + "dependencies": ["entry-30", "entry-811"], + "definedModules": ["intellij.quarkus.cron"] + }, + { + "key": "entry-1106", + "id": "intellij.quarkus.docker", + "isModule": true, + "dependencies": ["entry-144"], + "definedModules": ["intellij.quarkus.docker"] + }, + { + "key": "entry-1107", + "id": "intellij.quarkus.gradle", + "isModule": true, + "dependencies": ["entry-1316", "entry-1324", "entry-1074", "entry-1075"], + "definedModules": ["intellij.quarkus.gradle"] + }, + { + "key": "entry-1108", + "id": "intellij.quarkus.gradle.kts", + "isModule": true, + "dependencies": ["entry-1316", "entry-1320", "entry-1074", "entry-1075"], + "definedModules": ["intellij.quarkus.gradle.kts"] + }, + { + "key": "entry-1109", + "id": "intellij.quarkus.hibernate", + "isModule": true, + "dependencies": ["entry-50", "entry-40"], + "definedModules": ["intellij.quarkus.hibernate"] + }, + { + "key": "entry-1110", + "id": "intellij.quarkus.maven", + "isModule": true, + "dependencies": ["entry-1317", "entry-1074", "entry-1075"], + "definedModules": ["intellij.quarkus.maven"] + }, + { + "key": "entry-1111", + "id": "intellij.quarkus.rewrite", + "isModule": true, + "definedModules": ["intellij.quarkus.rewrite"] + }, + { + "key": "entry-1112", + "id": "intellij.rd.ide.model.generated", + "isModule": true, + "classpath": ["lib/intellij.rd.ide.model.generated.jar"], + "definedModules": ["intellij.rd.ide.model.generated"] + }, + { + "key": "entry-1113", + "id": "intellij.rd.platform", + "isModule": true, + "classpath": ["lib/intellij.rd.platform.jar"], + "dependencies": ["entry-1112"], + "definedModules": ["intellij.rd.platform"] + }, + { + "key": "entry-1114", + "id": "intellij.rd.ui", + "isModule": true, + "classpath": ["lib/intellij.rd.ui.jar"], + "dependencies": ["entry-1112", "entry-1113"], + "definedModules": ["intellij.rd.ui"] + }, + { + "key": "entry-1115", + "id": "intellij.react.free", + "isModule": true, + "classpath": ["plugins/react-plugin/lib/modules/intellij.react.free.jar"], + "dependencies": ["entry-10"], + "definedModules": ["intellij.react.free"] + }, + { + "key": "entry-1116", + "id": "intellij.react.ultimate", + "isModule": true, + "classpath": ["plugins/react-plugin/lib/modules/intellij.react.ultimate.jar"], + "dependencies": ["entry-10", "entry-64", "entry-1277", "entry-1115", "entry-492"], + "definedModules": ["intellij.react.ultimate"] + }, + { + "key": "entry-1117", + "id": "intellij.react.ultimate.css", + "isModule": true, + "classpath": ["plugins/react-plugin/lib/modules/intellij.react.ultimate.css.jar"], + "dependencies": ["entry-31"], + "definedModules": ["intellij.react.ultimate.css"] + }, + { + "key": "entry-1118", + "id": "intellij.regexp", + "isModule": true, + "classpath": ["lib/intellij.regexp.jar"], + "definedModules": ["com.intellij.modules.regexp", "intellij.regexp"] + }, + { + "key": "entry-1119", + "id": "intellij.relaxng", + "isModule": true, + "classpath": ["lib/intellij.relaxng.jar"], + "dependencies": ["entry-1279", "entry-1272", "entry-1282", "entry-1283", "entry-886"], + "definedModules": ["com.intellij.modules.relaxng", "intellij.relaxng"] + }, + { + "key": "entry-1120", + "id": "intellij.remoteRun.gradle", + "isModule": true, + "classpath": ["plugins/remoteRun/lib/modules/intellij.remoteRun.gradle.jar"], + "dependencies": ["entry-1317", "entry-39"], + "definedModules": ["intellij.remoteRun.gradle"] + }, + { + "key": "entry-1121", + "id": "intellij.remoteRun.maven", + "isModule": true, + "dependencies": ["entry-1317"], + "definedModules": ["intellij.remoteRun.maven"] + }, + { + "key": "entry-1122", + "id": "intellij.remoteRun.terminal.backend.split", + "isModule": true, + "dependencies": ["entry-1331", "entry-1216", "entry-1146"], + "definedModules": ["intellij.remoteRun.terminal.backend.split"] + }, + { + "key": "entry-1123", + "id": "intellij.repository.search.common", + "isModule": true, + "classpath": ["plugins/repository-search/lib/modules/intellij.repository.search.common.jar"], + "dependencies": ["entry-724", "entry-718", "entry-716", "entry-714"], + "definedModules": ["intellij.repository.search.common"] + }, + { + "key": "entry-1124", + "id": "intellij.rml.dfa.impl", + "isModule": true, + "classpath": ["lib/intellij.rml.dfa.impl.jar"], + "definedModules": ["intellij.rml.dfa.impl"] + }, + { + "key": "entry-1125", + "id": "intellij.sass", + "isModule": true, + "classpath": ["plugins/sass-plugin/lib/modules/intellij.sass.jar"], + "dependencies": ["entry-167"], + "definedModules": ["intellij.sass"] + }, + { + "key": "entry-1126", + "id": "intellij.sass.backend", + "isModule": true, + "classpath": ["plugins/sass-plugin/lib/modules/intellij.sass.backend.jar"], + "dependencies": ["entry-170", "entry-169", "entry-1127", "entry-886"], + "definedModules": ["intellij.sass.backend"] + }, + { + "key": "entry-1127", + "id": "intellij.sass.common", + "isModule": true, + "classpath": ["plugins/sass-plugin/lib/modules/intellij.sass.common.jar"], + "dependencies": ["entry-171", "entry-1125"], + "definedModules": ["intellij.sass.common"] + }, + { + "key": "entry-1128", + "id": "intellij.sass.copyright", + "isModule": true, + "classpath": ["plugins/sass-plugin/lib/modules/intellij.sass.copyright.jar"], + "dependencies": ["entry-29", "entry-173", "entry-1126"], + "definedModules": ["intellij.sass.copyright"] + }, + { + "key": "entry-1129", + "id": "intellij.sass.frontend.split", + "isModule": true, + "classpath": ["plugins/sass-plugin/lib/modules/intellij.sass.frontend.split.jar"], + "dependencies": ["entry-175", "entry-1127"], + "definedModules": ["intellij.sass.frontend.split"] + }, + { + "key": "entry-1130", + "id": "intellij.sass.watcher", + "isModule": true, + "classpath": ["plugins/sass-plugin/lib/modules/intellij.sass.watcher.jar"], + "dependencies": ["entry-1127"], + "definedModules": ["intellij.sass.watcher"] + }, + { + "key": "entry-1131", + "id": "intellij.scientific.tables", + "isModule": true, + "classpath": ["plugins/notebooks-plugin/lib/modules/intellij.scientific.tables.jar"], + "dependencies": ["entry-386", "entry-383", "entry-384", "entry-1030"], + "definedModules": ["intellij.scientific.tables"] + }, + { + "key": "entry-1132", + "id": "intellij.scientific.tables.charts", + "isModule": true, + "classpath": ["plugins/notebooks-plugin/lib/modules/intellij.scientific.tables.charts.jar"], + "dependencies": ["entry-1131", "entry-386", "entry-134"], + "definedModules": ["intellij.scientific.tables.charts"] + }, + { + "key": "entry-1133", + "id": "intellij.searchEverywhereMl.ranking.core", + "isModule": true, + "classpath": ["plugins/searchEverywhereMl/lib/modules/intellij.searchEverywhereMl.ranking.core.jar"], + "dependencies": ["entry-995", "entry-1134"], + "definedModules": ["intellij.searchEverywhereMl.ranking.core"] + }, + { + "key": "entry-1134", + "id": "intellij.searchEverywhereMl.ranking.ext", + "isModule": true, + "classpath": ["plugins/searchEverywhereMl/lib/modules/intellij.searchEverywhereMl.ranking.ext.jar"], + "definedModules": ["intellij.searchEverywhereMl.ranking.ext"] + }, + { + "key": "entry-1135", + "id": "intellij.searchEverywhereMl.ranking.java", + "isModule": true, + "classpath": ["plugins/searchEverywhereMl/lib/modules/intellij.searchEverywhereMl.ranking.java.jar"], + "dependencies": ["entry-1133", "entry-413"], + "definedModules": ["intellij.searchEverywhereMl.ranking.java"] + }, + { + "key": "entry-1136", + "id": "intellij.searchEverywhereMl.ranking.vcs", + "isModule": true, + "classpath": ["plugins/searchEverywhereMl/lib/modules/intellij.searchEverywhereMl.ranking.vcs.jar"], + "dependencies": ["entry-1134", "entry-1133"], + "definedModules": ["intellij.searchEverywhereMl.ranking.vcs"] + }, + { + "key": "entry-1137", + "id": "intellij.searchEverywhereMl.ranking.yaml", + "isModule": true, + "classpath": ["plugins/searchEverywhereMl/lib/modules/intellij.searchEverywhereMl.ranking.yaml.jar"], + "dependencies": ["entry-1290", "entry-1133"], + "definedModules": ["intellij.searchEverywhereMl.ranking.yaml"] + }, + { + "key": "entry-1138", + "id": "intellij.searchEverywhereMl.typos", + "isModule": true, + "classpath": ["plugins/searchEverywhereMl/lib/modules/intellij.searchEverywhereMl.typos.jar"], + "dependencies": ["entry-1337", "entry-995"], + "definedModules": ["intellij.searchEverywhereMl.typos"] + }, + { + "key": "entry-1139", + "id": "intellij.settingsSync.core", + "isModule": true, + "classpath": ["lib/intellij.settingsSync.core.jar"], + "dependencies": ["entry-5", "entry-1063"], + "definedModules": ["intellij.settingsSync.core"] + }, + { + "key": "entry-1140", + "id": "intellij.settingsSync.performanceTesting", + "isModule": true, + "classpath": ["plugins/settingsSync/lib/modules/intellij.settingsSync.performanceTesting.jar"], + "dependencies": ["entry-97"], + "definedModules": ["intellij.settingsSync.performanceTesting"] + }, + { + "key": "entry-1141", + "id": "intellij.sh.backend", + "isModule": true, + "classpath": ["plugins/sh-plugin/lib/modules/intellij.sh.backend.jar"], + "dependencies": ["entry-104", "entry-886", "entry-1147"], + "definedModules": ["intellij.sh.backend"] + }, + { + "key": "entry-1142", + "id": "intellij.sh.copyright", + "isModule": true, + "dependencies": ["entry-29", "entry-104", "entry-886"], + "definedModules": ["intellij.sh.copyright"] + }, + { + "key": "entry-1143", + "id": "intellij.sh.frontend.split", + "isModule": true, + "classpath": ["plugins/sh-plugin/lib/modules/intellij.sh.frontend.split.jar"], + "dependencies": ["entry-104"], + "definedModules": ["intellij.sh.frontend.split"] + }, + { + "key": "entry-1144", + "id": "intellij.sh.markdown", + "isModule": true, + "dependencies": ["entry-1310", "entry-104", "entry-886"], + "definedModules": ["intellij.sh.markdown"] + }, + { + "key": "entry-1145", + "id": "intellij.sh.python", + "isModule": true, + "dependencies": ["entry-104", "entry-886"], + "definedModules": ["intellij.sh.python"] + }, + { + "key": "entry-1146", + "id": "intellij.sh.terminal", + "isModule": true, + "dependencies": ["entry-1331", "entry-104", "entry-886"], + "definedModules": ["intellij.sh.terminal"] + }, + { + "key": "entry-1147", + "id": "intellij.spellchecker", + "isModule": true, + "classpath": ["lib/intellij.spellchecker.jar"], + "dependencies": ["entry-886", "entry-1057", "entry-730"], + "definedModules": ["com.intellij.modules.spellchecker", "intellij.spellchecker"] + }, + { + "key": "entry-1148", + "id": "intellij.spellchecker.xml", + "isModule": true, + "classpath": ["lib/intellij.spellchecker.xml.jar"], + "dependencies": ["entry-1147"], + "definedModules": ["intellij.spellchecker.xml"] + }, + { + "key": "entry-1149", + "id": "intellij.spring", + "isModule": true, + "classpath": ["plugins/Spring/lib/modules/intellij.spring.jar"], + "dependencies": [ + "entry-64", + "entry-73", + "entry-61", + "entry-413", + "entry-441", + "entry-436", + "entry-409", + "entry-1078", + "entry-1181" + ], + "definedModules": ["intellij.spring"] + }, + { + "key": "entry-1150", + "id": "intellij.spring.aop", + "isModule": true, + "classpath": ["plugins/Spring/lib/modules/intellij.spring.aop.jar"], + "dependencies": ["entry-64", "entry-22", "entry-1149", "entry-1178"], + "definedModules": ["intellij.spring.aop"] + }, + { + "key": "entry-1151", + "id": "intellij.spring.boot", + "isModule": true, + "classpath": ["plugins/spring-boot-plugin/lib/modules/intellij.spring.boot.jar"], + "dependencies": ["entry-64", "entry-1149", "entry-1176"], + "definedModules": ["intellij.spring.boot"] + }, + { + "key": "entry-1152", + "id": "intellij.spring.boot.cloud.gateway", + "isModule": true, + "dependencies": ["entry-86", "entry-1149", "entry-1178"], + "definedModules": ["intellij.spring.boot.cloud.gateway"] + }, + { + "key": "entry-1153", + "id": "intellij.spring.boot.cloud.stream", + "isModule": true, + "classpath": ["plugins/spring-boot-cloud/lib/modules/intellij.spring.boot.cloud.stream.jar"], + "dependencies": ["entry-83"], + "definedModules": ["intellij.spring.boot.cloud.stream"] + }, + { + "key": "entry-1154", + "id": "intellij.spring.boot.cloud.stream.el", + "isModule": true, + "dependencies": ["entry-47", "entry-1189", "entry-83", "entry-1153"], + "definedModules": ["intellij.spring.boot.cloud.stream.el"] + }, + { + "key": "entry-1155", + "id": "intellij.spring.boot.configYaml", + "isModule": true, + "classpath": ["plugins/spring-boot-plugin/lib/modules/intellij.spring.boot.configYaml.jar"], + "dependencies": ["entry-1290", "entry-529", "entry-1167", "entry-810", "entry-1176", "entry-1151"], + "definedModules": ["intellij.spring.boot.configYaml"] + }, + { + "key": "entry-1156", + "id": "intellij.spring.boot.core", + "isModule": true, + "classpath": ["plugins/spring-boot-plugin/lib/modules/intellij.spring.boot.core.jar"], + "dependencies": [ + "entry-64", + "entry-80", + "entry-61", + "entry-43", + "entry-73", + "entry-1149", + "entry-1178", + "entry-1151", + "entry-413", + "entry-460", + "entry-1077", + "entry-1078", + "entry-529", + "entry-1147", + "entry-1118", + "entry-989", + "entry-1176" + ], + "definedModules": ["intellij.spring.boot.core"] + }, + { + "key": "entry-1157", + "id": "intellij.spring.boot.core.copyright", + "isModule": true, + "classpath": ["plugins/spring-boot-plugin/lib/modules/intellij.spring.boot.core.copyright.jar"], + "dependencies": ["entry-29", "entry-1151"], + "definedModules": ["intellij.spring.boot.core.copyright"] + }, + { + "key": "entry-1158", + "id": "intellij.spring.boot.cron", + "isModule": true, + "classpath": ["plugins/spring-boot-plugin/lib/modules/intellij.spring.boot.cron.jar"], + "dependencies": ["entry-30", "entry-811", "entry-1149", "entry-1178"], + "definedModules": ["intellij.spring.boot.cron"] + }, + { + "key": "entry-1159", + "id": "intellij.spring.boot.cron.properties", + "isModule": true, + "classpath": ["plugins/spring-boot-plugin/lib/modules/intellij.spring.boot.cron.properties.jar"], + "dependencies": ["entry-30", "entry-73", "entry-1158", "entry-1077", "entry-1078"], + "definedModules": ["intellij.spring.boot.cron.properties"] + }, + { + "key": "entry-1160", + "id": "intellij.spring.boot.cron.yaml", + "isModule": true, + "classpath": ["plugins/spring-boot-plugin/lib/modules/intellij.spring.boot.cron.yaml.jar"], + "dependencies": ["entry-30", "entry-1290", "entry-1158", "entry-817"], + "definedModules": ["intellij.spring.boot.cron.yaml"] + }, + { + "key": "entry-1161", + "id": "intellij.spring.boot.data", + "isModule": true, + "classpath": ["plugins/spring-boot-plugin/lib/modules/intellij.spring.boot.data.jar"], + "dependencies": ["entry-82", "entry-1183", "entry-529"], + "definedModules": ["intellij.spring.boot.data"] + }, + { + "key": "entry-1162", + "id": "intellij.spring.boot.el", + "isModule": true, + "classpath": ["plugins/spring-boot-plugin/lib/modules/intellij.spring.boot.el.jar"], + "dependencies": ["entry-64", "entry-47", "entry-1189", "entry-1176", "entry-1151"], + "definedModules": ["intellij.spring.boot.el"] + }, + { + "key": "entry-1163", + "id": "intellij.spring.boot.flyway", + "isModule": true, + "classpath": ["plugins/spring-boot-plugin/lib/modules/intellij.spring.boot.flyway.jar"], + "dependencies": [ + "entry-53", + "entry-61", + "entry-82", + "entry-272", + "entry-430", + "entry-1151", + "entry-1175", + "entry-1176" + ], + "definedModules": ["intellij.spring.boot.flyway"] + }, + { + "key": "entry-1164", + "id": "intellij.spring.boot.gradle.kts.shared", + "isModule": true, + "classpath": ["plugins/spring-boot-plugin/lib/modules/intellij.spring.boot.gradle.kts.shared.jar"], + "dependencies": ["entry-1316", "entry-1320", "entry-1165", "entry-1172"], + "definedModules": ["intellij.spring.boot.gradle.kts.shared"] + }, + { + "key": "entry-1165", + "id": "intellij.spring.boot.gradle.shared", + "isModule": true, + "classpath": ["plugins/spring-boot-plugin/lib/modules/intellij.spring.boot.gradle.shared.jar"], + "dependencies": ["entry-80", "entry-61", "entry-1316", "entry-1324", "entry-1172"], + "definedModules": ["intellij.spring.boot.gradle.shared"] + }, + { + "key": "entry-1166", + "id": "intellij.spring.boot.jpa", + "isModule": true, + "classpath": ["plugins/spring-boot-plugin/lib/modules/intellij.spring.boot.jpa.jar"], + "dependencies": ["entry-50", "entry-40", "entry-61", "entry-1149", "entry-1178", "entry-1151"], + "definedModules": ["intellij.spring.boot.jpa"] + }, + { + "key": "entry-1167", + "id": "intellij.spring.boot.json", + "isModule": true, + "classpath": ["plugins/spring-boot-plugin/lib/modules/intellij.spring.boot.json.jar"], + "dependencies": ["entry-73", "entry-61", "entry-529", "entry-1147", "entry-1077", "entry-1078", "entry-1151"], + "definedModules": ["intellij.spring.boot.json"] + }, + { + "key": "entry-1168", + "id": "intellij.spring.boot.maven.shared", + "isModule": true, + "classpath": ["plugins/spring-boot-plugin/lib/modules/intellij.spring.boot.maven.shared.jar"], + "dependencies": ["entry-80", "entry-1317", "entry-61", "entry-1172"], + "definedModules": ["intellij.spring.boot.maven.shared"] + }, + { + "key": "entry-1169", + "id": "intellij.spring.boot.mvc", + "isModule": true, + "classpath": ["plugins/spring-boot-plugin/lib/modules/intellij.spring.boot.mvc.jar"], + "dependencies": ["entry-86", "entry-1172"], + "definedModules": ["intellij.spring.boot.mvc"] + }, + { + "key": "entry-1170", + "id": "intellij.spring.boot.properties.datasource", + "isModule": true, + "classpath": ["plugins/spring-boot-plugin/lib/modules/intellij.spring.boot.properties.datasource.jar"], + "dependencies": ["entry-66", "entry-53", "entry-1149", "entry-1151"], + "definedModules": ["intellij.spring.boot.properties.datasource"] + }, + { + "key": "entry-1171", + "id": "intellij.spring.boot.rewrite", + "isModule": true, + "classpath": ["plugins/spring-boot-plugin/lib/modules/intellij.spring.boot.rewrite.jar"], + "dependencies": ["entry-413", "entry-1176"], + "definedModules": ["intellij.spring.boot.rewrite"] + }, + { + "key": "entry-1172", + "id": "intellij.spring.boot.run", + "isModule": true, + "classpath": ["plugins/spring-boot-plugin/lib/modules/intellij.spring.boot.run.jar"], + "dependencies": [ + "entry-64", + "entry-80", + "entry-1149", + "entry-1151", + "entry-938", + "entry-939", + "entry-1176", + "entry-1175" + ], + "definedModules": ["intellij.spring.boot.run"] + }, + { + "key": "entry-1173", + "id": "intellij.spring.boot.run.diagram", + "isModule": true, + "classpath": ["plugins/spring-boot-plugin/lib/modules/intellij.spring.boot.run.diagram.jar"], + "dependencies": ["entry-35", "entry-1190", "entry-1172"], + "definedModules": ["intellij.spring.boot.run.diagram"] + }, + { + "key": "entry-1174", + "id": "intellij.spring.boot.run.free", + "isModule": true, + "classpath": ["plugins/spring-boot-plugin/lib/modules/intellij.spring.boot.run.free.jar"], + "dependencies": ["entry-1175"], + "definedModules": ["intellij.spring.boot.run.free"] + }, + { + "key": "entry-1175", + "id": "intellij.spring.boot.run.shared", + "isModule": true, + "classpath": ["plugins/spring-boot-plugin/lib/modules/intellij.spring.boot.run.shared.jar"], + "dependencies": ["entry-61", "entry-1176", "entry-1181"], + "definedModules": ["intellij.spring.boot.run.shared"] + }, + { + "key": "entry-1176", + "id": "intellij.spring.boot.shared", + "isModule": true, + "classpath": ["plugins/spring-boot-plugin/lib/modules/intellij.spring.boot.shared.jar"], + "dependencies": ["entry-61", "entry-1181"], + "definedModules": ["intellij.spring.boot.shared"] + }, + { + "key": "entry-1177", + "id": "intellij.spring.boot.yaml.datasource", + "isModule": true, + "classpath": ["plugins/spring-boot-plugin/lib/modules/intellij.spring.boot.yaml.datasource.jar"], + "dependencies": ["entry-1170", "entry-810", "entry-481"], + "definedModules": ["intellij.spring.boot.yaml.datasource"] + }, + { + "key": "entry-1178", + "id": "intellij.spring.core", + "isModule": true, + "classpath": ["plugins/Spring/lib/modules/intellij.spring.core.jar"], + "dependencies": [ + "entry-64", + "entry-43", + "entry-73", + "entry-61", + "entry-1309", + "entry-1149", + "entry-529", + "entry-460", + "entry-442", + "entry-1077", + "entry-1078" + ], + "definedModules": ["intellij.spring.core"] + }, + { + "key": "entry-1179", + "id": "intellij.spring.core.free", + "isModule": true, + "classpath": ["plugins/Spring/lib/modules/intellij.spring.core.free.jar"], + "dependencies": ["entry-73", "entry-413", "entry-1078", "entry-1181"], + "definedModules": ["intellij.spring.core.free"] + }, + { + "key": "entry-1180", + "id": "intellij.spring.core.injections", + "isModule": true, + "classpath": ["plugins/Spring/lib/modules/intellij.spring.core.injections.jar"], + "dependencies": ["entry-64", "entry-989"], + "definedModules": ["intellij.spring.core.injections"] + }, + { + "key": "entry-1181", + "id": "intellij.spring.core.shared", + "isModule": true, + "classpath": ["plugins/Spring/lib/modules/intellij.spring.core.shared.jar"], + "dependencies": ["entry-73", "entry-61", "entry-413", "entry-1078"], + "definedModules": ["intellij.spring.core.shared"] + }, + { + "key": "entry-1182", + "id": "intellij.spring.data.el", + "isModule": true, + "classpath": ["plugins/spring-data/lib/modules/intellij.spring.data.el.jar"], + "dependencies": ["entry-78", "entry-47", "entry-1189", "entry-989"], + "definedModules": ["intellij.spring.data.el"] + }, + { + "key": "entry-1183", + "id": "intellij.spring.data.jpa", + "isModule": true, + "classpath": ["plugins/spring-data/lib/modules/intellij.spring.data.jpa.jar"], + "dependencies": ["entry-50", "entry-53", "entry-1184"], + "definedModules": ["intellij.spring.data.jpa"] + }, + { + "key": "entry-1184", + "id": "intellij.spring.data.jpa.ql", + "isModule": true, + "classpath": ["plugins/Spring/lib/modules/intellij.spring.data.jpa.ql.jar"], + "dependencies": ["entry-475"], + "definedModules": ["intellij.spring.data.jpa.ql"] + }, + { + "key": "entry-1185", + "id": "intellij.spring.data.liquibase", + "isModule": true, + "classpath": ["plugins/spring-data/lib/modules/intellij.spring.data.liquibase.jar"], + "dependencies": ["entry-770"], + "definedModules": ["intellij.spring.data.liquibase"] + }, + { + "key": "entry-1186", + "id": "intellij.spring.data.mongodb", + "isModule": true, + "classpath": ["plugins/spring-data/lib/modules/intellij.spring.data.mongodb.jar"], + "dependencies": [ + "entry-32", + "entry-53", + "entry-47", + "entry-50", + "entry-1149", + "entry-1178", + "entry-529", + "entry-66", + "entry-1189", + "entry-989" + ], + "definedModules": ["intellij.spring.data.mongodb"] + }, + { + "key": "entry-1187", + "id": "intellij.spring.data.ql", + "isModule": true, + "classpath": ["plugins/spring-data/lib/modules/intellij.spring.data.ql.jar"], + "dependencies": [ + "entry-64", + "entry-43", + "entry-73", + "entry-50", + "entry-32", + "entry-483", + "entry-485", + "entry-413", + "entry-1077", + "entry-1078", + "entry-989", + "entry-1183", + "entry-1184" + ], + "definedModules": ["intellij.spring.data.ql"] + }, + { + "key": "entry-1188", + "id": "intellij.spring.eclipse", + "isModule": true, + "classpath": ["plugins/Spring/lib/modules/intellij.spring.eclipse.jar"], + "dependencies": ["entry-1315", "entry-64", "entry-1149", "entry-1178"], + "definedModules": ["intellij.spring.eclipse"] + }, + { + "key": "entry-1189", + "id": "intellij.spring.el", + "isModule": true, + "classpath": ["plugins/Spring/lib/modules/intellij.spring.el.jar"], + "dependencies": ["entry-64", "entry-47", "entry-1149", "entry-1178", "entry-485"], + "definedModules": ["intellij.spring.el"] + }, + { + "key": "entry-1190", + "id": "intellij.spring.graph", + "isModule": true, + "classpath": ["plugins/Spring/lib/modules/intellij.spring.graph.jar"], + "dependencies": ["entry-64", "entry-35", "entry-61", "entry-1149", "entry-1178"], + "definedModules": ["intellij.spring.graph"] + }, + { + "key": "entry-1191", + "id": "intellij.spring.groovy", + "isModule": true, + "dependencies": ["entry-64", "entry-1308", "entry-1149", "entry-1178"], + "definedModules": ["intellij.spring.groovy"] + }, + { + "key": "entry-1192", + "id": "intellij.spring.integration.diagram", + "isModule": true, + "classpath": ["plugins/spring-integration-core/lib/modules/intellij.spring.integration.diagram.jar"], + "dependencies": ["entry-35", "entry-1190"], + "definedModules": ["intellij.spring.integration.diagram"] + }, + { + "key": "entry-1193", + "id": "intellij.spring.jsf", + "isModule": true, + "classpath": ["plugins/Spring/lib/modules/intellij.spring.jsf.jar"], + "dependencies": ["entry-64", "entry-1189", "entry-1149", "entry-1178"], + "definedModules": ["intellij.spring.jsf"] + }, + { + "key": "entry-1194", + "id": "intellij.spring.kotlin", + "isModule": true, + "classpath": ["plugins/Spring/lib/modules/intellij.spring.kotlin.jar"], + "dependencies": ["entry-64", "entry-1320", "entry-86", "entry-1149", "entry-1178"], + "definedModules": ["intellij.spring.kotlin"] + }, + { + "key": "entry-1195", + "id": "intellij.spring.persistence", + "isModule": true, + "classpath": ["plugins/Spring/lib/modules/intellij.spring.persistence.jar"], + "dependencies": ["entry-64", "entry-66", "entry-1149", "entry-1178"], + "definedModules": ["intellij.spring.persistence"] + }, + { + "key": "entry-1196", + "id": "intellij.spring.persistence.hibernate", + "isModule": true, + "classpath": ["plugins/Spring/lib/modules/intellij.spring.persistence.hibernate.jar"], + "dependencies": ["entry-64", "entry-40", "entry-1195", "entry-1149", "entry-1178"], + "definedModules": ["intellij.spring.persistence.hibernate"] + }, + { + "key": "entry-1197", + "id": "intellij.spring.persistence.jpa", + "isModule": true, + "classpath": ["plugins/Spring/lib/modules/intellij.spring.persistence.jpa.jar"], + "dependencies": ["entry-64", "entry-50", "entry-1195", "entry-1149", "entry-1178"], + "definedModules": ["intellij.spring.persistence.jpa"] + }, + { + "key": "entry-1198", + "id": "intellij.spring.security.el", + "isModule": true, + "classpath": ["plugins/spring-security/lib/modules/intellij.spring.security.el.jar"], + "dependencies": ["entry-47", "entry-1189"], + "definedModules": ["intellij.spring.security.el"] + }, + { + "key": "entry-1199", + "id": "intellij.spring.security.jsp", + "isModule": true, + "classpath": ["plugins/spring-security/lib/modules/intellij.spring.security.jsp.jar"], + "dependencies": ["entry-55", "entry-1189"], + "definedModules": ["intellij.spring.security.jsp"] + }, + { + "key": "entry-1200", + "id": "intellij.spring.security.mvc", + "isModule": true, + "dependencies": ["entry-86"], + "definedModules": ["intellij.spring.security.mvc"] + }, + { + "key": "entry-1201", + "id": "intellij.spring.web", + "isModule": true, + "classpath": ["plugins/Spring/lib/modules/intellij.spring.web.jar"], + "dependencies": ["entry-64", "entry-52", "entry-1149", "entry-1178"], + "definedModules": ["intellij.spring.web"] + }, + { + "key": "entry-1202", + "id": "intellij.station.aia", + "isModule": true, + "classpath": ["plugins/station-plugin/lib/modules/intellij.station.aia.jar"], + "dependencies": ["entry-59", "entry-1204"], + "definedModules": ["intellij.station.aia"] + }, + { + "key": "entry-1203", + "id": "intellij.station.backend.split", + "isModule": true, + "classpath": ["plugins/cwm-plugin/lib/modules/intellij.station.backend.split.jar"], + "dependencies": ["entry-1204"], + "definedModules": ["intellij.station.backend.split"] + }, + { + "key": "entry-1204", + "id": "intellij.station.core", + "isModule": true, + "dependencies": ["entry-749"], + "definedModules": ["intellij.station.core"] + }, + { + "key": "entry-1205", + "id": "intellij.station.frontend", + "isModule": true, + "classpath": ["plugins/station-plugin/lib/modules/intellij.station.frontend.jar"], + "dependencies": ["entry-1204", "entry-952"], + "definedModules": ["intellij.station.frontend"] + }, + { + "key": "entry-1206", + "id": "intellij.station.frontend.gateway", + "isModule": true, + "dependencies": ["entry-96", "entry-1204", "entry-1205", "entry-952"], + "definedModules": ["intellij.station.frontend.gateway"] + }, + { + "key": "entry-1207", + "id": "intellij.station.frontend.split", + "isModule": true, + "classpath": ["plugins/station-plugin/lib/modules/intellij.station.frontend.split.jar"], + "dependencies": ["entry-1204", "entry-952"], + "definedModules": ["intellij.station.frontend.split"] + }, + { + "key": "entry-1208", + "id": "intellij.swagger.endpoints", + "isModule": true, + "dependencies": ["entry-808"], + "definedModules": ["intellij.swagger.endpoints"] + }, + { + "key": "entry-1209", + "id": "intellij.swagger.gradle", + "isModule": true, + "classpath": ["plugins/swagger/lib/modules/intellij.swagger.gradle.jar"], + "dependencies": ["entry-39"], + "definedModules": ["intellij.swagger.gradle"] + }, + { + "key": "entry-1210", + "id": "intellij.swagger.java", + "isModule": true, + "dependencies": ["entry-413"], + "definedModules": ["intellij.swagger.java"] + }, + { + "key": "entry-1211", + "id": "intellij.swagger.maven", + "isModule": true, + "dependencies": ["entry-1317"], + "definedModules": ["intellij.swagger.maven"] + }, + { + "key": "entry-1212", + "id": "intellij.tasks.bugzilla", + "isModule": true, + "classpath": ["plugins/tasks/lib/modules/intellij.tasks.bugzilla.jar"], + "dependencies": ["entry-763"], + "definedModules": ["intellij.tasks.bugzilla"] + }, + { + "key": "entry-1213", + "id": "intellij.tasks.jira", + "isModule": true, + "classpath": ["plugins/tasks/lib/modules/intellij.tasks.jira.jar"], + "dependencies": ["entry-676", "entry-763", "entry-1039"], + "definedModules": ["intellij.tasks.jira"] + }, + { + "key": "entry-1214", + "id": "intellij.tasks.trac", + "isModule": true, + "classpath": ["plugins/tasks/lib/modules/intellij.tasks.trac.jar"], + "dependencies": ["entry-763"], + "definedModules": ["intellij.tasks.trac"] + }, + { + "key": "entry-1215", + "id": "intellij.terminal.backend", + "isModule": true, + "dependencies": ["entry-886", "entry-982"], + "definedModules": ["intellij.terminal.backend"] + }, + { + "key": "entry-1216", + "id": "intellij.terminal.backend.split", + "isModule": true, + "classpath": ["plugins/cwm-plugin/lib/modules/intellij.terminal.backend.split.jar"], + "dependencies": ["entry-1331", "entry-1215", "entry-1146"], + "definedModules": ["intellij.terminal.backend.split"] + }, + { + "key": "entry-1217", + "id": "intellij.terminal.cloud", + "isModule": true, + "classpath": ["plugins/terminal/lib/modules/intellij.terminal.cloud.jar"], + "definedModules": ["intellij.terminal.cloud"] + }, + { + "key": "entry-1218", + "id": "intellij.terminal.frontend", + "isModule": true, + "classpath": ["plugins/terminal/lib/modules/intellij.terminal.frontend.jar"], + "dependencies": ["entry-952", "entry-965"], + "definedModules": ["intellij.terminal.frontend"] + }, + { + "key": "entry-1219", + "id": "intellij.terminal.frontend.split", + "isModule": true, + "classpath": ["plugins/terminal/lib/modules/intellij.terminal.frontend.split.jar"], + "dependencies": ["entry-1218"], + "definedModules": ["intellij.terminal.frontend.split"] + }, + { + "key": "entry-1220", + "id": "intellij.terminal.sh", + "isModule": true, + "dependencies": ["entry-104"], + "definedModules": ["intellij.terminal.sh"] + }, + { + "key": "entry-1221", + "id": "intellij.textmate", + "isModule": true, + "classpath": ["plugins/textmate-plugin/lib/modules/intellij.textmate.jar"], + "dependencies": ["entry-1224", "entry-1226"], + "definedModules": ["intellij.textmate"] + }, + { + "key": "entry-1222", + "id": "intellij.textmate.backend", + "isModule": true, + "classpath": ["plugins/textmate-plugin/lib/modules/intellij.textmate.backend.jar"], + "dependencies": ["entry-886", "entry-1223", "entry-1147"], + "definedModules": ["intellij.textmate.backend"] + }, + { + "key": "entry-1223", + "id": "intellij.textmate.common", + "isModule": true, + "classpath": ["plugins/textmate-plugin/lib/modules/intellij.textmate.common.jar"], + "dependencies": ["entry-1221", "entry-1224", "entry-1226"], + "definedModules": ["intellij.textmate.common"] + }, + { + "key": "entry-1224", + "id": "intellij.textmate.core", + "isModule": true, + "classpath": ["plugins/textmate-plugin/lib/modules/intellij.textmate.core.jar"], + "definedModules": ["intellij.textmate.core"] + }, + { + "key": "entry-1225", + "id": "intellij.textmate.frontend.split", + "isModule": true, + "classpath": ["plugins/textmate-plugin/lib/modules/intellij.textmate.frontend.split.jar"], + "dependencies": ["entry-1223"], + "definedModules": ["intellij.textmate.frontend.split"] + }, + { + "key": "entry-1226", + "id": "intellij.textmate.joni", + "isModule": true, + "classpath": ["plugins/textmate-plugin/lib/modules/intellij.textmate.joni.jar"], + "dependencies": ["entry-1224"], + "definedModules": ["intellij.textmate.joni"] + }, + { + "key": "entry-1227", + "id": "intellij.thymeleaf.free", + "isModule": true, + "classpath": ["plugins/thymeleaf-plugin/lib/modules/intellij.thymeleaf.free.jar"], + "dependencies": ["entry-42", "entry-43", "entry-413", "entry-1077", "entry-1078"], + "definedModules": ["intellij.thymeleaf.free"] + }, + { + "key": "entry-1228", + "id": "intellij.thymeleaf.paid", + "isModule": true, + "classpath": ["plugins/thymeleaf-plugin/lib/modules/intellij.thymeleaf.paid.jar"], + "dependencies": ["entry-64", "entry-47", "entry-52", "entry-483", "entry-485", "entry-170", "entry-171"], + "definedModules": ["intellij.thymeleaf.paid"] + }, + { + "key": "entry-1229", + "id": "intellij.thymeleaf.spring.el", + "isModule": true, + "classpath": ["plugins/thymeleaf-plugin/lib/modules/intellij.thymeleaf.spring.el.jar"], + "dependencies": ["entry-1189", "entry-1228"], + "definedModules": ["intellij.thymeleaf.spring.el"] + }, + { + "key": "entry-1230", + "id": "intellij.thymeleaf.spring.security", + "isModule": true, + "classpath": ["plugins/thymeleaf-plugin/lib/modules/intellij.thymeleaf.spring.security.jar"], + "dependencies": ["entry-87", "entry-1228"], + "definedModules": ["intellij.thymeleaf.spring.security"] + }, + { + "key": "entry-1231", + "id": "intellij.thymeleaf.vue", + "isModule": true, + "classpath": ["plugins/thymeleaf-plugin/lib/modules/intellij.thymeleaf.vue.jar"], + "dependencies": ["entry-1333", "entry-1228"], + "definedModules": ["intellij.thymeleaf.vue"] + }, + { + "key": "entry-1232", + "id": "intellij.toml.backend", + "isModule": true, + "classpath": ["plugins/toml/lib/modules/intellij.toml.backend.jar"], + "dependencies": ["entry-1336", "entry-886"], + "definedModules": ["intellij.toml.backend"] + }, + { + "key": "entry-1233", + "id": "intellij.toml.frontend", + "isModule": true, + "classpath": ["plugins/toml/lib/modules/intellij.toml.frontend.jar"], + "dependencies": ["entry-1336"], + "definedModules": ["intellij.toml.frontend"] + }, + { + "key": "entry-1234", + "id": "intellij.toml.frontend.split", + "isModule": true, + "classpath": ["plugins/toml/lib/modules/intellij.toml.frontend.split.jar"], + "dependencies": ["entry-1336"], + "definedModules": ["intellij.toml.frontend.split"] + }, + { + "key": "entry-1235", + "id": "intellij.toml.grazie", + "isModule": true, + "dependencies": ["entry-1337", "entry-1336"], + "definedModules": ["intellij.toml.grazie"] + }, + { + "key": "entry-1236", + "id": "intellij.toml.json", + "isModule": true, + "classpath": ["plugins/toml/lib/modules/intellij.toml.json.jar"], + "dependencies": ["entry-1336", "entry-886", "entry-529"], + "definedModules": ["intellij.toml.json"] + }, + { + "key": "entry-1237", + "id": "intellij.tools.ide.starter.bus", + "isModule": true, + "definedModules": ["intellij.tools.ide.starter.bus"] + }, + { + "key": "entry-1238", + "id": "intellij.uiDesigner", + "isModule": true, + "classpath": ["plugins/java/lib/modules/intellij.uiDesigner.jar"], + "dependencies": [ + "entry-884", + "entry-906", + "entry-1013", + "entry-1283", + "entry-953", + "entry-956", + "entry-987", + "entry-908", + "entry-907", + "entry-886", + "entry-673" + ], + "definedModules": ["intellij.uiDesigner"] + }, + { + "key": "entry-1239", + "id": "intellij.vcs.git.backend.split", + "isModule": true, + "classpath": ["plugins/cwm-plugin/lib/modules/intellij.vcs.git.backend.split.jar"], + "dependencies": ["entry-5", "entry-1063", "entry-1056", "entry-1031", "entry-1051"], + "definedModules": ["intellij.vcs.git.backend.split"] + }, + { + "key": "entry-1240", + "id": "intellij.vcs.git.coverage", + "isModule": true, + "classpath": ["plugins/vcs-git/lib/modules/intellij.vcs.git.coverage.jar"], + "dependencies": ["entry-1063", "entry-1065", "entry-909"], + "definedModules": ["intellij.vcs.git.coverage"] + }, + { + "key": "entry-1241", + "id": "intellij.vcs.git.featuresTrainer", + "isModule": true, + "dependencies": ["entry-5", "entry-1063"], + "definedModules": ["intellij.vcs.git.featuresTrainer"] + }, + { + "key": "entry-1242", + "id": "intellij.vcs.git.frontend", + "isModule": true, + "classpath": ["plugins/vcs-git/lib/modules/intellij.vcs.git.frontend.jar"], + "dependencies": ["entry-952", "entry-5", "entry-1056", "entry-1032"], + "definedModules": ["intellij.vcs.git.frontend"] + }, + { + "key": "entry-1243", + "id": "intellij.vcs.git.localHistory", + "isModule": true, + "classpath": ["plugins/vcs-git/lib/modules/intellij.vcs.git.localHistory.jar"], + "dependencies": ["entry-992"], + "definedModules": ["intellij.vcs.git.localHistory"] + }, + { + "key": "entry-1244", + "id": "intellij.vcs.git.terminal", + "isModule": true, + "classpath": ["plugins/vcs-git/lib/modules/intellij.vcs.git.terminal.jar"], + "dependencies": ["entry-1331"], + "definedModules": ["intellij.vcs.git.terminal"] + }, + { + "key": "entry-1245", + "id": "intellij.vcs.github.git", + "isModule": true, + "classpath": ["plugins/vcs-github/lib/modules/intellij.vcs.github.git.jar"], + "dependencies": ["entry-5", "entry-1322"], + "definedModules": ["intellij.vcs.github.git"] + }, + { + "key": "entry-1246", + "id": "intellij.vcs.github.json", + "isModule": true, + "classpath": ["plugins/vcs-github/lib/modules/intellij.vcs.github.json.jar"], + "dependencies": ["entry-529"], + "definedModules": ["intellij.vcs.github.json"] + }, + { + "key": "entry-1247", + "id": "intellij.vcs.github.tracker", + "isModule": true, + "classpath": ["plugins/vcs-github/lib/modules/intellij.vcs.github.tracker.jar"], + "dependencies": ["entry-91"], + "definedModules": ["intellij.vcs.github.tracker"] + }, + { + "key": "entry-1248", + "id": "intellij.vcs.github.ultimate.cron", + "isModule": true, + "classpath": ["plugins/vcs-github/lib/modules/intellij.vcs.github.ultimate.cron.jar"], + "dependencies": ["entry-30", "entry-1290", "entry-1250"], + "definedModules": ["intellij.vcs.github.ultimate.cron"] + }, + { + "key": "entry-1249", + "id": "intellij.vcs.github.ultimate.docker", + "isModule": true, + "classpath": ["plugins/vcs-github/lib/modules/intellij.vcs.github.ultimate.docker.jar"], + "dependencies": ["entry-4", "entry-135", "entry-1290", "entry-1250"], + "definedModules": ["intellij.vcs.github.ultimate.docker"] + }, + { + "key": "entry-1250", + "id": "intellij.vcs.github.ultimate.features", + "isModule": true, + "classpath": ["plugins/vcs-github/lib/modules/intellij.vcs.github.ultimate.features.jar"], + "dependencies": ["entry-64", "entry-1063", "entry-1290"], + "definedModules": ["intellij.vcs.github.ultimate.features"] + }, + { + "key": "entry-1251", + "id": "intellij.vcs.github.ultimatePromo", + "isModule": true, + "classpath": ["plugins/vcs-github/lib/modules/intellij.vcs.github.ultimatePromo.jar"], + "definedModules": ["intellij.vcs.github.ultimatePromo"] + }, + { + "key": "entry-1252", + "id": "intellij.vcs.gitlab.git", + "isModule": true, + "classpath": ["plugins/vcs-gitlab/lib/modules/intellij.vcs.gitlab.git.jar"], + "dependencies": ["entry-5"], + "definedModules": ["intellij.vcs.gitlab.git"] + }, + { + "key": "entry-1253", + "id": "intellij.vcs.gitlab.ultimate.ci.sh", + "isModule": true, + "classpath": ["plugins/vcs-gitlab/lib/modules/intellij.vcs.gitlab.ultimate.ci.sh.jar"], + "dependencies": ["entry-64", "entry-104", "entry-1323", "entry-1254", "entry-1334"], + "definedModules": ["intellij.vcs.gitlab.ultimate.ci.sh"] + }, + { + "key": "entry-1254", + "id": "intellij.vcs.gitlab.ultimate.features", + "isModule": true, + "classpath": ["plugins/vcs-gitlab/lib/modules/intellij.vcs.gitlab.ultimate.features.jar"], + "dependencies": ["entry-64", "entry-1323", "entry-1290"], + "definedModules": ["intellij.vcs.gitlab.ultimate.features"] + }, + { + "key": "entry-1255", + "id": "intellij.vcs.gitlab.yaml", + "isModule": true, + "classpath": ["plugins/vcs-gitlab/lib/modules/intellij.vcs.gitlab.yaml.jar"], + "dependencies": ["entry-1290"], + "definedModules": ["intellij.vcs.gitlab.yaml"] + }, + { + "key": "entry-1256", + "id": "intellij.velocity.i18n", + "isModule": true, + "dependencies": ["entry-43"], + "definedModules": ["intellij.velocity.i18n"] + }, + { + "key": "entry-1257", + "id": "intellij.velocity.java", + "isModule": true, + "dependencies": ["entry-413"], + "definedModules": ["intellij.velocity.java"] + }, + { + "key": "entry-1258", + "id": "intellij.vitejs", + "name": "Vite", + "originalFile": "plugins/vitejs", + "classpath": ["plugins/vitejs/lib/vitejs.jar", "plugins/vitejs/lib/modules/intellij.vitejs.react.jar"], + "dependencies": ["entry-10"], + "definedModules": ["intellij.vitejs.react", "intellij.vitejs"] + }, + { + "key": "entry-1259", + "id": "intellij.vitejs.react", + "isModule": true, + "classpath": ["plugins/vitejs/lib/modules/intellij.vitejs.react.jar"], + "dependencies": ["entry-1258", "entry-1116"], + "definedModules": ["intellij.vitejs.react"] + }, + { + "key": "entry-1260", + "id": "intellij.vuejs.backend", + "isModule": true, + "classpath": ["plugins/vuejs-plugin/lib/modules/intellij.vuejs.backend.jar"], + "dependencies": [ + "entry-64", + "entry-10", + "entry-31", + "entry-1269", + "entry-1311", + "entry-886", + "entry-1261", + "entry-1264", + "entry-1147", + "entry-492", + "entry-526", + "entry-670" + ], + "definedModules": ["intellij.vuejs.backend"] + }, + { + "key": "entry-1261", + "id": "intellij.vuejs.common", + "isModule": true, + "classpath": ["plugins/vuejs-plugin/lib/modules/intellij.vuejs.common.jar"], + "dependencies": ["entry-10"], + "definedModules": ["intellij.vuejs.common"] + }, + { + "key": "entry-1262", + "id": "intellij.vuejs.copyright", + "isModule": true, + "classpath": ["plugins/vuejs-plugin/lib/modules/intellij.vuejs.copyright.jar"], + "dependencies": ["entry-29"], + "definedModules": ["intellij.vuejs.copyright"] + }, + { + "key": "entry-1263", + "id": "intellij.vuejs.debugger", + "isModule": true, + "classpath": ["plugins/vuejs-plugin/lib/modules/intellij.vuejs.debugger.jar"], + "dependencies": ["entry-496", "entry-505", "entry-1260"], + "definedModules": ["intellij.vuejs.debugger"] + }, + { + "key": "entry-1264", + "id": "intellij.vuejs.free", + "isModule": true, + "classpath": ["plugins/vuejs-plugin/lib/modules/intellij.vuejs.free.jar"], + "dependencies": ["entry-68", "entry-1044", "entry-1261"], + "definedModules": ["intellij.vuejs.free"] + }, + { + "key": "entry-1265", + "id": "intellij.vuejs.markdown", + "isModule": true, + "classpath": ["plugins/vuejs-plugin/lib/modules/intellij.vuejs.markdown.jar"], + "dependencies": ["entry-1310", "entry-1282", "entry-1260", "entry-1261"], + "definedModules": ["intellij.vuejs.markdown"] + }, + { + "key": "entry-1266", + "id": "intellij.vuejs.prettier", + "isModule": true, + "classpath": ["plugins/vuejs-plugin/lib/modules/intellij.vuejs.prettier.jar"], + "dependencies": ["entry-1072", "entry-1260"], + "definedModules": ["intellij.vuejs.prettier"] + }, + { + "key": "entry-1267", + "id": "intellij.webDeployment.transport", + "isModule": true, + "dependencies": ["entry-64", "entry-99", "entry-485"], + "definedModules": ["intellij.webDeployment.transport"] + }, + { + "key": "entry-1268", + "id": "intellij.webp", + "name": "WebP Support", + "originalFile": "plugins/webp", + "classpath": ["plugins/webp/lib/libwebp.jar.jar", "plugins/webp/lib/webp.jar"], + "definedModules": ["intellij.webp"] + }, + { + "key": "entry-1269", + "id": "intellij.webpack", + "name": "Webpack", + "originalFile": "plugins/webpack", + "classpath": ["plugins/webpack/lib/webpack.jar"], + "dependencies": ["entry-10", "entry-529", "entry-1271", "entry-1283"], + "definedModules": ["intellij.webpack"] + }, + { + "key": "entry-1270", + "id": "intellij.xml.analysis", + "isModule": true, + "classpath": ["lib/intellij.xml.analysis.jar"], + "dependencies": ["entry-886", "entry-1283"], + "definedModules": ["intellij.xml.analysis"] + }, + { + "key": "entry-1271", + "id": "intellij.xml.analysis.impl", + "isModule": true, + "classpath": ["lib/intellij.xml.analysis.impl.jar"], + "dependencies": ["entry-1270", "entry-1284", "entry-1283", "entry-1282", "entry-886", "entry-762"], + "definedModules": ["intellij.xml.analysis.impl"] + }, + { + "key": "entry-1272", + "id": "intellij.xml.dom", + "isModule": true, + "classpath": ["lib/intellij.xml.dom.jar"], + "dependencies": ["entry-886", "entry-1283"], + "definedModules": ["intellij.xml.dom"] + }, + { + "key": "entry-1273", + "id": "intellij.xml.dom.impl", + "isModule": true, + "classpath": ["lib/intellij.xml.dom.impl.jar"], + "dependencies": ["entry-1272", "entry-1279", "entry-1283", "entry-1285", "entry-1282", "entry-659", "entry-886"], + "definedModules": ["intellij.xml.dom.impl"] + }, + { + "key": "entry-1274", + "id": "intellij.xml.duplicates", + "isModule": true, + "classpath": ["lib/intellij.xml.duplicates.jar"], + "dependencies": ["entry-1275"], + "definedModules": ["intellij.xml.duplicates"] + }, + { + "key": "entry-1275", + "id": "intellij.xml.duplicates.analysis", + "isModule": true, + "classpath": ["lib/intellij.xml.duplicates.analysis.jar"], + "definedModules": ["intellij.xml.duplicates.analysis"] + }, + { + "key": "entry-1276", + "id": "intellij.xml.duplicatesDetection", + "isModule": true, + "classpath": ["lib/intellij.xml.duplicatesDetection.jar"], + "dependencies": ["entry-884"], + "definedModules": ["intellij.xml.duplicatesDetection"] + }, + { + "key": "entry-1277", + "id": "intellij.xml.emmet", + "isModule": true, + "classpath": ["lib/intellij.xml.emmet.jar"], + "dependencies": ["entry-1283", "entry-1284", "entry-1282", "entry-1288", "entry-762"], + "definedModules": ["intellij.xml.emmet"] + }, + { + "key": "entry-1278", + "id": "intellij.xml.emmet.backend", + "isModule": true, + "classpath": ["lib/intellij.xml.emmet.backend.jar"], + "dependencies": ["entry-1277", "entry-886"], + "definedModules": ["intellij.xml.emmet.backend"] + }, + { + "key": "entry-1279", + "id": "intellij.xml.impl", + "isModule": true, + "classpath": ["lib/intellij.xml.impl.jar"], + "dependencies": [ + "entry-1271", + "entry-1286", + "entry-1282", + "entry-1283", + "entry-1284", + "entry-886", + "entry-762", + "entry-1272", + "entry-1288", + "entry-1050" + ], + "definedModules": ["intellij.xml.impl"] + }, + { + "key": "entry-1280", + "id": "intellij.xml.langInjection", + "isModule": true, + "classpath": ["lib/intellij.xml.langInjection.jar"], + "dependencies": ["entry-989", "entry-1118", "entry-886"], + "definedModules": ["intellij.xml.langInjection"] + }, + { + "key": "entry-1281", + "id": "intellij.xml.langInjection.xpath", + "isModule": true, + "classpath": ["lib/intellij.xml.langInjection.xpath.jar"], + "dependencies": ["entry-18", "entry-1280", "entry-886"], + "definedModules": ["intellij.xml.langInjection.xpath"] + }, + { + "key": "entry-1282", + "id": "intellij.xml.parser", + "isModule": true, + "classpath": ["lib/intellij.xml.parser.jar"], + "dependencies": ["entry-1287"], + "definedModules": ["intellij.xml.parser"] + }, + { + "key": "entry-1283", + "id": "intellij.xml.psi", + "isModule": true, + "classpath": ["lib/intellij.xml.psi.jar"], + "dependencies": ["entry-1282"], + "definedModules": ["intellij.xml.psi"] + }, + { + "key": "entry-1284", + "id": "intellij.xml.psi.impl", + "isModule": true, + "classpath": ["lib/intellij.xml.psi.impl.jar"], + "dependencies": ["entry-1283", "entry-1282", "entry-1118", "entry-1287"], + "definedModules": ["intellij.xml.psi.impl"] + }, + { + "key": "entry-1285", + "id": "intellij.xml.structureView", + "isModule": true, + "classpath": ["lib/intellij.xml.structureView.jar"], + "dependencies": ["entry-886", "entry-1283"], + "definedModules": ["intellij.xml.structureView"] + }, + { + "key": "entry-1286", + "id": "intellij.xml.structureView.impl", + "isModule": true, + "classpath": ["lib/intellij.xml.structureView.impl.jar"], + "dependencies": ["entry-1285", "entry-1284", "entry-1282"], + "definedModules": ["intellij.xml.structureView.impl"] + }, + { + "key": "entry-1287", + "id": "intellij.xml.syntax", + "isModule": true, + "classpath": ["lib/intellij.xml.syntax.jar"], + "definedModules": ["intellij.xml.syntax"] + }, + { + "key": "entry-1288", + "id": "intellij.xml.ui.common", + "isModule": true, + "classpath": ["lib/intellij.xml.ui.common.jar"], + "definedModules": ["intellij.xml.ui.common"] + }, + { + "key": "entry-1289", + "id": "intellij.xml.xmlbeans", + "isModule": true, + "classpath": ["lib/intellij.xml.xmlbeans.jar"], + "dependencies": ["entry-1282", "entry-1283", "entry-1279"], + "definedModules": ["intellij.xml.xmlbeans"] + }, + { + "key": "entry-1290", + "id": "intellij.yaml.backend", + "isModule": true, + "classpath": ["plugins/yaml/lib/modules/intellij.yaml.backend.jar"], + "dependencies": ["entry-529", "entry-886", "entry-1031", "entry-1147", "entry-1334"], + "definedModules": ["intellij.yaml.backend"] + }, + { + "key": "entry-1291", + "id": "intellij.yaml.frontend.split", + "isModule": true, + "classpath": ["plugins/yaml/lib/modules/intellij.yaml.frontend.split.jar"], + "dependencies": ["entry-1334"], + "definedModules": ["intellij.yaml.frontend.split"] + }, + { + "key": "entry-1292", + "id": "intellij.yaml.helm", + "isModule": true, + "classpath": ["plugins/yaml/lib/modules/intellij.yaml.helm.jar"], + "dependencies": ["entry-1290"], + "definedModules": ["intellij.yaml.helm"] + }, + { + "key": "entry-1293", + "id": "kotlin-ultimate.common-native", + "isModule": true, + "dependencies": ["entry-39", "entry-605", "entry-1304"], + "definedModules": ["kotlin-ultimate.common-native"] + }, + { + "key": "entry-1294", + "id": "kotlin-ultimate.javascript.debugger", + "isModule": true, + "dependencies": ["entry-10", "entry-39", "entry-496"], + "definedModules": ["kotlin-ultimate.javascript.debugger"] + }, + { + "key": "entry-1295", + "id": "kotlin-ultimate.javascript.nodeJs", + "isModule": true, + "dependencies": ["entry-11", "entry-14", "entry-492", "entry-641", "entry-564"], + "definedModules": ["kotlin-ultimate.javascript.nodeJs"] + }, + { + "key": "entry-1296", + "id": "kotlin-ultimate.native-debugger", + "isModule": true, + "dependencies": ["entry-39", "entry-1293", "entry-602", "entry-1304"], + "definedModules": ["kotlin-ultimate.native-debugger"] + }, + { + "key": "entry-1297", + "id": "kotlin-ultimate.profiler", + "isModule": true, + "dependencies": ["entry-21"], + "definedModules": ["kotlin-ultimate.profiler"] + }, + { + "key": "entry-1298", + "id": "kotlin-ultimate.ultimate-native", + "isModule": true, + "dependencies": ["entry-39", "entry-1293", "entry-1296"], + "definedModules": ["kotlin-ultimate.ultimate-native"] + }, + { + "key": "entry-1299", + "id": "kotlin-ultimate.wasm.debugger", + "isModule": true, + "dependencies": ["entry-39", "entry-496"], + "definedModules": ["kotlin-ultimate.wasm.debugger"] + }, + { + "key": "entry-1300", + "id": "kotlin.base.injection", + "isModule": true, + "dependencies": ["entry-443", "entry-990"], + "definedModules": ["kotlin.base.injection"] + }, + { + "key": "entry-1301", + "id": "kotlin.code-insight.inspections.shared", + "isModule": true, + "definedModules": ["kotlin.code-insight.inspections.shared"] + }, + { + "key": "entry-1302", + "id": "kotlin.code-insight.intentions.shared", + "isModule": true, + "dependencies": ["entry-709"], + "definedModules": ["kotlin.code-insight.intentions.shared"] + }, + { + "key": "entry-1303", + "id": "kotlin.code-insight.live-templates.shared", + "isModule": true, + "definedModules": ["kotlin.code-insight.live-templates.shared"] + }, + { + "key": "entry-1304", + "id": "kotlin.gradle.gradle-java", + "isModule": true, + "dependencies": [ + "entry-605", + "entry-635", + "entry-39", + "entry-1324", + "entry-564", + "entry-598", + "entry-602", + "entry-641" + ], + "definedModules": ["kotlin.gradle.gradle-java"] + }, + { + "key": "entry-1305", + "id": "kotlin.gradle.scripting.shared", + "isModule": true, + "dependencies": ["entry-39", "entry-605", "entry-567", "entry-361"], + "definedModules": ["kotlin.gradle.scripting.shared"] + }, + { + "key": "entry-1306", + "id": "kotlin.jvm.shared", + "isModule": true, + "dependencies": ["entry-567", "entry-641"], + "definedModules": ["kotlin.jvm.shared"] + }, + { + "key": "entry-1307", + "id": "org.editorconfig.editorconfigjetbrains", + "name": "EditorConfig", + "originalFile": "plugins/editorconfig-plugin", + "classpath": [ + "plugins/editorconfig-plugin/lib/editorconfig-plugin.jar", + "plugins/editorconfig-plugin/lib/modules/intellij.editorconfig.frontend.jar", + "plugins/editorconfig-plugin/lib/modules/intellij.editorconfig.common.jar", + "plugins/editorconfig-plugin/lib/modules/intellij.editorconfig.backend.jar", + "plugins/editorconfig-plugin/lib/modules/intellij.editorconfig.frontend.split.jar" + ], + "definedModules": [ + "intellij.editorconfig.common", + "intellij.editorconfig.frontend", + "intellij.editorconfig.frontend.split", + "intellij.editorconfig.backend", + "org.editorconfig.editorconfigjetbrains" + ] + }, + { + "key": "entry-1308", + "id": "org.intellij.groovy", + "name": "Groovy", + "originalFile": "plugins/Groovy", + "classpath": [ + "plugins/Groovy/lib/Groovy.jar", + "plugins/Groovy/lib/modules/intellij.groovy.ant.jar", + "plugins/Groovy/lib/modules/intellij.groovy.copyright.jar", + "plugins/Groovy/lib/modules/intellij.groovy.byteCodeViewer.jar", + "plugins/Groovy/lib/groovy-jps.jar", + "plugins/Groovy/lib/groovy-rt.jar", + "plugins/Groovy/lib/groovy-spock-rt.jar", + "plugins/Groovy/lib/groovy-constants-rt.jar", + "plugins/Groovy/lib/groovy-rt-class-loader.jar" + ], + "dependencies": ["entry-73", "entry-413", "entry-1147", "entry-460", "entry-1077", "entry-1078", "entry-1118"], + "definedModules": [ + "intellij.groovy.duplicates", + "intellij.groovy.duplicatesDetection", + "intellij.groovy.git", + "intellij.groovy.ant", + "intellij.groovy.copyright", + "intellij.groovy.byteCodeViewer", + "org.intellij.groovy" + ] + }, + { + "key": "entry-1309", + "id": "org.intellij.groovy.live.templates", + "name": "Groovy Live Templates", + "originalFile": "plugins/groovy-live-templates", + "classpath": ["plugins/groovy-live-templates/lib/groovy-live-templates.jar"], + "definedModules": ["org.intellij.groovy.live.templates"] + }, + { + "key": "entry-1310", + "id": "org.intellij.plugins.markdown", + "name": "Markdown", + "originalFile": "plugins/markdown", + "classpath": [ + "plugins/markdown/lib/markdown.jar", + "plugins/markdown/lib/modules/intellij.markdown.frontend.split.jar", + "plugins/markdown/lib/modules/intellij.markdown.frontend.jar", + "plugins/markdown/lib/modules/intellij.markdown.fenceInjection.jar", + "plugins/markdown/lib/modules/intellij.markdown.backend.jar" + ], + "dependencies": ["entry-1310"], + "definedModules": [ + "intellij.markdown", + "intellij.markdown.fenceInjection", + "intellij.markdown.frontmatter", + "intellij.markdown.frontmatter.yaml", + "intellij.markdown.frontmatter.toml", + "intellij.markdown.images", + "intellij.markdown.xml", + "intellij.markdown.model", + "intellij.markdown.spellchecker", + "intellij.markdown.compose.preview", + "intellij.markdown.frontend", + "intellij.markdown.frontend.split", + "intellij.markdown.backend", + "org.intellij.plugins.markdown" + ] + }, + { + "key": "entry-1311", + "id": "org.intellij.plugins.postcss", + "name": "PostCSS", + "originalFile": "plugins/postcss", + "classpath": ["plugins/postcss/lib/postcss.jar", "plugins/postcss/lib/modules/intellij.postcss.copyright.jar"], + "dependencies": ["entry-31", "entry-64", "entry-170", "entry-169"], + "definedModules": ["intellij.postcss.copyright", "org.intellij.plugins.postcss"] + }, + { + "key": "entry-1312", + "id": "org.intellij.qodana", + "name": "Qodana", + "originalFile": "plugins/qodana", + "classpath": [ + "plugins/qodana/lib/qodana-frontend.jar", + "plugins/qodana/lib/qodana.jar", + "plugins/qodana/lib/modules/intellij.qodana.rust.jar", + "plugins/qodana/lib/jetbrains.qodana.publisher.jar", + "plugins/qodana/lib/flexmark.jar", + "plugins/qodana/lib/jline.jar", + "plugins/qodana/lib/jetbrains.qodana.configuration.jar", + "plugins/qodana/lib/jetbrains.qodana.cloud.kotlin.client.jar", + "plugins/qodana/lib/jetbrains.qodana.web.ui.jar", + "plugins/qodana/lib/jetbrains.qodana.sarif.converter.jar", + "plugins/qodana/lib/qodana-sarif.jar" + ], + "dependencies": ["entry-1312", "entry-529", "entry-968", "entry-1063", "entry-896", "entry-897"], + "definedModules": [ + "intellij.qodana.sarif", + "intellij.qodana/yaml", + "intellij.qodana.coverage", + "intellij.qodana.go", + "intellij.qodana.cpp", + "intellij.qodana.inspectionKts", + "intellij.qodana.inspectionKts.js", + "intellij.qodana.inspectionKts.kotlin", + "intellij.qodana.inspectionKts.java", + "intellij.qodana.js", + "intellij.qodana.php", + "intellij.qodana.python.community", + "intellij.qodana.python.coverage", + "intellij.qodana.jvm.dev", + "intellij.qodana.jvm.gradle", + "intellij.qodana.jvm.groovy", + "intellij.qodana.jvm.kotlin", + "intellij.qodana.jvm.java", + "intellij.qodana.jvm.maven", + "intellij.qodana.jvm.swagger", + "intellij.qodana.jvm.coverage", + "intellij.qodana.util", + "intellij.qodana.rust", + "intellij.qodana.inspectionKts.mcp", + "org.intellij.qodana" + ] + }, + { + "key": "entry-1313", + "id": "org.jetbrains.completion.full.line", + "name": "Full Line Code Completion", + "originalFile": "plugins/fullLine", + "classpath": [ + "plugins/fullLine/lib/fullLine.jar", + "plugins/fullLine/lib/modules/intellij.ml.llm.sql.completion.jar", + "plugins/fullLine/lib/modules/intellij.fullLine.rider.shaderlab.jar", + "plugins/fullLine/lib/modules/intellij.fullLine.python.jupyter.local.jar", + "plugins/fullLine/lib/modules/intellij.ml.llm.rider.shaderlab.completion.jar", + "plugins/fullLine/lib/modules/intellij.fullLine.vcs.jar", + "plugins/fullLine/lib/modules/intellij.fullLine.python.local.jar", + "plugins/fullLine/lib/modules/intellij.fullLine.rbs.jar", + "plugins/fullLine/lib/modules/intellij.fullLine.terraform.local.jar", + "plugins/fullLine/lib/modules/intellij.ml.llm.rust.completion.jar", + "plugins/fullLine/lib/modules/intellij.ml.llm.rider.fsharp.completion.jar", + "plugins/fullLine/lib/modules/intellij.fullLine.json.jar", + "plugins/fullLine/lib/modules/intellij.ml.llm.chat.completion.jar", + "plugins/fullLine/lib/modules/intellij.fullLine.html.local.jar", + "plugins/fullLine/lib/modules/intellij.fullLine.web.jar", + "plugins/fullLine/lib/modules/intellij.ml.llm.yaml.json.completion.jar", + "plugins/fullLine/lib/modules/intellij.ml.llm.rider.csharp.completion.jar", + "plugins/fullLine/lib/modules/intellij.fullLine.ruby.local.jar", + "plugins/fullLine/lib/modules/intellij.ml.llm.css.completion.jar", + "plugins/fullLine/lib/modules/intellij.ml.llm.html.completion.jar", + "plugins/fullLine/lib/modules/intellij.fullLine.rider.csharp.local.jar", + "plugins/fullLine/lib/modules/intellij.fullLine.js.ultimate.jar", + "plugins/fullLine/lib/modules/intellij.ml.llm.rider.godot.completion.jar", + "plugins/fullLine/lib/modules/intellij.ml.llm.java.completion.jar", + "plugins/fullLine/lib/modules/intellij.fullLine.rider.godot.jar", + "plugins/fullLine/lib/modules/intellij.fullLine.local.jar", + "plugins/fullLine/lib/modules/intellij.llmInstaller.shared.jar", + "plugins/fullLine/lib/modules/intellij.fullLine.js.local.jar", + "plugins/fullLine/lib/modules/intellij.fullLine.rider.fsharp.jar", + "plugins/fullLine/lib/modules/intellij.fullLine.rider.unrealengine.jar", + "plugins/fullLine/lib/modules/intellij.fullLine.rider.local.jar", + "plugins/fullLine/lib/modules/intellij.ml.llm.javaee.spring.completion.jar", + "plugins/fullLine/lib/modules/intellij.ml.llm.kotlin.completion.jar", + "plugins/fullLine/lib/modules/intellij.fullLine.css.local.jar", + "plugins/fullLine/lib/modules/intellij.fullLine.rust.local.jar", + "plugins/fullLine/lib/modules/intellij.fullLine.erb.jar", + "plugins/fullLine/lib/modules/intellij.ml.llm.yaml.completion.jar", + "plugins/fullLine/lib/modules/intellij.fullLine.java.local.jar", + "plugins/fullLine/lib/modules/intellij.ml.llm.rider.cpp.completion.jar", + "plugins/fullLine/lib/modules/intellij.ml.llm.php.completion.jar", + "plugins/fullLine/lib/modules/intellij.fullLine.python.jupyter.jar", + "plugins/fullLine/lib/modules/intellij.fullLine.fake.frontend.jar", + "plugins/fullLine/lib/modules/intellij.fullLine.kotlin.local.jar", + "plugins/fullLine/lib/modules/intellij.ml.llm.cpp.completion.jar", + "plugins/fullLine/lib/modules/intellij.ml.llm.go.completion.jar", + "plugins/fullLine/lib/modules/intellij.ml.llm.python.completion.jar", + "plugins/fullLine/lib/modules/intellij.llmInstaller.frontend.jar", + "plugins/fullLine/lib/modules/intellij.fullLine.yaml.jar", + "plugins/fullLine/lib/modules/intellij.fullLine.markdown.jar", + "plugins/fullLine/lib/modules/intellij.fullLine.php.local.jar", + "plugins/fullLine/lib/modules/intellij.fullLine.rider.cpp.local.jar", + "plugins/fullLine/lib/modules/intellij.ml.llm.rbs.completion.jar", + "plugins/fullLine/lib/modules/intellij.fullLine.controlModel.jar", + "plugins/fullLine/lib/modules/intellij.ml.diagnostics.jar", + "plugins/fullLine/lib/modules/intellij.fullLine.sql.jar", + "plugins/fullLine/lib/modules/intellij.ml.llm.javascript.completion.jar", + "plugins/fullLine/lib/modules/intellij.ml.llm.yaml.javaee.spring.completion.jar", + "plugins/fullLine/lib/modules/intellij.ml.llm.jupyter.python.completion.jar", + "plugins/fullLine/lib/modules/intellij.fullLine.properties.jar", + "plugins/fullLine/lib/modules/intellij.fullLine.text.jar", + "plugins/fullLine/lib/modules/intellij.ml.llm.ruby.completion.jar", + "plugins/fullLine/lib/modules/intellij.fullLine.css.ultimate.jar", + "plugins/fullLine/lib/modules/intellij.fullLine.css.less.local.jar", + "plugins/fullLine/lib/modules/intellij.ml.llm.vcs.completion.jar", + "plugins/fullLine/lib/modules/intellij.fullLine.chat.jar", + "plugins/fullLine/lib/modules/intellij.ml.llm.rider.unrealengine.completion.jar", + "plugins/fullLine/lib/modules/intellij.fullLine.go.local.jar", + "plugins/fullLine/lib/modules/intellij.fullLine.xml.jar", + "plugins/fullLine/lib/jetbrains.ai.completion.trigger.model.text.cloud.jar", + "plugins/fullLine/lib/jetbrains.ai.completion.trigger.model.polyglot.cloud.jar", + "plugins/fullLine/lib/jetbrains.ai.completion.trigger.model.markdown.cloud.jar", + "plugins/fullLine/lib/jgrapht.core.jar", + "plugins/fullLine/lib/jetbrains.mlapi.core.jar", + "plugins/fullLine/lib/clikt.jar" + ], + "dependencies": ["entry-965"], + "definedModules": [ + "intellij.fullLine.fake.frontend", + "intellij.fullLine.core", + "intellij.fullLine.core.completion", + "intellij.fullLine.core.impl", + "intellij.fullLine.local", + "intellij.ml.diagnostics", + "intellij.fullLine.cpp", + "intellij.fullLine.cpp.local", + "intellij.fullLine.css", + "intellij.fullLine.css.local", + "intellij.fullLine.css.ultimate", + "intellij.fullLine.css.less", + "intellij.fullLine.css.less.local", + "intellij.fullLine.css.postcss", + "intellij.fullLine.css.postcss.local", + "intellij.fullLine.css.sass", + "intellij.fullLine.css.sass.local", + "intellij.fullLine.erb", + "intellij.fullLine.go", + "intellij.fullLine.go.local", + "intellij.fullLine.html", + "intellij.fullLine.html.local", + "intellij.fullLine.java", + "intellij.fullLine.java.local", + "intellij.fullLine.js", + "intellij.fullLine.js.local", + "intellij.fullLine.js.ultimate", + "intellij.fullLine.js.astro", + "intellij.fullLine.js.astro.local", + "intellij.fullLine.js.svelte", + "intellij.fullLine.js.svelte.local", + "intellij.fullLine.js.vue", + "intellij.fullLine.js.vue.local", + "intellij.fullLine.json", + "intellij.fullLine.kotlin", + "intellij.fullLine.kotlin.local", + "intellij.fullLine.kotlin.jupyter", + "intellij.fullLine.kotlin.jupyter.local", + "intellij.fullLine.markdown", + "intellij.fullLine.php", + "intellij.fullLine.php.local", + "intellij.fullLine.properties", + "intellij.fullLine.python", + "intellij.fullLine.python.local", + "intellij.fullLine.python.jupyter", + "intellij.fullLine.python.jupyter.local", + "intellij.fullLine.rbs", + "intellij.fullLine.rider", + "intellij.fullLine.rider.local", + "intellij.fullLine.rider.cpp", + "intellij.fullLine.rider.cpp.local", + "intellij.fullLine.rider.csharp", + "intellij.fullLine.rider.csharp.local", + "intellij.fullLine.rider.fsharp", + "intellij.fullLine.rider.godot", + "intellij.fullLine.rider.shaderlab", + "intellij.fullLine.rider.unrealengine", + "intellij.fullLine.ruby", + "intellij.fullLine.ruby.local", + "intellij.fullLine.rust", + "intellij.fullLine.rust.local", + "intellij.fullLine.sql", + "intellij.fullLine.terraform", + "intellij.fullLine.terraform.local", + "intellij.fullLine.text", + "intellij.fullLine.web", + "intellij.fullLine.xml", + "intellij.fullLine.yaml", + "intellij.fullLine.chat", + "intellij.fullLine.federatedCompute", + "intellij.fullLine.terminal", + "intellij.fullLine.vcs", + "intellij.fullLine.xdebugger", + "intellij.fullLine.experiments", + "intellij.ml.llm.experiments", + "intellij.llmInstaller", + "intellij.llmInstaller.common", + "intellij.llmInstaller.shared", + "intellij.llmInstaller.frontend", + "intellij.llmInstaller.enterprise", + "intellij.llmInstaller.jupyter", + "intellij.llmInstaller.pycharm.community", + "intellij.llmInstaller.ds", + "intellij.llmInstaller.ds.ide", + "intellij.fullLine.core.utils.common", + "intellij.ml.llm.completion", + "intellij.ml.llm.completion.nextEdits.proxy", + "intellij.ml.llm.chat.completion", + "intellij.ml.llm.erb.completion", + "intellij.ml.llm.java.completion", + "intellij.ml.llm.kotlin.completion", + "intellij.ml.llm.jupyter.kotlin.completion", + "intellij.ml.llm.python.completion", + "intellij.ml.llm.go.completion", + "intellij.ml.llm.rbs.completion", + "intellij.ml.llm.ruby.completion", + "intellij.ml.llm.php.completion", + "intellij.ml.llm.javascript.completion", + "intellij.ml.llm.javascript.vue.completion", + "intellij.ml.llm.javascript.astro.completion", + "intellij.ml.llm.javascript.svelte.completion", + "intellij.ml.llm.css.completion", + "intellij.ml.llm.css.less.completion", + "intellij.ml.llm.css.sass.completion", + "intellij.ml.llm.css.postcss.completion", + "intellij.fullLine.controlModel", + "intellij.fullLine.controlModel.trigger.polyglot", + "intellij.ml.llm.html.completion", + "intellij.ml.llm.jupyter.python.completion", + "intellij.ml.llm.terraform.completion", + "intellij.ml.llm.text.completion", + "intellij.ml.llm.markdown.completion", + "intellij.ml.llm.properties.completion", + "intellij.ml.llm.cpp.completion", + "intellij.ml.llm.terminal.completion", + "intellij.ml.llm.sql.completion", + "intellij.ml.llm.yaml.completion", + "intellij.ml.llm.yaml.json.completion", + "intellij.ml.llm.rust.completion", + "intellij.ml.llm.json.completion", + "intellij.ml.llm.xdebugger.completion", + "intellij.ml.llm.rider.cpp.completion", + "intellij.ml.llm.rider.csharp.completion", + "intellij.ml.llm.rider.fsharp.completion", + "intellij.ml.llm.rider.godot.completion", + "intellij.ml.llm.rider.shaderlab.completion", + "intellij.ml.llm.rider.unrealengine.completion", + "intellij.ml.llm.vcs.completion", + "intellij.ml.llm.yaml.javaee.spring.completion", + "intellij.ml.llm.javaee.spring.completion", + "intellij.ml.llm.xml.completion", + "org.jetbrains.completion.full.line" + ] + }, + { + "key": "entry-1314", + "id": "org.jetbrains.debugger.streams", + "name": "Java Stream Debugger", + "originalFile": "plugins/java-debugger-streams", + "classpath": ["plugins/java-debugger-streams/lib/java-debugger-streams.jar"], + "dependencies": ["entry-413", "entry-250"], + "definedModules": ["org.jetbrains.debugger.streams"] + }, + { + "key": "entry-1315", + "id": "org.jetbrains.idea.eclipse", + "name": "Eclipse Interoperability", + "originalFile": "plugins/eclipse", + "classpath": [ + "plugins/eclipse/lib/eclipse-common.jar", + "plugins/eclipse/lib/eclipse-jps.jar", + "plugins/eclipse/lib/eclipse.jar" + ], + "dependencies": ["entry-42"], + "definedModules": ["org.jetbrains.idea.eclipse"] + }, + { + "key": "entry-1316", + "id": "org.jetbrains.idea.gradle.dsl", + "name": "Gradle DSL API", + "originalFile": "plugins/android-gradle-dsl", + "classpath": [ + "plugins/android-gradle-dsl/lib/android-gradle-dsl.jar", + "plugins/android-gradle-dsl/lib/modules/intellij.android.gradle.dsl.flags.jar" + ], + "dependencies": ["entry-413", "entry-39"], + "definedModules": [ + "intellij.android.gradle.dsl.groovy", + "intellij.android.gradle.dsl.kotlin", + "intellij.android.gradle.dsl.toml", + "intellij.android.gradle.dsl.declarative", + "intellij.android.gradle.dsl.flags", + "org.jetbrains.idea.gradle.dsl" + ] + }, + { + "key": "entry-1317", + "id": "org.jetbrains.idea.maven", + "name": "Maven", + "originalFile": "plugins/maven", + "classpath": [ + "plugins/maven/lib/maven.jar", + "plugins/maven/lib/modules/intellij.maven.profiler.jar", + "plugins/maven/lib/maven-jps.jar", + "plugins/maven/lib/jetbrains.idea.maven.indexer.api.rt.jar", + "plugins/maven/lib/plexus-archiver.jar", + "plugins/maven/lib/maven-server.jar", + "plugins/maven/lib/artifact-resolver-m31.jar" + ], + "dependencies": ["entry-1077", "entry-413", "entry-1123", "entry-410"], + "definedModules": ["intellij.maven.profiler", "org.jetbrains.idea.maven"] + }, + { + "key": "entry-1318", + "id": "org.jetbrains.idea.reposearch", + "name": "Artifacts Repository Search", + "originalFile": "plugins/repository-search", + "classpath": [ + "plugins/repository-search/lib/repository-search.jar", + "plugins/repository-search/lib/modules/intellij.repository.search.common.jar", + "plugins/repository-search/lib/package-search-api-client.jar", + "plugins/repository-search/lib/maven-model.jar" + ], + "dependencies": ["entry-716"], + "definedModules": ["intellij.repository.search.common", "org.jetbrains.idea.reposearch"] + }, + { + "key": "entry-1319", + "id": "org.jetbrains.java.decompiler", + "name": "Java Bytecode Decompiler", + "originalFile": "plugins/java-decompiler", + "classpath": ["plugins/java-decompiler/lib/java-decompiler.jar"], + "dependencies": ["entry-42"], + "definedModules": ["org.jetbrains.java.decompiler"] + }, + { + "key": "entry-1320", + "id": "org.jetbrains.kotlin", + "name": "Kotlin", + "originalFile": "plugins/Kotlin", + "classpath": [ + "plugins/Kotlin/lib/kotlin-base-jps.jar", + "plugins/Kotlin/lib/vavr.jar", + "plugins/Kotlin/lib/kotlin-plugin-shared.jar", + "plugins/Kotlin/lib/kotlinc.kotlin-compiler-fe10.jar", + "plugins/Kotlin/lib/kotlinc.parcelize-compiler-plugin.jar", + "plugins/Kotlin/lib/kotlinc.compose-compiler-plugin.jar", + "plugins/Kotlin/lib/javax-inject.jar", + "plugins/Kotlin/lib/kotlin-gradle-tooling.jar", + "plugins/Kotlin/lib/completion-ranking-kotlin.jar", + "plugins/Kotlin/lib/kotlinc.scripting-compiler-plugin.jar", + "plugins/Kotlin/lib/kotlinc.assignment-compiler-plugin.jar", + "plugins/Kotlin/lib/kotlinc.allopen-compiler-plugin.jar", + "plugins/Kotlin/lib/kotlinc.js-plain-objects-compiler-plugin.jar", + "plugins/Kotlin/lib/jackson-dataformat-toml.jar", + "plugins/Kotlin/lib/kotlinc.kotlin-dataframe-compiler-plugin.jar", + "plugins/Kotlin/lib/kotlinc.noarg-compiler-plugin.jar", + "plugins/Kotlin/lib/kotlinc.sam-with-receiver-compiler-plugin.jar", + "plugins/Kotlin/lib/kotlinc.lombok-compiler-plugin.jar", + "plugins/Kotlin/lib/kotlinc.kotlin-compiler-ir.jar", + "plugins/Kotlin/lib/kotlinc.kotlinx-serialization-compiler-plugin.jar", + "plugins/Kotlin/lib/ehcache.sizeof.jar", + "plugins/Kotlin/lib/kotlin-plugin.jar", + "plugins/Kotlin/lib/kotlinc.kotlin-jps-common.jar", + "plugins/Kotlin/lib/kotlinc.kotlin-compiler-common.jar" + ], + "dependencies": ["entry-413", "entry-995", "entry-896", "entry-1029"], + "definedModules": ["org.jetbrains.kotlin"] + }, + { + "key": "entry-1321", + "id": "org.jetbrains.plugins.docker.gateway", + "name": "Dev Containers", + "originalFile": "plugins/clouds-docker-gateway", + "classpath": [ + "plugins/clouds-docker-gateway/lib/clouds-docker-gateway.jar", + "plugins/clouds-docker-gateway/lib/clouds-docker-gateway-frontend.jar" + ], + "dependencies": [ + "entry-1321", + "entry-64", + "entry-4", + "entry-96", + "entry-135", + "entry-145", + "entry-724", + "entry-529" + ], + "definedModules": [ + "intellij.clouds.docker.devcontainers.cli", + "intellij.clouds.docker.gateway/forwardPorts", + "intellij.clouds.docker.gateway/json", + "intellij.clouds.docker.gateway.git4idea", + "org.jetbrains.plugins.docker.gateway" + ] + }, + { + "key": "entry-1322", + "id": "org.jetbrains.plugins.github", + "name": "GitHub", + "originalFile": "plugins/vcs-github", + "classpath": [ + "plugins/vcs-github/lib/vcs-github.jar", + "plugins/vcs-github/lib/modules/intellij.vcs.github.ultimate.cron.jar", + "plugins/vcs-github/lib/modules/intellij.vcs.github.tracker.jar", + "plugins/vcs-github/lib/modules/intellij.vcs.github.ultimate.features.jar", + "plugins/vcs-github/lib/modules/intellij.vcs.github.ultimatePromo.jar", + "plugins/vcs-github/lib/modules/intellij.vcs.github.json.jar", + "plugins/vcs-github/lib/modules/intellij.vcs.github.ultimate.docker.jar", + "plugins/vcs-github/lib/modules/intellij.vcs.github.git.jar" + ], + "dependencies": ["entry-1322", "entry-5", "entry-1063", "entry-1054", "entry-896"], + "definedModules": [ + "intellij.vcs.github", + "intellij.vcs.github.git", + "intellij.vcs.github.ultimatePromo", + "intellij.vcs.github.tracker", + "intellij.vcs.github.json", + "intellij.vcs.github.ultimate.features", + "intellij.vcs.github.ultimate.docker", + "intellij.vcs.github.ultimate.cron", + "org.jetbrains.plugins.github" + ] + }, + { + "key": "entry-1323", + "id": "org.jetbrains.plugins.gitlab", + "name": "GitLab", + "originalFile": "plugins/vcs-gitlab", + "classpath": [ + "plugins/vcs-gitlab/lib/vcs-gitlab.jar", + "plugins/vcs-gitlab/lib/modules/intellij.vcs.gitlab.git.jar", + "plugins/vcs-gitlab/lib/modules/intellij.vcs.gitlab.ultimate.ci.sh.jar", + "plugins/vcs-gitlab/lib/modules/intellij.vcs.gitlab.yaml.jar", + "plugins/vcs-gitlab/lib/modules/intellij.vcs.gitlab.ultimate.features.jar" + ], + "dependencies": ["entry-1323"], + "definedModules": [ + "intellij.vcs.gitlab", + "intellij.vcs.gitlab.git", + "intellij.vcs.gitlab.yaml", + "intellij.vcs.gitlab.ultimate.features", + "intellij.vcs.gitlab.ultimate.ci.sh", + "org.jetbrains.plugins.gitlab" + ] + }, + { + "key": "entry-1324", + "id": "org.jetbrains.plugins.gradle", + "name": "Gradle for Java", + "originalFile": "plugins/gradle-java-plugin", + "classpath": [ + "plugins/gradle-java-plugin/lib/gradle-java-plugin.jar", + "plugins/gradle-java-plugin/lib/modules/intellij.gradle.dependencyUpdater.jar", + "plugins/gradle-java-plugin/lib/modules/intellij.gradle.profiler.jar", + "plugins/gradle-java-plugin/lib/modules/intellij.gradle.java.groovy.toml.jar", + "plugins/gradle-java-plugin/lib/modules/intellij.gradle.java.performance.jar", + "plugins/gradle-java-plugin/lib/modules/intellij.gradle.analysis.jar", + "plugins/gradle-java-plugin/lib/modules/intellij.gradle.java.toml.jar", + "plugins/gradle-java-plugin/lib/modules/intellij.gradle.java.coverage.jar", + "plugins/gradle-java-plugin/lib/modules/intellij.gradle.java.maven.jar", + "plugins/gradle-java-plugin/lib/modules/intellij.gradle.java.groovy.jar", + "plugins/gradle-java-plugin/lib/modules/intellij.gradle.java.properties.jar", + "plugins/gradle-java-plugin/lib/modules/intellij.gradle.java.groovy.ml.jar", + "plugins/gradle-java-plugin/lib/gradle-jps.jar" + ], + "dependencies": ["entry-1324", "entry-439", "entry-458", "entry-979"], + "definedModules": [ + "com.intellij.modules.gradle.java", + "org.jetbrains.plugins.gradle.java", + "intellij.gradle.java", + "intellij.gradle.profiler", + "intellij.gradle.java.maven", + "intellij.gradle.analysis", + "intellij.gradle.dependencyUpdater", + "intellij.gradle.java.performance", + "intellij.gradle.java.toml", + "intellij.gradle.java.groovy", + "intellij.gradle.java.groovy.toml", + "intellij.gradle.java.groovy.ml", + "intellij.gradle.java.coverage", + "intellij.gradle.java.properties", + "org.jetbrains.plugins.gradle" + ] + }, + { + "key": "entry-1325", + "id": "org.jetbrains.plugins.javaFX", + "name": "JavaFX", + "originalFile": "plugins/javaFX", + "classpath": [ + "plugins/javaFX/lib/javaFX.jar", + "plugins/javaFX/lib/modules/intellij.javaFX.jar", + "plugins/javaFX/lib/modules/intellij.javaFX.css.jar", + "plugins/javaFX/lib/javaFX-jps.jar", + "plugins/javaFX/lib/javaFX-common.jar" + ], + "dependencies": ["entry-413"], + "definedModules": [ + "intellij.javaFX", + "intellij.javaFX.properties", + "intellij.javaFX.css", + "org.jetbrains.plugins.javaFX" + ] + }, + { + "key": "entry-1326", + "id": "org.jetbrains.plugins.kotlin.jupyter", + "name": "Kotlin Notebook", + "originalFile": "plugins/kotlin-jupyter-plugin", + "classpath": [ + "plugins/kotlin-jupyter-plugin/lib/kotlin-jupyter-plugin.jar", + "plugins/kotlin-jupyter-plugin/lib/modules/intellij.kotlin.jupyter.core.jar", + "plugins/kotlin-jupyter-plugin/lib/modules/intellij.kotlin.jupyter.performancePlugin.jar", + "plugins/kotlin-jupyter-plugin/lib/modules/intellij.kotlin.jupyter.buildSystems.gradle.jar", + "plugins/kotlin-jupyter-plugin/lib/modules/intellij.kotlin.jupyter.notekit.jar", + "plugins/kotlin-jupyter-plugin/lib/modules/intellij.kotlin.jupyter.debug.jar", + "plugins/kotlin-jupyter-plugin/lib/modules/intellij.kotlin.jupyter.k2.jar", + "plugins/kotlin-jupyter-plugin/lib/modules/intellij.kotlin.jupyter.tables.jar", + "plugins/kotlin-jupyter-plugin/lib/modules/intellij.kotlin.jupyter.liveTemplates.jar", + "plugins/kotlin-jupyter-plugin/lib/modules/intellij.kotlin.jupyter.k1.jar", + "plugins/kotlin-jupyter-plugin/lib/modules/intellij.kotlin.jupyter.debug.renders.jar", + "plugins/kotlin-jupyter-plugin/lib/modules/intellij.kotlin.jupyter.plots.jar" + ], + "dependencies": ["entry-1320", "entry-65", "entry-534", "entry-413"], + "definedModules": [ + "intellij.kotlin.jupyter.core", + "intellij.kotlin.jupyter.tables", + "intellij.kotlin.jupyter.plots", + "intellij.kotlin.jupyter.buildSystems.gradle", + "intellij.kotlin.jupyter.liveTemplates", + "intellij.kotlin.jupyter.k1", + "intellij.kotlin.jupyter.k2", + "intellij.kotlin.jupyter.debug", + "intellij.kotlin.jupyter.debug.renders", + "intellij.kotlin.jupyter.performancePlugin", + "intellij.kotlin.jupyter.notekit", + "org.jetbrains.plugins.kotlin.jupyter" + ] + }, + { + "key": "entry-1327", + "id": "org.jetbrains.plugins.less", + "name": "Less", + "originalFile": "plugins/less", + "classpath": [ + "plugins/less/lib/less.jar", + "plugins/less/lib/modules/intellij.less.copyright.jar", + "plugins/less/lib/modules/intellij.less.watcher.jar" + ], + "dependencies": ["entry-31", "entry-64", "entry-1147", "entry-170", "entry-169"], + "definedModules": ["intellij.less.watcher", "intellij.less.copyright", "org.jetbrains.plugins.less"] + }, + { + "key": "entry-1328", + "id": "org.jetbrains.plugins.node-remote-interpreter", + "name": "Node.js Remote Interpreter", + "originalFile": "plugins/nodeJS-remoteInterpreter", + "classpath": ["plugins/nodeJS-remoteInterpreter/lib/nodeJS-remoteInterpreter.jar"], + "dependencies": ["entry-64", "entry-99", "entry-1329", "entry-10", "entry-11", "entry-14"], + "definedModules": ["intellij.nodeJS.remoteInterpreter/docker", "org.jetbrains.plugins.node-remote-interpreter"] + }, + { + "key": "entry-1329", + "id": "org.jetbrains.plugins.remote-run", + "name": "SSH Remote Run", + "originalFile": "plugins/remoteRun", + "classpath": [ + "plugins/remoteRun/lib/remoteRun.jar", + "plugins/remoteRun/lib/modules/intellij.remoteRun.gradle.jar" + ], + "dependencies": ["entry-64", "entry-99", "entry-1331"], + "definedModules": [ + "intellij.remoteRun.terminal.backend.split", + "intellij.remoteRun.maven", + "intellij.remoteRun.gradle", + "org.jetbrains.plugins.remote-run" + ] + }, + { + "key": "entry-1330", + "id": "org.jetbrains.plugins.sass", + "name": "Sass", + "originalFile": "plugins/sass-plugin", + "classpath": [ + "plugins/sass-plugin/lib/sass-plugin.jar", + "plugins/sass-plugin/lib/modules/intellij.sass.common.jar", + "plugins/sass-plugin/lib/modules/intellij.sass.backend.jar", + "plugins/sass-plugin/lib/modules/intellij.sass.frontend.split.jar", + "plugins/sass-plugin/lib/modules/intellij.sass.copyright.jar", + "plugins/sass-plugin/lib/modules/intellij.sass.watcher.jar", + "plugins/sass-plugin/lib/modules/intellij.sass.jar" + ], + "dependencies": ["entry-1125", "entry-1127", "entry-64", "entry-31"], + "definedModules": [ + "intellij.sass", + "intellij.sass.common", + "intellij.sass.backend", + "intellij.sass.frontend.split", + "intellij.sass.copyright", + "intellij.sass.watcher", + "org.jetbrains.plugins.sass" + ] + }, + { + "key": "entry-1331", + "id": "org.jetbrains.plugins.terminal", + "name": "Terminal", + "originalFile": "plugins/terminal", + "classpath": [ + "plugins/terminal/lib/terminal.jar", + "plugins/terminal/lib/modules/intellij.terminal.frontend.jar", + "plugins/terminal/lib/modules/intellij.terminal.frontend.split.jar", + "plugins/terminal/lib/modules/intellij.terminal.cloud.jar", + "plugins/terminal/lib/completion-ranking-sh.jar", + "plugins/terminal/lib/terminal-completion-db-with-extensions.jar", + "plugins/terminal/lib/terminal-completion-spec.jar" + ], + "definedModules": [ + "intellij.terminal.backend", + "intellij.terminal.frontend", + "intellij.terminal.frontend.split", + "intellij.terminal.cloud", + "intellij.terminal.sh", + "org.jetbrains.plugins.terminal" + ] + }, + { + "key": "entry-1332", + "id": "org.jetbrains.plugins.textmate", + "name": "TextMate Bundles", + "originalFile": "plugins/textmate-plugin", + "classpath": [ + "plugins/textmate-plugin/lib/textmate-plugin.jar", + "plugins/textmate-plugin/lib/modules/intellij.textmate.jar", + "plugins/textmate-plugin/lib/modules/intellij.textmate.backend.jar", + "plugins/textmate-plugin/lib/modules/intellij.textmate.joni.jar", + "plugins/textmate-plugin/lib/modules/intellij.textmate.core.jar", + "plugins/textmate-plugin/lib/modules/intellij.textmate.frontend.split.jar", + "plugins/textmate-plugin/lib/modules/intellij.textmate.common.jar" + ], + "dependencies": ["entry-1221", "entry-1223", "entry-1224", "entry-1226"], + "definedModules": [ + "intellij.textmate", + "intellij.textmate.common", + "intellij.textmate.core", + "intellij.textmate.joni", + "intellij.textmate.backend", + "intellij.textmate.frontend.split", + "org.jetbrains.plugins.textmate" + ] + }, + { + "key": "entry-1333", + "id": "org.jetbrains.plugins.vue", + "name": "Vue.js", + "originalFile": "plugins/vuejs-plugin", + "classpath": [ + "plugins/vuejs-plugin/lib/vuejs-plugin.jar", + "plugins/vuejs-plugin/lib/modules/intellij.vuejs.free.jar", + "plugins/vuejs-plugin/lib/modules/intellij.vuejs.markdown.jar", + "plugins/vuejs-plugin/lib/modules/intellij.vuejs.common.jar", + "plugins/vuejs-plugin/lib/modules/intellij.vuejs.debugger.jar", + "plugins/vuejs-plugin/lib/modules/intellij.vuejs.copyright.jar", + "plugins/vuejs-plugin/lib/modules/intellij.vuejs.backend.jar", + "plugins/vuejs-plugin/lib/modules/intellij.vuejs.prettier.jar" + ], + "dependencies": ["entry-1261", "entry-10"], + "definedModules": [ + "intellij.vuejs.prettier", + "intellij.vuejs.copyright", + "intellij.vuejs.debugger", + "intellij.vuejs.markdown", + "intellij.vuejs.free", + "intellij.vuejs.common", + "intellij.vuejs.backend", + "org.jetbrains.plugins.vue" + ] + }, + { + "key": "entry-1334", + "id": "org.jetbrains.plugins.yaml", + "name": "YAML", + "originalFile": "plugins/yaml", + "classpath": [ + "plugins/yaml/lib/yaml.jar", + "plugins/yaml/lib/modules/intellij.yaml.backend.jar", + "plugins/yaml/lib/modules/intellij.yaml.frontend.split.jar", + "plugins/yaml/lib/modules/intellij.yaml.helm.jar" + ], + "dependencies": ["entry-1334", "entry-63"], + "definedModules": [ + "intellij.yaml.backend", + "intellij.yaml", + "intellij.yaml.frontend.split", + "intellij.yaml.helm", + "org.jetbrains.plugins.yaml" + ] + }, + { + "key": "entry-1335", + "id": "org.jetbrains.security.package-checker", + "name": "Package Checker", + "originalFile": "plugins/packageChecker", + "classpath": ["plugins/packageChecker/lib/packageChecker.jar"], + "dependencies": ["entry-1057", "entry-529"], + "definedModules": [ + "intellij.packageChecker.amper", + "intellij.packageChecker.go", + "intellij.packageChecker.java", + "intellij.packageChecker.maven", + "intellij.packageChecker.gradle", + "intellij.packageChecker.javascript", + "intellij.packageChecker.python", + "intellij.packageChecker.php", + "org.jetbrains.security.package-checker" + ] + }, + { + "key": "entry-1336", + "id": "org.toml.lang", + "name": "Toml", + "originalFile": "plugins/toml", + "classpath": [ + "plugins/toml/lib/toml.jar", + "plugins/toml/lib/modules/intellij.toml.frontend.jar", + "plugins/toml/lib/modules/intellij.toml.backend.jar", + "plugins/toml/lib/modules/intellij.toml.json.jar", + "plugins/toml/lib/modules/intellij.toml.frontend.split.jar" + ], + "dependencies": ["entry-1336"], + "definedModules": [ + "intellij.toml.core", + "intellij.toml.backend", + "intellij.toml.frontend", + "intellij.toml.frontend.split", + "intellij.toml.json", + "intellij.toml.grazie", + "org.toml.lang" + ] + }, + { + "key": "entry-1337", + "id": "tanvd.grazi", + "name": "Natural Languages", + "originalFile": "plugins/grazie", + "classpath": [ + "plugins/grazie/lib/grazie.jar", + "plugins/grazie/lib/intellij.libraries.ai.grazie.spell.gec.engine.local.jar", + "plugins/grazie/lib/modules/intellij.grazie.properties.jar", + "plugins/grazie/lib/modules/intellij.grazie.java.jar", + "plugins/grazie/lib/org.jetbrains.intellij.deps.languagetool-language-en.jar", + "plugins/grazie/lib/tech.uom.lib-uom-lib-common.jar", + "plugins/grazie/lib/com.hankcs-aho-corasick-double-array-trie.jar", + "plugins/grazie/lib/org.json-json.jar", + "plugins/grazie/lib/ai.grazie.client.ktor.jvm.jar", + "plugins/grazie/lib/org.carrot2-morfologik-fsa-builders.jar", + "plugins/grazie/lib/ai.grazie.api.gateway.client.jvm.jar", + "plugins/grazie/lib/ai.grazie.rule.engine.jar", + "plugins/grazie/lib/org.carrot2-morfologik-stemming.jar", + "plugins/grazie/lib/tech.units-indriya.jar", + "plugins/grazie/lib/org.jetbrains.intellij.deps.languagetool-languagetool-core.jar", + "plugins/grazie/lib/org.carrot2-morfologik-fsa.jar", + "plugins/grazie/lib/com.vdurmont-emoji-java.jar", + "plugins/grazie/lib/javax.measure-unit-api.jar", + "plugins/grazie/lib/ai.grazie.tasks.library.model.jvm.jar", + "plugins/grazie/lib/ai.grazie.tasks.library.api.jvm.jar", + "plugins/grazie/lib/com.carrotsearch-hppc.jar", + "plugins/grazie/lib/ai.grazie.model.tree.jvm.jar", + "plugins/grazie/lib/org.carrot2-morfologik-speller.jar", + "plugins/grazie/lib/net.loomchild-segment.jar", + "plugins/grazie/lib/ai.grazie.model.ner.jvm.jar" + ], + "dependencies": ["entry-1337", "entry-1147", "entry-1057"], + "definedModules": [ + "intellij.grazie.core", + "intellij.grazie.java", + "intellij.grazie.json", + "intellij.grazie.markdown", + "intellij.grazie.properties", + "intellij.grazie.xml", + "intellij.grazie.yaml", + "intellij.libraries.ai.grazie.spell.gec.engine.local", + "tanvd.grazi" + ] + }, + { + "key": "entry-1338", + "id": "training", + "name": "IDE Features Trainer", + "originalFile": "plugins/featuresTrainer", + "classpath": [ + "plugins/featuresTrainer/lib/featuresTrainer.jar", + "plugins/featuresTrainer/lib/assertj-swing.jar", + "plugins/featuresTrainer/lib/assertj.jar", + "plugins/featuresTrainer/lib/git-learning-project.jar" + ], + "dependencies": ["entry-1040", "entry-992"], + "definedModules": [ + "intellij.vcs.git.featuresTrainer", + "intellij.featuresTrainer.onboarding", + "intellij.kotlin.onboarding.promoter", + "training" + ] + }, + { + "key": "entry-1339", + "id": "tslint", + "name": "TSLint", + "originalFile": "plugins/tslint", + "classpath": ["plugins/tslint/lib/tslint.jar"], + "dependencies": ["entry-10", "entry-63"], + "definedModules": ["tslint"] + } + ] +} diff --git a/packages/kilo-jetbrains/.intellijPlatform/localPlatformArtifacts/IU-261.22158.277/bundledModule-intellij.platform.backend-IU-261.22158.277.xml b/packages/kilo-jetbrains/.intellijPlatform/localPlatformArtifacts/IU-261.22158.277/bundledModule-intellij.platform.backend-IU-261.22158.277.xml new file mode 100644 index 0000000000..6e4f9d2f36 --- /dev/null +++ b/packages/kilo-jetbrains/.intellijPlatform/localPlatformArtifacts/IU-261.22158.277/bundledModule-intellij.platform.backend-IU-261.22158.277.xml @@ -0,0 +1,10 @@ + + + + + + + + + + \ No newline at end of file diff --git a/packages/kilo-jetbrains/.intellijPlatform/localPlatformArtifacts/IU-261.22158.277/bundledModule-intellij.platform.frontend-IU-261.22158.277.xml b/packages/kilo-jetbrains/.intellijPlatform/localPlatformArtifacts/IU-261.22158.277/bundledModule-intellij.platform.frontend-IU-261.22158.277.xml new file mode 100644 index 0000000000..8ed9ecad11 --- /dev/null +++ b/packages/kilo-jetbrains/.intellijPlatform/localPlatformArtifacts/IU-261.22158.277/bundledModule-intellij.platform.frontend-IU-261.22158.277.xml @@ -0,0 +1,10 @@ + + + + + + + + + + \ No newline at end of file diff --git a/packages/kilo-jetbrains/.intellijPlatform/localPlatformArtifacts/IU-261.22158.277/bundledModule-intellij.platform.kernel.backend-IU-261.22158.277.xml b/packages/kilo-jetbrains/.intellijPlatform/localPlatformArtifacts/IU-261.22158.277/bundledModule-intellij.platform.kernel.backend-IU-261.22158.277.xml new file mode 100644 index 0000000000..4f967ee8d1 --- /dev/null +++ b/packages/kilo-jetbrains/.intellijPlatform/localPlatformArtifacts/IU-261.22158.277/bundledModule-intellij.platform.kernel.backend-IU-261.22158.277.xml @@ -0,0 +1,10 @@ + + + + + + + + + + \ No newline at end of file diff --git a/packages/kilo-jetbrains/.intellijPlatform/localPlatformArtifacts/IU-261.22158.277/bundledModule-intellij.platform.rpc.backend-IU-261.22158.277.xml b/packages/kilo-jetbrains/.intellijPlatform/localPlatformArtifacts/IU-261.22158.277/bundledModule-intellij.platform.rpc.backend-IU-261.22158.277.xml new file mode 100644 index 0000000000..2c50ba1ff3 --- /dev/null +++ b/packages/kilo-jetbrains/.intellijPlatform/localPlatformArtifacts/IU-261.22158.277/bundledModule-intellij.platform.rpc.backend-IU-261.22158.277.xml @@ -0,0 +1,10 @@ + + + + + + + + + + \ No newline at end of file diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi-spec/openapi.json b/packages/kilo-jetbrains/backend/build/generated/openapi-spec/openapi.json new file mode 100644 index 0000000000..25719a8052 --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi-spec/openapi.json @@ -0,0 +1,26282 @@ +{ + "openapi": "3.1.0", + "info": { + "title": "kilo", + "version": "1.0.0", + "description": "kilo api" + }, + "paths": { + "/auth/{providerID}": { + "put": { + "tags": [ + "control" + ], + "operationId": "auth.set", + "parameters": [ + { + "name": "providerID", + "in": "path", + "schema": { + "type": "string" + }, + "required": true + } + ], + "responses": { + "200": { + "description": "Successfully set authentication credentials", + "content": { + "application/json": { + "schema": { + "type": "boolean", + "description": "Successfully set authentication credentials" + } + } + } + }, + "400": { + "description": "Bad request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/BadRequestError" + } + } + } + } + }, + "description": "Set authentication credentials", + "summary": "Set auth credentials", + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Auth" + } + } + } + }, + "x-codeSamples": [ + { + "lang": "js", + "source": "import { createKiloClient } from \"@kilocode/sdk\n\nconst client = createKiloClient()\nawait client.auth.set({\n ...\n})" + } + ] + }, + "delete": { + "tags": [ + "control" + ], + "operationId": "auth.remove", + "parameters": [ + { + "name": "providerID", + "in": "path", + "schema": { + "type": "string" + }, + "required": true + } + ], + "responses": { + "200": { + "description": "Successfully removed authentication credentials", + "content": { + "application/json": { + "schema": { + "type": "boolean", + "description": "Successfully removed authentication credentials" + } + } + } + }, + "400": { + "description": "Bad request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/BadRequestError" + } + } + } + } + }, + "description": "Remove authentication credentials", + "summary": "Remove auth credentials", + "x-codeSamples": [ + { + "lang": "js", + "source": "import { createKiloClient } from \"@kilocode/sdk\n\nconst client = createKiloClient()\nawait client.auth.remove({\n ...\n})" + } + ] + } + }, + "/log": { + "post": { + "tags": [ + "control" + ], + "operationId": "app.log", + "parameters": [ + { + "name": "directory", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "workspace", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "Log entry written successfully", + "content": { + "application/json": { + "schema": { + "type": "boolean", + "description": "Log entry written successfully" + } + } + } + }, + "400": { + "description": "Bad request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/BadRequestError" + } + } + } + } + }, + "description": "Write a log entry to the server logs with specified level and metadata.", + "summary": "Write log", + "requestBody": { + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "service": { + "type": "string", + "description": "Service name for the log entry" + }, + "level": { + "type": "string", + "enum": [ + "debug", + "info", + "error", + "warn" + ], + "description": "Log level" + }, + "message": { + "type": "string", + "description": "Log message" + }, + "extra": { + "type": "object" + } + }, + "required": [ + "service", + "level", + "message" + ], + "additionalProperties": false + } + } + } + }, + "x-codeSamples": [ + { + "lang": "js", + "source": "import { createKiloClient } from \"@kilocode/sdk\n\nconst client = createKiloClient()\nawait client.app.log({\n ...\n})" + } + ] + } + }, + "/global/health": { + "get": { + "tags": [ + "global" + ], + "operationId": "global.health", + "parameters": [], + "responses": { + "200": { + "description": "Health information", + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "healthy": { + "type": "boolean", + "enum": [ + true + ] + }, + "version": { + "type": "string" + } + }, + "required": [ + "healthy", + "version" + ], + "additionalProperties": false, + "description": "Health information" + } + } + } + } + }, + "description": "Get health information about the Kilo server.", + "summary": "Get health", + "x-codeSamples": [ + { + "lang": "js", + "source": "import { createKiloClient } from \"@kilocode/sdk\n\nconst client = createKiloClient()\nawait client.global.health({\n ...\n})" + } + ] + } + }, + "/global/event": { + "get": { + "tags": [ + "global" + ], + "operationId": "global.event", + "parameters": [], + "responses": { + "200": { + "description": "Event stream", + "content": { + "text/event-stream": { + "schema": { + "$ref": "#/components/schemas/GlobalEvent" + } + } + } + } + }, + "description": "Subscribe to global events from the Kilo system using server-sent events.", + "summary": "Get global events", + "x-codeSamples": [ + { + "lang": "js", + "source": "import { createKiloClient } from \"@kilocode/sdk\n\nconst client = createKiloClient()\nawait client.global.event({\n ...\n})" + } + ] + } + }, + "/global/config": { + "get": { + "tags": [ + "global" + ], + "operationId": "global.config.get", + "parameters": [], + "responses": { + "200": { + "description": "Get global config info", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Config" + } + } + } + } + }, + "description": "Retrieve the current global Kilo configuration settings and preferences.", + "summary": "Get global configuration", + "x-codeSamples": [ + { + "lang": "js", + "source": "import { createKiloClient } from \"@kilocode/sdk\n\nconst client = createKiloClient()\nawait client.global.config.get({\n ...\n})" + } + ] + }, + "patch": { + "tags": [ + "global" + ], + "operationId": "global.config.update", + "parameters": [], + "responses": { + "200": { + "description": "Successfully updated global config", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Config" + } + } + } + }, + "400": { + "description": "Bad request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/BadRequestError" + } + } + } + } + }, + "description": "Update global Kilo configuration settings and preferences.", + "summary": "Update global configuration", + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Config" + } + } + } + }, + "x-codeSamples": [ + { + "lang": "js", + "source": "import { createKiloClient } from \"@kilocode/sdk\n\nconst client = createKiloClient()\nawait client.global.config.update({\n ...\n})" + } + ] + } + }, + "/global/dispose": { + "post": { + "tags": [ + "global" + ], + "operationId": "global.dispose", + "parameters": [], + "responses": { + "200": { + "description": "Global disposed", + "content": { + "application/json": { + "schema": { + "type": "boolean", + "description": "Global disposed" + } + } + } + } + }, + "description": "Clean up and dispose all Kilo instances, releasing all resources.", + "summary": "Dispose instance", + "x-codeSamples": [ + { + "lang": "js", + "source": "import { createKiloClient } from \"@kilocode/sdk\n\nconst client = createKiloClient()\nawait client.global.dispose({\n ...\n})" + } + ] + } + }, + "/global/upgrade": { + "post": { + "tags": [ + "global" + ], + "operationId": "global.upgrade", + "parameters": [], + "responses": { + "200": { + "description": "Upgrade result", + "content": { + "application/json": { + "schema": { + "anyOf": [ + { + "type": "object", + "properties": { + "success": { + "type": "boolean", + "enum": [ + true + ] + }, + "version": { + "type": "string" + } + }, + "required": [ + "success", + "version" + ], + "additionalProperties": false + }, + { + "type": "object", + "properties": { + "success": { + "type": "boolean", + "enum": [ + false + ] + }, + "error": { + "type": "string" + } + }, + "required": [ + "success", + "error" + ], + "additionalProperties": false + } + ], + "description": "Upgrade result" + } + } + } + }, + "400": { + "description": "Bad request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/BadRequestError" + } + } + } + } + }, + "description": "Upgrade kilo to the specified version or latest if not specified.", + "summary": "Upgrade kilo", + "requestBody": { + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "target": { + "type": "string" + } + }, + "additionalProperties": false + } + } + } + }, + "x-codeSamples": [ + { + "lang": "js", + "source": "import { createKiloClient } from \"@kilocode/sdk\n\nconst client = createKiloClient()\nawait client.global.upgrade({\n ...\n})" + } + ] + } + }, + "/event": { + "get": { + "tags": [ + "event" + ], + "operationId": "event.subscribe", + "parameters": [ + { + "name": "directory", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "workspace", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "Event stream", + "content": { + "text/event-stream": { + "schema": { + "$ref": "#/components/schemas/Event" + } + } + } + } + }, + "description": "Get events", + "summary": "Subscribe to events", + "x-codeSamples": [ + { + "lang": "js", + "source": "import { createKiloClient } from \"@kilocode/sdk\n\nconst client = createKiloClient()\nawait client.event.subscribe({\n ...\n})" + } + ] + } + }, + "/config": { + "get": { + "tags": [ + "config" + ], + "operationId": "config.get", + "parameters": [ + { + "name": "directory", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "workspace", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "Get config info", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Config" + } + } + } + } + }, + "description": "Retrieve the current Kilo configuration settings and preferences.", + "summary": "Get configuration", + "x-codeSamples": [ + { + "lang": "js", + "source": "import { createKiloClient } from \"@kilocode/sdk\n\nconst client = createKiloClient()\nawait client.config.get({\n ...\n})" + } + ] + }, + "patch": { + "tags": [ + "config" + ], + "operationId": "config.update", + "parameters": [ + { + "name": "directory", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "workspace", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "Successfully updated config", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Config" + } + } + } + }, + "400": { + "description": "Bad request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/BadRequestError" + } + } + } + } + }, + "description": "Update Kilo configuration settings and preferences.", + "summary": "Update configuration", + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Config" + } + } + } + }, + "x-codeSamples": [ + { + "lang": "js", + "source": "import { createKiloClient } from \"@kilocode/sdk\n\nconst client = createKiloClient()\nawait client.config.update({\n ...\n})" + } + ] + } + }, + "/config/warnings": { + "get": { + "tags": [ + "config" + ], + "operationId": "config.warnings", + "parameters": [ + { + "name": "directory", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "workspace", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "Config warnings", + "content": { + "application/json": { + "schema": { + "type": "array", + "items": { + "type": "object", + "properties": { + "path": { + "type": "string" + }, + "message": { + "type": "string" + }, + "detail": { + "type": "string" + } + }, + "required": [ + "path", + "message" + ], + "additionalProperties": false + }, + "description": "Config warnings" + } + } + } + } + }, + "description": "Get warnings generated during config loading (e.g., invalid JSON, schema errors).", + "summary": "Get config warnings", + "x-codeSamples": [ + { + "lang": "js", + "source": "import { createKiloClient } from \"@kilocode/sdk\n\nconst client = createKiloClient()\nawait client.config.warnings({\n ...\n})" + } + ] + } + }, + "/config/providers": { + "get": { + "tags": [ + "config" + ], + "operationId": "config.providers", + "parameters": [ + { + "name": "directory", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "workspace", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "List of providers", + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "providers": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Provider" + } + }, + "default": { + "type": "object", + "additionalProperties": { + "type": "string" + } + } + }, + "required": [ + "providers", + "default" + ], + "additionalProperties": false, + "description": "List of providers" + } + } + } + } + }, + "description": "Get a list of all configured AI providers and their default models.", + "summary": "List config providers", + "x-codeSamples": [ + { + "lang": "js", + "source": "import { createKiloClient } from \"@kilocode/sdk\n\nconst client = createKiloClient()\nawait client.config.providers({\n ...\n})" + } + ] + } + }, + "/experimental/console": { + "get": { + "tags": [ + "experimental" + ], + "operationId": "experimental.console.get", + "parameters": [ + { + "name": "directory", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "workspace", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "Active Console provider metadata", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ConsoleState" + } + } + } + } + }, + "description": "Get the active Console org name and the set of provider IDs managed by that Console org.", + "summary": "Get active Console provider metadata", + "x-codeSamples": [ + { + "lang": "js", + "source": "import { createKiloClient } from \"@kilocode/sdk\n\nconst client = createKiloClient()\nawait client.experimental.console.get({\n ...\n})" + } + ] + } + }, + "/experimental/console/orgs": { + "get": { + "tags": [ + "experimental" + ], + "operationId": "experimental.console.listOrgs", + "parameters": [ + { + "name": "directory", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "workspace", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "Switchable Console orgs", + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "orgs": { + "type": "array", + "items": { + "type": "object", + "properties": { + "accountID": { + "type": "string" + }, + "accountEmail": { + "type": "string" + }, + "accountUrl": { + "type": "string" + }, + "orgID": { + "type": "string" + }, + "orgName": { + "type": "string" + }, + "active": { + "type": "boolean" + } + }, + "required": [ + "accountID", + "accountEmail", + "accountUrl", + "orgID", + "orgName", + "active" + ], + "additionalProperties": false + } + } + }, + "required": [ + "orgs" + ], + "additionalProperties": false, + "description": "Switchable Console orgs" + } + } + } + } + }, + "description": "Get the available Console orgs across logged-in accounts, including the current active org.", + "summary": "List switchable Console orgs", + "x-codeSamples": [ + { + "lang": "js", + "source": "import { createKiloClient } from \"@kilocode/sdk\n\nconst client = createKiloClient()\nawait client.experimental.console.listOrgs({\n ...\n})" + } + ] + } + }, + "/experimental/console/switch": { + "post": { + "tags": [ + "experimental" + ], + "operationId": "experimental.console.switchOrg", + "parameters": [ + { + "name": "directory", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "workspace", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "Switch success", + "content": { + "application/json": { + "schema": { + "type": "boolean", + "description": "Switch success" + } + } + } + } + }, + "description": "Persist a new active Console account/org selection for the current local Kilo state.", + "summary": "Switch active Console org", + "requestBody": { + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "accountID": { + "type": "string" + }, + "orgID": { + "type": "string" + } + }, + "required": [ + "accountID", + "orgID" + ], + "additionalProperties": false + } + } + } + }, + "x-codeSamples": [ + { + "lang": "js", + "source": "import { createKiloClient } from \"@kilocode/sdk\n\nconst client = createKiloClient()\nawait client.experimental.console.switchOrg({\n ...\n})" + } + ] + } + }, + "/experimental/tool": { + "get": { + "tags": [ + "experimental" + ], + "operationId": "tool.list", + "parameters": [ + { + "name": "directory", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "workspace", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "provider", + "in": "query", + "schema": { + "type": "string" + }, + "required": true + }, + { + "name": "model", + "in": "query", + "schema": { + "type": "string" + }, + "required": true + } + ], + "responses": { + "200": { + "description": "Tools", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ToolList" + } + } + } + }, + "400": { + "description": "Bad request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/BadRequestError" + } + } + } + } + }, + "description": "Get a list of available tools with their JSON schema parameters for a specific provider and model combination.", + "summary": "List tools", + "x-codeSamples": [ + { + "lang": "js", + "source": "import { createKiloClient } from \"@kilocode/sdk\n\nconst client = createKiloClient()\nawait client.tool.list({\n ...\n})" + } + ] + } + }, + "/experimental/tool/ids": { + "get": { + "tags": [ + "experimental" + ], + "operationId": "tool.ids", + "parameters": [ + { + "name": "directory", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "workspace", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "Tool IDs", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ToolIDs" + } + } + } + }, + "400": { + "description": "Bad request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/BadRequestError" + } + } + } + } + }, + "description": "Get a list of all available tool IDs, including both built-in tools and dynamically registered tools.", + "summary": "List tool IDs", + "x-codeSamples": [ + { + "lang": "js", + "source": "import { createKiloClient } from \"@kilocode/sdk\n\nconst client = createKiloClient()\nawait client.tool.ids({\n ...\n})" + } + ] + } + }, + "/experimental/worktree": { + "get": { + "tags": [ + "experimental" + ], + "operationId": "worktree.list", + "parameters": [ + { + "name": "directory", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "workspace", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "List of worktree directories", + "content": { + "application/json": { + "schema": { + "type": "array", + "items": { + "type": "string" + }, + "description": "List of worktree directories" + } + } + } + } + }, + "description": "List all sandbox worktrees for the current project.", + "summary": "List worktrees", + "x-codeSamples": [ + { + "lang": "js", + "source": "import { createKiloClient } from \"@kilocode/sdk\n\nconst client = createKiloClient()\nawait client.worktree.list({\n ...\n})" + } + ] + }, + "post": { + "tags": [ + "experimental" + ], + "operationId": "worktree.create", + "parameters": [ + { + "name": "directory", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "workspace", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "Worktree created", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Worktree" + } + } + } + }, + "400": { + "description": "Bad request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/BadRequestError" + } + } + } + } + }, + "description": "Create a new git worktree for the current project and run any configured startup scripts.", + "summary": "Create worktree", + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/WorktreeCreateInput" + } + } + } + }, + "x-codeSamples": [ + { + "lang": "js", + "source": "import { createKiloClient } from \"@kilocode/sdk\n\nconst client = createKiloClient()\nawait client.worktree.create({\n ...\n})" + } + ] + }, + "delete": { + "tags": [ + "experimental" + ], + "operationId": "worktree.remove", + "parameters": [ + { + "name": "directory", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "workspace", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "Worktree removed", + "content": { + "application/json": { + "schema": { + "type": "boolean", + "description": "Worktree removed" + } + } + } + }, + "400": { + "description": "Bad request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/BadRequestError" + } + } + } + } + }, + "description": "Remove a git worktree and delete its branch.", + "summary": "Remove worktree", + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/WorktreeRemoveInput" + } + } + } + }, + "x-codeSamples": [ + { + "lang": "js", + "source": "import { createKiloClient } from \"@kilocode/sdk\n\nconst client = createKiloClient()\nawait client.worktree.remove({\n ...\n})" + } + ] + } + }, + "/experimental/worktree/reset": { + "post": { + "tags": [ + "experimental" + ], + "operationId": "worktree.reset", + "parameters": [ + { + "name": "directory", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "workspace", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "Worktree reset", + "content": { + "application/json": { + "schema": { + "type": "boolean", + "description": "Worktree reset" + } + } + } + }, + "400": { + "description": "Bad request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/BadRequestError" + } + } + } + } + }, + "description": "Reset a worktree branch to the primary default branch.", + "summary": "Reset worktree", + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/WorktreeResetInput" + } + } + } + }, + "x-codeSamples": [ + { + "lang": "js", + "source": "import { createKiloClient } from \"@kilocode/sdk\n\nconst client = createKiloClient()\nawait client.worktree.reset({\n ...\n})" + } + ] + } + }, + "/experimental/worktree/diff": { + "get": { + "tags": [ + "experimental" + ], + "operationId": "worktree.diff", + "parameters": [ + { + "name": "directory", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "workspace", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "base", + "in": "query", + "schema": { + "type": "string" + }, + "required": false + } + ], + "responses": { + "200": { + "description": "File diffs", + "content": { + "application/json": { + "schema": { + "type": "array", + "items": { + "$ref": "#/components/schemas/SnapshotFileDiff" + }, + "description": "File diffs" + } + } + } + }, + "400": { + "description": "Bad request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/BadRequestError" + } + } + } + } + }, + "description": "Get file diffs for a worktree compared to its base branch. Includes uncommitted changes.", + "summary": "Get worktree diff", + "x-codeSamples": [ + { + "lang": "js", + "source": "import { createKiloClient } from \"@kilocode/sdk\n\nconst client = createKiloClient()\nawait client.worktree.diff({\n ...\n})" + } + ] + } + }, + "/experimental/worktree/diff/summary": { + "get": { + "tags": [ + "experimental" + ], + "operationId": "worktree.diffSummary", + "parameters": [ + { + "name": "directory", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "workspace", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "base", + "in": "query", + "schema": { + "type": "string" + }, + "required": false + } + ], + "responses": { + "200": { + "description": "Diff summary items", + "content": { + "application/json": { + "schema": { + "type": "array", + "items": { + "$ref": "#/components/schemas/WorktreeDiffItem" + }, + "description": "Diff summary items" + } + } + } + }, + "400": { + "description": "Bad request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/BadRequestError" + } + } + } + } + }, + "description": "Get lightweight file diff metadata for a worktree compared to its base branch.", + "summary": "Get worktree diff summary", + "x-codeSamples": [ + { + "lang": "js", + "source": "import { createKiloClient } from \"@kilocode/sdk\n\nconst client = createKiloClient()\nawait client.worktree.diffSummary({\n ...\n})" + } + ] + } + }, + "/experimental/worktree/diff/file": { + "get": { + "tags": [ + "experimental" + ], + "operationId": "worktree.diffFile", + "parameters": [ + { + "name": "directory", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "workspace", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "base", + "in": "query", + "schema": { + "type": "string" + }, + "required": false + }, + { + "name": "file", + "in": "query", + "schema": { + "type": "string" + }, + "required": true + } + ], + "responses": { + "200": { + "description": "Diff detail item", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/WorktreeDiffItem" + } + } + } + }, + "400": { + "description": "Bad request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/BadRequestError" + } + } + } + } + }, + "description": "Get full diff contents for one worktree file compared to its base branch.", + "summary": "Get worktree diff detail", + "x-codeSamples": [ + { + "lang": "js", + "source": "import { createKiloClient } from \"@kilocode/sdk\n\nconst client = createKiloClient()\nawait client.worktree.diffFile({\n ...\n})" + } + ] + } + }, + "/experimental/session": { + "get": { + "tags": [ + "experimental" + ], + "operationId": "experimental.session.list", + "parameters": [ + { + "name": "directory", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "workspace", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "projectID", + "in": "query", + "schema": { + "type": "string" + }, + "required": false + }, + { + "name": "worktrees", + "in": "query", + "schema": { + "type": "boolean" + }, + "required": false + }, + { + "name": "roots", + "in": "query", + "schema": { + "anyOf": [ + { + "type": "boolean" + }, + { + "type": "string", + "enum": [ + "true", + "false" + ] + } + ] + }, + "required": false + }, + { + "name": "start", + "in": "query", + "schema": { + "type": "number" + }, + "required": false + }, + { + "name": "cursor", + "in": "query", + "schema": { + "type": "number" + }, + "required": false + }, + { + "name": "search", + "in": "query", + "schema": { + "type": "string" + }, + "required": false + }, + { + "name": "limit", + "in": "query", + "schema": { + "type": "number" + }, + "required": false + }, + { + "name": "archived", + "in": "query", + "schema": { + "anyOf": [ + { + "type": "boolean" + }, + { + "type": "string", + "enum": [ + "true", + "false" + ] + } + ] + }, + "required": false + } + ], + "responses": { + "200": { + "description": "List of sessions", + "content": { + "application/json": { + "schema": { + "type": "array", + "items": { + "$ref": "#/components/schemas/GlobalSession" + }, + "description": "List of sessions" + } + } + } + } + }, + "description": "Get a list of all Kilo sessions across projects, sorted by most recently updated. Archived sessions are excluded by default.", + "summary": "List sessions", + "x-codeSamples": [ + { + "lang": "js", + "source": "import { createKiloClient } from \"@kilocode/sdk\n\nconst client = createKiloClient()\nawait client.experimental.session.list({\n ...\n})" + } + ] + } + }, + "/experimental/resource": { + "get": { + "tags": [ + "experimental" + ], + "operationId": "experimental.resource.list", + "parameters": [ + { + "name": "directory", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "workspace", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "MCP resources", + "content": { + "application/json": { + "schema": { + "type": "object", + "additionalProperties": { + "$ref": "#/components/schemas/McpResource" + }, + "description": "MCP resources" + } + } + } + } + }, + "description": "Get all available MCP resources from connected servers. Optionally filter by name.", + "summary": "Get MCP resources", + "x-codeSamples": [ + { + "lang": "js", + "source": "import { createKiloClient } from \"@kilocode/sdk\n\nconst client = createKiloClient()\nawait client.experimental.resource.list({\n ...\n})" + } + ] + } + }, + "/find": { + "get": { + "tags": [ + "file" + ], + "operationId": "find.text", + "parameters": [ + { + "name": "directory", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "workspace", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "pattern", + "in": "query", + "schema": { + "type": "string" + }, + "required": true + } + ], + "responses": { + "200": { + "description": "Matches", + "content": { + "application/json": { + "schema": { + "type": "array", + "items": { + "type": "object", + "properties": { + "path": { + "type": "object", + "properties": { + "text": { + "type": "string" + } + }, + "required": [ + "text" + ], + "additionalProperties": false + }, + "lines": { + "type": "object", + "properties": { + "text": { + "type": "string" + } + }, + "required": [ + "text" + ], + "additionalProperties": false + }, + "line_number": { + "type": "integer", + "minimum": 0 + }, + "absolute_offset": { + "type": "integer", + "minimum": 0 + }, + "submatches": { + "type": "array", + "items": { + "type": "object", + "properties": { + "match": { + "type": "object", + "properties": { + "text": { + "type": "string" + } + }, + "required": [ + "text" + ], + "additionalProperties": false + }, + "start": { + "type": "integer", + "minimum": 0 + }, + "end": { + "type": "integer", + "minimum": 0 + } + }, + "required": [ + "match", + "start", + "end" + ], + "additionalProperties": false + } + } + }, + "required": [ + "path", + "lines", + "line_number", + "absolute_offset", + "submatches" + ], + "additionalProperties": false + }, + "description": "Matches" + } + } + } + } + }, + "description": "Search for text patterns across files in the project using ripgrep.", + "summary": "Find text", + "x-codeSamples": [ + { + "lang": "js", + "source": "import { createKiloClient } from \"@kilocode/sdk\n\nconst client = createKiloClient()\nawait client.find.text({\n ...\n})" + } + ] + } + }, + "/find/file": { + "get": { + "tags": [ + "file" + ], + "operationId": "find.files", + "parameters": [ + { + "name": "directory", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "workspace", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "query", + "in": "query", + "schema": { + "type": "string" + }, + "required": true + }, + { + "name": "dirs", + "in": "query", + "schema": { + "type": "string", + "enum": [ + "true", + "false" + ] + }, + "required": false + }, + { + "name": "type", + "in": "query", + "schema": { + "type": "string", + "enum": [ + "file", + "directory" + ] + }, + "required": false + }, + { + "name": "limit", + "in": "query", + "schema": { + "type": "integer", + "minimum": 1, + "maximum": 200 + }, + "required": false + } + ], + "responses": { + "200": { + "description": "File paths", + "content": { + "application/json": { + "schema": { + "type": "array", + "items": { + "type": "string" + }, + "description": "File paths" + } + } + } + } + }, + "description": "Search for files or directories by name or pattern in the project directory.", + "summary": "Find files", + "x-codeSamples": [ + { + "lang": "js", + "source": "import { createKiloClient } from \"@kilocode/sdk\n\nconst client = createKiloClient()\nawait client.find.files({\n ...\n})" + } + ] + } + }, + "/find/symbol": { + "get": { + "tags": [ + "file" + ], + "operationId": "find.symbols", + "parameters": [ + { + "name": "directory", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "workspace", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "query", + "in": "query", + "schema": { + "type": "string" + }, + "required": true + } + ], + "responses": { + "200": { + "description": "Symbols", + "content": { + "application/json": { + "schema": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Symbol" + }, + "description": "Symbols" + } + } + } + } + }, + "description": "Search for workspace symbols like functions, classes, and variables using LSP.", + "summary": "Find symbols", + "x-codeSamples": [ + { + "lang": "js", + "source": "import { createKiloClient } from \"@kilocode/sdk\n\nconst client = createKiloClient()\nawait client.find.symbols({\n ...\n})" + } + ] + } + }, + "/file": { + "get": { + "tags": [ + "file" + ], + "operationId": "file.list", + "parameters": [ + { + "name": "directory", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "workspace", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "path", + "in": "query", + "schema": { + "type": "string" + }, + "required": true + } + ], + "responses": { + "200": { + "description": "Files and directories", + "content": { + "application/json": { + "schema": { + "type": "array", + "items": { + "$ref": "#/components/schemas/FileNode" + }, + "description": "Files and directories" + } + } + } + } + }, + "description": "List files and directories in a specified path.", + "summary": "List files", + "x-codeSamples": [ + { + "lang": "js", + "source": "import { createKiloClient } from \"@kilocode/sdk\n\nconst client = createKiloClient()\nawait client.file.list({\n ...\n})" + } + ] + } + }, + "/file/content": { + "get": { + "tags": [ + "file" + ], + "operationId": "file.read", + "parameters": [ + { + "name": "directory", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "workspace", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "path", + "in": "query", + "schema": { + "type": "string" + }, + "required": true + } + ], + "responses": { + "200": { + "description": "File content", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/FileContent" + } + } + } + } + }, + "description": "Read the content of a specified file.", + "summary": "Read file", + "x-codeSamples": [ + { + "lang": "js", + "source": "import { createKiloClient } from \"@kilocode/sdk\n\nconst client = createKiloClient()\nawait client.file.read({\n ...\n})" + } + ] + } + }, + "/file/status": { + "get": { + "tags": [ + "file" + ], + "operationId": "file.status", + "parameters": [ + { + "name": "directory", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "workspace", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "File status", + "content": { + "application/json": { + "schema": { + "type": "array", + "items": { + "$ref": "#/components/schemas/File" + }, + "description": "File status" + } + } + } + } + }, + "description": "Get the git status of all files in the project.", + "summary": "Get file status", + "x-codeSamples": [ + { + "lang": "js", + "source": "import { createKiloClient } from \"@kilocode/sdk\n\nconst client = createKiloClient()\nawait client.file.status({\n ...\n})" + } + ] + } + }, + "/instance/dispose": { + "post": { + "tags": [ + "instance" + ], + "operationId": "instance.dispose", + "parameters": [ + { + "name": "directory", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "workspace", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "Instance disposed", + "content": { + "application/json": { + "schema": { + "type": "boolean", + "description": "Instance disposed" + } + } + } + } + }, + "description": "Clean up and dispose the current Kilo instance, releasing all resources.", + "summary": "Dispose instance", + "x-codeSamples": [ + { + "lang": "js", + "source": "import { createKiloClient } from \"@kilocode/sdk\n\nconst client = createKiloClient()\nawait client.instance.dispose({\n ...\n})" + } + ] + } + }, + "/path": { + "get": { + "tags": [ + "instance" + ], + "operationId": "path.get", + "parameters": [ + { + "name": "directory", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "workspace", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "Path", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Path" + } + } + } + } + }, + "description": "Retrieve the current working directory and related path information for the Kilo instance.", + "summary": "Get paths", + "x-codeSamples": [ + { + "lang": "js", + "source": "import { createKiloClient } from \"@kilocode/sdk\n\nconst client = createKiloClient()\nawait client.path.get({\n ...\n})" + } + ] + } + }, + "/vcs": { + "get": { + "tags": [ + "instance" + ], + "operationId": "vcs.get", + "parameters": [ + { + "name": "directory", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "workspace", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "VCS info", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/VcsInfo" + } + } + } + } + }, + "description": "Retrieve version control system (VCS) information for the current project, such as git branch.", + "summary": "Get VCS info", + "x-codeSamples": [ + { + "lang": "js", + "source": "import { createKiloClient } from \"@kilocode/sdk\n\nconst client = createKiloClient()\nawait client.vcs.get({\n ...\n})" + } + ] + } + }, + "/vcs/diff": { + "get": { + "tags": [ + "instance" + ], + "operationId": "vcs.diff", + "parameters": [ + { + "name": "directory", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "workspace", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "mode", + "in": "query", + "schema": { + "type": "string", + "enum": [ + "git", + "branch" + ] + }, + "required": true + } + ], + "responses": { + "200": { + "description": "VCS diff", + "content": { + "application/json": { + "schema": { + "type": "array", + "items": { + "$ref": "#/components/schemas/VcsFileDiff" + }, + "description": "VCS diff" + } + } + } + } + }, + "description": "Retrieve the current git diff for the working tree or against the default branch.", + "summary": "Get VCS diff", + "x-codeSamples": [ + { + "lang": "js", + "source": "import { createKiloClient } from \"@kilocode/sdk\n\nconst client = createKiloClient()\nawait client.vcs.diff({\n ...\n})" + } + ] + } + }, + "/command": { + "get": { + "tags": [ + "instance" + ], + "operationId": "command.list", + "parameters": [ + { + "name": "directory", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "workspace", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "List of commands", + "content": { + "application/json": { + "schema": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Command" + }, + "description": "List of commands" + } + } + } + } + }, + "description": "Get a list of all available commands in the Kilo system.", + "summary": "List commands", + "x-codeSamples": [ + { + "lang": "js", + "source": "import { createKiloClient } from \"@kilocode/sdk\n\nconst client = createKiloClient()\nawait client.command.list({\n ...\n})" + } + ] + } + }, + "/agent": { + "get": { + "tags": [ + "instance" + ], + "operationId": "app.agents", + "parameters": [ + { + "name": "directory", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "workspace", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "List of agents", + "content": { + "application/json": { + "schema": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Agent" + }, + "description": "List of agents" + } + } + } + } + }, + "description": "Get a list of all available AI agents in the Kilo system.", + "summary": "List agents", + "x-codeSamples": [ + { + "lang": "js", + "source": "import { createKiloClient } from \"@kilocode/sdk\n\nconst client = createKiloClient()\nawait client.app.agents({\n ...\n})" + } + ] + } + }, + "/skill": { + "get": { + "tags": [ + "instance" + ], + "operationId": "app.skills", + "parameters": [ + { + "name": "directory", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "workspace", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "List of skills", + "content": { + "application/json": { + "schema": { + "type": "array", + "items": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "description": { + "type": "string" + }, + "location": { + "type": "string" + }, + "content": { + "type": "string" + } + }, + "required": [ + "name", + "description", + "location", + "content" + ], + "additionalProperties": false + }, + "description": "List of skills" + } + } + } + } + }, + "description": "Get a list of all available skills in the Kilo system.", + "summary": "List skills", + "x-codeSamples": [ + { + "lang": "js", + "source": "import { createKiloClient } from \"@kilocode/sdk\n\nconst client = createKiloClient()\nawait client.app.skills({\n ...\n})" + } + ] + } + }, + "/lsp": { + "get": { + "tags": [ + "instance" + ], + "operationId": "lsp.status", + "parameters": [ + { + "name": "directory", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "workspace", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "LSP server status", + "content": { + "application/json": { + "schema": { + "type": "array", + "items": { + "$ref": "#/components/schemas/LSPStatus" + }, + "description": "LSP server status" + } + } + } + } + }, + "description": "Get LSP server status", + "summary": "Get LSP status", + "x-codeSamples": [ + { + "lang": "js", + "source": "import { createKiloClient } from \"@kilocode/sdk\n\nconst client = createKiloClient()\nawait client.lsp.status({\n ...\n})" + } + ] + } + }, + "/formatter": { + "get": { + "tags": [ + "instance" + ], + "operationId": "formatter.status", + "parameters": [ + { + "name": "directory", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "workspace", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "Formatter status", + "content": { + "application/json": { + "schema": { + "type": "array", + "items": { + "$ref": "#/components/schemas/FormatterStatus" + }, + "description": "Formatter status" + } + } + } + } + }, + "description": "Get formatter status", + "summary": "Get formatter status", + "x-codeSamples": [ + { + "lang": "js", + "source": "import { createKiloClient } from \"@kilocode/sdk\n\nconst client = createKiloClient()\nawait client.formatter.status({\n ...\n})" + } + ] + } + }, + "/mcp": { + "get": { + "tags": [ + "mcp" + ], + "operationId": "mcp.status", + "parameters": [ + { + "name": "directory", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "workspace", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "MCP server status", + "content": { + "application/json": { + "schema": { + "type": "object", + "additionalProperties": { + "$ref": "#/components/schemas/MCPStatus" + }, + "description": "MCP server status" + } + } + } + } + }, + "description": "Get the status of all Model Context Protocol (MCP) servers.", + "summary": "Get MCP status", + "x-codeSamples": [ + { + "lang": "js", + "source": "import { createKiloClient } from \"@kilocode/sdk\n\nconst client = createKiloClient()\nawait client.mcp.status({\n ...\n})" + } + ] + }, + "post": { + "tags": [ + "mcp" + ], + "operationId": "mcp.add", + "parameters": [ + { + "name": "directory", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "workspace", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "MCP server added successfully", + "content": { + "application/json": { + "schema": { + "type": "object", + "additionalProperties": { + "$ref": "#/components/schemas/MCPStatus" + }, + "description": "MCP server added successfully" + } + } + } + }, + "400": { + "description": "Bad request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/BadRequestError" + } + } + } + } + }, + "description": "Dynamically add a new Model Context Protocol (MCP) server to the system.", + "summary": "Add MCP server", + "requestBody": { + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "config": { + "anyOf": [ + { + "$ref": "#/components/schemas/McpLocalConfig" + }, + { + "$ref": "#/components/schemas/McpRemoteConfig" + } + ] + } + }, + "required": [ + "name", + "config" + ], + "additionalProperties": false + } + } + } + }, + "x-codeSamples": [ + { + "lang": "js", + "source": "import { createKiloClient } from \"@kilocode/sdk\n\nconst client = createKiloClient()\nawait client.mcp.add({\n ...\n})" + } + ] + } + }, + "/mcp/{name}/auth": { + "post": { + "tags": [ + "mcp" + ], + "operationId": "mcp.auth.start", + "parameters": [ + { + "name": "directory", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "workspace", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "name", + "in": "path", + "schema": { + "type": "string" + }, + "required": true + } + ], + "responses": { + "200": { + "description": "OAuth flow started", + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "authorizationUrl": { + "type": "string" + }, + "oauthState": { + "type": "string" + } + }, + "required": [ + "authorizationUrl", + "oauthState" + ], + "additionalProperties": false, + "description": "OAuth flow started" + } + } + } + }, + "400": { + "description": "McpUnsupportedOAuthError", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/McpUnsupportedOAuthError" + } + } + } + }, + "404": { + "description": "Not found", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/NotFoundError" + } + } + } + } + }, + "description": "Start OAuth authentication flow for a Model Context Protocol (MCP) server.", + "summary": "Start MCP OAuth", + "x-codeSamples": [ + { + "lang": "js", + "source": "import { createKiloClient } from \"@kilocode/sdk\n\nconst client = createKiloClient()\nawait client.mcp.auth.start({\n ...\n})" + } + ] + }, + "delete": { + "tags": [ + "mcp" + ], + "operationId": "mcp.auth.remove", + "parameters": [ + { + "name": "directory", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "workspace", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "name", + "in": "path", + "schema": { + "type": "string" + }, + "required": true + } + ], + "responses": { + "200": { + "description": "OAuth credentials removed", + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "success": { + "type": "boolean", + "enum": [ + true + ] + } + }, + "required": [ + "success" + ], + "additionalProperties": false, + "description": "OAuth credentials removed" + } + } + } + }, + "404": { + "description": "Not found", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/NotFoundError" + } + } + } + } + }, + "description": "Remove OAuth credentials for an MCP server.", + "summary": "Remove MCP OAuth", + "x-codeSamples": [ + { + "lang": "js", + "source": "import { createKiloClient } from \"@kilocode/sdk\n\nconst client = createKiloClient()\nawait client.mcp.auth.remove({\n ...\n})" + } + ] + } + }, + "/mcp/{name}/auth/callback": { + "post": { + "tags": [ + "mcp" + ], + "operationId": "mcp.auth.callback", + "parameters": [ + { + "name": "directory", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "workspace", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "name", + "in": "path", + "schema": { + "type": "string" + }, + "required": true + } + ], + "responses": { + "200": { + "description": "OAuth authentication completed", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/MCPStatus" + } + } + } + }, + "400": { + "description": "Bad request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/BadRequestError" + } + } + } + }, + "404": { + "description": "Not found", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/NotFoundError" + } + } + } + } + }, + "description": "Complete OAuth authentication for a Model Context Protocol (MCP) server using the authorization code.", + "summary": "Complete MCP OAuth", + "requestBody": { + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "code": { + "type": "string" + } + }, + "required": [ + "code" + ], + "additionalProperties": false + } + } + } + }, + "x-codeSamples": [ + { + "lang": "js", + "source": "import { createKiloClient } from \"@kilocode/sdk\n\nconst client = createKiloClient()\nawait client.mcp.auth.callback({\n ...\n})" + } + ] + } + }, + "/mcp/{name}/auth/authenticate": { + "post": { + "tags": [ + "mcp" + ], + "operationId": "mcp.auth.authenticate", + "parameters": [ + { + "name": "directory", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "workspace", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "name", + "in": "path", + "schema": { + "type": "string" + }, + "required": true + } + ], + "responses": { + "200": { + "description": "OAuth authentication completed", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/MCPStatus" + } + } + } + }, + "400": { + "description": "McpUnsupportedOAuthError", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/McpUnsupportedOAuthError" + } + } + } + }, + "404": { + "description": "Not found", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/NotFoundError" + } + } + } + } + }, + "description": "Start OAuth flow and wait for callback (opens browser).", + "summary": "Authenticate MCP OAuth", + "x-codeSamples": [ + { + "lang": "js", + "source": "import { createKiloClient } from \"@kilocode/sdk\n\nconst client = createKiloClient()\nawait client.mcp.auth.authenticate({\n ...\n})" + } + ] + } + }, + "/mcp/{name}/connect": { + "post": { + "tags": [ + "mcp" + ], + "operationId": "mcp.connect", + "parameters": [ + { + "name": "directory", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "workspace", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "name", + "in": "path", + "schema": { + "type": "string" + }, + "required": true + } + ], + "responses": { + "200": { + "description": "MCP server connected successfully", + "content": { + "application/json": { + "schema": { + "type": "boolean", + "description": "MCP server connected successfully" + } + } + } + } + }, + "description": "Connect an MCP server.", + "x-codeSamples": [ + { + "lang": "js", + "source": "import { createKiloClient } from \"@kilocode/sdk\n\nconst client = createKiloClient()\nawait client.mcp.connect({\n ...\n})" + } + ] + } + }, + "/mcp/{name}/disconnect": { + "post": { + "tags": [ + "mcp" + ], + "operationId": "mcp.disconnect", + "parameters": [ + { + "name": "directory", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "workspace", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "name", + "in": "path", + "schema": { + "type": "string" + }, + "required": true + } + ], + "responses": { + "200": { + "description": "MCP server disconnected successfully", + "content": { + "application/json": { + "schema": { + "type": "boolean", + "description": "MCP server disconnected successfully" + } + } + } + } + }, + "description": "Disconnect an MCP server.", + "x-codeSamples": [ + { + "lang": "js", + "source": "import { createKiloClient } from \"@kilocode/sdk\n\nconst client = createKiloClient()\nawait client.mcp.disconnect({\n ...\n})" + } + ] + } + }, + "/project": { + "get": { + "tags": [ + "project" + ], + "operationId": "project.list", + "parameters": [ + { + "name": "directory", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "workspace", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "List of projects", + "content": { + "application/json": { + "schema": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Project" + }, + "description": "List of projects" + } + } + } + } + }, + "description": "Get a list of projects that have been opened with Kilo.", + "summary": "List all projects", + "x-codeSamples": [ + { + "lang": "js", + "source": "import { createKiloClient } from \"@kilocode/sdk\n\nconst client = createKiloClient()\nawait client.project.list({\n ...\n})" + } + ] + } + }, + "/project/current": { + "get": { + "tags": [ + "project" + ], + "operationId": "project.current", + "parameters": [ + { + "name": "directory", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "workspace", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "Current project information", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Project" + } + } + } + } + }, + "description": "Retrieve the currently active project that Kilo is working with.", + "summary": "Get current project", + "x-codeSamples": [ + { + "lang": "js", + "source": "import { createKiloClient } from \"@kilocode/sdk\n\nconst client = createKiloClient()\nawait client.project.current({\n ...\n})" + } + ] + } + }, + "/project/git/init": { + "post": { + "tags": [ + "project" + ], + "operationId": "project.initGit", + "parameters": [ + { + "name": "directory", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "workspace", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "Project information after git initialization", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Project" + } + } + } + } + }, + "description": "Create a git repository for the current project and return the refreshed project info.", + "summary": "Initialize git repository", + "x-codeSamples": [ + { + "lang": "js", + "source": "import { createKiloClient } from \"@kilocode/sdk\n\nconst client = createKiloClient()\nawait client.project.initGit({\n ...\n})" + } + ] + } + }, + "/project/{projectID}": { + "patch": { + "tags": [ + "project" + ], + "operationId": "project.update", + "parameters": [ + { + "name": "directory", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "workspace", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "projectID", + "in": "path", + "schema": { + "type": "string" + }, + "required": true + } + ], + "responses": { + "200": { + "description": "Updated project information", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Project" + } + } + } + }, + "400": { + "description": "Bad request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/BadRequestError" + } + } + } + }, + "404": { + "description": "Not found", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/NotFoundError" + } + } + } + } + }, + "description": "Update project properties such as name, icon, and commands.", + "summary": "Update project", + "requestBody": { + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "icon": { + "type": "object", + "properties": { + "url": { + "type": "string" + }, + "override": { + "type": "string" + }, + "color": { + "type": "string" + } + }, + "additionalProperties": false + }, + "commands": { + "type": "object", + "properties": { + "start": { + "type": "string", + "description": "Startup script to run when creating a new workspace (worktree)" + } + }, + "additionalProperties": false + } + }, + "additionalProperties": false + } + } + } + }, + "x-codeSamples": [ + { + "lang": "js", + "source": "import { createKiloClient } from \"@kilocode/sdk\n\nconst client = createKiloClient()\nawait client.project.update({\n ...\n})" + } + ] + } + }, + "/pty/shells": { + "get": { + "tags": [ + "pty" + ], + "operationId": "pty.shells", + "parameters": [ + { + "name": "directory", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "workspace", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "List of shells", + "content": { + "application/json": { + "schema": { + "type": "array", + "items": { + "type": "object", + "properties": { + "path": { + "type": "string" + }, + "name": { + "type": "string" + }, + "acceptable": { + "type": "boolean" + } + }, + "required": [ + "path", + "name", + "acceptable" + ], + "additionalProperties": false + }, + "description": "List of shells" + } + } + } + } + }, + "description": "Get a list of available shells on the system.", + "summary": "List available shells", + "x-codeSamples": [ + { + "lang": "js", + "source": "import { createKiloClient } from \"@kilocode/sdk\n\nconst client = createKiloClient()\nawait client.pty.shells({\n ...\n})" + } + ] + } + }, + "/pty": { + "get": { + "tags": [ + "pty" + ], + "operationId": "pty.list", + "parameters": [ + { + "name": "directory", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "workspace", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "List of sessions", + "content": { + "application/json": { + "schema": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Pty" + }, + "description": "List of sessions" + } + } + } + } + }, + "description": "Get a list of all active pseudo-terminal (PTY) sessions managed by Kilo.", + "summary": "List PTY sessions", + "x-codeSamples": [ + { + "lang": "js", + "source": "import { createKiloClient } from \"@kilocode/sdk\n\nconst client = createKiloClient()\nawait client.pty.list({\n ...\n})" + } + ] + }, + "post": { + "tags": [ + "pty" + ], + "operationId": "pty.create", + "parameters": [ + { + "name": "directory", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "workspace", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "Created session", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Pty" + } + } + } + }, + "400": { + "description": "Bad request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/BadRequestError" + } + } + } + } + }, + "description": "Create a new pseudo-terminal (PTY) session for running shell commands and processes.", + "summary": "Create PTY session", + "requestBody": { + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "command": { + "type": "string" + }, + "args": { + "type": "array", + "items": { + "type": "string" + } + }, + "cwd": { + "type": "string" + }, + "title": { + "type": "string" + }, + "env": { + "type": "object", + "additionalProperties": { + "type": "string" + } + } + }, + "additionalProperties": false + } + } + } + }, + "x-codeSamples": [ + { + "lang": "js", + "source": "import { createKiloClient } from \"@kilocode/sdk\n\nconst client = createKiloClient()\nawait client.pty.create({\n ...\n})" + } + ] + } + }, + "/pty/{ptyID}": { + "get": { + "tags": [ + "pty" + ], + "operationId": "pty.get", + "parameters": [ + { + "name": "directory", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "workspace", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "ptyID", + "in": "path", + "schema": { + "type": "string", + "pattern": "^pty.*" + }, + "required": true + } + ], + "responses": { + "200": { + "description": "Session info", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Pty" + } + } + } + }, + "404": { + "description": "Not found", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/NotFoundError" + } + } + } + } + }, + "description": "Retrieve detailed information about a specific pseudo-terminal (PTY) session.", + "summary": "Get PTY session", + "x-codeSamples": [ + { + "lang": "js", + "source": "import { createKiloClient } from \"@kilocode/sdk\n\nconst client = createKiloClient()\nawait client.pty.get({\n ...\n})" + } + ] + }, + "put": { + "tags": [ + "pty" + ], + "operationId": "pty.update", + "parameters": [ + { + "name": "directory", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "workspace", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "ptyID", + "in": "path", + "schema": { + "type": "string", + "pattern": "^pty.*" + }, + "required": true + } + ], + "responses": { + "200": { + "description": "Updated session", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Pty" + } + } + } + }, + "400": { + "description": "Bad request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/BadRequestError" + } + } + } + } + }, + "description": "Update properties of an existing pseudo-terminal (PTY) session.", + "summary": "Update PTY session", + "requestBody": { + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "title": { + "type": "string" + }, + "size": { + "type": "object", + "properties": { + "rows": { + "type": "integer", + "exclusiveMinimum": 0 + }, + "cols": { + "type": "integer", + "exclusiveMinimum": 0 + } + }, + "required": [ + "rows", + "cols" + ], + "additionalProperties": false + } + }, + "additionalProperties": false + } + } + } + }, + "x-codeSamples": [ + { + "lang": "js", + "source": "import { createKiloClient } from \"@kilocode/sdk\n\nconst client = createKiloClient()\nawait client.pty.update({\n ...\n})" + } + ] + }, + "delete": { + "tags": [ + "pty" + ], + "operationId": "pty.remove", + "parameters": [ + { + "name": "directory", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "workspace", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "ptyID", + "in": "path", + "schema": { + "type": "string", + "pattern": "^pty.*" + }, + "required": true + } + ], + "responses": { + "200": { + "description": "Session removed", + "content": { + "application/json": { + "schema": { + "type": "boolean", + "description": "Session removed" + } + } + } + }, + "404": { + "description": "Not found", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/NotFoundError" + } + } + } + } + }, + "description": "Remove and terminate a specific pseudo-terminal (PTY) session.", + "summary": "Remove PTY session", + "x-codeSamples": [ + { + "lang": "js", + "source": "import { createKiloClient } from \"@kilocode/sdk\n\nconst client = createKiloClient()\nawait client.pty.remove({\n ...\n})" + } + ] + } + }, + "/pty/{ptyID}/connect-token": { + "post": { + "tags": [ + "pty" + ], + "operationId": "pty.connectToken", + "parameters": [ + { + "name": "directory", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "workspace", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "ptyID", + "in": "path", + "schema": { + "type": "string", + "pattern": "^pty.*" + }, + "required": true + } + ], + "responses": { + "200": { + "description": "WebSocket connect token", + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "ticket": { + "type": "string" + }, + "expires_in": { + "type": "integer", + "exclusiveMinimum": 0 + } + }, + "required": [ + "ticket", + "expires_in" + ], + "additionalProperties": false, + "description": "WebSocket connect token" + } + } + } + }, + "403": { + "description": "Forbidden", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/effect_HttpApiError_Forbidden" + } + } + } + }, + "404": { + "description": "Not found", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/NotFoundError" + } + } + } + } + }, + "description": "Create a short-lived ticket for opening a PTY WebSocket connection.", + "summary": "Create PTY WebSocket token", + "x-codeSamples": [ + { + "lang": "js", + "source": "import { createKiloClient } from \"@kilocode/sdk\n\nconst client = createKiloClient()\nawait client.pty.connectToken({\n ...\n})" + } + ] + } + }, + "/question": { + "get": { + "tags": [ + "question" + ], + "operationId": "question.list", + "parameters": [ + { + "name": "directory", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "workspace", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "List of pending questions", + "content": { + "application/json": { + "schema": { + "type": "array", + "items": { + "$ref": "#/components/schemas/QuestionRequest" + }, + "description": "List of pending questions" + } + } + } + } + }, + "description": "Get all pending question requests across all sessions.", + "summary": "List pending questions", + "x-codeSamples": [ + { + "lang": "js", + "source": "import { createKiloClient } from \"@kilocode/sdk\n\nconst client = createKiloClient()\nawait client.question.list({\n ...\n})" + } + ] + } + }, + "/question/{requestID}/reply": { + "post": { + "tags": [ + "question" + ], + "operationId": "question.reply", + "parameters": [ + { + "name": "directory", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "workspace", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "requestID", + "in": "path", + "schema": { + "type": "string", + "pattern": "^que.*" + }, + "required": true + } + ], + "responses": { + "200": { + "description": "Question answered successfully", + "content": { + "application/json": { + "schema": { + "type": "boolean", + "description": "Question answered successfully" + } + } + } + }, + "400": { + "description": "Bad request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/BadRequestError" + } + } + } + }, + "404": { + "description": "Not found", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/NotFoundError" + } + } + } + } + }, + "description": "Provide answers to a question request from the AI assistant.", + "summary": "Reply to question request", + "requestBody": { + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "answers": { + "type": "array", + "items": { + "$ref": "#/components/schemas/QuestionAnswer" + }, + "description": "User answers in order of questions (each answer is an array of selected labels)" + } + }, + "required": [ + "answers" + ], + "additionalProperties": false + } + } + } + }, + "x-codeSamples": [ + { + "lang": "js", + "source": "import { createKiloClient } from \"@kilocode/sdk\n\nconst client = createKiloClient()\nawait client.question.reply({\n ...\n})" + } + ] + } + }, + "/question/{requestID}/reject": { + "post": { + "tags": [ + "question" + ], + "operationId": "question.reject", + "parameters": [ + { + "name": "directory", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "workspace", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "requestID", + "in": "path", + "schema": { + "type": "string", + "pattern": "^que.*" + }, + "required": true + } + ], + "responses": { + "200": { + "description": "Question rejected successfully", + "content": { + "application/json": { + "schema": { + "type": "boolean", + "description": "Question rejected successfully" + } + } + } + }, + "400": { + "description": "Bad request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/BadRequestError" + } + } + } + }, + "404": { + "description": "Not found", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/NotFoundError" + } + } + } + } + }, + "description": "Reject a question request from the AI assistant.", + "summary": "Reject question request", + "x-codeSamples": [ + { + "lang": "js", + "source": "import { createKiloClient } from \"@kilocode/sdk\n\nconst client = createKiloClient()\nawait client.question.reject({\n ...\n})" + } + ] + } + }, + "/permission": { + "get": { + "tags": [ + "permission" + ], + "operationId": "permission.list", + "parameters": [ + { + "name": "directory", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "workspace", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "List of pending permissions", + "content": { + "application/json": { + "schema": { + "type": "array", + "items": { + "$ref": "#/components/schemas/PermissionRequest" + }, + "description": "List of pending permissions" + } + } + } + } + }, + "description": "Get all pending permission requests across all sessions.", + "summary": "List pending permissions", + "x-codeSamples": [ + { + "lang": "js", + "source": "import { createKiloClient } from \"@kilocode/sdk\n\nconst client = createKiloClient()\nawait client.permission.list({\n ...\n})" + } + ] + } + }, + "/permission/{requestID}/reply": { + "post": { + "tags": [ + "permission" + ], + "operationId": "permission.reply", + "parameters": [ + { + "name": "directory", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "workspace", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "requestID", + "in": "path", + "schema": { + "type": "string", + "pattern": "^per.*" + }, + "required": true + } + ], + "responses": { + "200": { + "description": "Permission processed successfully", + "content": { + "application/json": { + "schema": { + "type": "boolean", + "description": "Permission processed successfully" + } + } + } + }, + "400": { + "description": "Bad request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/BadRequestError" + } + } + } + }, + "404": { + "description": "Not found", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/NotFoundError" + } + } + } + } + }, + "description": "Approve or deny a permission request from the AI assistant.", + "summary": "Respond to permission request", + "requestBody": { + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "reply": { + "type": "string", + "enum": [ + "once", + "always", + "reject" + ] + }, + "message": { + "type": "string" + } + }, + "required": [ + "reply" + ], + "additionalProperties": false + } + } + } + }, + "x-codeSamples": [ + { + "lang": "js", + "source": "import { createKiloClient } from \"@kilocode/sdk\n\nconst client = createKiloClient()\nawait client.permission.reply({\n ...\n})" + } + ] + } + }, + "/permission/{requestID}/always-rules": { + "post": { + "tags": [ + "permission" + ], + "operationId": "permission.saveAlwaysRules", + "parameters": [ + { + "name": "directory", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "workspace", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "requestID", + "in": "path", + "schema": { + "type": "string", + "pattern": "^per.*" + }, + "required": true + } + ], + "responses": { + "200": { + "description": "Always-rules saved", + "content": { + "application/json": { + "schema": { + "type": "boolean", + "description": "Always-rules saved" + } + } + } + }, + "404": { + "description": "Not found", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/NotFoundError" + } + } + } + } + }, + "description": "Save approved/denied always-rules for a pending permission request.", + "summary": "Save always-allow/deny permission rules", + "requestBody": { + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "approvedAlways": { + "type": "array", + "items": { + "type": "string" + } + }, + "deniedAlways": { + "type": "array", + "items": { + "type": "string" + } + } + }, + "additionalProperties": false + } + } + } + }, + "x-codeSamples": [ + { + "lang": "js", + "source": "import { createKiloClient } from \"@kilocode/sdk\n\nconst client = createKiloClient()\nawait client.permission.saveAlwaysRules({\n ...\n})" + } + ] + } + }, + "/permission/allow-everything": { + "post": { + "tags": [ + "permission" + ], + "operationId": "permission.allowEverything", + "parameters": [ + { + "name": "directory", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "workspace", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "Success", + "content": { + "application/json": { + "schema": { + "type": "boolean", + "description": "Success" + } + } + } + }, + "400": { + "description": "Bad request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/BadRequestError" + } + } + } + }, + "404": { + "description": "Not found", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/NotFoundError" + } + } + } + } + }, + "description": "Enable or disable allowing all permissions without prompts.", + "summary": "Allow everything", + "requestBody": { + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "enable": { + "type": "boolean" + }, + "requestID": { + "type": "string" + }, + "sessionID": { + "type": "string" + } + }, + "required": [ + "enable" + ], + "additionalProperties": false + } + } + } + }, + "x-codeSamples": [ + { + "lang": "js", + "source": "import { createKiloClient } from \"@kilocode/sdk\n\nconst client = createKiloClient()\nawait client.permission.allowEverything({\n ...\n})" + } + ] + } + }, + "/provider": { + "get": { + "tags": [ + "provider" + ], + "operationId": "provider.list", + "parameters": [ + { + "name": "directory", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "workspace", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "List of providers", + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "all": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Provider" + } + }, + "default": { + "type": "object", + "additionalProperties": { + "type": "string" + } + }, + "connected": { + "type": "array", + "items": { + "type": "string" + } + }, + "failed": { + "type": "array", + "items": { + "type": "string" + } + } + }, + "required": [ + "all", + "default", + "connected", + "failed" + ], + "additionalProperties": false, + "description": "List of providers" + } + } + } + } + }, + "description": "Get a list of all available AI providers, including both available and connected ones.", + "summary": "List providers", + "x-codeSamples": [ + { + "lang": "js", + "source": "import { createKiloClient } from \"@kilocode/sdk\n\nconst client = createKiloClient()\nawait client.provider.list({\n ...\n})" + } + ] + } + }, + "/provider/auth": { + "get": { + "tags": [ + "provider" + ], + "operationId": "provider.auth", + "parameters": [ + { + "name": "directory", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "workspace", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "Provider auth methods", + "content": { + "application/json": { + "schema": { + "type": "object", + "additionalProperties": { + "type": "array", + "items": { + "$ref": "#/components/schemas/ProviderAuthMethod" + } + }, + "description": "Provider auth methods" + } + } + } + } + }, + "description": "Retrieve available authentication methods for all AI providers.", + "summary": "Get provider auth methods", + "x-codeSamples": [ + { + "lang": "js", + "source": "import { createKiloClient } from \"@kilocode/sdk\n\nconst client = createKiloClient()\nawait client.provider.auth({\n ...\n})" + } + ] + } + }, + "/provider/{providerID}/oauth/authorize": { + "post": { + "tags": [ + "provider" + ], + "operationId": "provider.oauth.authorize", + "parameters": [ + { + "name": "directory", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "workspace", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "providerID", + "in": "path", + "schema": { + "type": "string" + }, + "required": true + } + ], + "responses": { + "200": { + "description": "Authorization URL and method", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ProviderAuthAuthorization" + } + } + } + }, + "400": { + "description": "Bad request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/BadRequestError" + } + } + } + } + }, + "description": "Start the OAuth authorization flow for a provider.", + "summary": "Start OAuth authorization", + "requestBody": { + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "method": { + "type": "number", + "description": "Auth method index" + }, + "inputs": { + "type": "object", + "additionalProperties": { + "type": "string" + } + } + }, + "required": [ + "method" + ], + "additionalProperties": false + } + } + } + }, + "x-codeSamples": [ + { + "lang": "js", + "source": "import { createKiloClient } from \"@kilocode/sdk\n\nconst client = createKiloClient()\nawait client.provider.oauth.authorize({\n ...\n})" + } + ] + } + }, + "/provider/{providerID}/oauth/callback": { + "post": { + "tags": [ + "provider" + ], + "operationId": "provider.oauth.callback", + "parameters": [ + { + "name": "directory", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "workspace", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "providerID", + "in": "path", + "schema": { + "type": "string" + }, + "required": true + } + ], + "responses": { + "200": { + "description": "OAuth callback processed successfully", + "content": { + "application/json": { + "schema": { + "type": "boolean", + "description": "OAuth callback processed successfully" + } + } + } + }, + "400": { + "description": "Bad request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/BadRequestError" + } + } + } + } + }, + "description": "Handle the OAuth callback from a provider after user authorization.", + "summary": "Handle OAuth callback", + "requestBody": { + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "method": { + "type": "number", + "description": "Auth method index" + }, + "code": { + "type": "string" + } + }, + "required": [ + "method" + ], + "additionalProperties": false + } + } + } + }, + "x-codeSamples": [ + { + "lang": "js", + "source": "import { createKiloClient } from \"@kilocode/sdk\n\nconst client = createKiloClient()\nawait client.provider.oauth.callback({\n ...\n})" + } + ] + } + }, + "/session": { + "get": { + "tags": [ + "session" + ], + "operationId": "session.list", + "parameters": [ + { + "name": "directory", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "workspace", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "scope", + "in": "query", + "schema": { + "type": "string", + "enum": [ + "project" + ] + }, + "required": false + }, + { + "name": "path", + "in": "query", + "schema": { + "type": "string" + }, + "required": false + }, + { + "name": "roots", + "in": "query", + "schema": { + "anyOf": [ + { + "type": "boolean" + }, + { + "type": "string", + "enum": [ + "true", + "false" + ] + } + ] + }, + "required": false + }, + { + "name": "start", + "in": "query", + "schema": { + "type": "number" + }, + "required": false + }, + { + "name": "search", + "in": "query", + "schema": { + "type": "string" + }, + "required": false + }, + { + "name": "limit", + "in": "query", + "schema": { + "type": "number" + }, + "required": false + } + ], + "responses": { + "200": { + "description": "List of sessions", + "content": { + "application/json": { + "schema": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Session" + }, + "description": "List of sessions" + } + } + } + } + }, + "description": "Get a list of all Kilo sessions, sorted by most recently updated.", + "summary": "List sessions", + "x-codeSamples": [ + { + "lang": "js", + "source": "import { createKiloClient } from \"@kilocode/sdk\n\nconst client = createKiloClient()\nawait client.session.list({\n ...\n})" + } + ] + }, + "post": { + "tags": [ + "session" + ], + "operationId": "session.create", + "parameters": [ + { + "name": "directory", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "workspace", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "Successfully created session", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Session" + } + } + } + }, + "400": { + "description": "Bad request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/BadRequestError" + } + } + } + } + }, + "description": "Create a new Kilo session for interacting with AI assistants and managing conversations.", + "summary": "Create session", + "requestBody": { + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "parentID": { + "type": "string" + }, + "title": { + "type": "string" + }, + "agent": { + "type": "string" + }, + "model": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "providerID": { + "type": "string" + }, + "variant": { + "type": "string" + } + }, + "required": [ + "id", + "providerID" + ], + "additionalProperties": false + }, + "permission": { + "$ref": "#/components/schemas/PermissionRuleset" + }, + "platform": { + "type": "string" + }, + "workspaceID": { + "type": "string" + } + }, + "additionalProperties": false + } + } + } + }, + "x-codeSamples": [ + { + "lang": "js", + "source": "import { createKiloClient } from \"@kilocode/sdk\n\nconst client = createKiloClient()\nawait client.session.create({\n ...\n})" + } + ] + } + }, + "/session/status": { + "get": { + "tags": [ + "session" + ], + "operationId": "session.status", + "parameters": [ + { + "name": "directory", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "workspace", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "Get session status", + "content": { + "application/json": { + "schema": { + "type": "object", + "additionalProperties": { + "$ref": "#/components/schemas/SessionStatus" + }, + "description": "Get session status" + } + } + } + }, + "400": { + "description": "Bad request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/BadRequestError" + } + } + } + } + }, + "description": "Retrieve the current status of all sessions, including active, idle, and completed states.", + "summary": "Get session status", + "x-codeSamples": [ + { + "lang": "js", + "source": "import { createKiloClient } from \"@kilocode/sdk\n\nconst client = createKiloClient()\nawait client.session.status({\n ...\n})" + } + ] + } + }, + "/session/{sessionID}": { + "get": { + "tags": [ + "session" + ], + "operationId": "session.get", + "parameters": [ + { + "name": "directory", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "workspace", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "sessionID", + "in": "path", + "schema": { + "type": "string", + "pattern": "^ses.*" + }, + "required": true + } + ], + "responses": { + "200": { + "description": "Get session", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Session" + } + } + } + }, + "400": { + "description": "Bad request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/BadRequestError" + } + } + } + }, + "404": { + "description": "Not found", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/NotFoundError" + } + } + } + } + }, + "description": "Retrieve detailed information about a specific Kilo session.", + "summary": "Get session", + "x-codeSamples": [ + { + "lang": "js", + "source": "import { createKiloClient } from \"@kilocode/sdk\n\nconst client = createKiloClient()\nawait client.session.get({\n ...\n})" + } + ] + }, + "delete": { + "tags": [ + "session" + ], + "operationId": "session.delete", + "parameters": [ + { + "name": "directory", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "workspace", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "sessionID", + "in": "path", + "schema": { + "type": "string", + "pattern": "^ses.*" + }, + "required": true + } + ], + "responses": { + "200": { + "description": "Successfully deleted session", + "content": { + "application/json": { + "schema": { + "type": "boolean", + "description": "Successfully deleted session" + } + } + } + }, + "400": { + "description": "Bad request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/BadRequestError" + } + } + } + }, + "404": { + "description": "Not found", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/NotFoundError" + } + } + } + } + }, + "description": "Delete a session and permanently remove all associated data, including messages and history.", + "summary": "Delete session", + "x-codeSamples": [ + { + "lang": "js", + "source": "import { createKiloClient } from \"@kilocode/sdk\n\nconst client = createKiloClient()\nawait client.session.delete({\n ...\n})" + } + ] + }, + "patch": { + "tags": [ + "session" + ], + "operationId": "session.update", + "parameters": [ + { + "name": "directory", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "workspace", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "sessionID", + "in": "path", + "schema": { + "type": "string", + "pattern": "^ses.*" + }, + "required": true + } + ], + "responses": { + "200": { + "description": "Successfully updated session", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Session" + } + } + } + }, + "400": { + "description": "Bad request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/BadRequestError" + } + } + } + }, + "404": { + "description": "Not found", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/NotFoundError" + } + } + } + } + }, + "description": "Update properties of an existing session, such as title or other metadata.", + "summary": "Update session", + "requestBody": { + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "title": { + "type": "string" + }, + "permission": { + "$ref": "#/components/schemas/PermissionRuleset" + }, + "time": { + "type": "object", + "properties": { + "archived": { + "type": "number" + } + }, + "additionalProperties": false + } + }, + "additionalProperties": false + } + } + } + }, + "x-codeSamples": [ + { + "lang": "js", + "source": "import { createKiloClient } from \"@kilocode/sdk\n\nconst client = createKiloClient()\nawait client.session.update({\n ...\n})" + } + ] + } + }, + "/session/{sessionID}/children": { + "get": { + "tags": [ + "session" + ], + "operationId": "session.children", + "parameters": [ + { + "name": "directory", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "workspace", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "sessionID", + "in": "path", + "schema": { + "type": "string", + "pattern": "^ses.*" + }, + "required": true + } + ], + "responses": { + "200": { + "description": "List of children", + "content": { + "application/json": { + "schema": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Session" + }, + "description": "List of children" + } + } + } + }, + "400": { + "description": "Bad request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/BadRequestError" + } + } + } + }, + "404": { + "description": "Not found", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/NotFoundError" + } + } + } + } + }, + "description": "Retrieve all child sessions that were forked from the specified parent session.", + "summary": "Get session children", + "x-codeSamples": [ + { + "lang": "js", + "source": "import { createKiloClient } from \"@kilocode/sdk\n\nconst client = createKiloClient()\nawait client.session.children({\n ...\n})" + } + ] + } + }, + "/session/{sessionID}/todo": { + "get": { + "tags": [ + "session" + ], + "operationId": "session.todo", + "parameters": [ + { + "name": "directory", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "workspace", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "sessionID", + "in": "path", + "schema": { + "type": "string", + "pattern": "^ses.*" + }, + "required": true + } + ], + "responses": { + "200": { + "description": "Todo list", + "content": { + "application/json": { + "schema": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Todo" + }, + "description": "Todo list" + } + } + } + }, + "400": { + "description": "Bad request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/BadRequestError" + } + } + } + }, + "404": { + "description": "Not found", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/NotFoundError" + } + } + } + } + }, + "description": "Retrieve the todo list associated with a specific session, showing tasks and action items.", + "summary": "Get session todos", + "x-codeSamples": [ + { + "lang": "js", + "source": "import { createKiloClient } from \"@kilocode/sdk\n\nconst client = createKiloClient()\nawait client.session.todo({\n ...\n})" + } + ] + } + }, + "/session/{sessionID}/diff": { + "get": { + "tags": [ + "session" + ], + "operationId": "session.diff", + "parameters": [ + { + "name": "directory", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "workspace", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "sessionID", + "in": "path", + "schema": { + "type": "string", + "pattern": "^ses.*" + }, + "required": true + }, + { + "name": "messageID", + "in": "query", + "schema": { + "type": "string", + "pattern": "^msg.*" + }, + "required": false + } + ], + "responses": { + "200": { + "description": "Successfully retrieved diff", + "content": { + "application/json": { + "schema": { + "type": "array", + "items": { + "$ref": "#/components/schemas/SnapshotFileDiff" + }, + "description": "Successfully retrieved diff" + } + } + } + } + }, + "description": "Get the file changes (diff) that resulted from a specific user message in the session.", + "summary": "Get message diff", + "x-codeSamples": [ + { + "lang": "js", + "source": "import { createKiloClient } from \"@kilocode/sdk\n\nconst client = createKiloClient()\nawait client.session.diff({\n ...\n})" + } + ] + } + }, + "/session/{sessionID}/message": { + "get": { + "tags": [ + "session" + ], + "operationId": "session.messages", + "parameters": [ + { + "name": "directory", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "workspace", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "sessionID", + "in": "path", + "schema": { + "type": "string", + "pattern": "^ses.*" + }, + "required": true + }, + { + "name": "limit", + "in": "query", + "schema": { + "type": "integer", + "minimum": 0, + "maximum": 9007199254740991 + }, + "required": false + }, + { + "name": "before", + "in": "query", + "schema": { + "type": "string" + }, + "required": false + } + ], + "responses": { + "200": { + "description": "List of messages", + "content": { + "application/json": { + "schema": { + "type": "array", + "items": { + "type": "object", + "properties": { + "info": { + "$ref": "#/components/schemas/Message" + }, + "parts": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Part" + } + } + }, + "required": [ + "info", + "parts" + ], + "additionalProperties": false + }, + "description": "List of messages" + } + } + } + }, + "400": { + "description": "Bad request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/BadRequestError" + } + } + } + }, + "404": { + "description": "Not found", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/NotFoundError" + } + } + } + } + }, + "description": "Retrieve all messages in a session, including user prompts and AI responses.", + "summary": "Get session messages", + "x-codeSamples": [ + { + "lang": "js", + "source": "import { createKiloClient } from \"@kilocode/sdk\n\nconst client = createKiloClient()\nawait client.session.messages({\n ...\n})" + } + ] + }, + "post": { + "tags": [ + "session" + ], + "operationId": "session.prompt", + "parameters": [ + { + "name": "directory", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "workspace", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "sessionID", + "in": "path", + "schema": { + "type": "string", + "pattern": "^ses.*" + }, + "required": true + } + ], + "responses": { + "200": { + "description": "Created message", + "content": { + "application/json": { + "schema": { + "type": "object", + "required": [ + "info", + "parts" + ], + "properties": { + "info": { + "$ref": "#/components/schemas/AssistantMessage" + }, + "parts": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Part" + } + } + } + } + } + } + }, + "400": { + "description": "Bad request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/BadRequestError" + } + } + } + }, + "404": { + "description": "Not found", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/NotFoundError" + } + } + } + } + }, + "description": "Create and send a new message to a session, streaming the AI response.", + "summary": "Send message", + "requestBody": { + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "messageID": { + "type": "string" + }, + "model": { + "type": "object", + "properties": { + "providerID": { + "type": "string" + }, + "modelID": { + "type": "string" + } + }, + "required": [ + "providerID", + "modelID" + ], + "additionalProperties": false + }, + "agent": { + "type": "string" + }, + "noReply": { + "type": "boolean" + }, + "tools": { + "type": "object", + "additionalProperties": { + "type": "boolean" + } + }, + "format": { + "$ref": "#/components/schemas/OutputFormat" + }, + "system": { + "type": "string" + }, + "variant": { + "type": "string" + }, + "editorContext": { + "type": "object", + "properties": { + "visibleFiles": { + "type": "array", + "items": { + "type": "string" + } + }, + "openTabs": { + "type": "array", + "items": { + "type": "string" + } + }, + "activeFile": { + "type": "string" + }, + "shell": { + "type": "string" + } + }, + "additionalProperties": false + }, + "parts": { + "type": "array", + "items": { + "anyOf": [ + { + "$ref": "#/components/schemas/TextPartInput" + }, + { + "$ref": "#/components/schemas/FilePartInput" + }, + { + "$ref": "#/components/schemas/AgentPartInput" + }, + { + "$ref": "#/components/schemas/SubtaskPartInput" + } + ] + } + } + }, + "required": [ + "parts" + ], + "additionalProperties": false + } + } + } + }, + "x-codeSamples": [ + { + "lang": "js", + "source": "import { createKiloClient } from \"@kilocode/sdk\n\nconst client = createKiloClient()\nawait client.session.prompt({\n ...\n})" + } + ] + } + }, + "/session/{sessionID}/message/{messageID}": { + "get": { + "tags": [ + "session" + ], + "operationId": "session.message", + "parameters": [ + { + "name": "directory", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "workspace", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "sessionID", + "in": "path", + "schema": { + "type": "string", + "pattern": "^ses.*" + }, + "required": true + }, + { + "name": "messageID", + "in": "path", + "schema": { + "type": "string", + "pattern": "^msg.*" + }, + "required": true + } + ], + "responses": { + "200": { + "description": "Message", + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "info": { + "$ref": "#/components/schemas/Message" + }, + "parts": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Part" + } + } + }, + "required": [ + "info", + "parts" + ], + "additionalProperties": false, + "description": "Message" + } + } + } + }, + "400": { + "description": "Bad request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/BadRequestError" + } + } + } + }, + "404": { + "description": "Not found", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/NotFoundError" + } + } + } + } + }, + "description": "Retrieve a specific message from a session by its message ID.", + "summary": "Get message", + "x-codeSamples": [ + { + "lang": "js", + "source": "import { createKiloClient } from \"@kilocode/sdk\n\nconst client = createKiloClient()\nawait client.session.message({\n ...\n})" + } + ] + }, + "delete": { + "tags": [ + "session" + ], + "operationId": "session.deleteMessage", + "parameters": [ + { + "name": "directory", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "workspace", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "sessionID", + "in": "path", + "schema": { + "type": "string", + "pattern": "^ses.*" + }, + "required": true + }, + { + "name": "messageID", + "in": "path", + "schema": { + "type": "string", + "pattern": "^msg.*" + }, + "required": true + } + ], + "responses": { + "200": { + "description": "Successfully deleted message", + "content": { + "application/json": { + "schema": { + "type": "boolean", + "description": "Successfully deleted message" + } + } + } + }, + "400": { + "description": "Bad request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/BadRequestError" + } + } + } + }, + "404": { + "description": "Not found", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/NotFoundError" + } + } + } + } + }, + "description": "Permanently delete a specific message and all of its parts from a session without reverting file changes.", + "summary": "Delete message", + "x-codeSamples": [ + { + "lang": "js", + "source": "import { createKiloClient } from \"@kilocode/sdk\n\nconst client = createKiloClient()\nawait client.session.deleteMessage({\n ...\n})" + } + ] + } + }, + "/session/{sessionID}/fork": { + "post": { + "tags": [ + "session" + ], + "operationId": "session.fork", + "parameters": [ + { + "name": "directory", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "workspace", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "sessionID", + "in": "path", + "schema": { + "type": "string", + "pattern": "^ses.*" + }, + "required": true + } + ], + "responses": { + "200": { + "description": "200", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Session" + } + } + } + } + }, + "description": "Create a new session by forking an existing session at a specific message point.", + "summary": "Fork session", + "requestBody": { + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "messageID": { + "type": "string" + } + }, + "additionalProperties": false + } + } + } + }, + "x-codeSamples": [ + { + "lang": "js", + "source": "import { createKiloClient } from \"@kilocode/sdk\n\nconst client = createKiloClient()\nawait client.session.fork({\n ...\n})" + } + ] + } + }, + "/session/{sessionID}/abort": { + "post": { + "tags": [ + "session" + ], + "operationId": "session.abort", + "parameters": [ + { + "name": "directory", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "workspace", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "sessionID", + "in": "path", + "schema": { + "type": "string", + "pattern": "^ses.*" + }, + "required": true + } + ], + "responses": { + "200": { + "description": "Aborted session", + "content": { + "application/json": { + "schema": { + "type": "boolean", + "description": "Aborted session" + } + } + } + }, + "400": { + "description": "Bad request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/BadRequestError" + } + } + } + }, + "404": { + "description": "Not found", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/NotFoundError" + } + } + } + } + }, + "description": "Abort an active session and stop any ongoing AI processing or command execution.", + "summary": "Abort session", + "x-codeSamples": [ + { + "lang": "js", + "source": "import { createKiloClient } from \"@kilocode/sdk\n\nconst client = createKiloClient()\nawait client.session.abort({\n ...\n})" + } + ] + } + }, + "/session/{sessionID}/init": { + "post": { + "tags": [ + "session" + ], + "operationId": "session.init", + "parameters": [ + { + "name": "directory", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "workspace", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "sessionID", + "in": "path", + "schema": { + "type": "string", + "pattern": "^ses.*" + }, + "required": true + } + ], + "responses": { + "200": { + "description": "200", + "content": { + "application/json": { + "schema": { + "type": "boolean", + "description": "200" + } + } + } + }, + "400": { + "description": "Bad request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/BadRequestError" + } + } + } + }, + "404": { + "description": "Not found", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/NotFoundError" + } + } + } + } + }, + "description": "Analyze the current application and create an AGENTS.md file with project-specific agent configurations.", + "summary": "Initialize session", + "requestBody": { + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "modelID": { + "type": "string" + }, + "providerID": { + "type": "string" + }, + "messageID": { + "type": "string" + } + }, + "required": [ + "modelID", + "providerID", + "messageID" + ], + "additionalProperties": false + } + } + } + }, + "x-codeSamples": [ + { + "lang": "js", + "source": "import { createKiloClient } from \"@kilocode/sdk\n\nconst client = createKiloClient()\nawait client.session.init({\n ...\n})" + } + ] + } + }, + "/session/{sessionID}/share": { + "post": { + "tags": [ + "session" + ], + "operationId": "session.share", + "parameters": [ + { + "name": "directory", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "workspace", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "sessionID", + "in": "path", + "schema": { + "type": "string", + "pattern": "^ses.*" + }, + "required": true + } + ], + "responses": { + "200": { + "description": "Successfully shared session", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Session" + } + } + } + }, + "400": { + "description": "Bad request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/BadRequestError" + } + } + } + }, + "404": { + "description": "Not found", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/NotFoundError" + } + } + } + } + }, + "description": "Create a shareable link for a session, allowing others to view the conversation.", + "summary": "Share session", + "x-codeSamples": [ + { + "lang": "js", + "source": "import { createKiloClient } from \"@kilocode/sdk\n\nconst client = createKiloClient()\nawait client.session.share({\n ...\n})" + } + ] + }, + "delete": { + "tags": [ + "session" + ], + "operationId": "session.unshare", + "parameters": [ + { + "name": "directory", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "workspace", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "sessionID", + "in": "path", + "schema": { + "type": "string", + "pattern": "^ses.*" + }, + "required": true + } + ], + "responses": { + "200": { + "description": "Successfully unshared session", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Session" + } + } + } + }, + "400": { + "description": "Bad request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/BadRequestError" + } + } + } + }, + "404": { + "description": "Not found", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/NotFoundError" + } + } + } + } + }, + "description": "Remove the shareable link for a session, making it private again.", + "summary": "Unshare session", + "x-codeSamples": [ + { + "lang": "js", + "source": "import { createKiloClient } from \"@kilocode/sdk\n\nconst client = createKiloClient()\nawait client.session.unshare({\n ...\n})" + } + ] + } + }, + "/session/{sessionID}/summarize": { + "post": { + "tags": [ + "session" + ], + "operationId": "session.summarize", + "parameters": [ + { + "name": "directory", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "workspace", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "sessionID", + "in": "path", + "schema": { + "type": "string", + "pattern": "^ses.*" + }, + "required": true + } + ], + "responses": { + "200": { + "description": "Summarized session", + "content": { + "application/json": { + "schema": { + "type": "boolean", + "description": "Summarized session" + } + } + } + }, + "400": { + "description": "Bad request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/BadRequestError" + } + } + } + }, + "404": { + "description": "Not found", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/NotFoundError" + } + } + } + } + }, + "description": "Generate a concise summary of the session using AI compaction to preserve key information.", + "summary": "Summarize session", + "requestBody": { + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "providerID": { + "type": "string" + }, + "modelID": { + "type": "string" + }, + "auto": { + "type": "boolean" + } + }, + "required": [ + "providerID", + "modelID" + ], + "additionalProperties": false + } + } + } + }, + "x-codeSamples": [ + { + "lang": "js", + "source": "import { createKiloClient } from \"@kilocode/sdk\n\nconst client = createKiloClient()\nawait client.session.summarize({\n ...\n})" + } + ] + } + }, + "/session/{sessionID}/prompt_async": { + "post": { + "tags": [ + "session" + ], + "operationId": "session.prompt_async", + "parameters": [ + { + "name": "directory", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "workspace", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "sessionID", + "in": "path", + "schema": { + "type": "string", + "pattern": "^ses.*" + }, + "required": true + } + ], + "responses": { + "204": { + "description": "Prompt accepted" + }, + "400": { + "description": "Bad request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/BadRequestError" + } + } + } + }, + "404": { + "description": "Not found", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/NotFoundError" + } + } + } + } + }, + "description": "Create and send a new message to a session asynchronously, starting the session if needed and returning immediately.", + "summary": "Send async message", + "requestBody": { + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "messageID": { + "type": "string" + }, + "model": { + "type": "object", + "properties": { + "providerID": { + "type": "string" + }, + "modelID": { + "type": "string" + } + }, + "required": [ + "providerID", + "modelID" + ], + "additionalProperties": false + }, + "agent": { + "type": "string" + }, + "noReply": { + "type": "boolean" + }, + "tools": { + "type": "object", + "additionalProperties": { + "type": "boolean" + } + }, + "format": { + "$ref": "#/components/schemas/OutputFormat" + }, + "system": { + "type": "string" + }, + "variant": { + "type": "string" + }, + "editorContext": { + "type": "object", + "properties": { + "visibleFiles": { + "type": "array", + "items": { + "type": "string" + } + }, + "openTabs": { + "type": "array", + "items": { + "type": "string" + } + }, + "activeFile": { + "type": "string" + }, + "shell": { + "type": "string" + } + }, + "additionalProperties": false + }, + "parts": { + "type": "array", + "items": { + "anyOf": [ + { + "$ref": "#/components/schemas/TextPartInput" + }, + { + "$ref": "#/components/schemas/FilePartInput" + }, + { + "$ref": "#/components/schemas/AgentPartInput" + }, + { + "$ref": "#/components/schemas/SubtaskPartInput" + } + ] + } + } + }, + "required": [ + "parts" + ], + "additionalProperties": false + } + } + } + }, + "x-codeSamples": [ + { + "lang": "js", + "source": "import { createKiloClient } from \"@kilocode/sdk\n\nconst client = createKiloClient()\nawait client.session.prompt_async({\n ...\n})" + } + ] + } + }, + "/session/{sessionID}/command": { + "post": { + "tags": [ + "session" + ], + "operationId": "session.command", + "parameters": [ + { + "name": "directory", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "workspace", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "sessionID", + "in": "path", + "schema": { + "type": "string", + "pattern": "^ses.*" + }, + "required": true + } + ], + "responses": { + "200": { + "description": "Created message", + "content": { + "application/json": { + "schema": { + "type": "object", + "required": [ + "info", + "parts" + ], + "properties": { + "info": { + "$ref": "#/components/schemas/AssistantMessage" + }, + "parts": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Part" + } + } + } + } + } + } + }, + "400": { + "description": "Bad request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/BadRequestError" + } + } + } + }, + "404": { + "description": "Not found", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/NotFoundError" + } + } + } + } + }, + "description": "Send a new command to a session for execution by the AI assistant.", + "summary": "Send command", + "requestBody": { + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "messageID": { + "type": "string" + }, + "agent": { + "type": "string" + }, + "model": { + "type": "string" + }, + "arguments": { + "type": "string" + }, + "command": { + "type": "string" + }, + "variant": { + "type": "string" + }, + "parts": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "type": { + "type": "string", + "enum": [ + "file" + ] + }, + "mime": { + "type": "string" + }, + "filename": { + "type": "string" + }, + "url": { + "type": "string" + }, + "source": { + "$ref": "#/components/schemas/FilePartSource" + } + }, + "required": [ + "type", + "mime", + "url" + ], + "additionalProperties": false + } + } + }, + "required": [ + "arguments", + "command" + ], + "additionalProperties": false + } + } + } + }, + "x-codeSamples": [ + { + "lang": "js", + "source": "import { createKiloClient } from \"@kilocode/sdk\n\nconst client = createKiloClient()\nawait client.session.command({\n ...\n})" + } + ] + } + }, + "/session/{sessionID}/shell": { + "post": { + "tags": [ + "session" + ], + "operationId": "session.shell", + "parameters": [ + { + "name": "directory", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "workspace", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "sessionID", + "in": "path", + "schema": { + "type": "string", + "pattern": "^ses.*" + }, + "required": true + } + ], + "responses": { + "200": { + "description": "Created message", + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "info": { + "$ref": "#/components/schemas/Message" + }, + "parts": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Part" + } + } + }, + "required": [ + "info", + "parts" + ], + "additionalProperties": false, + "description": "Created message" + } + } + } + }, + "400": { + "description": "Bad request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/BadRequestError" + } + } + } + }, + "404": { + "description": "Not found", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/NotFoundError" + } + } + } + } + }, + "description": "Execute a shell command within the session context and return the AI's response.", + "summary": "Run shell command", + "requestBody": { + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "messageID": { + "type": "string" + }, + "agent": { + "type": "string" + }, + "model": { + "type": "object", + "properties": { + "providerID": { + "type": "string" + }, + "modelID": { + "type": "string" + } + }, + "required": [ + "providerID", + "modelID" + ], + "additionalProperties": false + }, + "command": { + "type": "string" + } + }, + "required": [ + "agent", + "command" + ], + "additionalProperties": false + } + } + } + }, + "x-codeSamples": [ + { + "lang": "js", + "source": "import { createKiloClient } from \"@kilocode/sdk\n\nconst client = createKiloClient()\nawait client.session.shell({\n ...\n})" + } + ] + } + }, + "/session/{sessionID}/revert": { + "post": { + "tags": [ + "session" + ], + "operationId": "session.revert", + "parameters": [ + { + "name": "directory", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "workspace", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "sessionID", + "in": "path", + "schema": { + "type": "string", + "pattern": "^ses.*" + }, + "required": true + } + ], + "responses": { + "200": { + "description": "Updated session", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Session" + } + } + } + }, + "400": { + "description": "Bad request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/BadRequestError" + } + } + } + }, + "404": { + "description": "Not found", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/NotFoundError" + } + } + } + } + }, + "description": "Revert a specific message in a session, undoing its effects and restoring the previous state.", + "summary": "Revert message", + "requestBody": { + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "messageID": { + "type": "string" + }, + "partID": { + "type": "string" + } + }, + "required": [ + "messageID" + ], + "additionalProperties": false + } + } + } + }, + "x-codeSamples": [ + { + "lang": "js", + "source": "import { createKiloClient } from \"@kilocode/sdk\n\nconst client = createKiloClient()\nawait client.session.revert({\n ...\n})" + } + ] + } + }, + "/session/{sessionID}/unrevert": { + "post": { + "tags": [ + "session" + ], + "operationId": "session.unrevert", + "parameters": [ + { + "name": "directory", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "workspace", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "sessionID", + "in": "path", + "schema": { + "type": "string", + "pattern": "^ses.*" + }, + "required": true + } + ], + "responses": { + "200": { + "description": "Updated session", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Session" + } + } + } + }, + "400": { + "description": "Bad request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/BadRequestError" + } + } + } + }, + "404": { + "description": "Not found", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/NotFoundError" + } + } + } + } + }, + "description": "Restore all previously reverted messages in a session.", + "summary": "Restore reverted messages", + "x-codeSamples": [ + { + "lang": "js", + "source": "import { createKiloClient } from \"@kilocode/sdk\n\nconst client = createKiloClient()\nawait client.session.unrevert({\n ...\n})" + } + ] + } + }, + "/session/{sessionID}/permissions/{permissionID}": { + "post": { + "tags": [ + "session" + ], + "operationId": "permission.respond", + "parameters": [ + { + "name": "directory", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "workspace", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "sessionID", + "in": "path", + "schema": { + "type": "string", + "pattern": "^ses.*" + }, + "required": true + }, + { + "name": "permissionID", + "in": "path", + "schema": { + "type": "string", + "pattern": "^per.*" + }, + "required": true + } + ], + "responses": { + "200": { + "description": "Permission processed successfully", + "content": { + "application/json": { + "schema": { + "type": "boolean", + "description": "Permission processed successfully" + } + } + } + }, + "400": { + "description": "Bad request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/BadRequestError" + } + } + } + }, + "404": { + "description": "Not found", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/NotFoundError" + } + } + } + } + }, + "description": "Approve or deny a permission request from the AI assistant.", + "summary": "Respond to permission", + "deprecated": true, + "requestBody": { + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "response": { + "type": "string", + "enum": [ + "once", + "always", + "reject" + ] + } + }, + "required": [ + "response" + ], + "additionalProperties": false + } + } + } + }, + "x-codeSamples": [ + { + "lang": "js", + "source": "import { createKiloClient } from \"@kilocode/sdk\n\nconst client = createKiloClient()\nawait client.permission.respond({\n ...\n})" + } + ] + } + }, + "/session/{sessionID}/message/{messageID}/part/{partID}": { + "delete": { + "tags": [ + "session" + ], + "operationId": "part.delete", + "parameters": [ + { + "name": "directory", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "workspace", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "sessionID", + "in": "path", + "schema": { + "type": "string", + "pattern": "^ses.*" + }, + "required": true + }, + { + "name": "messageID", + "in": "path", + "schema": { + "type": "string", + "pattern": "^msg.*" + }, + "required": true + }, + { + "name": "partID", + "in": "path", + "schema": { + "type": "string", + "pattern": "^prt.*" + }, + "required": true + } + ], + "responses": { + "200": { + "description": "Successfully deleted part", + "content": { + "application/json": { + "schema": { + "type": "boolean", + "description": "Successfully deleted part" + } + } + } + }, + "400": { + "description": "Bad request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/BadRequestError" + } + } + } + }, + "404": { + "description": "Not found", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/NotFoundError" + } + } + } + } + }, + "description": "Delete a part from a message.", + "x-codeSamples": [ + { + "lang": "js", + "source": "import { createKiloClient } from \"@kilocode/sdk\n\nconst client = createKiloClient()\nawait client.part.delete({\n ...\n})" + } + ] + }, + "patch": { + "tags": [ + "session" + ], + "operationId": "part.update", + "parameters": [ + { + "name": "directory", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "workspace", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "sessionID", + "in": "path", + "schema": { + "type": "string", + "pattern": "^ses.*" + }, + "required": true + }, + { + "name": "messageID", + "in": "path", + "schema": { + "type": "string", + "pattern": "^msg.*" + }, + "required": true + }, + { + "name": "partID", + "in": "path", + "schema": { + "type": "string", + "pattern": "^prt.*" + }, + "required": true + } + ], + "responses": { + "200": { + "description": "Successfully updated part", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Part" + } + } + } + }, + "400": { + "description": "Bad request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/BadRequestError" + } + } + } + }, + "404": { + "description": "Not found", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/NotFoundError" + } + } + } + } + }, + "description": "Update a part in a message.", + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Part" + } + } + } + }, + "x-codeSamples": [ + { + "lang": "js", + "source": "import { createKiloClient } from \"@kilocode/sdk\n\nconst client = createKiloClient()\nawait client.part.update({\n ...\n})" + } + ] + } + }, + "/session/viewed": { + "post": { + "tags": [ + "session" + ], + "operationId": "session.viewed", + "parameters": [ + { + "name": "directory", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "workspace", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "Viewed sessions updated", + "content": { + "application/json": { + "schema": { + "type": "boolean", + "description": "Viewed sessions updated" + } + } + } + } + }, + "description": "Notify the server which sessions the user is currently viewing, or clear all.", + "summary": "Set viewed sessions", + "requestBody": { + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "focused": { + "type": "array", + "items": { + "type": "string" + } + }, + "open": { + "type": "array", + "items": { + "type": "string" + } + } + }, + "additionalProperties": false + } + } + } + }, + "x-codeSamples": [ + { + "lang": "js", + "source": "import { createKiloClient } from \"@kilocode/sdk\n\nconst client = createKiloClient()\nawait client.session.viewed({\n ...\n})" + } + ] + } + }, + "/sync/start": { + "post": { + "tags": [ + "sync" + ], + "operationId": "sync.start", + "parameters": [ + { + "name": "directory", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "workspace", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "Workspace sync started", + "content": { + "application/json": { + "schema": { + "type": "boolean", + "description": "Workspace sync started" + } + } + } + } + }, + "description": "Start sync loops for workspaces in the current project that have active sessions.", + "summary": "Start workspace sync", + "x-codeSamples": [ + { + "lang": "js", + "source": "import { createKiloClient } from \"@kilocode/sdk\n\nconst client = createKiloClient()\nawait client.sync.start({\n ...\n})" + } + ] + } + }, + "/sync/replay": { + "post": { + "tags": [ + "sync" + ], + "operationId": "sync.replay", + "parameters": [ + { + "name": "directory", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "workspace", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "Replayed sync events", + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "sessionID": { + "type": "string" + } + }, + "required": [ + "sessionID" + ], + "additionalProperties": false, + "description": "Replayed sync events" + } + } + } + }, + "400": { + "description": "Bad request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/BadRequestError" + } + } + } + } + }, + "description": "Validate and replay a complete sync event history.", + "summary": "Replay sync events", + "requestBody": { + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "directory": { + "type": "string" + }, + "events": { + "type": "array", + "minItems": 1, + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "aggregateID": { + "type": "string" + }, + "seq": { + "type": "integer", + "minimum": 0 + }, + "type": { + "type": "string" + }, + "data": { + "type": "object" + } + }, + "required": [ + "id", + "aggregateID", + "seq", + "type", + "data" + ], + "additionalProperties": false + } + } + }, + "required": [ + "directory", + "events" + ], + "additionalProperties": false + } + } + } + }, + "x-codeSamples": [ + { + "lang": "js", + "source": "import { createKiloClient } from \"@kilocode/sdk\n\nconst client = createKiloClient()\nawait client.sync.replay({\n ...\n})" + } + ] + } + }, + "/sync/history": { + "post": { + "tags": [ + "sync" + ], + "operationId": "sync.history.list", + "parameters": [ + { + "name": "directory", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "workspace", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "Sync events", + "content": { + "application/json": { + "schema": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "aggregate_id": { + "type": "string" + }, + "seq": { + "type": "integer", + "minimum": 0 + }, + "type": { + "type": "string" + }, + "data": { + "type": "object" + } + }, + "required": [ + "id", + "aggregate_id", + "seq", + "type", + "data" + ], + "additionalProperties": false + }, + "description": "Sync events" + } + } + } + }, + "400": { + "description": "Bad request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/BadRequestError" + } + } + } + } + }, + "description": "List sync events for all aggregates. Keys are aggregate IDs the client already knows about, values are the last known sequence ID. Events with seq > value are returned for those aggregates. Aggregates not listed in the input get their full history.", + "summary": "List sync events", + "requestBody": { + "content": { + "application/json": { + "schema": { + "type": "object", + "additionalProperties": { + "type": "integer", + "minimum": 0 + } + } + } + } + }, + "x-codeSamples": [ + { + "lang": "js", + "source": "import { createKiloClient } from \"@kilocode/sdk\n\nconst client = createKiloClient()\nawait client.sync.history.list({\n ...\n})" + } + ] + } + }, + "/api/session": { + "get": { + "tags": [ + "v2" + ], + "operationId": "v2.session.list", + "parameters": [ + { + "name": "directory", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "workspace", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "V2SessionsResponse", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/V2SessionsResponse" + } + } + } + }, + "400": { + "description": "Bad request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/BadRequestError" + } + } + } + } + }, + "description": "Retrieve sessions in the requested order. Items keep that order across pages; use cursor.next or cursor.previous to move through the ordered list.", + "summary": "List v2 sessions", + "x-codeSamples": [ + { + "lang": "js", + "source": "import { createKiloClient } from \"@kilocode/sdk\n\nconst client = createKiloClient()\nawait client.v2.session.list({\n ...\n})" + } + ] + } + }, + "/api/session/{sessionID}/prompt": { + "post": { + "tags": [ + "v2" + ], + "operationId": "v2.session.prompt", + "parameters": [ + { + "name": "directory", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "workspace", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "sessionID", + "in": "path", + "schema": { + "type": "string", + "pattern": "^ses.*" + }, + "required": true + } + ], + "responses": { + "200": { + "description": "Session.Message", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/SessionMessage" + } + } + } + } + }, + "description": "Create a v2 session message and queue it for the agent loop.", + "summary": "Send v2 message", + "requestBody": { + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "prompt": { + "$ref": "#/components/schemas/Prompt" + }, + "delivery": { + "$ref": "#/components/schemas/SessionDelivery" + } + }, + "required": [ + "prompt" + ], + "additionalProperties": false + } + } + } + }, + "x-codeSamples": [ + { + "lang": "js", + "source": "import { createKiloClient } from \"@kilocode/sdk\n\nconst client = createKiloClient()\nawait client.v2.session.prompt({\n ...\n})" + } + ] + } + }, + "/api/session/{sessionID}/compact": { + "post": { + "tags": [ + "v2" + ], + "operationId": "v2.session.compact", + "parameters": [ + { + "name": "directory", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "workspace", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "sessionID", + "in": "path", + "schema": { + "type": "string", + "pattern": "^ses.*" + }, + "required": true + } + ], + "responses": { + "204": { + "description": "" + } + }, + "description": "Compact a v2 session conversation.", + "summary": "Compact v2 session", + "x-codeSamples": [ + { + "lang": "js", + "source": "import { createKiloClient } from \"@kilocode/sdk\n\nconst client = createKiloClient()\nawait client.v2.session.compact({\n ...\n})" + } + ] + } + }, + "/api/session/{sessionID}/wait": { + "post": { + "tags": [ + "v2" + ], + "operationId": "v2.session.wait", + "parameters": [ + { + "name": "directory", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "workspace", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "sessionID", + "in": "path", + "schema": { + "type": "string", + "pattern": "^ses.*" + }, + "required": true + } + ], + "responses": { + "204": { + "description": "" + } + }, + "description": "Wait for a v2 session agent loop to become idle.", + "summary": "Wait for v2 session", + "x-codeSamples": [ + { + "lang": "js", + "source": "import { createKiloClient } from \"@kilocode/sdk\n\nconst client = createKiloClient()\nawait client.v2.session.wait({\n ...\n})" + } + ] + } + }, + "/api/session/{sessionID}/context": { + "get": { + "tags": [ + "v2" + ], + "operationId": "v2.session.context", + "parameters": [ + { + "name": "directory", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "workspace", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "sessionID", + "in": "path", + "schema": { + "type": "string", + "pattern": "^ses.*" + }, + "required": true + } + ], + "responses": { + "200": { + "description": "Success", + "content": { + "application/json": { + "schema": { + "type": "array", + "items": { + "$ref": "#/components/schemas/SessionMessage" + } + } + } + } + } + }, + "description": "Retrieve the active context messages for a v2 session (all messages after the last compaction).", + "summary": "Get v2 session context", + "x-codeSamples": [ + { + "lang": "js", + "source": "import { createKiloClient } from \"@kilocode/sdk\n\nconst client = createKiloClient()\nawait client.v2.session.context({\n ...\n})" + } + ] + } + }, + "/api/session/{sessionID}/message": { + "get": { + "tags": [ + "v2 messages" + ], + "operationId": "v2.session.messages", + "parameters": [ + { + "name": "directory", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "workspace", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "sessionID", + "in": "path", + "schema": { + "type": "string", + "pattern": "^ses.*" + }, + "required": true + } + ], + "responses": { + "200": { + "description": "V2SessionMessagesResponse", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/V2SessionMessagesResponse" + } + } + } + }, + "400": { + "description": "Bad request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/BadRequestError" + } + } + } + } + }, + "description": "Retrieve projected v2 messages for a session. Items keep the requested order across pages; use cursor.next or cursor.previous to move through the ordered timeline.", + "summary": "Get v2 session messages", + "x-codeSamples": [ + { + "lang": "js", + "source": "import { createKiloClient } from \"@kilocode/sdk\n\nconst client = createKiloClient()\nawait client.v2.session.messages({\n ...\n})" + } + ] + } + }, + "/tui/append-prompt": { + "post": { + "tags": [ + "tui" + ], + "operationId": "tui.appendPrompt", + "parameters": [ + { + "name": "directory", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "workspace", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "Prompt processed successfully", + "content": { + "application/json": { + "schema": { + "type": "boolean", + "description": "Prompt processed successfully" + } + } + } + }, + "400": { + "description": "Bad request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/BadRequestError" + } + } + } + } + }, + "description": "Append prompt to the TUI.", + "summary": "Append TUI prompt", + "requestBody": { + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "text": { + "type": "string" + } + }, + "required": [ + "text" + ], + "additionalProperties": false + } + } + } + }, + "x-codeSamples": [ + { + "lang": "js", + "source": "import { createKiloClient } from \"@kilocode/sdk\n\nconst client = createKiloClient()\nawait client.tui.appendPrompt({\n ...\n})" + } + ] + } + }, + "/tui/open-help": { + "post": { + "tags": [ + "tui" + ], + "operationId": "tui.openHelp", + "parameters": [ + { + "name": "directory", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "workspace", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "Help dialog opened successfully", + "content": { + "application/json": { + "schema": { + "type": "boolean", + "description": "Help dialog opened successfully" + } + } + } + } + }, + "description": "Open the help dialog in the TUI to display user assistance information.", + "summary": "Open help dialog", + "x-codeSamples": [ + { + "lang": "js", + "source": "import { createKiloClient } from \"@kilocode/sdk\n\nconst client = createKiloClient()\nawait client.tui.openHelp({\n ...\n})" + } + ] + } + }, + "/tui/open-sessions": { + "post": { + "tags": [ + "tui" + ], + "operationId": "tui.openSessions", + "parameters": [ + { + "name": "directory", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "workspace", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "Session dialog opened successfully", + "content": { + "application/json": { + "schema": { + "type": "boolean", + "description": "Session dialog opened successfully" + } + } + } + } + }, + "description": "Open the session dialog.", + "summary": "Open sessions dialog", + "x-codeSamples": [ + { + "lang": "js", + "source": "import { createKiloClient } from \"@kilocode/sdk\n\nconst client = createKiloClient()\nawait client.tui.openSessions({\n ...\n})" + } + ] + } + }, + "/tui/open-themes": { + "post": { + "tags": [ + "tui" + ], + "operationId": "tui.openThemes", + "parameters": [ + { + "name": "directory", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "workspace", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "Theme dialog opened successfully", + "content": { + "application/json": { + "schema": { + "type": "boolean", + "description": "Theme dialog opened successfully" + } + } + } + } + }, + "description": "Open the theme dialog.", + "summary": "Open themes dialog", + "x-codeSamples": [ + { + "lang": "js", + "source": "import { createKiloClient } from \"@kilocode/sdk\n\nconst client = createKiloClient()\nawait client.tui.openThemes({\n ...\n})" + } + ] + } + }, + "/tui/open-models": { + "post": { + "tags": [ + "tui" + ], + "operationId": "tui.openModels", + "parameters": [ + { + "name": "directory", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "workspace", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "Model dialog opened successfully", + "content": { + "application/json": { + "schema": { + "type": "boolean", + "description": "Model dialog opened successfully" + } + } + } + } + }, + "description": "Open the model dialog.", + "summary": "Open models dialog", + "x-codeSamples": [ + { + "lang": "js", + "source": "import { createKiloClient } from \"@kilocode/sdk\n\nconst client = createKiloClient()\nawait client.tui.openModels({\n ...\n})" + } + ] + } + }, + "/tui/submit-prompt": { + "post": { + "tags": [ + "tui" + ], + "operationId": "tui.submitPrompt", + "parameters": [ + { + "name": "directory", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "workspace", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "Prompt submitted successfully", + "content": { + "application/json": { + "schema": { + "type": "boolean", + "description": "Prompt submitted successfully" + } + } + } + } + }, + "description": "Submit the prompt.", + "summary": "Submit TUI prompt", + "x-codeSamples": [ + { + "lang": "js", + "source": "import { createKiloClient } from \"@kilocode/sdk\n\nconst client = createKiloClient()\nawait client.tui.submitPrompt({\n ...\n})" + } + ] + } + }, + "/tui/clear-prompt": { + "post": { + "tags": [ + "tui" + ], + "operationId": "tui.clearPrompt", + "parameters": [ + { + "name": "directory", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "workspace", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "Prompt cleared successfully", + "content": { + "application/json": { + "schema": { + "type": "boolean", + "description": "Prompt cleared successfully" + } + } + } + } + }, + "description": "Clear the prompt.", + "summary": "Clear TUI prompt", + "x-codeSamples": [ + { + "lang": "js", + "source": "import { createKiloClient } from \"@kilocode/sdk\n\nconst client = createKiloClient()\nawait client.tui.clearPrompt({\n ...\n})" + } + ] + } + }, + "/tui/execute-command": { + "post": { + "tags": [ + "tui" + ], + "operationId": "tui.executeCommand", + "parameters": [ + { + "name": "directory", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "workspace", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "Command executed successfully", + "content": { + "application/json": { + "schema": { + "type": "boolean", + "description": "Command executed successfully" + } + } + } + }, + "400": { + "description": "Bad request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/BadRequestError" + } + } + } + } + }, + "description": "Execute a TUI command.", + "summary": "Execute TUI command", + "requestBody": { + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "command": { + "type": "string" + } + }, + "required": [ + "command" + ], + "additionalProperties": false + } + } + } + }, + "x-codeSamples": [ + { + "lang": "js", + "source": "import { createKiloClient } from \"@kilocode/sdk\n\nconst client = createKiloClient()\nawait client.tui.executeCommand({\n ...\n})" + } + ] + } + }, + "/tui/show-toast": { + "post": { + "tags": [ + "tui" + ], + "operationId": "tui.showToast", + "parameters": [ + { + "name": "directory", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "workspace", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "Toast notification shown successfully", + "content": { + "application/json": { + "schema": { + "type": "boolean", + "description": "Toast notification shown successfully" + } + } + } + } + }, + "description": "Show a toast notification in the TUI.", + "summary": "Show TUI toast", + "requestBody": { + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "title": { + "type": "string" + }, + "message": { + "type": "string" + }, + "variant": { + "type": "string", + "enum": [ + "info", + "success", + "warning", + "error" + ] + }, + "duration": { + "type": "integer", + "exclusiveMinimum": 0 + } + }, + "required": [ + "message", + "variant" + ], + "additionalProperties": false + } + } + } + }, + "x-codeSamples": [ + { + "lang": "js", + "source": "import { createKiloClient } from \"@kilocode/sdk\n\nconst client = createKiloClient()\nawait client.tui.showToast({\n ...\n})" + } + ] + } + }, + "/tui/publish": { + "post": { + "tags": [ + "tui" + ], + "operationId": "tui.publish", + "parameters": [ + { + "name": "directory", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "workspace", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "Event published successfully", + "content": { + "application/json": { + "schema": { + "type": "boolean", + "description": "Event published successfully" + } + } + } + }, + "400": { + "description": "Bad request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/BadRequestError" + } + } + } + } + }, + "description": "Publish a TUI event.", + "summary": "Publish TUI event", + "requestBody": { + "content": { + "application/json": { + "schema": { + "anyOf": [ + { + "$ref": "#/components/schemas/EventTuiPromptAppend" + }, + { + "$ref": "#/components/schemas/EventTuiCommandExecute" + }, + { + "$ref": "#/components/schemas/EventTuiToastShow" + }, + { + "$ref": "#/components/schemas/EventTuiSessionSelect" + } + ] + } + } + } + }, + "x-codeSamples": [ + { + "lang": "js", + "source": "import { createKiloClient } from \"@kilocode/sdk\n\nconst client = createKiloClient()\nawait client.tui.publish({\n ...\n})" + } + ] + } + }, + "/tui/select-session": { + "post": { + "tags": [ + "tui" + ], + "operationId": "tui.selectSession", + "parameters": [ + { + "name": "directory", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "workspace", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "Session selected successfully", + "content": { + "application/json": { + "schema": { + "type": "boolean", + "description": "Session selected successfully" + } + } + } + }, + "400": { + "description": "Bad request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/BadRequestError" + } + } + } + }, + "404": { + "description": "Not found", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/NotFoundError" + } + } + } + } + }, + "description": "Navigate the TUI to display the specified session.", + "summary": "Select session", + "requestBody": { + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "sessionID": { + "type": "string", + "description": "Session ID to navigate to" + } + }, + "required": [ + "sessionID" + ], + "additionalProperties": false + } + } + } + }, + "x-codeSamples": [ + { + "lang": "js", + "source": "import { createKiloClient } from \"@kilocode/sdk\n\nconst client = createKiloClient()\nawait client.tui.selectSession({\n ...\n})" + } + ] + } + }, + "/tui/control/next": { + "get": { + "tags": [ + "tui" + ], + "operationId": "tui.control.next", + "parameters": [ + { + "name": "directory", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "workspace", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "Next TUI request", + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "path": { + "type": "string" + }, + "body": {} + }, + "required": [ + "path", + "body" + ], + "additionalProperties": false, + "description": "Next TUI request" + } + } + } + } + }, + "description": "Retrieve the next TUI request from the queue for processing.", + "summary": "Get next TUI request", + "x-codeSamples": [ + { + "lang": "js", + "source": "import { createKiloClient } from \"@kilocode/sdk\n\nconst client = createKiloClient()\nawait client.tui.control.next({\n ...\n})" + } + ] + } + }, + "/tui/control/response": { + "post": { + "tags": [ + "tui" + ], + "operationId": "tui.control.response", + "parameters": [ + { + "name": "directory", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "workspace", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "Response submitted successfully", + "content": { + "application/json": { + "schema": { + "type": "boolean", + "description": "Response submitted successfully" + } + } + } + } + }, + "description": "Submit a response to the TUI request queue to complete a pending request.", + "summary": "Submit TUI response", + "requestBody": { + "content": { + "application/json": { + "schema": {} + } + } + }, + "x-codeSamples": [ + { + "lang": "js", + "source": "import { createKiloClient } from \"@kilocode/sdk\n\nconst client = createKiloClient()\nawait client.tui.control.response({\n ...\n})" + } + ] + } + }, + "/experimental/workspace/adapter": { + "get": { + "tags": [ + "workspace" + ], + "operationId": "experimental.workspace.adapter.list", + "parameters": [ + { + "name": "directory", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "workspace", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "Workspace adapters", + "content": { + "application/json": { + "schema": { + "type": "array", + "items": { + "type": "object", + "properties": { + "type": { + "type": "string" + }, + "name": { + "type": "string" + }, + "description": { + "type": "string" + } + }, + "required": [ + "type", + "name", + "description" + ], + "additionalProperties": false + }, + "description": "Workspace adapters" + } + } + } + } + }, + "description": "List all available workspace adapters for the current project.", + "summary": "List workspace adapters", + "x-codeSamples": [ + { + "lang": "js", + "source": "import { createKiloClient } from \"@kilocode/sdk\n\nconst client = createKiloClient()\nawait client.experimental.workspace.adapter.list({\n ...\n})" + } + ] + } + }, + "/experimental/workspace": { + "get": { + "tags": [ + "workspace" + ], + "operationId": "experimental.workspace.list", + "parameters": [ + { + "name": "directory", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "workspace", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "Workspaces", + "content": { + "application/json": { + "schema": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Workspace" + }, + "description": "Workspaces" + } + } + } + } + }, + "description": "List all workspaces.", + "summary": "List workspaces", + "x-codeSamples": [ + { + "lang": "js", + "source": "import { createKiloClient } from \"@kilocode/sdk\n\nconst client = createKiloClient()\nawait client.experimental.workspace.list({\n ...\n})" + } + ] + }, + "post": { + "tags": [ + "workspace" + ], + "operationId": "experimental.workspace.create", + "parameters": [ + { + "name": "directory", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "workspace", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "Workspace created", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Workspace" + } + } + } + }, + "400": { + "description": "Bad request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/BadRequestError" + } + } + } + } + }, + "description": "Create a workspace for the current project.", + "summary": "Create workspace", + "requestBody": { + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "type": { + "type": "string" + }, + "branch": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "extra": { + "anyOf": [ + {}, + { + "type": "null" + } + ] + } + }, + "required": [ + "type", + "branch" + ], + "additionalProperties": false + } + } + } + }, + "x-codeSamples": [ + { + "lang": "js", + "source": "import { createKiloClient } from \"@kilocode/sdk\n\nconst client = createKiloClient()\nawait client.experimental.workspace.create({\n ...\n})" + } + ] + } + }, + "/experimental/workspace/status": { + "get": { + "tags": [ + "workspace" + ], + "operationId": "experimental.workspace.status", + "parameters": [ + { + "name": "directory", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "workspace", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "Workspace status", + "content": { + "application/json": { + "schema": { + "type": "array", + "items": { + "type": "object", + "properties": { + "workspaceID": { + "type": "string" + }, + "status": { + "type": "string", + "enum": [ + "connected", + "connecting", + "disconnected", + "error" + ] + } + }, + "required": [ + "workspaceID", + "status" + ], + "additionalProperties": false + }, + "description": "Workspace status" + } + } + } + } + }, + "description": "Get connection status for workspaces in the current project.", + "summary": "Workspace status", + "x-codeSamples": [ + { + "lang": "js", + "source": "import { createKiloClient } from \"@kilocode/sdk\n\nconst client = createKiloClient()\nawait client.experimental.workspace.status({\n ...\n})" + } + ] + } + }, + "/experimental/workspace/{id}": { + "delete": { + "tags": [ + "workspace" + ], + "operationId": "experimental.workspace.remove", + "parameters": [ + { + "name": "directory", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "workspace", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "id", + "in": "path", + "schema": { + "type": "string", + "pattern": "^wrk.*" + }, + "required": true + } + ], + "responses": { + "200": { + "description": "Workspace removed", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Workspace" + } + } + } + }, + "400": { + "description": "Bad request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/BadRequestError" + } + } + } + } + }, + "description": "Remove an existing workspace.", + "summary": "Remove workspace", + "x-codeSamples": [ + { + "lang": "js", + "source": "import { createKiloClient } from \"@kilocode/sdk\n\nconst client = createKiloClient()\nawait client.experimental.workspace.remove({\n ...\n})" + } + ] + } + }, + "/experimental/workspace/{id}/session-restore": { + "post": { + "tags": [ + "workspace" + ], + "operationId": "experimental.workspace.sessionRestore", + "parameters": [ + { + "name": "directory", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "workspace", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "id", + "in": "path", + "schema": { + "type": "string", + "pattern": "^wrk.*" + }, + "required": true + } + ], + "responses": { + "200": { + "description": "Session replay started", + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "total": { + "type": "integer", + "minimum": 0 + } + }, + "required": [ + "total" + ], + "additionalProperties": false, + "description": "Session replay started" + } + } + } + }, + "400": { + "description": "Bad request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/BadRequestError" + } + } + } + } + }, + "description": "Replay a session's sync events into the target workspace in batches.", + "summary": "Restore session into workspace", + "requestBody": { + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "sessionID": { + "type": "string" + } + }, + "required": [ + "sessionID" + ], + "additionalProperties": false + } + } + } + }, + "x-codeSamples": [ + { + "lang": "js", + "source": "import { createKiloClient } from \"@kilocode/sdk\n\nconst client = createKiloClient()\nawait client.experimental.workspace.sessionRestore({\n ...\n})" + } + ] + } + }, + "/commit-message": { + "post": { + "tags": [ + "commit-message" + ], + "operationId": "commitMessage.generate", + "parameters": [ + { + "name": "directory", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "workspace", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "Generated commit message", + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "message": { + "type": "string" + } + }, + "required": [ + "message" + ], + "additionalProperties": false, + "description": "Generated commit message" + } + } + } + }, + "400": { + "description": "Bad request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/BadRequestError" + } + } + } + } + }, + "description": "Generate a commit message using AI based on the current git diff.", + "summary": "Generate commit message", + "requestBody": { + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "path": { + "type": "string", + "description": "Workspace/repo path" + }, + "selectedFiles": { + "type": "array", + "items": { + "type": "string" + } + }, + "previousMessage": { + "type": "string" + } + }, + "required": [ + "path" + ], + "additionalProperties": false + } + } + } + }, + "x-codeSamples": [ + { + "lang": "js", + "source": "import { createKiloClient } from \"@kilocode/sdk\n\nconst client = createKiloClient()\nawait client.commitMessage.generate({\n ...\n})" + } + ] + } + }, + "/enhance-prompt": { + "post": { + "tags": [ + "enhance-prompt" + ], + "operationId": "enhancePrompt.enhance", + "parameters": [ + { + "name": "directory", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "workspace", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "Enhanced prompt text", + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "text": { + "type": "string" + } + }, + "required": [ + "text" + ], + "additionalProperties": false, + "description": "Enhanced prompt text" + } + } + } + }, + "400": { + "description": "Bad request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/BadRequestError" + } + } + } + } + }, + "description": "Rewrite a user's draft prompt into a clearer, more specific, and more effective prompt.", + "summary": "Enhance prompt", + "requestBody": { + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "text": { + "type": "string", + "minLength": 1, + "description": "The user's draft prompt to enhance" + } + }, + "required": [ + "text" + ], + "additionalProperties": false + } + } + } + }, + "x-codeSamples": [ + { + "lang": "js", + "source": "import { createKiloClient } from \"@kilocode/sdk\n\nconst client = createKiloClient()\nawait client.enhancePrompt.enhance({\n ...\n})" + } + ] + } + }, + "/indexing/status": { + "get": { + "tags": [ + "indexing" + ], + "operationId": "indexing.status", + "parameters": [ + { + "name": "directory", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "workspace", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "Indexing status", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/IndexingStatus" + } + } + } + } + }, + "description": "Retrieve the current code indexing status for the active project.", + "summary": "Get indexing status", + "x-codeSamples": [ + { + "lang": "js", + "source": "import { createKiloClient } from \"@kilocode/sdk\n\nconst client = createKiloClient()\nawait client.indexing.status({\n ...\n})" + } + ] + } + }, + "/kilo/profile": { + "get": { + "tags": [ + "kilo" + ], + "operationId": "kilo.profile", + "parameters": [ + { + "name": "directory", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "workspace", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "Profile data", + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "profile": { + "type": "object", + "properties": { + "email": { + "type": "string" + }, + "name": { + "type": "string" + }, + "organizations": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "name": { + "type": "string" + }, + "role": { + "type": "string" + } + }, + "required": [ + "id", + "name", + "role" + ], + "additionalProperties": false + } + } + }, + "required": [ + "email" + ], + "additionalProperties": false + }, + "balance": { + "type": "object", + "properties": { + "balance": { + "type": "number" + } + }, + "required": [ + "balance" + ], + "additionalProperties": false + }, + "currentOrgId": { + "type": "string" + } + }, + "required": [ + "profile", + "balance", + "currentOrgId" + ], + "additionalProperties": false, + "description": "Profile data" + } + } + } + }, + "400": { + "description": "Bad request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/BadRequestError" + } + } + } + } + }, + "description": "Fetch user profile and organizations from Kilo Gateway", + "summary": "Get Kilo Gateway profile", + "x-codeSamples": [ + { + "lang": "js", + "source": "import { createKiloClient } from \"@kilocode/sdk\n\nconst client = createKiloClient()\nawait client.kilo.profile({\n ...\n})" + } + ] + } + }, + "/kilo/modes": { + "get": { + "tags": [ + "kilo" + ], + "operationId": "kilo.modes", + "parameters": [ + { + "name": "directory", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "workspace", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "Organization modes list", + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "modes": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "organization_id": { + "type": "string" + }, + "name": { + "type": "string" + }, + "slug": { + "type": "string" + }, + "created_by": { + "type": "string" + }, + "created_at": { + "type": "string" + }, + "updated_at": { + "type": "string" + }, + "config": { + "type": "object", + "properties": { + "roleDefinition": { + "type": "string" + }, + "whenToUse": { + "type": "string" + }, + "description": { + "type": "string" + }, + "customInstructions": { + "type": "string" + }, + "groups": { + "type": "array", + "items": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "array", + "prefixItems": [ + { + "type": "string" + }, + { + "type": "object", + "properties": { + "fileRegex": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "description": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "additionalProperties": false + } + ], + "maxItems": 2, + "minItems": 2 + } + ] + } + } + }, + "additionalProperties": false + } + }, + "required": [ + "id", + "organization_id", + "name", + "slug", + "created_by", + "created_at", + "updated_at", + "config" + ], + "additionalProperties": false + } + } + }, + "required": [ + "modes" + ], + "additionalProperties": false, + "description": "Organization modes list" + } + } + } + } + }, + "description": "Fetch custom modes defined for the current organization", + "summary": "Get organization custom modes", + "x-codeSamples": [ + { + "lang": "js", + "source": "import { createKiloClient } from \"@kilocode/sdk\n\nconst client = createKiloClient()\nawait client.kilo.modes({\n ...\n})" + } + ] + } + }, + "/kilo/fim": { + "post": { + "tags": [ + "kilo" + ], + "operationId": "kilo.fim", + "parameters": [ + { + "name": "directory", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "workspace", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "Streaming FIM completion response", + "content": { + "text/event-stream": { + "schema": { + "type": "object", + "properties": { + "choices": { + "type": "array", + "items": { + "type": "object", + "properties": { + "delta": { + "type": "object", + "properties": { + "content": { + "type": "string" + } + } + }, + "text": { + "type": "string" + } + } + } + }, + "usage": { + "type": "object", + "properties": { + "prompt_tokens": { + "type": "number" + }, + "completion_tokens": { + "type": "number" + } + } + }, + "cost": { + "type": "number" + } + } + } + } + } + }, + "400": { + "description": "Bad request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/BadRequestError" + } + } + } + } + }, + "description": "Proxy a Fill-in-the-Middle completion request to the Kilo Gateway", + "summary": "FIM completion", + "requestBody": { + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "prefix": { + "type": "string" + }, + "suffix": { + "type": "string" + }, + "model": { + "type": "string" + }, + "maxTokens": { + "type": "number" + }, + "temperature": { + "type": "number" + } + }, + "required": [ + "prefix", + "suffix" + ], + "additionalProperties": false + } + } + } + }, + "x-codeSamples": [ + { + "lang": "js", + "source": "import { createKiloClient } from \"@kilocode/sdk\n\nconst client = createKiloClient()\nawait client.kilo.fim({\n ...\n})" + } + ] + } + }, + "/kilo/audio/transcriptions": { + "post": { + "tags": [ + "kilo" + ], + "operationId": "kilo.audio.transcriptions", + "parameters": [ + { + "name": "directory", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "workspace", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "Transcription response", + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "text": { + "type": "string" + }, + "usage": {} + }, + "required": [ + "text" + ], + "additionalProperties": false, + "description": "Transcription response" + } + } + } + }, + "400": { + "description": "Bad request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/BadRequestError" + } + } + } + } + }, + "description": "Proxy an audio transcription request to the Kilo Gateway", + "summary": "Speech to text transcription", + "requestBody": { + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "model": { + "type": "string" + }, + "input_audio": { + "type": "object", + "properties": { + "data": { + "type": "string" + }, + "format": { + "type": "string" + } + }, + "required": [ + "data", + "format" + ], + "additionalProperties": false + }, + "language": { + "type": "string" + }, + "temperature": { + "type": "number" + } + }, + "required": [ + "model", + "input_audio" + ], + "additionalProperties": false + } + } + } + }, + "x-codeSamples": [ + { + "lang": "js", + "source": "import { createKiloClient } from \"@kilocode/sdk\n\nconst client = createKiloClient()\nawait client.kilo.audio.transcriptions({\n ...\n})" + } + ] + } + }, + "/kilo/notifications": { + "get": { + "tags": [ + "kilo" + ], + "operationId": "kilo.notifications", + "parameters": [ + { + "name": "directory", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "workspace", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "Notifications list", + "content": { + "application/json": { + "schema": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "title": { + "type": "string" + }, + "message": { + "type": "string" + }, + "action": { + "type": "object", + "properties": { + "actionText": { + "type": "string" + }, + "actionURL": { + "type": "string" + } + }, + "required": [ + "actionText", + "actionURL" + ], + "additionalProperties": false + }, + "showIn": { + "type": "array", + "items": { + "type": "string" + } + }, + "suggestModelId": { + "type": "string" + } + }, + "required": [ + "id", + "title", + "message" + ], + "additionalProperties": false + }, + "description": "Notifications list" + } + } + } + }, + "400": { + "description": "Bad request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/BadRequestError" + } + } + } + } + }, + "description": "Fetch notifications from Kilo Gateway for CLI display", + "summary": "Get Kilo notifications", + "x-codeSamples": [ + { + "lang": "js", + "source": "import { createKiloClient } from \"@kilocode/sdk\n\nconst client = createKiloClient()\nawait client.kilo.notifications({\n ...\n})" + } + ] + } + }, + "/kilo/organization": { + "post": { + "tags": [ + "kilo" + ], + "operationId": "kilo.organization.set", + "parameters": [ + { + "name": "directory", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "workspace", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "Organization updated successfully", + "content": { + "application/json": { + "schema": { + "type": "boolean", + "description": "Organization updated successfully" + } + } + } + }, + "400": { + "description": "Bad request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/BadRequestError" + } + } + } + } + }, + "description": "Switch to a different Kilo Gateway organization", + "summary": "Update Kilo Gateway organization", + "requestBody": { + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "organizationId": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "organizationId" + ], + "additionalProperties": false + } + } + } + }, + "x-codeSamples": [ + { + "lang": "js", + "source": "import { createKiloClient } from \"@kilocode/sdk\n\nconst client = createKiloClient()\nawait client.kilo.organization.set({\n ...\n})" + } + ] + } + }, + "/kilo/claw/status": { + "get": { + "tags": [ + "kilo" + ], + "operationId": "kilo.claw.status", + "parameters": [ + { + "name": "directory", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "workspace", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "Instance status", + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "status": { + "type": "string", + "enum": [ + "provisioned", + "starting", + "restarting", + "recovering", + "running", + "stopped", + "destroying", + "restoring" + ] + }, + "sandboxId": { + "type": "string" + }, + "flyRegion": { + "type": "string" + }, + "machineSize": { + "type": "object", + "properties": { + "cpus": { + "type": "number" + }, + "memory_mb": { + "type": "number" + } + }, + "required": [ + "cpus", + "memory_mb" + ], + "additionalProperties": false + }, + "openclawVersion": { + "type": "string" + }, + "lastStartedAt": { + "type": "string" + }, + "lastStoppedAt": { + "type": "string" + }, + "channelCount": { + "type": "number" + }, + "secretCount": { + "type": "number" + }, + "userId": { + "type": "string" + }, + "botName": { + "type": "string" + } + }, + "required": [ + "status" + ], + "additionalProperties": false, + "description": "Instance status" + } + } + } + }, + "503": { + "description": "ServiceUnavailable", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/effect_HttpApiError_ServiceUnavailable" + } + } + } + } + }, + "description": "Fetch the user's KiloClaw instance status via the KiloClaw worker", + "summary": "Get KiloClaw instance status", + "x-codeSamples": [ + { + "lang": "js", + "source": "import { createKiloClient } from \"@kilocode/sdk\n\nconst client = createKiloClient()\nawait client.kilo.claw.status({\n ...\n})" + } + ] + } + }, + "/kilo/claw/chat-credentials": { + "get": { + "tags": [ + "kilo" + ], + "operationId": "kilo.claw.chatCredentials", + "parameters": [ + { + "name": "directory", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "workspace", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "Kilo Chat credentials or null", + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "token": { + "type": "string" + }, + "expiresAt": { + "type": "string" + }, + "kiloChatUrl": { + "type": "string" + }, + "eventServiceUrl": { + "type": "string" + } + }, + "required": [ + "token", + "expiresAt", + "kiloChatUrl", + "eventServiceUrl" + ], + "additionalProperties": false + } + } + } + } + }, + "description": "Returns the bearer token and endpoint URLs the client uses to talk to the Kilo Chat worker and the Event Service. The bearer is the user's existing long-lived Kilo JWT — kilo-chat and event-service both verify it directly with NEXTAUTH_SECRET, so no separate token mint is needed.", + "summary": "Get KiloClaw chat credentials", + "x-codeSamples": [ + { + "lang": "js", + "source": "import { createKiloClient } from \"@kilocode/sdk\n\nconst client = createKiloClient()\nawait client.kilo.claw.chatCredentials({\n ...\n})" + } + ] + } + }, + "/kilo/cloud-sessions": { + "get": { + "tags": [ + "kilo" + ], + "operationId": "kilo.cloudSessions", + "parameters": [ + { + "name": "directory", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "workspace", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "cursor", + "in": "query", + "schema": { + "type": "string" + }, + "required": false + }, + { + "name": "limit", + "in": "query", + "schema": { + "type": "number" + }, + "required": false + }, + { + "name": "gitUrl", + "in": "query", + "schema": { + "type": "string" + }, + "required": false + } + ], + "responses": { + "200": { + "description": "Cloud sessions list", + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "cliSessions": { + "type": "array", + "items": { + "type": "object", + "properties": { + "session_id": { + "type": "string" + }, + "title": { + "type": "string" + }, + "created_at": { + "type": "string" + }, + "updated_at": { + "type": "string" + }, + "version": { + "type": "number" + } + }, + "required": [ + "session_id", + "title", + "created_at", + "updated_at", + "version" + ], + "additionalProperties": false + } + }, + "nextCursor": { + "type": "string" + } + }, + "required": [ + "cliSessions", + "nextCursor" + ], + "additionalProperties": false, + "description": "Cloud sessions list" + } + } + } + }, + "400": { + "description": "Bad request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/BadRequestError" + } + } + } + } + }, + "description": "Fetch cloud CLI sessions from Kilo API", + "summary": "Get cloud sessions", + "x-codeSamples": [ + { + "lang": "js", + "source": "import { createKiloClient } from \"@kilocode/sdk\n\nconst client = createKiloClient()\nawait client.kilo.cloudSessions({\n ...\n})" + } + ] + } + }, + "/kilo/cloud/session/{id}": { + "get": { + "tags": [ + "kilo" + ], + "operationId": "kilo.cloud.session.get", + "parameters": [ + { + "name": "directory", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "workspace", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "id", + "in": "path", + "schema": { + "type": "string" + }, + "required": true + } + ], + "responses": { + "200": { + "description": "Cloud session data", + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "info": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "title": { + "type": "string" + }, + "time": { + "type": "object", + "properties": { + "created": { + "type": "number" + }, + "updated": { + "type": "number" + } + }, + "required": [ + "created", + "updated" + ], + "additionalProperties": false + } + }, + "required": [ + "id", + "title", + "time" + ], + "additionalProperties": false + }, + "messages": { + "type": "array", + "items": { + "type": "object", + "properties": { + "info": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "sessionID": { + "type": "string" + }, + "role": { + "type": "string", + "enum": [ + "user", + "assistant" + ] + }, + "time": { + "type": "object", + "properties": { + "created": { + "type": "number" + }, + "completed": { + "type": "number" + } + }, + "required": [ + "created" + ], + "additionalProperties": false + } + }, + "required": [ + "id", + "sessionID", + "role", + "time" + ], + "additionalProperties": false + }, + "parts": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "sessionID": { + "type": "string" + }, + "messageID": { + "type": "string" + }, + "type": { + "type": "string" + } + }, + "required": [ + "id", + "sessionID", + "messageID", + "type" + ], + "additionalProperties": false + } + } + }, + "required": [ + "info", + "parts" + ], + "additionalProperties": false + } + } + }, + "required": [ + "info", + "messages" + ], + "additionalProperties": false, + "description": "Cloud session data" + } + } + } + }, + "404": { + "description": "Not found", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/NotFoundError" + } + } + } + } + }, + "description": "Fetch full session data from the Kilo cloud for preview", + "summary": "Get cloud session", + "x-codeSamples": [ + { + "lang": "js", + "source": "import { createKiloClient } from \"@kilocode/sdk\n\nconst client = createKiloClient()\nawait client.kilo.cloud.session.get({\n ...\n})" + } + ] + } + }, + "/kilo/cloud/session/import": { + "post": { + "tags": [ + "kilo" + ], + "operationId": "kilo.cloud.session.import", + "parameters": [ + { + "name": "directory", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "workspace", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "Imported session info", + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "title": { + "type": "string" + }, + "time": { + "type": "object", + "properties": { + "created": { + "type": "number" + }, + "updated": { + "type": "number" + } + }, + "required": [ + "created", + "updated" + ], + "additionalProperties": false + } + }, + "required": [ + "id", + "title", + "time" + ], + "additionalProperties": false, + "description": "Imported session info" + } + } + } + }, + "400": { + "description": "Bad request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/BadRequestError" + } + } + } + }, + "404": { + "description": "Not found", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/NotFoundError" + } + } + } + } + }, + "description": "Download a cloud-synced session and write it to local storage with fresh IDs.", + "summary": "Import session from cloud", + "requestBody": { + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "sessionId": { + "type": "string" + } + }, + "required": [ + "sessionId" + ], + "additionalProperties": false + } + } + } + }, + "x-codeSamples": [ + { + "lang": "js", + "source": "import { createKiloClient } from \"@kilocode/sdk\n\nconst client = createKiloClient()\nawait client.kilo.cloud.session.import({\n ...\n})" + } + ] + } + }, + "/kilocode/heap/snapshot": { + "post": { + "tags": [ + "kilocode" + ], + "operationId": "kilocode.heap.snapshot", + "parameters": [ + { + "name": "directory", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "workspace", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "Heap snapshot file path", + "content": { + "application/json": { + "schema": { + "type": "string", + "description": "Heap snapshot file path" + } + } + } + }, + "400": { + "description": "Bad request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/BadRequestError" + } + } + } + } + }, + "description": "Write a heap snapshot for the CLI process to the log directory.", + "summary": "Write heap snapshot", + "x-codeSamples": [ + { + "lang": "js", + "source": "import { createKiloClient } from \"@kilocode/sdk\n\nconst client = createKiloClient()\nawait client.kilocode.heap.snapshot({\n ...\n})" + } + ] + } + }, + "/kilocode/skill/remove": { + "post": { + "tags": [ + "kilocode" + ], + "operationId": "kilocode.removeSkill", + "parameters": [ + { + "name": "directory", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "workspace", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "Skill removed", + "content": { + "application/json": { + "schema": { + "type": "boolean", + "description": "Skill removed" + } + } + } + }, + "400": { + "description": "Bad request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/BadRequestError" + } + } + } + } + }, + "description": "Remove a skill by deleting its directory from disk and clearing it from cache.", + "summary": "Remove a skill", + "requestBody": { + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "location": { + "type": "string" + } + }, + "required": [ + "location" + ], + "additionalProperties": false + } + } + } + }, + "x-codeSamples": [ + { + "lang": "js", + "source": "import { createKiloClient } from \"@kilocode/sdk\n\nconst client = createKiloClient()\nawait client.kilocode.removeSkill({\n ...\n})" + } + ] + } + }, + "/kilocode/agent/remove": { + "post": { + "tags": [ + "kilocode" + ], + "operationId": "kilocode.removeAgent", + "parameters": [ + { + "name": "directory", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "workspace", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "Agent removed", + "content": { + "application/json": { + "schema": { + "type": "boolean", + "description": "Agent removed" + } + } + } + }, + "400": { + "description": "Bad request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/BadRequestError" + } + } + } + } + }, + "description": "Remove a custom (non-native) agent by deleting its markdown file from disk and refreshing state.", + "summary": "Remove a custom agent", + "requestBody": { + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "name": { + "type": "string" + } + }, + "required": [ + "name" + ], + "additionalProperties": false + } + } + } + }, + "x-codeSamples": [ + { + "lang": "js", + "source": "import { createKiloClient } from \"@kilocode/sdk\n\nconst client = createKiloClient()\nawait client.kilocode.removeAgent({\n ...\n})" + } + ] + } + }, + "/network": { + "get": { + "tags": [ + "network" + ], + "operationId": "network.list", + "parameters": [ + { + "name": "directory", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "workspace", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "List of pending network reconnect requests", + "content": { + "application/json": { + "schema": { + "type": "array", + "items": { + "$ref": "#/components/schemas/SessionNetworkWait" + }, + "description": "List of pending network reconnect requests" + } + } + } + } + }, + "description": "Get all pending network reconnect requests across all sessions.", + "summary": "List pending network waits", + "x-codeSamples": [ + { + "lang": "js", + "source": "import { createKiloClient } from \"@kilocode/sdk\n\nconst client = createKiloClient()\nawait client.network.list({\n ...\n})" + } + ] + } + }, + "/network/{requestID}/reply": { + "post": { + "tags": [ + "network" + ], + "operationId": "network.reply", + "parameters": [ + { + "name": "directory", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "workspace", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "requestID", + "in": "path", + "schema": { + "type": "string", + "pattern": "^que.*" + }, + "required": true + } + ], + "responses": { + "200": { + "description": "Network wait resumed successfully", + "content": { + "application/json": { + "schema": { + "type": "boolean", + "description": "Network wait resumed successfully" + } + } + } + }, + "400": { + "description": "Bad request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/BadRequestError" + } + } + } + }, + "404": { + "description": "Not found", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/NotFoundError" + } + } + } + } + }, + "description": "Resume a pending session after reconnecting network-dependent services.", + "summary": "Resume after network wait", + "x-codeSamples": [ + { + "lang": "js", + "source": "import { createKiloClient } from \"@kilocode/sdk\n\nconst client = createKiloClient()\nawait client.network.reply({\n ...\n})" + } + ] + } + }, + "/network/{requestID}/reject": { + "post": { + "tags": [ + "network" + ], + "operationId": "network.reject", + "parameters": [ + { + "name": "directory", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "workspace", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "requestID", + "in": "path", + "schema": { + "type": "string", + "pattern": "^que.*" + }, + "required": true + } + ], + "responses": { + "200": { + "description": "Network wait rejected successfully", + "content": { + "application/json": { + "schema": { + "type": "boolean", + "description": "Network wait rejected successfully" + } + } + } + }, + "400": { + "description": "Bad request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/BadRequestError" + } + } + } + }, + "404": { + "description": "Not found", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/NotFoundError" + } + } + } + } + }, + "description": "Stop a pending session instead of resuming after network reconnect.", + "summary": "Reject network resume request", + "x-codeSamples": [ + { + "lang": "js", + "source": "import { createKiloClient } from \"@kilocode/sdk\n\nconst client = createKiloClient()\nawait client.network.reject({\n ...\n})" + } + ] + } + }, + "/remote/enable": { + "post": { + "tags": [ + "remote" + ], + "operationId": "remote.enable", + "parameters": [ + { + "name": "directory", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "workspace", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "Remote connection enabled", + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "enabled": { + "type": "boolean" + }, + "connected": { + "type": "boolean" + } + }, + "required": [ + "enabled", + "connected" + ], + "additionalProperties": false, + "description": "Remote connection enabled" + } + } + } + } + }, + "description": "Enable WebSocket connection to UserConnectionDO for real-time session relay and commands.", + "summary": "Enable remote connection", + "x-codeSamples": [ + { + "lang": "js", + "source": "import { createKiloClient } from \"@kilocode/sdk\n\nconst client = createKiloClient()\nawait client.remote.enable({\n ...\n})" + } + ] + } + }, + "/remote/disable": { + "post": { + "tags": [ + "remote" + ], + "operationId": "remote.disable", + "parameters": [ + { + "name": "directory", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "workspace", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "Remote connection disabled", + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "enabled": { + "type": "boolean" + }, + "connected": { + "type": "boolean" + } + }, + "required": [ + "enabled", + "connected" + ], + "additionalProperties": false, + "description": "Remote connection disabled" + } + } + } + } + }, + "description": "Close the remote WebSocket connection to UserConnectionDO.", + "summary": "Disable remote connection", + "x-codeSamples": [ + { + "lang": "js", + "source": "import { createKiloClient } from \"@kilocode/sdk\n\nconst client = createKiloClient()\nawait client.remote.disable({\n ...\n})" + } + ] + } + }, + "/remote/status": { + "get": { + "tags": [ + "remote" + ], + "operationId": "remote.status", + "parameters": [ + { + "name": "directory", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "workspace", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "Remote connection status", + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "enabled": { + "type": "boolean" + }, + "connected": { + "type": "boolean" + } + }, + "required": [ + "enabled", + "connected" + ], + "additionalProperties": false, + "description": "Remote connection status" + } + } + } + } + }, + "description": "Get the current state of the remote WebSocket connection.", + "summary": "Get remote connection status", + "x-codeSamples": [ + { + "lang": "js", + "source": "import { createKiloClient } from \"@kilocode/sdk\n\nconst client = createKiloClient()\nawait client.remote.status({\n ...\n})" + } + ] + } + }, + "/kilocode/session-import/project": { + "post": { + "tags": [ + "session-import" + ], + "operationId": "kilocode.sessionImport.project", + "parameters": [ + { + "name": "directory", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "workspace", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "Project import result", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/KilocodeSessionImportResult" + } + } + } + }, + "400": { + "description": "Bad request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/BadRequestError" + } + } + } + } + }, + "description": "Insert or update a project row used by legacy session import.", + "summary": "Insert project for session import", + "requestBody": { + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "worktree": { + "type": "string" + }, + "vcs": { + "type": "string" + }, + "name": { + "type": "string" + }, + "iconUrl": { + "type": "string" + }, + "iconColor": { + "type": "string" + }, + "timeCreated": { + "type": "number" + }, + "timeUpdated": { + "type": "number" + }, + "timeInitialized": { + "type": "number" + }, + "sandboxes": { + "type": "array", + "items": { + "type": "string" + } + }, + "commands": { + "type": "object", + "properties": { + "start": { + "type": "string" + } + }, + "additionalProperties": false + } + }, + "required": [ + "id", + "worktree", + "timeCreated", + "timeUpdated", + "sandboxes" + ], + "additionalProperties": false + } + } + } + }, + "x-codeSamples": [ + { + "lang": "js", + "source": "import { createKiloClient } from \"@kilocode/sdk\n\nconst client = createKiloClient()\nawait client.kilocode.sessionImport.project({\n ...\n})" + } + ] + } + }, + "/kilocode/session-import/session": { + "post": { + "tags": [ + "session-import" + ], + "operationId": "kilocode.sessionImport.session", + "parameters": [ + { + "name": "directory", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "workspace", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "Session import result", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/KilocodeSessionImportResult" + } + } + } + }, + "400": { + "description": "Bad request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/BadRequestError" + } + } + } + } + }, + "description": "Insert or update a session row used by legacy session import.", + "summary": "Insert session for session import", + "requestBody": { + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "projectID": { + "type": "string" + }, + "force": { + "type": "boolean" + }, + "workspaceID": { + "type": "string" + }, + "parentID": { + "type": "string" + }, + "slug": { + "type": "string" + }, + "directory": { + "type": "string" + }, + "title": { + "type": "string" + }, + "version": { + "type": "string" + }, + "shareURL": { + "type": "string" + }, + "summary": { + "type": "object", + "properties": { + "additions": { + "type": "number" + }, + "deletions": { + "type": "number" + }, + "files": { + "type": "number" + }, + "diffs": { + "type": "array", + "items": { + "type": "object" + } + } + }, + "required": [ + "additions", + "deletions", + "files" + ], + "additionalProperties": false + }, + "revert": { + "type": "object", + "properties": { + "messageID": { + "type": "string" + }, + "partID": { + "type": "string" + }, + "snapshot": { + "type": "string" + }, + "diff": { + "type": "string" + } + }, + "required": [ + "messageID" + ], + "additionalProperties": false + }, + "permission": { + "type": "object" + }, + "timeCreated": { + "type": "number" + }, + "timeUpdated": { + "type": "number" + }, + "timeCompacting": { + "type": "number" + }, + "timeArchived": { + "type": "number" + } + }, + "required": [ + "id", + "projectID", + "slug", + "directory", + "title", + "version", + "timeCreated", + "timeUpdated" + ], + "additionalProperties": false + } + } + } + }, + "x-codeSamples": [ + { + "lang": "js", + "source": "import { createKiloClient } from \"@kilocode/sdk\n\nconst client = createKiloClient()\nawait client.kilocode.sessionImport.session({\n ...\n})" + } + ] + } + }, + "/kilocode/session-import/message": { + "post": { + "tags": [ + "session-import" + ], + "operationId": "kilocode.sessionImport.message", + "parameters": [ + { + "name": "directory", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "workspace", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "Message import result", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/KilocodeSessionImportResult" + } + } + } + }, + "400": { + "description": "Bad request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/BadRequestError" + } + } + } + } + }, + "description": "Insert or update a message row used by legacy session import.", + "summary": "Insert message for session import", + "requestBody": { + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "sessionID": { + "type": "string" + }, + "timeCreated": { + "type": "number" + }, + "data": { + "anyOf": [ + { + "type": "object", + "properties": { + "role": { + "type": "string", + "enum": [ + "user" + ] + }, + "time": { + "type": "object", + "properties": { + "created": { + "type": "number" + } + }, + "required": [ + "created" + ], + "additionalProperties": false + }, + "agent": { + "type": "string" + }, + "model": { + "type": "object", + "properties": { + "providerID": { + "type": "string" + }, + "modelID": { + "type": "string" + } + }, + "required": [ + "providerID", + "modelID" + ], + "additionalProperties": false + }, + "tools": { + "type": "object", + "additionalProperties": { + "type": "boolean" + } + } + }, + "required": [ + "role", + "time", + "agent", + "model" + ], + "additionalProperties": false + }, + { + "type": "object", + "properties": { + "role": { + "type": "string", + "enum": [ + "assistant" + ] + }, + "time": { + "type": "object", + "properties": { + "created": { + "type": "number" + }, + "completed": { + "type": "number" + } + }, + "required": [ + "created" + ], + "additionalProperties": false + }, + "parentID": { + "type": "string" + }, + "modelID": { + "type": "string" + }, + "providerID": { + "type": "string" + }, + "mode": { + "type": "string" + }, + "agent": { + "type": "string" + }, + "path": { + "type": "object", + "properties": { + "cwd": { + "type": "string" + }, + "root": { + "type": "string" + } + }, + "required": [ + "cwd", + "root" + ], + "additionalProperties": false + }, + "summary": { + "type": "boolean" + }, + "cost": { + "type": "number" + }, + "tokens": { + "type": "object", + "properties": { + "total": { + "type": "number" + }, + "input": { + "type": "number" + }, + "output": { + "type": "number" + }, + "reasoning": { + "type": "number" + }, + "cache": { + "type": "object", + "properties": { + "read": { + "type": "number" + }, + "write": { + "type": "number" + } + }, + "required": [ + "read", + "write" + ], + "additionalProperties": false + } + }, + "required": [ + "input", + "output", + "reasoning", + "cache" + ], + "additionalProperties": false + }, + "structured": {}, + "variant": { + "type": "string" + }, + "finish": { + "type": "string" + } + }, + "required": [ + "role", + "time", + "parentID", + "modelID", + "providerID", + "mode", + "agent", + "path", + "cost", + "tokens" + ], + "additionalProperties": false + } + ] + } + }, + "required": [ + "id", + "sessionID", + "timeCreated", + "data" + ], + "additionalProperties": false + } + } + } + }, + "x-codeSamples": [ + { + "lang": "js", + "source": "import { createKiloClient } from \"@kilocode/sdk\n\nconst client = createKiloClient()\nawait client.kilocode.sessionImport.message({\n ...\n})" + } + ] + } + }, + "/kilocode/session-import/part": { + "post": { + "tags": [ + "session-import" + ], + "operationId": "kilocode.sessionImport.part", + "parameters": [ + { + "name": "directory", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "workspace", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "Part import result", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/KilocodeSessionImportResult" + } + } + } + }, + "400": { + "description": "Bad request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/BadRequestError" + } + } + } + } + }, + "description": "Insert or update a part row used by legacy session import.", + "summary": "Insert part for session import", + "requestBody": { + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "messageID": { + "type": "string" + }, + "sessionID": { + "type": "string" + }, + "timeCreated": { + "type": "number" + }, + "data": { + "anyOf": [ + { + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": [ + "text" + ] + }, + "text": { + "type": "string" + }, + "synthetic": { + "type": "boolean" + }, + "ignored": { + "type": "boolean" + }, + "time": { + "type": "object", + "properties": { + "start": { + "type": "number" + }, + "end": { + "type": "number" + } + }, + "required": [ + "start" + ], + "additionalProperties": false + }, + "metadata": { + "type": "object" + } + }, + "required": [ + "type", + "text" + ], + "additionalProperties": false + }, + { + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": [ + "reasoning" + ] + }, + "text": { + "type": "string" + }, + "metadata": { + "type": "object" + }, + "time": { + "type": "object", + "properties": { + "start": { + "type": "number" + }, + "end": { + "type": "number" + } + }, + "required": [ + "start" + ], + "additionalProperties": false + } + }, + "required": [ + "type", + "text", + "time" + ], + "additionalProperties": false + }, + { + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": [ + "tool" + ] + }, + "callID": { + "type": "string" + }, + "tool": { + "type": "string" + }, + "state": { + "anyOf": [ + { + "type": "object", + "properties": { + "status": { + "type": "string", + "enum": [ + "pending" + ] + }, + "input": { + "type": "object" + }, + "raw": { + "type": "string" + } + }, + "required": [ + "status", + "input", + "raw" + ], + "additionalProperties": false + }, + { + "type": "object", + "properties": { + "status": { + "type": "string", + "enum": [ + "running" + ] + }, + "input": { + "type": "object" + }, + "title": { + "type": "string" + }, + "metadata": { + "type": "object" + }, + "time": { + "type": "object", + "properties": { + "start": { + "type": "number" + } + }, + "required": [ + "start" + ], + "additionalProperties": false + } + }, + "required": [ + "status", + "input", + "time" + ], + "additionalProperties": false + }, + { + "type": "object", + "properties": { + "status": { + "type": "string", + "enum": [ + "completed" + ] + }, + "input": { + "type": "object" + }, + "output": { + "type": "string" + }, + "title": { + "type": "string" + }, + "metadata": { + "type": "object" + }, + "time": { + "type": "object", + "properties": { + "start": { + "type": "number" + }, + "end": { + "type": "number" + }, + "compacted": { + "type": "number" + } + }, + "required": [ + "start", + "end" + ], + "additionalProperties": false + } + }, + "required": [ + "status", + "input", + "output", + "title", + "metadata", + "time" + ], + "additionalProperties": false + }, + { + "type": "object", + "properties": { + "status": { + "type": "string", + "enum": [ + "error" + ] + }, + "input": { + "type": "object" + }, + "error": { + "type": "string" + }, + "metadata": { + "type": "object" + }, + "time": { + "type": "object", + "properties": { + "start": { + "type": "number" + }, + "end": { + "type": "number" + } + }, + "required": [ + "start", + "end" + ], + "additionalProperties": false + } + }, + "required": [ + "status", + "input", + "error", + "time" + ], + "additionalProperties": false + } + ] + }, + "metadata": { + "type": "object" + } + }, + "required": [ + "type", + "callID", + "tool", + "state" + ], + "additionalProperties": false + } + ] + } + }, + "required": [ + "id", + "messageID", + "sessionID", + "data" + ], + "additionalProperties": false + } + } + } + }, + "x-codeSamples": [ + { + "lang": "js", + "source": "import { createKiloClient } from \"@kilocode/sdk\n\nconst client = createKiloClient()\nawait client.kilocode.sessionImport.part({\n ...\n})" + } + ] + } + }, + "/suggestion": { + "get": { + "tags": [ + "suggestion" + ], + "operationId": "suggestion.list", + "parameters": [ + { + "name": "directory", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "workspace", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "List of pending suggestions", + "content": { + "application/json": { + "schema": { + "type": "array", + "items": { + "$ref": "#/components/schemas/SuggestionRequest" + }, + "description": "List of pending suggestions" + } + } + } + } + }, + "description": "Get all pending suggestion requests across all sessions.", + "summary": "List pending suggestions", + "x-codeSamples": [ + { + "lang": "js", + "source": "import { createKiloClient } from \"@kilocode/sdk\n\nconst client = createKiloClient()\nawait client.suggestion.list({\n ...\n})" + } + ] + } + }, + "/suggestion/{requestID}/accept": { + "post": { + "tags": [ + "suggestion" + ], + "operationId": "suggestion.accept", + "parameters": [ + { + "name": "directory", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "workspace", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "requestID", + "in": "path", + "schema": { + "type": "string" + }, + "required": true + } + ], + "responses": { + "200": { + "description": "Suggestion accepted successfully", + "content": { + "application/json": { + "schema": { + "type": "boolean", + "description": "Suggestion accepted successfully" + } + } + } + }, + "400": { + "description": "Bad request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/BadRequestError" + } + } + } + }, + "404": { + "description": "Not found", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/NotFoundError" + } + } + } + } + }, + "description": "Accept a suggestion request from the AI assistant.", + "summary": "Accept suggestion request", + "requestBody": { + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "index": { + "type": "integer", + "minimum": 0, + "description": "Zero-based action index to accept" + } + }, + "required": [ + "index" + ], + "additionalProperties": false + } + } + } + }, + "x-codeSamples": [ + { + "lang": "js", + "source": "import { createKiloClient } from \"@kilocode/sdk\n\nconst client = createKiloClient()\nawait client.suggestion.accept({\n ...\n})" + } + ] + } + }, + "/suggestion/{requestID}/dismiss": { + "post": { + "tags": [ + "suggestion" + ], + "operationId": "suggestion.dismiss", + "parameters": [ + { + "name": "directory", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "workspace", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "requestID", + "in": "path", + "schema": { + "type": "string" + }, + "required": true + } + ], + "responses": { + "200": { + "description": "Suggestion dismissed successfully", + "content": { + "application/json": { + "schema": { + "type": "boolean", + "description": "Suggestion dismissed successfully" + } + } + } + }, + "400": { + "description": "Bad request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/BadRequestError" + } + } + } + }, + "404": { + "description": "Not found", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/NotFoundError" + } + } + } + } + }, + "description": "Dismiss a suggestion request from the AI assistant.", + "summary": "Dismiss suggestion request", + "x-codeSamples": [ + { + "lang": "js", + "source": "import { createKiloClient } from \"@kilocode/sdk\n\nconst client = createKiloClient()\nawait client.suggestion.dismiss({\n ...\n})" + } + ] + } + }, + "/telemetry/capture": { + "post": { + "tags": [ + "telemetry" + ], + "operationId": "telemetry.capture", + "parameters": [ + { + "name": "directory", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "workspace", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "Event captured", + "content": { + "application/json": { + "schema": { + "type": "boolean", + "description": "Event captured" + } + } + } + }, + "400": { + "description": "Bad request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/BadRequestError" + } + } + } + } + }, + "description": "Forward a telemetry event to PostHog via kilo-telemetry.", + "summary": "Capture telemetry event", + "requestBody": { + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "event": { + "type": "string", + "description": "Event name" + }, + "properties": { + "type": "object" + } + }, + "required": [ + "event" + ], + "additionalProperties": false + } + } + } + }, + "x-codeSamples": [ + { + "lang": "js", + "source": "import { createKiloClient } from \"@kilocode/sdk\n\nconst client = createKiloClient()\nawait client.telemetry.capture({\n ...\n})" + } + ] + } + }, + "/telemetry/setEnabled": { + "post": { + "tags": [ + "telemetry" + ], + "operationId": "telemetry.setEnabled", + "parameters": [ + { + "name": "directory", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "workspace", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "State updated", + "content": { + "application/json": { + "schema": { + "type": "boolean", + "description": "State updated" + } + } + } + }, + "400": { + "description": "Bad request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/BadRequestError" + } + } + } + } + }, + "description": "Update the PostHog client's opt-in/out state at runtime. The CLI reads KILO_TELEMETRY_LEVEL once at spawn — this route lets clients (e.g. the VS Code extension) propagate runtime telemetry consent changes.", + "summary": "Set PostHog telemetry enabled state", + "requestBody": { + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "enabled": { + "type": "boolean" + } + }, + "required": [ + "enabled" + ], + "additionalProperties": false + } + } + } + }, + "x-codeSamples": [ + { + "lang": "js", + "source": "import { createKiloClient } from \"@kilocode/sdk\n\nconst client = createKiloClient()\nawait client.telemetry.setEnabled({\n ...\n})" + } + ] + } + }, + "/pty/{ptyID}/connect": { + "get": { + "tags": [ + "pty-connect" + ], + "operationId": "pty.connect", + "parameters": [ + { + "name": "directory", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "workspace", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "ptyID", + "in": "path", + "schema": { + "type": "string", + "pattern": "^pty.*" + }, + "required": true + } + ], + "responses": { + "200": { + "description": "Connected session", + "content": { + "application/json": { + "schema": { + "type": "boolean", + "description": "Connected session" + } + } + } + }, + "403": { + "description": "Forbidden", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/effect_HttpApiError_Forbidden" + } + } + } + }, + "404": { + "description": "Not found", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/NotFoundError" + } + } + } + } + }, + "description": "Establish a WebSocket connection to interact with a pseudo-terminal (PTY) session in real-time.", + "summary": "Connect to PTY session", + "x-codeSamples": [ + { + "lang": "js", + "source": "import { createKiloClient } from \"@kilocode/sdk\n\nconst client = createKiloClient()\nawait client.pty.connect({\n ...\n})" + } + ] + } + } + }, + "components": { + "schemas": { + "Event": { + "anyOf": [ + { + "$ref": "#/components/schemas/EventServerConnected" + }, + { + "$ref": "#/components/schemas/EventGlobalDisposed" + }, + { + "$ref": "#/components/schemas/EventGlobalConfigUpdated" + }, + { + "$ref": "#/components/schemas/EventServerInstanceDisposed" + }, + { + "$ref": "#/components/schemas/EventLspClientDiagnostics" + }, + { + "$ref": "#/components/schemas/EventLspUpdated" + }, + { + "$ref": "#/components/schemas/EventQuestionAsked" + }, + { + "$ref": "#/components/schemas/EventQuestionReplied" + }, + { + "$ref": "#/components/schemas/EventQuestionRejected" + }, + { + "$ref": "#/components/schemas/Event.tui.prompt.append" + }, + { + "$ref": "#/components/schemas/Event.tui.command.execute" + }, + { + "$ref": "#/components/schemas/EventTuiToastShow1" + }, + { + "$ref": "#/components/schemas/Event.tui.session.select" + }, + { + "$ref": "#/components/schemas/EventMcpToolsChanged" + }, + { + "$ref": "#/components/schemas/EventMcpBrowserOpenFailed" + }, + { + "$ref": "#/components/schemas/EventSessionNetworkAsked" + }, + { + "$ref": "#/components/schemas/EventSessionNetworkReplied" + }, + { + "$ref": "#/components/schemas/EventSessionNetworkRejected" + }, + { + "$ref": "#/components/schemas/EventSessionNetworkRestored" + }, + { + "$ref": "#/components/schemas/EventMessagePartDelta" + }, + { + "$ref": "#/components/schemas/EventPermissionAsked" + }, + { + "$ref": "#/components/schemas/EventPermissionReplied" + }, + { + "$ref": "#/components/schemas/EventSessionTurnOpen" + }, + { + "$ref": "#/components/schemas/EventSessionTurnClose" + }, + { + "$ref": "#/components/schemas/EventSessionDiff" + }, + { + "$ref": "#/components/schemas/EventSessionError" + }, + { + "$ref": "#/components/schemas/EventInstallationUpdated" + }, + { + "$ref": "#/components/schemas/EventInstallationUpdate-available" + }, + { + "$ref": "#/components/schemas/EventFileEdited" + }, + { + "$ref": "#/components/schemas/EventFileWatcherUpdated" + }, + { + "$ref": "#/components/schemas/EventTodoUpdated" + }, + { + "$ref": "#/components/schemas/EventSessionStatus" + }, + { + "$ref": "#/components/schemas/EventSessionIdle" + }, + { + "$ref": "#/components/schemas/EventSuggestionShown" + }, + { + "$ref": "#/components/schemas/EventSuggestionAccepted" + }, + { + "$ref": "#/components/schemas/EventSuggestionDismissed" + }, + { + "$ref": "#/components/schemas/EventSessionCompacted" + }, + { + "$ref": "#/components/schemas/EventCommandExecuted" + }, + { + "$ref": "#/components/schemas/EventProjectUpdated" + }, + { + "$ref": "#/components/schemas/EventKilocodeAgent_managerStart" + }, + { + "$ref": "#/components/schemas/EventVcsBranchUpdated" + }, + { + "$ref": "#/components/schemas/EventWorkspaceReady" + }, + { + "$ref": "#/components/schemas/EventWorkspaceFailed" + }, + { + "$ref": "#/components/schemas/EventWorkspaceRestore" + }, + { + "$ref": "#/components/schemas/EventWorkspaceStatus" + }, + { + "$ref": "#/components/schemas/EventWorktreeReady" + }, + { + "$ref": "#/components/schemas/EventWorktreeFailed" + }, + { + "$ref": "#/components/schemas/EventPtyCreated" + }, + { + "$ref": "#/components/schemas/EventPtyUpdated" + }, + { + "$ref": "#/components/schemas/EventPtyExited" + }, + { + "$ref": "#/components/schemas/EventPtyDeleted" + }, + { + "$ref": "#/components/schemas/EventMessageUpdated" + }, + { + "$ref": "#/components/schemas/EventMessageRemoved" + }, + { + "$ref": "#/components/schemas/EventMessagePartUpdated" + }, + { + "$ref": "#/components/schemas/EventMessagePartRemoved" + }, + { + "$ref": "#/components/schemas/EventSessionCreated" + }, + { + "$ref": "#/components/schemas/EventSessionUpdated" + }, + { + "$ref": "#/components/schemas/EventSessionDeleted" + }, + { + "$ref": "#/components/schemas/EventSessionNextAgentSwitched" + }, + { + "$ref": "#/components/schemas/EventSessionNextModelSwitched" + }, + { + "$ref": "#/components/schemas/EventSessionNextPrompted" + }, + { + "$ref": "#/components/schemas/EventSessionNextSynthetic" + }, + { + "$ref": "#/components/schemas/EventSessionNextShellStarted" + }, + { + "$ref": "#/components/schemas/EventSessionNextShellEnded" + }, + { + "$ref": "#/components/schemas/EventSessionNextStepStarted" + }, + { + "$ref": "#/components/schemas/EventSessionNextStepEnded" + }, + { + "$ref": "#/components/schemas/EventSessionNextStepFailed" + }, + { + "$ref": "#/components/schemas/EventSessionNextTextStarted" + }, + { + "$ref": "#/components/schemas/EventSessionNextTextDelta" + }, + { + "$ref": "#/components/schemas/EventSessionNextTextEnded" + }, + { + "$ref": "#/components/schemas/EventSessionNextReasoningStarted" + }, + { + "$ref": "#/components/schemas/EventSessionNextReasoningDelta" + }, + { + "$ref": "#/components/schemas/EventSessionNextReasoningEnded" + }, + { + "$ref": "#/components/schemas/EventSessionNextToolInputStarted" + }, + { + "$ref": "#/components/schemas/EventSessionNextToolInputDelta" + }, + { + "$ref": "#/components/schemas/EventSessionNextToolInputEnded" + }, + { + "$ref": "#/components/schemas/EventSessionNextToolCalled" + }, + { + "$ref": "#/components/schemas/EventSessionNextToolProgress" + }, + { + "$ref": "#/components/schemas/EventSessionNextToolSuccess" + }, + { + "$ref": "#/components/schemas/EventSessionNextToolFailed" + }, + { + "$ref": "#/components/schemas/EventSessionNextRetried" + }, + { + "$ref": "#/components/schemas/EventSessionNextCompactionStarted" + }, + { + "$ref": "#/components/schemas/EventSessionNextCompactionDelta" + }, + { + "$ref": "#/components/schemas/EventSessionNextCompactionEnded" + }, + { + "$ref": "#/components/schemas/EventKilo-sessionsRemote-status-changed" + }, + { + "$ref": "#/components/schemas/EventIndexingStatus" + } + ] + }, + "OAuth": { + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": [ + "oauth" + ] + }, + "refresh": { + "type": "string" + }, + "access": { + "type": "string" + }, + "expires": { + "type": "integer", + "minimum": 0 + }, + "accountId": { + "type": "string" + }, + "enterpriseUrl": { + "type": "string" + } + }, + "required": [ + "type", + "refresh", + "access", + "expires" + ], + "additionalProperties": false + }, + "ApiAuth": { + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": [ + "api" + ] + }, + "key": { + "type": "string" + }, + "metadata": { + "type": "object", + "additionalProperties": { + "type": "string" + } + } + }, + "required": [ + "type", + "key" + ], + "additionalProperties": false + }, + "WellKnownAuth": { + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": [ + "wellknown" + ] + }, + "key": { + "type": "string" + }, + "token": { + "type": "string" + } + }, + "required": [ + "type", + "key", + "token" + ], + "additionalProperties": false + }, + "Auth": { + "anyOf": [ + { + "$ref": "#/components/schemas/OAuth" + }, + { + "$ref": "#/components/schemas/ApiAuth" + }, + { + "$ref": "#/components/schemas/WellKnownAuth" + } + ] + }, + "QuestionOption": { + "type": "object", + "properties": { + "label": { + "type": "string", + "description": "Display text (1-5 words, concise)" + }, + "description": { + "type": "string", + "description": "Explanation of choice" + }, + "labelKey": { + "type": "string" + }, + "descriptionKey": { + "type": "string" + }, + "mode": { + "type": "string" + } + }, + "required": [ + "label", + "description" + ], + "additionalProperties": false + }, + "QuestionInfo": { + "type": "object", + "properties": { + "question": { + "type": "string", + "description": "Complete question" + }, + "header": { + "type": "string", + "description": "Very short label (max 30 chars)" + }, + "options": { + "type": "array", + "items": { + "$ref": "#/components/schemas/QuestionOption" + }, + "description": "Available choices" + }, + "multiple": { + "type": "boolean" + }, + "questionKey": { + "type": "string" + }, + "headerKey": { + "type": "string" + }, + "custom": { + "type": "boolean" + } + }, + "required": [ + "question", + "header", + "options" + ], + "additionalProperties": false + }, + "QuestionTool": { + "type": "object", + "properties": { + "messageID": { + "type": "string" + }, + "callID": { + "type": "string" + } + }, + "required": [ + "messageID", + "callID" + ], + "additionalProperties": false + }, + "QuestionRequest": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "sessionID": { + "type": "string" + }, + "questions": { + "type": "array", + "items": { + "$ref": "#/components/schemas/QuestionInfo" + }, + "description": "Questions to ask" + }, + "blocking": { + "type": "boolean" + }, + "tool": { + "$ref": "#/components/schemas/QuestionTool" + } + }, + "required": [ + "id", + "sessionID", + "questions" + ], + "additionalProperties": false + }, + "QuestionAnswer": { + "type": "array", + "items": { + "type": "string" + } + }, + "QuestionReplied": { + "type": "object", + "properties": { + "sessionID": { + "type": "string" + }, + "requestID": { + "type": "string" + }, + "answers": { + "type": "array", + "items": { + "$ref": "#/components/schemas/QuestionAnswer" + } + } + }, + "required": [ + "sessionID", + "requestID", + "answers" + ], + "additionalProperties": false + }, + "QuestionRejected": { + "type": "object", + "properties": { + "sessionID": { + "type": "string" + }, + "requestID": { + "type": "string" + } + }, + "required": [ + "sessionID", + "requestID" + ], + "additionalProperties": false + }, + "Event.tui.prompt.append": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "type": { + "type": "string", + "enum": [ + "tui.prompt.append" + ] + }, + "properties": { + "type": "object", + "properties": { + "text": { + "type": "string" + } + }, + "required": [ + "text" + ], + "additionalProperties": false + } + }, + "required": [ + "id", + "type", + "properties" + ], + "additionalProperties": false + }, + "Event.tui.command.execute": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "type": { + "type": "string", + "enum": [ + "tui.command.execute" + ] + }, + "properties": { + "type": "object", + "properties": { + "command": { + "anyOf": [ + { + "type": "string", + "enum": [ + "session.list", + "session.new", + "session.share", + "session.interrupt", + "session.compact", + "session.page.up", + "session.page.down", + "session.line.up", + "session.line.down", + "session.half.page.up", + "session.half.page.down", + "session.first", + "session.last", + "prompt.clear", + "prompt.submit", + "agent.cycle" + ] + }, + { + "type": "string" + } + ] + } + }, + "required": [ + "command" + ], + "additionalProperties": false + } + }, + "required": [ + "id", + "type", + "properties" + ], + "additionalProperties": false + }, + "Event.tui.toast.show": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "type": { + "type": "string", + "enum": [ + "tui.toast.show" + ] + }, + "properties": { + "type": "object", + "properties": { + "title": { + "type": "string" + }, + "message": { + "type": "string" + }, + "variant": { + "type": "string", + "enum": [ + "info", + "success", + "warning", + "error" + ] + }, + "duration": { + "type": "integer", + "exclusiveMinimum": 0 + } + }, + "required": [ + "message", + "variant" + ], + "additionalProperties": false + } + }, + "required": [ + "id", + "type", + "properties" + ], + "additionalProperties": false + }, + "Event.tui.session.select": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "type": { + "type": "string", + "enum": [ + "tui.session.select" + ] + }, + "properties": { + "type": "object", + "properties": { + "sessionID": { + "type": "string", + "description": "Session ID to navigate to" + } + }, + "required": [ + "sessionID" + ], + "additionalProperties": false + } + }, + "required": [ + "id", + "type", + "properties" + ], + "additionalProperties": false + }, + "SessionNetworkWait": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "sessionID": { + "type": "string" + }, + "message": { + "type": "string" + }, + "restored": { + "type": "boolean" + }, + "time": { + "type": "object", + "properties": { + "created": { + "type": "number" + }, + "restored": { + "type": "number" + } + }, + "required": [ + "created" + ], + "additionalProperties": false + } + }, + "required": [ + "id", + "sessionID", + "message", + "restored", + "time" + ], + "additionalProperties": false + }, + "PermissionRequest": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "sessionID": { + "type": "string" + }, + "permission": { + "type": "string" + }, + "patterns": { + "type": "array", + "items": { + "type": "string" + } + }, + "metadata": { + "type": "object" + }, + "always": { + "type": "array", + "items": { + "type": "string" + } + }, + "tool": { + "type": "object", + "properties": { + "messageID": { + "type": "string" + }, + "callID": { + "type": "string" + } + }, + "required": [ + "messageID", + "callID" + ], + "additionalProperties": false + } + }, + "required": [ + "id", + "sessionID", + "permission", + "patterns", + "metadata", + "always" + ], + "additionalProperties": false + }, + "SnapshotFileDiff": { + "type": "object", + "properties": { + "file": { + "type": "string" + }, + "patch": { + "type": "string" + }, + "additions": { + "type": "integer", + "minimum": 0 + }, + "deletions": { + "type": "integer", + "minimum": 0 + }, + "status": { + "type": "string", + "enum": [ + "added", + "deleted", + "modified" + ] + } + }, + "required": [ + "file", + "patch", + "additions", + "deletions" + ], + "additionalProperties": false + }, + "ProviderAuthError": { + "type": "object", + "properties": { + "name": { + "type": "string", + "enum": [ + "ProviderAuthError" + ] + }, + "data": { + "type": "object", + "properties": { + "providerID": { + "type": "string" + }, + "message": { + "type": "string" + } + }, + "required": [ + "providerID", + "message" + ], + "additionalProperties": false + } + }, + "required": [ + "name", + "data" + ], + "additionalProperties": false + }, + "UnknownError": { + "type": "object", + "properties": { + "name": { + "type": "string", + "enum": [ + "UnknownError" + ] + }, + "data": { + "type": "object", + "properties": { + "message": { + "type": "string" + } + }, + "required": [ + "message" + ], + "additionalProperties": false + } + }, + "required": [ + "name", + "data" + ], + "additionalProperties": false + }, + "MessageOutputLengthError": { + "type": "object", + "properties": { + "name": { + "type": "string", + "enum": [ + "MessageOutputLengthError" + ] + }, + "data": { + "type": "object", + "properties": {} + } + }, + "required": [ + "name", + "data" + ], + "additionalProperties": false + }, + "MessageAbortedError": { + "type": "object", + "properties": { + "name": { + "type": "string", + "enum": [ + "MessageAbortedError" + ] + }, + "data": { + "type": "object", + "properties": { + "message": { + "type": "string" + } + }, + "required": [ + "message" + ], + "additionalProperties": false + } + }, + "required": [ + "name", + "data" + ], + "additionalProperties": false + }, + "StructuredOutputError": { + "type": "object", + "properties": { + "name": { + "type": "string", + "enum": [ + "StructuredOutputError" + ] + }, + "data": { + "type": "object", + "properties": { + "message": { + "type": "string" + }, + "retries": { + "type": "integer", + "minimum": 0 + } + }, + "required": [ + "message", + "retries" + ], + "additionalProperties": false + } + }, + "required": [ + "name", + "data" + ], + "additionalProperties": false + }, + "ContextOverflowError": { + "type": "object", + "properties": { + "name": { + "type": "string", + "enum": [ + "ContextOverflowError" + ] + }, + "data": { + "type": "object", + "properties": { + "message": { + "type": "string" + }, + "responseBody": { + "type": "string" + } + }, + "required": [ + "message" + ], + "additionalProperties": false + } + }, + "required": [ + "name", + "data" + ], + "additionalProperties": false + }, + "APIError": { + "type": "object", + "properties": { + "name": { + "type": "string", + "enum": [ + "APIError" + ] + }, + "data": { + "type": "object", + "properties": { + "message": { + "type": "string" + }, + "statusCode": { + "type": "integer", + "minimum": 0 + }, + "isRetryable": { + "type": "boolean" + }, + "responseHeaders": { + "type": "object", + "additionalProperties": { + "type": "string" + } + }, + "responseBody": { + "type": "string" + }, + "metadata": { + "type": "object", + "additionalProperties": { + "type": "string" + } + } + }, + "required": [ + "message", + "isRetryable" + ], + "additionalProperties": false + } + }, + "required": [ + "name", + "data" + ], + "additionalProperties": false + }, + "Todo": { + "type": "object", + "properties": { + "content": { + "type": "string", + "description": "Brief description of the task" + }, + "status": { + "type": "string", + "description": "Current status of the task: pending, in_progress, completed, cancelled" + }, + "priority": { + "type": "string", + "description": "Priority level of the task: high, medium, low" + } + }, + "required": [ + "content", + "status", + "priority" + ], + "additionalProperties": false + }, + "SessionStatus": { + "anyOf": [ + { + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": [ + "idle" + ] + } + }, + "required": [ + "type" + ], + "additionalProperties": false + }, + { + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": [ + "retry" + ] + }, + "attempt": { + "type": "integer", + "minimum": 0 + }, + "message": { + "type": "string" + }, + "next": { + "type": "integer", + "minimum": 0 + } + }, + "required": [ + "type", + "attempt", + "message", + "next" + ], + "additionalProperties": false + }, + { + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": [ + "busy" + ] + } + }, + "required": [ + "type" + ], + "additionalProperties": false + }, + { + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": [ + "offline" + ] + }, + "requestID": { + "type": "string" + }, + "message": { + "type": "string" + } + }, + "required": [ + "type", + "requestID", + "message" + ], + "additionalProperties": false + } + ] + }, + "SuggestionRequest": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "sessionID": { + "type": "string" + }, + "text": { + "type": "string" + }, + "actions": { + "type": "array", + "items": { + "type": "object", + "properties": { + "label": { + "type": "string", + "description": "Button or option label (1-5 words)" + }, + "description": { + "type": "string" + }, + "prompt": { + "type": "string", + "description": "Synthetic user prompt to inject when this action is accepted" + } + }, + "required": [ + "label", + "prompt" + ], + "additionalProperties": false + }, + "minItems": 1, + "maxItems": 2 + }, + "blocking": { + "type": "boolean" + }, + "tool": { + "type": "object", + "properties": { + "messageID": { + "type": "string" + }, + "callID": { + "type": "string" + } + }, + "required": [ + "messageID", + "callID" + ], + "additionalProperties": false + } + }, + "required": [ + "id", + "sessionID", + "text", + "actions" + ], + "additionalProperties": false + }, + "Project": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "worktree": { + "type": "string" + }, + "vcs": { + "type": "string", + "enum": [ + "git" + ] + }, + "name": { + "type": "string" + }, + "icon": { + "type": "object", + "properties": { + "url": { + "type": "string" + }, + "override": { + "type": "string" + }, + "color": { + "type": "string" + } + }, + "additionalProperties": false + }, + "commands": { + "type": "object", + "properties": { + "start": { + "type": "string", + "description": "Startup script to run when creating a new workspace (worktree)" + } + }, + "additionalProperties": false + }, + "time": { + "type": "object", + "properties": { + "created": { + "type": "integer", + "minimum": 0 + }, + "updated": { + "type": "integer", + "minimum": 0 + }, + "initialized": { + "type": "integer", + "minimum": 0 + } + }, + "required": [ + "created", + "updated" + ], + "additionalProperties": false + }, + "sandboxes": { + "type": "array", + "items": { + "type": "string" + } + } + }, + "required": [ + "id", + "worktree", + "time", + "sandboxes" + ], + "additionalProperties": false + }, + "Pty": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "title": { + "type": "string" + }, + "command": { + "type": "string" + }, + "args": { + "type": "array", + "items": { + "type": "string" + } + }, + "cwd": { + "type": "string" + }, + "status": { + "type": "string", + "enum": [ + "running", + "exited" + ] + }, + "pid": { + "type": "integer", + "exclusiveMinimum": 0 + } + }, + "required": [ + "id", + "title", + "command", + "args", + "cwd", + "status", + "pid" + ], + "additionalProperties": false + }, + "OutputFormatText": { + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": [ + "text" + ] + } + }, + "required": [ + "type" + ], + "additionalProperties": false + }, + "JSONSchema": { + "type": "object" + }, + "OutputFormatJsonSchema": { + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": [ + "json_schema" + ] + }, + "schema": { + "$ref": "#/components/schemas/JSONSchema" + }, + "retryCount": { + "type": "integer", + "minimum": 0 + } + }, + "required": [ + "type", + "schema" + ], + "additionalProperties": false + }, + "OutputFormat": { + "anyOf": [ + { + "$ref": "#/components/schemas/OutputFormatText" + }, + { + "$ref": "#/components/schemas/OutputFormatJsonSchema" + } + ] + }, + "UserMessage": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "sessionID": { + "type": "string" + }, + "role": { + "type": "string", + "enum": [ + "user" + ] + }, + "time": { + "type": "object", + "properties": { + "created": { + "type": "integer", + "minimum": 0 + } + }, + "required": [ + "created" + ], + "additionalProperties": false + }, + "format": { + "$ref": "#/components/schemas/OutputFormat" + }, + "summary": { + "type": "object", + "properties": { + "title": { + "type": "string" + }, + "body": { + "type": "string" + }, + "diffs": { + "type": "array", + "items": { + "$ref": "#/components/schemas/SnapshotFileDiff" + } + } + }, + "required": [ + "diffs" + ], + "additionalProperties": false + }, + "agent": { + "type": "string" + }, + "model": { + "type": "object", + "properties": { + "providerID": { + "type": "string" + }, + "modelID": { + "type": "string" + }, + "variant": { + "type": "string" + } + }, + "required": [ + "providerID", + "modelID" + ], + "additionalProperties": false + }, + "system": { + "type": "string" + }, + "tools": { + "type": "object", + "additionalProperties": { + "type": "boolean" + } + }, + "editorContext": { + "type": "object", + "properties": { + "visibleFiles": { + "type": "array", + "items": { + "type": "string" + } + }, + "openTabs": { + "type": "array", + "items": { + "type": "string" + } + }, + "activeFile": { + "type": "string" + }, + "shell": { + "type": "string" + } + }, + "additionalProperties": false + } + }, + "required": [ + "id", + "sessionID", + "role", + "time", + "agent", + "model" + ], + "additionalProperties": false + }, + "AssistantMessage": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "sessionID": { + "type": "string" + }, + "role": { + "type": "string", + "enum": [ + "assistant" + ] + }, + "time": { + "type": "object", + "properties": { + "created": { + "type": "integer", + "minimum": 0 + }, + "completed": { + "type": "integer", + "minimum": 0 + } + }, + "required": [ + "created" + ], + "additionalProperties": false + }, + "error": { + "anyOf": [ + { + "$ref": "#/components/schemas/ProviderAuthError" + }, + { + "$ref": "#/components/schemas/UnknownError" + }, + { + "$ref": "#/components/schemas/MessageOutputLengthError" + }, + { + "$ref": "#/components/schemas/MessageAbortedError" + }, + { + "$ref": "#/components/schemas/StructuredOutputError" + }, + { + "$ref": "#/components/schemas/ContextOverflowError" + }, + { + "$ref": "#/components/schemas/APIError" + } + ] + }, + "parentID": { + "type": "string" + }, + "modelID": { + "type": "string" + }, + "providerID": { + "type": "string" + }, + "mode": { + "type": "string" + }, + "agent": { + "type": "string" + }, + "path": { + "type": "object", + "properties": { + "cwd": { + "type": "string" + }, + "root": { + "type": "string" + } + }, + "required": [ + "cwd", + "root" + ], + "additionalProperties": false + }, + "summary": { + "type": "boolean" + }, + "cost": { + "type": "number" + }, + "tokens": { + "type": "object", + "properties": { + "total": { + "type": "integer", + "minimum": 0 + }, + "input": { + "type": "integer", + "minimum": 0 + }, + "output": { + "type": "integer", + "minimum": 0 + }, + "reasoning": { + "type": "integer", + "minimum": 0 + }, + "cache": { + "type": "object", + "properties": { + "read": { + "type": "integer", + "minimum": 0 + }, + "write": { + "type": "integer", + "minimum": 0 + } + }, + "required": [ + "read", + "write" + ], + "additionalProperties": false + } + }, + "required": [ + "input", + "output", + "reasoning", + "cache" + ], + "additionalProperties": false + }, + "structured": {}, + "variant": { + "type": "string" + }, + "finish": { + "type": "string" + } + }, + "required": [ + "id", + "sessionID", + "role", + "time", + "parentID", + "modelID", + "providerID", + "mode", + "agent", + "path", + "cost", + "tokens" + ], + "additionalProperties": false + }, + "Message": { + "anyOf": [ + { + "$ref": "#/components/schemas/UserMessage" + }, + { + "$ref": "#/components/schemas/AssistantMessage" + } + ] + }, + "TextPart": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "sessionID": { + "type": "string" + }, + "messageID": { + "type": "string" + }, + "type": { + "type": "string", + "enum": [ + "text" + ] + }, + "text": { + "type": "string" + }, + "synthetic": { + "type": "boolean" + }, + "ignored": { + "type": "boolean" + }, + "time": { + "type": "object", + "properties": { + "start": { + "type": "integer", + "minimum": 0 + }, + "end": { + "type": "integer", + "minimum": 0 + } + }, + "required": [ + "start" + ], + "additionalProperties": false + }, + "metadata": { + "type": "object" + } + }, + "required": [ + "id", + "sessionID", + "messageID", + "type", + "text" + ], + "additionalProperties": false + }, + "SubtaskPart": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "sessionID": { + "type": "string" + }, + "messageID": { + "type": "string" + }, + "type": { + "type": "string", + "enum": [ + "subtask" + ] + }, + "prompt": { + "type": "string" + }, + "description": { + "type": "string" + }, + "agent": { + "type": "string" + }, + "model": { + "type": "object", + "properties": { + "providerID": { + "type": "string" + }, + "modelID": { + "type": "string" + } + }, + "required": [ + "providerID", + "modelID" + ], + "additionalProperties": false + }, + "command": { + "type": "string" + } + }, + "required": [ + "id", + "sessionID", + "messageID", + "type", + "prompt", + "description", + "agent" + ], + "additionalProperties": false + }, + "ReasoningPart": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "sessionID": { + "type": "string" + }, + "messageID": { + "type": "string" + }, + "type": { + "type": "string", + "enum": [ + "reasoning" + ] + }, + "text": { + "type": "string" + }, + "metadata": { + "type": "object" + }, + "time": { + "type": "object", + "properties": { + "start": { + "type": "integer", + "minimum": 0 + }, + "end": { + "type": "integer", + "minimum": 0 + } + }, + "required": [ + "start" + ], + "additionalProperties": false + } + }, + "required": [ + "id", + "sessionID", + "messageID", + "type", + "text", + "time" + ], + "additionalProperties": false + }, + "FilePartSourceText": { + "type": "object", + "properties": { + "value": { + "type": "string" + }, + "start": { + "type": "integer", + "minimum": 0 + }, + "end": { + "type": "integer", + "minimum": 0 + } + }, + "required": [ + "value", + "start", + "end" + ], + "additionalProperties": false + }, + "FileSource": { + "type": "object", + "properties": { + "text": { + "$ref": "#/components/schemas/FilePartSourceText" + }, + "type": { + "type": "string", + "enum": [ + "file" + ] + }, + "path": { + "type": "string" + } + }, + "required": [ + "text", + "type", + "path" + ], + "additionalProperties": false + }, + "Range": { + "type": "object", + "properties": { + "start": { + "type": "object", + "properties": { + "line": { + "type": "integer", + "minimum": 0 + }, + "character": { + "type": "integer", + "minimum": 0 + } + }, + "required": [ + "line", + "character" + ], + "additionalProperties": false + }, + "end": { + "type": "object", + "properties": { + "line": { + "type": "integer", + "minimum": 0 + }, + "character": { + "type": "integer", + "minimum": 0 + } + }, + "required": [ + "line", + "character" + ], + "additionalProperties": false + } + }, + "required": [ + "start", + "end" + ], + "additionalProperties": false + }, + "SymbolSource": { + "type": "object", + "properties": { + "text": { + "$ref": "#/components/schemas/FilePartSourceText" + }, + "type": { + "type": "string", + "enum": [ + "symbol" + ] + }, + "path": { + "type": "string" + }, + "range": { + "$ref": "#/components/schemas/Range" + }, + "name": { + "type": "string" + }, + "kind": { + "type": "integer", + "minimum": 0 + } + }, + "required": [ + "text", + "type", + "path", + "range", + "name", + "kind" + ], + "additionalProperties": false + }, + "ResourceSource": { + "type": "object", + "properties": { + "text": { + "$ref": "#/components/schemas/FilePartSourceText" + }, + "type": { + "type": "string", + "enum": [ + "resource" + ] + }, + "clientName": { + "type": "string" + }, + "uri": { + "type": "string" + } + }, + "required": [ + "text", + "type", + "clientName", + "uri" + ], + "additionalProperties": false + }, + "FilePartSource": { + "anyOf": [ + { + "$ref": "#/components/schemas/FileSource" + }, + { + "$ref": "#/components/schemas/SymbolSource" + }, + { + "$ref": "#/components/schemas/ResourceSource" + } + ] + }, + "FilePart": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "sessionID": { + "type": "string" + }, + "messageID": { + "type": "string" + }, + "type": { + "type": "string", + "enum": [ + "file" + ] + }, + "mime": { + "type": "string" + }, + "filename": { + "type": "string" + }, + "url": { + "type": "string" + }, + "source": { + "$ref": "#/components/schemas/FilePartSource" + } + }, + "required": [ + "id", + "sessionID", + "messageID", + "type", + "mime", + "url" + ], + "additionalProperties": false + }, + "ToolStatePending": { + "type": "object", + "properties": { + "status": { + "type": "string", + "enum": [ + "pending" + ] + }, + "input": { + "type": "object" + }, + "raw": { + "type": "string" + } + }, + "required": [ + "status", + "input", + "raw" + ], + "additionalProperties": false + }, + "ToolStateRunning": { + "type": "object", + "properties": { + "status": { + "type": "string", + "enum": [ + "running" + ] + }, + "input": { + "type": "object" + }, + "title": { + "type": "string" + }, + "metadata": { + "type": "object" + }, + "time": { + "type": "object", + "properties": { + "start": { + "type": "integer", + "minimum": 0 + } + }, + "required": [ + "start" + ], + "additionalProperties": false + } + }, + "required": [ + "status", + "input", + "time" + ], + "additionalProperties": false + }, + "ToolStateCompleted": { + "type": "object", + "properties": { + "status": { + "type": "string", + "enum": [ + "completed" + ] + }, + "input": { + "type": "object" + }, + "output": { + "type": "string" + }, + "title": { + "type": "string" + }, + "metadata": { + "type": "object" + }, + "time": { + "type": "object", + "properties": { + "start": { + "type": "integer", + "minimum": 0 + }, + "end": { + "type": "integer", + "minimum": 0 + }, + "compacted": { + "type": "integer", + "minimum": 0 + } + }, + "required": [ + "start", + "end" + ], + "additionalProperties": false + }, + "attachments": { + "type": "array", + "items": { + "$ref": "#/components/schemas/FilePart" + } + } + }, + "required": [ + "status", + "input", + "output", + "title", + "metadata", + "time" + ], + "additionalProperties": false + }, + "ToolStateError": { + "type": "object", + "properties": { + "status": { + "type": "string", + "enum": [ + "error" + ] + }, + "input": { + "type": "object" + }, + "error": { + "type": "string" + }, + "metadata": { + "type": "object" + }, + "time": { + "type": "object", + "properties": { + "start": { + "type": "integer", + "minimum": 0 + }, + "end": { + "type": "integer", + "minimum": 0 + } + }, + "required": [ + "start", + "end" + ], + "additionalProperties": false + } + }, + "required": [ + "status", + "input", + "error", + "time" + ], + "additionalProperties": false + }, + "ToolState": { + "anyOf": [ + { + "$ref": "#/components/schemas/ToolStatePending" + }, + { + "$ref": "#/components/schemas/ToolStateRunning" + }, + { + "$ref": "#/components/schemas/ToolStateCompleted" + }, + { + "$ref": "#/components/schemas/ToolStateError" + } + ] + }, + "ToolPart": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "sessionID": { + "type": "string" + }, + "messageID": { + "type": "string" + }, + "type": { + "type": "string", + "enum": [ + "tool" + ] + }, + "callID": { + "type": "string" + }, + "tool": { + "type": "string" + }, + "state": { + "$ref": "#/components/schemas/ToolState" + }, + "metadata": { + "type": "object" + } + }, + "required": [ + "id", + "sessionID", + "messageID", + "type", + "callID", + "tool", + "state" + ], + "additionalProperties": false + }, + "StepStartPart": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "sessionID": { + "type": "string" + }, + "messageID": { + "type": "string" + }, + "type": { + "type": "string", + "enum": [ + "step-start" + ] + }, + "snapshot": { + "type": "string" + } + }, + "required": [ + "id", + "sessionID", + "messageID", + "type" + ], + "additionalProperties": false + }, + "StepFinishPart": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "sessionID": { + "type": "string" + }, + "messageID": { + "type": "string" + }, + "type": { + "type": "string", + "enum": [ + "step-finish" + ] + }, + "reason": { + "type": "string" + }, + "snapshot": { + "type": "string" + }, + "cost": { + "type": "number" + }, + "tokens": { + "type": "object", + "properties": { + "total": { + "type": "integer", + "minimum": 0 + }, + "input": { + "type": "integer", + "minimum": 0 + }, + "output": { + "type": "integer", + "minimum": 0 + }, + "reasoning": { + "type": "integer", + "minimum": 0 + }, + "cache": { + "type": "object", + "properties": { + "read": { + "type": "integer", + "minimum": 0 + }, + "write": { + "type": "integer", + "minimum": 0 + } + }, + "required": [ + "read", + "write" + ], + "additionalProperties": false + } + }, + "required": [ + "input", + "output", + "reasoning", + "cache" + ], + "additionalProperties": false + } + }, + "required": [ + "id", + "sessionID", + "messageID", + "type", + "reason", + "cost", + "tokens" + ], + "additionalProperties": false + }, + "SnapshotPart": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "sessionID": { + "type": "string" + }, + "messageID": { + "type": "string" + }, + "type": { + "type": "string", + "enum": [ + "snapshot" + ] + }, + "snapshot": { + "type": "string" + } + }, + "required": [ + "id", + "sessionID", + "messageID", + "type", + "snapshot" + ], + "additionalProperties": false + }, + "PatchPart": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "sessionID": { + "type": "string" + }, + "messageID": { + "type": "string" + }, + "type": { + "type": "string", + "enum": [ + "patch" + ] + }, + "hash": { + "type": "string" + }, + "files": { + "type": "array", + "items": { + "type": "string" + } + } + }, + "required": [ + "id", + "sessionID", + "messageID", + "type", + "hash", + "files" + ], + "additionalProperties": false + }, + "AgentPart": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "sessionID": { + "type": "string" + }, + "messageID": { + "type": "string" + }, + "type": { + "type": "string", + "enum": [ + "agent" + ] + }, + "name": { + "type": "string" + }, + "source": { + "type": "object", + "properties": { + "value": { + "type": "string" + }, + "start": { + "type": "integer", + "minimum": 0 + }, + "end": { + "type": "integer", + "minimum": 0 + } + }, + "required": [ + "value", + "start", + "end" + ], + "additionalProperties": false + } + }, + "required": [ + "id", + "sessionID", + "messageID", + "type", + "name" + ], + "additionalProperties": false + }, + "RetryPart": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "sessionID": { + "type": "string" + }, + "messageID": { + "type": "string" + }, + "type": { + "type": "string", + "enum": [ + "retry" + ] + }, + "attempt": { + "type": "integer", + "minimum": 0 + }, + "error": { + "$ref": "#/components/schemas/APIError" + }, + "time": { + "type": "object", + "properties": { + "created": { + "type": "integer", + "minimum": 0 + } + }, + "required": [ + "created" + ], + "additionalProperties": false + } + }, + "required": [ + "id", + "sessionID", + "messageID", + "type", + "attempt", + "error", + "time" + ], + "additionalProperties": false + }, + "CompactionPart": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "sessionID": { + "type": "string" + }, + "messageID": { + "type": "string" + }, + "type": { + "type": "string", + "enum": [ + "compaction" + ] + }, + "auto": { + "type": "boolean" + }, + "overflow": { + "type": "boolean" + }, + "tail_start_id": { + "type": "string" + } + }, + "required": [ + "id", + "sessionID", + "messageID", + "type", + "auto" + ], + "additionalProperties": false + }, + "Part": { + "anyOf": [ + { + "$ref": "#/components/schemas/TextPart" + }, + { + "$ref": "#/components/schemas/SubtaskPart" + }, + { + "$ref": "#/components/schemas/ReasoningPart" + }, + { + "$ref": "#/components/schemas/FilePart" + }, + { + "$ref": "#/components/schemas/ToolPart" + }, + { + "$ref": "#/components/schemas/StepStartPart" + }, + { + "$ref": "#/components/schemas/StepFinishPart" + }, + { + "$ref": "#/components/schemas/SnapshotPart" + }, + { + "$ref": "#/components/schemas/PatchPart" + }, + { + "$ref": "#/components/schemas/AgentPart" + }, + { + "$ref": "#/components/schemas/RetryPart" + }, + { + "$ref": "#/components/schemas/CompactionPart" + } + ] + }, + "SnapshotSummaryFileDiff": { + "type": "object", + "properties": { + "file": { + "type": "string" + }, + "additions": { + "type": "integer", + "minimum": 0 + }, + "deletions": { + "type": "integer", + "minimum": 0 + }, + "status": { + "type": "string", + "enum": [ + "added", + "deleted", + "modified" + ] + } + }, + "required": [ + "file", + "additions", + "deletions" + ], + "additionalProperties": false + }, + "PermissionAction": { + "type": "string", + "enum": [ + "allow", + "deny", + "ask" + ] + }, + "PermissionRule": { + "type": "object", + "properties": { + "permission": { + "type": "string" + }, + "pattern": { + "type": "string" + }, + "action": { + "$ref": "#/components/schemas/PermissionAction" + } + }, + "required": [ + "permission", + "pattern", + "action" + ], + "additionalProperties": false + }, + "PermissionRuleset": { + "type": "array", + "items": { + "$ref": "#/components/schemas/PermissionRule" + } + }, + "Session": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "slug": { + "type": "string" + }, + "projectID": { + "type": "string" + }, + "workspaceID": { + "type": "string" + }, + "directory": { + "type": "string" + }, + "path": { + "type": "string" + }, + "parentID": { + "type": "string" + }, + "summary": { + "type": "object", + "properties": { + "additions": { + "type": "integer", + "minimum": 0 + }, + "deletions": { + "type": "integer", + "minimum": 0 + }, + "files": { + "type": "integer", + "minimum": 0 + }, + "diffs": { + "type": "array", + "items": { + "$ref": "#/components/schemas/SnapshotSummaryFileDiff" + } + } + }, + "required": [ + "additions", + "deletions", + "files" + ], + "additionalProperties": false + }, + "share": { + "type": "object", + "properties": { + "url": { + "type": "string" + } + }, + "required": [ + "url" + ], + "additionalProperties": false + }, + "title": { + "type": "string" + }, + "agent": { + "type": "string" + }, + "model": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "providerID": { + "type": "string" + }, + "variant": { + "type": "string" + } + }, + "required": [ + "id", + "providerID" + ], + "additionalProperties": false + }, + "version": { + "type": "string" + }, + "time": { + "type": "object", + "properties": { + "created": { + "type": "integer", + "minimum": 0 + }, + "updated": { + "type": "integer", + "minimum": 0 + }, + "compacting": { + "type": "integer", + "minimum": 0 + }, + "archived": { + "type": "number" + } + }, + "required": [ + "created", + "updated" + ], + "additionalProperties": false + }, + "permission": { + "$ref": "#/components/schemas/PermissionRuleset" + }, + "revert": { + "type": "object", + "properties": { + "messageID": { + "type": "string" + }, + "partID": { + "type": "string" + }, + "snapshot": { + "type": "string" + }, + "diff": { + "type": "string" + } + }, + "required": [ + "messageID" + ], + "additionalProperties": false + } + }, + "required": [ + "id", + "slug", + "projectID", + "directory", + "title", + "version", + "time" + ], + "additionalProperties": false + }, + "Prompt": { + "type": "object", + "properties": { + "text": { + "type": "string" + }, + "files": { + "type": "array", + "items": { + "$ref": "#/components/schemas/PromptFileAttachment" + } + }, + "agents": { + "type": "array", + "items": { + "$ref": "#/components/schemas/PromptAgentAttachment" + } + } + }, + "required": [ + "text" + ], + "additionalProperties": false + }, + "IndexingStatusState": { + "type": "string", + "enum": [ + "Disabled", + "In Progress", + "Complete", + "Error", + "Standby" + ] + }, + "IndexingStatus": { + "type": "object", + "properties": { + "state": { + "$ref": "#/components/schemas/IndexingStatusState" + }, + "message": { + "type": "string" + }, + "processedFiles": { + "type": "integer", + "minimum": 0 + }, + "totalFiles": { + "type": "integer", + "minimum": 0 + }, + "percent": { + "type": "integer", + "minimum": 0, + "maximum": 100 + } + }, + "required": [ + "state", + "message", + "processedFiles", + "totalFiles", + "percent" + ], + "additionalProperties": false + }, + "GlobalEvent": { + "type": "object", + "properties": { + "directory": { + "type": "string" + }, + "project": { + "type": "string" + }, + "workspace": { + "type": "string" + }, + "payload": { + "anyOf": [ + { + "$ref": "#/components/schemas/EventServerConnected" + }, + { + "$ref": "#/components/schemas/EventGlobalDisposed" + }, + { + "$ref": "#/components/schemas/EventGlobalConfigUpdated" + }, + { + "$ref": "#/components/schemas/EventServerInstanceDisposed" + }, + { + "$ref": "#/components/schemas/EventLspClientDiagnostics" + }, + { + "$ref": "#/components/schemas/EventLspUpdated" + }, + { + "$ref": "#/components/schemas/EventQuestionAsked" + }, + { + "$ref": "#/components/schemas/EventQuestionReplied" + }, + { + "$ref": "#/components/schemas/EventQuestionRejected" + }, + { + "$ref": "#/components/schemas/Event.tui.prompt.append" + }, + { + "$ref": "#/components/schemas/Event.tui.command.execute" + }, + { + "$ref": "#/components/schemas/Event.tui.toast.show" + }, + { + "$ref": "#/components/schemas/Event.tui.session.select" + }, + { + "$ref": "#/components/schemas/EventMcpToolsChanged" + }, + { + "$ref": "#/components/schemas/EventMcpBrowserOpenFailed" + }, + { + "$ref": "#/components/schemas/EventSessionNetworkAsked" + }, + { + "$ref": "#/components/schemas/EventSessionNetworkReplied" + }, + { + "$ref": "#/components/schemas/EventSessionNetworkRejected" + }, + { + "$ref": "#/components/schemas/EventSessionNetworkRestored" + }, + { + "$ref": "#/components/schemas/EventMessagePartDelta" + }, + { + "$ref": "#/components/schemas/EventPermissionAsked" + }, + { + "$ref": "#/components/schemas/EventPermissionReplied" + }, + { + "$ref": "#/components/schemas/EventSessionTurnOpen" + }, + { + "$ref": "#/components/schemas/EventSessionTurnClose" + }, + { + "$ref": "#/components/schemas/EventSessionDiff" + }, + { + "$ref": "#/components/schemas/EventSessionError" + }, + { + "$ref": "#/components/schemas/EventInstallationUpdated" + }, + { + "$ref": "#/components/schemas/EventInstallationUpdate-available" + }, + { + "$ref": "#/components/schemas/EventFileEdited" + }, + { + "$ref": "#/components/schemas/EventFileWatcherUpdated" + }, + { + "$ref": "#/components/schemas/EventTodoUpdated" + }, + { + "$ref": "#/components/schemas/EventSessionStatus" + }, + { + "$ref": "#/components/schemas/EventSessionIdle" + }, + { + "$ref": "#/components/schemas/EventSuggestionShown" + }, + { + "$ref": "#/components/schemas/EventSuggestionAccepted" + }, + { + "$ref": "#/components/schemas/EventSuggestionDismissed" + }, + { + "$ref": "#/components/schemas/EventSessionCompacted" + }, + { + "$ref": "#/components/schemas/EventCommandExecuted" + }, + { + "$ref": "#/components/schemas/EventProjectUpdated" + }, + { + "$ref": "#/components/schemas/EventKilocodeAgent_managerStart" + }, + { + "$ref": "#/components/schemas/EventVcsBranchUpdated" + }, + { + "$ref": "#/components/schemas/EventWorkspaceReady" + }, + { + "$ref": "#/components/schemas/EventWorkspaceFailed" + }, + { + "$ref": "#/components/schemas/EventWorkspaceRestore" + }, + { + "$ref": "#/components/schemas/EventWorkspaceStatus" + }, + { + "$ref": "#/components/schemas/EventWorktreeReady" + }, + { + "$ref": "#/components/schemas/EventWorktreeFailed" + }, + { + "$ref": "#/components/schemas/EventPtyCreated" + }, + { + "$ref": "#/components/schemas/EventPtyUpdated" + }, + { + "$ref": "#/components/schemas/EventPtyExited" + }, + { + "$ref": "#/components/schemas/EventPtyDeleted" + }, + { + "$ref": "#/components/schemas/EventMessageUpdated" + }, + { + "$ref": "#/components/schemas/EventMessageRemoved" + }, + { + "$ref": "#/components/schemas/EventMessagePartUpdated" + }, + { + "$ref": "#/components/schemas/EventMessagePartRemoved" + }, + { + "$ref": "#/components/schemas/EventSessionCreated" + }, + { + "$ref": "#/components/schemas/EventSessionUpdated" + }, + { + "$ref": "#/components/schemas/EventSessionDeleted" + }, + { + "$ref": "#/components/schemas/EventSessionNextAgentSwitched" + }, + { + "$ref": "#/components/schemas/EventSessionNextModelSwitched" + }, + { + "$ref": "#/components/schemas/EventSessionNextPrompted" + }, + { + "$ref": "#/components/schemas/EventSessionNextSynthetic" + }, + { + "$ref": "#/components/schemas/EventSessionNextShellStarted" + }, + { + "$ref": "#/components/schemas/EventSessionNextShellEnded" + }, + { + "$ref": "#/components/schemas/EventSessionNextStepStarted" + }, + { + "$ref": "#/components/schemas/EventSessionNextStepEnded" + }, + { + "$ref": "#/components/schemas/EventSessionNextStepFailed" + }, + { + "$ref": "#/components/schemas/EventSessionNextTextStarted" + }, + { + "$ref": "#/components/schemas/EventSessionNextTextDelta" + }, + { + "$ref": "#/components/schemas/EventSessionNextTextEnded" + }, + { + "$ref": "#/components/schemas/EventSessionNextReasoningStarted" + }, + { + "$ref": "#/components/schemas/EventSessionNextReasoningDelta" + }, + { + "$ref": "#/components/schemas/EventSessionNextReasoningEnded" + }, + { + "$ref": "#/components/schemas/EventSessionNextToolInputStarted" + }, + { + "$ref": "#/components/schemas/EventSessionNextToolInputDelta" + }, + { + "$ref": "#/components/schemas/EventSessionNextToolInputEnded" + }, + { + "$ref": "#/components/schemas/EventSessionNextToolCalled" + }, + { + "$ref": "#/components/schemas/EventSessionNextToolProgress" + }, + { + "$ref": "#/components/schemas/EventSessionNextToolSuccess" + }, + { + "$ref": "#/components/schemas/EventSessionNextToolFailed" + }, + { + "$ref": "#/components/schemas/EventSessionNextRetried" + }, + { + "$ref": "#/components/schemas/EventSessionNextCompactionStarted" + }, + { + "$ref": "#/components/schemas/EventSessionNextCompactionDelta" + }, + { + "$ref": "#/components/schemas/EventSessionNextCompactionEnded" + }, + { + "$ref": "#/components/schemas/EventKilo-sessionsRemote-status-changed" + }, + { + "$ref": "#/components/schemas/EventIndexingStatus" + }, + { + "$ref": "#/components/schemas/SyncEventMessageUpdated" + }, + { + "$ref": "#/components/schemas/SyncEventMessageRemoved" + }, + { + "$ref": "#/components/schemas/SyncEventMessagePartUpdated" + }, + { + "$ref": "#/components/schemas/SyncEventMessagePartRemoved" + }, + { + "$ref": "#/components/schemas/SyncEventSessionCreated" + }, + { + "$ref": "#/components/schemas/SyncEventSessionUpdated" + }, + { + "$ref": "#/components/schemas/SyncEventSessionDeleted" + }, + { + "$ref": "#/components/schemas/SyncEventSessionNextAgentSwitched" + }, + { + "$ref": "#/components/schemas/SyncEventSessionNextModelSwitched" + }, + { + "$ref": "#/components/schemas/SyncEventSessionNextPrompted" + }, + { + "$ref": "#/components/schemas/SyncEventSessionNextSynthetic" + }, + { + "$ref": "#/components/schemas/SyncEventSessionNextShellStarted" + }, + { + "$ref": "#/components/schemas/SyncEventSessionNextShellEnded" + }, + { + "$ref": "#/components/schemas/SyncEventSessionNextStepStarted" + }, + { + "$ref": "#/components/schemas/SyncEventSessionNextStepEnded" + }, + { + "$ref": "#/components/schemas/SyncEventSessionNextStepFailed" + }, + { + "$ref": "#/components/schemas/SyncEventSessionNextTextStarted" + }, + { + "$ref": "#/components/schemas/SyncEventSessionNextTextDelta" + }, + { + "$ref": "#/components/schemas/SyncEventSessionNextTextEnded" + }, + { + "$ref": "#/components/schemas/SyncEventSessionNextReasoningStarted" + }, + { + "$ref": "#/components/schemas/SyncEventSessionNextReasoningDelta" + }, + { + "$ref": "#/components/schemas/SyncEventSessionNextReasoningEnded" + }, + { + "$ref": "#/components/schemas/SyncEventSessionNextToolInputStarted" + }, + { + "$ref": "#/components/schemas/SyncEventSessionNextToolInputDelta" + }, + { + "$ref": "#/components/schemas/SyncEventSessionNextToolInputEnded" + }, + { + "$ref": "#/components/schemas/SyncEventSessionNextToolCalled" + }, + { + "$ref": "#/components/schemas/SyncEventSessionNextToolProgress" + }, + { + "$ref": "#/components/schemas/SyncEventSessionNextToolSuccess" + }, + { + "$ref": "#/components/schemas/SyncEventSessionNextToolFailed" + }, + { + "$ref": "#/components/schemas/SyncEventSessionNextRetried" + }, + { + "$ref": "#/components/schemas/SyncEventSessionNextCompactionStarted" + }, + { + "$ref": "#/components/schemas/SyncEventSessionNextCompactionDelta" + }, + { + "$ref": "#/components/schemas/SyncEventSessionNextCompactionEnded" + } + ] + } + }, + "required": [ + "directory", + "payload" + ], + "additionalProperties": false + }, + "LogLevel": { + "type": "string", + "enum": [ + "DEBUG", + "INFO", + "WARN", + "ERROR" + ], + "description": "Log level" + }, + "ServerConfig": { + "type": "object", + "properties": { + "port": { + "type": "integer", + "exclusiveMinimum": 0 + }, + "hostname": { + "type": "string" + }, + "mdns": { + "type": "boolean" + }, + "mdnsDomain": { + "type": "string" + }, + "cors": { + "type": "array", + "items": { + "type": "string" + } + } + }, + "additionalProperties": false, + "description": "Server configuration for kilo serve and web commands" + }, + "IndexingConfig": { + "type": "object", + "properties": { + "enabled": { + "type": "boolean" + }, + "provider": { + "type": "string", + "enum": [ + "kilo", + "openai", + "ollama", + "openai-compatible", + "gemini", + "mistral", + "vercel-ai-gateway", + "bedrock", + "openrouter", + "voyage" + ] + }, + "model": { + "type": "string" + }, + "dimension": { + "type": "integer", + "exclusiveMinimum": 0 + }, + "vectorStore": { + "type": "string", + "enum": [ + "lancedb", + "qdrant" + ] + }, + "kilo": { + "type": "object", + "properties": { + "apiKey": { + "type": "string" + }, + "baseUrl": { + "type": "string" + }, + "organizationId": { + "type": "string" + } + }, + "additionalProperties": false + }, + "openai": { + "type": "object", + "properties": { + "apiKey": { + "type": "string" + } + }, + "additionalProperties": false + }, + "ollama": { + "type": "object", + "properties": { + "baseUrl": { + "type": "string" + } + }, + "additionalProperties": false + }, + "openai-compatible": { + "type": "object", + "properties": { + "baseUrl": { + "type": "string" + }, + "apiKey": { + "type": "string" + } + }, + "additionalProperties": false + }, + "gemini": { + "type": "object", + "properties": { + "apiKey": { + "type": "string" + } + }, + "additionalProperties": false + }, + "mistral": { + "type": "object", + "properties": { + "apiKey": { + "type": "string" + } + }, + "additionalProperties": false + }, + "vercel-ai-gateway": { + "type": "object", + "properties": { + "apiKey": { + "type": "string" + } + }, + "additionalProperties": false + }, + "bedrock": { + "type": "object", + "properties": { + "region": { + "type": "string" + }, + "profile": { + "type": "string" + } + }, + "additionalProperties": false + }, + "openrouter": { + "type": "object", + "properties": { + "apiKey": { + "type": "string" + }, + "specificProvider": { + "type": "string" + } + }, + "additionalProperties": false + }, + "voyage": { + "type": "object", + "properties": { + "apiKey": { + "type": "string" + } + }, + "additionalProperties": false + }, + "qdrant": { + "type": "object", + "properties": { + "url": { + "type": "string" + }, + "apiKey": { + "type": "string" + } + }, + "additionalProperties": false + }, + "lancedb": { + "type": "object", + "properties": { + "directory": { + "type": "string" + } + }, + "additionalProperties": false + }, + "searchMinScore": { + "type": "number", + "minimum": 0, + "maximum": 1 + }, + "searchMaxResults": { + "type": "integer", + "exclusiveMinimum": 0 + }, + "embeddingBatchSize": { + "type": "integer", + "exclusiveMinimum": 0 + }, + "scannerMaxBatchRetries": { + "type": "integer", + "exclusiveMinimum": 0 + } + }, + "additionalProperties": false + }, + "PermissionActionConfig": { + "type": "string", + "enum": [ + "ask", + "allow", + "deny" + ] + }, + "PermissionObjectConfig": { + "type": "object", + "additionalProperties": { + "$ref": "#/components/schemas/PermissionActionConfig" + } + }, + "PermissionRuleConfig": { + "anyOf": [ + { + "$ref": "#/components/schemas/PermissionActionConfig" + }, + { + "$ref": "#/components/schemas/PermissionObjectConfig" + } + ] + }, + "PermissionConfig": { + "anyOf": [ + { + "$ref": "#/components/schemas/PermissionActionConfig" + }, + { + "type": "object", + "properties": { + "read": { + "$ref": "#/components/schemas/PermissionRuleConfig" + }, + "edit": { + "$ref": "#/components/schemas/PermissionRuleConfig" + }, + "glob": { + "$ref": "#/components/schemas/PermissionRuleConfig" + }, + "grep": { + "$ref": "#/components/schemas/PermissionRuleConfig" + }, + "list": { + "$ref": "#/components/schemas/PermissionRuleConfig" + }, + "bash": { + "$ref": "#/components/schemas/PermissionRuleConfig" + }, + "task": { + "$ref": "#/components/schemas/PermissionRuleConfig" + }, + "external_directory": { + "$ref": "#/components/schemas/PermissionRuleConfig" + }, + "todowrite": { + "$ref": "#/components/schemas/PermissionActionConfig" + }, + "question": { + "$ref": "#/components/schemas/PermissionActionConfig" + }, + "webfetch": { + "$ref": "#/components/schemas/PermissionActionConfig" + }, + "websearch": { + "$ref": "#/components/schemas/PermissionActionConfig" + }, + "lsp": { + "$ref": "#/components/schemas/PermissionRuleConfig" + }, + "doom_loop": { + "$ref": "#/components/schemas/PermissionActionConfig" + }, + "skill": { + "$ref": "#/components/schemas/PermissionRuleConfig" + }, + "agent_manager": { + "$ref": "#/components/schemas/PermissionRuleConfig" + } + }, + "additionalProperties": { + "$ref": "#/components/schemas/PermissionRuleConfig" + } + } + ] + }, + "AgentConfig": { + "type": "object", + "properties": { + "model": { + "type": "string" + }, + "variant": { + "type": "string" + }, + "temperature": { + "type": "number" + }, + "top_p": { + "type": "number" + }, + "prompt": { + "type": "string" + }, + "tools": { + "type": "object", + "additionalProperties": { + "type": "boolean" + } + }, + "disable": { + "type": "boolean" + }, + "description": { + "type": "string" + }, + "mode": { + "type": "string", + "enum": [ + "subagent", + "primary", + "all" + ] + }, + "hidden": { + "type": "boolean" + }, + "options": { + "type": "object" + }, + "color": { + "anyOf": [ + { + "type": "string", + "pattern": "^#[0-9a-fA-F]{6}$" + }, + { + "type": "string", + "enum": [ + "primary", + "secondary", + "accent", + "success", + "warning", + "error", + "info" + ] + } + ], + "description": "Hex color code (e.g., #FF5733) or theme color (e.g., primary)" + }, + "steps": { + "type": "integer", + "exclusiveMinimum": 0 + }, + "maxSteps": { + "type": "integer", + "exclusiveMinimum": 0 + }, + "permission": { + "$ref": "#/components/schemas/PermissionConfig" + } + }, + "additionalProperties": {} + }, + "ProviderConfig": { + "type": "object", + "properties": { + "api": { + "type": "string" + }, + "name": { + "type": "string" + }, + "env": { + "type": "array", + "items": { + "type": "string" + } + }, + "id": { + "type": "string" + }, + "npm": { + "type": "string" + }, + "whitelist": { + "type": "array", + "items": { + "type": "string" + } + }, + "blacklist": { + "type": "array", + "items": { + "type": "string" + } + }, + "options": { + "type": "object", + "properties": { + "apiKey": { + "type": "string" + }, + "baseURL": { + "type": "string" + }, + "enterpriseUrl": { + "type": "string" + }, + "setCacheKey": { + "type": "boolean" + }, + "timeout": { + "anyOf": [ + { + "type": "integer", + "exclusiveMinimum": 0 + }, + { + "type": "boolean", + "enum": [ + false + ] + } + ], + "description": "Timeout in milliseconds for requests to this provider. Default is 300000 (5 minutes). Set to false to disable timeout." + }, + "chunkTimeout": { + "type": "integer", + "exclusiveMinimum": 0 + } + }, + "additionalProperties": {} + }, + "models": { + "type": "object", + "additionalProperties": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "name": { + "type": "string" + }, + "family": { + "type": "string" + }, + "prompt": { + "type": "string", + "enum": [ + "codex", + "gemini", + "beast", + "anthropic", + "trinity", + "anthropic_without_todo", + "ling", + "gpt55" + ] + }, + "release_date": { + "type": "string" + }, + "attachment": { + "type": "boolean" + }, + "reasoning": { + "type": "boolean" + }, + "temperature": { + "type": "boolean" + }, + "tool_call": { + "type": "boolean" + }, + "interleaved": { + "anyOf": [ + { + "type": "boolean", + "enum": [ + true + ] + }, + { + "type": "object", + "properties": { + "field": { + "type": "string", + "enum": [ + "reasoning_content", + "reasoning_details" + ] + } + }, + "required": [ + "field" + ], + "additionalProperties": false + } + ] + }, + "cost": { + "type": "object", + "properties": { + "input": { + "type": "number" + }, + "output": { + "type": "number" + }, + "cache_read": { + "type": "number" + }, + "cache_write": { + "type": "number" + }, + "context_over_200k": { + "type": "object", + "properties": { + "input": { + "type": "number" + }, + "output": { + "type": "number" + }, + "cache_read": { + "type": "number" + }, + "cache_write": { + "type": "number" + } + }, + "required": [ + "input", + "output" + ], + "additionalProperties": false + } + }, + "required": [ + "input", + "output" + ], + "additionalProperties": false + }, + "limit": { + "type": "object", + "properties": { + "context": { + "type": "number" + }, + "input": { + "type": "number" + }, + "output": { + "type": "number" + } + }, + "required": [ + "context", + "output" + ], + "additionalProperties": false + }, + "modalities": { + "type": "object", + "properties": { + "input": { + "type": "array", + "items": { + "type": "string", + "enum": [ + "text", + "audio", + "image", + "video", + "pdf" + ] + } + }, + "output": { + "type": "array", + "items": { + "type": "string", + "enum": [ + "text", + "audio", + "image", + "video", + "pdf" + ] + } + } + }, + "required": [ + "input", + "output" + ], + "additionalProperties": false + }, + "experimental": { + "type": "boolean" + }, + "status": { + "type": "string", + "enum": [ + "alpha", + "beta", + "deprecated" + ] + }, + "provider": { + "type": "object", + "properties": { + "npm": { + "type": "string" + }, + "api": { + "type": "string" + } + }, + "additionalProperties": false + }, + "options": { + "type": "object" + }, + "headers": { + "type": "object", + "additionalProperties": { + "type": "string" + } + }, + "variants": { + "type": "object", + "additionalProperties": { + "type": "object", + "properties": { + "disabled": { + "type": "boolean" + } + }, + "additionalProperties": {} + }, + "description": "Variant-specific configuration" + } + }, + "additionalProperties": false + } + } + }, + "additionalProperties": false + }, + "McpLocalConfig": { + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": [ + "local" + ], + "description": "Type of MCP server connection" + }, + "command": { + "type": "array", + "items": { + "type": "string" + }, + "description": "Command and arguments to run the MCP server" + }, + "environment": { + "type": "object", + "additionalProperties": { + "type": "string" + } + }, + "enabled": { + "type": "boolean" + }, + "timeout": { + "type": "integer", + "exclusiveMinimum": 0 + } + }, + "required": [ + "type", + "command" + ], + "additionalProperties": false + }, + "McpOAuthConfig": { + "type": "object", + "properties": { + "clientId": { + "type": "string" + }, + "clientSecret": { + "type": "string" + }, + "scope": { + "type": "string" + }, + "redirectUri": { + "type": "string" + } + }, + "additionalProperties": false + }, + "McpRemoteConfig": { + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": [ + "remote" + ], + "description": "Type of MCP server connection" + }, + "url": { + "type": "string", + "description": "URL of the remote MCP server" + }, + "enabled": { + "type": "boolean" + }, + "headers": { + "type": "object", + "additionalProperties": { + "type": "string" + } + }, + "oauth": { + "anyOf": [ + { + "$ref": "#/components/schemas/McpOAuthConfig" + }, + { + "type": "boolean", + "enum": [ + false + ] + } + ], + "description": "OAuth authentication configuration for the MCP server. Set to false to disable OAuth auto-detection." + }, + "timeout": { + "type": "integer", + "exclusiveMinimum": 0 + } + }, + "required": [ + "type", + "url" + ], + "additionalProperties": false + }, + "LayoutConfig": { + "type": "string", + "enum": [ + "auto", + "stretch" + ], + "description": "@deprecated Always uses stretch layout." + }, + "Config": { + "type": "object", + "properties": { + "$schema": { + "type": "string" + }, + "shell": { + "type": "string" + }, + "logLevel": { + "$ref": "#/components/schemas/LogLevel" + }, + "server": { + "$ref": "#/components/schemas/ServerConfig" + }, + "command": { + "type": "object", + "additionalProperties": { + "type": "object", + "properties": { + "template": { + "type": "string" + }, + "description": { + "type": "string" + }, + "agent": { + "type": "string" + }, + "model": { + "type": "string" + }, + "subtask": { + "type": "boolean" + } + }, + "required": [ + "template" + ], + "additionalProperties": false + } + }, + "skills": { + "type": "object", + "properties": { + "paths": { + "type": "array", + "items": { + "type": "string" + } + }, + "urls": { + "type": "array", + "items": { + "type": "string" + } + } + }, + "additionalProperties": false + }, + "watcher": { + "type": "object", + "properties": { + "ignore": { + "type": "array", + "items": { + "type": "string" + } + } + }, + "additionalProperties": false + }, + "snapshot": { + "type": "boolean" + }, + "plugin": { + "type": "array", + "items": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "array", + "prefixItems": [ + { + "type": "string" + }, + { + "type": "object" + } + ], + "maxItems": 2, + "minItems": 2 + } + ] + } + }, + "share": { + "type": "string", + "enum": [ + "manual", + "auto", + "disabled" + ] + }, + "autoshare": { + "type": "boolean" + }, + "autoupdate": { + "anyOf": [ + { + "type": "boolean" + }, + { + "type": "string", + "enum": [ + "notify" + ] + } + ], + "description": "Automatically update to the latest version. Set to true to auto-update, false to disable, or 'notify' to show update notifications" + }, + "disabled_providers": { + "type": "array", + "items": { + "type": "string" + } + }, + "enabled_providers": { + "type": "array", + "items": { + "type": "string" + } + }, + "remote_control": { + "type": "boolean" + }, + "auto_collapse_reasoning": { + "type": "boolean" + }, + "indexing": { + "$ref": "#/components/schemas/IndexingConfig" + }, + "terminal_command_display": { + "type": "string", + "enum": [ + "expanded", + "collapsed" + ] + }, + "model": { + "type": "string" + }, + "small_model": { + "type": "string" + }, + "default_agent": { + "type": "string" + }, + "username": { + "type": "string" + }, + "mode": { + "type": "object", + "properties": { + "build": { + "$ref": "#/components/schemas/AgentConfig" + }, + "plan": { + "$ref": "#/components/schemas/AgentConfig" + } + }, + "additionalProperties": { + "$ref": "#/components/schemas/AgentConfig" + } + }, + "agent": { + "type": "object", + "properties": { + "plan": { + "$ref": "#/components/schemas/AgentConfig" + }, + "build": { + "$ref": "#/components/schemas/AgentConfig" + }, + "debug": { + "$ref": "#/components/schemas/AgentConfig" + }, + "orchestrator": { + "$ref": "#/components/schemas/AgentConfig" + }, + "ask": { + "$ref": "#/components/schemas/AgentConfig" + }, + "general": { + "$ref": "#/components/schemas/AgentConfig" + }, + "explore": { + "$ref": "#/components/schemas/AgentConfig" + }, + "title": { + "$ref": "#/components/schemas/AgentConfig" + }, + "summary": { + "$ref": "#/components/schemas/AgentConfig" + }, + "compaction": { + "$ref": "#/components/schemas/AgentConfig" + } + }, + "additionalProperties": { + "$ref": "#/components/schemas/AgentConfig" + } + }, + "provider": { + "type": "object", + "additionalProperties": { + "anyOf": [ + { + "$ref": "#/components/schemas/ProviderConfig" + }, + { + "type": "null" + } + ] + } + }, + "mcp": { + "type": "object", + "additionalProperties": { + "anyOf": [ + { + "$ref": "#/components/schemas/McpLocalConfig" + }, + { + "$ref": "#/components/schemas/McpRemoteConfig" + }, + { + "type": "object", + "properties": { + "enabled": { + "type": "boolean" + } + }, + "required": [ + "enabled" + ], + "additionalProperties": false + } + ] + } + }, + "formatter": { + "anyOf": [ + { + "type": "boolean" + }, + { + "type": "object", + "additionalProperties": { + "type": "object", + "properties": { + "disabled": { + "type": "boolean" + }, + "command": { + "type": "array", + "items": { + "type": "string" + } + }, + "environment": { + "type": "object", + "additionalProperties": { + "type": "string" + } + }, + "extensions": { + "type": "array", + "items": { + "type": "string" + } + } + }, + "additionalProperties": false + } + } + ], + "description": "Enable or configure formatters. Omit or set to false to disable, true to enable built-ins, or an object to enable built-ins with overrides." + }, + "lsp": { + "anyOf": [ + { + "type": "boolean" + }, + { + "type": "object", + "additionalProperties": { + "anyOf": [ + { + "type": "object", + "properties": { + "disabled": { + "type": "boolean", + "enum": [ + true + ] + } + }, + "required": [ + "disabled" + ], + "additionalProperties": false + }, + { + "type": "object", + "properties": { + "command": { + "type": "array", + "items": { + "type": "string" + } + }, + "extensions": { + "type": "array", + "items": { + "type": "string" + } + }, + "disabled": { + "type": "boolean" + }, + "env": { + "type": "object", + "additionalProperties": { + "type": "string" + } + }, + "initialization": { + "type": "object" + } + }, + "required": [ + "command" + ], + "additionalProperties": false + } + ] + } + } + ], + "description": "Enable or configure LSP servers. Omit or set to false to disable, true to enable built-ins, or an object to enable built-ins with overrides." + }, + "instructions": { + "type": "array", + "items": { + "type": "string" + } + }, + "layout": { + "$ref": "#/components/schemas/LayoutConfig" + }, + "permission": { + "$ref": "#/components/schemas/PermissionConfig" + }, + "tools": { + "type": "object", + "additionalProperties": { + "type": "boolean" + } + }, + "enterprise": { + "type": "object", + "properties": { + "url": { + "type": "string" + } + }, + "additionalProperties": false + }, + "commit_message": { + "type": "object", + "properties": { + "prompt": { + "type": "string" + } + }, + "additionalProperties": false + }, + "tool_output": { + "type": "object", + "properties": { + "max_lines": { + "type": "integer", + "exclusiveMinimum": 0 + }, + "max_bytes": { + "type": "integer", + "exclusiveMinimum": 0 + } + }, + "additionalProperties": false + }, + "compaction": { + "type": "object", + "properties": { + "auto": { + "type": "boolean" + }, + "threshold_percent": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "string", + "enum": [ + "NaN" + ] + }, + { + "type": "string", + "enum": [ + "Infinity" + ] + }, + { + "type": "string", + "enum": [ + "-Infinity" + ] + }, + { + "type": "string", + "enum": [ + "Infinity", + "-Infinity", + "NaN" + ] + } + ], + "description": "Percentage of the model input/context window that triggers automatic compaction. The reserved safety buffer still applies if it would compact sooner." + }, + "prune": { + "type": "boolean" + }, + "tail_turns": { + "type": "integer", + "minimum": 0 + }, + "preserve_recent_tokens": { + "type": "integer", + "minimum": 0 + }, + "reserved": { + "type": "integer", + "minimum": 0 + } + }, + "additionalProperties": false + }, + "experimental": { + "type": "object", + "properties": { + "disable_paste_summary": { + "type": "boolean" + }, + "batch_tool": { + "type": "boolean" + }, + "codebase_search": { + "type": "boolean" + }, + "semantic_indexing": { + "type": "boolean" + }, + "agent_manager_tool": { + "type": "boolean" + }, + "openTelemetry": { + "type": "boolean" + }, + "primary_tools": { + "type": "array", + "items": { + "type": "string" + } + }, + "continue_loop_on_deny": { + "type": "boolean" + }, + "mcp_timeout": { + "type": "integer", + "exclusiveMinimum": 0 + } + }, + "additionalProperties": false + } + }, + "additionalProperties": false + }, + "Model": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "providerID": { + "type": "string" + }, + "api": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "url": { + "type": "string" + }, + "npm": { + "type": "string" + } + }, + "required": [ + "id", + "url", + "npm" + ], + "additionalProperties": false + }, + "name": { + "type": "string" + }, + "family": { + "type": "string" + }, + "capabilities": { + "type": "object", + "properties": { + "temperature": { + "type": "boolean" + }, + "reasoning": { + "type": "boolean" + }, + "attachment": { + "type": "boolean" + }, + "toolcall": { + "type": "boolean" + }, + "input": { + "type": "object", + "properties": { + "text": { + "type": "boolean" + }, + "audio": { + "type": "boolean" + }, + "image": { + "type": "boolean" + }, + "video": { + "type": "boolean" + }, + "pdf": { + "type": "boolean" + } + }, + "required": [ + "text", + "audio", + "image", + "video", + "pdf" + ], + "additionalProperties": false + }, + "output": { + "type": "object", + "properties": { + "text": { + "type": "boolean" + }, + "audio": { + "type": "boolean" + }, + "image": { + "type": "boolean" + }, + "video": { + "type": "boolean" + }, + "pdf": { + "type": "boolean" + } + }, + "required": [ + "text", + "audio", + "image", + "video", + "pdf" + ], + "additionalProperties": false + }, + "interleaved": { + "anyOf": [ + { + "type": "boolean" + }, + { + "type": "object", + "properties": { + "field": { + "type": "string", + "enum": [ + "reasoning_content", + "reasoning_details" + ] + } + }, + "required": [ + "field" + ], + "additionalProperties": false + } + ] + } + }, + "required": [ + "temperature", + "reasoning", + "attachment", + "toolcall", + "input", + "output", + "interleaved" + ], + "additionalProperties": false + }, + "cost": { + "type": "object", + "properties": { + "input": { + "type": "number" + }, + "output": { + "type": "number" + }, + "cache": { + "type": "object", + "properties": { + "read": { + "type": "number" + }, + "write": { + "type": "number" + } + }, + "required": [ + "read", + "write" + ], + "additionalProperties": false + }, + "experimentalOver200K": { + "type": "object", + "properties": { + "input": { + "type": "number" + }, + "output": { + "type": "number" + }, + "cache": { + "type": "object", + "properties": { + "read": { + "type": "number" + }, + "write": { + "type": "number" + } + }, + "required": [ + "read", + "write" + ], + "additionalProperties": false + } + }, + "required": [ + "input", + "output", + "cache" + ], + "additionalProperties": false + } + }, + "required": [ + "input", + "output", + "cache" + ], + "additionalProperties": false + }, + "limit": { + "type": "object", + "properties": { + "context": { + "type": "number" + }, + "input": { + "type": "number" + }, + "output": { + "type": "number" + } + }, + "required": [ + "context", + "output" + ], + "additionalProperties": false + }, + "status": { + "type": "string", + "enum": [ + "alpha", + "beta", + "deprecated", + "active" + ] + }, + "options": { + "type": "object" + }, + "headers": { + "type": "object", + "additionalProperties": { + "type": "string" + } + }, + "release_date": { + "type": "string" + }, + "variants": { + "type": "object", + "additionalProperties": { + "type": "object" + } + }, + "recommendedIndex": { + "type": "number" + }, + "prompt": { + "type": "string", + "enum": [ + "codex", + "gemini", + "beast", + "anthropic", + "trinity", + "anthropic_without_todo", + "ling", + "gpt55" + ] + }, + "isFree": { + "type": "boolean" + }, + "ai_sdk_provider": { + "type": "string", + "enum": [ + "alibaba", + "anthropic", + "openai", + "openai-compatible", + "openrouter" + ] + } + }, + "required": [ + "id", + "providerID", + "api", + "name", + "capabilities", + "cost", + "limit", + "status", + "options", + "headers", + "release_date" + ], + "additionalProperties": false + }, + "Provider": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "name": { + "type": "string" + }, + "source": { + "type": "string", + "enum": [ + "env", + "config", + "custom", + "api" + ] + }, + "env": { + "type": "array", + "items": { + "type": "string" + } + }, + "key": { + "type": "string" + }, + "options": { + "type": "object" + }, + "models": { + "type": "object", + "additionalProperties": { + "$ref": "#/components/schemas/Model" + } + } + }, + "required": [ + "id", + "name", + "source", + "env", + "options", + "models" + ], + "additionalProperties": false + }, + "ConsoleState": { + "type": "object", + "properties": { + "consoleManagedProviders": { + "type": "array", + "items": { + "type": "string" + } + }, + "activeOrgName": { + "type": "string" + }, + "switchableOrgCount": { + "type": "integer", + "minimum": 0 + } + }, + "required": [ + "consoleManagedProviders", + "switchableOrgCount" + ], + "additionalProperties": false + }, + "ToolListItem": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "description": { + "type": "string" + }, + "parameters": {} + }, + "required": [ + "id", + "description", + "parameters" + ], + "additionalProperties": false + }, + "ToolList": { + "type": "array", + "items": { + "$ref": "#/components/schemas/ToolListItem" + } + }, + "ToolIDs": { + "type": "array", + "items": { + "type": "string" + } + }, + "WorktreeCreateInput": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "startCommand": { + "type": "string", + "description": "Additional startup script to run after the project's start command" + } + }, + "additionalProperties": false + }, + "Worktree": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "branch": { + "type": "string" + }, + "directory": { + "type": "string" + } + }, + "required": [ + "name", + "branch", + "directory" + ], + "additionalProperties": false + }, + "WorktreeRemoveInput": { + "type": "object", + "properties": { + "directory": { + "type": "string" + } + }, + "required": [ + "directory" + ], + "additionalProperties": false + }, + "WorktreeResetInput": { + "type": "object", + "properties": { + "directory": { + "type": "string" + } + }, + "required": [ + "directory" + ], + "additionalProperties": false + }, + "WorktreeDiffItem": { + "type": "object", + "properties": { + "file": { + "type": "string" + }, + "patch": { + "type": "string" + }, + "additions": { + "type": "integer", + "minimum": 0 + }, + "deletions": { + "type": "integer", + "minimum": 0 + }, + "status": { + "type": "string", + "enum": [ + "added", + "deleted", + "modified" + ] + }, + "before": { + "type": "string" + }, + "after": { + "type": "string" + }, + "tracked": { + "type": "boolean" + }, + "generatedLike": { + "type": "boolean" + }, + "summarized": { + "type": "boolean" + }, + "stamp": { + "type": "string" + } + }, + "required": [ + "file", + "patch", + "additions", + "deletions", + "before", + "after", + "tracked", + "generatedLike", + "summarized", + "stamp" + ], + "additionalProperties": false + }, + "ProjectSummary": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "name": { + "type": "string" + }, + "worktree": { + "type": "string" + } + }, + "required": [ + "id", + "worktree" + ], + "additionalProperties": false + }, + "GlobalSession": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "slug": { + "type": "string" + }, + "projectID": { + "type": "string" + }, + "workspaceID": { + "type": "string" + }, + "directory": { + "type": "string" + }, + "path": { + "type": "string" + }, + "parentID": { + "type": "string" + }, + "summary": { + "type": "object", + "properties": { + "additions": { + "type": "integer", + "minimum": 0 + }, + "deletions": { + "type": "integer", + "minimum": 0 + }, + "files": { + "type": "integer", + "minimum": 0 + }, + "diffs": { + "type": "array", + "items": { + "$ref": "#/components/schemas/SnapshotSummaryFileDiff" + } + } + }, + "required": [ + "additions", + "deletions", + "files" + ], + "additionalProperties": false + }, + "share": { + "type": "object", + "properties": { + "url": { + "type": "string" + } + }, + "required": [ + "url" + ], + "additionalProperties": false + }, + "title": { + "type": "string" + }, + "agent": { + "type": "string" + }, + "model": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "providerID": { + "type": "string" + }, + "variant": { + "type": "string" + } + }, + "required": [ + "id", + "providerID" + ], + "additionalProperties": false + }, + "version": { + "type": "string" + }, + "time": { + "type": "object", + "properties": { + "created": { + "type": "integer", + "minimum": 0 + }, + "updated": { + "type": "integer", + "minimum": 0 + }, + "compacting": { + "type": "integer", + "minimum": 0 + }, + "archived": { + "type": "number" + } + }, + "required": [ + "created", + "updated" + ], + "additionalProperties": false + }, + "permission": { + "$ref": "#/components/schemas/PermissionRuleset" + }, + "revert": { + "type": "object", + "properties": { + "messageID": { + "type": "string" + }, + "partID": { + "type": "string" + }, + "snapshot": { + "type": "string" + }, + "diff": { + "type": "string" + } + }, + "required": [ + "messageID" + ], + "additionalProperties": false + }, + "project": { + "anyOf": [ + { + "$ref": "#/components/schemas/ProjectSummary" + }, + { + "type": "null" + } + ] + }, + "worktreeName": { + "type": "string" + } + }, + "required": [ + "id", + "slug", + "projectID", + "directory", + "title", + "version", + "time", + "project" + ], + "additionalProperties": false + }, + "McpResource": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "uri": { + "type": "string" + }, + "description": { + "type": "string" + }, + "mimeType": { + "type": "string" + }, + "client": { + "type": "string" + } + }, + "required": [ + "name", + "uri", + "client" + ], + "additionalProperties": false + }, + "Symbol": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "kind": { + "type": "integer", + "minimum": 0 + }, + "location": { + "type": "object", + "properties": { + "uri": { + "type": "string" + }, + "range": { + "$ref": "#/components/schemas/Range" + } + }, + "required": [ + "uri", + "range" + ], + "additionalProperties": false + } + }, + "required": [ + "name", + "kind", + "location" + ], + "additionalProperties": false + }, + "FileNode": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "path": { + "type": "string" + }, + "absolute": { + "type": "string" + }, + "type": { + "type": "string", + "enum": [ + "file", + "directory" + ] + }, + "ignored": { + "type": "boolean" + } + }, + "required": [ + "name", + "path", + "absolute", + "type", + "ignored" + ], + "additionalProperties": false + }, + "FileContent": { + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": [ + "text", + "binary" + ] + }, + "content": { + "type": "string" + }, + "diff": { + "type": "string" + }, + "patch": { + "type": "object", + "properties": { + "oldFileName": { + "type": "string" + }, + "newFileName": { + "type": "string" + }, + "oldHeader": { + "type": "string" + }, + "newHeader": { + "type": "string" + }, + "hunks": { + "type": "array", + "items": { + "type": "object", + "properties": { + "oldStart": { + "type": "integer", + "minimum": 0 + }, + "oldLines": { + "type": "integer", + "minimum": 0 + }, + "newStart": { + "type": "integer", + "minimum": 0 + }, + "newLines": { + "type": "integer", + "minimum": 0 + }, + "lines": { + "type": "array", + "items": { + "type": "string" + } + } + }, + "required": [ + "oldStart", + "oldLines", + "newStart", + "newLines", + "lines" + ], + "additionalProperties": false + } + }, + "index": { + "type": "string" + } + }, + "required": [ + "oldFileName", + "newFileName", + "hunks" + ], + "additionalProperties": false + }, + "encoding": { + "type": "string", + "enum": [ + "base64" + ] + }, + "mimeType": { + "type": "string" + } + }, + "required": [ + "type", + "content" + ], + "additionalProperties": false + }, + "File": { + "type": "object", + "properties": { + "path": { + "type": "string" + }, + "added": { + "type": "integer", + "minimum": 0 + }, + "removed": { + "type": "integer", + "minimum": 0 + }, + "status": { + "type": "string", + "enum": [ + "added", + "deleted", + "modified" + ] + } + }, + "required": [ + "path", + "added", + "removed", + "status" + ], + "additionalProperties": false + }, + "Path": { + "type": "object", + "properties": { + "home": { + "type": "string" + }, + "state": { + "type": "string" + }, + "config": { + "type": "string" + }, + "worktree": { + "type": "string" + }, + "directory": { + "type": "string" + } + }, + "required": [ + "home", + "state", + "config", + "worktree", + "directory" + ], + "additionalProperties": false + }, + "VcsInfo": { + "type": "object", + "properties": { + "branch": { + "type": "string" + }, + "default_branch": { + "type": "string" + } + }, + "additionalProperties": false + }, + "VcsFileDiff": { + "type": "object", + "properties": { + "file": { + "type": "string" + }, + "patch": { + "type": "string" + }, + "additions": { + "type": "integer", + "minimum": 0 + }, + "deletions": { + "type": "integer", + "minimum": 0 + }, + "status": { + "type": "string", + "enum": [ + "added", + "deleted", + "modified" + ] + } + }, + "required": [ + "file", + "patch", + "additions", + "deletions" + ], + "additionalProperties": false + }, + "Command": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "description": { + "type": "string" + }, + "agent": { + "type": "string" + }, + "model": { + "type": "string" + }, + "source": { + "type": "string", + "enum": [ + "command", + "mcp", + "skill" + ] + }, + "template": { + "type": "string" + }, + "subtask": { + "type": "boolean" + }, + "hints": { + "type": "array", + "items": { + "type": "string" + } + } + }, + "required": [ + "name", + "template", + "hints" + ], + "additionalProperties": false + }, + "Agent": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "displayName": { + "type": "string" + }, + "description": { + "type": "string" + }, + "deprecated": { + "type": "boolean" + }, + "mode": { + "type": "string", + "enum": [ + "subagent", + "primary", + "all" + ] + }, + "native": { + "type": "boolean" + }, + "hidden": { + "type": "boolean" + }, + "topP": { + "type": "number" + }, + "temperature": { + "type": "number" + }, + "color": { + "type": "string" + }, + "permission": { + "$ref": "#/components/schemas/PermissionRuleset" + }, + "model": { + "type": "object", + "properties": { + "modelID": { + "type": "string" + }, + "providerID": { + "type": "string" + } + }, + "required": [ + "modelID", + "providerID" + ], + "additionalProperties": false + }, + "variant": { + "type": "string" + }, + "prompt": { + "type": "string" + }, + "options": { + "type": "object" + }, + "steps": { + "type": "number" + } + }, + "required": [ + "name", + "mode", + "permission", + "options" + ], + "additionalProperties": false + }, + "LSPStatus": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "name": { + "type": "string" + }, + "root": { + "type": "string" + }, + "status": { + "type": "string", + "enum": [ + "connected", + "error" + ] + } + }, + "required": [ + "id", + "name", + "root", + "status" + ], + "additionalProperties": false + }, + "FormatterStatus": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "extensions": { + "type": "array", + "items": { + "type": "string" + } + }, + "enabled": { + "type": "boolean" + } + }, + "required": [ + "name", + "extensions", + "enabled" + ], + "additionalProperties": false + }, + "MCPStatusConnected": { + "type": "object", + "properties": { + "status": { + "type": "string", + "enum": [ + "connected" + ] + } + }, + "required": [ + "status" + ], + "additionalProperties": false + }, + "MCPStatusDisabled": { + "type": "object", + "properties": { + "status": { + "type": "string", + "enum": [ + "disabled" + ] + } + }, + "required": [ + "status" + ], + "additionalProperties": false + }, + "MCPStatusFailed": { + "type": "object", + "properties": { + "status": { + "type": "string", + "enum": [ + "failed" + ] + }, + "error": { + "type": "string" + } + }, + "required": [ + "status", + "error" + ], + "additionalProperties": false + }, + "MCPStatusNeedsAuth": { + "type": "object", + "properties": { + "status": { + "type": "string", + "enum": [ + "needs_auth" + ] + } + }, + "required": [ + "status" + ], + "additionalProperties": false + }, + "MCPStatusNeedsClientRegistration": { + "type": "object", + "properties": { + "status": { + "type": "string", + "enum": [ + "needs_client_registration" + ] + }, + "error": { + "type": "string" + } + }, + "required": [ + "status", + "error" + ], + "additionalProperties": false + }, + "MCPStatus": { + "anyOf": [ + { + "$ref": "#/components/schemas/MCPStatusConnected" + }, + { + "$ref": "#/components/schemas/MCPStatusDisabled" + }, + { + "$ref": "#/components/schemas/MCPStatusFailed" + }, + { + "$ref": "#/components/schemas/MCPStatusNeedsAuth" + }, + { + "$ref": "#/components/schemas/MCPStatusNeedsClientRegistration" + } + ] + }, + "McpUnsupportedOAuthError": { + "type": "object", + "properties": { + "error": { + "type": "string" + } + }, + "required": [ + "error" + ], + "additionalProperties": false + }, + "effect_HttpApiError_Forbidden": { + "type": "object", + "properties": { + "_tag": { + "type": "string", + "enum": [ + "Forbidden" + ] + } + }, + "required": [ + "_tag" + ], + "additionalProperties": false + }, + "ProviderAuthMethod": { + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": [ + "oauth", + "api" + ] + }, + "label": { + "type": "string" + }, + "prompts": { + "type": "array", + "items": { + "anyOf": [ + { + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": [ + "text" + ] + }, + "key": { + "type": "string" + }, + "message": { + "type": "string" + }, + "placeholder": { + "type": "string" + }, + "when": { + "type": "object", + "properties": { + "key": { + "type": "string" + }, + "op": { + "type": "string", + "enum": [ + "eq", + "neq" + ] + }, + "value": { + "type": "string" + } + }, + "required": [ + "key", + "op", + "value" + ], + "additionalProperties": false + } + }, + "required": [ + "type", + "key", + "message" + ], + "additionalProperties": false + }, + { + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": [ + "select" + ] + }, + "key": { + "type": "string" + }, + "message": { + "type": "string" + }, + "options": { + "type": "array", + "items": { + "type": "object", + "properties": { + "label": { + "type": "string" + }, + "value": { + "type": "string" + }, + "hint": { + "type": "string" + } + }, + "required": [ + "label", + "value" + ], + "additionalProperties": false + } + }, + "when": { + "type": "object", + "properties": { + "key": { + "type": "string" + }, + "op": { + "type": "string", + "enum": [ + "eq", + "neq" + ] + }, + "value": { + "type": "string" + } + }, + "required": [ + "key", + "op", + "value" + ], + "additionalProperties": false + } + }, + "required": [ + "type", + "key", + "message", + "options" + ], + "additionalProperties": false + } + ] + } + } + }, + "required": [ + "type", + "label" + ], + "additionalProperties": false + }, + "ProviderAuthAuthorization": { + "type": "object", + "properties": { + "url": { + "type": "string" + }, + "method": { + "type": "string", + "enum": [ + "auto", + "code" + ] + }, + "instructions": { + "type": "string" + } + }, + "required": [ + "url", + "method", + "instructions" + ], + "additionalProperties": false + }, + "TextPartInput": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "type": { + "type": "string", + "enum": [ + "text" + ] + }, + "text": { + "type": "string" + }, + "synthetic": { + "type": "boolean" + }, + "ignored": { + "type": "boolean" + }, + "time": { + "type": "object", + "properties": { + "start": { + "type": "integer", + "minimum": 0 + }, + "end": { + "type": "integer", + "minimum": 0 + } + }, + "required": [ + "start" + ], + "additionalProperties": false + }, + "metadata": { + "type": "object" + } + }, + "required": [ + "type", + "text" + ], + "additionalProperties": false + }, + "FilePartInput": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "type": { + "type": "string", + "enum": [ + "file" + ] + }, + "mime": { + "type": "string" + }, + "filename": { + "type": "string" + }, + "url": { + "type": "string" + }, + "source": { + "$ref": "#/components/schemas/FilePartSource" + } + }, + "required": [ + "type", + "mime", + "url" + ], + "additionalProperties": false + }, + "AgentPartInput": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "type": { + "type": "string", + "enum": [ + "agent" + ] + }, + "name": { + "type": "string" + }, + "source": { + "type": "object", + "properties": { + "value": { + "type": "string" + }, + "start": { + "type": "integer", + "minimum": 0 + }, + "end": { + "type": "integer", + "minimum": 0 + } + }, + "required": [ + "value", + "start", + "end" + ], + "additionalProperties": false + } + }, + "required": [ + "type", + "name" + ], + "additionalProperties": false + }, + "SubtaskPartInput": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "type": { + "type": "string", + "enum": [ + "subtask" + ] + }, + "prompt": { + "type": "string" + }, + "description": { + "type": "string" + }, + "agent": { + "type": "string" + }, + "model": { + "type": "object", + "properties": { + "providerID": { + "type": "string" + }, + "modelID": { + "type": "string" + } + }, + "required": [ + "providerID", + "modelID" + ], + "additionalProperties": false + }, + "command": { + "type": "string" + } + }, + "required": [ + "type", + "prompt", + "description", + "agent" + ], + "additionalProperties": false + }, + "V2SessionsResponse": { + "type": "object", + "properties": { + "items": { + "type": "array", + "items": { + "$ref": "#/components/schemas/SessionInfo" + } + }, + "cursor": { + "type": "object", + "properties": { + "previous": { + "type": "string" + }, + "next": { + "type": "string" + } + }, + "additionalProperties": false + } + }, + "required": [ + "items", + "cursor" + ], + "additionalProperties": false + }, + "V2SessionMessagesResponse": { + "type": "object", + "properties": { + "items": { + "type": "array", + "items": { + "$ref": "#/components/schemas/SessionMessage" + } + }, + "cursor": { + "type": "object", + "properties": { + "previous": { + "type": "string" + }, + "next": { + "type": "string" + } + }, + "additionalProperties": false + } + }, + "required": [ + "items", + "cursor" + ], + "additionalProperties": false + }, + "EventTuiPromptAppend": { + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": [ + "tui.prompt.append" + ] + }, + "properties": { + "type": "object", + "properties": { + "text": { + "type": "string" + } + }, + "required": [ + "text" + ], + "additionalProperties": false + } + }, + "required": [ + "type", + "properties" + ], + "additionalProperties": false + }, + "EventTuiCommandExecute": { + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": [ + "tui.command.execute" + ] + }, + "properties": { + "type": "object", + "properties": { + "command": { + "anyOf": [ + { + "type": "string", + "enum": [ + "session.list", + "session.new", + "session.share", + "session.interrupt", + "session.compact", + "session.page.up", + "session.page.down", + "session.line.up", + "session.line.down", + "session.half.page.up", + "session.half.page.down", + "session.first", + "session.last", + "prompt.clear", + "prompt.submit", + "agent.cycle" + ] + }, + { + "type": "string" + } + ] + } + }, + "required": [ + "command" + ], + "additionalProperties": false + } + }, + "required": [ + "type", + "properties" + ], + "additionalProperties": false + }, + "EventTuiToastShow": { + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": [ + "tui.toast.show" + ] + }, + "properties": { + "type": "object", + "properties": { + "title": { + "type": "string" + }, + "message": { + "type": "string" + }, + "variant": { + "type": "string", + "enum": [ + "info", + "success", + "warning", + "error" + ] + }, + "duration": { + "type": "integer", + "exclusiveMinimum": 0 + } + }, + "required": [ + "message", + "variant" + ], + "additionalProperties": false + } + }, + "required": [ + "type", + "properties" + ], + "additionalProperties": false + }, + "EventTuiSessionSelect": { + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": [ + "tui.session.select" + ] + }, + "properties": { + "type": "object", + "properties": { + "sessionID": { + "type": "string", + "description": "Session ID to navigate to" + } + }, + "required": [ + "sessionID" + ], + "additionalProperties": false + } + }, + "required": [ + "type", + "properties" + ], + "additionalProperties": false + }, + "Workspace": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "type": { + "type": "string" + }, + "name": { + "type": "string" + }, + "branch": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "directory": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "extra": { + "anyOf": [ + {}, + { + "type": "null" + } + ] + }, + "projectID": { + "type": "string" + } + }, + "required": [ + "id", + "type", + "name", + "branch", + "directory", + "extra", + "projectID" + ], + "additionalProperties": false + }, + "effect_HttpApiError_Unauthorized": { + "type": "object", + "properties": { + "_tag": { + "type": "string", + "enum": [ + "Unauthorized" + ] + } + }, + "required": [ + "_tag" + ], + "additionalProperties": false + }, + "effect_HttpApiError_ServiceUnavailable": { + "type": "object", + "properties": { + "_tag": { + "type": "string", + "enum": [ + "ServiceUnavailable" + ] + } + }, + "required": [ + "_tag" + ], + "additionalProperties": false + }, + "KilocodeSessionImportResult": { + "type": "object", + "properties": { + "ok": { + "type": "boolean" + }, + "id": { + "type": "string" + }, + "skipped": { + "type": "boolean" + } + }, + "required": [ + "ok", + "id" + ], + "additionalProperties": false + }, + "SyncEventMessageUpdated": { + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": [ + "sync" + ] + }, + "name": { + "type": "string", + "enum": [ + "message.updated.1" + ] + }, + "id": { + "type": "string" + }, + "seq": { + "type": "number" + }, + "aggregateID": { + "type": "string", + "enum": [ + "sessionID" + ] + }, + "data": { + "type": "object", + "properties": { + "sessionID": { + "type": "string" + }, + "info": { + "$ref": "#/components/schemas/Message" + } + }, + "required": [ + "sessionID", + "info" + ], + "additionalProperties": false + } + }, + "required": [ + "type", + "name", + "id", + "seq", + "aggregateID", + "data" + ], + "additionalProperties": false + }, + "SyncEventMessageRemoved": { + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": [ + "sync" + ] + }, + "name": { + "type": "string", + "enum": [ + "message.removed.1" + ] + }, + "id": { + "type": "string" + }, + "seq": { + "type": "number" + }, + "aggregateID": { + "type": "string", + "enum": [ + "sessionID" + ] + }, + "data": { + "type": "object", + "properties": { + "sessionID": { + "type": "string" + }, + "messageID": { + "type": "string" + } + }, + "required": [ + "sessionID", + "messageID" + ], + "additionalProperties": false + } + }, + "required": [ + "type", + "name", + "id", + "seq", + "aggregateID", + "data" + ], + "additionalProperties": false + }, + "SyncEventMessagePartUpdated": { + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": [ + "sync" + ] + }, + "name": { + "type": "string", + "enum": [ + "message.part.updated.1" + ] + }, + "id": { + "type": "string" + }, + "seq": { + "type": "number" + }, + "aggregateID": { + "type": "string", + "enum": [ + "sessionID" + ] + }, + "data": { + "type": "object", + "properties": { + "sessionID": { + "type": "string" + }, + "part": { + "$ref": "#/components/schemas/Part" + }, + "time": { + "type": "integer", + "minimum": 0 + } + }, + "required": [ + "sessionID", + "part", + "time" + ], + "additionalProperties": false + } + }, + "required": [ + "type", + "name", + "id", + "seq", + "aggregateID", + "data" + ], + "additionalProperties": false + }, + "SyncEventMessagePartRemoved": { + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": [ + "sync" + ] + }, + "name": { + "type": "string", + "enum": [ + "message.part.removed.1" + ] + }, + "id": { + "type": "string" + }, + "seq": { + "type": "number" + }, + "aggregateID": { + "type": "string", + "enum": [ + "sessionID" + ] + }, + "data": { + "type": "object", + "properties": { + "sessionID": { + "type": "string" + }, + "messageID": { + "type": "string" + }, + "partID": { + "type": "string" + } + }, + "required": [ + "sessionID", + "messageID", + "partID" + ], + "additionalProperties": false + } + }, + "required": [ + "type", + "name", + "id", + "seq", + "aggregateID", + "data" + ], + "additionalProperties": false + }, + "SyncEventSessionCreated": { + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": [ + "sync" + ] + }, + "name": { + "type": "string", + "enum": [ + "session.created.1" + ] + }, + "id": { + "type": "string" + }, + "seq": { + "type": "number" + }, + "aggregateID": { + "type": "string", + "enum": [ + "sessionID" + ] + }, + "data": { + "type": "object", + "properties": { + "sessionID": { + "type": "string" + }, + "info": { + "$ref": "#/components/schemas/Session" + } + }, + "required": [ + "sessionID", + "info" + ], + "additionalProperties": false + } + }, + "required": [ + "type", + "name", + "id", + "seq", + "aggregateID", + "data" + ], + "additionalProperties": false + }, + "SyncEventSessionUpdated": { + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": [ + "sync" + ] + }, + "name": { + "type": "string", + "enum": [ + "session.updated.1" + ] + }, + "id": { + "type": "string" + }, + "seq": { + "type": "number" + }, + "aggregateID": { + "type": "string", + "enum": [ + "sessionID" + ] + }, + "data": { + "type": "object", + "properties": { + "sessionID": { + "type": "string" + }, + "info": { + "type": "object", + "properties": { + "id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "slug": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "projectID": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "workspaceID": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "directory": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "path": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "parentID": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "summary": { + "anyOf": [ + { + "type": "object", + "properties": { + "additions": { + "type": "integer", + "minimum": 0 + }, + "deletions": { + "type": "integer", + "minimum": 0 + }, + "files": { + "type": "integer", + "minimum": 0 + }, + "diffs": { + "type": "array", + "items": { + "$ref": "#/components/schemas/SnapshotSummaryFileDiff" + } + } + }, + "required": [ + "additions", + "deletions", + "files" + ], + "additionalProperties": false + }, + { + "type": "null" + } + ] + }, + "share": { + "type": "object", + "properties": { + "url": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "additionalProperties": false + }, + "title": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "agent": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "model": { + "anyOf": [ + { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "providerID": { + "type": "string" + }, + "variant": { + "type": "string" + } + }, + "required": [ + "id", + "providerID" + ], + "additionalProperties": false + }, + { + "type": "null" + } + ] + }, + "version": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "time": { + "type": "object", + "properties": { + "created": { + "anyOf": [ + { + "type": "integer", + "minimum": 0 + }, + { + "type": "null" + } + ] + }, + "updated": { + "anyOf": [ + { + "type": "integer", + "minimum": 0 + }, + { + "type": "null" + } + ] + }, + "compacting": { + "anyOf": [ + { + "type": "integer", + "minimum": 0 + }, + { + "type": "null" + } + ] + }, + "archived": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + } + }, + "additionalProperties": false + }, + "permission": { + "anyOf": [ + { + "$ref": "#/components/schemas/PermissionRuleset" + }, + { + "type": "null" + } + ] + }, + "revert": { + "anyOf": [ + { + "type": "object", + "properties": { + "messageID": { + "type": "string" + }, + "partID": { + "type": "string" + }, + "snapshot": { + "type": "string" + }, + "diff": { + "type": "string" + } + }, + "required": [ + "messageID" + ], + "additionalProperties": false + }, + { + "type": "null" + } + ] + } + }, + "additionalProperties": false + } + }, + "required": [ + "sessionID", + "info" + ], + "additionalProperties": false + } + }, + "required": [ + "type", + "name", + "id", + "seq", + "aggregateID", + "data" + ], + "additionalProperties": false + }, + "SyncEventSessionDeleted": { + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": [ + "sync" + ] + }, + "name": { + "type": "string", + "enum": [ + "session.deleted.1" + ] + }, + "id": { + "type": "string" + }, + "seq": { + "type": "number" + }, + "aggregateID": { + "type": "string", + "enum": [ + "sessionID" + ] + }, + "data": { + "type": "object", + "properties": { + "sessionID": { + "type": "string" + }, + "info": { + "$ref": "#/components/schemas/Session" + } + }, + "required": [ + "sessionID", + "info" + ], + "additionalProperties": false + } + }, + "required": [ + "type", + "name", + "id", + "seq", + "aggregateID", + "data" + ], + "additionalProperties": false + }, + "SyncEventSessionNextAgentSwitched": { + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": [ + "sync" + ] + }, + "name": { + "type": "string", + "enum": [ + "session.next.agent.switched.1" + ] + }, + "id": { + "type": "string" + }, + "seq": { + "type": "number" + }, + "aggregateID": { + "type": "string", + "enum": [ + "sessionID" + ] + }, + "data": { + "type": "object", + "properties": { + "timestamp": { + "type": "number" + }, + "sessionID": { + "type": "string" + }, + "agent": { + "type": "string" + } + }, + "required": [ + "timestamp", + "sessionID", + "agent" + ], + "additionalProperties": false + } + }, + "required": [ + "type", + "name", + "id", + "seq", + "aggregateID", + "data" + ], + "additionalProperties": false + }, + "SyncEventSessionNextModelSwitched": { + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": [ + "sync" + ] + }, + "name": { + "type": "string", + "enum": [ + "session.next.model.switched.1" + ] + }, + "id": { + "type": "string" + }, + "seq": { + "type": "number" + }, + "aggregateID": { + "type": "string", + "enum": [ + "sessionID" + ] + }, + "data": { + "type": "object", + "properties": { + "timestamp": { + "type": "number" + }, + "sessionID": { + "type": "string" + }, + "id": { + "type": "string" + }, + "providerID": { + "type": "string" + }, + "variant": { + "type": "string" + } + }, + "required": [ + "timestamp", + "sessionID", + "id", + "providerID" + ], + "additionalProperties": false + } + }, + "required": [ + "type", + "name", + "id", + "seq", + "aggregateID", + "data" + ], + "additionalProperties": false + }, + "SyncEventSessionNextPrompted": { + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": [ + "sync" + ] + }, + "name": { + "type": "string", + "enum": [ + "session.next.prompted.1" + ] + }, + "id": { + "type": "string" + }, + "seq": { + "type": "number" + }, + "aggregateID": { + "type": "string", + "enum": [ + "sessionID" + ] + }, + "data": { + "type": "object", + "properties": { + "timestamp": { + "type": "number" + }, + "sessionID": { + "type": "string" + }, + "prompt": { + "$ref": "#/components/schemas/Prompt" + } + }, + "required": [ + "timestamp", + "sessionID", + "prompt" + ], + "additionalProperties": false + } + }, + "required": [ + "type", + "name", + "id", + "seq", + "aggregateID", + "data" + ], + "additionalProperties": false + }, + "SyncEventSessionNextSynthetic": { + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": [ + "sync" + ] + }, + "name": { + "type": "string", + "enum": [ + "session.next.synthetic.1" + ] + }, + "id": { + "type": "string" + }, + "seq": { + "type": "number" + }, + "aggregateID": { + "type": "string", + "enum": [ + "sessionID" + ] + }, + "data": { + "type": "object", + "properties": { + "timestamp": { + "type": "number" + }, + "sessionID": { + "type": "string" + }, + "text": { + "type": "string" + } + }, + "required": [ + "timestamp", + "sessionID", + "text" + ], + "additionalProperties": false + } + }, + "required": [ + "type", + "name", + "id", + "seq", + "aggregateID", + "data" + ], + "additionalProperties": false + }, + "SyncEventSessionNextShellStarted": { + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": [ + "sync" + ] + }, + "name": { + "type": "string", + "enum": [ + "session.next.shell.started.1" + ] + }, + "id": { + "type": "string" + }, + "seq": { + "type": "number" + }, + "aggregateID": { + "type": "string", + "enum": [ + "sessionID" + ] + }, + "data": { + "type": "object", + "properties": { + "timestamp": { + "type": "number" + }, + "sessionID": { + "type": "string" + }, + "callID": { + "type": "string" + }, + "command": { + "type": "string" + } + }, + "required": [ + "timestamp", + "sessionID", + "callID", + "command" + ], + "additionalProperties": false + } + }, + "required": [ + "type", + "name", + "id", + "seq", + "aggregateID", + "data" + ], + "additionalProperties": false + }, + "SyncEventSessionNextShellEnded": { + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": [ + "sync" + ] + }, + "name": { + "type": "string", + "enum": [ + "session.next.shell.ended.1" + ] + }, + "id": { + "type": "string" + }, + "seq": { + "type": "number" + }, + "aggregateID": { + "type": "string", + "enum": [ + "sessionID" + ] + }, + "data": { + "type": "object", + "properties": { + "timestamp": { + "type": "number" + }, + "sessionID": { + "type": "string" + }, + "callID": { + "type": "string" + }, + "output": { + "type": "string" + } + }, + "required": [ + "timestamp", + "sessionID", + "callID", + "output" + ], + "additionalProperties": false + } + }, + "required": [ + "type", + "name", + "id", + "seq", + "aggregateID", + "data" + ], + "additionalProperties": false + }, + "SyncEventSessionNextStepStarted": { + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": [ + "sync" + ] + }, + "name": { + "type": "string", + "enum": [ + "session.next.step.started.1" + ] + }, + "id": { + "type": "string" + }, + "seq": { + "type": "number" + }, + "aggregateID": { + "type": "string", + "enum": [ + "sessionID" + ] + }, + "data": { + "type": "object", + "properties": { + "timestamp": { + "type": "number" + }, + "sessionID": { + "type": "string" + }, + "agent": { + "type": "string" + }, + "model": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "providerID": { + "type": "string" + }, + "variant": { + "type": "string" + } + }, + "required": [ + "id", + "providerID" + ], + "additionalProperties": false + }, + "snapshot": { + "type": "string" + } + }, + "required": [ + "timestamp", + "sessionID", + "agent", + "model" + ], + "additionalProperties": false + } + }, + "required": [ + "type", + "name", + "id", + "seq", + "aggregateID", + "data" + ], + "additionalProperties": false + }, + "SyncEventSessionNextStepEnded": { + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": [ + "sync" + ] + }, + "name": { + "type": "string", + "enum": [ + "session.next.step.ended.1" + ] + }, + "id": { + "type": "string" + }, + "seq": { + "type": "number" + }, + "aggregateID": { + "type": "string", + "enum": [ + "sessionID" + ] + }, + "data": { + "type": "object", + "properties": { + "timestamp": { + "type": "number" + }, + "sessionID": { + "type": "string" + }, + "finish": { + "type": "string" + }, + "cost": { + "type": "number" + }, + "tokens": { + "type": "object", + "properties": { + "input": { + "type": "integer", + "minimum": 0 + }, + "output": { + "type": "integer", + "minimum": 0 + }, + "reasoning": { + "type": "integer", + "minimum": 0 + }, + "cache": { + "type": "object", + "properties": { + "read": { + "type": "integer", + "minimum": 0 + }, + "write": { + "type": "integer", + "minimum": 0 + } + }, + "required": [ + "read", + "write" + ], + "additionalProperties": false + } + }, + "required": [ + "input", + "output", + "reasoning", + "cache" + ], + "additionalProperties": false + }, + "snapshot": { + "type": "string" + } + }, + "required": [ + "timestamp", + "sessionID", + "finish", + "cost", + "tokens" + ], + "additionalProperties": false + } + }, + "required": [ + "type", + "name", + "id", + "seq", + "aggregateID", + "data" + ], + "additionalProperties": false + }, + "SyncEventSessionNextStepFailed": { + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": [ + "sync" + ] + }, + "name": { + "type": "string", + "enum": [ + "session.next.step.failed.1" + ] + }, + "id": { + "type": "string" + }, + "seq": { + "type": "number" + }, + "aggregateID": { + "type": "string", + "enum": [ + "sessionID" + ] + }, + "data": { + "type": "object", + "properties": { + "timestamp": { + "type": "number" + }, + "sessionID": { + "type": "string" + }, + "error": { + "type": "object", + "properties": { + "type": { + "type": "string" + }, + "message": { + "type": "string" + } + }, + "required": [ + "type", + "message" + ], + "additionalProperties": false + } + }, + "required": [ + "timestamp", + "sessionID", + "error" + ], + "additionalProperties": false + } + }, + "required": [ + "type", + "name", + "id", + "seq", + "aggregateID", + "data" + ], + "additionalProperties": false + }, + "SyncEventSessionNextTextStarted": { + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": [ + "sync" + ] + }, + "name": { + "type": "string", + "enum": [ + "session.next.text.started.1" + ] + }, + "id": { + "type": "string" + }, + "seq": { + "type": "number" + }, + "aggregateID": { + "type": "string", + "enum": [ + "sessionID" + ] + }, + "data": { + "type": "object", + "properties": { + "timestamp": { + "type": "number" + }, + "sessionID": { + "type": "string" + } + }, + "required": [ + "timestamp", + "sessionID" + ], + "additionalProperties": false + } + }, + "required": [ + "type", + "name", + "id", + "seq", + "aggregateID", + "data" + ], + "additionalProperties": false + }, + "SyncEventSessionNextTextDelta": { + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": [ + "sync" + ] + }, + "name": { + "type": "string", + "enum": [ + "session.next.text.delta.1" + ] + }, + "id": { + "type": "string" + }, + "seq": { + "type": "number" + }, + "aggregateID": { + "type": "string", + "enum": [ + "sessionID" + ] + }, + "data": { + "type": "object", + "properties": { + "timestamp": { + "type": "number" + }, + "sessionID": { + "type": "string" + }, + "delta": { + "type": "string" + } + }, + "required": [ + "timestamp", + "sessionID", + "delta" + ], + "additionalProperties": false + } + }, + "required": [ + "type", + "name", + "id", + "seq", + "aggregateID", + "data" + ], + "additionalProperties": false + }, + "SyncEventSessionNextTextEnded": { + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": [ + "sync" + ] + }, + "name": { + "type": "string", + "enum": [ + "session.next.text.ended.1" + ] + }, + "id": { + "type": "string" + }, + "seq": { + "type": "number" + }, + "aggregateID": { + "type": "string", + "enum": [ + "sessionID" + ] + }, + "data": { + "type": "object", + "properties": { + "timestamp": { + "type": "number" + }, + "sessionID": { + "type": "string" + }, + "text": { + "type": "string" + } + }, + "required": [ + "timestamp", + "sessionID", + "text" + ], + "additionalProperties": false + } + }, + "required": [ + "type", + "name", + "id", + "seq", + "aggregateID", + "data" + ], + "additionalProperties": false + }, + "SyncEventSessionNextReasoningStarted": { + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": [ + "sync" + ] + }, + "name": { + "type": "string", + "enum": [ + "session.next.reasoning.started.1" + ] + }, + "id": { + "type": "string" + }, + "seq": { + "type": "number" + }, + "aggregateID": { + "type": "string", + "enum": [ + "sessionID" + ] + }, + "data": { + "type": "object", + "properties": { + "timestamp": { + "type": "number" + }, + "sessionID": { + "type": "string" + }, + "reasoningID": { + "type": "string" + } + }, + "required": [ + "timestamp", + "sessionID", + "reasoningID" + ], + "additionalProperties": false + } + }, + "required": [ + "type", + "name", + "id", + "seq", + "aggregateID", + "data" + ], + "additionalProperties": false + }, + "SyncEventSessionNextReasoningDelta": { + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": [ + "sync" + ] + }, + "name": { + "type": "string", + "enum": [ + "session.next.reasoning.delta.1" + ] + }, + "id": { + "type": "string" + }, + "seq": { + "type": "number" + }, + "aggregateID": { + "type": "string", + "enum": [ + "sessionID" + ] + }, + "data": { + "type": "object", + "properties": { + "timestamp": { + "type": "number" + }, + "sessionID": { + "type": "string" + }, + "reasoningID": { + "type": "string" + }, + "delta": { + "type": "string" + } + }, + "required": [ + "timestamp", + "sessionID", + "reasoningID", + "delta" + ], + "additionalProperties": false + } + }, + "required": [ + "type", + "name", + "id", + "seq", + "aggregateID", + "data" + ], + "additionalProperties": false + }, + "SyncEventSessionNextReasoningEnded": { + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": [ + "sync" + ] + }, + "name": { + "type": "string", + "enum": [ + "session.next.reasoning.ended.1" + ] + }, + "id": { + "type": "string" + }, + "seq": { + "type": "number" + }, + "aggregateID": { + "type": "string", + "enum": [ + "sessionID" + ] + }, + "data": { + "type": "object", + "properties": { + "timestamp": { + "type": "number" + }, + "sessionID": { + "type": "string" + }, + "reasoningID": { + "type": "string" + }, + "text": { + "type": "string" + } + }, + "required": [ + "timestamp", + "sessionID", + "reasoningID", + "text" + ], + "additionalProperties": false + } + }, + "required": [ + "type", + "name", + "id", + "seq", + "aggregateID", + "data" + ], + "additionalProperties": false + }, + "SyncEventSessionNextToolInputStarted": { + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": [ + "sync" + ] + }, + "name": { + "type": "string", + "enum": [ + "session.next.tool.input.started.1" + ] + }, + "id": { + "type": "string" + }, + "seq": { + "type": "number" + }, + "aggregateID": { + "type": "string", + "enum": [ + "sessionID" + ] + }, + "data": { + "type": "object", + "properties": { + "timestamp": { + "type": "number" + }, + "sessionID": { + "type": "string" + }, + "callID": { + "type": "string" + }, + "name": { + "type": "string" + } + }, + "required": [ + "timestamp", + "sessionID", + "callID", + "name" + ], + "additionalProperties": false + } + }, + "required": [ + "type", + "name", + "id", + "seq", + "aggregateID", + "data" + ], + "additionalProperties": false + }, + "SyncEventSessionNextToolInputDelta": { + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": [ + "sync" + ] + }, + "name": { + "type": "string", + "enum": [ + "session.next.tool.input.delta.1" + ] + }, + "id": { + "type": "string" + }, + "seq": { + "type": "number" + }, + "aggregateID": { + "type": "string", + "enum": [ + "sessionID" + ] + }, + "data": { + "type": "object", + "properties": { + "timestamp": { + "type": "number" + }, + "sessionID": { + "type": "string" + }, + "callID": { + "type": "string" + }, + "delta": { + "type": "string" + } + }, + "required": [ + "timestamp", + "sessionID", + "callID", + "delta" + ], + "additionalProperties": false + } + }, + "required": [ + "type", + "name", + "id", + "seq", + "aggregateID", + "data" + ], + "additionalProperties": false + }, + "SyncEventSessionNextToolInputEnded": { + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": [ + "sync" + ] + }, + "name": { + "type": "string", + "enum": [ + "session.next.tool.input.ended.1" + ] + }, + "id": { + "type": "string" + }, + "seq": { + "type": "number" + }, + "aggregateID": { + "type": "string", + "enum": [ + "sessionID" + ] + }, + "data": { + "type": "object", + "properties": { + "timestamp": { + "type": "number" + }, + "sessionID": { + "type": "string" + }, + "callID": { + "type": "string" + }, + "text": { + "type": "string" + } + }, + "required": [ + "timestamp", + "sessionID", + "callID", + "text" + ], + "additionalProperties": false + } + }, + "required": [ + "type", + "name", + "id", + "seq", + "aggregateID", + "data" + ], + "additionalProperties": false + }, + "SyncEventSessionNextToolCalled": { + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": [ + "sync" + ] + }, + "name": { + "type": "string", + "enum": [ + "session.next.tool.called.1" + ] + }, + "id": { + "type": "string" + }, + "seq": { + "type": "number" + }, + "aggregateID": { + "type": "string", + "enum": [ + "sessionID" + ] + }, + "data": { + "type": "object", + "properties": { + "timestamp": { + "type": "number" + }, + "sessionID": { + "type": "string" + }, + "callID": { + "type": "string" + }, + "tool": { + "type": "string" + }, + "input": { + "type": "object" + }, + "provider": { + "type": "object", + "properties": { + "executed": { + "type": "boolean" + }, + "metadata": { + "type": "object" + } + }, + "required": [ + "executed" + ], + "additionalProperties": false + } + }, + "required": [ + "timestamp", + "sessionID", + "callID", + "tool", + "input", + "provider" + ], + "additionalProperties": false + } + }, + "required": [ + "type", + "name", + "id", + "seq", + "aggregateID", + "data" + ], + "additionalProperties": false + }, + "SyncEventSessionNextToolProgress": { + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": [ + "sync" + ] + }, + "name": { + "type": "string", + "enum": [ + "session.next.tool.progress.1" + ] + }, + "id": { + "type": "string" + }, + "seq": { + "type": "number" + }, + "aggregateID": { + "type": "string", + "enum": [ + "sessionID" + ] + }, + "data": { + "type": "object", + "properties": { + "timestamp": { + "type": "number" + }, + "sessionID": { + "type": "string" + }, + "callID": { + "type": "string" + }, + "structured": { + "type": "object" + }, + "content": { + "type": "array", + "items": { + "anyOf": [ + { + "$ref": "#/components/schemas/ToolTextContent" + }, + { + "$ref": "#/components/schemas/ToolFileContent" + } + ] + } + } + }, + "required": [ + "timestamp", + "sessionID", + "callID", + "structured", + "content" + ], + "additionalProperties": false + } + }, + "required": [ + "type", + "name", + "id", + "seq", + "aggregateID", + "data" + ], + "additionalProperties": false + }, + "SyncEventSessionNextToolSuccess": { + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": [ + "sync" + ] + }, + "name": { + "type": "string", + "enum": [ + "session.next.tool.success.1" + ] + }, + "id": { + "type": "string" + }, + "seq": { + "type": "number" + }, + "aggregateID": { + "type": "string", + "enum": [ + "sessionID" + ] + }, + "data": { + "type": "object", + "properties": { + "timestamp": { + "type": "number" + }, + "sessionID": { + "type": "string" + }, + "callID": { + "type": "string" + }, + "structured": { + "type": "object" + }, + "content": { + "type": "array", + "items": { + "anyOf": [ + { + "$ref": "#/components/schemas/ToolTextContent" + }, + { + "$ref": "#/components/schemas/ToolFileContent" + } + ] + } + }, + "provider": { + "type": "object", + "properties": { + "executed": { + "type": "boolean" + }, + "metadata": { + "type": "object" + } + }, + "required": [ + "executed" + ], + "additionalProperties": false + } + }, + "required": [ + "timestamp", + "sessionID", + "callID", + "structured", + "content", + "provider" + ], + "additionalProperties": false + } + }, + "required": [ + "type", + "name", + "id", + "seq", + "aggregateID", + "data" + ], + "additionalProperties": false + }, + "SyncEventSessionNextToolFailed": { + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": [ + "sync" + ] + }, + "name": { + "type": "string", + "enum": [ + "session.next.tool.failed.1" + ] + }, + "id": { + "type": "string" + }, + "seq": { + "type": "number" + }, + "aggregateID": { + "type": "string", + "enum": [ + "sessionID" + ] + }, + "data": { + "type": "object", + "properties": { + "timestamp": { + "type": "number" + }, + "sessionID": { + "type": "string" + }, + "callID": { + "type": "string" + }, + "error": { + "type": "object", + "properties": { + "type": { + "type": "string" + }, + "message": { + "type": "string" + } + }, + "required": [ + "type", + "message" + ], + "additionalProperties": false + }, + "provider": { + "type": "object", + "properties": { + "executed": { + "type": "boolean" + }, + "metadata": { + "type": "object" + } + }, + "required": [ + "executed" + ], + "additionalProperties": false + } + }, + "required": [ + "timestamp", + "sessionID", + "callID", + "error", + "provider" + ], + "additionalProperties": false + } + }, + "required": [ + "type", + "name", + "id", + "seq", + "aggregateID", + "data" + ], + "additionalProperties": false + }, + "SyncEventSessionNextRetried": { + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": [ + "sync" + ] + }, + "name": { + "type": "string", + "enum": [ + "session.next.retried.1" + ] + }, + "id": { + "type": "string" + }, + "seq": { + "type": "number" + }, + "aggregateID": { + "type": "string", + "enum": [ + "sessionID" + ] + }, + "data": { + "type": "object", + "properties": { + "timestamp": { + "type": "number" + }, + "sessionID": { + "type": "string" + }, + "attempt": { + "type": "integer", + "minimum": 0 + }, + "error": { + "$ref": "#/components/schemas/SessionNextRetry_error" + } + }, + "required": [ + "timestamp", + "sessionID", + "attempt", + "error" + ], + "additionalProperties": false + } + }, + "required": [ + "type", + "name", + "id", + "seq", + "aggregateID", + "data" + ], + "additionalProperties": false + }, + "SyncEventSessionNextCompactionStarted": { + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": [ + "sync" + ] + }, + "name": { + "type": "string", + "enum": [ + "session.next.compaction.started.1" + ] + }, + "id": { + "type": "string" + }, + "seq": { + "type": "number" + }, + "aggregateID": { + "type": "string", + "enum": [ + "sessionID" + ] + }, + "data": { + "type": "object", + "properties": { + "timestamp": { + "type": "number" + }, + "sessionID": { + "type": "string" + }, + "reason": { + "type": "string", + "enum": [ + "auto", + "manual" + ] + } + }, + "required": [ + "timestamp", + "sessionID", + "reason" + ], + "additionalProperties": false + } + }, + "required": [ + "type", + "name", + "id", + "seq", + "aggregateID", + "data" + ], + "additionalProperties": false + }, + "SyncEventSessionNextCompactionDelta": { + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": [ + "sync" + ] + }, + "name": { + "type": "string", + "enum": [ + "session.next.compaction.delta.1" + ] + }, + "id": { + "type": "string" + }, + "seq": { + "type": "number" + }, + "aggregateID": { + "type": "string", + "enum": [ + "sessionID" + ] + }, + "data": { + "type": "object", + "properties": { + "timestamp": { + "type": "number" + }, + "sessionID": { + "type": "string" + }, + "text": { + "type": "string" + } + }, + "required": [ + "timestamp", + "sessionID", + "text" + ], + "additionalProperties": false + } + }, + "required": [ + "type", + "name", + "id", + "seq", + "aggregateID", + "data" + ], + "additionalProperties": false + }, + "SyncEventSessionNextCompactionEnded": { + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": [ + "sync" + ] + }, + "name": { + "type": "string", + "enum": [ + "session.next.compaction.ended.1" + ] + }, + "id": { + "type": "string" + }, + "seq": { + "type": "number" + }, + "aggregateID": { + "type": "string", + "enum": [ + "sessionID" + ] + }, + "data": { + "type": "object", + "properties": { + "timestamp": { + "type": "number" + }, + "sessionID": { + "type": "string" + }, + "text": { + "type": "string" + }, + "include": { + "type": "string" + } + }, + "required": [ + "timestamp", + "sessionID", + "text" + ], + "additionalProperties": false + } + }, + "required": [ + "type", + "name", + "id", + "seq", + "aggregateID", + "data" + ], + "additionalProperties": false + }, + "EventServerConnected": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "type": { + "type": "string", + "enum": [ + "server.connected" + ] + }, + "properties": { + "type": "object", + "properties": {} + } + }, + "required": [ + "id", + "type", + "properties" + ], + "additionalProperties": false + }, + "EventGlobalDisposed": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "type": { + "type": "string", + "enum": [ + "global.disposed" + ] + }, + "properties": { + "type": "object", + "properties": {} + } + }, + "required": [ + "id", + "type", + "properties" + ], + "additionalProperties": false + }, + "EventGlobalConfigUpdated": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "type": { + "type": "string", + "enum": [ + "global.config.updated" + ] + }, + "properties": { + "type": "object", + "properties": {} + } + }, + "required": [ + "id", + "type", + "properties" + ], + "additionalProperties": false + }, + "EventServerInstanceDisposed": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "type": { + "type": "string", + "enum": [ + "server.instance.disposed" + ] + }, + "properties": { + "type": "object", + "properties": { + "directory": { + "type": "string" + } + }, + "required": [ + "directory" + ], + "additionalProperties": false + } + }, + "required": [ + "id", + "type", + "properties" + ], + "additionalProperties": false + }, + "EventLspClientDiagnostics": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "type": { + "type": "string", + "enum": [ + "lsp.client.diagnostics" + ] + }, + "properties": { + "type": "object", + "properties": { + "serverID": { + "type": "string" + }, + "path": { + "type": "string" + } + }, + "required": [ + "serverID", + "path" + ], + "additionalProperties": false + } + }, + "required": [ + "id", + "type", + "properties" + ], + "additionalProperties": false + }, + "EventLspUpdated": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "type": { + "type": "string", + "enum": [ + "lsp.updated" + ] + }, + "properties": { + "type": "object", + "properties": {} + } + }, + "required": [ + "id", + "type", + "properties" + ], + "additionalProperties": false + }, + "EventQuestionAsked": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "type": { + "type": "string", + "enum": [ + "question.asked" + ] + }, + "properties": { + "$ref": "#/components/schemas/QuestionRequest" + } + }, + "required": [ + "id", + "type", + "properties" + ], + "additionalProperties": false + }, + "EventQuestionReplied": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "type": { + "type": "string", + "enum": [ + "question.replied" + ] + }, + "properties": { + "$ref": "#/components/schemas/QuestionReplied" + } + }, + "required": [ + "id", + "type", + "properties" + ], + "additionalProperties": false + }, + "EventQuestionRejected": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "type": { + "type": "string", + "enum": [ + "question.rejected" + ] + }, + "properties": { + "$ref": "#/components/schemas/QuestionRejected" + } + }, + "required": [ + "id", + "type", + "properties" + ], + "additionalProperties": false + }, + "EventMcpToolsChanged": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "type": { + "type": "string", + "enum": [ + "mcp.tools.changed" + ] + }, + "properties": { + "type": "object", + "properties": { + "server": { + "type": "string" + } + }, + "required": [ + "server" + ], + "additionalProperties": false + } + }, + "required": [ + "id", + "type", + "properties" + ], + "additionalProperties": false + }, + "EventMcpBrowserOpenFailed": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "type": { + "type": "string", + "enum": [ + "mcp.browser.open.failed" + ] + }, + "properties": { + "type": "object", + "properties": { + "mcpName": { + "type": "string" + }, + "url": { + "type": "string" + } + }, + "required": [ + "mcpName", + "url" + ], + "additionalProperties": false + } + }, + "required": [ + "id", + "type", + "properties" + ], + "additionalProperties": false + }, + "EventSessionNetworkAsked": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "type": { + "type": "string", + "enum": [ + "session.network.asked" + ] + }, + "properties": { + "$ref": "#/components/schemas/SessionNetworkWait" + } + }, + "required": [ + "id", + "type", + "properties" + ], + "additionalProperties": false + }, + "EventSessionNetworkReplied": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "type": { + "type": "string", + "enum": [ + "session.network.replied" + ] + }, + "properties": { + "type": "object", + "properties": { + "sessionID": { + "type": "string" + }, + "requestID": { + "type": "string" + } + }, + "required": [ + "sessionID", + "requestID" + ], + "additionalProperties": false + } + }, + "required": [ + "id", + "type", + "properties" + ], + "additionalProperties": false + }, + "EventSessionNetworkRejected": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "type": { + "type": "string", + "enum": [ + "session.network.rejected" + ] + }, + "properties": { + "type": "object", + "properties": { + "sessionID": { + "type": "string" + }, + "requestID": { + "type": "string" + } + }, + "required": [ + "sessionID", + "requestID" + ], + "additionalProperties": false + } + }, + "required": [ + "id", + "type", + "properties" + ], + "additionalProperties": false + }, + "EventSessionNetworkRestored": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "type": { + "type": "string", + "enum": [ + "session.network.restored" + ] + }, + "properties": { + "type": "object", + "properties": { + "sessionID": { + "type": "string" + }, + "requestID": { + "type": "string" + }, + "time": { + "type": "number" + } + }, + "required": [ + "sessionID", + "requestID", + "time" + ], + "additionalProperties": false + } + }, + "required": [ + "id", + "type", + "properties" + ], + "additionalProperties": false + }, + "EventMessagePartDelta": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "type": { + "type": "string", + "enum": [ + "message.part.delta" + ] + }, + "properties": { + "type": "object", + "properties": { + "sessionID": { + "type": "string" + }, + "messageID": { + "type": "string" + }, + "partID": { + "type": "string" + }, + "field": { + "type": "string" + }, + "delta": { + "type": "string" + } + }, + "required": [ + "sessionID", + "messageID", + "partID", + "field", + "delta" + ], + "additionalProperties": false + } + }, + "required": [ + "id", + "type", + "properties" + ], + "additionalProperties": false + }, + "EventPermissionAsked": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "type": { + "type": "string", + "enum": [ + "permission.asked" + ] + }, + "properties": { + "$ref": "#/components/schemas/PermissionRequest" + } + }, + "required": [ + "id", + "type", + "properties" + ], + "additionalProperties": false + }, + "EventPermissionReplied": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "type": { + "type": "string", + "enum": [ + "permission.replied" + ] + }, + "properties": { + "type": "object", + "properties": { + "sessionID": { + "type": "string" + }, + "requestID": { + "type": "string" + }, + "reply": { + "type": "string", + "enum": [ + "once", + "always", + "reject" + ] + } + }, + "required": [ + "sessionID", + "requestID", + "reply" + ], + "additionalProperties": false + } + }, + "required": [ + "id", + "type", + "properties" + ], + "additionalProperties": false + }, + "EventSessionTurnOpen": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "type": { + "type": "string", + "enum": [ + "session.turn.open" + ] + }, + "properties": { + "type": "object", + "properties": { + "sessionID": { + "type": "string" + } + }, + "required": [ + "sessionID" + ], + "additionalProperties": false + } + }, + "required": [ + "id", + "type", + "properties" + ], + "additionalProperties": false + }, + "EventSessionTurnClose": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "type": { + "type": "string", + "enum": [ + "session.turn.close" + ] + }, + "properties": { + "type": "object", + "properties": { + "sessionID": { + "type": "string" + }, + "reason": { + "type": "string", + "enum": [ + "completed", + "error", + "interrupted" + ] + } + }, + "required": [ + "sessionID", + "reason" + ], + "additionalProperties": false + } + }, + "required": [ + "id", + "type", + "properties" + ], + "additionalProperties": false + }, + "EventSessionDiff": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "type": { + "type": "string", + "enum": [ + "session.diff" + ] + }, + "properties": { + "type": "object", + "properties": { + "sessionID": { + "type": "string" + }, + "diff": { + "type": "array", + "items": { + "$ref": "#/components/schemas/SnapshotFileDiff" + } + } + }, + "required": [ + "sessionID", + "diff" + ], + "additionalProperties": false + } + }, + "required": [ + "id", + "type", + "properties" + ], + "additionalProperties": false + }, + "EventSessionError": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "type": { + "type": "string", + "enum": [ + "session.error" + ] + }, + "properties": { + "type": "object", + "properties": { + "sessionID": { + "type": "string" + }, + "error": { + "anyOf": [ + { + "$ref": "#/components/schemas/ProviderAuthError" + }, + { + "$ref": "#/components/schemas/UnknownError" + }, + { + "$ref": "#/components/schemas/MessageOutputLengthError" + }, + { + "$ref": "#/components/schemas/MessageAbortedError" + }, + { + "$ref": "#/components/schemas/StructuredOutputError" + }, + { + "$ref": "#/components/schemas/ContextOverflowError" + }, + { + "$ref": "#/components/schemas/APIError" + } + ] + } + }, + "additionalProperties": false + } + }, + "required": [ + "id", + "type", + "properties" + ], + "additionalProperties": false + }, + "EventInstallationUpdated": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "type": { + "type": "string", + "enum": [ + "installation.updated" + ] + }, + "properties": { + "type": "object", + "properties": { + "version": { + "type": "string" + } + }, + "required": [ + "version" + ], + "additionalProperties": false + } + }, + "required": [ + "id", + "type", + "properties" + ], + "additionalProperties": false + }, + "EventInstallationUpdate-available": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "type": { + "type": "string", + "enum": [ + "installation.update-available" + ] + }, + "properties": { + "type": "object", + "properties": { + "version": { + "type": "string" + } + }, + "required": [ + "version" + ], + "additionalProperties": false + } + }, + "required": [ + "id", + "type", + "properties" + ], + "additionalProperties": false + }, + "EventFileEdited": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "type": { + "type": "string", + "enum": [ + "file.edited" + ] + }, + "properties": { + "type": "object", + "properties": { + "file": { + "type": "string" + } + }, + "required": [ + "file" + ], + "additionalProperties": false + } + }, + "required": [ + "id", + "type", + "properties" + ], + "additionalProperties": false + }, + "EventFileWatcherUpdated": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "type": { + "type": "string", + "enum": [ + "file.watcher.updated" + ] + }, + "properties": { + "type": "object", + "properties": { + "file": { + "type": "string" + }, + "event": { + "type": "string", + "enum": [ + "add", + "change", + "unlink" + ] + } + }, + "required": [ + "file", + "event" + ], + "additionalProperties": false + } + }, + "required": [ + "id", + "type", + "properties" + ], + "additionalProperties": false + }, + "EventTodoUpdated": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "type": { + "type": "string", + "enum": [ + "todo.updated" + ] + }, + "properties": { + "type": "object", + "properties": { + "sessionID": { + "type": "string" + }, + "todos": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Todo" + } + } + }, + "required": [ + "sessionID", + "todos" + ], + "additionalProperties": false + } + }, + "required": [ + "id", + "type", + "properties" + ], + "additionalProperties": false + }, + "EventSessionStatus": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "type": { + "type": "string", + "enum": [ + "session.status" + ] + }, + "properties": { + "type": "object", + "properties": { + "sessionID": { + "type": "string" + }, + "status": { + "$ref": "#/components/schemas/SessionStatus" + } + }, + "required": [ + "sessionID", + "status" + ], + "additionalProperties": false + } + }, + "required": [ + "id", + "type", + "properties" + ], + "additionalProperties": false + }, + "EventSessionIdle": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "type": { + "type": "string", + "enum": [ + "session.idle" + ] + }, + "properties": { + "type": "object", + "properties": { + "sessionID": { + "type": "string" + } + }, + "required": [ + "sessionID" + ], + "additionalProperties": false + } + }, + "required": [ + "id", + "type", + "properties" + ], + "additionalProperties": false + }, + "EventSuggestionShown": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "type": { + "type": "string", + "enum": [ + "suggestion.shown" + ] + }, + "properties": { + "$ref": "#/components/schemas/SuggestionRequest" + } + }, + "required": [ + "id", + "type", + "properties" + ], + "additionalProperties": false + }, + "EventSuggestionAccepted": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "type": { + "type": "string", + "enum": [ + "suggestion.accepted" + ] + }, + "properties": { + "type": "object", + "properties": { + "sessionID": { + "type": "string" + }, + "requestID": { + "type": "string" + }, + "index": { + "type": "integer", + "minimum": 0 + }, + "action": { + "type": "object", + "properties": { + "label": { + "type": "string", + "description": "Button or option label (1-5 words)" + }, + "description": { + "type": "string" + }, + "prompt": { + "type": "string", + "description": "Synthetic user prompt to inject when this action is accepted" + } + }, + "required": [ + "label", + "prompt" + ], + "additionalProperties": false + } + }, + "required": [ + "sessionID", + "requestID", + "index", + "action" + ], + "additionalProperties": false + } + }, + "required": [ + "id", + "type", + "properties" + ], + "additionalProperties": false + }, + "EventSuggestionDismissed": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "type": { + "type": "string", + "enum": [ + "suggestion.dismissed" + ] + }, + "properties": { + "type": "object", + "properties": { + "sessionID": { + "type": "string" + }, + "requestID": { + "type": "string" + } + }, + "required": [ + "sessionID", + "requestID" + ], + "additionalProperties": false + } + }, + "required": [ + "id", + "type", + "properties" + ], + "additionalProperties": false + }, + "EventSessionCompacted": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "type": { + "type": "string", + "enum": [ + "session.compacted" + ] + }, + "properties": { + "type": "object", + "properties": { + "sessionID": { + "type": "string" + } + }, + "required": [ + "sessionID" + ], + "additionalProperties": false + } + }, + "required": [ + "id", + "type", + "properties" + ], + "additionalProperties": false + }, + "EventCommandExecuted": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "type": { + "type": "string", + "enum": [ + "command.executed" + ] + }, + "properties": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "sessionID": { + "type": "string" + }, + "arguments": { + "type": "string" + }, + "messageID": { + "type": "string" + } + }, + "required": [ + "name", + "sessionID", + "arguments", + "messageID" + ], + "additionalProperties": false + } + }, + "required": [ + "id", + "type", + "properties" + ], + "additionalProperties": false + }, + "EventProjectUpdated": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "type": { + "type": "string", + "enum": [ + "project.updated" + ] + }, + "properties": { + "$ref": "#/components/schemas/Project" + } + }, + "required": [ + "id", + "type", + "properties" + ], + "additionalProperties": false + }, + "EventKilocodeAgent_managerStart": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "type": { + "type": "string", + "enum": [ + "kilocode.agent_manager.start" + ] + }, + "properties": { + "type": "object", + "properties": { + "requestID": { + "type": "string" + }, + "sessionID": { + "type": "string" + }, + "mode": { + "type": "string", + "enum": [ + "worktree", + "local" + ] + }, + "versions": { + "type": "boolean" + }, + "tasks": { + "type": "array", + "items": { + "type": "object", + "properties": { + "prompt": { + "type": "string" + }, + "name": { + "type": "string" + }, + "branchName": { + "type": "string" + } + }, + "additionalProperties": false + }, + "minItems": 1, + "maxItems": 20 + } + }, + "required": [ + "requestID", + "sessionID", + "mode", + "tasks" + ], + "additionalProperties": false + } + }, + "required": [ + "id", + "type", + "properties" + ], + "additionalProperties": false + }, + "EventVcsBranchUpdated": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "type": { + "type": "string", + "enum": [ + "vcs.branch.updated" + ] + }, + "properties": { + "type": "object", + "properties": { + "branch": { + "type": "string" + } + }, + "additionalProperties": false + } + }, + "required": [ + "id", + "type", + "properties" + ], + "additionalProperties": false + }, + "EventWorkspaceReady": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "type": { + "type": "string", + "enum": [ + "workspace.ready" + ] + }, + "properties": { + "type": "object", + "properties": { + "name": { + "type": "string" + } + }, + "required": [ + "name" + ], + "additionalProperties": false + } + }, + "required": [ + "id", + "type", + "properties" + ], + "additionalProperties": false + }, + "EventWorkspaceFailed": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "type": { + "type": "string", + "enum": [ + "workspace.failed" + ] + }, + "properties": { + "type": "object", + "properties": { + "message": { + "type": "string" + } + }, + "required": [ + "message" + ], + "additionalProperties": false + } + }, + "required": [ + "id", + "type", + "properties" + ], + "additionalProperties": false + }, + "EventWorkspaceRestore": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "type": { + "type": "string", + "enum": [ + "workspace.restore" + ] + }, + "properties": { + "type": "object", + "properties": { + "workspaceID": { + "type": "string" + }, + "sessionID": { + "type": "string" + }, + "total": { + "type": "integer", + "minimum": 0 + }, + "step": { + "type": "integer", + "minimum": 0 + } + }, + "required": [ + "workspaceID", + "sessionID", + "total", + "step" + ], + "additionalProperties": false + } + }, + "required": [ + "id", + "type", + "properties" + ], + "additionalProperties": false + }, + "EventWorkspaceStatus": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "type": { + "type": "string", + "enum": [ + "workspace.status" + ] + }, + "properties": { + "type": "object", + "properties": { + "workspaceID": { + "type": "string" + }, + "status": { + "type": "string", + "enum": [ + "connected", + "connecting", + "disconnected", + "error" + ] + } + }, + "required": [ + "workspaceID", + "status" + ], + "additionalProperties": false + } + }, + "required": [ + "id", + "type", + "properties" + ], + "additionalProperties": false + }, + "EventWorktreeReady": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "type": { + "type": "string", + "enum": [ + "worktree.ready" + ] + }, + "properties": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "branch": { + "type": "string" + } + }, + "required": [ + "name", + "branch" + ], + "additionalProperties": false + } + }, + "required": [ + "id", + "type", + "properties" + ], + "additionalProperties": false + }, + "EventWorktreeFailed": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "type": { + "type": "string", + "enum": [ + "worktree.failed" + ] + }, + "properties": { + "type": "object", + "properties": { + "message": { + "type": "string" + } + }, + "required": [ + "message" + ], + "additionalProperties": false + } + }, + "required": [ + "id", + "type", + "properties" + ], + "additionalProperties": false + }, + "EventPtyCreated": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "type": { + "type": "string", + "enum": [ + "pty.created" + ] + }, + "properties": { + "type": "object", + "properties": { + "info": { + "$ref": "#/components/schemas/Pty" + } + }, + "required": [ + "info" + ], + "additionalProperties": false + } + }, + "required": [ + "id", + "type", + "properties" + ], + "additionalProperties": false + }, + "EventPtyUpdated": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "type": { + "type": "string", + "enum": [ + "pty.updated" + ] + }, + "properties": { + "type": "object", + "properties": { + "info": { + "$ref": "#/components/schemas/Pty" + } + }, + "required": [ + "info" + ], + "additionalProperties": false + } + }, + "required": [ + "id", + "type", + "properties" + ], + "additionalProperties": false + }, + "EventPtyExited": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "type": { + "type": "string", + "enum": [ + "pty.exited" + ] + }, + "properties": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "exitCode": { + "type": "integer", + "minimum": 0 + } + }, + "required": [ + "id", + "exitCode" + ], + "additionalProperties": false + } + }, + "required": [ + "id", + "type", + "properties" + ], + "additionalProperties": false + }, + "EventPtyDeleted": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "type": { + "type": "string", + "enum": [ + "pty.deleted" + ] + }, + "properties": { + "type": "object", + "properties": { + "id": { + "type": "string" + } + }, + "required": [ + "id" + ], + "additionalProperties": false + } + }, + "required": [ + "id", + "type", + "properties" + ], + "additionalProperties": false + }, + "EventMessageUpdated": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "type": { + "type": "string", + "enum": [ + "message.updated" + ] + }, + "properties": { + "type": "object", + "properties": { + "sessionID": { + "type": "string" + }, + "info": { + "$ref": "#/components/schemas/Message" + } + }, + "required": [ + "sessionID", + "info" + ], + "additionalProperties": false + } + }, + "required": [ + "id", + "type", + "properties" + ], + "additionalProperties": false + }, + "EventMessageRemoved": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "type": { + "type": "string", + "enum": [ + "message.removed" + ] + }, + "properties": { + "type": "object", + "properties": { + "sessionID": { + "type": "string" + }, + "messageID": { + "type": "string" + } + }, + "required": [ + "sessionID", + "messageID" + ], + "additionalProperties": false + } + }, + "required": [ + "id", + "type", + "properties" + ], + "additionalProperties": false + }, + "EventMessagePartUpdated": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "type": { + "type": "string", + "enum": [ + "message.part.updated" + ] + }, + "properties": { + "type": "object", + "properties": { + "sessionID": { + "type": "string" + }, + "part": { + "$ref": "#/components/schemas/Part" + }, + "time": { + "type": "integer", + "minimum": 0 + } + }, + "required": [ + "sessionID", + "part", + "time" + ], + "additionalProperties": false + } + }, + "required": [ + "id", + "type", + "properties" + ], + "additionalProperties": false + }, + "EventMessagePartRemoved": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "type": { + "type": "string", + "enum": [ + "message.part.removed" + ] + }, + "properties": { + "type": "object", + "properties": { + "sessionID": { + "type": "string" + }, + "messageID": { + "type": "string" + }, + "partID": { + "type": "string" + } + }, + "required": [ + "sessionID", + "messageID", + "partID" + ], + "additionalProperties": false + } + }, + "required": [ + "id", + "type", + "properties" + ], + "additionalProperties": false + }, + "EventSessionCreated": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "type": { + "type": "string", + "enum": [ + "session.created" + ] + }, + "properties": { + "type": "object", + "properties": { + "sessionID": { + "type": "string" + }, + "info": { + "$ref": "#/components/schemas/Session" + } + }, + "required": [ + "sessionID", + "info" + ], + "additionalProperties": false + } + }, + "required": [ + "id", + "type", + "properties" + ], + "additionalProperties": false + }, + "EventSessionUpdated": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "type": { + "type": "string", + "enum": [ + "session.updated" + ] + }, + "properties": { + "type": "object", + "properties": { + "sessionID": { + "type": "string" + }, + "info": { + "$ref": "#/components/schemas/Session" + } + }, + "required": [ + "sessionID", + "info" + ], + "additionalProperties": false + } + }, + "required": [ + "id", + "type", + "properties" + ], + "additionalProperties": false + }, + "EventSessionDeleted": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "type": { + "type": "string", + "enum": [ + "session.deleted" + ] + }, + "properties": { + "type": "object", + "properties": { + "sessionID": { + "type": "string" + }, + "info": { + "$ref": "#/components/schemas/Session" + } + }, + "required": [ + "sessionID", + "info" + ], + "additionalProperties": false + } + }, + "required": [ + "id", + "type", + "properties" + ], + "additionalProperties": false + }, + "EventSessionNextAgentSwitched": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "type": { + "type": "string", + "enum": [ + "session.next.agent.switched" + ] + }, + "properties": { + "type": "object", + "properties": { + "timestamp": { + "type": "number" + }, + "sessionID": { + "type": "string" + }, + "agent": { + "type": "string" + } + }, + "required": [ + "timestamp", + "sessionID", + "agent" + ], + "additionalProperties": false + } + }, + "required": [ + "id", + "type", + "properties" + ], + "additionalProperties": false + }, + "EventSessionNextModelSwitched": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "type": { + "type": "string", + "enum": [ + "session.next.model.switched" + ] + }, + "properties": { + "type": "object", + "properties": { + "timestamp": { + "type": "number" + }, + "sessionID": { + "type": "string" + }, + "id": { + "type": "string" + }, + "providerID": { + "type": "string" + }, + "variant": { + "type": "string" + } + }, + "required": [ + "timestamp", + "sessionID", + "id", + "providerID" + ], + "additionalProperties": false + } + }, + "required": [ + "id", + "type", + "properties" + ], + "additionalProperties": false + }, + "PromptSource": { + "type": "object", + "properties": { + "start": { + "type": "number" + }, + "end": { + "type": "number" + }, + "text": { + "type": "string" + } + }, + "required": [ + "start", + "end", + "text" + ], + "additionalProperties": false + }, + "PromptFileAttachment": { + "type": "object", + "properties": { + "uri": { + "type": "string" + }, + "mime": { + "type": "string" + }, + "name": { + "type": "string" + }, + "description": { + "type": "string" + }, + "source": { + "$ref": "#/components/schemas/PromptSource" + } + }, + "required": [ + "uri", + "mime" + ], + "additionalProperties": false + }, + "PromptAgentAttachment": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "source": { + "$ref": "#/components/schemas/PromptSource" + } + }, + "required": [ + "name" + ], + "additionalProperties": false + }, + "EventSessionNextPrompted": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "type": { + "type": "string", + "enum": [ + "session.next.prompted" + ] + }, + "properties": { + "type": "object", + "properties": { + "timestamp": { + "type": "number" + }, + "sessionID": { + "type": "string" + }, + "prompt": { + "$ref": "#/components/schemas/Prompt" + } + }, + "required": [ + "timestamp", + "sessionID", + "prompt" + ], + "additionalProperties": false + } + }, + "required": [ + "id", + "type", + "properties" + ], + "additionalProperties": false + }, + "EventSessionNextSynthetic": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "type": { + "type": "string", + "enum": [ + "session.next.synthetic" + ] + }, + "properties": { + "type": "object", + "properties": { + "timestamp": { + "type": "number" + }, + "sessionID": { + "type": "string" + }, + "text": { + "type": "string" + } + }, + "required": [ + "timestamp", + "sessionID", + "text" + ], + "additionalProperties": false + } + }, + "required": [ + "id", + "type", + "properties" + ], + "additionalProperties": false + }, + "EventSessionNextShellStarted": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "type": { + "type": "string", + "enum": [ + "session.next.shell.started" + ] + }, + "properties": { + "type": "object", + "properties": { + "timestamp": { + "type": "number" + }, + "sessionID": { + "type": "string" + }, + "callID": { + "type": "string" + }, + "command": { + "type": "string" + } + }, + "required": [ + "timestamp", + "sessionID", + "callID", + "command" + ], + "additionalProperties": false + } + }, + "required": [ + "id", + "type", + "properties" + ], + "additionalProperties": false + }, + "EventSessionNextShellEnded": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "type": { + "type": "string", + "enum": [ + "session.next.shell.ended" + ] + }, + "properties": { + "type": "object", + "properties": { + "timestamp": { + "type": "number" + }, + "sessionID": { + "type": "string" + }, + "callID": { + "type": "string" + }, + "output": { + "type": "string" + } + }, + "required": [ + "timestamp", + "sessionID", + "callID", + "output" + ], + "additionalProperties": false + } + }, + "required": [ + "id", + "type", + "properties" + ], + "additionalProperties": false + }, + "EventSessionNextStepStarted": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "type": { + "type": "string", + "enum": [ + "session.next.step.started" + ] + }, + "properties": { + "type": "object", + "properties": { + "timestamp": { + "type": "number" + }, + "sessionID": { + "type": "string" + }, + "agent": { + "type": "string" + }, + "model": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "providerID": { + "type": "string" + }, + "variant": { + "type": "string" + } + }, + "required": [ + "id", + "providerID" + ], + "additionalProperties": false + }, + "snapshot": { + "type": "string" + } + }, + "required": [ + "timestamp", + "sessionID", + "agent", + "model" + ], + "additionalProperties": false + } + }, + "required": [ + "id", + "type", + "properties" + ], + "additionalProperties": false + }, + "EventSessionNextStepEnded": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "type": { + "type": "string", + "enum": [ + "session.next.step.ended" + ] + }, + "properties": { + "type": "object", + "properties": { + "timestamp": { + "type": "number" + }, + "sessionID": { + "type": "string" + }, + "finish": { + "type": "string" + }, + "cost": { + "type": "number" + }, + "tokens": { + "type": "object", + "properties": { + "input": { + "type": "integer", + "minimum": 0 + }, + "output": { + "type": "integer", + "minimum": 0 + }, + "reasoning": { + "type": "integer", + "minimum": 0 + }, + "cache": { + "type": "object", + "properties": { + "read": { + "type": "integer", + "minimum": 0 + }, + "write": { + "type": "integer", + "minimum": 0 + } + }, + "required": [ + "read", + "write" + ], + "additionalProperties": false + } + }, + "required": [ + "input", + "output", + "reasoning", + "cache" + ], + "additionalProperties": false + }, + "snapshot": { + "type": "string" + } + }, + "required": [ + "timestamp", + "sessionID", + "finish", + "cost", + "tokens" + ], + "additionalProperties": false + } + }, + "required": [ + "id", + "type", + "properties" + ], + "additionalProperties": false + }, + "EventSessionNextStepFailed": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "type": { + "type": "string", + "enum": [ + "session.next.step.failed" + ] + }, + "properties": { + "type": "object", + "properties": { + "timestamp": { + "type": "number" + }, + "sessionID": { + "type": "string" + }, + "error": { + "type": "object", + "properties": { + "type": { + "type": "string" + }, + "message": { + "type": "string" + } + }, + "required": [ + "type", + "message" + ], + "additionalProperties": false + } + }, + "required": [ + "timestamp", + "sessionID", + "error" + ], + "additionalProperties": false + } + }, + "required": [ + "id", + "type", + "properties" + ], + "additionalProperties": false + }, + "EventSessionNextTextStarted": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "type": { + "type": "string", + "enum": [ + "session.next.text.started" + ] + }, + "properties": { + "type": "object", + "properties": { + "timestamp": { + "type": "number" + }, + "sessionID": { + "type": "string" + } + }, + "required": [ + "timestamp", + "sessionID" + ], + "additionalProperties": false + } + }, + "required": [ + "id", + "type", + "properties" + ], + "additionalProperties": false + }, + "EventSessionNextTextDelta": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "type": { + "type": "string", + "enum": [ + "session.next.text.delta" + ] + }, + "properties": { + "type": "object", + "properties": { + "timestamp": { + "type": "number" + }, + "sessionID": { + "type": "string" + }, + "delta": { + "type": "string" + } + }, + "required": [ + "timestamp", + "sessionID", + "delta" + ], + "additionalProperties": false + } + }, + "required": [ + "id", + "type", + "properties" + ], + "additionalProperties": false + }, + "EventSessionNextTextEnded": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "type": { + "type": "string", + "enum": [ + "session.next.text.ended" + ] + }, + "properties": { + "type": "object", + "properties": { + "timestamp": { + "type": "number" + }, + "sessionID": { + "type": "string" + }, + "text": { + "type": "string" + } + }, + "required": [ + "timestamp", + "sessionID", + "text" + ], + "additionalProperties": false + } + }, + "required": [ + "id", + "type", + "properties" + ], + "additionalProperties": false + }, + "EventSessionNextReasoningStarted": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "type": { + "type": "string", + "enum": [ + "session.next.reasoning.started" + ] + }, + "properties": { + "type": "object", + "properties": { + "timestamp": { + "type": "number" + }, + "sessionID": { + "type": "string" + }, + "reasoningID": { + "type": "string" + } + }, + "required": [ + "timestamp", + "sessionID", + "reasoningID" + ], + "additionalProperties": false + } + }, + "required": [ + "id", + "type", + "properties" + ], + "additionalProperties": false + }, + "EventSessionNextReasoningDelta": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "type": { + "type": "string", + "enum": [ + "session.next.reasoning.delta" + ] + }, + "properties": { + "type": "object", + "properties": { + "timestamp": { + "type": "number" + }, + "sessionID": { + "type": "string" + }, + "reasoningID": { + "type": "string" + }, + "delta": { + "type": "string" + } + }, + "required": [ + "timestamp", + "sessionID", + "reasoningID", + "delta" + ], + "additionalProperties": false + } + }, + "required": [ + "id", + "type", + "properties" + ], + "additionalProperties": false + }, + "EventSessionNextReasoningEnded": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "type": { + "type": "string", + "enum": [ + "session.next.reasoning.ended" + ] + }, + "properties": { + "type": "object", + "properties": { + "timestamp": { + "type": "number" + }, + "sessionID": { + "type": "string" + }, + "reasoningID": { + "type": "string" + }, + "text": { + "type": "string" + } + }, + "required": [ + "timestamp", + "sessionID", + "reasoningID", + "text" + ], + "additionalProperties": false + } + }, + "required": [ + "id", + "type", + "properties" + ], + "additionalProperties": false + }, + "EventSessionNextToolInputStarted": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "type": { + "type": "string", + "enum": [ + "session.next.tool.input.started" + ] + }, + "properties": { + "type": "object", + "properties": { + "timestamp": { + "type": "number" + }, + "sessionID": { + "type": "string" + }, + "callID": { + "type": "string" + }, + "name": { + "type": "string" + } + }, + "required": [ + "timestamp", + "sessionID", + "callID", + "name" + ], + "additionalProperties": false + } + }, + "required": [ + "id", + "type", + "properties" + ], + "additionalProperties": false + }, + "EventSessionNextToolInputDelta": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "type": { + "type": "string", + "enum": [ + "session.next.tool.input.delta" + ] + }, + "properties": { + "type": "object", + "properties": { + "timestamp": { + "type": "number" + }, + "sessionID": { + "type": "string" + }, + "callID": { + "type": "string" + }, + "delta": { + "type": "string" + } + }, + "required": [ + "timestamp", + "sessionID", + "callID", + "delta" + ], + "additionalProperties": false + } + }, + "required": [ + "id", + "type", + "properties" + ], + "additionalProperties": false + }, + "EventSessionNextToolInputEnded": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "type": { + "type": "string", + "enum": [ + "session.next.tool.input.ended" + ] + }, + "properties": { + "type": "object", + "properties": { + "timestamp": { + "type": "number" + }, + "sessionID": { + "type": "string" + }, + "callID": { + "type": "string" + }, + "text": { + "type": "string" + } + }, + "required": [ + "timestamp", + "sessionID", + "callID", + "text" + ], + "additionalProperties": false + } + }, + "required": [ + "id", + "type", + "properties" + ], + "additionalProperties": false + }, + "EventSessionNextToolCalled": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "type": { + "type": "string", + "enum": [ + "session.next.tool.called" + ] + }, + "properties": { + "type": "object", + "properties": { + "timestamp": { + "type": "number" + }, + "sessionID": { + "type": "string" + }, + "callID": { + "type": "string" + }, + "tool": { + "type": "string" + }, + "input": { + "type": "object" + }, + "provider": { + "type": "object", + "properties": { + "executed": { + "type": "boolean" + }, + "metadata": { + "type": "object" + } + }, + "required": [ + "executed" + ], + "additionalProperties": false + } + }, + "required": [ + "timestamp", + "sessionID", + "callID", + "tool", + "input", + "provider" + ], + "additionalProperties": false + } + }, + "required": [ + "id", + "type", + "properties" + ], + "additionalProperties": false + }, + "ToolTextContent": { + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": [ + "text" + ] + }, + "text": { + "type": "string" + } + }, + "required": [ + "type", + "text" + ], + "additionalProperties": false + }, + "ToolFileContent": { + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": [ + "file" + ] + }, + "uri": { + "type": "string" + }, + "mime": { + "type": "string" + }, + "name": { + "type": "string" + } + }, + "required": [ + "type", + "uri", + "mime" + ], + "additionalProperties": false + }, + "EventSessionNextToolProgress": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "type": { + "type": "string", + "enum": [ + "session.next.tool.progress" + ] + }, + "properties": { + "type": "object", + "properties": { + "timestamp": { + "type": "number" + }, + "sessionID": { + "type": "string" + }, + "callID": { + "type": "string" + }, + "structured": { + "type": "object" + }, + "content": { + "type": "array", + "items": { + "anyOf": [ + { + "$ref": "#/components/schemas/ToolTextContent" + }, + { + "$ref": "#/components/schemas/ToolFileContent" + } + ] + } + } + }, + "required": [ + "timestamp", + "sessionID", + "callID", + "structured", + "content" + ], + "additionalProperties": false + } + }, + "required": [ + "id", + "type", + "properties" + ], + "additionalProperties": false + }, + "EventSessionNextToolSuccess": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "type": { + "type": "string", + "enum": [ + "session.next.tool.success" + ] + }, + "properties": { + "type": "object", + "properties": { + "timestamp": { + "type": "number" + }, + "sessionID": { + "type": "string" + }, + "callID": { + "type": "string" + }, + "structured": { + "type": "object" + }, + "content": { + "type": "array", + "items": { + "anyOf": [ + { + "$ref": "#/components/schemas/ToolTextContent" + }, + { + "$ref": "#/components/schemas/ToolFileContent" + } + ] + } + }, + "provider": { + "type": "object", + "properties": { + "executed": { + "type": "boolean" + }, + "metadata": { + "type": "object" + } + }, + "required": [ + "executed" + ], + "additionalProperties": false + } + }, + "required": [ + "timestamp", + "sessionID", + "callID", + "structured", + "content", + "provider" + ], + "additionalProperties": false + } + }, + "required": [ + "id", + "type", + "properties" + ], + "additionalProperties": false + }, + "EventSessionNextToolFailed": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "type": { + "type": "string", + "enum": [ + "session.next.tool.failed" + ] + }, + "properties": { + "type": "object", + "properties": { + "timestamp": { + "type": "number" + }, + "sessionID": { + "type": "string" + }, + "callID": { + "type": "string" + }, + "error": { + "type": "object", + "properties": { + "type": { + "type": "string" + }, + "message": { + "type": "string" + } + }, + "required": [ + "type", + "message" + ], + "additionalProperties": false + }, + "provider": { + "type": "object", + "properties": { + "executed": { + "type": "boolean" + }, + "metadata": { + "type": "object" + } + }, + "required": [ + "executed" + ], + "additionalProperties": false + } + }, + "required": [ + "timestamp", + "sessionID", + "callID", + "error", + "provider" + ], + "additionalProperties": false + } + }, + "required": [ + "id", + "type", + "properties" + ], + "additionalProperties": false + }, + "SessionNextRetry_error": { + "type": "object", + "properties": { + "message": { + "type": "string" + }, + "statusCode": { + "type": "integer", + "minimum": 0 + }, + "isRetryable": { + "type": "boolean" + }, + "responseHeaders": { + "type": "object", + "additionalProperties": { + "type": "string" + } + }, + "responseBody": { + "type": "string" + }, + "metadata": { + "type": "object", + "additionalProperties": { + "type": "string" + } + } + }, + "required": [ + "message", + "isRetryable" + ], + "additionalProperties": false + }, + "EventSessionNextRetried": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "type": { + "type": "string", + "enum": [ + "session.next.retried" + ] + }, + "properties": { + "type": "object", + "properties": { + "timestamp": { + "type": "number" + }, + "sessionID": { + "type": "string" + }, + "attempt": { + "type": "integer", + "minimum": 0 + }, + "error": { + "$ref": "#/components/schemas/SessionNextRetry_error" + } + }, + "required": [ + "timestamp", + "sessionID", + "attempt", + "error" + ], + "additionalProperties": false + } + }, + "required": [ + "id", + "type", + "properties" + ], + "additionalProperties": false + }, + "EventSessionNextCompactionStarted": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "type": { + "type": "string", + "enum": [ + "session.next.compaction.started" + ] + }, + "properties": { + "type": "object", + "properties": { + "timestamp": { + "type": "number" + }, + "sessionID": { + "type": "string" + }, + "reason": { + "type": "string", + "enum": [ + "auto", + "manual" + ] + } + }, + "required": [ + "timestamp", + "sessionID", + "reason" + ], + "additionalProperties": false + } + }, + "required": [ + "id", + "type", + "properties" + ], + "additionalProperties": false + }, + "EventSessionNextCompactionDelta": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "type": { + "type": "string", + "enum": [ + "session.next.compaction.delta" + ] + }, + "properties": { + "type": "object", + "properties": { + "timestamp": { + "type": "number" + }, + "sessionID": { + "type": "string" + }, + "text": { + "type": "string" + } + }, + "required": [ + "timestamp", + "sessionID", + "text" + ], + "additionalProperties": false + } + }, + "required": [ + "id", + "type", + "properties" + ], + "additionalProperties": false + }, + "EventSessionNextCompactionEnded": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "type": { + "type": "string", + "enum": [ + "session.next.compaction.ended" + ] + }, + "properties": { + "type": "object", + "properties": { + "timestamp": { + "type": "number" + }, + "sessionID": { + "type": "string" + }, + "text": { + "type": "string" + }, + "include": { + "type": "string" + } + }, + "required": [ + "timestamp", + "sessionID", + "text" + ], + "additionalProperties": false + } + }, + "required": [ + "id", + "type", + "properties" + ], + "additionalProperties": false + }, + "EventKilo-sessionsRemote-status-changed": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "type": { + "type": "string", + "enum": [ + "kilo-sessions.remote-status-changed" + ] + }, + "properties": { + "type": "object", + "properties": { + "enabled": { + "type": "boolean" + }, + "connected": { + "type": "boolean" + } + }, + "required": [ + "enabled", + "connected" + ], + "additionalProperties": false + } + }, + "required": [ + "id", + "type", + "properties" + ], + "additionalProperties": false + }, + "EventIndexingStatus": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "type": { + "type": "string", + "enum": [ + "indexing.status" + ] + }, + "properties": { + "type": "object", + "properties": { + "status": { + "$ref": "#/components/schemas/IndexingStatus" + } + }, + "required": [ + "status" + ], + "additionalProperties": false + } + }, + "required": [ + "id", + "type", + "properties" + ], + "additionalProperties": false + }, + "SessionInfo": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "parentID": { + "type": "string" + }, + "projectID": { + "type": "string" + }, + "workspaceID": { + "type": "string" + }, + "path": { + "type": "string" + }, + "agent": { + "type": "string" + }, + "model": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "providerID": { + "type": "string" + }, + "variant": { + "type": "string" + } + }, + "required": [ + "id", + "providerID" + ], + "additionalProperties": false + }, + "time": { + "type": "object", + "properties": { + "created": { + "type": "number" + }, + "updated": { + "type": "number" + }, + "archived": { + "type": "number" + } + }, + "required": [ + "created", + "updated" + ], + "additionalProperties": false + }, + "title": { + "type": "string" + } + }, + "required": [ + "id", + "projectID", + "time", + "title" + ], + "additionalProperties": false + }, + "SessionDelivery": { + "type": "string", + "enum": [ + "immediate", + "deferred" + ] + }, + "SessionMessageAgentSwitched": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "metadata": { + "type": "object" + }, + "time": { + "type": "object", + "properties": { + "created": { + "type": "number" + } + }, + "required": [ + "created" + ], + "additionalProperties": false + }, + "type": { + "type": "string", + "enum": [ + "agent-switched" + ] + }, + "agent": { + "type": "string" + } + }, + "required": [ + "id", + "time", + "type", + "agent" + ], + "additionalProperties": false + }, + "SessionMessageModelSwitched": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "metadata": { + "type": "object" + }, + "time": { + "type": "object", + "properties": { + "created": { + "type": "number" + } + }, + "required": [ + "created" + ], + "additionalProperties": false + }, + "type": { + "type": "string", + "enum": [ + "model-switched" + ] + }, + "model": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "providerID": { + "type": "string" + }, + "variant": { + "type": "string" + } + }, + "required": [ + "id", + "providerID" + ], + "additionalProperties": false + } + }, + "required": [ + "id", + "time", + "type", + "model" + ], + "additionalProperties": false + }, + "SessionMessageUser": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "metadata": { + "type": "object" + }, + "time": { + "type": "object", + "properties": { + "created": { + "type": "number" + } + }, + "required": [ + "created" + ], + "additionalProperties": false + }, + "text": { + "type": "string" + }, + "files": { + "type": "array", + "items": { + "$ref": "#/components/schemas/PromptFileAttachment" + } + }, + "agents": { + "type": "array", + "items": { + "$ref": "#/components/schemas/PromptAgentAttachment" + } + }, + "type": { + "type": "string", + "enum": [ + "user" + ] + } + }, + "required": [ + "id", + "time", + "text", + "type" + ], + "additionalProperties": false + }, + "SessionMessageSynthetic": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "metadata": { + "type": "object" + }, + "time": { + "type": "object", + "properties": { + "created": { + "type": "number" + } + }, + "required": [ + "created" + ], + "additionalProperties": false + }, + "sessionID": { + "type": "string" + }, + "text": { + "type": "string" + }, + "type": { + "type": "string", + "enum": [ + "synthetic" + ] + } + }, + "required": [ + "id", + "time", + "sessionID", + "text", + "type" + ], + "additionalProperties": false + }, + "SessionMessageShell": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "metadata": { + "type": "object" + }, + "time": { + "type": "object", + "properties": { + "created": { + "type": "number" + }, + "completed": { + "type": "number" + } + }, + "required": [ + "created" + ], + "additionalProperties": false + }, + "type": { + "type": "string", + "enum": [ + "shell" + ] + }, + "callID": { + "type": "string" + }, + "command": { + "type": "string" + }, + "output": { + "type": "string" + } + }, + "required": [ + "id", + "time", + "type", + "callID", + "command", + "output" + ], + "additionalProperties": false + }, + "SessionMessageAssistantText": { + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": [ + "text" + ] + }, + "text": { + "type": "string" + } + }, + "required": [ + "type", + "text" + ], + "additionalProperties": false + }, + "SessionMessageAssistantReasoning": { + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": [ + "reasoning" + ] + }, + "id": { + "type": "string" + }, + "text": { + "type": "string" + } + }, + "required": [ + "type", + "id", + "text" + ], + "additionalProperties": false + }, + "SessionMessageToolStatePending": { + "type": "object", + "properties": { + "status": { + "type": "string", + "enum": [ + "pending" + ] + }, + "input": { + "type": "string" + } + }, + "required": [ + "status", + "input" + ], + "additionalProperties": false + }, + "SessionMessageToolStateRunning": { + "type": "object", + "properties": { + "status": { + "type": "string", + "enum": [ + "running" + ] + }, + "input": { + "type": "object" + }, + "structured": { + "type": "object" + }, + "content": { + "type": "array", + "items": { + "anyOf": [ + { + "$ref": "#/components/schemas/ToolTextContent" + }, + { + "$ref": "#/components/schemas/ToolFileContent" + } + ] + } + } + }, + "required": [ + "status", + "input", + "structured", + "content" + ], + "additionalProperties": false + }, + "SessionMessageToolStateCompleted": { + "type": "object", + "properties": { + "status": { + "type": "string", + "enum": [ + "completed" + ] + }, + "input": { + "type": "object" + }, + "attachments": { + "type": "array", + "items": { + "$ref": "#/components/schemas/PromptFileAttachment" + } + }, + "content": { + "type": "array", + "items": { + "anyOf": [ + { + "$ref": "#/components/schemas/ToolTextContent" + }, + { + "$ref": "#/components/schemas/ToolFileContent" + } + ] + } + }, + "structured": { + "type": "object" + } + }, + "required": [ + "status", + "input", + "content", + "structured" + ], + "additionalProperties": false + }, + "SessionMessageToolStateError": { + "type": "object", + "properties": { + "status": { + "type": "string", + "enum": [ + "error" + ] + }, + "input": { + "type": "object" + }, + "content": { + "type": "array", + "items": { + "anyOf": [ + { + "$ref": "#/components/schemas/ToolTextContent" + }, + { + "$ref": "#/components/schemas/ToolFileContent" + } + ] + } + }, + "structured": { + "type": "object" + }, + "error": { + "type": "object", + "properties": { + "type": { + "type": "string" + }, + "message": { + "type": "string" + } + }, + "required": [ + "type", + "message" + ], + "additionalProperties": false + } + }, + "required": [ + "status", + "input", + "content", + "structured", + "error" + ], + "additionalProperties": false + }, + "SessionMessageAssistantTool": { + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": [ + "tool" + ] + }, + "id": { + "type": "string" + }, + "name": { + "type": "string" + }, + "provider": { + "type": "object", + "properties": { + "executed": { + "type": "boolean" + }, + "metadata": { + "type": "object" + } + }, + "required": [ + "executed" + ], + "additionalProperties": false + }, + "state": { + "anyOf": [ + { + "$ref": "#/components/schemas/SessionMessageToolStatePending" + }, + { + "$ref": "#/components/schemas/SessionMessageToolStateRunning" + }, + { + "$ref": "#/components/schemas/SessionMessageToolStateCompleted" + }, + { + "$ref": "#/components/schemas/SessionMessageToolStateError" + } + ] + }, + "time": { + "type": "object", + "properties": { + "created": { + "type": "number" + }, + "ran": { + "type": "number" + }, + "completed": { + "type": "number" + }, + "pruned": { + "type": "number" + } + }, + "required": [ + "created" + ], + "additionalProperties": false + } + }, + "required": [ + "type", + "id", + "name", + "state", + "time" + ], + "additionalProperties": false + }, + "SessionMessageAssistant": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "metadata": { + "type": "object" + }, + "time": { + "type": "object", + "properties": { + "created": { + "type": "number" + }, + "completed": { + "type": "number" + } + }, + "required": [ + "created" + ], + "additionalProperties": false + }, + "type": { + "type": "string", + "enum": [ + "assistant" + ] + }, + "agent": { + "type": "string" + }, + "model": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "providerID": { + "type": "string" + }, + "variant": { + "type": "string" + } + }, + "required": [ + "id", + "providerID" + ], + "additionalProperties": false + }, + "content": { + "type": "array", + "items": { + "anyOf": [ + { + "$ref": "#/components/schemas/SessionMessageAssistantText" + }, + { + "$ref": "#/components/schemas/SessionMessageAssistantReasoning" + }, + { + "$ref": "#/components/schemas/SessionMessageAssistantTool" + } + ] + } + }, + "snapshot": { + "type": "object", + "properties": { + "start": { + "type": "string" + }, + "end": { + "type": "string" + } + }, + "additionalProperties": false + }, + "finish": { + "type": "string" + }, + "cost": { + "type": "number" + }, + "tokens": { + "type": "object", + "properties": { + "input": { + "type": "number" + }, + "output": { + "type": "number" + }, + "reasoning": { + "type": "number" + }, + "cache": { + "type": "object", + "properties": { + "read": { + "type": "number" + }, + "write": { + "type": "number" + } + }, + "required": [ + "read", + "write" + ], + "additionalProperties": false + } + }, + "required": [ + "input", + "output", + "reasoning", + "cache" + ], + "additionalProperties": false + }, + "error": { + "type": "object", + "properties": { + "type": { + "type": "string" + }, + "message": { + "type": "string" + } + }, + "required": [ + "type", + "message" + ], + "additionalProperties": false + } + }, + "required": [ + "id", + "time", + "type", + "agent", + "model", + "content" + ], + "additionalProperties": false + }, + "SessionMessageCompaction": { + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": [ + "compaction" + ] + }, + "reason": { + "type": "string", + "enum": [ + "auto", + "manual" + ] + }, + "summary": { + "type": "string" + }, + "include": { + "type": "string" + }, + "id": { + "type": "string" + }, + "metadata": { + "type": "object" + }, + "time": { + "type": "object", + "properties": { + "created": { + "type": "number" + } + }, + "required": [ + "created" + ], + "additionalProperties": false + } + }, + "required": [ + "type", + "reason", + "summary", + "id", + "time" + ], + "additionalProperties": false + }, + "SessionMessage": { + "anyOf": [ + { + "$ref": "#/components/schemas/SessionMessageAgentSwitched" + }, + { + "$ref": "#/components/schemas/SessionMessageModelSwitched" + }, + { + "$ref": "#/components/schemas/SessionMessageUser" + }, + { + "$ref": "#/components/schemas/SessionMessageSynthetic" + }, + { + "$ref": "#/components/schemas/SessionMessageShell" + }, + { + "$ref": "#/components/schemas/SessionMessageAssistant" + }, + { + "$ref": "#/components/schemas/SessionMessageCompaction" + } + ] + }, + "EventTuiToastShow1": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "type": { + "type": "string", + "enum": [ + "tui.toast.show" + ] + }, + "properties": { + "type": "object", + "properties": { + "title": { + "type": "string" + }, + "message": { + "type": "string" + }, + "variant": { + "type": "string", + "enum": [ + "info", + "success", + "warning", + "error" + ] + }, + "duration": { + "type": "integer", + "exclusiveMinimum": 0 + } + }, + "required": [ + "message", + "variant" + ], + "additionalProperties": false + } + }, + "required": [ + "id", + "type", + "properties" + ], + "additionalProperties": false + }, + "BadRequestError": { + "type": "object", + "required": [ + "data", + "errors", + "success" + ], + "properties": { + "data": {}, + "errors": { + "type": "array", + "items": { + "type": "object", + "additionalProperties": {} + } + }, + "success": { + "type": "boolean", + "enum": [ + false + ] + } + } + }, + "NotFoundError": { + "type": "object", + "required": [ + "name", + "data" + ], + "properties": { + "name": { + "type": "string", + "enum": [ + "NotFoundError" + ] + }, + "data": { + "type": "object", + "required": [ + "message" + ], + "properties": { + "message": { + "type": "string" + } + } + } + } + } + } + }, + "security": [], + "tags": [ + { + "name": "control", + "description": "Control plane routes." + }, + { + "name": "global", + "description": "Global server routes." + }, + { + "name": "event", + "description": "Instance event stream route." + }, + { + "name": "config", + "description": "Experimental HttpApi config routes." + }, + { + "name": "experimental", + "description": "Experimental HttpApi read-only routes." + }, + { + "name": "file", + "description": "Experimental HttpApi file routes." + }, + { + "name": "instance", + "description": "Experimental HttpApi instance read routes." + }, + { + "name": "mcp", + "description": "Experimental HttpApi MCP routes." + }, + { + "name": "project", + "description": "Experimental HttpApi project routes." + }, + { + "name": "pty", + "description": "Experimental HttpApi PTY routes." + }, + { + "name": "question", + "description": "Question routes." + }, + { + "name": "permission", + "description": "Experimental HttpApi permission routes." + }, + { + "name": "provider", + "description": "Experimental HttpApi provider routes." + }, + { + "name": "session", + "description": "Experimental HttpApi session routes." + }, + { + "name": "sync", + "description": "Experimental HttpApi sync routes." + }, + { + "name": "v2", + "description": "Experimental v2 routes." + }, + { + "name": "v2 messages", + "description": "Experimental v2 message routes." + }, + { + "name": "tui", + "description": "Experimental HttpApi TUI routes." + }, + { + "name": "workspace", + "description": "Experimental HttpApi workspace routes." + }, + { + "name": "commit-message", + "description": "Kilo commit message routes." + }, + { + "name": "enhance-prompt", + "description": "Kilo enhance prompt routes." + }, + { + "name": "indexing", + "description": "Kilo indexing routes." + }, + { + "name": "kilo", + "description": "Kilo Gateway routes." + }, + { + "name": "kilocode", + "description": "Kilo-specific routes." + }, + { + "name": "network", + "description": "Kilo network routes." + }, + { + "name": "remote", + "description": "Kilo remote connection routes." + }, + { + "name": "session-import", + "description": "Kilo legacy session import routes." + }, + { + "name": "suggestion", + "description": "Kilo suggestion routes." + }, + { + "name": "telemetry", + "description": "Kilo telemetry routes." + }, + { + "name": "pty-connect", + "description": "PTY websocket route." + } + ] +} diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi-spec/openapi.raw.json b/packages/kilo-jetbrains/backend/build/generated/openapi-spec/openapi.raw.json new file mode 100644 index 0000000000..6fecb2d941 --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi-spec/openapi.raw.json @@ -0,0 +1,22887 @@ +{ + "openapi": "3.1.0", + "info": { + "title": "kilo", + "version": "1.0.0", + "description": "kilo api" + }, + "paths": { + "/auth/{providerID}": { + "put": { + "tags": ["control"], + "operationId": "auth.set", + "parameters": [ + { + "name": "providerID", + "in": "path", + "schema": { + "type": "string" + }, + "required": true + } + ], + "responses": { + "200": { + "description": "Successfully set authentication credentials", + "content": { + "application/json": { + "schema": { + "type": "boolean", + "description": "Successfully set authentication credentials" + } + } + } + }, + "400": { + "description": "Bad request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/BadRequestError" + } + } + } + } + }, + "description": "Set authentication credentials", + "summary": "Set auth credentials", + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Auth" + } + } + } + }, + "x-codeSamples": [ + { + "lang": "js", + "source": "import { createKiloClient } from \"@kilocode/sdk\n\nconst client = createKiloClient()\nawait client.auth.set({\n ...\n})" + } + ] + }, + "delete": { + "tags": ["control"], + "operationId": "auth.remove", + "parameters": [ + { + "name": "providerID", + "in": "path", + "schema": { + "type": "string" + }, + "required": true + } + ], + "responses": { + "200": { + "description": "Successfully removed authentication credentials", + "content": { + "application/json": { + "schema": { + "type": "boolean", + "description": "Successfully removed authentication credentials" + } + } + } + }, + "400": { + "description": "Bad request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/BadRequestError" + } + } + } + } + }, + "description": "Remove authentication credentials", + "summary": "Remove auth credentials", + "x-codeSamples": [ + { + "lang": "js", + "source": "import { createKiloClient } from \"@kilocode/sdk\n\nconst client = createKiloClient()\nawait client.auth.remove({\n ...\n})" + } + ] + } + }, + "/log": { + "post": { + "tags": ["control"], + "operationId": "app.log", + "parameters": [ + { + "name": "directory", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "workspace", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "Log entry written successfully", + "content": { + "application/json": { + "schema": { + "type": "boolean", + "description": "Log entry written successfully" + } + } + } + }, + "400": { + "description": "Bad request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/BadRequestError" + } + } + } + } + }, + "description": "Write a log entry to the server logs with specified level and metadata.", + "summary": "Write log", + "requestBody": { + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "service": { + "type": "string", + "description": "Service name for the log entry" + }, + "level": { + "type": "string", + "enum": ["debug", "info", "error", "warn"], + "description": "Log level" + }, + "message": { + "type": "string", + "description": "Log message" + }, + "extra": { + "type": "object" + } + }, + "required": ["service", "level", "message"], + "additionalProperties": false + } + } + } + }, + "x-codeSamples": [ + { + "lang": "js", + "source": "import { createKiloClient } from \"@kilocode/sdk\n\nconst client = createKiloClient()\nawait client.app.log({\n ...\n})" + } + ] + } + }, + "/global/health": { + "get": { + "tags": ["global"], + "operationId": "global.health", + "parameters": [], + "responses": { + "200": { + "description": "Health information", + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "healthy": { + "type": "boolean", + "enum": [true] + }, + "version": { + "type": "string" + } + }, + "required": ["healthy", "version"], + "additionalProperties": false, + "description": "Health information" + } + } + } + } + }, + "description": "Get health information about the Kilo server.", + "summary": "Get health", + "x-codeSamples": [ + { + "lang": "js", + "source": "import { createKiloClient } from \"@kilocode/sdk\n\nconst client = createKiloClient()\nawait client.global.health({\n ...\n})" + } + ] + } + }, + "/global/event": { + "get": { + "tags": ["global"], + "operationId": "global.event", + "parameters": [], + "responses": { + "200": { + "description": "Event stream", + "content": { + "text/event-stream": { + "schema": { + "$ref": "#/components/schemas/GlobalEvent" + } + } + } + } + }, + "description": "Subscribe to global events from the Kilo system using server-sent events.", + "summary": "Get global events", + "x-codeSamples": [ + { + "lang": "js", + "source": "import { createKiloClient } from \"@kilocode/sdk\n\nconst client = createKiloClient()\nawait client.global.event({\n ...\n})" + } + ] + } + }, + "/global/config": { + "get": { + "tags": ["global"], + "operationId": "global.config.get", + "parameters": [], + "responses": { + "200": { + "description": "Get global config info", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Config" + } + } + } + } + }, + "description": "Retrieve the current global Kilo configuration settings and preferences.", + "summary": "Get global configuration", + "x-codeSamples": [ + { + "lang": "js", + "source": "import { createKiloClient } from \"@kilocode/sdk\n\nconst client = createKiloClient()\nawait client.global.config.get({\n ...\n})" + } + ] + }, + "patch": { + "tags": ["global"], + "operationId": "global.config.update", + "parameters": [], + "responses": { + "200": { + "description": "Successfully updated global config", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Config" + } + } + } + }, + "400": { + "description": "Bad request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/BadRequestError" + } + } + } + } + }, + "description": "Update global Kilo configuration settings and preferences.", + "summary": "Update global configuration", + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Config" + } + } + } + }, + "x-codeSamples": [ + { + "lang": "js", + "source": "import { createKiloClient } from \"@kilocode/sdk\n\nconst client = createKiloClient()\nawait client.global.config.update({\n ...\n})" + } + ] + } + }, + "/global/dispose": { + "post": { + "tags": ["global"], + "operationId": "global.dispose", + "parameters": [], + "responses": { + "200": { + "description": "Global disposed", + "content": { + "application/json": { + "schema": { + "type": "boolean", + "description": "Global disposed" + } + } + } + } + }, + "description": "Clean up and dispose all Kilo instances, releasing all resources.", + "summary": "Dispose instance", + "x-codeSamples": [ + { + "lang": "js", + "source": "import { createKiloClient } from \"@kilocode/sdk\n\nconst client = createKiloClient()\nawait client.global.dispose({\n ...\n})" + } + ] + } + }, + "/global/upgrade": { + "post": { + "tags": ["global"], + "operationId": "global.upgrade", + "parameters": [], + "responses": { + "200": { + "description": "Upgrade result", + "content": { + "application/json": { + "schema": { + "anyOf": [ + { + "type": "object", + "properties": { + "success": { + "type": "boolean", + "enum": [true] + }, + "version": { + "type": "string" + } + }, + "required": ["success", "version"], + "additionalProperties": false + }, + { + "type": "object", + "properties": { + "success": { + "type": "boolean", + "enum": [false] + }, + "error": { + "type": "string" + } + }, + "required": ["success", "error"], + "additionalProperties": false + } + ], + "description": "Upgrade result" + } + } + } + }, + "400": { + "description": "Bad request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/BadRequestError" + } + } + } + } + }, + "description": "Upgrade kilo to the specified version or latest if not specified.", + "summary": "Upgrade kilo", + "requestBody": { + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "target": { + "type": "string" + } + }, + "additionalProperties": false + } + } + } + }, + "x-codeSamples": [ + { + "lang": "js", + "source": "import { createKiloClient } from \"@kilocode/sdk\n\nconst client = createKiloClient()\nawait client.global.upgrade({\n ...\n})" + } + ] + } + }, + "/event": { + "get": { + "tags": ["event"], + "operationId": "event.subscribe", + "parameters": [ + { + "name": "directory", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "workspace", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "Event stream", + "content": { + "text/event-stream": { + "schema": { + "$ref": "#/components/schemas/Event" + } + } + } + } + }, + "description": "Get events", + "summary": "Subscribe to events", + "x-codeSamples": [ + { + "lang": "js", + "source": "import { createKiloClient } from \"@kilocode/sdk\n\nconst client = createKiloClient()\nawait client.event.subscribe({\n ...\n})" + } + ] + } + }, + "/config": { + "get": { + "tags": ["config"], + "operationId": "config.get", + "parameters": [ + { + "name": "directory", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "workspace", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "Get config info", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Config" + } + } + } + } + }, + "description": "Retrieve the current Kilo configuration settings and preferences.", + "summary": "Get configuration", + "x-codeSamples": [ + { + "lang": "js", + "source": "import { createKiloClient } from \"@kilocode/sdk\n\nconst client = createKiloClient()\nawait client.config.get({\n ...\n})" + } + ] + }, + "patch": { + "tags": ["config"], + "operationId": "config.update", + "parameters": [ + { + "name": "directory", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "workspace", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "Successfully updated config", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Config" + } + } + } + }, + "400": { + "description": "Bad request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/BadRequestError" + } + } + } + } + }, + "description": "Update Kilo configuration settings and preferences.", + "summary": "Update configuration", + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Config" + } + } + } + }, + "x-codeSamples": [ + { + "lang": "js", + "source": "import { createKiloClient } from \"@kilocode/sdk\n\nconst client = createKiloClient()\nawait client.config.update({\n ...\n})" + } + ] + } + }, + "/config/warnings": { + "get": { + "tags": ["config"], + "operationId": "config.warnings", + "parameters": [ + { + "name": "directory", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "workspace", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "Config warnings", + "content": { + "application/json": { + "schema": { + "type": "array", + "items": { + "type": "object", + "properties": { + "path": { + "type": "string" + }, + "message": { + "type": "string" + }, + "detail": { + "type": "string" + } + }, + "required": ["path", "message"], + "additionalProperties": false + }, + "description": "Config warnings" + } + } + } + } + }, + "description": "Get warnings generated during config loading (e.g., invalid JSON, schema errors).", + "summary": "Get config warnings", + "x-codeSamples": [ + { + "lang": "js", + "source": "import { createKiloClient } from \"@kilocode/sdk\n\nconst client = createKiloClient()\nawait client.config.warnings({\n ...\n})" + } + ] + } + }, + "/config/providers": { + "get": { + "tags": ["config"], + "operationId": "config.providers", + "parameters": [ + { + "name": "directory", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "workspace", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "List of providers", + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "providers": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Provider" + } + }, + "default": { + "type": "object", + "additionalProperties": { + "type": "string" + } + } + }, + "required": ["providers", "default"], + "additionalProperties": false, + "description": "List of providers" + } + } + } + } + }, + "description": "Get a list of all configured AI providers and their default models.", + "summary": "List config providers", + "x-codeSamples": [ + { + "lang": "js", + "source": "import { createKiloClient } from \"@kilocode/sdk\n\nconst client = createKiloClient()\nawait client.config.providers({\n ...\n})" + } + ] + } + }, + "/experimental/console": { + "get": { + "tags": ["experimental"], + "operationId": "experimental.console.get", + "parameters": [ + { + "name": "directory", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "workspace", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "Active Console provider metadata", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ConsoleState" + } + } + } + } + }, + "description": "Get the active Console org name and the set of provider IDs managed by that Console org.", + "summary": "Get active Console provider metadata", + "x-codeSamples": [ + { + "lang": "js", + "source": "import { createKiloClient } from \"@kilocode/sdk\n\nconst client = createKiloClient()\nawait client.experimental.console.get({\n ...\n})" + } + ] + } + }, + "/experimental/console/orgs": { + "get": { + "tags": ["experimental"], + "operationId": "experimental.console.listOrgs", + "parameters": [ + { + "name": "directory", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "workspace", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "Switchable Console orgs", + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "orgs": { + "type": "array", + "items": { + "type": "object", + "properties": { + "accountID": { + "type": "string" + }, + "accountEmail": { + "type": "string" + }, + "accountUrl": { + "type": "string" + }, + "orgID": { + "type": "string" + }, + "orgName": { + "type": "string" + }, + "active": { + "type": "boolean" + } + }, + "required": ["accountID", "accountEmail", "accountUrl", "orgID", "orgName", "active"], + "additionalProperties": false + } + } + }, + "required": ["orgs"], + "additionalProperties": false, + "description": "Switchable Console orgs" + } + } + } + } + }, + "description": "Get the available Console orgs across logged-in accounts, including the current active org.", + "summary": "List switchable Console orgs", + "x-codeSamples": [ + { + "lang": "js", + "source": "import { createKiloClient } from \"@kilocode/sdk\n\nconst client = createKiloClient()\nawait client.experimental.console.listOrgs({\n ...\n})" + } + ] + } + }, + "/experimental/console/switch": { + "post": { + "tags": ["experimental"], + "operationId": "experimental.console.switchOrg", + "parameters": [ + { + "name": "directory", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "workspace", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "Switch success", + "content": { + "application/json": { + "schema": { + "type": "boolean", + "description": "Switch success" + } + } + } + } + }, + "description": "Persist a new active Console account/org selection for the current local Kilo state.", + "summary": "Switch active Console org", + "requestBody": { + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "accountID": { + "type": "string" + }, + "orgID": { + "type": "string" + } + }, + "required": ["accountID", "orgID"], + "additionalProperties": false + } + } + } + }, + "x-codeSamples": [ + { + "lang": "js", + "source": "import { createKiloClient } from \"@kilocode/sdk\n\nconst client = createKiloClient()\nawait client.experimental.console.switchOrg({\n ...\n})" + } + ] + } + }, + "/experimental/tool": { + "get": { + "tags": ["experimental"], + "operationId": "tool.list", + "parameters": [ + { + "name": "directory", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "workspace", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "provider", + "in": "query", + "schema": { + "type": "string" + }, + "required": true + }, + { + "name": "model", + "in": "query", + "schema": { + "type": "string" + }, + "required": true + } + ], + "responses": { + "200": { + "description": "Tools", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ToolList" + } + } + } + }, + "400": { + "description": "Bad request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/BadRequestError" + } + } + } + } + }, + "description": "Get a list of available tools with their JSON schema parameters for a specific provider and model combination.", + "summary": "List tools", + "x-codeSamples": [ + { + "lang": "js", + "source": "import { createKiloClient } from \"@kilocode/sdk\n\nconst client = createKiloClient()\nawait client.tool.list({\n ...\n})" + } + ] + } + }, + "/experimental/tool/ids": { + "get": { + "tags": ["experimental"], + "operationId": "tool.ids", + "parameters": [ + { + "name": "directory", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "workspace", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "Tool IDs", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ToolIDs" + } + } + } + }, + "400": { + "description": "Bad request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/BadRequestError" + } + } + } + } + }, + "description": "Get a list of all available tool IDs, including both built-in tools and dynamically registered tools.", + "summary": "List tool IDs", + "x-codeSamples": [ + { + "lang": "js", + "source": "import { createKiloClient } from \"@kilocode/sdk\n\nconst client = createKiloClient()\nawait client.tool.ids({\n ...\n})" + } + ] + } + }, + "/experimental/worktree": { + "get": { + "tags": ["experimental"], + "operationId": "worktree.list", + "parameters": [ + { + "name": "directory", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "workspace", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "List of worktree directories", + "content": { + "application/json": { + "schema": { + "type": "array", + "items": { + "type": "string" + }, + "description": "List of worktree directories" + } + } + } + } + }, + "description": "List all sandbox worktrees for the current project.", + "summary": "List worktrees", + "x-codeSamples": [ + { + "lang": "js", + "source": "import { createKiloClient } from \"@kilocode/sdk\n\nconst client = createKiloClient()\nawait client.worktree.list({\n ...\n})" + } + ] + }, + "post": { + "tags": ["experimental"], + "operationId": "worktree.create", + "parameters": [ + { + "name": "directory", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "workspace", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "Worktree created", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Worktree" + } + } + } + }, + "400": { + "description": "Bad request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/BadRequestError" + } + } + } + } + }, + "description": "Create a new git worktree for the current project and run any configured startup scripts.", + "summary": "Create worktree", + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/WorktreeCreateInput" + } + } + } + }, + "x-codeSamples": [ + { + "lang": "js", + "source": "import { createKiloClient } from \"@kilocode/sdk\n\nconst client = createKiloClient()\nawait client.worktree.create({\n ...\n})" + } + ] + }, + "delete": { + "tags": ["experimental"], + "operationId": "worktree.remove", + "parameters": [ + { + "name": "directory", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "workspace", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "Worktree removed", + "content": { + "application/json": { + "schema": { + "type": "boolean", + "description": "Worktree removed" + } + } + } + }, + "400": { + "description": "Bad request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/BadRequestError" + } + } + } + } + }, + "description": "Remove a git worktree and delete its branch.", + "summary": "Remove worktree", + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/WorktreeRemoveInput" + } + } + } + }, + "x-codeSamples": [ + { + "lang": "js", + "source": "import { createKiloClient } from \"@kilocode/sdk\n\nconst client = createKiloClient()\nawait client.worktree.remove({\n ...\n})" + } + ] + } + }, + "/experimental/worktree/reset": { + "post": { + "tags": ["experimental"], + "operationId": "worktree.reset", + "parameters": [ + { + "name": "directory", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "workspace", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "Worktree reset", + "content": { + "application/json": { + "schema": { + "type": "boolean", + "description": "Worktree reset" + } + } + } + }, + "400": { + "description": "Bad request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/BadRequestError" + } + } + } + } + }, + "description": "Reset a worktree branch to the primary default branch.", + "summary": "Reset worktree", + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/WorktreeResetInput" + } + } + } + }, + "x-codeSamples": [ + { + "lang": "js", + "source": "import { createKiloClient } from \"@kilocode/sdk\n\nconst client = createKiloClient()\nawait client.worktree.reset({\n ...\n})" + } + ] + } + }, + "/experimental/worktree/diff": { + "get": { + "tags": ["experimental"], + "operationId": "worktree.diff", + "parameters": [ + { + "name": "directory", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "workspace", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "base", + "in": "query", + "schema": { + "type": "string" + }, + "required": false + } + ], + "responses": { + "200": { + "description": "File diffs", + "content": { + "application/json": { + "schema": { + "type": "array", + "items": { + "$ref": "#/components/schemas/SnapshotFileDiff" + }, + "description": "File diffs" + } + } + } + }, + "400": { + "description": "Bad request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/BadRequestError" + } + } + } + } + }, + "description": "Get file diffs for a worktree compared to its base branch. Includes uncommitted changes.", + "summary": "Get worktree diff", + "x-codeSamples": [ + { + "lang": "js", + "source": "import { createKiloClient } from \"@kilocode/sdk\n\nconst client = createKiloClient()\nawait client.worktree.diff({\n ...\n})" + } + ] + } + }, + "/experimental/worktree/diff/summary": { + "get": { + "tags": ["experimental"], + "operationId": "worktree.diffSummary", + "parameters": [ + { + "name": "directory", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "workspace", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "base", + "in": "query", + "schema": { + "type": "string" + }, + "required": false + } + ], + "responses": { + "200": { + "description": "Diff summary items", + "content": { + "application/json": { + "schema": { + "type": "array", + "items": { + "$ref": "#/components/schemas/WorktreeDiffItem" + }, + "description": "Diff summary items" + } + } + } + }, + "400": { + "description": "Bad request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/BadRequestError" + } + } + } + } + }, + "description": "Get lightweight file diff metadata for a worktree compared to its base branch.", + "summary": "Get worktree diff summary", + "x-codeSamples": [ + { + "lang": "js", + "source": "import { createKiloClient } from \"@kilocode/sdk\n\nconst client = createKiloClient()\nawait client.worktree.diffSummary({\n ...\n})" + } + ] + } + }, + "/experimental/worktree/diff/file": { + "get": { + "tags": ["experimental"], + "operationId": "worktree.diffFile", + "parameters": [ + { + "name": "directory", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "workspace", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "base", + "in": "query", + "schema": { + "type": "string" + }, + "required": false + }, + { + "name": "file", + "in": "query", + "schema": { + "type": "string" + }, + "required": true + } + ], + "responses": { + "200": { + "description": "Diff detail item", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/WorktreeDiffItem" + } + } + } + }, + "400": { + "description": "Bad request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/BadRequestError" + } + } + } + } + }, + "description": "Get full diff contents for one worktree file compared to its base branch.", + "summary": "Get worktree diff detail", + "x-codeSamples": [ + { + "lang": "js", + "source": "import { createKiloClient } from \"@kilocode/sdk\n\nconst client = createKiloClient()\nawait client.worktree.diffFile({\n ...\n})" + } + ] + } + }, + "/experimental/session": { + "get": { + "tags": ["experimental"], + "operationId": "experimental.session.list", + "parameters": [ + { + "name": "directory", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "workspace", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "projectID", + "in": "query", + "schema": { + "type": "string" + }, + "required": false + }, + { + "name": "worktrees", + "in": "query", + "schema": { + "type": "boolean" + }, + "required": false + }, + { + "name": "roots", + "in": "query", + "schema": { + "anyOf": [ + { + "type": "boolean" + }, + { + "type": "string", + "enum": ["true", "false"] + } + ] + }, + "required": false + }, + { + "name": "start", + "in": "query", + "schema": { + "type": "number" + }, + "required": false + }, + { + "name": "cursor", + "in": "query", + "schema": { + "type": "number" + }, + "required": false + }, + { + "name": "search", + "in": "query", + "schema": { + "type": "string" + }, + "required": false + }, + { + "name": "limit", + "in": "query", + "schema": { + "type": "number" + }, + "required": false + }, + { + "name": "archived", + "in": "query", + "schema": { + "anyOf": [ + { + "type": "boolean" + }, + { + "type": "string", + "enum": ["true", "false"] + } + ] + }, + "required": false + } + ], + "responses": { + "200": { + "description": "List of sessions", + "content": { + "application/json": { + "schema": { + "type": "array", + "items": { + "$ref": "#/components/schemas/GlobalSession" + }, + "description": "List of sessions" + } + } + } + } + }, + "description": "Get a list of all Kilo sessions across projects, sorted by most recently updated. Archived sessions are excluded by default.", + "summary": "List sessions", + "x-codeSamples": [ + { + "lang": "js", + "source": "import { createKiloClient } from \"@kilocode/sdk\n\nconst client = createKiloClient()\nawait client.experimental.session.list({\n ...\n})" + } + ] + } + }, + "/experimental/resource": { + "get": { + "tags": ["experimental"], + "operationId": "experimental.resource.list", + "parameters": [ + { + "name": "directory", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "workspace", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "MCP resources", + "content": { + "application/json": { + "schema": { + "type": "object", + "additionalProperties": { + "$ref": "#/components/schemas/McpResource" + }, + "description": "MCP resources" + } + } + } + } + }, + "description": "Get all available MCP resources from connected servers. Optionally filter by name.", + "summary": "Get MCP resources", + "x-codeSamples": [ + { + "lang": "js", + "source": "import { createKiloClient } from \"@kilocode/sdk\n\nconst client = createKiloClient()\nawait client.experimental.resource.list({\n ...\n})" + } + ] + } + }, + "/find": { + "get": { + "tags": ["file"], + "operationId": "find.text", + "parameters": [ + { + "name": "directory", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "workspace", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "pattern", + "in": "query", + "schema": { + "type": "string" + }, + "required": true + } + ], + "responses": { + "200": { + "description": "Matches", + "content": { + "application/json": { + "schema": { + "type": "array", + "items": { + "type": "object", + "properties": { + "path": { + "type": "object", + "properties": { + "text": { + "type": "string" + } + }, + "required": ["text"], + "additionalProperties": false + }, + "lines": { + "type": "object", + "properties": { + "text": { + "type": "string" + } + }, + "required": ["text"], + "additionalProperties": false + }, + "line_number": { + "type": "integer", + "minimum": 0 + }, + "absolute_offset": { + "type": "integer", + "minimum": 0 + }, + "submatches": { + "type": "array", + "items": { + "type": "object", + "properties": { + "match": { + "type": "object", + "properties": { + "text": { + "type": "string" + } + }, + "required": ["text"], + "additionalProperties": false + }, + "start": { + "type": "integer", + "minimum": 0 + }, + "end": { + "type": "integer", + "minimum": 0 + } + }, + "required": ["match", "start", "end"], + "additionalProperties": false + } + } + }, + "required": ["path", "lines", "line_number", "absolute_offset", "submatches"], + "additionalProperties": false + }, + "description": "Matches" + } + } + } + } + }, + "description": "Search for text patterns across files in the project using ripgrep.", + "summary": "Find text", + "x-codeSamples": [ + { + "lang": "js", + "source": "import { createKiloClient } from \"@kilocode/sdk\n\nconst client = createKiloClient()\nawait client.find.text({\n ...\n})" + } + ] + } + }, + "/find/file": { + "get": { + "tags": ["file"], + "operationId": "find.files", + "parameters": [ + { + "name": "directory", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "workspace", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "query", + "in": "query", + "schema": { + "type": "string" + }, + "required": true + }, + { + "name": "dirs", + "in": "query", + "schema": { + "type": "string", + "enum": ["true", "false"] + }, + "required": false + }, + { + "name": "type", + "in": "query", + "schema": { + "type": "string", + "enum": ["file", "directory"] + }, + "required": false + }, + { + "name": "limit", + "in": "query", + "schema": { + "type": "integer", + "minimum": 1, + "maximum": 200 + }, + "required": false + } + ], + "responses": { + "200": { + "description": "File paths", + "content": { + "application/json": { + "schema": { + "type": "array", + "items": { + "type": "string" + }, + "description": "File paths" + } + } + } + } + }, + "description": "Search for files or directories by name or pattern in the project directory.", + "summary": "Find files", + "x-codeSamples": [ + { + "lang": "js", + "source": "import { createKiloClient } from \"@kilocode/sdk\n\nconst client = createKiloClient()\nawait client.find.files({\n ...\n})" + } + ] + } + }, + "/find/symbol": { + "get": { + "tags": ["file"], + "operationId": "find.symbols", + "parameters": [ + { + "name": "directory", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "workspace", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "query", + "in": "query", + "schema": { + "type": "string" + }, + "required": true + } + ], + "responses": { + "200": { + "description": "Symbols", + "content": { + "application/json": { + "schema": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Symbol" + }, + "description": "Symbols" + } + } + } + } + }, + "description": "Search for workspace symbols like functions, classes, and variables using LSP.", + "summary": "Find symbols", + "x-codeSamples": [ + { + "lang": "js", + "source": "import { createKiloClient } from \"@kilocode/sdk\n\nconst client = createKiloClient()\nawait client.find.symbols({\n ...\n})" + } + ] + } + }, + "/file": { + "get": { + "tags": ["file"], + "operationId": "file.list", + "parameters": [ + { + "name": "directory", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "workspace", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "path", + "in": "query", + "schema": { + "type": "string" + }, + "required": true + } + ], + "responses": { + "200": { + "description": "Files and directories", + "content": { + "application/json": { + "schema": { + "type": "array", + "items": { + "$ref": "#/components/schemas/FileNode" + }, + "description": "Files and directories" + } + } + } + } + }, + "description": "List files and directories in a specified path.", + "summary": "List files", + "x-codeSamples": [ + { + "lang": "js", + "source": "import { createKiloClient } from \"@kilocode/sdk\n\nconst client = createKiloClient()\nawait client.file.list({\n ...\n})" + } + ] + } + }, + "/file/content": { + "get": { + "tags": ["file"], + "operationId": "file.read", + "parameters": [ + { + "name": "directory", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "workspace", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "path", + "in": "query", + "schema": { + "type": "string" + }, + "required": true + } + ], + "responses": { + "200": { + "description": "File content", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/FileContent" + } + } + } + } + }, + "description": "Read the content of a specified file.", + "summary": "Read file", + "x-codeSamples": [ + { + "lang": "js", + "source": "import { createKiloClient } from \"@kilocode/sdk\n\nconst client = createKiloClient()\nawait client.file.read({\n ...\n})" + } + ] + } + }, + "/file/status": { + "get": { + "tags": ["file"], + "operationId": "file.status", + "parameters": [ + { + "name": "directory", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "workspace", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "File status", + "content": { + "application/json": { + "schema": { + "type": "array", + "items": { + "$ref": "#/components/schemas/File" + }, + "description": "File status" + } + } + } + } + }, + "description": "Get the git status of all files in the project.", + "summary": "Get file status", + "x-codeSamples": [ + { + "lang": "js", + "source": "import { createKiloClient } from \"@kilocode/sdk\n\nconst client = createKiloClient()\nawait client.file.status({\n ...\n})" + } + ] + } + }, + "/instance/dispose": { + "post": { + "tags": ["instance"], + "operationId": "instance.dispose", + "parameters": [ + { + "name": "directory", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "workspace", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "Instance disposed", + "content": { + "application/json": { + "schema": { + "type": "boolean", + "description": "Instance disposed" + } + } + } + } + }, + "description": "Clean up and dispose the current Kilo instance, releasing all resources.", + "summary": "Dispose instance", + "x-codeSamples": [ + { + "lang": "js", + "source": "import { createKiloClient } from \"@kilocode/sdk\n\nconst client = createKiloClient()\nawait client.instance.dispose({\n ...\n})" + } + ] + } + }, + "/path": { + "get": { + "tags": ["instance"], + "operationId": "path.get", + "parameters": [ + { + "name": "directory", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "workspace", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "Path", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Path" + } + } + } + } + }, + "description": "Retrieve the current working directory and related path information for the Kilo instance.", + "summary": "Get paths", + "x-codeSamples": [ + { + "lang": "js", + "source": "import { createKiloClient } from \"@kilocode/sdk\n\nconst client = createKiloClient()\nawait client.path.get({\n ...\n})" + } + ] + } + }, + "/vcs": { + "get": { + "tags": ["instance"], + "operationId": "vcs.get", + "parameters": [ + { + "name": "directory", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "workspace", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "VCS info", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/VcsInfo" + } + } + } + } + }, + "description": "Retrieve version control system (VCS) information for the current project, such as git branch.", + "summary": "Get VCS info", + "x-codeSamples": [ + { + "lang": "js", + "source": "import { createKiloClient } from \"@kilocode/sdk\n\nconst client = createKiloClient()\nawait client.vcs.get({\n ...\n})" + } + ] + } + }, + "/vcs/diff": { + "get": { + "tags": ["instance"], + "operationId": "vcs.diff", + "parameters": [ + { + "name": "directory", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "workspace", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "mode", + "in": "query", + "schema": { + "type": "string", + "enum": ["git", "branch"] + }, + "required": true + } + ], + "responses": { + "200": { + "description": "VCS diff", + "content": { + "application/json": { + "schema": { + "type": "array", + "items": { + "$ref": "#/components/schemas/VcsFileDiff" + }, + "description": "VCS diff" + } + } + } + } + }, + "description": "Retrieve the current git diff for the working tree or against the default branch.", + "summary": "Get VCS diff", + "x-codeSamples": [ + { + "lang": "js", + "source": "import { createKiloClient } from \"@kilocode/sdk\n\nconst client = createKiloClient()\nawait client.vcs.diff({\n ...\n})" + } + ] + } + }, + "/command": { + "get": { + "tags": ["instance"], + "operationId": "command.list", + "parameters": [ + { + "name": "directory", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "workspace", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "List of commands", + "content": { + "application/json": { + "schema": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Command" + }, + "description": "List of commands" + } + } + } + } + }, + "description": "Get a list of all available commands in the Kilo system.", + "summary": "List commands", + "x-codeSamples": [ + { + "lang": "js", + "source": "import { createKiloClient } from \"@kilocode/sdk\n\nconst client = createKiloClient()\nawait client.command.list({\n ...\n})" + } + ] + } + }, + "/agent": { + "get": { + "tags": ["instance"], + "operationId": "app.agents", + "parameters": [ + { + "name": "directory", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "workspace", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "List of agents", + "content": { + "application/json": { + "schema": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Agent" + }, + "description": "List of agents" + } + } + } + } + }, + "description": "Get a list of all available AI agents in the Kilo system.", + "summary": "List agents", + "x-codeSamples": [ + { + "lang": "js", + "source": "import { createKiloClient } from \"@kilocode/sdk\n\nconst client = createKiloClient()\nawait client.app.agents({\n ...\n})" + } + ] + } + }, + "/skill": { + "get": { + "tags": ["instance"], + "operationId": "app.skills", + "parameters": [ + { + "name": "directory", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "workspace", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "List of skills", + "content": { + "application/json": { + "schema": { + "type": "array", + "items": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "description": { + "type": "string" + }, + "location": { + "type": "string" + }, + "content": { + "type": "string" + } + }, + "required": ["name", "description", "location", "content"], + "additionalProperties": false + }, + "description": "List of skills" + } + } + } + } + }, + "description": "Get a list of all available skills in the Kilo system.", + "summary": "List skills", + "x-codeSamples": [ + { + "lang": "js", + "source": "import { createKiloClient } from \"@kilocode/sdk\n\nconst client = createKiloClient()\nawait client.app.skills({\n ...\n})" + } + ] + } + }, + "/lsp": { + "get": { + "tags": ["instance"], + "operationId": "lsp.status", + "parameters": [ + { + "name": "directory", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "workspace", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "LSP server status", + "content": { + "application/json": { + "schema": { + "type": "array", + "items": { + "$ref": "#/components/schemas/LSPStatus" + }, + "description": "LSP server status" + } + } + } + } + }, + "description": "Get LSP server status", + "summary": "Get LSP status", + "x-codeSamples": [ + { + "lang": "js", + "source": "import { createKiloClient } from \"@kilocode/sdk\n\nconst client = createKiloClient()\nawait client.lsp.status({\n ...\n})" + } + ] + } + }, + "/formatter": { + "get": { + "tags": ["instance"], + "operationId": "formatter.status", + "parameters": [ + { + "name": "directory", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "workspace", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "Formatter status", + "content": { + "application/json": { + "schema": { + "type": "array", + "items": { + "$ref": "#/components/schemas/FormatterStatus" + }, + "description": "Formatter status" + } + } + } + } + }, + "description": "Get formatter status", + "summary": "Get formatter status", + "x-codeSamples": [ + { + "lang": "js", + "source": "import { createKiloClient } from \"@kilocode/sdk\n\nconst client = createKiloClient()\nawait client.formatter.status({\n ...\n})" + } + ] + } + }, + "/mcp": { + "get": { + "tags": ["mcp"], + "operationId": "mcp.status", + "parameters": [ + { + "name": "directory", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "workspace", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "MCP server status", + "content": { + "application/json": { + "schema": { + "type": "object", + "additionalProperties": { + "$ref": "#/components/schemas/MCPStatus" + }, + "description": "MCP server status" + } + } + } + } + }, + "description": "Get the status of all Model Context Protocol (MCP) servers.", + "summary": "Get MCP status", + "x-codeSamples": [ + { + "lang": "js", + "source": "import { createKiloClient } from \"@kilocode/sdk\n\nconst client = createKiloClient()\nawait client.mcp.status({\n ...\n})" + } + ] + }, + "post": { + "tags": ["mcp"], + "operationId": "mcp.add", + "parameters": [ + { + "name": "directory", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "workspace", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "MCP server added successfully", + "content": { + "application/json": { + "schema": { + "type": "object", + "additionalProperties": { + "$ref": "#/components/schemas/MCPStatus" + }, + "description": "MCP server added successfully" + } + } + } + }, + "400": { + "description": "Bad request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/BadRequestError" + } + } + } + } + }, + "description": "Dynamically add a new Model Context Protocol (MCP) server to the system.", + "summary": "Add MCP server", + "requestBody": { + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "config": { + "anyOf": [ + { + "$ref": "#/components/schemas/McpLocalConfig" + }, + { + "$ref": "#/components/schemas/McpRemoteConfig" + } + ] + } + }, + "required": ["name", "config"], + "additionalProperties": false + } + } + } + }, + "x-codeSamples": [ + { + "lang": "js", + "source": "import { createKiloClient } from \"@kilocode/sdk\n\nconst client = createKiloClient()\nawait client.mcp.add({\n ...\n})" + } + ] + } + }, + "/mcp/{name}/auth": { + "post": { + "tags": ["mcp"], + "operationId": "mcp.auth.start", + "parameters": [ + { + "name": "directory", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "workspace", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "name", + "in": "path", + "schema": { + "type": "string" + }, + "required": true + } + ], + "responses": { + "200": { + "description": "OAuth flow started", + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "authorizationUrl": { + "type": "string" + }, + "oauthState": { + "type": "string" + } + }, + "required": ["authorizationUrl", "oauthState"], + "additionalProperties": false, + "description": "OAuth flow started" + } + } + } + }, + "400": { + "description": "McpUnsupportedOAuthError", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/McpUnsupportedOAuthError" + } + } + } + }, + "404": { + "description": "Not found", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/NotFoundError" + } + } + } + } + }, + "description": "Start OAuth authentication flow for a Model Context Protocol (MCP) server.", + "summary": "Start MCP OAuth", + "x-codeSamples": [ + { + "lang": "js", + "source": "import { createKiloClient } from \"@kilocode/sdk\n\nconst client = createKiloClient()\nawait client.mcp.auth.start({\n ...\n})" + } + ] + }, + "delete": { + "tags": ["mcp"], + "operationId": "mcp.auth.remove", + "parameters": [ + { + "name": "directory", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "workspace", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "name", + "in": "path", + "schema": { + "type": "string" + }, + "required": true + } + ], + "responses": { + "200": { + "description": "OAuth credentials removed", + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "success": { + "type": "boolean", + "enum": [true] + } + }, + "required": ["success"], + "additionalProperties": false, + "description": "OAuth credentials removed" + } + } + } + }, + "404": { + "description": "Not found", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/NotFoundError" + } + } + } + } + }, + "description": "Remove OAuth credentials for an MCP server.", + "summary": "Remove MCP OAuth", + "x-codeSamples": [ + { + "lang": "js", + "source": "import { createKiloClient } from \"@kilocode/sdk\n\nconst client = createKiloClient()\nawait client.mcp.auth.remove({\n ...\n})" + } + ] + } + }, + "/mcp/{name}/auth/callback": { + "post": { + "tags": ["mcp"], + "operationId": "mcp.auth.callback", + "parameters": [ + { + "name": "directory", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "workspace", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "name", + "in": "path", + "schema": { + "type": "string" + }, + "required": true + } + ], + "responses": { + "200": { + "description": "OAuth authentication completed", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/MCPStatus" + } + } + } + }, + "400": { + "description": "Bad request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/BadRequestError" + } + } + } + }, + "404": { + "description": "Not found", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/NotFoundError" + } + } + } + } + }, + "description": "Complete OAuth authentication for a Model Context Protocol (MCP) server using the authorization code.", + "summary": "Complete MCP OAuth", + "requestBody": { + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "code": { + "type": "string" + } + }, + "required": ["code"], + "additionalProperties": false + } + } + } + }, + "x-codeSamples": [ + { + "lang": "js", + "source": "import { createKiloClient } from \"@kilocode/sdk\n\nconst client = createKiloClient()\nawait client.mcp.auth.callback({\n ...\n})" + } + ] + } + }, + "/mcp/{name}/auth/authenticate": { + "post": { + "tags": ["mcp"], + "operationId": "mcp.auth.authenticate", + "parameters": [ + { + "name": "directory", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "workspace", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "name", + "in": "path", + "schema": { + "type": "string" + }, + "required": true + } + ], + "responses": { + "200": { + "description": "OAuth authentication completed", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/MCPStatus" + } + } + } + }, + "400": { + "description": "McpUnsupportedOAuthError", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/McpUnsupportedOAuthError" + } + } + } + }, + "404": { + "description": "Not found", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/NotFoundError" + } + } + } + } + }, + "description": "Start OAuth flow and wait for callback (opens browser).", + "summary": "Authenticate MCP OAuth", + "x-codeSamples": [ + { + "lang": "js", + "source": "import { createKiloClient } from \"@kilocode/sdk\n\nconst client = createKiloClient()\nawait client.mcp.auth.authenticate({\n ...\n})" + } + ] + } + }, + "/mcp/{name}/connect": { + "post": { + "tags": ["mcp"], + "operationId": "mcp.connect", + "parameters": [ + { + "name": "directory", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "workspace", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "name", + "in": "path", + "schema": { + "type": "string" + }, + "required": true + } + ], + "responses": { + "200": { + "description": "MCP server connected successfully", + "content": { + "application/json": { + "schema": { + "type": "boolean", + "description": "MCP server connected successfully" + } + } + } + } + }, + "description": "Connect an MCP server.", + "x-codeSamples": [ + { + "lang": "js", + "source": "import { createKiloClient } from \"@kilocode/sdk\n\nconst client = createKiloClient()\nawait client.mcp.connect({\n ...\n})" + } + ] + } + }, + "/mcp/{name}/disconnect": { + "post": { + "tags": ["mcp"], + "operationId": "mcp.disconnect", + "parameters": [ + { + "name": "directory", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "workspace", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "name", + "in": "path", + "schema": { + "type": "string" + }, + "required": true + } + ], + "responses": { + "200": { + "description": "MCP server disconnected successfully", + "content": { + "application/json": { + "schema": { + "type": "boolean", + "description": "MCP server disconnected successfully" + } + } + } + } + }, + "description": "Disconnect an MCP server.", + "x-codeSamples": [ + { + "lang": "js", + "source": "import { createKiloClient } from \"@kilocode/sdk\n\nconst client = createKiloClient()\nawait client.mcp.disconnect({\n ...\n})" + } + ] + } + }, + "/project": { + "get": { + "tags": ["project"], + "operationId": "project.list", + "parameters": [ + { + "name": "directory", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "workspace", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "List of projects", + "content": { + "application/json": { + "schema": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Project" + }, + "description": "List of projects" + } + } + } + } + }, + "description": "Get a list of projects that have been opened with Kilo.", + "summary": "List all projects", + "x-codeSamples": [ + { + "lang": "js", + "source": "import { createKiloClient } from \"@kilocode/sdk\n\nconst client = createKiloClient()\nawait client.project.list({\n ...\n})" + } + ] + } + }, + "/project/current": { + "get": { + "tags": ["project"], + "operationId": "project.current", + "parameters": [ + { + "name": "directory", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "workspace", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "Current project information", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Project" + } + } + } + } + }, + "description": "Retrieve the currently active project that Kilo is working with.", + "summary": "Get current project", + "x-codeSamples": [ + { + "lang": "js", + "source": "import { createKiloClient } from \"@kilocode/sdk\n\nconst client = createKiloClient()\nawait client.project.current({\n ...\n})" + } + ] + } + }, + "/project/git/init": { + "post": { + "tags": ["project"], + "operationId": "project.initGit", + "parameters": [ + { + "name": "directory", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "workspace", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "Project information after git initialization", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Project" + } + } + } + } + }, + "description": "Create a git repository for the current project and return the refreshed project info.", + "summary": "Initialize git repository", + "x-codeSamples": [ + { + "lang": "js", + "source": "import { createKiloClient } from \"@kilocode/sdk\n\nconst client = createKiloClient()\nawait client.project.initGit({\n ...\n})" + } + ] + } + }, + "/project/{projectID}": { + "patch": { + "tags": ["project"], + "operationId": "project.update", + "parameters": [ + { + "name": "directory", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "workspace", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "projectID", + "in": "path", + "schema": { + "type": "string" + }, + "required": true + } + ], + "responses": { + "200": { + "description": "Updated project information", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Project" + } + } + } + }, + "400": { + "description": "Bad request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/BadRequestError" + } + } + } + }, + "404": { + "description": "Not found", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/NotFoundError" + } + } + } + } + }, + "description": "Update project properties such as name, icon, and commands.", + "summary": "Update project", + "requestBody": { + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "icon": { + "type": "object", + "properties": { + "url": { + "type": "string" + }, + "override": { + "type": "string" + }, + "color": { + "type": "string" + } + }, + "additionalProperties": false + }, + "commands": { + "type": "object", + "properties": { + "start": { + "type": "string", + "description": "Startup script to run when creating a new workspace (worktree)" + } + }, + "additionalProperties": false + } + }, + "additionalProperties": false + } + } + } + }, + "x-codeSamples": [ + { + "lang": "js", + "source": "import { createKiloClient } from \"@kilocode/sdk\n\nconst client = createKiloClient()\nawait client.project.update({\n ...\n})" + } + ] + } + }, + "/pty/shells": { + "get": { + "tags": ["pty"], + "operationId": "pty.shells", + "parameters": [ + { + "name": "directory", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "workspace", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "List of shells", + "content": { + "application/json": { + "schema": { + "type": "array", + "items": { + "type": "object", + "properties": { + "path": { + "type": "string" + }, + "name": { + "type": "string" + }, + "acceptable": { + "type": "boolean" + } + }, + "required": ["path", "name", "acceptable"], + "additionalProperties": false + }, + "description": "List of shells" + } + } + } + } + }, + "description": "Get a list of available shells on the system.", + "summary": "List available shells", + "x-codeSamples": [ + { + "lang": "js", + "source": "import { createKiloClient } from \"@kilocode/sdk\n\nconst client = createKiloClient()\nawait client.pty.shells({\n ...\n})" + } + ] + } + }, + "/pty": { + "get": { + "tags": ["pty"], + "operationId": "pty.list", + "parameters": [ + { + "name": "directory", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "workspace", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "List of sessions", + "content": { + "application/json": { + "schema": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Pty" + }, + "description": "List of sessions" + } + } + } + } + }, + "description": "Get a list of all active pseudo-terminal (PTY) sessions managed by Kilo.", + "summary": "List PTY sessions", + "x-codeSamples": [ + { + "lang": "js", + "source": "import { createKiloClient } from \"@kilocode/sdk\n\nconst client = createKiloClient()\nawait client.pty.list({\n ...\n})" + } + ] + }, + "post": { + "tags": ["pty"], + "operationId": "pty.create", + "parameters": [ + { + "name": "directory", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "workspace", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "Created session", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Pty" + } + } + } + }, + "400": { + "description": "Bad request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/BadRequestError" + } + } + } + } + }, + "description": "Create a new pseudo-terminal (PTY) session for running shell commands and processes.", + "summary": "Create PTY session", + "requestBody": { + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "command": { + "type": "string" + }, + "args": { + "type": "array", + "items": { + "type": "string" + } + }, + "cwd": { + "type": "string" + }, + "title": { + "type": "string" + }, + "env": { + "type": "object", + "additionalProperties": { + "type": "string" + } + } + }, + "additionalProperties": false + } + } + } + }, + "x-codeSamples": [ + { + "lang": "js", + "source": "import { createKiloClient } from \"@kilocode/sdk\n\nconst client = createKiloClient()\nawait client.pty.create({\n ...\n})" + } + ] + } + }, + "/pty/{ptyID}": { + "get": { + "tags": ["pty"], + "operationId": "pty.get", + "parameters": [ + { + "name": "directory", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "workspace", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "ptyID", + "in": "path", + "schema": { + "type": "string", + "pattern": "^pty.*" + }, + "required": true + } + ], + "responses": { + "200": { + "description": "Session info", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Pty" + } + } + } + }, + "404": { + "description": "Not found", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/NotFoundError" + } + } + } + } + }, + "description": "Retrieve detailed information about a specific pseudo-terminal (PTY) session.", + "summary": "Get PTY session", + "x-codeSamples": [ + { + "lang": "js", + "source": "import { createKiloClient } from \"@kilocode/sdk\n\nconst client = createKiloClient()\nawait client.pty.get({\n ...\n})" + } + ] + }, + "put": { + "tags": ["pty"], + "operationId": "pty.update", + "parameters": [ + { + "name": "directory", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "workspace", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "ptyID", + "in": "path", + "schema": { + "type": "string", + "pattern": "^pty.*" + }, + "required": true + } + ], + "responses": { + "200": { + "description": "Updated session", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Pty" + } + } + } + }, + "400": { + "description": "Bad request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/BadRequestError" + } + } + } + } + }, + "description": "Update properties of an existing pseudo-terminal (PTY) session.", + "summary": "Update PTY session", + "requestBody": { + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "title": { + "type": "string" + }, + "size": { + "type": "object", + "properties": { + "rows": { + "type": "integer", + "exclusiveMinimum": 0 + }, + "cols": { + "type": "integer", + "exclusiveMinimum": 0 + } + }, + "required": ["rows", "cols"], + "additionalProperties": false + } + }, + "additionalProperties": false + } + } + } + }, + "x-codeSamples": [ + { + "lang": "js", + "source": "import { createKiloClient } from \"@kilocode/sdk\n\nconst client = createKiloClient()\nawait client.pty.update({\n ...\n})" + } + ] + }, + "delete": { + "tags": ["pty"], + "operationId": "pty.remove", + "parameters": [ + { + "name": "directory", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "workspace", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "ptyID", + "in": "path", + "schema": { + "type": "string", + "pattern": "^pty.*" + }, + "required": true + } + ], + "responses": { + "200": { + "description": "Session removed", + "content": { + "application/json": { + "schema": { + "type": "boolean", + "description": "Session removed" + } + } + } + }, + "404": { + "description": "Not found", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/NotFoundError" + } + } + } + } + }, + "description": "Remove and terminate a specific pseudo-terminal (PTY) session.", + "summary": "Remove PTY session", + "x-codeSamples": [ + { + "lang": "js", + "source": "import { createKiloClient } from \"@kilocode/sdk\n\nconst client = createKiloClient()\nawait client.pty.remove({\n ...\n})" + } + ] + } + }, + "/pty/{ptyID}/connect-token": { + "post": { + "tags": ["pty"], + "operationId": "pty.connectToken", + "parameters": [ + { + "name": "directory", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "workspace", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "ptyID", + "in": "path", + "schema": { + "type": "string", + "pattern": "^pty.*" + }, + "required": true + } + ], + "responses": { + "200": { + "description": "WebSocket connect token", + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "ticket": { + "type": "string" + }, + "expires_in": { + "type": "integer", + "exclusiveMinimum": 0 + } + }, + "required": ["ticket", "expires_in"], + "additionalProperties": false, + "description": "WebSocket connect token" + } + } + } + }, + "403": { + "description": "Forbidden", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/effect_HttpApiError_Forbidden" + } + } + } + }, + "404": { + "description": "Not found", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/NotFoundError" + } + } + } + } + }, + "description": "Create a short-lived ticket for opening a PTY WebSocket connection.", + "summary": "Create PTY WebSocket token", + "x-codeSamples": [ + { + "lang": "js", + "source": "import { createKiloClient } from \"@kilocode/sdk\n\nconst client = createKiloClient()\nawait client.pty.connectToken({\n ...\n})" + } + ] + } + }, + "/question": { + "get": { + "tags": ["question"], + "operationId": "question.list", + "parameters": [ + { + "name": "directory", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "workspace", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "List of pending questions", + "content": { + "application/json": { + "schema": { + "type": "array", + "items": { + "$ref": "#/components/schemas/QuestionRequest" + }, + "description": "List of pending questions" + } + } + } + } + }, + "description": "Get all pending question requests across all sessions.", + "summary": "List pending questions", + "x-codeSamples": [ + { + "lang": "js", + "source": "import { createKiloClient } from \"@kilocode/sdk\n\nconst client = createKiloClient()\nawait client.question.list({\n ...\n})" + } + ] + } + }, + "/question/{requestID}/reply": { + "post": { + "tags": ["question"], + "operationId": "question.reply", + "parameters": [ + { + "name": "directory", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "workspace", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "requestID", + "in": "path", + "schema": { + "type": "string", + "pattern": "^que.*" + }, + "required": true + } + ], + "responses": { + "200": { + "description": "Question answered successfully", + "content": { + "application/json": { + "schema": { + "type": "boolean", + "description": "Question answered successfully" + } + } + } + }, + "400": { + "description": "Bad request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/BadRequestError" + } + } + } + }, + "404": { + "description": "Not found", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/NotFoundError" + } + } + } + } + }, + "description": "Provide answers to a question request from the AI assistant.", + "summary": "Reply to question request", + "requestBody": { + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "answers": { + "type": "array", + "items": { + "$ref": "#/components/schemas/QuestionAnswer" + }, + "description": "User answers in order of questions (each answer is an array of selected labels)" + } + }, + "required": ["answers"], + "additionalProperties": false + } + } + } + }, + "x-codeSamples": [ + { + "lang": "js", + "source": "import { createKiloClient } from \"@kilocode/sdk\n\nconst client = createKiloClient()\nawait client.question.reply({\n ...\n})" + } + ] + } + }, + "/question/{requestID}/reject": { + "post": { + "tags": ["question"], + "operationId": "question.reject", + "parameters": [ + { + "name": "directory", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "workspace", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "requestID", + "in": "path", + "schema": { + "type": "string", + "pattern": "^que.*" + }, + "required": true + } + ], + "responses": { + "200": { + "description": "Question rejected successfully", + "content": { + "application/json": { + "schema": { + "type": "boolean", + "description": "Question rejected successfully" + } + } + } + }, + "400": { + "description": "Bad request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/BadRequestError" + } + } + } + }, + "404": { + "description": "Not found", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/NotFoundError" + } + } + } + } + }, + "description": "Reject a question request from the AI assistant.", + "summary": "Reject question request", + "x-codeSamples": [ + { + "lang": "js", + "source": "import { createKiloClient } from \"@kilocode/sdk\n\nconst client = createKiloClient()\nawait client.question.reject({\n ...\n})" + } + ] + } + }, + "/permission": { + "get": { + "tags": ["permission"], + "operationId": "permission.list", + "parameters": [ + { + "name": "directory", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "workspace", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "List of pending permissions", + "content": { + "application/json": { + "schema": { + "type": "array", + "items": { + "$ref": "#/components/schemas/PermissionRequest" + }, + "description": "List of pending permissions" + } + } + } + } + }, + "description": "Get all pending permission requests across all sessions.", + "summary": "List pending permissions", + "x-codeSamples": [ + { + "lang": "js", + "source": "import { createKiloClient } from \"@kilocode/sdk\n\nconst client = createKiloClient()\nawait client.permission.list({\n ...\n})" + } + ] + } + }, + "/permission/{requestID}/reply": { + "post": { + "tags": ["permission"], + "operationId": "permission.reply", + "parameters": [ + { + "name": "directory", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "workspace", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "requestID", + "in": "path", + "schema": { + "type": "string", + "pattern": "^per.*" + }, + "required": true + } + ], + "responses": { + "200": { + "description": "Permission processed successfully", + "content": { + "application/json": { + "schema": { + "type": "boolean", + "description": "Permission processed successfully" + } + } + } + }, + "400": { + "description": "Bad request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/BadRequestError" + } + } + } + }, + "404": { + "description": "Not found", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/NotFoundError" + } + } + } + } + }, + "description": "Approve or deny a permission request from the AI assistant.", + "summary": "Respond to permission request", + "requestBody": { + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "reply": { + "type": "string", + "enum": ["once", "always", "reject"] + }, + "message": { + "type": "string" + } + }, + "required": ["reply"], + "additionalProperties": false + } + } + } + }, + "x-codeSamples": [ + { + "lang": "js", + "source": "import { createKiloClient } from \"@kilocode/sdk\n\nconst client = createKiloClient()\nawait client.permission.reply({\n ...\n})" + } + ] + } + }, + "/permission/{requestID}/always-rules": { + "post": { + "tags": ["permission"], + "operationId": "permission.saveAlwaysRules", + "parameters": [ + { + "name": "directory", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "workspace", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "requestID", + "in": "path", + "schema": { + "type": "string", + "pattern": "^per.*" + }, + "required": true + } + ], + "responses": { + "200": { + "description": "Always-rules saved", + "content": { + "application/json": { + "schema": { + "type": "boolean", + "description": "Always-rules saved" + } + } + } + }, + "404": { + "description": "Not found", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/NotFoundError" + } + } + } + } + }, + "description": "Save approved/denied always-rules for a pending permission request.", + "summary": "Save always-allow/deny permission rules", + "requestBody": { + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "approvedAlways": { + "type": "array", + "items": { + "type": "string" + } + }, + "deniedAlways": { + "type": "array", + "items": { + "type": "string" + } + } + }, + "additionalProperties": false + } + } + } + }, + "x-codeSamples": [ + { + "lang": "js", + "source": "import { createKiloClient } from \"@kilocode/sdk\n\nconst client = createKiloClient()\nawait client.permission.saveAlwaysRules({\n ...\n})" + } + ] + } + }, + "/permission/allow-everything": { + "post": { + "tags": ["permission"], + "operationId": "permission.allowEverything", + "parameters": [ + { + "name": "directory", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "workspace", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "Success", + "content": { + "application/json": { + "schema": { + "type": "boolean", + "description": "Success" + } + } + } + }, + "400": { + "description": "Bad request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/BadRequestError" + } + } + } + }, + "404": { + "description": "Not found", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/NotFoundError" + } + } + } + } + }, + "description": "Enable or disable allowing all permissions without prompts.", + "summary": "Allow everything", + "requestBody": { + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "enable": { + "type": "boolean" + }, + "requestID": { + "type": "string" + }, + "sessionID": { + "type": "string" + } + }, + "required": ["enable"], + "additionalProperties": false + } + } + } + }, + "x-codeSamples": [ + { + "lang": "js", + "source": "import { createKiloClient } from \"@kilocode/sdk\n\nconst client = createKiloClient()\nawait client.permission.allowEverything({\n ...\n})" + } + ] + } + }, + "/provider": { + "get": { + "tags": ["provider"], + "operationId": "provider.list", + "parameters": [ + { + "name": "directory", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "workspace", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "List of providers", + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "all": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Provider" + } + }, + "default": { + "type": "object", + "additionalProperties": { + "type": "string" + } + }, + "connected": { + "type": "array", + "items": { + "type": "string" + } + }, + "failed": { + "type": "array", + "items": { + "type": "string" + } + } + }, + "required": ["all", "default", "connected", "failed"], + "additionalProperties": false, + "description": "List of providers" + } + } + } + } + }, + "description": "Get a list of all available AI providers, including both available and connected ones.", + "summary": "List providers", + "x-codeSamples": [ + { + "lang": "js", + "source": "import { createKiloClient } from \"@kilocode/sdk\n\nconst client = createKiloClient()\nawait client.provider.list({\n ...\n})" + } + ] + } + }, + "/provider/auth": { + "get": { + "tags": ["provider"], + "operationId": "provider.auth", + "parameters": [ + { + "name": "directory", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "workspace", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "Provider auth methods", + "content": { + "application/json": { + "schema": { + "type": "object", + "additionalProperties": { + "type": "array", + "items": { + "$ref": "#/components/schemas/ProviderAuthMethod" + } + }, + "description": "Provider auth methods" + } + } + } + } + }, + "description": "Retrieve available authentication methods for all AI providers.", + "summary": "Get provider auth methods", + "x-codeSamples": [ + { + "lang": "js", + "source": "import { createKiloClient } from \"@kilocode/sdk\n\nconst client = createKiloClient()\nawait client.provider.auth({\n ...\n})" + } + ] + } + }, + "/provider/{providerID}/oauth/authorize": { + "post": { + "tags": ["provider"], + "operationId": "provider.oauth.authorize", + "parameters": [ + { + "name": "directory", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "workspace", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "providerID", + "in": "path", + "schema": { + "type": "string" + }, + "required": true + } + ], + "responses": { + "200": { + "description": "Authorization URL and method", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ProviderAuthAuthorization" + } + } + } + }, + "400": { + "description": "Bad request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/BadRequestError" + } + } + } + } + }, + "description": "Start the OAuth authorization flow for a provider.", + "summary": "Start OAuth authorization", + "requestBody": { + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "method": { + "type": "number", + "description": "Auth method index" + }, + "inputs": { + "type": "object", + "additionalProperties": { + "type": "string" + } + } + }, + "required": ["method"], + "additionalProperties": false + } + } + } + }, + "x-codeSamples": [ + { + "lang": "js", + "source": "import { createKiloClient } from \"@kilocode/sdk\n\nconst client = createKiloClient()\nawait client.provider.oauth.authorize({\n ...\n})" + } + ] + } + }, + "/provider/{providerID}/oauth/callback": { + "post": { + "tags": ["provider"], + "operationId": "provider.oauth.callback", + "parameters": [ + { + "name": "directory", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "workspace", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "providerID", + "in": "path", + "schema": { + "type": "string" + }, + "required": true + } + ], + "responses": { + "200": { + "description": "OAuth callback processed successfully", + "content": { + "application/json": { + "schema": { + "type": "boolean", + "description": "OAuth callback processed successfully" + } + } + } + }, + "400": { + "description": "Bad request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/BadRequestError" + } + } + } + } + }, + "description": "Handle the OAuth callback from a provider after user authorization.", + "summary": "Handle OAuth callback", + "requestBody": { + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "method": { + "type": "number", + "description": "Auth method index" + }, + "code": { + "type": "string" + } + }, + "required": ["method"], + "additionalProperties": false + } + } + } + }, + "x-codeSamples": [ + { + "lang": "js", + "source": "import { createKiloClient } from \"@kilocode/sdk\n\nconst client = createKiloClient()\nawait client.provider.oauth.callback({\n ...\n})" + } + ] + } + }, + "/session": { + "get": { + "tags": ["session"], + "operationId": "session.list", + "parameters": [ + { + "name": "directory", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "workspace", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "scope", + "in": "query", + "schema": { + "type": "string", + "enum": ["project"] + }, + "required": false + }, + { + "name": "path", + "in": "query", + "schema": { + "type": "string" + }, + "required": false + }, + { + "name": "roots", + "in": "query", + "schema": { + "anyOf": [ + { + "type": "boolean" + }, + { + "type": "string", + "enum": ["true", "false"] + } + ] + }, + "required": false + }, + { + "name": "start", + "in": "query", + "schema": { + "type": "number" + }, + "required": false + }, + { + "name": "search", + "in": "query", + "schema": { + "type": "string" + }, + "required": false + }, + { + "name": "limit", + "in": "query", + "schema": { + "type": "number" + }, + "required": false + } + ], + "responses": { + "200": { + "description": "List of sessions", + "content": { + "application/json": { + "schema": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Session" + }, + "description": "List of sessions" + } + } + } + } + }, + "description": "Get a list of all Kilo sessions, sorted by most recently updated.", + "summary": "List sessions", + "x-codeSamples": [ + { + "lang": "js", + "source": "import { createKiloClient } from \"@kilocode/sdk\n\nconst client = createKiloClient()\nawait client.session.list({\n ...\n})" + } + ] + }, + "post": { + "tags": ["session"], + "operationId": "session.create", + "parameters": [ + { + "name": "directory", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "workspace", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "Successfully created session", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Session" + } + } + } + }, + "400": { + "description": "Bad request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/BadRequestError" + } + } + } + } + }, + "description": "Create a new Kilo session for interacting with AI assistants and managing conversations.", + "summary": "Create session", + "requestBody": { + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "parentID": { + "type": "string" + }, + "title": { + "type": "string" + }, + "agent": { + "type": "string" + }, + "model": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "providerID": { + "type": "string" + }, + "variant": { + "type": "string" + } + }, + "required": ["id", "providerID"], + "additionalProperties": false + }, + "permission": { + "$ref": "#/components/schemas/PermissionRuleset" + }, + "platform": { + "type": "string" + }, + "workspaceID": { + "type": "string" + } + }, + "additionalProperties": false + } + } + } + }, + "x-codeSamples": [ + { + "lang": "js", + "source": "import { createKiloClient } from \"@kilocode/sdk\n\nconst client = createKiloClient()\nawait client.session.create({\n ...\n})" + } + ] + } + }, + "/session/status": { + "get": { + "tags": ["session"], + "operationId": "session.status", + "parameters": [ + { + "name": "directory", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "workspace", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "Get session status", + "content": { + "application/json": { + "schema": { + "type": "object", + "additionalProperties": { + "$ref": "#/components/schemas/SessionStatus" + }, + "description": "Get session status" + } + } + } + }, + "400": { + "description": "Bad request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/BadRequestError" + } + } + } + } + }, + "description": "Retrieve the current status of all sessions, including active, idle, and completed states.", + "summary": "Get session status", + "x-codeSamples": [ + { + "lang": "js", + "source": "import { createKiloClient } from \"@kilocode/sdk\n\nconst client = createKiloClient()\nawait client.session.status({\n ...\n})" + } + ] + } + }, + "/session/{sessionID}": { + "get": { + "tags": ["session"], + "operationId": "session.get", + "parameters": [ + { + "name": "directory", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "workspace", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "sessionID", + "in": "path", + "schema": { + "type": "string", + "pattern": "^ses.*" + }, + "required": true + } + ], + "responses": { + "200": { + "description": "Get session", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Session" + } + } + } + }, + "400": { + "description": "Bad request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/BadRequestError" + } + } + } + }, + "404": { + "description": "Not found", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/NotFoundError" + } + } + } + } + }, + "description": "Retrieve detailed information about a specific Kilo session.", + "summary": "Get session", + "x-codeSamples": [ + { + "lang": "js", + "source": "import { createKiloClient } from \"@kilocode/sdk\n\nconst client = createKiloClient()\nawait client.session.get({\n ...\n})" + } + ] + }, + "delete": { + "tags": ["session"], + "operationId": "session.delete", + "parameters": [ + { + "name": "directory", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "workspace", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "sessionID", + "in": "path", + "schema": { + "type": "string", + "pattern": "^ses.*" + }, + "required": true + } + ], + "responses": { + "200": { + "description": "Successfully deleted session", + "content": { + "application/json": { + "schema": { + "type": "boolean", + "description": "Successfully deleted session" + } + } + } + }, + "400": { + "description": "Bad request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/BadRequestError" + } + } + } + }, + "404": { + "description": "Not found", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/NotFoundError" + } + } + } + } + }, + "description": "Delete a session and permanently remove all associated data, including messages and history.", + "summary": "Delete session", + "x-codeSamples": [ + { + "lang": "js", + "source": "import { createKiloClient } from \"@kilocode/sdk\n\nconst client = createKiloClient()\nawait client.session.delete({\n ...\n})" + } + ] + }, + "patch": { + "tags": ["session"], + "operationId": "session.update", + "parameters": [ + { + "name": "directory", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "workspace", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "sessionID", + "in": "path", + "schema": { + "type": "string", + "pattern": "^ses.*" + }, + "required": true + } + ], + "responses": { + "200": { + "description": "Successfully updated session", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Session" + } + } + } + }, + "400": { + "description": "Bad request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/BadRequestError" + } + } + } + }, + "404": { + "description": "Not found", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/NotFoundError" + } + } + } + } + }, + "description": "Update properties of an existing session, such as title or other metadata.", + "summary": "Update session", + "requestBody": { + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "title": { + "type": "string" + }, + "permission": { + "$ref": "#/components/schemas/PermissionRuleset" + }, + "time": { + "type": "object", + "properties": { + "archived": { + "type": "number" + } + }, + "additionalProperties": false + } + }, + "additionalProperties": false + } + } + } + }, + "x-codeSamples": [ + { + "lang": "js", + "source": "import { createKiloClient } from \"@kilocode/sdk\n\nconst client = createKiloClient()\nawait client.session.update({\n ...\n})" + } + ] + } + }, + "/session/{sessionID}/children": { + "get": { + "tags": ["session"], + "operationId": "session.children", + "parameters": [ + { + "name": "directory", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "workspace", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "sessionID", + "in": "path", + "schema": { + "type": "string", + "pattern": "^ses.*" + }, + "required": true + } + ], + "responses": { + "200": { + "description": "List of children", + "content": { + "application/json": { + "schema": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Session" + }, + "description": "List of children" + } + } + } + }, + "400": { + "description": "Bad request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/BadRequestError" + } + } + } + }, + "404": { + "description": "Not found", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/NotFoundError" + } + } + } + } + }, + "description": "Retrieve all child sessions that were forked from the specified parent session.", + "summary": "Get session children", + "x-codeSamples": [ + { + "lang": "js", + "source": "import { createKiloClient } from \"@kilocode/sdk\n\nconst client = createKiloClient()\nawait client.session.children({\n ...\n})" + } + ] + } + }, + "/session/{sessionID}/todo": { + "get": { + "tags": ["session"], + "operationId": "session.todo", + "parameters": [ + { + "name": "directory", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "workspace", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "sessionID", + "in": "path", + "schema": { + "type": "string", + "pattern": "^ses.*" + }, + "required": true + } + ], + "responses": { + "200": { + "description": "Todo list", + "content": { + "application/json": { + "schema": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Todo" + }, + "description": "Todo list" + } + } + } + }, + "400": { + "description": "Bad request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/BadRequestError" + } + } + } + }, + "404": { + "description": "Not found", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/NotFoundError" + } + } + } + } + }, + "description": "Retrieve the todo list associated with a specific session, showing tasks and action items.", + "summary": "Get session todos", + "x-codeSamples": [ + { + "lang": "js", + "source": "import { createKiloClient } from \"@kilocode/sdk\n\nconst client = createKiloClient()\nawait client.session.todo({\n ...\n})" + } + ] + } + }, + "/session/{sessionID}/diff": { + "get": { + "tags": ["session"], + "operationId": "session.diff", + "parameters": [ + { + "name": "directory", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "workspace", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "sessionID", + "in": "path", + "schema": { + "type": "string", + "pattern": "^ses.*" + }, + "required": true + }, + { + "name": "messageID", + "in": "query", + "schema": { + "type": "string", + "pattern": "^msg.*" + }, + "required": false + } + ], + "responses": { + "200": { + "description": "Successfully retrieved diff", + "content": { + "application/json": { + "schema": { + "type": "array", + "items": { + "$ref": "#/components/schemas/SnapshotFileDiff" + }, + "description": "Successfully retrieved diff" + } + } + } + } + }, + "description": "Get the file changes (diff) that resulted from a specific user message in the session.", + "summary": "Get message diff", + "x-codeSamples": [ + { + "lang": "js", + "source": "import { createKiloClient } from \"@kilocode/sdk\n\nconst client = createKiloClient()\nawait client.session.diff({\n ...\n})" + } + ] + } + }, + "/session/{sessionID}/message": { + "get": { + "tags": ["session"], + "operationId": "session.messages", + "parameters": [ + { + "name": "directory", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "workspace", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "sessionID", + "in": "path", + "schema": { + "type": "string", + "pattern": "^ses.*" + }, + "required": true + }, + { + "name": "limit", + "in": "query", + "schema": { + "type": "integer", + "minimum": 0, + "maximum": 9007199254740991 + }, + "required": false + }, + { + "name": "before", + "in": "query", + "schema": { + "type": "string" + }, + "required": false + } + ], + "responses": { + "200": { + "description": "List of messages", + "content": { + "application/json": { + "schema": { + "type": "array", + "items": { + "type": "object", + "properties": { + "info": { + "$ref": "#/components/schemas/Message" + }, + "parts": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Part" + } + } + }, + "required": ["info", "parts"], + "additionalProperties": false + }, + "description": "List of messages" + } + } + } + }, + "400": { + "description": "Bad request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/BadRequestError" + } + } + } + }, + "404": { + "description": "Not found", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/NotFoundError" + } + } + } + } + }, + "description": "Retrieve all messages in a session, including user prompts and AI responses.", + "summary": "Get session messages", + "x-codeSamples": [ + { + "lang": "js", + "source": "import { createKiloClient } from \"@kilocode/sdk\n\nconst client = createKiloClient()\nawait client.session.messages({\n ...\n})" + } + ] + }, + "post": { + "tags": ["session"], + "operationId": "session.prompt", + "parameters": [ + { + "name": "directory", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "workspace", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "sessionID", + "in": "path", + "schema": { + "type": "string", + "pattern": "^ses.*" + }, + "required": true + } + ], + "responses": { + "200": { + "description": "Created message", + "content": { + "application/json": { + "schema": { + "type": "object", + "required": ["info", "parts"], + "properties": { + "info": { + "$ref": "#/components/schemas/AssistantMessage" + }, + "parts": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Part" + } + } + } + } + } + } + }, + "400": { + "description": "Bad request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/BadRequestError" + } + } + } + }, + "404": { + "description": "Not found", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/NotFoundError" + } + } + } + } + }, + "description": "Create and send a new message to a session, streaming the AI response.", + "summary": "Send message", + "requestBody": { + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "messageID": { + "type": "string" + }, + "model": { + "type": "object", + "properties": { + "providerID": { + "type": "string" + }, + "modelID": { + "type": "string" + } + }, + "required": ["providerID", "modelID"], + "additionalProperties": false + }, + "agent": { + "type": "string" + }, + "noReply": { + "type": "boolean" + }, + "tools": { + "type": "object", + "additionalProperties": { + "type": "boolean" + } + }, + "format": { + "$ref": "#/components/schemas/OutputFormat" + }, + "system": { + "type": "string" + }, + "variant": { + "type": "string" + }, + "editorContext": { + "type": "object", + "properties": { + "visibleFiles": { + "type": "array", + "items": { + "type": "string" + } + }, + "openTabs": { + "type": "array", + "items": { + "type": "string" + } + }, + "activeFile": { + "type": "string" + }, + "shell": { + "type": "string" + } + }, + "additionalProperties": false + }, + "parts": { + "type": "array", + "items": { + "anyOf": [ + { + "$ref": "#/components/schemas/TextPartInput" + }, + { + "$ref": "#/components/schemas/FilePartInput" + }, + { + "$ref": "#/components/schemas/AgentPartInput" + }, + { + "$ref": "#/components/schemas/SubtaskPartInput" + } + ] + } + } + }, + "required": ["parts"], + "additionalProperties": false + } + } + } + }, + "x-codeSamples": [ + { + "lang": "js", + "source": "import { createKiloClient } from \"@kilocode/sdk\n\nconst client = createKiloClient()\nawait client.session.prompt({\n ...\n})" + } + ] + } + }, + "/session/{sessionID}/message/{messageID}": { + "get": { + "tags": ["session"], + "operationId": "session.message", + "parameters": [ + { + "name": "directory", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "workspace", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "sessionID", + "in": "path", + "schema": { + "type": "string", + "pattern": "^ses.*" + }, + "required": true + }, + { + "name": "messageID", + "in": "path", + "schema": { + "type": "string", + "pattern": "^msg.*" + }, + "required": true + } + ], + "responses": { + "200": { + "description": "Message", + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "info": { + "$ref": "#/components/schemas/Message" + }, + "parts": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Part" + } + } + }, + "required": ["info", "parts"], + "additionalProperties": false, + "description": "Message" + } + } + } + }, + "400": { + "description": "Bad request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/BadRequestError" + } + } + } + }, + "404": { + "description": "Not found", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/NotFoundError" + } + } + } + } + }, + "description": "Retrieve a specific message from a session by its message ID.", + "summary": "Get message", + "x-codeSamples": [ + { + "lang": "js", + "source": "import { createKiloClient } from \"@kilocode/sdk\n\nconst client = createKiloClient()\nawait client.session.message({\n ...\n})" + } + ] + }, + "delete": { + "tags": ["session"], + "operationId": "session.deleteMessage", + "parameters": [ + { + "name": "directory", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "workspace", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "sessionID", + "in": "path", + "schema": { + "type": "string", + "pattern": "^ses.*" + }, + "required": true + }, + { + "name": "messageID", + "in": "path", + "schema": { + "type": "string", + "pattern": "^msg.*" + }, + "required": true + } + ], + "responses": { + "200": { + "description": "Successfully deleted message", + "content": { + "application/json": { + "schema": { + "type": "boolean", + "description": "Successfully deleted message" + } + } + } + }, + "400": { + "description": "Bad request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/BadRequestError" + } + } + } + }, + "404": { + "description": "Not found", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/NotFoundError" + } + } + } + } + }, + "description": "Permanently delete a specific message and all of its parts from a session without reverting file changes.", + "summary": "Delete message", + "x-codeSamples": [ + { + "lang": "js", + "source": "import { createKiloClient } from \"@kilocode/sdk\n\nconst client = createKiloClient()\nawait client.session.deleteMessage({\n ...\n})" + } + ] + } + }, + "/session/{sessionID}/fork": { + "post": { + "tags": ["session"], + "operationId": "session.fork", + "parameters": [ + { + "name": "directory", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "workspace", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "sessionID", + "in": "path", + "schema": { + "type": "string", + "pattern": "^ses.*" + }, + "required": true + } + ], + "responses": { + "200": { + "description": "200", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Session" + } + } + } + } + }, + "description": "Create a new session by forking an existing session at a specific message point.", + "summary": "Fork session", + "requestBody": { + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "messageID": { + "type": "string" + } + }, + "additionalProperties": false + } + } + } + }, + "x-codeSamples": [ + { + "lang": "js", + "source": "import { createKiloClient } from \"@kilocode/sdk\n\nconst client = createKiloClient()\nawait client.session.fork({\n ...\n})" + } + ] + } + }, + "/session/{sessionID}/abort": { + "post": { + "tags": ["session"], + "operationId": "session.abort", + "parameters": [ + { + "name": "directory", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "workspace", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "sessionID", + "in": "path", + "schema": { + "type": "string", + "pattern": "^ses.*" + }, + "required": true + } + ], + "responses": { + "200": { + "description": "Aborted session", + "content": { + "application/json": { + "schema": { + "type": "boolean", + "description": "Aborted session" + } + } + } + }, + "400": { + "description": "Bad request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/BadRequestError" + } + } + } + }, + "404": { + "description": "Not found", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/NotFoundError" + } + } + } + } + }, + "description": "Abort an active session and stop any ongoing AI processing or command execution.", + "summary": "Abort session", + "x-codeSamples": [ + { + "lang": "js", + "source": "import { createKiloClient } from \"@kilocode/sdk\n\nconst client = createKiloClient()\nawait client.session.abort({\n ...\n})" + } + ] + } + }, + "/session/{sessionID}/init": { + "post": { + "tags": ["session"], + "operationId": "session.init", + "parameters": [ + { + "name": "directory", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "workspace", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "sessionID", + "in": "path", + "schema": { + "type": "string", + "pattern": "^ses.*" + }, + "required": true + } + ], + "responses": { + "200": { + "description": "200", + "content": { + "application/json": { + "schema": { + "type": "boolean", + "description": "200" + } + } + } + }, + "400": { + "description": "Bad request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/BadRequestError" + } + } + } + }, + "404": { + "description": "Not found", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/NotFoundError" + } + } + } + } + }, + "description": "Analyze the current application and create an AGENTS.md file with project-specific agent configurations.", + "summary": "Initialize session", + "requestBody": { + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "modelID": { + "type": "string" + }, + "providerID": { + "type": "string" + }, + "messageID": { + "type": "string" + } + }, + "required": ["modelID", "providerID", "messageID"], + "additionalProperties": false + } + } + } + }, + "x-codeSamples": [ + { + "lang": "js", + "source": "import { createKiloClient } from \"@kilocode/sdk\n\nconst client = createKiloClient()\nawait client.session.init({\n ...\n})" + } + ] + } + }, + "/session/{sessionID}/share": { + "post": { + "tags": ["session"], + "operationId": "session.share", + "parameters": [ + { + "name": "directory", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "workspace", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "sessionID", + "in": "path", + "schema": { + "type": "string", + "pattern": "^ses.*" + }, + "required": true + } + ], + "responses": { + "200": { + "description": "Successfully shared session", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Session" + } + } + } + }, + "400": { + "description": "Bad request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/BadRequestError" + } + } + } + }, + "404": { + "description": "Not found", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/NotFoundError" + } + } + } + } + }, + "description": "Create a shareable link for a session, allowing others to view the conversation.", + "summary": "Share session", + "x-codeSamples": [ + { + "lang": "js", + "source": "import { createKiloClient } from \"@kilocode/sdk\n\nconst client = createKiloClient()\nawait client.session.share({\n ...\n})" + } + ] + }, + "delete": { + "tags": ["session"], + "operationId": "session.unshare", + "parameters": [ + { + "name": "directory", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "workspace", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "sessionID", + "in": "path", + "schema": { + "type": "string", + "pattern": "^ses.*" + }, + "required": true + } + ], + "responses": { + "200": { + "description": "Successfully unshared session", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Session" + } + } + } + }, + "400": { + "description": "Bad request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/BadRequestError" + } + } + } + }, + "404": { + "description": "Not found", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/NotFoundError" + } + } + } + } + }, + "description": "Remove the shareable link for a session, making it private again.", + "summary": "Unshare session", + "x-codeSamples": [ + { + "lang": "js", + "source": "import { createKiloClient } from \"@kilocode/sdk\n\nconst client = createKiloClient()\nawait client.session.unshare({\n ...\n})" + } + ] + } + }, + "/session/{sessionID}/summarize": { + "post": { + "tags": ["session"], + "operationId": "session.summarize", + "parameters": [ + { + "name": "directory", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "workspace", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "sessionID", + "in": "path", + "schema": { + "type": "string", + "pattern": "^ses.*" + }, + "required": true + } + ], + "responses": { + "200": { + "description": "Summarized session", + "content": { + "application/json": { + "schema": { + "type": "boolean", + "description": "Summarized session" + } + } + } + }, + "400": { + "description": "Bad request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/BadRequestError" + } + } + } + }, + "404": { + "description": "Not found", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/NotFoundError" + } + } + } + } + }, + "description": "Generate a concise summary of the session using AI compaction to preserve key information.", + "summary": "Summarize session", + "requestBody": { + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "providerID": { + "type": "string" + }, + "modelID": { + "type": "string" + }, + "auto": { + "type": "boolean" + } + }, + "required": ["providerID", "modelID"], + "additionalProperties": false + } + } + } + }, + "x-codeSamples": [ + { + "lang": "js", + "source": "import { createKiloClient } from \"@kilocode/sdk\n\nconst client = createKiloClient()\nawait client.session.summarize({\n ...\n})" + } + ] + } + }, + "/session/{sessionID}/prompt_async": { + "post": { + "tags": ["session"], + "operationId": "session.prompt_async", + "parameters": [ + { + "name": "directory", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "workspace", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "sessionID", + "in": "path", + "schema": { + "type": "string", + "pattern": "^ses.*" + }, + "required": true + } + ], + "responses": { + "204": { + "description": "Prompt accepted" + }, + "400": { + "description": "Bad request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/BadRequestError" + } + } + } + }, + "404": { + "description": "Not found", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/NotFoundError" + } + } + } + } + }, + "description": "Create and send a new message to a session asynchronously, starting the session if needed and returning immediately.", + "summary": "Send async message", + "requestBody": { + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "messageID": { + "type": "string" + }, + "model": { + "type": "object", + "properties": { + "providerID": { + "type": "string" + }, + "modelID": { + "type": "string" + } + }, + "required": ["providerID", "modelID"], + "additionalProperties": false + }, + "agent": { + "type": "string" + }, + "noReply": { + "type": "boolean" + }, + "tools": { + "type": "object", + "additionalProperties": { + "type": "boolean" + } + }, + "format": { + "$ref": "#/components/schemas/OutputFormat" + }, + "system": { + "type": "string" + }, + "variant": { + "type": "string" + }, + "editorContext": { + "type": "object", + "properties": { + "visibleFiles": { + "type": "array", + "items": { + "type": "string" + } + }, + "openTabs": { + "type": "array", + "items": { + "type": "string" + } + }, + "activeFile": { + "type": "string" + }, + "shell": { + "type": "string" + } + }, + "additionalProperties": false + }, + "parts": { + "type": "array", + "items": { + "anyOf": [ + { + "$ref": "#/components/schemas/TextPartInput" + }, + { + "$ref": "#/components/schemas/FilePartInput" + }, + { + "$ref": "#/components/schemas/AgentPartInput" + }, + { + "$ref": "#/components/schemas/SubtaskPartInput" + } + ] + } + } + }, + "required": ["parts"], + "additionalProperties": false + } + } + } + }, + "x-codeSamples": [ + { + "lang": "js", + "source": "import { createKiloClient } from \"@kilocode/sdk\n\nconst client = createKiloClient()\nawait client.session.prompt_async({\n ...\n})" + } + ] + } + }, + "/session/{sessionID}/command": { + "post": { + "tags": ["session"], + "operationId": "session.command", + "parameters": [ + { + "name": "directory", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "workspace", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "sessionID", + "in": "path", + "schema": { + "type": "string", + "pattern": "^ses.*" + }, + "required": true + } + ], + "responses": { + "200": { + "description": "Created message", + "content": { + "application/json": { + "schema": { + "type": "object", + "required": ["info", "parts"], + "properties": { + "info": { + "$ref": "#/components/schemas/AssistantMessage" + }, + "parts": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Part" + } + } + } + } + } + } + }, + "400": { + "description": "Bad request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/BadRequestError" + } + } + } + }, + "404": { + "description": "Not found", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/NotFoundError" + } + } + } + } + }, + "description": "Send a new command to a session for execution by the AI assistant.", + "summary": "Send command", + "requestBody": { + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "messageID": { + "type": "string" + }, + "agent": { + "type": "string" + }, + "model": { + "type": "string" + }, + "arguments": { + "type": "string" + }, + "command": { + "type": "string" + }, + "variant": { + "type": "string" + }, + "parts": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "type": { + "type": "string", + "enum": ["file"] + }, + "mime": { + "type": "string" + }, + "filename": { + "type": "string" + }, + "url": { + "type": "string" + }, + "source": { + "$ref": "#/components/schemas/FilePartSource" + } + }, + "required": ["type", "mime", "url"], + "additionalProperties": false + } + } + }, + "required": ["arguments", "command"], + "additionalProperties": false + } + } + } + }, + "x-codeSamples": [ + { + "lang": "js", + "source": "import { createKiloClient } from \"@kilocode/sdk\n\nconst client = createKiloClient()\nawait client.session.command({\n ...\n})" + } + ] + } + }, + "/session/{sessionID}/shell": { + "post": { + "tags": ["session"], + "operationId": "session.shell", + "parameters": [ + { + "name": "directory", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "workspace", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "sessionID", + "in": "path", + "schema": { + "type": "string", + "pattern": "^ses.*" + }, + "required": true + } + ], + "responses": { + "200": { + "description": "Created message", + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "info": { + "$ref": "#/components/schemas/Message" + }, + "parts": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Part" + } + } + }, + "required": ["info", "parts"], + "additionalProperties": false, + "description": "Created message" + } + } + } + }, + "400": { + "description": "Bad request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/BadRequestError" + } + } + } + }, + "404": { + "description": "Not found", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/NotFoundError" + } + } + } + } + }, + "description": "Execute a shell command within the session context and return the AI's response.", + "summary": "Run shell command", + "requestBody": { + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "messageID": { + "type": "string" + }, + "agent": { + "type": "string" + }, + "model": { + "type": "object", + "properties": { + "providerID": { + "type": "string" + }, + "modelID": { + "type": "string" + } + }, + "required": ["providerID", "modelID"], + "additionalProperties": false + }, + "command": { + "type": "string" + } + }, + "required": ["agent", "command"], + "additionalProperties": false + } + } + } + }, + "x-codeSamples": [ + { + "lang": "js", + "source": "import { createKiloClient } from \"@kilocode/sdk\n\nconst client = createKiloClient()\nawait client.session.shell({\n ...\n})" + } + ] + } + }, + "/session/{sessionID}/revert": { + "post": { + "tags": ["session"], + "operationId": "session.revert", + "parameters": [ + { + "name": "directory", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "workspace", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "sessionID", + "in": "path", + "schema": { + "type": "string", + "pattern": "^ses.*" + }, + "required": true + } + ], + "responses": { + "200": { + "description": "Updated session", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Session" + } + } + } + }, + "400": { + "description": "Bad request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/BadRequestError" + } + } + } + }, + "404": { + "description": "Not found", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/NotFoundError" + } + } + } + } + }, + "description": "Revert a specific message in a session, undoing its effects and restoring the previous state.", + "summary": "Revert message", + "requestBody": { + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "messageID": { + "type": "string" + }, + "partID": { + "type": "string" + } + }, + "required": ["messageID"], + "additionalProperties": false + } + } + } + }, + "x-codeSamples": [ + { + "lang": "js", + "source": "import { createKiloClient } from \"@kilocode/sdk\n\nconst client = createKiloClient()\nawait client.session.revert({\n ...\n})" + } + ] + } + }, + "/session/{sessionID}/unrevert": { + "post": { + "tags": ["session"], + "operationId": "session.unrevert", + "parameters": [ + { + "name": "directory", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "workspace", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "sessionID", + "in": "path", + "schema": { + "type": "string", + "pattern": "^ses.*" + }, + "required": true + } + ], + "responses": { + "200": { + "description": "Updated session", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Session" + } + } + } + }, + "400": { + "description": "Bad request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/BadRequestError" + } + } + } + }, + "404": { + "description": "Not found", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/NotFoundError" + } + } + } + } + }, + "description": "Restore all previously reverted messages in a session.", + "summary": "Restore reverted messages", + "x-codeSamples": [ + { + "lang": "js", + "source": "import { createKiloClient } from \"@kilocode/sdk\n\nconst client = createKiloClient()\nawait client.session.unrevert({\n ...\n})" + } + ] + } + }, + "/session/{sessionID}/permissions/{permissionID}": { + "post": { + "tags": ["session"], + "operationId": "permission.respond", + "parameters": [ + { + "name": "directory", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "workspace", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "sessionID", + "in": "path", + "schema": { + "type": "string", + "pattern": "^ses.*" + }, + "required": true + }, + { + "name": "permissionID", + "in": "path", + "schema": { + "type": "string", + "pattern": "^per.*" + }, + "required": true + } + ], + "responses": { + "200": { + "description": "Permission processed successfully", + "content": { + "application/json": { + "schema": { + "type": "boolean", + "description": "Permission processed successfully" + } + } + } + }, + "400": { + "description": "Bad request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/BadRequestError" + } + } + } + }, + "404": { + "description": "Not found", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/NotFoundError" + } + } + } + } + }, + "description": "Approve or deny a permission request from the AI assistant.", + "summary": "Respond to permission", + "deprecated": true, + "requestBody": { + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "response": { + "type": "string", + "enum": ["once", "always", "reject"] + } + }, + "required": ["response"], + "additionalProperties": false + } + } + } + }, + "x-codeSamples": [ + { + "lang": "js", + "source": "import { createKiloClient } from \"@kilocode/sdk\n\nconst client = createKiloClient()\nawait client.permission.respond({\n ...\n})" + } + ] + } + }, + "/session/{sessionID}/message/{messageID}/part/{partID}": { + "delete": { + "tags": ["session"], + "operationId": "part.delete", + "parameters": [ + { + "name": "directory", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "workspace", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "sessionID", + "in": "path", + "schema": { + "type": "string", + "pattern": "^ses.*" + }, + "required": true + }, + { + "name": "messageID", + "in": "path", + "schema": { + "type": "string", + "pattern": "^msg.*" + }, + "required": true + }, + { + "name": "partID", + "in": "path", + "schema": { + "type": "string", + "pattern": "^prt.*" + }, + "required": true + } + ], + "responses": { + "200": { + "description": "Successfully deleted part", + "content": { + "application/json": { + "schema": { + "type": "boolean", + "description": "Successfully deleted part" + } + } + } + }, + "400": { + "description": "Bad request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/BadRequestError" + } + } + } + }, + "404": { + "description": "Not found", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/NotFoundError" + } + } + } + } + }, + "description": "Delete a part from a message.", + "x-codeSamples": [ + { + "lang": "js", + "source": "import { createKiloClient } from \"@kilocode/sdk\n\nconst client = createKiloClient()\nawait client.part.delete({\n ...\n})" + } + ] + }, + "patch": { + "tags": ["session"], + "operationId": "part.update", + "parameters": [ + { + "name": "directory", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "workspace", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "sessionID", + "in": "path", + "schema": { + "type": "string", + "pattern": "^ses.*" + }, + "required": true + }, + { + "name": "messageID", + "in": "path", + "schema": { + "type": "string", + "pattern": "^msg.*" + }, + "required": true + }, + { + "name": "partID", + "in": "path", + "schema": { + "type": "string", + "pattern": "^prt.*" + }, + "required": true + } + ], + "responses": { + "200": { + "description": "Successfully updated part", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Part" + } + } + } + }, + "400": { + "description": "Bad request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/BadRequestError" + } + } + } + }, + "404": { + "description": "Not found", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/NotFoundError" + } + } + } + } + }, + "description": "Update a part in a message.", + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Part" + } + } + } + }, + "x-codeSamples": [ + { + "lang": "js", + "source": "import { createKiloClient } from \"@kilocode/sdk\n\nconst client = createKiloClient()\nawait client.part.update({\n ...\n})" + } + ] + } + }, + "/session/viewed": { + "post": { + "tags": ["session"], + "operationId": "session.viewed", + "parameters": [ + { + "name": "directory", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "workspace", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "Viewed sessions updated", + "content": { + "application/json": { + "schema": { + "type": "boolean", + "description": "Viewed sessions updated" + } + } + } + } + }, + "description": "Notify the server which sessions the user is currently viewing, or clear all.", + "summary": "Set viewed sessions", + "requestBody": { + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "focused": { + "type": "array", + "items": { + "type": "string" + } + }, + "open": { + "type": "array", + "items": { + "type": "string" + } + } + }, + "additionalProperties": false + } + } + } + }, + "x-codeSamples": [ + { + "lang": "js", + "source": "import { createKiloClient } from \"@kilocode/sdk\n\nconst client = createKiloClient()\nawait client.session.viewed({\n ...\n})" + } + ] + } + }, + "/sync/start": { + "post": { + "tags": ["sync"], + "operationId": "sync.start", + "parameters": [ + { + "name": "directory", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "workspace", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "Workspace sync started", + "content": { + "application/json": { + "schema": { + "type": "boolean", + "description": "Workspace sync started" + } + } + } + } + }, + "description": "Start sync loops for workspaces in the current project that have active sessions.", + "summary": "Start workspace sync", + "x-codeSamples": [ + { + "lang": "js", + "source": "import { createKiloClient } from \"@kilocode/sdk\n\nconst client = createKiloClient()\nawait client.sync.start({\n ...\n})" + } + ] + } + }, + "/sync/replay": { + "post": { + "tags": ["sync"], + "operationId": "sync.replay", + "parameters": [ + { + "name": "directory", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "workspace", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "Replayed sync events", + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "sessionID": { + "type": "string" + } + }, + "required": ["sessionID"], + "additionalProperties": false, + "description": "Replayed sync events" + } + } + } + }, + "400": { + "description": "Bad request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/BadRequestError" + } + } + } + } + }, + "description": "Validate and replay a complete sync event history.", + "summary": "Replay sync events", + "requestBody": { + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "directory": { + "type": "string" + }, + "events": { + "type": "array", + "minItems": 1, + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "aggregateID": { + "type": "string" + }, + "seq": { + "type": "integer", + "minimum": 0 + }, + "type": { + "type": "string" + }, + "data": { + "type": "object" + } + }, + "required": ["id", "aggregateID", "seq", "type", "data"], + "additionalProperties": false + } + } + }, + "required": ["directory", "events"], + "additionalProperties": false + } + } + } + }, + "x-codeSamples": [ + { + "lang": "js", + "source": "import { createKiloClient } from \"@kilocode/sdk\n\nconst client = createKiloClient()\nawait client.sync.replay({\n ...\n})" + } + ] + } + }, + "/sync/history": { + "post": { + "tags": ["sync"], + "operationId": "sync.history.list", + "parameters": [ + { + "name": "directory", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "workspace", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "Sync events", + "content": { + "application/json": { + "schema": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "aggregate_id": { + "type": "string" + }, + "seq": { + "type": "integer", + "minimum": 0 + }, + "type": { + "type": "string" + }, + "data": { + "type": "object" + } + }, + "required": ["id", "aggregate_id", "seq", "type", "data"], + "additionalProperties": false + }, + "description": "Sync events" + } + } + } + }, + "400": { + "description": "Bad request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/BadRequestError" + } + } + } + } + }, + "description": "List sync events for all aggregates. Keys are aggregate IDs the client already knows about, values are the last known sequence ID. Events with seq > value are returned for those aggregates. Aggregates not listed in the input get their full history.", + "summary": "List sync events", + "requestBody": { + "content": { + "application/json": { + "schema": { + "type": "object", + "additionalProperties": { + "type": "integer", + "minimum": 0 + } + } + } + } + }, + "x-codeSamples": [ + { + "lang": "js", + "source": "import { createKiloClient } from \"@kilocode/sdk\n\nconst client = createKiloClient()\nawait client.sync.history.list({\n ...\n})" + } + ] + } + }, + "/api/session": { + "get": { + "tags": ["v2"], + "operationId": "v2.session.list", + "parameters": [ + { + "name": "directory", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "workspace", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "V2SessionsResponse", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/V2SessionsResponse" + } + } + } + }, + "400": { + "description": "Bad request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/BadRequestError" + } + } + } + } + }, + "description": "Retrieve sessions in the requested order. Items keep that order across pages; use cursor.next or cursor.previous to move through the ordered list.", + "summary": "List v2 sessions", + "x-codeSamples": [ + { + "lang": "js", + "source": "import { createKiloClient } from \"@kilocode/sdk\n\nconst client = createKiloClient()\nawait client.v2.session.list({\n ...\n})" + } + ] + } + }, + "/api/session/{sessionID}/prompt": { + "post": { + "tags": ["v2"], + "operationId": "v2.session.prompt", + "parameters": [ + { + "name": "directory", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "workspace", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "sessionID", + "in": "path", + "schema": { + "type": "string", + "pattern": "^ses.*" + }, + "required": true + } + ], + "responses": { + "200": { + "description": "Session.Message", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/SessionMessage" + } + } + } + } + }, + "description": "Create a v2 session message and queue it for the agent loop.", + "summary": "Send v2 message", + "requestBody": { + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "prompt": { + "$ref": "#/components/schemas/Prompt" + }, + "delivery": { + "$ref": "#/components/schemas/SessionDelivery" + } + }, + "required": ["prompt"], + "additionalProperties": false + } + } + } + }, + "x-codeSamples": [ + { + "lang": "js", + "source": "import { createKiloClient } from \"@kilocode/sdk\n\nconst client = createKiloClient()\nawait client.v2.session.prompt({\n ...\n})" + } + ] + } + }, + "/api/session/{sessionID}/compact": { + "post": { + "tags": ["v2"], + "operationId": "v2.session.compact", + "parameters": [ + { + "name": "directory", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "workspace", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "sessionID", + "in": "path", + "schema": { + "type": "string", + "pattern": "^ses.*" + }, + "required": true + } + ], + "responses": { + "204": { + "description": "" + } + }, + "description": "Compact a v2 session conversation.", + "summary": "Compact v2 session", + "x-codeSamples": [ + { + "lang": "js", + "source": "import { createKiloClient } from \"@kilocode/sdk\n\nconst client = createKiloClient()\nawait client.v2.session.compact({\n ...\n})" + } + ] + } + }, + "/api/session/{sessionID}/wait": { + "post": { + "tags": ["v2"], + "operationId": "v2.session.wait", + "parameters": [ + { + "name": "directory", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "workspace", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "sessionID", + "in": "path", + "schema": { + "type": "string", + "pattern": "^ses.*" + }, + "required": true + } + ], + "responses": { + "204": { + "description": "" + } + }, + "description": "Wait for a v2 session agent loop to become idle.", + "summary": "Wait for v2 session", + "x-codeSamples": [ + { + "lang": "js", + "source": "import { createKiloClient } from \"@kilocode/sdk\n\nconst client = createKiloClient()\nawait client.v2.session.wait({\n ...\n})" + } + ] + } + }, + "/api/session/{sessionID}/context": { + "get": { + "tags": ["v2"], + "operationId": "v2.session.context", + "parameters": [ + { + "name": "directory", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "workspace", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "sessionID", + "in": "path", + "schema": { + "type": "string", + "pattern": "^ses.*" + }, + "required": true + } + ], + "responses": { + "200": { + "description": "Success", + "content": { + "application/json": { + "schema": { + "type": "array", + "items": { + "$ref": "#/components/schemas/SessionMessage" + } + } + } + } + } + }, + "description": "Retrieve the active context messages for a v2 session (all messages after the last compaction).", + "summary": "Get v2 session context", + "x-codeSamples": [ + { + "lang": "js", + "source": "import { createKiloClient } from \"@kilocode/sdk\n\nconst client = createKiloClient()\nawait client.v2.session.context({\n ...\n})" + } + ] + } + }, + "/api/session/{sessionID}/message": { + "get": { + "tags": ["v2 messages"], + "operationId": "v2.session.messages", + "parameters": [ + { + "name": "directory", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "workspace", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "sessionID", + "in": "path", + "schema": { + "type": "string", + "pattern": "^ses.*" + }, + "required": true + } + ], + "responses": { + "200": { + "description": "V2SessionMessagesResponse", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/V2SessionMessagesResponse" + } + } + } + }, + "400": { + "description": "Bad request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/BadRequestError" + } + } + } + } + }, + "description": "Retrieve projected v2 messages for a session. Items keep the requested order across pages; use cursor.next or cursor.previous to move through the ordered timeline.", + "summary": "Get v2 session messages", + "x-codeSamples": [ + { + "lang": "js", + "source": "import { createKiloClient } from \"@kilocode/sdk\n\nconst client = createKiloClient()\nawait client.v2.session.messages({\n ...\n})" + } + ] + } + }, + "/tui/append-prompt": { + "post": { + "tags": ["tui"], + "operationId": "tui.appendPrompt", + "parameters": [ + { + "name": "directory", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "workspace", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "Prompt processed successfully", + "content": { + "application/json": { + "schema": { + "type": "boolean", + "description": "Prompt processed successfully" + } + } + } + }, + "400": { + "description": "Bad request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/BadRequestError" + } + } + } + } + }, + "description": "Append prompt to the TUI.", + "summary": "Append TUI prompt", + "requestBody": { + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "text": { + "type": "string" + } + }, + "required": ["text"], + "additionalProperties": false + } + } + } + }, + "x-codeSamples": [ + { + "lang": "js", + "source": "import { createKiloClient } from \"@kilocode/sdk\n\nconst client = createKiloClient()\nawait client.tui.appendPrompt({\n ...\n})" + } + ] + } + }, + "/tui/open-help": { + "post": { + "tags": ["tui"], + "operationId": "tui.openHelp", + "parameters": [ + { + "name": "directory", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "workspace", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "Help dialog opened successfully", + "content": { + "application/json": { + "schema": { + "type": "boolean", + "description": "Help dialog opened successfully" + } + } + } + } + }, + "description": "Open the help dialog in the TUI to display user assistance information.", + "summary": "Open help dialog", + "x-codeSamples": [ + { + "lang": "js", + "source": "import { createKiloClient } from \"@kilocode/sdk\n\nconst client = createKiloClient()\nawait client.tui.openHelp({\n ...\n})" + } + ] + } + }, + "/tui/open-sessions": { + "post": { + "tags": ["tui"], + "operationId": "tui.openSessions", + "parameters": [ + { + "name": "directory", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "workspace", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "Session dialog opened successfully", + "content": { + "application/json": { + "schema": { + "type": "boolean", + "description": "Session dialog opened successfully" + } + } + } + } + }, + "description": "Open the session dialog.", + "summary": "Open sessions dialog", + "x-codeSamples": [ + { + "lang": "js", + "source": "import { createKiloClient } from \"@kilocode/sdk\n\nconst client = createKiloClient()\nawait client.tui.openSessions({\n ...\n})" + } + ] + } + }, + "/tui/open-themes": { + "post": { + "tags": ["tui"], + "operationId": "tui.openThemes", + "parameters": [ + { + "name": "directory", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "workspace", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "Theme dialog opened successfully", + "content": { + "application/json": { + "schema": { + "type": "boolean", + "description": "Theme dialog opened successfully" + } + } + } + } + }, + "description": "Open the theme dialog.", + "summary": "Open themes dialog", + "x-codeSamples": [ + { + "lang": "js", + "source": "import { createKiloClient } from \"@kilocode/sdk\n\nconst client = createKiloClient()\nawait client.tui.openThemes({\n ...\n})" + } + ] + } + }, + "/tui/open-models": { + "post": { + "tags": ["tui"], + "operationId": "tui.openModels", + "parameters": [ + { + "name": "directory", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "workspace", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "Model dialog opened successfully", + "content": { + "application/json": { + "schema": { + "type": "boolean", + "description": "Model dialog opened successfully" + } + } + } + } + }, + "description": "Open the model dialog.", + "summary": "Open models dialog", + "x-codeSamples": [ + { + "lang": "js", + "source": "import { createKiloClient } from \"@kilocode/sdk\n\nconst client = createKiloClient()\nawait client.tui.openModels({\n ...\n})" + } + ] + } + }, + "/tui/submit-prompt": { + "post": { + "tags": ["tui"], + "operationId": "tui.submitPrompt", + "parameters": [ + { + "name": "directory", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "workspace", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "Prompt submitted successfully", + "content": { + "application/json": { + "schema": { + "type": "boolean", + "description": "Prompt submitted successfully" + } + } + } + } + }, + "description": "Submit the prompt.", + "summary": "Submit TUI prompt", + "x-codeSamples": [ + { + "lang": "js", + "source": "import { createKiloClient } from \"@kilocode/sdk\n\nconst client = createKiloClient()\nawait client.tui.submitPrompt({\n ...\n})" + } + ] + } + }, + "/tui/clear-prompt": { + "post": { + "tags": ["tui"], + "operationId": "tui.clearPrompt", + "parameters": [ + { + "name": "directory", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "workspace", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "Prompt cleared successfully", + "content": { + "application/json": { + "schema": { + "type": "boolean", + "description": "Prompt cleared successfully" + } + } + } + } + }, + "description": "Clear the prompt.", + "summary": "Clear TUI prompt", + "x-codeSamples": [ + { + "lang": "js", + "source": "import { createKiloClient } from \"@kilocode/sdk\n\nconst client = createKiloClient()\nawait client.tui.clearPrompt({\n ...\n})" + } + ] + } + }, + "/tui/execute-command": { + "post": { + "tags": ["tui"], + "operationId": "tui.executeCommand", + "parameters": [ + { + "name": "directory", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "workspace", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "Command executed successfully", + "content": { + "application/json": { + "schema": { + "type": "boolean", + "description": "Command executed successfully" + } + } + } + }, + "400": { + "description": "Bad request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/BadRequestError" + } + } + } + } + }, + "description": "Execute a TUI command.", + "summary": "Execute TUI command", + "requestBody": { + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "command": { + "type": "string" + } + }, + "required": ["command"], + "additionalProperties": false + } + } + } + }, + "x-codeSamples": [ + { + "lang": "js", + "source": "import { createKiloClient } from \"@kilocode/sdk\n\nconst client = createKiloClient()\nawait client.tui.executeCommand({\n ...\n})" + } + ] + } + }, + "/tui/show-toast": { + "post": { + "tags": ["tui"], + "operationId": "tui.showToast", + "parameters": [ + { + "name": "directory", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "workspace", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "Toast notification shown successfully", + "content": { + "application/json": { + "schema": { + "type": "boolean", + "description": "Toast notification shown successfully" + } + } + } + } + }, + "description": "Show a toast notification in the TUI.", + "summary": "Show TUI toast", + "requestBody": { + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "title": { + "type": "string" + }, + "message": { + "type": "string" + }, + "variant": { + "type": "string", + "enum": ["info", "success", "warning", "error"] + }, + "duration": { + "type": "integer", + "exclusiveMinimum": 0 + } + }, + "required": ["message", "variant"], + "additionalProperties": false + } + } + } + }, + "x-codeSamples": [ + { + "lang": "js", + "source": "import { createKiloClient } from \"@kilocode/sdk\n\nconst client = createKiloClient()\nawait client.tui.showToast({\n ...\n})" + } + ] + } + }, + "/tui/publish": { + "post": { + "tags": ["tui"], + "operationId": "tui.publish", + "parameters": [ + { + "name": "directory", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "workspace", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "Event published successfully", + "content": { + "application/json": { + "schema": { + "type": "boolean", + "description": "Event published successfully" + } + } + } + }, + "400": { + "description": "Bad request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/BadRequestError" + } + } + } + } + }, + "description": "Publish a TUI event.", + "summary": "Publish TUI event", + "requestBody": { + "content": { + "application/json": { + "schema": { + "anyOf": [ + { + "$ref": "#/components/schemas/EventTuiPromptAppend" + }, + { + "$ref": "#/components/schemas/EventTuiCommandExecute" + }, + { + "$ref": "#/components/schemas/EventTuiToastShow" + }, + { + "$ref": "#/components/schemas/EventTuiSessionSelect" + } + ] + } + } + } + }, + "x-codeSamples": [ + { + "lang": "js", + "source": "import { createKiloClient } from \"@kilocode/sdk\n\nconst client = createKiloClient()\nawait client.tui.publish({\n ...\n})" + } + ] + } + }, + "/tui/select-session": { + "post": { + "tags": ["tui"], + "operationId": "tui.selectSession", + "parameters": [ + { + "name": "directory", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "workspace", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "Session selected successfully", + "content": { + "application/json": { + "schema": { + "type": "boolean", + "description": "Session selected successfully" + } + } + } + }, + "400": { + "description": "Bad request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/BadRequestError" + } + } + } + }, + "404": { + "description": "Not found", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/NotFoundError" + } + } + } + } + }, + "description": "Navigate the TUI to display the specified session.", + "summary": "Select session", + "requestBody": { + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "sessionID": { + "type": "string", + "description": "Session ID to navigate to" + } + }, + "required": ["sessionID"], + "additionalProperties": false + } + } + } + }, + "x-codeSamples": [ + { + "lang": "js", + "source": "import { createKiloClient } from \"@kilocode/sdk\n\nconst client = createKiloClient()\nawait client.tui.selectSession({\n ...\n})" + } + ] + } + }, + "/tui/control/next": { + "get": { + "tags": ["tui"], + "operationId": "tui.control.next", + "parameters": [ + { + "name": "directory", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "workspace", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "Next TUI request", + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "path": { + "type": "string" + }, + "body": {} + }, + "required": ["path", "body"], + "additionalProperties": false, + "description": "Next TUI request" + } + } + } + } + }, + "description": "Retrieve the next TUI request from the queue for processing.", + "summary": "Get next TUI request", + "x-codeSamples": [ + { + "lang": "js", + "source": "import { createKiloClient } from \"@kilocode/sdk\n\nconst client = createKiloClient()\nawait client.tui.control.next({\n ...\n})" + } + ] + } + }, + "/tui/control/response": { + "post": { + "tags": ["tui"], + "operationId": "tui.control.response", + "parameters": [ + { + "name": "directory", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "workspace", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "Response submitted successfully", + "content": { + "application/json": { + "schema": { + "type": "boolean", + "description": "Response submitted successfully" + } + } + } + } + }, + "description": "Submit a response to the TUI request queue to complete a pending request.", + "summary": "Submit TUI response", + "requestBody": { + "content": { + "application/json": { + "schema": {} + } + } + }, + "x-codeSamples": [ + { + "lang": "js", + "source": "import { createKiloClient } from \"@kilocode/sdk\n\nconst client = createKiloClient()\nawait client.tui.control.response({\n ...\n})" + } + ] + } + }, + "/experimental/workspace/adapter": { + "get": { + "tags": ["workspace"], + "operationId": "experimental.workspace.adapter.list", + "parameters": [ + { + "name": "directory", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "workspace", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "Workspace adapters", + "content": { + "application/json": { + "schema": { + "type": "array", + "items": { + "type": "object", + "properties": { + "type": { + "type": "string" + }, + "name": { + "type": "string" + }, + "description": { + "type": "string" + } + }, + "required": ["type", "name", "description"], + "additionalProperties": false + }, + "description": "Workspace adapters" + } + } + } + } + }, + "description": "List all available workspace adapters for the current project.", + "summary": "List workspace adapters", + "x-codeSamples": [ + { + "lang": "js", + "source": "import { createKiloClient } from \"@kilocode/sdk\n\nconst client = createKiloClient()\nawait client.experimental.workspace.adapter.list({\n ...\n})" + } + ] + } + }, + "/experimental/workspace": { + "get": { + "tags": ["workspace"], + "operationId": "experimental.workspace.list", + "parameters": [ + { + "name": "directory", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "workspace", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "Workspaces", + "content": { + "application/json": { + "schema": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Workspace" + }, + "description": "Workspaces" + } + } + } + } + }, + "description": "List all workspaces.", + "summary": "List workspaces", + "x-codeSamples": [ + { + "lang": "js", + "source": "import { createKiloClient } from \"@kilocode/sdk\n\nconst client = createKiloClient()\nawait client.experimental.workspace.list({\n ...\n})" + } + ] + }, + "post": { + "tags": ["workspace"], + "operationId": "experimental.workspace.create", + "parameters": [ + { + "name": "directory", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "workspace", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "Workspace created", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Workspace" + } + } + } + }, + "400": { + "description": "Bad request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/BadRequestError" + } + } + } + } + }, + "description": "Create a workspace for the current project.", + "summary": "Create workspace", + "requestBody": { + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "type": { + "type": "string" + }, + "branch": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "extra": { + "anyOf": [ + {}, + { + "type": "null" + } + ] + } + }, + "required": ["type", "branch"], + "additionalProperties": false + } + } + } + }, + "x-codeSamples": [ + { + "lang": "js", + "source": "import { createKiloClient } from \"@kilocode/sdk\n\nconst client = createKiloClient()\nawait client.experimental.workspace.create({\n ...\n})" + } + ] + } + }, + "/experimental/workspace/status": { + "get": { + "tags": ["workspace"], + "operationId": "experimental.workspace.status", + "parameters": [ + { + "name": "directory", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "workspace", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "Workspace status", + "content": { + "application/json": { + "schema": { + "type": "array", + "items": { + "type": "object", + "properties": { + "workspaceID": { + "type": "string" + }, + "status": { + "type": "string", + "enum": ["connected", "connecting", "disconnected", "error"] + } + }, + "required": ["workspaceID", "status"], + "additionalProperties": false + }, + "description": "Workspace status" + } + } + } + } + }, + "description": "Get connection status for workspaces in the current project.", + "summary": "Workspace status", + "x-codeSamples": [ + { + "lang": "js", + "source": "import { createKiloClient } from \"@kilocode/sdk\n\nconst client = createKiloClient()\nawait client.experimental.workspace.status({\n ...\n})" + } + ] + } + }, + "/experimental/workspace/{id}": { + "delete": { + "tags": ["workspace"], + "operationId": "experimental.workspace.remove", + "parameters": [ + { + "name": "directory", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "workspace", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "id", + "in": "path", + "schema": { + "type": "string", + "pattern": "^wrk.*" + }, + "required": true + } + ], + "responses": { + "200": { + "description": "Workspace removed", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Workspace" + } + } + } + }, + "400": { + "description": "Bad request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/BadRequestError" + } + } + } + } + }, + "description": "Remove an existing workspace.", + "summary": "Remove workspace", + "x-codeSamples": [ + { + "lang": "js", + "source": "import { createKiloClient } from \"@kilocode/sdk\n\nconst client = createKiloClient()\nawait client.experimental.workspace.remove({\n ...\n})" + } + ] + } + }, + "/experimental/workspace/{id}/session-restore": { + "post": { + "tags": ["workspace"], + "operationId": "experimental.workspace.sessionRestore", + "parameters": [ + { + "name": "directory", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "workspace", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "id", + "in": "path", + "schema": { + "type": "string", + "pattern": "^wrk.*" + }, + "required": true + } + ], + "responses": { + "200": { + "description": "Session replay started", + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "total": { + "type": "integer", + "minimum": 0 + } + }, + "required": ["total"], + "additionalProperties": false, + "description": "Session replay started" + } + } + } + }, + "400": { + "description": "Bad request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/BadRequestError" + } + } + } + } + }, + "description": "Replay a session's sync events into the target workspace in batches.", + "summary": "Restore session into workspace", + "requestBody": { + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "sessionID": { + "type": "string" + } + }, + "required": ["sessionID"], + "additionalProperties": false + } + } + } + }, + "x-codeSamples": [ + { + "lang": "js", + "source": "import { createKiloClient } from \"@kilocode/sdk\n\nconst client = createKiloClient()\nawait client.experimental.workspace.sessionRestore({\n ...\n})" + } + ] + } + }, + "/commit-message": { + "post": { + "tags": ["commit-message"], + "operationId": "commitMessage.generate", + "parameters": [ + { + "name": "directory", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "workspace", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "Generated commit message", + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "message": { + "type": "string" + } + }, + "required": ["message"], + "additionalProperties": false, + "description": "Generated commit message" + } + } + } + }, + "400": { + "description": "Bad request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/BadRequestError" + } + } + } + } + }, + "description": "Generate a commit message using AI based on the current git diff.", + "summary": "Generate commit message", + "requestBody": { + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "path": { + "type": "string", + "description": "Workspace/repo path" + }, + "selectedFiles": { + "type": "array", + "items": { + "type": "string" + } + }, + "previousMessage": { + "type": "string" + } + }, + "required": ["path"], + "additionalProperties": false + } + } + } + }, + "x-codeSamples": [ + { + "lang": "js", + "source": "import { createKiloClient } from \"@kilocode/sdk\n\nconst client = createKiloClient()\nawait client.commitMessage.generate({\n ...\n})" + } + ] + } + }, + "/enhance-prompt": { + "post": { + "tags": ["enhance-prompt"], + "operationId": "enhancePrompt.enhance", + "parameters": [ + { + "name": "directory", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "workspace", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "Enhanced prompt text", + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "text": { + "type": "string" + } + }, + "required": ["text"], + "additionalProperties": false, + "description": "Enhanced prompt text" + } + } + } + }, + "400": { + "description": "Bad request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/BadRequestError" + } + } + } + } + }, + "description": "Rewrite a user's draft prompt into a clearer, more specific, and more effective prompt.", + "summary": "Enhance prompt", + "requestBody": { + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "text": { + "type": "string", + "minLength": 1, + "description": "The user's draft prompt to enhance" + } + }, + "required": ["text"], + "additionalProperties": false + } + } + } + }, + "x-codeSamples": [ + { + "lang": "js", + "source": "import { createKiloClient } from \"@kilocode/sdk\n\nconst client = createKiloClient()\nawait client.enhancePrompt.enhance({\n ...\n})" + } + ] + } + }, + "/indexing/status": { + "get": { + "tags": ["indexing"], + "operationId": "indexing.status", + "parameters": [ + { + "name": "directory", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "workspace", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "Indexing status", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/IndexingStatus" + } + } + } + } + }, + "description": "Retrieve the current code indexing status for the active project.", + "summary": "Get indexing status", + "x-codeSamples": [ + { + "lang": "js", + "source": "import { createKiloClient } from \"@kilocode/sdk\n\nconst client = createKiloClient()\nawait client.indexing.status({\n ...\n})" + } + ] + } + }, + "/kilo/profile": { + "get": { + "tags": ["kilo"], + "operationId": "kilo.profile", + "parameters": [ + { + "name": "directory", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "workspace", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "Profile data", + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "profile": { + "type": "object", + "properties": { + "email": { + "type": "string" + }, + "name": { + "type": "string" + }, + "organizations": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "name": { + "type": "string" + }, + "role": { + "type": "string" + } + }, + "required": ["id", "name", "role"], + "additionalProperties": false + } + } + }, + "required": ["email"], + "additionalProperties": false + }, + "balance": { + "type": "object", + "properties": { + "balance": { + "type": "number" + } + }, + "required": ["balance"], + "additionalProperties": false + }, + "currentOrgId": { + "type": "string" + } + }, + "required": ["profile", "balance", "currentOrgId"], + "additionalProperties": false, + "description": "Profile data" + } + } + } + }, + "400": { + "description": "Bad request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/BadRequestError" + } + } + } + } + }, + "description": "Fetch user profile and organizations from Kilo Gateway", + "summary": "Get Kilo Gateway profile", + "x-codeSamples": [ + { + "lang": "js", + "source": "import { createKiloClient } from \"@kilocode/sdk\n\nconst client = createKiloClient()\nawait client.kilo.profile({\n ...\n})" + } + ] + } + }, + "/kilo/modes": { + "get": { + "tags": ["kilo"], + "operationId": "kilo.modes", + "parameters": [ + { + "name": "directory", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "workspace", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "Organization modes list", + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "modes": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "organization_id": { + "type": "string" + }, + "name": { + "type": "string" + }, + "slug": { + "type": "string" + }, + "created_by": { + "type": "string" + }, + "created_at": { + "type": "string" + }, + "updated_at": { + "type": "string" + }, + "config": { + "type": "object", + "properties": { + "roleDefinition": { + "type": "string" + }, + "whenToUse": { + "type": "string" + }, + "description": { + "type": "string" + }, + "customInstructions": { + "type": "string" + }, + "groups": { + "type": "array", + "items": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "array", + "prefixItems": [ + { + "type": "string" + }, + { + "type": "object", + "properties": { + "fileRegex": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "description": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "additionalProperties": false + } + ], + "maxItems": 2, + "minItems": 2 + } + ] + } + } + }, + "additionalProperties": false + } + }, + "required": [ + "id", + "organization_id", + "name", + "slug", + "created_by", + "created_at", + "updated_at", + "config" + ], + "additionalProperties": false + } + } + }, + "required": ["modes"], + "additionalProperties": false, + "description": "Organization modes list" + } + } + } + } + }, + "description": "Fetch custom modes defined for the current organization", + "summary": "Get organization custom modes", + "x-codeSamples": [ + { + "lang": "js", + "source": "import { createKiloClient } from \"@kilocode/sdk\n\nconst client = createKiloClient()\nawait client.kilo.modes({\n ...\n})" + } + ] + } + }, + "/kilo/fim": { + "post": { + "tags": ["kilo"], + "operationId": "kilo.fim", + "parameters": [ + { + "name": "directory", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "workspace", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "Streaming FIM completion response", + "content": { + "text/event-stream": { + "schema": { + "type": "object", + "properties": { + "choices": { + "type": "array", + "items": { + "type": "object", + "properties": { + "delta": { + "type": "object", + "properties": { + "content": { + "type": "string" + } + } + }, + "text": { + "type": "string" + } + } + } + }, + "usage": { + "type": "object", + "properties": { + "prompt_tokens": { + "type": "number" + }, + "completion_tokens": { + "type": "number" + } + } + }, + "cost": { + "type": "number" + } + } + } + } + } + }, + "400": { + "description": "Bad request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/BadRequestError" + } + } + } + } + }, + "description": "Proxy a Fill-in-the-Middle completion request to the Kilo Gateway", + "summary": "FIM completion", + "requestBody": { + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "prefix": { + "type": "string" + }, + "suffix": { + "type": "string" + }, + "model": { + "type": "string" + }, + "maxTokens": { + "type": "number" + }, + "temperature": { + "type": "number" + } + }, + "required": ["prefix", "suffix"], + "additionalProperties": false + } + } + } + }, + "x-codeSamples": [ + { + "lang": "js", + "source": "import { createKiloClient } from \"@kilocode/sdk\n\nconst client = createKiloClient()\nawait client.kilo.fim({\n ...\n})" + } + ] + } + }, + "/kilo/audio/transcriptions": { + "post": { + "tags": ["kilo"], + "operationId": "kilo.audio.transcriptions", + "parameters": [ + { + "name": "directory", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "workspace", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "Transcription response", + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "text": { + "type": "string" + }, + "usage": {} + }, + "required": ["text"], + "additionalProperties": false, + "description": "Transcription response" + } + } + } + }, + "400": { + "description": "Bad request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/BadRequestError" + } + } + } + } + }, + "description": "Proxy an audio transcription request to the Kilo Gateway", + "summary": "Speech to text transcription", + "requestBody": { + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "model": { + "type": "string" + }, + "input_audio": { + "type": "object", + "properties": { + "data": { + "type": "string" + }, + "format": { + "type": "string" + } + }, + "required": ["data", "format"], + "additionalProperties": false + }, + "language": { + "type": "string" + }, + "temperature": { + "type": "number" + } + }, + "required": ["model", "input_audio"], + "additionalProperties": false + } + } + } + }, + "x-codeSamples": [ + { + "lang": "js", + "source": "import { createKiloClient } from \"@kilocode/sdk\n\nconst client = createKiloClient()\nawait client.kilo.audio.transcriptions({\n ...\n})" + } + ] + } + }, + "/kilo/notifications": { + "get": { + "tags": ["kilo"], + "operationId": "kilo.notifications", + "parameters": [ + { + "name": "directory", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "workspace", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "Notifications list", + "content": { + "application/json": { + "schema": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "title": { + "type": "string" + }, + "message": { + "type": "string" + }, + "action": { + "type": "object", + "properties": { + "actionText": { + "type": "string" + }, + "actionURL": { + "type": "string" + } + }, + "required": ["actionText", "actionURL"], + "additionalProperties": false + }, + "showIn": { + "type": "array", + "items": { + "type": "string" + } + }, + "suggestModelId": { + "type": "string" + } + }, + "required": ["id", "title", "message"], + "additionalProperties": false + }, + "description": "Notifications list" + } + } + } + }, + "400": { + "description": "Bad request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/BadRequestError" + } + } + } + } + }, + "description": "Fetch notifications from Kilo Gateway for CLI display", + "summary": "Get Kilo notifications", + "x-codeSamples": [ + { + "lang": "js", + "source": "import { createKiloClient } from \"@kilocode/sdk\n\nconst client = createKiloClient()\nawait client.kilo.notifications({\n ...\n})" + } + ] + } + }, + "/kilo/organization": { + "post": { + "tags": ["kilo"], + "operationId": "kilo.organization.set", + "parameters": [ + { + "name": "directory", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "workspace", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "Organization updated successfully", + "content": { + "application/json": { + "schema": { + "type": "boolean", + "description": "Organization updated successfully" + } + } + } + }, + "400": { + "description": "Bad request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/BadRequestError" + } + } + } + } + }, + "description": "Switch to a different Kilo Gateway organization", + "summary": "Update Kilo Gateway organization", + "requestBody": { + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "organizationId": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": ["organizationId"], + "additionalProperties": false + } + } + } + }, + "x-codeSamples": [ + { + "lang": "js", + "source": "import { createKiloClient } from \"@kilocode/sdk\n\nconst client = createKiloClient()\nawait client.kilo.organization.set({\n ...\n})" + } + ] + } + }, + "/kilo/claw/status": { + "get": { + "tags": ["kilo"], + "operationId": "kilo.claw.status", + "parameters": [ + { + "name": "directory", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "workspace", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "Instance status", + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "status": { + "type": "string", + "enum": [ + "provisioned", + "starting", + "restarting", + "recovering", + "running", + "stopped", + "destroying", + "restoring" + ] + }, + "sandboxId": { + "type": "string" + }, + "flyRegion": { + "type": "string" + }, + "machineSize": { + "type": "object", + "properties": { + "cpus": { + "type": "number" + }, + "memory_mb": { + "type": "number" + } + }, + "required": ["cpus", "memory_mb"], + "additionalProperties": false + }, + "openclawVersion": { + "type": "string" + }, + "lastStartedAt": { + "type": "string" + }, + "lastStoppedAt": { + "type": "string" + }, + "channelCount": { + "type": "number" + }, + "secretCount": { + "type": "number" + }, + "userId": { + "type": "string" + }, + "botName": { + "type": "string" + } + }, + "required": ["status"], + "additionalProperties": false, + "description": "Instance status" + } + } + } + }, + "503": { + "description": "ServiceUnavailable", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/effect_HttpApiError_ServiceUnavailable" + } + } + } + } + }, + "description": "Fetch the user's KiloClaw instance status via the KiloClaw worker", + "summary": "Get KiloClaw instance status", + "x-codeSamples": [ + { + "lang": "js", + "source": "import { createKiloClient } from \"@kilocode/sdk\n\nconst client = createKiloClient()\nawait client.kilo.claw.status({\n ...\n})" + } + ] + } + }, + "/kilo/claw/chat-credentials": { + "get": { + "tags": ["kilo"], + "operationId": "kilo.claw.chatCredentials", + "parameters": [ + { + "name": "directory", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "workspace", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "Kilo Chat credentials or null", + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "token": { + "type": "string" + }, + "expiresAt": { + "type": "string" + }, + "kiloChatUrl": { + "type": "string" + }, + "eventServiceUrl": { + "type": "string" + } + }, + "required": ["token", "expiresAt", "kiloChatUrl", "eventServiceUrl"], + "additionalProperties": false + } + } + } + } + }, + "description": "Returns the bearer token and endpoint URLs the client uses to talk to the Kilo Chat worker and the Event Service. The bearer is the user's existing long-lived Kilo JWT — kilo-chat and event-service both verify it directly with NEXTAUTH_SECRET, so no separate token mint is needed.", + "summary": "Get KiloClaw chat credentials", + "x-codeSamples": [ + { + "lang": "js", + "source": "import { createKiloClient } from \"@kilocode/sdk\n\nconst client = createKiloClient()\nawait client.kilo.claw.chatCredentials({\n ...\n})" + } + ] + } + }, + "/kilo/cloud-sessions": { + "get": { + "tags": ["kilo"], + "operationId": "kilo.cloudSessions", + "parameters": [ + { + "name": "directory", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "workspace", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "cursor", + "in": "query", + "schema": { + "type": "string" + }, + "required": false + }, + { + "name": "limit", + "in": "query", + "schema": { + "type": "number" + }, + "required": false + }, + { + "name": "gitUrl", + "in": "query", + "schema": { + "type": "string" + }, + "required": false + } + ], + "responses": { + "200": { + "description": "Cloud sessions list", + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "cliSessions": { + "type": "array", + "items": { + "type": "object", + "properties": { + "session_id": { + "type": "string" + }, + "title": { + "type": "string" + }, + "created_at": { + "type": "string" + }, + "updated_at": { + "type": "string" + }, + "version": { + "type": "number" + } + }, + "required": ["session_id", "title", "created_at", "updated_at", "version"], + "additionalProperties": false + } + }, + "nextCursor": { + "type": "string" + } + }, + "required": ["cliSessions", "nextCursor"], + "additionalProperties": false, + "description": "Cloud sessions list" + } + } + } + }, + "400": { + "description": "Bad request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/BadRequestError" + } + } + } + } + }, + "description": "Fetch cloud CLI sessions from Kilo API", + "summary": "Get cloud sessions", + "x-codeSamples": [ + { + "lang": "js", + "source": "import { createKiloClient } from \"@kilocode/sdk\n\nconst client = createKiloClient()\nawait client.kilo.cloudSessions({\n ...\n})" + } + ] + } + }, + "/kilo/cloud/session/{id}": { + "get": { + "tags": ["kilo"], + "operationId": "kilo.cloud.session.get", + "parameters": [ + { + "name": "directory", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "workspace", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "id", + "in": "path", + "schema": { + "type": "string" + }, + "required": true + } + ], + "responses": { + "200": { + "description": "Cloud session data", + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "info": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "title": { + "type": "string" + }, + "time": { + "type": "object", + "properties": { + "created": { + "type": "number" + }, + "updated": { + "type": "number" + } + }, + "required": ["created", "updated"], + "additionalProperties": false + } + }, + "required": ["id", "title", "time"], + "additionalProperties": false + }, + "messages": { + "type": "array", + "items": { + "type": "object", + "properties": { + "info": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "sessionID": { + "type": "string" + }, + "role": { + "type": "string", + "enum": ["user", "assistant"] + }, + "time": { + "type": "object", + "properties": { + "created": { + "type": "number" + }, + "completed": { + "type": "number" + } + }, + "required": ["created"], + "additionalProperties": false + } + }, + "required": ["id", "sessionID", "role", "time"], + "additionalProperties": false + }, + "parts": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "sessionID": { + "type": "string" + }, + "messageID": { + "type": "string" + }, + "type": { + "type": "string" + } + }, + "required": ["id", "sessionID", "messageID", "type"], + "additionalProperties": false + } + } + }, + "required": ["info", "parts"], + "additionalProperties": false + } + } + }, + "required": ["info", "messages"], + "additionalProperties": false, + "description": "Cloud session data" + } + } + } + }, + "404": { + "description": "Not found", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/NotFoundError" + } + } + } + } + }, + "description": "Fetch full session data from the Kilo cloud for preview", + "summary": "Get cloud session", + "x-codeSamples": [ + { + "lang": "js", + "source": "import { createKiloClient } from \"@kilocode/sdk\n\nconst client = createKiloClient()\nawait client.kilo.cloud.session.get({\n ...\n})" + } + ] + } + }, + "/kilo/cloud/session/import": { + "post": { + "tags": ["kilo"], + "operationId": "kilo.cloud.session.import", + "parameters": [ + { + "name": "directory", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "workspace", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "Imported session info", + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "title": { + "type": "string" + }, + "time": { + "type": "object", + "properties": { + "created": { + "type": "number" + }, + "updated": { + "type": "number" + } + }, + "required": ["created", "updated"], + "additionalProperties": false + } + }, + "required": ["id", "title", "time"], + "additionalProperties": false, + "description": "Imported session info" + } + } + } + }, + "400": { + "description": "Bad request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/BadRequestError" + } + } + } + }, + "404": { + "description": "Not found", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/NotFoundError" + } + } + } + } + }, + "description": "Download a cloud-synced session and write it to local storage with fresh IDs.", + "summary": "Import session from cloud", + "requestBody": { + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "sessionId": { + "type": "string" + } + }, + "required": ["sessionId"], + "additionalProperties": false + } + } + } + }, + "x-codeSamples": [ + { + "lang": "js", + "source": "import { createKiloClient } from \"@kilocode/sdk\n\nconst client = createKiloClient()\nawait client.kilo.cloud.session.import({\n ...\n})" + } + ] + } + }, + "/kilocode/heap/snapshot": { + "post": { + "tags": ["kilocode"], + "operationId": "kilocode.heap.snapshot", + "parameters": [ + { + "name": "directory", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "workspace", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "Heap snapshot file path", + "content": { + "application/json": { + "schema": { + "type": "string", + "description": "Heap snapshot file path" + } + } + } + }, + "400": { + "description": "Bad request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/BadRequestError" + } + } + } + } + }, + "description": "Write a heap snapshot for the CLI process to the log directory.", + "summary": "Write heap snapshot", + "x-codeSamples": [ + { + "lang": "js", + "source": "import { createKiloClient } from \"@kilocode/sdk\n\nconst client = createKiloClient()\nawait client.kilocode.heap.snapshot({\n ...\n})" + } + ] + } + }, + "/kilocode/skill/remove": { + "post": { + "tags": ["kilocode"], + "operationId": "kilocode.removeSkill", + "parameters": [ + { + "name": "directory", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "workspace", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "Skill removed", + "content": { + "application/json": { + "schema": { + "type": "boolean", + "description": "Skill removed" + } + } + } + }, + "400": { + "description": "Bad request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/BadRequestError" + } + } + } + } + }, + "description": "Remove a skill by deleting its directory from disk and clearing it from cache.", + "summary": "Remove a skill", + "requestBody": { + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "location": { + "type": "string" + } + }, + "required": ["location"], + "additionalProperties": false + } + } + } + }, + "x-codeSamples": [ + { + "lang": "js", + "source": "import { createKiloClient } from \"@kilocode/sdk\n\nconst client = createKiloClient()\nawait client.kilocode.removeSkill({\n ...\n})" + } + ] + } + }, + "/kilocode/agent/remove": { + "post": { + "tags": ["kilocode"], + "operationId": "kilocode.removeAgent", + "parameters": [ + { + "name": "directory", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "workspace", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "Agent removed", + "content": { + "application/json": { + "schema": { + "type": "boolean", + "description": "Agent removed" + } + } + } + }, + "400": { + "description": "Bad request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/BadRequestError" + } + } + } + } + }, + "description": "Remove a custom (non-native) agent by deleting its markdown file from disk and refreshing state.", + "summary": "Remove a custom agent", + "requestBody": { + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "name": { + "type": "string" + } + }, + "required": ["name"], + "additionalProperties": false + } + } + } + }, + "x-codeSamples": [ + { + "lang": "js", + "source": "import { createKiloClient } from \"@kilocode/sdk\n\nconst client = createKiloClient()\nawait client.kilocode.removeAgent({\n ...\n})" + } + ] + } + }, + "/network": { + "get": { + "tags": ["network"], + "operationId": "network.list", + "parameters": [ + { + "name": "directory", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "workspace", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "List of pending network reconnect requests", + "content": { + "application/json": { + "schema": { + "type": "array", + "items": { + "$ref": "#/components/schemas/SessionNetworkWait" + }, + "description": "List of pending network reconnect requests" + } + } + } + } + }, + "description": "Get all pending network reconnect requests across all sessions.", + "summary": "List pending network waits", + "x-codeSamples": [ + { + "lang": "js", + "source": "import { createKiloClient } from \"@kilocode/sdk\n\nconst client = createKiloClient()\nawait client.network.list({\n ...\n})" + } + ] + } + }, + "/network/{requestID}/reply": { + "post": { + "tags": ["network"], + "operationId": "network.reply", + "parameters": [ + { + "name": "directory", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "workspace", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "requestID", + "in": "path", + "schema": { + "type": "string", + "pattern": "^que.*" + }, + "required": true + } + ], + "responses": { + "200": { + "description": "Network wait resumed successfully", + "content": { + "application/json": { + "schema": { + "type": "boolean", + "description": "Network wait resumed successfully" + } + } + } + }, + "400": { + "description": "Bad request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/BadRequestError" + } + } + } + }, + "404": { + "description": "Not found", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/NotFoundError" + } + } + } + } + }, + "description": "Resume a pending session after reconnecting network-dependent services.", + "summary": "Resume after network wait", + "x-codeSamples": [ + { + "lang": "js", + "source": "import { createKiloClient } from \"@kilocode/sdk\n\nconst client = createKiloClient()\nawait client.network.reply({\n ...\n})" + } + ] + } + }, + "/network/{requestID}/reject": { + "post": { + "tags": ["network"], + "operationId": "network.reject", + "parameters": [ + { + "name": "directory", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "workspace", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "requestID", + "in": "path", + "schema": { + "type": "string", + "pattern": "^que.*" + }, + "required": true + } + ], + "responses": { + "200": { + "description": "Network wait rejected successfully", + "content": { + "application/json": { + "schema": { + "type": "boolean", + "description": "Network wait rejected successfully" + } + } + } + }, + "400": { + "description": "Bad request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/BadRequestError" + } + } + } + }, + "404": { + "description": "Not found", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/NotFoundError" + } + } + } + } + }, + "description": "Stop a pending session instead of resuming after network reconnect.", + "summary": "Reject network resume request", + "x-codeSamples": [ + { + "lang": "js", + "source": "import { createKiloClient } from \"@kilocode/sdk\n\nconst client = createKiloClient()\nawait client.network.reject({\n ...\n})" + } + ] + } + }, + "/remote/enable": { + "post": { + "tags": ["remote"], + "operationId": "remote.enable", + "parameters": [ + { + "name": "directory", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "workspace", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "Remote connection enabled", + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "enabled": { + "type": "boolean" + }, + "connected": { + "type": "boolean" + } + }, + "required": ["enabled", "connected"], + "additionalProperties": false, + "description": "Remote connection enabled" + } + } + } + } + }, + "description": "Enable WebSocket connection to UserConnectionDO for real-time session relay and commands.", + "summary": "Enable remote connection", + "x-codeSamples": [ + { + "lang": "js", + "source": "import { createKiloClient } from \"@kilocode/sdk\n\nconst client = createKiloClient()\nawait client.remote.enable({\n ...\n})" + } + ] + } + }, + "/remote/disable": { + "post": { + "tags": ["remote"], + "operationId": "remote.disable", + "parameters": [ + { + "name": "directory", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "workspace", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "Remote connection disabled", + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "enabled": { + "type": "boolean" + }, + "connected": { + "type": "boolean" + } + }, + "required": ["enabled", "connected"], + "additionalProperties": false, + "description": "Remote connection disabled" + } + } + } + } + }, + "description": "Close the remote WebSocket connection to UserConnectionDO.", + "summary": "Disable remote connection", + "x-codeSamples": [ + { + "lang": "js", + "source": "import { createKiloClient } from \"@kilocode/sdk\n\nconst client = createKiloClient()\nawait client.remote.disable({\n ...\n})" + } + ] + } + }, + "/remote/status": { + "get": { + "tags": ["remote"], + "operationId": "remote.status", + "parameters": [ + { + "name": "directory", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "workspace", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "Remote connection status", + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "enabled": { + "type": "boolean" + }, + "connected": { + "type": "boolean" + } + }, + "required": ["enabled", "connected"], + "additionalProperties": false, + "description": "Remote connection status" + } + } + } + } + }, + "description": "Get the current state of the remote WebSocket connection.", + "summary": "Get remote connection status", + "x-codeSamples": [ + { + "lang": "js", + "source": "import { createKiloClient } from \"@kilocode/sdk\n\nconst client = createKiloClient()\nawait client.remote.status({\n ...\n})" + } + ] + } + }, + "/kilocode/session-import/project": { + "post": { + "tags": ["session-import"], + "operationId": "kilocode.sessionImport.project", + "parameters": [ + { + "name": "directory", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "workspace", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "Project import result", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/KilocodeSessionImportResult" + } + } + } + }, + "400": { + "description": "Bad request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/BadRequestError" + } + } + } + } + }, + "description": "Insert or update a project row used by legacy session import.", + "summary": "Insert project for session import", + "requestBody": { + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "worktree": { + "type": "string" + }, + "vcs": { + "type": "string" + }, + "name": { + "type": "string" + }, + "iconUrl": { + "type": "string" + }, + "iconColor": { + "type": "string" + }, + "timeCreated": { + "type": "number" + }, + "timeUpdated": { + "type": "number" + }, + "timeInitialized": { + "type": "number" + }, + "sandboxes": { + "type": "array", + "items": { + "type": "string" + } + }, + "commands": { + "type": "object", + "properties": { + "start": { + "type": "string" + } + }, + "additionalProperties": false + } + }, + "required": ["id", "worktree", "timeCreated", "timeUpdated", "sandboxes"], + "additionalProperties": false + } + } + } + }, + "x-codeSamples": [ + { + "lang": "js", + "source": "import { createKiloClient } from \"@kilocode/sdk\n\nconst client = createKiloClient()\nawait client.kilocode.sessionImport.project({\n ...\n})" + } + ] + } + }, + "/kilocode/session-import/session": { + "post": { + "tags": ["session-import"], + "operationId": "kilocode.sessionImport.session", + "parameters": [ + { + "name": "directory", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "workspace", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "Session import result", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/KilocodeSessionImportResult" + } + } + } + }, + "400": { + "description": "Bad request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/BadRequestError" + } + } + } + } + }, + "description": "Insert or update a session row used by legacy session import.", + "summary": "Insert session for session import", + "requestBody": { + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "projectID": { + "type": "string" + }, + "force": { + "type": "boolean" + }, + "workspaceID": { + "type": "string" + }, + "parentID": { + "type": "string" + }, + "slug": { + "type": "string" + }, + "directory": { + "type": "string" + }, + "title": { + "type": "string" + }, + "version": { + "type": "string" + }, + "shareURL": { + "type": "string" + }, + "summary": { + "type": "object", + "properties": { + "additions": { + "type": "number" + }, + "deletions": { + "type": "number" + }, + "files": { + "type": "number" + }, + "diffs": { + "type": "array", + "items": { + "type": "object" + } + } + }, + "required": ["additions", "deletions", "files"], + "additionalProperties": false + }, + "revert": { + "type": "object", + "properties": { + "messageID": { + "type": "string" + }, + "partID": { + "type": "string" + }, + "snapshot": { + "type": "string" + }, + "diff": { + "type": "string" + } + }, + "required": ["messageID"], + "additionalProperties": false + }, + "permission": { + "type": "object" + }, + "timeCreated": { + "type": "number" + }, + "timeUpdated": { + "type": "number" + }, + "timeCompacting": { + "type": "number" + }, + "timeArchived": { + "type": "number" + } + }, + "required": ["id", "projectID", "slug", "directory", "title", "version", "timeCreated", "timeUpdated"], + "additionalProperties": false + } + } + } + }, + "x-codeSamples": [ + { + "lang": "js", + "source": "import { createKiloClient } from \"@kilocode/sdk\n\nconst client = createKiloClient()\nawait client.kilocode.sessionImport.session({\n ...\n})" + } + ] + } + }, + "/kilocode/session-import/message": { + "post": { + "tags": ["session-import"], + "operationId": "kilocode.sessionImport.message", + "parameters": [ + { + "name": "directory", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "workspace", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "Message import result", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/KilocodeSessionImportResult" + } + } + } + }, + "400": { + "description": "Bad request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/BadRequestError" + } + } + } + } + }, + "description": "Insert or update a message row used by legacy session import.", + "summary": "Insert message for session import", + "requestBody": { + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "sessionID": { + "type": "string" + }, + "timeCreated": { + "type": "number" + }, + "data": { + "anyOf": [ + { + "type": "object", + "properties": { + "role": { + "type": "string", + "enum": ["user"] + }, + "time": { + "type": "object", + "properties": { + "created": { + "type": "number" + } + }, + "required": ["created"], + "additionalProperties": false + }, + "agent": { + "type": "string" + }, + "model": { + "type": "object", + "properties": { + "providerID": { + "type": "string" + }, + "modelID": { + "type": "string" + } + }, + "required": ["providerID", "modelID"], + "additionalProperties": false + }, + "tools": { + "type": "object", + "additionalProperties": { + "type": "boolean" + } + } + }, + "required": ["role", "time", "agent", "model"], + "additionalProperties": false + }, + { + "type": "object", + "properties": { + "role": { + "type": "string", + "enum": ["assistant"] + }, + "time": { + "type": "object", + "properties": { + "created": { + "type": "number" + }, + "completed": { + "type": "number" + } + }, + "required": ["created"], + "additionalProperties": false + }, + "parentID": { + "type": "string" + }, + "modelID": { + "type": "string" + }, + "providerID": { + "type": "string" + }, + "mode": { + "type": "string" + }, + "agent": { + "type": "string" + }, + "path": { + "type": "object", + "properties": { + "cwd": { + "type": "string" + }, + "root": { + "type": "string" + } + }, + "required": ["cwd", "root"], + "additionalProperties": false + }, + "summary": { + "type": "boolean" + }, + "cost": { + "type": "number" + }, + "tokens": { + "type": "object", + "properties": { + "total": { + "type": "number" + }, + "input": { + "type": "number" + }, + "output": { + "type": "number" + }, + "reasoning": { + "type": "number" + }, + "cache": { + "type": "object", + "properties": { + "read": { + "type": "number" + }, + "write": { + "type": "number" + } + }, + "required": ["read", "write"], + "additionalProperties": false + } + }, + "required": ["input", "output", "reasoning", "cache"], + "additionalProperties": false + }, + "structured": {}, + "variant": { + "type": "string" + }, + "finish": { + "type": "string" + } + }, + "required": [ + "role", + "time", + "parentID", + "modelID", + "providerID", + "mode", + "agent", + "path", + "cost", + "tokens" + ], + "additionalProperties": false + } + ] + } + }, + "required": ["id", "sessionID", "timeCreated", "data"], + "additionalProperties": false + } + } + } + }, + "x-codeSamples": [ + { + "lang": "js", + "source": "import { createKiloClient } from \"@kilocode/sdk\n\nconst client = createKiloClient()\nawait client.kilocode.sessionImport.message({\n ...\n})" + } + ] + } + }, + "/kilocode/session-import/part": { + "post": { + "tags": ["session-import"], + "operationId": "kilocode.sessionImport.part", + "parameters": [ + { + "name": "directory", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "workspace", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "Part import result", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/KilocodeSessionImportResult" + } + } + } + }, + "400": { + "description": "Bad request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/BadRequestError" + } + } + } + } + }, + "description": "Insert or update a part row used by legacy session import.", + "summary": "Insert part for session import", + "requestBody": { + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "messageID": { + "type": "string" + }, + "sessionID": { + "type": "string" + }, + "timeCreated": { + "type": "number" + }, + "data": { + "anyOf": [ + { + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": ["text"] + }, + "text": { + "type": "string" + }, + "synthetic": { + "type": "boolean" + }, + "ignored": { + "type": "boolean" + }, + "time": { + "type": "object", + "properties": { + "start": { + "type": "number" + }, + "end": { + "type": "number" + } + }, + "required": ["start"], + "additionalProperties": false + }, + "metadata": { + "type": "object" + } + }, + "required": ["type", "text"], + "additionalProperties": false + }, + { + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": ["reasoning"] + }, + "text": { + "type": "string" + }, + "metadata": { + "type": "object" + }, + "time": { + "type": "object", + "properties": { + "start": { + "type": "number" + }, + "end": { + "type": "number" + } + }, + "required": ["start"], + "additionalProperties": false + } + }, + "required": ["type", "text", "time"], + "additionalProperties": false + }, + { + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": ["tool"] + }, + "callID": { + "type": "string" + }, + "tool": { + "type": "string" + }, + "state": { + "anyOf": [ + { + "type": "object", + "properties": { + "status": { + "type": "string", + "enum": ["pending"] + }, + "input": { + "type": "object" + }, + "raw": { + "type": "string" + } + }, + "required": ["status", "input", "raw"], + "additionalProperties": false + }, + { + "type": "object", + "properties": { + "status": { + "type": "string", + "enum": ["running"] + }, + "input": { + "type": "object" + }, + "title": { + "type": "string" + }, + "metadata": { + "type": "object" + }, + "time": { + "type": "object", + "properties": { + "start": { + "type": "number" + } + }, + "required": ["start"], + "additionalProperties": false + } + }, + "required": ["status", "input", "time"], + "additionalProperties": false + }, + { + "type": "object", + "properties": { + "status": { + "type": "string", + "enum": ["completed"] + }, + "input": { + "type": "object" + }, + "output": { + "type": "string" + }, + "title": { + "type": "string" + }, + "metadata": { + "type": "object" + }, + "time": { + "type": "object", + "properties": { + "start": { + "type": "number" + }, + "end": { + "type": "number" + }, + "compacted": { + "type": "number" + } + }, + "required": ["start", "end"], + "additionalProperties": false + } + }, + "required": ["status", "input", "output", "title", "metadata", "time"], + "additionalProperties": false + }, + { + "type": "object", + "properties": { + "status": { + "type": "string", + "enum": ["error"] + }, + "input": { + "type": "object" + }, + "error": { + "type": "string" + }, + "metadata": { + "type": "object" + }, + "time": { + "type": "object", + "properties": { + "start": { + "type": "number" + }, + "end": { + "type": "number" + } + }, + "required": ["start", "end"], + "additionalProperties": false + } + }, + "required": ["status", "input", "error", "time"], + "additionalProperties": false + } + ] + }, + "metadata": { + "type": "object" + } + }, + "required": ["type", "callID", "tool", "state"], + "additionalProperties": false + } + ] + } + }, + "required": ["id", "messageID", "sessionID", "data"], + "additionalProperties": false + } + } + } + }, + "x-codeSamples": [ + { + "lang": "js", + "source": "import { createKiloClient } from \"@kilocode/sdk\n\nconst client = createKiloClient()\nawait client.kilocode.sessionImport.part({\n ...\n})" + } + ] + } + }, + "/suggestion": { + "get": { + "tags": ["suggestion"], + "operationId": "suggestion.list", + "parameters": [ + { + "name": "directory", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "workspace", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "List of pending suggestions", + "content": { + "application/json": { + "schema": { + "type": "array", + "items": { + "$ref": "#/components/schemas/SuggestionRequest" + }, + "description": "List of pending suggestions" + } + } + } + } + }, + "description": "Get all pending suggestion requests across all sessions.", + "summary": "List pending suggestions", + "x-codeSamples": [ + { + "lang": "js", + "source": "import { createKiloClient } from \"@kilocode/sdk\n\nconst client = createKiloClient()\nawait client.suggestion.list({\n ...\n})" + } + ] + } + }, + "/suggestion/{requestID}/accept": { + "post": { + "tags": ["suggestion"], + "operationId": "suggestion.accept", + "parameters": [ + { + "name": "directory", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "workspace", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "requestID", + "in": "path", + "schema": { + "type": "string" + }, + "required": true + } + ], + "responses": { + "200": { + "description": "Suggestion accepted successfully", + "content": { + "application/json": { + "schema": { + "type": "boolean", + "description": "Suggestion accepted successfully" + } + } + } + }, + "400": { + "description": "Bad request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/BadRequestError" + } + } + } + }, + "404": { + "description": "Not found", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/NotFoundError" + } + } + } + } + }, + "description": "Accept a suggestion request from the AI assistant.", + "summary": "Accept suggestion request", + "requestBody": { + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "index": { + "type": "integer", + "minimum": 0, + "description": "Zero-based action index to accept" + } + }, + "required": ["index"], + "additionalProperties": false + } + } + } + }, + "x-codeSamples": [ + { + "lang": "js", + "source": "import { createKiloClient } from \"@kilocode/sdk\n\nconst client = createKiloClient()\nawait client.suggestion.accept({\n ...\n})" + } + ] + } + }, + "/suggestion/{requestID}/dismiss": { + "post": { + "tags": ["suggestion"], + "operationId": "suggestion.dismiss", + "parameters": [ + { + "name": "directory", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "workspace", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "requestID", + "in": "path", + "schema": { + "type": "string" + }, + "required": true + } + ], + "responses": { + "200": { + "description": "Suggestion dismissed successfully", + "content": { + "application/json": { + "schema": { + "type": "boolean", + "description": "Suggestion dismissed successfully" + } + } + } + }, + "400": { + "description": "Bad request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/BadRequestError" + } + } + } + }, + "404": { + "description": "Not found", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/NotFoundError" + } + } + } + } + }, + "description": "Dismiss a suggestion request from the AI assistant.", + "summary": "Dismiss suggestion request", + "x-codeSamples": [ + { + "lang": "js", + "source": "import { createKiloClient } from \"@kilocode/sdk\n\nconst client = createKiloClient()\nawait client.suggestion.dismiss({\n ...\n})" + } + ] + } + }, + "/telemetry/capture": { + "post": { + "tags": ["telemetry"], + "operationId": "telemetry.capture", + "parameters": [ + { + "name": "directory", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "workspace", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "Event captured", + "content": { + "application/json": { + "schema": { + "type": "boolean", + "description": "Event captured" + } + } + } + }, + "400": { + "description": "Bad request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/BadRequestError" + } + } + } + } + }, + "description": "Forward a telemetry event to PostHog via kilo-telemetry.", + "summary": "Capture telemetry event", + "requestBody": { + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "event": { + "type": "string", + "description": "Event name" + }, + "properties": { + "type": "object" + } + }, + "required": ["event"], + "additionalProperties": false + } + } + } + }, + "x-codeSamples": [ + { + "lang": "js", + "source": "import { createKiloClient } from \"@kilocode/sdk\n\nconst client = createKiloClient()\nawait client.telemetry.capture({\n ...\n})" + } + ] + } + }, + "/telemetry/setEnabled": { + "post": { + "tags": ["telemetry"], + "operationId": "telemetry.setEnabled", + "parameters": [ + { + "name": "directory", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "workspace", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "State updated", + "content": { + "application/json": { + "schema": { + "type": "boolean", + "description": "State updated" + } + } + } + }, + "400": { + "description": "Bad request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/BadRequestError" + } + } + } + } + }, + "description": "Update the PostHog client's opt-in/out state at runtime. The CLI reads KILO_TELEMETRY_LEVEL once at spawn — this route lets clients (e.g. the VS Code extension) propagate runtime telemetry consent changes.", + "summary": "Set PostHog telemetry enabled state", + "requestBody": { + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "enabled": { + "type": "boolean" + } + }, + "required": ["enabled"], + "additionalProperties": false + } + } + } + }, + "x-codeSamples": [ + { + "lang": "js", + "source": "import { createKiloClient } from \"@kilocode/sdk\n\nconst client = createKiloClient()\nawait client.telemetry.setEnabled({\n ...\n})" + } + ] + } + }, + "/pty/{ptyID}/connect": { + "get": { + "tags": ["pty"], + "operationId": "pty.connect", + "parameters": [ + { + "name": "directory", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "workspace", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "ptyID", + "in": "path", + "schema": { + "type": "string", + "pattern": "^pty.*" + }, + "required": true + } + ], + "responses": { + "200": { + "description": "Connected session", + "content": { + "application/json": { + "schema": { + "type": "boolean", + "description": "Connected session" + } + } + } + }, + "403": { + "description": "Forbidden", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/effect_HttpApiError_Forbidden" + } + } + } + }, + "404": { + "description": "Not found", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/NotFoundError" + } + } + } + } + }, + "description": "Establish a WebSocket connection to interact with a pseudo-terminal (PTY) session in real-time.", + "summary": "Connect to PTY session", + "x-codeSamples": [ + { + "lang": "js", + "source": "import { createKiloClient } from \"@kilocode/sdk\n\nconst client = createKiloClient()\nawait client.pty.connect({\n ...\n})" + } + ] + } + } + }, + "components": { + "schemas": { + "Event": { + "anyOf": [ + { + "$ref": "#/components/schemas/EventServerConnected" + }, + { + "$ref": "#/components/schemas/EventGlobalDisposed" + }, + { + "$ref": "#/components/schemas/EventGlobalConfigUpdated" + }, + { + "$ref": "#/components/schemas/EventServerInstanceDisposed" + }, + { + "$ref": "#/components/schemas/EventLspClientDiagnostics" + }, + { + "$ref": "#/components/schemas/EventLspUpdated" + }, + { + "$ref": "#/components/schemas/EventQuestionAsked" + }, + { + "$ref": "#/components/schemas/EventQuestionReplied" + }, + { + "$ref": "#/components/schemas/EventQuestionRejected" + }, + { + "$ref": "#/components/schemas/Event.tui.prompt.append" + }, + { + "$ref": "#/components/schemas/Event.tui.command.execute" + }, + { + "$ref": "#/components/schemas/EventTuiToastShow1" + }, + { + "$ref": "#/components/schemas/Event.tui.session.select" + }, + { + "$ref": "#/components/schemas/EventMcpToolsChanged" + }, + { + "$ref": "#/components/schemas/EventMcpBrowserOpenFailed" + }, + { + "$ref": "#/components/schemas/EventSessionNetworkAsked" + }, + { + "$ref": "#/components/schemas/EventSessionNetworkReplied" + }, + { + "$ref": "#/components/schemas/EventSessionNetworkRejected" + }, + { + "$ref": "#/components/schemas/EventSessionNetworkRestored" + }, + { + "$ref": "#/components/schemas/EventMessagePartDelta" + }, + { + "$ref": "#/components/schemas/EventPermissionAsked" + }, + { + "$ref": "#/components/schemas/EventPermissionReplied" + }, + { + "$ref": "#/components/schemas/EventSessionTurnOpen" + }, + { + "$ref": "#/components/schemas/EventSessionTurnClose" + }, + { + "$ref": "#/components/schemas/EventSessionDiff" + }, + { + "$ref": "#/components/schemas/EventSessionError" + }, + { + "$ref": "#/components/schemas/EventInstallationUpdated" + }, + { + "$ref": "#/components/schemas/EventInstallationUpdate-available" + }, + { + "$ref": "#/components/schemas/EventFileEdited" + }, + { + "$ref": "#/components/schemas/EventFileWatcherUpdated" + }, + { + "$ref": "#/components/schemas/EventTodoUpdated" + }, + { + "$ref": "#/components/schemas/EventSessionStatus" + }, + { + "$ref": "#/components/schemas/EventSessionIdle" + }, + { + "$ref": "#/components/schemas/EventSuggestionShown" + }, + { + "$ref": "#/components/schemas/EventSuggestionAccepted" + }, + { + "$ref": "#/components/schemas/EventSuggestionDismissed" + }, + { + "$ref": "#/components/schemas/EventSessionCompacted" + }, + { + "$ref": "#/components/schemas/EventCommandExecuted" + }, + { + "$ref": "#/components/schemas/EventProjectUpdated" + }, + { + "$ref": "#/components/schemas/EventKilocodeAgent_managerStart" + }, + { + "$ref": "#/components/schemas/EventVcsBranchUpdated" + }, + { + "$ref": "#/components/schemas/EventWorkspaceReady" + }, + { + "$ref": "#/components/schemas/EventWorkspaceFailed" + }, + { + "$ref": "#/components/schemas/EventWorkspaceRestore" + }, + { + "$ref": "#/components/schemas/EventWorkspaceStatus" + }, + { + "$ref": "#/components/schemas/EventWorktreeReady" + }, + { + "$ref": "#/components/schemas/EventWorktreeFailed" + }, + { + "$ref": "#/components/schemas/EventPtyCreated" + }, + { + "$ref": "#/components/schemas/EventPtyUpdated" + }, + { + "$ref": "#/components/schemas/EventPtyExited" + }, + { + "$ref": "#/components/schemas/EventPtyDeleted" + }, + { + "$ref": "#/components/schemas/EventMessageUpdated" + }, + { + "$ref": "#/components/schemas/EventMessageRemoved" + }, + { + "$ref": "#/components/schemas/EventMessagePartUpdated" + }, + { + "$ref": "#/components/schemas/EventMessagePartRemoved" + }, + { + "$ref": "#/components/schemas/EventSessionCreated" + }, + { + "$ref": "#/components/schemas/EventSessionUpdated" + }, + { + "$ref": "#/components/schemas/EventSessionDeleted" + }, + { + "$ref": "#/components/schemas/EventSessionNextAgentSwitched" + }, + { + "$ref": "#/components/schemas/EventSessionNextModelSwitched" + }, + { + "$ref": "#/components/schemas/EventSessionNextPrompted" + }, + { + "$ref": "#/components/schemas/EventSessionNextSynthetic" + }, + { + "$ref": "#/components/schemas/EventSessionNextShellStarted" + }, + { + "$ref": "#/components/schemas/EventSessionNextShellEnded" + }, + { + "$ref": "#/components/schemas/EventSessionNextStepStarted" + }, + { + "$ref": "#/components/schemas/EventSessionNextStepEnded" + }, + { + "$ref": "#/components/schemas/EventSessionNextStepFailed" + }, + { + "$ref": "#/components/schemas/EventSessionNextTextStarted" + }, + { + "$ref": "#/components/schemas/EventSessionNextTextDelta" + }, + { + "$ref": "#/components/schemas/EventSessionNextTextEnded" + }, + { + "$ref": "#/components/schemas/EventSessionNextReasoningStarted" + }, + { + "$ref": "#/components/schemas/EventSessionNextReasoningDelta" + }, + { + "$ref": "#/components/schemas/EventSessionNextReasoningEnded" + }, + { + "$ref": "#/components/schemas/EventSessionNextToolInputStarted" + }, + { + "$ref": "#/components/schemas/EventSessionNextToolInputDelta" + }, + { + "$ref": "#/components/schemas/EventSessionNextToolInputEnded" + }, + { + "$ref": "#/components/schemas/EventSessionNextToolCalled" + }, + { + "$ref": "#/components/schemas/EventSessionNextToolProgress" + }, + { + "$ref": "#/components/schemas/EventSessionNextToolSuccess" + }, + { + "$ref": "#/components/schemas/EventSessionNextToolFailed" + }, + { + "$ref": "#/components/schemas/EventSessionNextRetried" + }, + { + "$ref": "#/components/schemas/EventSessionNextCompactionStarted" + }, + { + "$ref": "#/components/schemas/EventSessionNextCompactionDelta" + }, + { + "$ref": "#/components/schemas/EventSessionNextCompactionEnded" + }, + { + "$ref": "#/components/schemas/EventKilo-sessionsRemote-status-changed" + }, + { + "$ref": "#/components/schemas/EventIndexingStatus" + } + ] + }, + "OAuth": { + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": ["oauth"] + }, + "refresh": { + "type": "string" + }, + "access": { + "type": "string" + }, + "expires": { + "type": "integer", + "minimum": 0 + }, + "accountId": { + "type": "string" + }, + "enterpriseUrl": { + "type": "string" + } + }, + "required": ["type", "refresh", "access", "expires"], + "additionalProperties": false + }, + "ApiAuth": { + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": ["api"] + }, + "key": { + "type": "string" + }, + "metadata": { + "type": "object", + "additionalProperties": { + "type": "string" + } + } + }, + "required": ["type", "key"], + "additionalProperties": false + }, + "WellKnownAuth": { + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": ["wellknown"] + }, + "key": { + "type": "string" + }, + "token": { + "type": "string" + } + }, + "required": ["type", "key", "token"], + "additionalProperties": false + }, + "Auth": { + "anyOf": [ + { + "$ref": "#/components/schemas/OAuth" + }, + { + "$ref": "#/components/schemas/ApiAuth" + }, + { + "$ref": "#/components/schemas/WellKnownAuth" + } + ] + }, + "QuestionOption": { + "type": "object", + "properties": { + "label": { + "type": "string", + "description": "Display text (1-5 words, concise)" + }, + "description": { + "type": "string", + "description": "Explanation of choice" + }, + "labelKey": { + "type": "string" + }, + "descriptionKey": { + "type": "string" + }, + "mode": { + "type": "string" + } + }, + "required": ["label", "description"], + "additionalProperties": false + }, + "QuestionInfo": { + "type": "object", + "properties": { + "question": { + "type": "string", + "description": "Complete question" + }, + "header": { + "type": "string", + "description": "Very short label (max 30 chars)" + }, + "options": { + "type": "array", + "items": { + "$ref": "#/components/schemas/QuestionOption" + }, + "description": "Available choices" + }, + "multiple": { + "type": "boolean" + }, + "questionKey": { + "type": "string" + }, + "headerKey": { + "type": "string" + }, + "custom": { + "type": "boolean" + } + }, + "required": ["question", "header", "options"], + "additionalProperties": false + }, + "QuestionTool": { + "type": "object", + "properties": { + "messageID": { + "type": "string" + }, + "callID": { + "type": "string" + } + }, + "required": ["messageID", "callID"], + "additionalProperties": false + }, + "QuestionRequest": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "sessionID": { + "type": "string" + }, + "questions": { + "type": "array", + "items": { + "$ref": "#/components/schemas/QuestionInfo" + }, + "description": "Questions to ask" + }, + "blocking": { + "type": "boolean" + }, + "tool": { + "$ref": "#/components/schemas/QuestionTool" + } + }, + "required": ["id", "sessionID", "questions"], + "additionalProperties": false + }, + "QuestionAnswer": { + "type": "array", + "items": { + "type": "string" + } + }, + "QuestionReplied": { + "type": "object", + "properties": { + "sessionID": { + "type": "string" + }, + "requestID": { + "type": "string" + }, + "answers": { + "type": "array", + "items": { + "$ref": "#/components/schemas/QuestionAnswer" + } + } + }, + "required": ["sessionID", "requestID", "answers"], + "additionalProperties": false + }, + "QuestionRejected": { + "type": "object", + "properties": { + "sessionID": { + "type": "string" + }, + "requestID": { + "type": "string" + } + }, + "required": ["sessionID", "requestID"], + "additionalProperties": false + }, + "Event.tui.prompt.append": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "type": { + "type": "string", + "enum": ["tui.prompt.append"] + }, + "properties": { + "type": "object", + "properties": { + "text": { + "type": "string" + } + }, + "required": ["text"], + "additionalProperties": false + } + }, + "required": ["id", "type", "properties"], + "additionalProperties": false + }, + "Event.tui.command.execute": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "type": { + "type": "string", + "enum": ["tui.command.execute"] + }, + "properties": { + "type": "object", + "properties": { + "command": { + "anyOf": [ + { + "type": "string", + "enum": [ + "session.list", + "session.new", + "session.share", + "session.interrupt", + "session.compact", + "session.page.up", + "session.page.down", + "session.line.up", + "session.line.down", + "session.half.page.up", + "session.half.page.down", + "session.first", + "session.last", + "prompt.clear", + "prompt.submit", + "agent.cycle" + ] + }, + { + "type": "string" + } + ] + } + }, + "required": ["command"], + "additionalProperties": false + } + }, + "required": ["id", "type", "properties"], + "additionalProperties": false + }, + "Event.tui.toast.show": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "type": { + "type": "string", + "enum": ["tui.toast.show"] + }, + "properties": { + "type": "object", + "properties": { + "title": { + "type": "string" + }, + "message": { + "type": "string" + }, + "variant": { + "type": "string", + "enum": ["info", "success", "warning", "error"] + }, + "duration": { + "type": "integer", + "exclusiveMinimum": 0 + } + }, + "required": ["message", "variant"], + "additionalProperties": false + } + }, + "required": ["id", "type", "properties"], + "additionalProperties": false + }, + "Event.tui.session.select": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "type": { + "type": "string", + "enum": ["tui.session.select"] + }, + "properties": { + "type": "object", + "properties": { + "sessionID": { + "type": "string", + "description": "Session ID to navigate to" + } + }, + "required": ["sessionID"], + "additionalProperties": false + } + }, + "required": ["id", "type", "properties"], + "additionalProperties": false + }, + "SessionNetworkWait": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "sessionID": { + "type": "string" + }, + "message": { + "type": "string" + }, + "restored": { + "type": "boolean" + }, + "time": { + "type": "object", + "properties": { + "created": { + "type": "number" + }, + "restored": { + "type": "number" + } + }, + "required": ["created"], + "additionalProperties": false + } + }, + "required": ["id", "sessionID", "message", "restored", "time"], + "additionalProperties": false + }, + "PermissionRequest": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "sessionID": { + "type": "string" + }, + "permission": { + "type": "string" + }, + "patterns": { + "type": "array", + "items": { + "type": "string" + } + }, + "metadata": { + "type": "object" + }, + "always": { + "type": "array", + "items": { + "type": "string" + } + }, + "tool": { + "type": "object", + "properties": { + "messageID": { + "type": "string" + }, + "callID": { + "type": "string" + } + }, + "required": ["messageID", "callID"], + "additionalProperties": false + } + }, + "required": ["id", "sessionID", "permission", "patterns", "metadata", "always"], + "additionalProperties": false + }, + "SnapshotFileDiff": { + "type": "object", + "properties": { + "file": { + "type": "string" + }, + "patch": { + "type": "string" + }, + "additions": { + "type": "integer", + "minimum": 0 + }, + "deletions": { + "type": "integer", + "minimum": 0 + }, + "status": { + "type": "string", + "enum": ["added", "deleted", "modified"] + } + }, + "required": ["file", "patch", "additions", "deletions"], + "additionalProperties": false + }, + "ProviderAuthError": { + "type": "object", + "properties": { + "name": { + "type": "string", + "enum": ["ProviderAuthError"] + }, + "data": { + "type": "object", + "properties": { + "providerID": { + "type": "string" + }, + "message": { + "type": "string" + } + }, + "required": ["providerID", "message"], + "additionalProperties": false + } + }, + "required": ["name", "data"], + "additionalProperties": false + }, + "UnknownError": { + "type": "object", + "properties": { + "name": { + "type": "string", + "enum": ["UnknownError"] + }, + "data": { + "type": "object", + "properties": { + "message": { + "type": "string" + } + }, + "required": ["message"], + "additionalProperties": false + } + }, + "required": ["name", "data"], + "additionalProperties": false + }, + "MessageOutputLengthError": { + "type": "object", + "properties": { + "name": { + "type": "string", + "enum": ["MessageOutputLengthError"] + }, + "data": { + "type": "object", + "properties": {} + } + }, + "required": ["name", "data"], + "additionalProperties": false + }, + "MessageAbortedError": { + "type": "object", + "properties": { + "name": { + "type": "string", + "enum": ["MessageAbortedError"] + }, + "data": { + "type": "object", + "properties": { + "message": { + "type": "string" + } + }, + "required": ["message"], + "additionalProperties": false + } + }, + "required": ["name", "data"], + "additionalProperties": false + }, + "StructuredOutputError": { + "type": "object", + "properties": { + "name": { + "type": "string", + "enum": ["StructuredOutputError"] + }, + "data": { + "type": "object", + "properties": { + "message": { + "type": "string" + }, + "retries": { + "type": "integer", + "minimum": 0 + } + }, + "required": ["message", "retries"], + "additionalProperties": false + } + }, + "required": ["name", "data"], + "additionalProperties": false + }, + "ContextOverflowError": { + "type": "object", + "properties": { + "name": { + "type": "string", + "enum": ["ContextOverflowError"] + }, + "data": { + "type": "object", + "properties": { + "message": { + "type": "string" + }, + "responseBody": { + "type": "string" + } + }, + "required": ["message"], + "additionalProperties": false + } + }, + "required": ["name", "data"], + "additionalProperties": false + }, + "APIError": { + "type": "object", + "properties": { + "name": { + "type": "string", + "enum": ["APIError"] + }, + "data": { + "type": "object", + "properties": { + "message": { + "type": "string" + }, + "statusCode": { + "type": "integer", + "minimum": 0 + }, + "isRetryable": { + "type": "boolean" + }, + "responseHeaders": { + "type": "object", + "additionalProperties": { + "type": "string" + } + }, + "responseBody": { + "type": "string" + }, + "metadata": { + "type": "object", + "additionalProperties": { + "type": "string" + } + } + }, + "required": ["message", "isRetryable"], + "additionalProperties": false + } + }, + "required": ["name", "data"], + "additionalProperties": false + }, + "Todo": { + "type": "object", + "properties": { + "content": { + "type": "string", + "description": "Brief description of the task" + }, + "status": { + "type": "string", + "description": "Current status of the task: pending, in_progress, completed, cancelled" + }, + "priority": { + "type": "string", + "description": "Priority level of the task: high, medium, low" + } + }, + "required": ["content", "status", "priority"], + "additionalProperties": false + }, + "SessionStatus": { + "anyOf": [ + { + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": ["idle"] + } + }, + "required": ["type"], + "additionalProperties": false + }, + { + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": ["retry"] + }, + "attempt": { + "type": "integer", + "minimum": 0 + }, + "message": { + "type": "string" + }, + "next": { + "type": "integer", + "minimum": 0 + } + }, + "required": ["type", "attempt", "message", "next"], + "additionalProperties": false + }, + { + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": ["busy"] + } + }, + "required": ["type"], + "additionalProperties": false + }, + { + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": ["offline"] + }, + "requestID": { + "type": "string" + }, + "message": { + "type": "string" + } + }, + "required": ["type", "requestID", "message"], + "additionalProperties": false + } + ] + }, + "SuggestionRequest": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "sessionID": { + "type": "string" + }, + "text": { + "type": "string" + }, + "actions": { + "type": "array", + "items": { + "type": "object", + "properties": { + "label": { + "type": "string", + "description": "Button or option label (1-5 words)" + }, + "description": { + "type": "string" + }, + "prompt": { + "type": "string", + "description": "Synthetic user prompt to inject when this action is accepted" + } + }, + "required": ["label", "prompt"], + "additionalProperties": false + }, + "minItems": 1, + "maxItems": 2 + }, + "blocking": { + "type": "boolean" + }, + "tool": { + "type": "object", + "properties": { + "messageID": { + "type": "string" + }, + "callID": { + "type": "string" + } + }, + "required": ["messageID", "callID"], + "additionalProperties": false + } + }, + "required": ["id", "sessionID", "text", "actions"], + "additionalProperties": false + }, + "Project": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "worktree": { + "type": "string" + }, + "vcs": { + "type": "string", + "enum": ["git"] + }, + "name": { + "type": "string" + }, + "icon": { + "type": "object", + "properties": { + "url": { + "type": "string" + }, + "override": { + "type": "string" + }, + "color": { + "type": "string" + } + }, + "additionalProperties": false + }, + "commands": { + "type": "object", + "properties": { + "start": { + "type": "string", + "description": "Startup script to run when creating a new workspace (worktree)" + } + }, + "additionalProperties": false + }, + "time": { + "type": "object", + "properties": { + "created": { + "type": "integer", + "minimum": 0 + }, + "updated": { + "type": "integer", + "minimum": 0 + }, + "initialized": { + "type": "integer", + "minimum": 0 + } + }, + "required": ["created", "updated"], + "additionalProperties": false + }, + "sandboxes": { + "type": "array", + "items": { + "type": "string" + } + } + }, + "required": ["id", "worktree", "time", "sandboxes"], + "additionalProperties": false + }, + "Pty": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "title": { + "type": "string" + }, + "command": { + "type": "string" + }, + "args": { + "type": "array", + "items": { + "type": "string" + } + }, + "cwd": { + "type": "string" + }, + "status": { + "type": "string", + "enum": ["running", "exited"] + }, + "pid": { + "type": "integer", + "exclusiveMinimum": 0 + } + }, + "required": ["id", "title", "command", "args", "cwd", "status", "pid"], + "additionalProperties": false + }, + "OutputFormatText": { + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": ["text"] + } + }, + "required": ["type"], + "additionalProperties": false + }, + "JSONSchema": { + "type": "object" + }, + "OutputFormatJsonSchema": { + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": ["json_schema"] + }, + "schema": { + "$ref": "#/components/schemas/JSONSchema" + }, + "retryCount": { + "type": "integer", + "minimum": 0 + } + }, + "required": ["type", "schema"], + "additionalProperties": false + }, + "OutputFormat": { + "anyOf": [ + { + "$ref": "#/components/schemas/OutputFormatText" + }, + { + "$ref": "#/components/schemas/OutputFormatJsonSchema" + } + ] + }, + "UserMessage": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "sessionID": { + "type": "string" + }, + "role": { + "type": "string", + "enum": ["user"] + }, + "time": { + "type": "object", + "properties": { + "created": { + "type": "integer", + "minimum": 0 + } + }, + "required": ["created"], + "additionalProperties": false + }, + "format": { + "$ref": "#/components/schemas/OutputFormat" + }, + "summary": { + "type": "object", + "properties": { + "title": { + "type": "string" + }, + "body": { + "type": "string" + }, + "diffs": { + "type": "array", + "items": { + "$ref": "#/components/schemas/SnapshotFileDiff" + } + } + }, + "required": ["diffs"], + "additionalProperties": false + }, + "agent": { + "type": "string" + }, + "model": { + "type": "object", + "properties": { + "providerID": { + "type": "string" + }, + "modelID": { + "type": "string" + }, + "variant": { + "type": "string" + } + }, + "required": ["providerID", "modelID"], + "additionalProperties": false + }, + "system": { + "type": "string" + }, + "tools": { + "type": "object", + "additionalProperties": { + "type": "boolean" + } + }, + "editorContext": { + "type": "object", + "properties": { + "visibleFiles": { + "type": "array", + "items": { + "type": "string" + } + }, + "openTabs": { + "type": "array", + "items": { + "type": "string" + } + }, + "activeFile": { + "type": "string" + }, + "shell": { + "type": "string" + } + }, + "additionalProperties": false + } + }, + "required": ["id", "sessionID", "role", "time", "agent", "model"], + "additionalProperties": false + }, + "AssistantMessage": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "sessionID": { + "type": "string" + }, + "role": { + "type": "string", + "enum": ["assistant"] + }, + "time": { + "type": "object", + "properties": { + "created": { + "type": "integer", + "minimum": 0 + }, + "completed": { + "type": "integer", + "minimum": 0 + } + }, + "required": ["created"], + "additionalProperties": false + }, + "error": { + "anyOf": [ + { + "$ref": "#/components/schemas/ProviderAuthError" + }, + { + "$ref": "#/components/schemas/UnknownError" + }, + { + "$ref": "#/components/schemas/MessageOutputLengthError" + }, + { + "$ref": "#/components/schemas/MessageAbortedError" + }, + { + "$ref": "#/components/schemas/StructuredOutputError" + }, + { + "$ref": "#/components/schemas/ContextOverflowError" + }, + { + "$ref": "#/components/schemas/APIError" + } + ] + }, + "parentID": { + "type": "string" + }, + "modelID": { + "type": "string" + }, + "providerID": { + "type": "string" + }, + "mode": { + "type": "string" + }, + "agent": { + "type": "string" + }, + "path": { + "type": "object", + "properties": { + "cwd": { + "type": "string" + }, + "root": { + "type": "string" + } + }, + "required": ["cwd", "root"], + "additionalProperties": false + }, + "summary": { + "type": "boolean" + }, + "cost": { + "type": "number" + }, + "tokens": { + "type": "object", + "properties": { + "total": { + "type": "integer", + "minimum": 0 + }, + "input": { + "type": "integer", + "minimum": 0 + }, + "output": { + "type": "integer", + "minimum": 0 + }, + "reasoning": { + "type": "integer", + "minimum": 0 + }, + "cache": { + "type": "object", + "properties": { + "read": { + "type": "integer", + "minimum": 0 + }, + "write": { + "type": "integer", + "minimum": 0 + } + }, + "required": ["read", "write"], + "additionalProperties": false + } + }, + "required": ["input", "output", "reasoning", "cache"], + "additionalProperties": false + }, + "structured": {}, + "variant": { + "type": "string" + }, + "finish": { + "type": "string" + } + }, + "required": [ + "id", + "sessionID", + "role", + "time", + "parentID", + "modelID", + "providerID", + "mode", + "agent", + "path", + "cost", + "tokens" + ], + "additionalProperties": false + }, + "Message": { + "anyOf": [ + { + "$ref": "#/components/schemas/UserMessage" + }, + { + "$ref": "#/components/schemas/AssistantMessage" + } + ] + }, + "TextPart": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "sessionID": { + "type": "string" + }, + "messageID": { + "type": "string" + }, + "type": { + "type": "string", + "enum": ["text"] + }, + "text": { + "type": "string" + }, + "synthetic": { + "type": "boolean" + }, + "ignored": { + "type": "boolean" + }, + "time": { + "type": "object", + "properties": { + "start": { + "type": "integer", + "minimum": 0 + }, + "end": { + "type": "integer", + "minimum": 0 + } + }, + "required": ["start"], + "additionalProperties": false + }, + "metadata": { + "type": "object" + } + }, + "required": ["id", "sessionID", "messageID", "type", "text"], + "additionalProperties": false + }, + "SubtaskPart": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "sessionID": { + "type": "string" + }, + "messageID": { + "type": "string" + }, + "type": { + "type": "string", + "enum": ["subtask"] + }, + "prompt": { + "type": "string" + }, + "description": { + "type": "string" + }, + "agent": { + "type": "string" + }, + "model": { + "type": "object", + "properties": { + "providerID": { + "type": "string" + }, + "modelID": { + "type": "string" + } + }, + "required": ["providerID", "modelID"], + "additionalProperties": false + }, + "command": { + "type": "string" + } + }, + "required": ["id", "sessionID", "messageID", "type", "prompt", "description", "agent"], + "additionalProperties": false + }, + "ReasoningPart": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "sessionID": { + "type": "string" + }, + "messageID": { + "type": "string" + }, + "type": { + "type": "string", + "enum": ["reasoning"] + }, + "text": { + "type": "string" + }, + "metadata": { + "type": "object" + }, + "time": { + "type": "object", + "properties": { + "start": { + "type": "integer", + "minimum": 0 + }, + "end": { + "type": "integer", + "minimum": 0 + } + }, + "required": ["start"], + "additionalProperties": false + } + }, + "required": ["id", "sessionID", "messageID", "type", "text", "time"], + "additionalProperties": false + }, + "FilePartSourceText": { + "type": "object", + "properties": { + "value": { + "type": "string" + }, + "start": { + "type": "integer", + "minimum": 0 + }, + "end": { + "type": "integer", + "minimum": 0 + } + }, + "required": ["value", "start", "end"], + "additionalProperties": false + }, + "FileSource": { + "type": "object", + "properties": { + "text": { + "$ref": "#/components/schemas/FilePartSourceText" + }, + "type": { + "type": "string", + "enum": ["file"] + }, + "path": { + "type": "string" + } + }, + "required": ["text", "type", "path"], + "additionalProperties": false + }, + "Range": { + "type": "object", + "properties": { + "start": { + "type": "object", + "properties": { + "line": { + "type": "integer", + "minimum": 0 + }, + "character": { + "type": "integer", + "minimum": 0 + } + }, + "required": ["line", "character"], + "additionalProperties": false + }, + "end": { + "type": "object", + "properties": { + "line": { + "type": "integer", + "minimum": 0 + }, + "character": { + "type": "integer", + "minimum": 0 + } + }, + "required": ["line", "character"], + "additionalProperties": false + } + }, + "required": ["start", "end"], + "additionalProperties": false + }, + "SymbolSource": { + "type": "object", + "properties": { + "text": { + "$ref": "#/components/schemas/FilePartSourceText" + }, + "type": { + "type": "string", + "enum": ["symbol"] + }, + "path": { + "type": "string" + }, + "range": { + "$ref": "#/components/schemas/Range" + }, + "name": { + "type": "string" + }, + "kind": { + "type": "integer", + "minimum": 0 + } + }, + "required": ["text", "type", "path", "range", "name", "kind"], + "additionalProperties": false + }, + "ResourceSource": { + "type": "object", + "properties": { + "text": { + "$ref": "#/components/schemas/FilePartSourceText" + }, + "type": { + "type": "string", + "enum": ["resource"] + }, + "clientName": { + "type": "string" + }, + "uri": { + "type": "string" + } + }, + "required": ["text", "type", "clientName", "uri"], + "additionalProperties": false + }, + "FilePartSource": { + "anyOf": [ + { + "$ref": "#/components/schemas/FileSource" + }, + { + "$ref": "#/components/schemas/SymbolSource" + }, + { + "$ref": "#/components/schemas/ResourceSource" + } + ] + }, + "FilePart": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "sessionID": { + "type": "string" + }, + "messageID": { + "type": "string" + }, + "type": { + "type": "string", + "enum": ["file"] + }, + "mime": { + "type": "string" + }, + "filename": { + "type": "string" + }, + "url": { + "type": "string" + }, + "source": { + "$ref": "#/components/schemas/FilePartSource" + } + }, + "required": ["id", "sessionID", "messageID", "type", "mime", "url"], + "additionalProperties": false + }, + "ToolStatePending": { + "type": "object", + "properties": { + "status": { + "type": "string", + "enum": ["pending"] + }, + "input": { + "type": "object" + }, + "raw": { + "type": "string" + } + }, + "required": ["status", "input", "raw"], + "additionalProperties": false + }, + "ToolStateRunning": { + "type": "object", + "properties": { + "status": { + "type": "string", + "enum": ["running"] + }, + "input": { + "type": "object" + }, + "title": { + "type": "string" + }, + "metadata": { + "type": "object" + }, + "time": { + "type": "object", + "properties": { + "start": { + "type": "integer", + "minimum": 0 + } + }, + "required": ["start"], + "additionalProperties": false + } + }, + "required": ["status", "input", "time"], + "additionalProperties": false + }, + "ToolStateCompleted": { + "type": "object", + "properties": { + "status": { + "type": "string", + "enum": ["completed"] + }, + "input": { + "type": "object" + }, + "output": { + "type": "string" + }, + "title": { + "type": "string" + }, + "metadata": { + "type": "object" + }, + "time": { + "type": "object", + "properties": { + "start": { + "type": "integer", + "minimum": 0 + }, + "end": { + "type": "integer", + "minimum": 0 + }, + "compacted": { + "type": "integer", + "minimum": 0 + } + }, + "required": ["start", "end"], + "additionalProperties": false + }, + "attachments": { + "type": "array", + "items": { + "$ref": "#/components/schemas/FilePart" + } + } + }, + "required": ["status", "input", "output", "title", "metadata", "time"], + "additionalProperties": false + }, + "ToolStateError": { + "type": "object", + "properties": { + "status": { + "type": "string", + "enum": ["error"] + }, + "input": { + "type": "object" + }, + "error": { + "type": "string" + }, + "metadata": { + "type": "object" + }, + "time": { + "type": "object", + "properties": { + "start": { + "type": "integer", + "minimum": 0 + }, + "end": { + "type": "integer", + "minimum": 0 + } + }, + "required": ["start", "end"], + "additionalProperties": false + } + }, + "required": ["status", "input", "error", "time"], + "additionalProperties": false + }, + "ToolState": { + "anyOf": [ + { + "$ref": "#/components/schemas/ToolStatePending" + }, + { + "$ref": "#/components/schemas/ToolStateRunning" + }, + { + "$ref": "#/components/schemas/ToolStateCompleted" + }, + { + "$ref": "#/components/schemas/ToolStateError" + } + ] + }, + "ToolPart": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "sessionID": { + "type": "string" + }, + "messageID": { + "type": "string" + }, + "type": { + "type": "string", + "enum": ["tool"] + }, + "callID": { + "type": "string" + }, + "tool": { + "type": "string" + }, + "state": { + "$ref": "#/components/schemas/ToolState" + }, + "metadata": { + "type": "object" + } + }, + "required": ["id", "sessionID", "messageID", "type", "callID", "tool", "state"], + "additionalProperties": false + }, + "StepStartPart": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "sessionID": { + "type": "string" + }, + "messageID": { + "type": "string" + }, + "type": { + "type": "string", + "enum": ["step-start"] + }, + "snapshot": { + "type": "string" + } + }, + "required": ["id", "sessionID", "messageID", "type"], + "additionalProperties": false + }, + "StepFinishPart": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "sessionID": { + "type": "string" + }, + "messageID": { + "type": "string" + }, + "type": { + "type": "string", + "enum": ["step-finish"] + }, + "reason": { + "type": "string" + }, + "snapshot": { + "type": "string" + }, + "cost": { + "type": "number" + }, + "tokens": { + "type": "object", + "properties": { + "total": { + "type": "integer", + "minimum": 0 + }, + "input": { + "type": "integer", + "minimum": 0 + }, + "output": { + "type": "integer", + "minimum": 0 + }, + "reasoning": { + "type": "integer", + "minimum": 0 + }, + "cache": { + "type": "object", + "properties": { + "read": { + "type": "integer", + "minimum": 0 + }, + "write": { + "type": "integer", + "minimum": 0 + } + }, + "required": ["read", "write"], + "additionalProperties": false + } + }, + "required": ["input", "output", "reasoning", "cache"], + "additionalProperties": false + } + }, + "required": ["id", "sessionID", "messageID", "type", "reason", "cost", "tokens"], + "additionalProperties": false + }, + "SnapshotPart": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "sessionID": { + "type": "string" + }, + "messageID": { + "type": "string" + }, + "type": { + "type": "string", + "enum": ["snapshot"] + }, + "snapshot": { + "type": "string" + } + }, + "required": ["id", "sessionID", "messageID", "type", "snapshot"], + "additionalProperties": false + }, + "PatchPart": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "sessionID": { + "type": "string" + }, + "messageID": { + "type": "string" + }, + "type": { + "type": "string", + "enum": ["patch"] + }, + "hash": { + "type": "string" + }, + "files": { + "type": "array", + "items": { + "type": "string" + } + } + }, + "required": ["id", "sessionID", "messageID", "type", "hash", "files"], + "additionalProperties": false + }, + "AgentPart": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "sessionID": { + "type": "string" + }, + "messageID": { + "type": "string" + }, + "type": { + "type": "string", + "enum": ["agent"] + }, + "name": { + "type": "string" + }, + "source": { + "type": "object", + "properties": { + "value": { + "type": "string" + }, + "start": { + "type": "integer", + "minimum": 0 + }, + "end": { + "type": "integer", + "minimum": 0 + } + }, + "required": ["value", "start", "end"], + "additionalProperties": false + } + }, + "required": ["id", "sessionID", "messageID", "type", "name"], + "additionalProperties": false + }, + "RetryPart": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "sessionID": { + "type": "string" + }, + "messageID": { + "type": "string" + }, + "type": { + "type": "string", + "enum": ["retry"] + }, + "attempt": { + "type": "integer", + "minimum": 0 + }, + "error": { + "$ref": "#/components/schemas/APIError" + }, + "time": { + "type": "object", + "properties": { + "created": { + "type": "integer", + "minimum": 0 + } + }, + "required": ["created"], + "additionalProperties": false + } + }, + "required": ["id", "sessionID", "messageID", "type", "attempt", "error", "time"], + "additionalProperties": false + }, + "CompactionPart": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "sessionID": { + "type": "string" + }, + "messageID": { + "type": "string" + }, + "type": { + "type": "string", + "enum": ["compaction"] + }, + "auto": { + "type": "boolean" + }, + "overflow": { + "type": "boolean" + }, + "tail_start_id": { + "type": "string" + } + }, + "required": ["id", "sessionID", "messageID", "type", "auto"], + "additionalProperties": false + }, + "Part": { + "anyOf": [ + { + "$ref": "#/components/schemas/TextPart" + }, + { + "$ref": "#/components/schemas/SubtaskPart" + }, + { + "$ref": "#/components/schemas/ReasoningPart" + }, + { + "$ref": "#/components/schemas/FilePart" + }, + { + "$ref": "#/components/schemas/ToolPart" + }, + { + "$ref": "#/components/schemas/StepStartPart" + }, + { + "$ref": "#/components/schemas/StepFinishPart" + }, + { + "$ref": "#/components/schemas/SnapshotPart" + }, + { + "$ref": "#/components/schemas/PatchPart" + }, + { + "$ref": "#/components/schemas/AgentPart" + }, + { + "$ref": "#/components/schemas/RetryPart" + }, + { + "$ref": "#/components/schemas/CompactionPart" + } + ] + }, + "SnapshotSummaryFileDiff": { + "type": "object", + "properties": { + "file": { + "type": "string" + }, + "additions": { + "type": "integer", + "minimum": 0 + }, + "deletions": { + "type": "integer", + "minimum": 0 + }, + "status": { + "type": "string", + "enum": ["added", "deleted", "modified"] + } + }, + "required": ["file", "additions", "deletions"], + "additionalProperties": false + }, + "PermissionAction": { + "type": "string", + "enum": ["allow", "deny", "ask"] + }, + "PermissionRule": { + "type": "object", + "properties": { + "permission": { + "type": "string" + }, + "pattern": { + "type": "string" + }, + "action": { + "$ref": "#/components/schemas/PermissionAction" + } + }, + "required": ["permission", "pattern", "action"], + "additionalProperties": false + }, + "PermissionRuleset": { + "type": "array", + "items": { + "$ref": "#/components/schemas/PermissionRule" + } + }, + "Session": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "slug": { + "type": "string" + }, + "projectID": { + "type": "string" + }, + "workspaceID": { + "type": "string" + }, + "directory": { + "type": "string" + }, + "path": { + "type": "string" + }, + "parentID": { + "type": "string" + }, + "summary": { + "type": "object", + "properties": { + "additions": { + "type": "integer", + "minimum": 0 + }, + "deletions": { + "type": "integer", + "minimum": 0 + }, + "files": { + "type": "integer", + "minimum": 0 + }, + "diffs": { + "type": "array", + "items": { + "$ref": "#/components/schemas/SnapshotSummaryFileDiff" + } + } + }, + "required": ["additions", "deletions", "files"], + "additionalProperties": false + }, + "share": { + "type": "object", + "properties": { + "url": { + "type": "string" + } + }, + "required": ["url"], + "additionalProperties": false + }, + "title": { + "type": "string" + }, + "agent": { + "type": "string" + }, + "model": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "providerID": { + "type": "string" + }, + "variant": { + "type": "string" + } + }, + "required": ["id", "providerID"], + "additionalProperties": false + }, + "version": { + "type": "string" + }, + "time": { + "type": "object", + "properties": { + "created": { + "type": "integer", + "minimum": 0 + }, + "updated": { + "type": "integer", + "minimum": 0 + }, + "compacting": { + "type": "integer", + "minimum": 0 + }, + "archived": { + "type": "number" + } + }, + "required": ["created", "updated"], + "additionalProperties": false + }, + "permission": { + "$ref": "#/components/schemas/PermissionRuleset" + }, + "revert": { + "type": "object", + "properties": { + "messageID": { + "type": "string" + }, + "partID": { + "type": "string" + }, + "snapshot": { + "type": "string" + }, + "diff": { + "type": "string" + } + }, + "required": ["messageID"], + "additionalProperties": false + } + }, + "required": ["id", "slug", "projectID", "directory", "title", "version", "time"], + "additionalProperties": false + }, + "Prompt": { + "type": "object", + "properties": { + "text": { + "type": "string" + }, + "files": { + "type": "array", + "items": { + "$ref": "#/components/schemas/PromptFileAttachment" + } + }, + "agents": { + "type": "array", + "items": { + "$ref": "#/components/schemas/PromptAgentAttachment" + } + } + }, + "required": ["text"], + "additionalProperties": false + }, + "IndexingStatusState": { + "type": "string", + "enum": ["Disabled", "In Progress", "Complete", "Error", "Standby"] + }, + "IndexingStatus": { + "type": "object", + "properties": { + "state": { + "$ref": "#/components/schemas/IndexingStatusState" + }, + "message": { + "type": "string" + }, + "processedFiles": { + "type": "integer", + "minimum": 0 + }, + "totalFiles": { + "type": "integer", + "minimum": 0 + }, + "percent": { + "type": "integer", + "minimum": 0, + "maximum": 100 + } + }, + "required": ["state", "message", "processedFiles", "totalFiles", "percent"], + "additionalProperties": false + }, + "GlobalEvent": { + "type": "object", + "properties": { + "directory": { + "type": "string" + }, + "project": { + "type": "string" + }, + "workspace": { + "type": "string" + }, + "payload": { + "anyOf": [ + { + "$ref": "#/components/schemas/EventServerConnected" + }, + { + "$ref": "#/components/schemas/EventGlobalDisposed" + }, + { + "$ref": "#/components/schemas/EventGlobalConfigUpdated" + }, + { + "$ref": "#/components/schemas/EventServerInstanceDisposed" + }, + { + "$ref": "#/components/schemas/EventLspClientDiagnostics" + }, + { + "$ref": "#/components/schemas/EventLspUpdated" + }, + { + "$ref": "#/components/schemas/EventQuestionAsked" + }, + { + "$ref": "#/components/schemas/EventQuestionReplied" + }, + { + "$ref": "#/components/schemas/EventQuestionRejected" + }, + { + "$ref": "#/components/schemas/Event.tui.prompt.append" + }, + { + "$ref": "#/components/schemas/Event.tui.command.execute" + }, + { + "$ref": "#/components/schemas/Event.tui.toast.show" + }, + { + "$ref": "#/components/schemas/Event.tui.session.select" + }, + { + "$ref": "#/components/schemas/EventMcpToolsChanged" + }, + { + "$ref": "#/components/schemas/EventMcpBrowserOpenFailed" + }, + { + "$ref": "#/components/schemas/EventSessionNetworkAsked" + }, + { + "$ref": "#/components/schemas/EventSessionNetworkReplied" + }, + { + "$ref": "#/components/schemas/EventSessionNetworkRejected" + }, + { + "$ref": "#/components/schemas/EventSessionNetworkRestored" + }, + { + "$ref": "#/components/schemas/EventMessagePartDelta" + }, + { + "$ref": "#/components/schemas/EventPermissionAsked" + }, + { + "$ref": "#/components/schemas/EventPermissionReplied" + }, + { + "$ref": "#/components/schemas/EventSessionTurnOpen" + }, + { + "$ref": "#/components/schemas/EventSessionTurnClose" + }, + { + "$ref": "#/components/schemas/EventSessionDiff" + }, + { + "$ref": "#/components/schemas/EventSessionError" + }, + { + "$ref": "#/components/schemas/EventInstallationUpdated" + }, + { + "$ref": "#/components/schemas/EventInstallationUpdate-available" + }, + { + "$ref": "#/components/schemas/EventFileEdited" + }, + { + "$ref": "#/components/schemas/EventFileWatcherUpdated" + }, + { + "$ref": "#/components/schemas/EventTodoUpdated" + }, + { + "$ref": "#/components/schemas/EventSessionStatus" + }, + { + "$ref": "#/components/schemas/EventSessionIdle" + }, + { + "$ref": "#/components/schemas/EventSuggestionShown" + }, + { + "$ref": "#/components/schemas/EventSuggestionAccepted" + }, + { + "$ref": "#/components/schemas/EventSuggestionDismissed" + }, + { + "$ref": "#/components/schemas/EventSessionCompacted" + }, + { + "$ref": "#/components/schemas/EventCommandExecuted" + }, + { + "$ref": "#/components/schemas/EventProjectUpdated" + }, + { + "$ref": "#/components/schemas/EventKilocodeAgent_managerStart" + }, + { + "$ref": "#/components/schemas/EventVcsBranchUpdated" + }, + { + "$ref": "#/components/schemas/EventWorkspaceReady" + }, + { + "$ref": "#/components/schemas/EventWorkspaceFailed" + }, + { + "$ref": "#/components/schemas/EventWorkspaceRestore" + }, + { + "$ref": "#/components/schemas/EventWorkspaceStatus" + }, + { + "$ref": "#/components/schemas/EventWorktreeReady" + }, + { + "$ref": "#/components/schemas/EventWorktreeFailed" + }, + { + "$ref": "#/components/schemas/EventPtyCreated" + }, + { + "$ref": "#/components/schemas/EventPtyUpdated" + }, + { + "$ref": "#/components/schemas/EventPtyExited" + }, + { + "$ref": "#/components/schemas/EventPtyDeleted" + }, + { + "$ref": "#/components/schemas/EventMessageUpdated" + }, + { + "$ref": "#/components/schemas/EventMessageRemoved" + }, + { + "$ref": "#/components/schemas/EventMessagePartUpdated" + }, + { + "$ref": "#/components/schemas/EventMessagePartRemoved" + }, + { + "$ref": "#/components/schemas/EventSessionCreated" + }, + { + "$ref": "#/components/schemas/EventSessionUpdated" + }, + { + "$ref": "#/components/schemas/EventSessionDeleted" + }, + { + "$ref": "#/components/schemas/EventSessionNextAgentSwitched" + }, + { + "$ref": "#/components/schemas/EventSessionNextModelSwitched" + }, + { + "$ref": "#/components/schemas/EventSessionNextPrompted" + }, + { + "$ref": "#/components/schemas/EventSessionNextSynthetic" + }, + { + "$ref": "#/components/schemas/EventSessionNextShellStarted" + }, + { + "$ref": "#/components/schemas/EventSessionNextShellEnded" + }, + { + "$ref": "#/components/schemas/EventSessionNextStepStarted" + }, + { + "$ref": "#/components/schemas/EventSessionNextStepEnded" + }, + { + "$ref": "#/components/schemas/EventSessionNextStepFailed" + }, + { + "$ref": "#/components/schemas/EventSessionNextTextStarted" + }, + { + "$ref": "#/components/schemas/EventSessionNextTextDelta" + }, + { + "$ref": "#/components/schemas/EventSessionNextTextEnded" + }, + { + "$ref": "#/components/schemas/EventSessionNextReasoningStarted" + }, + { + "$ref": "#/components/schemas/EventSessionNextReasoningDelta" + }, + { + "$ref": "#/components/schemas/EventSessionNextReasoningEnded" + }, + { + "$ref": "#/components/schemas/EventSessionNextToolInputStarted" + }, + { + "$ref": "#/components/schemas/EventSessionNextToolInputDelta" + }, + { + "$ref": "#/components/schemas/EventSessionNextToolInputEnded" + }, + { + "$ref": "#/components/schemas/EventSessionNextToolCalled" + }, + { + "$ref": "#/components/schemas/EventSessionNextToolProgress" + }, + { + "$ref": "#/components/schemas/EventSessionNextToolSuccess" + }, + { + "$ref": "#/components/schemas/EventSessionNextToolFailed" + }, + { + "$ref": "#/components/schemas/EventSessionNextRetried" + }, + { + "$ref": "#/components/schemas/EventSessionNextCompactionStarted" + }, + { + "$ref": "#/components/schemas/EventSessionNextCompactionDelta" + }, + { + "$ref": "#/components/schemas/EventSessionNextCompactionEnded" + }, + { + "$ref": "#/components/schemas/EventKilo-sessionsRemote-status-changed" + }, + { + "$ref": "#/components/schemas/EventIndexingStatus" + }, + { + "$ref": "#/components/schemas/SyncEventMessageUpdated" + }, + { + "$ref": "#/components/schemas/SyncEventMessageRemoved" + }, + { + "$ref": "#/components/schemas/SyncEventMessagePartUpdated" + }, + { + "$ref": "#/components/schemas/SyncEventMessagePartRemoved" + }, + { + "$ref": "#/components/schemas/SyncEventSessionCreated" + }, + { + "$ref": "#/components/schemas/SyncEventSessionUpdated" + }, + { + "$ref": "#/components/schemas/SyncEventSessionDeleted" + }, + { + "$ref": "#/components/schemas/SyncEventSessionNextAgentSwitched" + }, + { + "$ref": "#/components/schemas/SyncEventSessionNextModelSwitched" + }, + { + "$ref": "#/components/schemas/SyncEventSessionNextPrompted" + }, + { + "$ref": "#/components/schemas/SyncEventSessionNextSynthetic" + }, + { + "$ref": "#/components/schemas/SyncEventSessionNextShellStarted" + }, + { + "$ref": "#/components/schemas/SyncEventSessionNextShellEnded" + }, + { + "$ref": "#/components/schemas/SyncEventSessionNextStepStarted" + }, + { + "$ref": "#/components/schemas/SyncEventSessionNextStepEnded" + }, + { + "$ref": "#/components/schemas/SyncEventSessionNextStepFailed" + }, + { + "$ref": "#/components/schemas/SyncEventSessionNextTextStarted" + }, + { + "$ref": "#/components/schemas/SyncEventSessionNextTextDelta" + }, + { + "$ref": "#/components/schemas/SyncEventSessionNextTextEnded" + }, + { + "$ref": "#/components/schemas/SyncEventSessionNextReasoningStarted" + }, + { + "$ref": "#/components/schemas/SyncEventSessionNextReasoningDelta" + }, + { + "$ref": "#/components/schemas/SyncEventSessionNextReasoningEnded" + }, + { + "$ref": "#/components/schemas/SyncEventSessionNextToolInputStarted" + }, + { + "$ref": "#/components/schemas/SyncEventSessionNextToolInputDelta" + }, + { + "$ref": "#/components/schemas/SyncEventSessionNextToolInputEnded" + }, + { + "$ref": "#/components/schemas/SyncEventSessionNextToolCalled" + }, + { + "$ref": "#/components/schemas/SyncEventSessionNextToolProgress" + }, + { + "$ref": "#/components/schemas/SyncEventSessionNextToolSuccess" + }, + { + "$ref": "#/components/schemas/SyncEventSessionNextToolFailed" + }, + { + "$ref": "#/components/schemas/SyncEventSessionNextRetried" + }, + { + "$ref": "#/components/schemas/SyncEventSessionNextCompactionStarted" + }, + { + "$ref": "#/components/schemas/SyncEventSessionNextCompactionDelta" + }, + { + "$ref": "#/components/schemas/SyncEventSessionNextCompactionEnded" + } + ] + } + }, + "required": ["directory", "payload"], + "additionalProperties": false + }, + "LogLevel": { + "type": "string", + "enum": ["DEBUG", "INFO", "WARN", "ERROR"], + "description": "Log level" + }, + "ServerConfig": { + "type": "object", + "properties": { + "port": { + "type": "integer", + "exclusiveMinimum": 0 + }, + "hostname": { + "type": "string" + }, + "mdns": { + "type": "boolean" + }, + "mdnsDomain": { + "type": "string" + }, + "cors": { + "type": "array", + "items": { + "type": "string" + } + } + }, + "additionalProperties": false, + "description": "Server configuration for kilo serve and web commands" + }, + "IndexingConfig": { + "type": "object", + "properties": { + "enabled": { + "type": "boolean" + }, + "provider": { + "type": "string", + "enum": [ + "kilo", + "openai", + "ollama", + "openai-compatible", + "gemini", + "mistral", + "vercel-ai-gateway", + "bedrock", + "openrouter", + "voyage" + ] + }, + "model": { + "type": "string" + }, + "dimension": { + "type": "integer", + "exclusiveMinimum": 0 + }, + "vectorStore": { + "type": "string", + "enum": ["lancedb", "qdrant"] + }, + "kilo": { + "type": "object", + "properties": { + "apiKey": { + "type": "string" + }, + "baseUrl": { + "type": "string" + }, + "organizationId": { + "type": "string" + } + }, + "additionalProperties": false + }, + "openai": { + "type": "object", + "properties": { + "apiKey": { + "type": "string" + } + }, + "additionalProperties": false + }, + "ollama": { + "type": "object", + "properties": { + "baseUrl": { + "type": "string" + } + }, + "additionalProperties": false + }, + "openai-compatible": { + "type": "object", + "properties": { + "baseUrl": { + "type": "string" + }, + "apiKey": { + "type": "string" + } + }, + "additionalProperties": false + }, + "gemini": { + "type": "object", + "properties": { + "apiKey": { + "type": "string" + } + }, + "additionalProperties": false + }, + "mistral": { + "type": "object", + "properties": { + "apiKey": { + "type": "string" + } + }, + "additionalProperties": false + }, + "vercel-ai-gateway": { + "type": "object", + "properties": { + "apiKey": { + "type": "string" + } + }, + "additionalProperties": false + }, + "bedrock": { + "type": "object", + "properties": { + "region": { + "type": "string" + }, + "profile": { + "type": "string" + } + }, + "additionalProperties": false + }, + "openrouter": { + "type": "object", + "properties": { + "apiKey": { + "type": "string" + }, + "specificProvider": { + "type": "string" + } + }, + "additionalProperties": false + }, + "voyage": { + "type": "object", + "properties": { + "apiKey": { + "type": "string" + } + }, + "additionalProperties": false + }, + "qdrant": { + "type": "object", + "properties": { + "url": { + "type": "string" + }, + "apiKey": { + "type": "string" + } + }, + "additionalProperties": false + }, + "lancedb": { + "type": "object", + "properties": { + "directory": { + "type": "string" + } + }, + "additionalProperties": false + }, + "searchMinScore": { + "type": "number", + "minimum": 0, + "maximum": 1 + }, + "searchMaxResults": { + "type": "integer", + "exclusiveMinimum": 0 + }, + "embeddingBatchSize": { + "type": "integer", + "exclusiveMinimum": 0 + }, + "scannerMaxBatchRetries": { + "type": "integer", + "exclusiveMinimum": 0 + } + }, + "additionalProperties": false + }, + "PermissionActionConfig": { + "type": "string", + "enum": ["ask", "allow", "deny"] + }, + "PermissionObjectConfig": { + "type": "object", + "additionalProperties": { + "$ref": "#/components/schemas/PermissionActionConfig" + } + }, + "PermissionRuleConfig": { + "anyOf": [ + { + "$ref": "#/components/schemas/PermissionActionConfig" + }, + { + "$ref": "#/components/schemas/PermissionObjectConfig" + } + ] + }, + "PermissionConfig": { + "anyOf": [ + { + "$ref": "#/components/schemas/PermissionActionConfig" + }, + { + "type": "object", + "properties": { + "read": { + "$ref": "#/components/schemas/PermissionRuleConfig" + }, + "edit": { + "$ref": "#/components/schemas/PermissionRuleConfig" + }, + "glob": { + "$ref": "#/components/schemas/PermissionRuleConfig" + }, + "grep": { + "$ref": "#/components/schemas/PermissionRuleConfig" + }, + "list": { + "$ref": "#/components/schemas/PermissionRuleConfig" + }, + "bash": { + "$ref": "#/components/schemas/PermissionRuleConfig" + }, + "task": { + "$ref": "#/components/schemas/PermissionRuleConfig" + }, + "external_directory": { + "$ref": "#/components/schemas/PermissionRuleConfig" + }, + "todowrite": { + "$ref": "#/components/schemas/PermissionActionConfig" + }, + "question": { + "$ref": "#/components/schemas/PermissionActionConfig" + }, + "webfetch": { + "$ref": "#/components/schemas/PermissionActionConfig" + }, + "websearch": { + "$ref": "#/components/schemas/PermissionActionConfig" + }, + "lsp": { + "$ref": "#/components/schemas/PermissionRuleConfig" + }, + "doom_loop": { + "$ref": "#/components/schemas/PermissionActionConfig" + }, + "skill": { + "$ref": "#/components/schemas/PermissionRuleConfig" + }, + "agent_manager": { + "$ref": "#/components/schemas/PermissionRuleConfig" + } + }, + "additionalProperties": { + "$ref": "#/components/schemas/PermissionRuleConfig" + } + } + ] + }, + "AgentConfig": { + "type": "object", + "properties": { + "model": { + "type": "string" + }, + "variant": { + "type": "string" + }, + "temperature": { + "type": "number" + }, + "top_p": { + "type": "number" + }, + "prompt": { + "type": "string" + }, + "tools": { + "type": "object", + "additionalProperties": { + "type": "boolean" + } + }, + "disable": { + "type": "boolean" + }, + "description": { + "type": "string" + }, + "mode": { + "type": "string", + "enum": ["subagent", "primary", "all"] + }, + "hidden": { + "type": "boolean" + }, + "options": { + "type": "object" + }, + "color": { + "anyOf": [ + { + "type": "string", + "pattern": "^#[0-9a-fA-F]{6}$" + }, + { + "type": "string", + "enum": ["primary", "secondary", "accent", "success", "warning", "error", "info"] + } + ], + "description": "Hex color code (e.g., #FF5733) or theme color (e.g., primary)" + }, + "steps": { + "type": "integer", + "exclusiveMinimum": 0 + }, + "maxSteps": { + "type": "integer", + "exclusiveMinimum": 0 + }, + "permission": { + "$ref": "#/components/schemas/PermissionConfig" + } + }, + "additionalProperties": {} + }, + "ProviderConfig": { + "type": "object", + "properties": { + "api": { + "type": "string" + }, + "name": { + "type": "string" + }, + "env": { + "type": "array", + "items": { + "type": "string" + } + }, + "id": { + "type": "string" + }, + "npm": { + "type": "string" + }, + "whitelist": { + "type": "array", + "items": { + "type": "string" + } + }, + "blacklist": { + "type": "array", + "items": { + "type": "string" + } + }, + "options": { + "type": "object", + "properties": { + "apiKey": { + "type": "string" + }, + "baseURL": { + "type": "string" + }, + "enterpriseUrl": { + "type": "string" + }, + "setCacheKey": { + "type": "boolean" + }, + "timeout": { + "anyOf": [ + { + "type": "integer", + "exclusiveMinimum": 0 + }, + { + "type": "boolean", + "enum": [false] + } + ], + "description": "Timeout in milliseconds for requests to this provider. Default is 300000 (5 minutes). Set to false to disable timeout." + }, + "chunkTimeout": { + "type": "integer", + "exclusiveMinimum": 0 + } + }, + "additionalProperties": {} + }, + "models": { + "type": "object", + "additionalProperties": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "name": { + "type": "string" + }, + "family": { + "type": "string" + }, + "prompt": { + "type": "string", + "enum": [ + "codex", + "gemini", + "beast", + "anthropic", + "trinity", + "anthropic_without_todo", + "ling", + "gpt55" + ] + }, + "release_date": { + "type": "string" + }, + "attachment": { + "type": "boolean" + }, + "reasoning": { + "type": "boolean" + }, + "temperature": { + "type": "boolean" + }, + "tool_call": { + "type": "boolean" + }, + "interleaved": { + "anyOf": [ + { + "type": "boolean", + "enum": [true] + }, + { + "type": "object", + "properties": { + "field": { + "type": "string", + "enum": ["reasoning_content", "reasoning_details"] + } + }, + "required": ["field"], + "additionalProperties": false + } + ] + }, + "cost": { + "type": "object", + "properties": { + "input": { + "type": "number" + }, + "output": { + "type": "number" + }, + "cache_read": { + "type": "number" + }, + "cache_write": { + "type": "number" + }, + "context_over_200k": { + "type": "object", + "properties": { + "input": { + "type": "number" + }, + "output": { + "type": "number" + }, + "cache_read": { + "type": "number" + }, + "cache_write": { + "type": "number" + } + }, + "required": ["input", "output"], + "additionalProperties": false + } + }, + "required": ["input", "output"], + "additionalProperties": false + }, + "limit": { + "type": "object", + "properties": { + "context": { + "type": "number" + }, + "input": { + "type": "number" + }, + "output": { + "type": "number" + } + }, + "required": ["context", "output"], + "additionalProperties": false + }, + "modalities": { + "type": "object", + "properties": { + "input": { + "type": "array", + "items": { + "type": "string", + "enum": ["text", "audio", "image", "video", "pdf"] + } + }, + "output": { + "type": "array", + "items": { + "type": "string", + "enum": ["text", "audio", "image", "video", "pdf"] + } + } + }, + "required": ["input", "output"], + "additionalProperties": false + }, + "experimental": { + "type": "boolean" + }, + "status": { + "type": "string", + "enum": ["alpha", "beta", "deprecated"] + }, + "provider": { + "type": "object", + "properties": { + "npm": { + "type": "string" + }, + "api": { + "type": "string" + } + }, + "additionalProperties": false + }, + "options": { + "type": "object" + }, + "headers": { + "type": "object", + "additionalProperties": { + "type": "string" + } + }, + "variants": { + "type": "object", + "additionalProperties": { + "type": "object", + "properties": { + "disabled": { + "type": "boolean" + } + }, + "additionalProperties": {} + }, + "description": "Variant-specific configuration" + } + }, + "additionalProperties": false + } + } + }, + "additionalProperties": false + }, + "McpLocalConfig": { + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": ["local"], + "description": "Type of MCP server connection" + }, + "command": { + "type": "array", + "items": { + "type": "string" + }, + "description": "Command and arguments to run the MCP server" + }, + "environment": { + "type": "object", + "additionalProperties": { + "type": "string" + } + }, + "enabled": { + "type": "boolean" + }, + "timeout": { + "type": "integer", + "exclusiveMinimum": 0 + } + }, + "required": ["type", "command"], + "additionalProperties": false + }, + "McpOAuthConfig": { + "type": "object", + "properties": { + "clientId": { + "type": "string" + }, + "clientSecret": { + "type": "string" + }, + "scope": { + "type": "string" + }, + "redirectUri": { + "type": "string" + } + }, + "additionalProperties": false + }, + "McpRemoteConfig": { + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": ["remote"], + "description": "Type of MCP server connection" + }, + "url": { + "type": "string", + "description": "URL of the remote MCP server" + }, + "enabled": { + "type": "boolean" + }, + "headers": { + "type": "object", + "additionalProperties": { + "type": "string" + } + }, + "oauth": { + "anyOf": [ + { + "$ref": "#/components/schemas/McpOAuthConfig" + }, + { + "type": "boolean", + "enum": [false] + } + ], + "description": "OAuth authentication configuration for the MCP server. Set to false to disable OAuth auto-detection." + }, + "timeout": { + "type": "integer", + "exclusiveMinimum": 0 + } + }, + "required": ["type", "url"], + "additionalProperties": false + }, + "LayoutConfig": { + "type": "string", + "enum": ["auto", "stretch"], + "description": "@deprecated Always uses stretch layout." + }, + "Config": { + "type": "object", + "properties": { + "$schema": { + "type": "string" + }, + "shell": { + "type": "string" + }, + "logLevel": { + "$ref": "#/components/schemas/LogLevel" + }, + "server": { + "$ref": "#/components/schemas/ServerConfig" + }, + "command": { + "type": "object", + "additionalProperties": { + "type": "object", + "properties": { + "template": { + "type": "string" + }, + "description": { + "type": "string" + }, + "agent": { + "type": "string" + }, + "model": { + "type": "string" + }, + "subtask": { + "type": "boolean" + } + }, + "required": ["template"], + "additionalProperties": false + } + }, + "skills": { + "type": "object", + "properties": { + "paths": { + "type": "array", + "items": { + "type": "string" + } + }, + "urls": { + "type": "array", + "items": { + "type": "string" + } + } + }, + "additionalProperties": false + }, + "watcher": { + "type": "object", + "properties": { + "ignore": { + "type": "array", + "items": { + "type": "string" + } + } + }, + "additionalProperties": false + }, + "snapshot": { + "type": "boolean" + }, + "plugin": { + "type": "array", + "items": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "array", + "prefixItems": [ + { + "type": "string" + }, + { + "type": "object" + } + ], + "maxItems": 2, + "minItems": 2 + } + ] + } + }, + "share": { + "type": "string", + "enum": ["manual", "auto", "disabled"] + }, + "autoshare": { + "type": "boolean" + }, + "autoupdate": { + "anyOf": [ + { + "type": "boolean" + }, + { + "type": "string", + "enum": ["notify"] + } + ], + "description": "Automatically update to the latest version. Set to true to auto-update, false to disable, or 'notify' to show update notifications" + }, + "disabled_providers": { + "type": "array", + "items": { + "type": "string" + } + }, + "enabled_providers": { + "type": "array", + "items": { + "type": "string" + } + }, + "remote_control": { + "type": "boolean" + }, + "auto_collapse_reasoning": { + "type": "boolean" + }, + "indexing": { + "$ref": "#/components/schemas/IndexingConfig" + }, + "terminal_command_display": { + "type": "string", + "enum": ["expanded", "collapsed"] + }, + "model": { + "type": "string" + }, + "small_model": { + "type": "string" + }, + "default_agent": { + "type": "string" + }, + "username": { + "type": "string" + }, + "mode": { + "type": "object", + "properties": { + "build": { + "$ref": "#/components/schemas/AgentConfig" + }, + "plan": { + "$ref": "#/components/schemas/AgentConfig" + } + }, + "additionalProperties": { + "$ref": "#/components/schemas/AgentConfig" + } + }, + "agent": { + "type": "object", + "properties": { + "plan": { + "$ref": "#/components/schemas/AgentConfig" + }, + "build": { + "$ref": "#/components/schemas/AgentConfig" + }, + "debug": { + "$ref": "#/components/schemas/AgentConfig" + }, + "orchestrator": { + "$ref": "#/components/schemas/AgentConfig" + }, + "ask": { + "$ref": "#/components/schemas/AgentConfig" + }, + "general": { + "$ref": "#/components/schemas/AgentConfig" + }, + "explore": { + "$ref": "#/components/schemas/AgentConfig" + }, + "title": { + "$ref": "#/components/schemas/AgentConfig" + }, + "summary": { + "$ref": "#/components/schemas/AgentConfig" + }, + "compaction": { + "$ref": "#/components/schemas/AgentConfig" + } + }, + "additionalProperties": { + "$ref": "#/components/schemas/AgentConfig" + } + }, + "provider": { + "type": "object", + "additionalProperties": { + "anyOf": [ + { + "$ref": "#/components/schemas/ProviderConfig" + }, + { + "type": "null" + } + ] + } + }, + "mcp": { + "type": "object", + "additionalProperties": { + "anyOf": [ + { + "$ref": "#/components/schemas/McpLocalConfig" + }, + { + "$ref": "#/components/schemas/McpRemoteConfig" + }, + { + "type": "object", + "properties": { + "enabled": { + "type": "boolean" + } + }, + "required": ["enabled"], + "additionalProperties": false + } + ] + } + }, + "formatter": { + "anyOf": [ + { + "type": "boolean" + }, + { + "type": "object", + "additionalProperties": { + "type": "object", + "properties": { + "disabled": { + "type": "boolean" + }, + "command": { + "type": "array", + "items": { + "type": "string" + } + }, + "environment": { + "type": "object", + "additionalProperties": { + "type": "string" + } + }, + "extensions": { + "type": "array", + "items": { + "type": "string" + } + } + }, + "additionalProperties": false + } + } + ], + "description": "Enable or configure formatters. Omit or set to false to disable, true to enable built-ins, or an object to enable built-ins with overrides." + }, + "lsp": { + "anyOf": [ + { + "type": "boolean" + }, + { + "type": "object", + "additionalProperties": { + "anyOf": [ + { + "type": "object", + "properties": { + "disabled": { + "type": "boolean", + "enum": [true] + } + }, + "required": ["disabled"], + "additionalProperties": false + }, + { + "type": "object", + "properties": { + "command": { + "type": "array", + "items": { + "type": "string" + } + }, + "extensions": { + "type": "array", + "items": { + "type": "string" + } + }, + "disabled": { + "type": "boolean" + }, + "env": { + "type": "object", + "additionalProperties": { + "type": "string" + } + }, + "initialization": { + "type": "object" + } + }, + "required": ["command"], + "additionalProperties": false + } + ] + } + } + ], + "description": "Enable or configure LSP servers. Omit or set to false to disable, true to enable built-ins, or an object to enable built-ins with overrides." + }, + "instructions": { + "type": "array", + "items": { + "type": "string" + } + }, + "layout": { + "$ref": "#/components/schemas/LayoutConfig" + }, + "permission": { + "$ref": "#/components/schemas/PermissionConfig" + }, + "tools": { + "type": "object", + "additionalProperties": { + "type": "boolean" + } + }, + "enterprise": { + "type": "object", + "properties": { + "url": { + "type": "string" + } + }, + "additionalProperties": false + }, + "commit_message": { + "type": "object", + "properties": { + "prompt": { + "type": "string" + } + }, + "additionalProperties": false + }, + "tool_output": { + "type": "object", + "properties": { + "max_lines": { + "type": "integer", + "exclusiveMinimum": 0 + }, + "max_bytes": { + "type": "integer", + "exclusiveMinimum": 0 + } + }, + "additionalProperties": false + }, + "compaction": { + "type": "object", + "properties": { + "auto": { + "type": "boolean" + }, + "threshold_percent": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "string", + "enum": ["NaN"] + }, + { + "type": "string", + "enum": ["Infinity"] + }, + { + "type": "string", + "enum": ["-Infinity"] + }, + { + "type": "string", + "enum": ["Infinity", "-Infinity", "NaN"] + } + ], + "description": "Percentage of the model input/context window that triggers automatic compaction. The reserved safety buffer still applies if it would compact sooner." + }, + "prune": { + "type": "boolean" + }, + "tail_turns": { + "type": "integer", + "minimum": 0 + }, + "preserve_recent_tokens": { + "type": "integer", + "minimum": 0 + }, + "reserved": { + "type": "integer", + "minimum": 0 + } + }, + "additionalProperties": false + }, + "experimental": { + "type": "object", + "properties": { + "disable_paste_summary": { + "type": "boolean" + }, + "batch_tool": { + "type": "boolean" + }, + "codebase_search": { + "type": "boolean" + }, + "semantic_indexing": { + "type": "boolean" + }, + "agent_manager_tool": { + "type": "boolean" + }, + "openTelemetry": { + "type": "boolean" + }, + "primary_tools": { + "type": "array", + "items": { + "type": "string" + } + }, + "continue_loop_on_deny": { + "type": "boolean" + }, + "mcp_timeout": { + "type": "integer", + "exclusiveMinimum": 0 + } + }, + "additionalProperties": false + } + }, + "additionalProperties": false + }, + "Model": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "providerID": { + "type": "string" + }, + "api": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "url": { + "type": "string" + }, + "npm": { + "type": "string" + } + }, + "required": ["id", "url", "npm"], + "additionalProperties": false + }, + "name": { + "type": "string" + }, + "family": { + "type": "string" + }, + "capabilities": { + "type": "object", + "properties": { + "temperature": { + "type": "boolean" + }, + "reasoning": { + "type": "boolean" + }, + "attachment": { + "type": "boolean" + }, + "toolcall": { + "type": "boolean" + }, + "input": { + "type": "object", + "properties": { + "text": { + "type": "boolean" + }, + "audio": { + "type": "boolean" + }, + "image": { + "type": "boolean" + }, + "video": { + "type": "boolean" + }, + "pdf": { + "type": "boolean" + } + }, + "required": ["text", "audio", "image", "video", "pdf"], + "additionalProperties": false + }, + "output": { + "type": "object", + "properties": { + "text": { + "type": "boolean" + }, + "audio": { + "type": "boolean" + }, + "image": { + "type": "boolean" + }, + "video": { + "type": "boolean" + }, + "pdf": { + "type": "boolean" + } + }, + "required": ["text", "audio", "image", "video", "pdf"], + "additionalProperties": false + }, + "interleaved": { + "anyOf": [ + { + "type": "boolean" + }, + { + "type": "object", + "properties": { + "field": { + "type": "string", + "enum": ["reasoning_content", "reasoning_details"] + } + }, + "required": ["field"], + "additionalProperties": false + } + ] + } + }, + "required": ["temperature", "reasoning", "attachment", "toolcall", "input", "output", "interleaved"], + "additionalProperties": false + }, + "cost": { + "type": "object", + "properties": { + "input": { + "type": "number" + }, + "output": { + "type": "number" + }, + "cache": { + "type": "object", + "properties": { + "read": { + "type": "number" + }, + "write": { + "type": "number" + } + }, + "required": ["read", "write"], + "additionalProperties": false + }, + "experimentalOver200K": { + "type": "object", + "properties": { + "input": { + "type": "number" + }, + "output": { + "type": "number" + }, + "cache": { + "type": "object", + "properties": { + "read": { + "type": "number" + }, + "write": { + "type": "number" + } + }, + "required": ["read", "write"], + "additionalProperties": false + } + }, + "required": ["input", "output", "cache"], + "additionalProperties": false + } + }, + "required": ["input", "output", "cache"], + "additionalProperties": false + }, + "limit": { + "type": "object", + "properties": { + "context": { + "type": "number" + }, + "input": { + "type": "number" + }, + "output": { + "type": "number" + } + }, + "required": ["context", "output"], + "additionalProperties": false + }, + "status": { + "type": "string", + "enum": ["alpha", "beta", "deprecated", "active"] + }, + "options": { + "type": "object" + }, + "headers": { + "type": "object", + "additionalProperties": { + "type": "string" + } + }, + "release_date": { + "type": "string" + }, + "variants": { + "type": "object", + "additionalProperties": { + "type": "object" + } + }, + "recommendedIndex": { + "type": "number" + }, + "prompt": { + "type": "string", + "enum": ["codex", "gemini", "beast", "anthropic", "trinity", "anthropic_without_todo", "ling", "gpt55"] + }, + "isFree": { + "type": "boolean" + }, + "ai_sdk_provider": { + "type": "string", + "enum": ["alibaba", "anthropic", "openai", "openai-compatible", "openrouter"] + } + }, + "required": [ + "id", + "providerID", + "api", + "name", + "capabilities", + "cost", + "limit", + "status", + "options", + "headers", + "release_date" + ], + "additionalProperties": false + }, + "Provider": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "name": { + "type": "string" + }, + "source": { + "type": "string", + "enum": ["env", "config", "custom", "api"] + }, + "env": { + "type": "array", + "items": { + "type": "string" + } + }, + "key": { + "type": "string" + }, + "options": { + "type": "object" + }, + "models": { + "type": "object", + "additionalProperties": { + "$ref": "#/components/schemas/Model" + } + } + }, + "required": ["id", "name", "source", "env", "options", "models"], + "additionalProperties": false + }, + "ConsoleState": { + "type": "object", + "properties": { + "consoleManagedProviders": { + "type": "array", + "items": { + "type": "string" + } + }, + "activeOrgName": { + "type": "string" + }, + "switchableOrgCount": { + "type": "integer", + "minimum": 0 + } + }, + "required": ["consoleManagedProviders", "switchableOrgCount"], + "additionalProperties": false + }, + "ToolListItem": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "description": { + "type": "string" + }, + "parameters": {} + }, + "required": ["id", "description", "parameters"], + "additionalProperties": false + }, + "ToolList": { + "type": "array", + "items": { + "$ref": "#/components/schemas/ToolListItem" + } + }, + "ToolIDs": { + "type": "array", + "items": { + "type": "string" + } + }, + "WorktreeCreateInput": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "startCommand": { + "type": "string", + "description": "Additional startup script to run after the project's start command" + } + }, + "additionalProperties": false + }, + "Worktree": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "branch": { + "type": "string" + }, + "directory": { + "type": "string" + } + }, + "required": ["name", "branch", "directory"], + "additionalProperties": false + }, + "WorktreeRemoveInput": { + "type": "object", + "properties": { + "directory": { + "type": "string" + } + }, + "required": ["directory"], + "additionalProperties": false + }, + "WorktreeResetInput": { + "type": "object", + "properties": { + "directory": { + "type": "string" + } + }, + "required": ["directory"], + "additionalProperties": false + }, + "WorktreeDiffItem": { + "type": "object", + "properties": { + "file": { + "type": "string" + }, + "patch": { + "type": "string" + }, + "additions": { + "type": "integer", + "minimum": 0 + }, + "deletions": { + "type": "integer", + "minimum": 0 + }, + "status": { + "type": "string", + "enum": ["added", "deleted", "modified"] + }, + "before": { + "type": "string" + }, + "after": { + "type": "string" + }, + "tracked": { + "type": "boolean" + }, + "generatedLike": { + "type": "boolean" + }, + "summarized": { + "type": "boolean" + }, + "stamp": { + "type": "string" + } + }, + "required": [ + "file", + "patch", + "additions", + "deletions", + "before", + "after", + "tracked", + "generatedLike", + "summarized", + "stamp" + ], + "additionalProperties": false + }, + "ProjectSummary": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "name": { + "type": "string" + }, + "worktree": { + "type": "string" + } + }, + "required": ["id", "worktree"], + "additionalProperties": false + }, + "GlobalSession": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "slug": { + "type": "string" + }, + "projectID": { + "type": "string" + }, + "workspaceID": { + "type": "string" + }, + "directory": { + "type": "string" + }, + "path": { + "type": "string" + }, + "parentID": { + "type": "string" + }, + "summary": { + "type": "object", + "properties": { + "additions": { + "type": "integer", + "minimum": 0 + }, + "deletions": { + "type": "integer", + "minimum": 0 + }, + "files": { + "type": "integer", + "minimum": 0 + }, + "diffs": { + "type": "array", + "items": { + "$ref": "#/components/schemas/SnapshotSummaryFileDiff" + } + } + }, + "required": ["additions", "deletions", "files"], + "additionalProperties": false + }, + "share": { + "type": "object", + "properties": { + "url": { + "type": "string" + } + }, + "required": ["url"], + "additionalProperties": false + }, + "title": { + "type": "string" + }, + "agent": { + "type": "string" + }, + "model": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "providerID": { + "type": "string" + }, + "variant": { + "type": "string" + } + }, + "required": ["id", "providerID"], + "additionalProperties": false + }, + "version": { + "type": "string" + }, + "time": { + "type": "object", + "properties": { + "created": { + "type": "integer", + "minimum": 0 + }, + "updated": { + "type": "integer", + "minimum": 0 + }, + "compacting": { + "type": "integer", + "minimum": 0 + }, + "archived": { + "type": "number" + } + }, + "required": ["created", "updated"], + "additionalProperties": false + }, + "permission": { + "$ref": "#/components/schemas/PermissionRuleset" + }, + "revert": { + "type": "object", + "properties": { + "messageID": { + "type": "string" + }, + "partID": { + "type": "string" + }, + "snapshot": { + "type": "string" + }, + "diff": { + "type": "string" + } + }, + "required": ["messageID"], + "additionalProperties": false + }, + "project": { + "anyOf": [ + { + "$ref": "#/components/schemas/ProjectSummary" + }, + { + "type": "null" + } + ] + }, + "worktreeName": { + "type": "string" + } + }, + "required": ["id", "slug", "projectID", "directory", "title", "version", "time", "project"], + "additionalProperties": false + }, + "McpResource": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "uri": { + "type": "string" + }, + "description": { + "type": "string" + }, + "mimeType": { + "type": "string" + }, + "client": { + "type": "string" + } + }, + "required": ["name", "uri", "client"], + "additionalProperties": false + }, + "Symbol": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "kind": { + "type": "integer", + "minimum": 0 + }, + "location": { + "type": "object", + "properties": { + "uri": { + "type": "string" + }, + "range": { + "$ref": "#/components/schemas/Range" + } + }, + "required": ["uri", "range"], + "additionalProperties": false + } + }, + "required": ["name", "kind", "location"], + "additionalProperties": false + }, + "FileNode": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "path": { + "type": "string" + }, + "absolute": { + "type": "string" + }, + "type": { + "type": "string", + "enum": ["file", "directory"] + }, + "ignored": { + "type": "boolean" + } + }, + "required": ["name", "path", "absolute", "type", "ignored"], + "additionalProperties": false + }, + "FileContent": { + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": ["text", "binary"] + }, + "content": { + "type": "string" + }, + "diff": { + "type": "string" + }, + "patch": { + "type": "object", + "properties": { + "oldFileName": { + "type": "string" + }, + "newFileName": { + "type": "string" + }, + "oldHeader": { + "type": "string" + }, + "newHeader": { + "type": "string" + }, + "hunks": { + "type": "array", + "items": { + "type": "object", + "properties": { + "oldStart": { + "type": "integer", + "minimum": 0 + }, + "oldLines": { + "type": "integer", + "minimum": 0 + }, + "newStart": { + "type": "integer", + "minimum": 0 + }, + "newLines": { + "type": "integer", + "minimum": 0 + }, + "lines": { + "type": "array", + "items": { + "type": "string" + } + } + }, + "required": ["oldStart", "oldLines", "newStart", "newLines", "lines"], + "additionalProperties": false + } + }, + "index": { + "type": "string" + } + }, + "required": ["oldFileName", "newFileName", "hunks"], + "additionalProperties": false + }, + "encoding": { + "type": "string", + "enum": ["base64"] + }, + "mimeType": { + "type": "string" + } + }, + "required": ["type", "content"], + "additionalProperties": false + }, + "File": { + "type": "object", + "properties": { + "path": { + "type": "string" + }, + "added": { + "type": "integer", + "minimum": 0 + }, + "removed": { + "type": "integer", + "minimum": 0 + }, + "status": { + "type": "string", + "enum": ["added", "deleted", "modified"] + } + }, + "required": ["path", "added", "removed", "status"], + "additionalProperties": false + }, + "Path": { + "type": "object", + "properties": { + "home": { + "type": "string" + }, + "state": { + "type": "string" + }, + "config": { + "type": "string" + }, + "worktree": { + "type": "string" + }, + "directory": { + "type": "string" + } + }, + "required": ["home", "state", "config", "worktree", "directory"], + "additionalProperties": false + }, + "VcsInfo": { + "type": "object", + "properties": { + "branch": { + "type": "string" + }, + "default_branch": { + "type": "string" + } + }, + "additionalProperties": false + }, + "VcsFileDiff": { + "type": "object", + "properties": { + "file": { + "type": "string" + }, + "patch": { + "type": "string" + }, + "additions": { + "type": "integer", + "minimum": 0 + }, + "deletions": { + "type": "integer", + "minimum": 0 + }, + "status": { + "type": "string", + "enum": ["added", "deleted", "modified"] + } + }, + "required": ["file", "patch", "additions", "deletions"], + "additionalProperties": false + }, + "Command": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "description": { + "type": "string" + }, + "agent": { + "type": "string" + }, + "model": { + "type": "string" + }, + "source": { + "type": "string", + "enum": ["command", "mcp", "skill"] + }, + "template": { + "type": "string" + }, + "subtask": { + "type": "boolean" + }, + "hints": { + "type": "array", + "items": { + "type": "string" + } + } + }, + "required": ["name", "template", "hints"], + "additionalProperties": false + }, + "Agent": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "displayName": { + "type": "string" + }, + "description": { + "type": "string" + }, + "deprecated": { + "type": "boolean" + }, + "mode": { + "type": "string", + "enum": ["subagent", "primary", "all"] + }, + "native": { + "type": "boolean" + }, + "hidden": { + "type": "boolean" + }, + "topP": { + "type": "number" + }, + "temperature": { + "type": "number" + }, + "color": { + "type": "string" + }, + "permission": { + "$ref": "#/components/schemas/PermissionRuleset" + }, + "model": { + "type": "object", + "properties": { + "modelID": { + "type": "string" + }, + "providerID": { + "type": "string" + } + }, + "required": ["modelID", "providerID"], + "additionalProperties": false + }, + "variant": { + "type": "string" + }, + "prompt": { + "type": "string" + }, + "options": { + "type": "object" + }, + "steps": { + "type": "number" + } + }, + "required": ["name", "mode", "permission", "options"], + "additionalProperties": false + }, + "LSPStatus": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "name": { + "type": "string" + }, + "root": { + "type": "string" + }, + "status": { + "type": "string", + "enum": ["connected", "error"] + } + }, + "required": ["id", "name", "root", "status"], + "additionalProperties": false + }, + "FormatterStatus": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "extensions": { + "type": "array", + "items": { + "type": "string" + } + }, + "enabled": { + "type": "boolean" + } + }, + "required": ["name", "extensions", "enabled"], + "additionalProperties": false + }, + "MCPStatusConnected": { + "type": "object", + "properties": { + "status": { + "type": "string", + "enum": ["connected"] + } + }, + "required": ["status"], + "additionalProperties": false + }, + "MCPStatusDisabled": { + "type": "object", + "properties": { + "status": { + "type": "string", + "enum": ["disabled"] + } + }, + "required": ["status"], + "additionalProperties": false + }, + "MCPStatusFailed": { + "type": "object", + "properties": { + "status": { + "type": "string", + "enum": ["failed"] + }, + "error": { + "type": "string" + } + }, + "required": ["status", "error"], + "additionalProperties": false + }, + "MCPStatusNeedsAuth": { + "type": "object", + "properties": { + "status": { + "type": "string", + "enum": ["needs_auth"] + } + }, + "required": ["status"], + "additionalProperties": false + }, + "MCPStatusNeedsClientRegistration": { + "type": "object", + "properties": { + "status": { + "type": "string", + "enum": ["needs_client_registration"] + }, + "error": { + "type": "string" + } + }, + "required": ["status", "error"], + "additionalProperties": false + }, + "MCPStatus": { + "anyOf": [ + { + "$ref": "#/components/schemas/MCPStatusConnected" + }, + { + "$ref": "#/components/schemas/MCPStatusDisabled" + }, + { + "$ref": "#/components/schemas/MCPStatusFailed" + }, + { + "$ref": "#/components/schemas/MCPStatusNeedsAuth" + }, + { + "$ref": "#/components/schemas/MCPStatusNeedsClientRegistration" + } + ] + }, + "McpUnsupportedOAuthError": { + "type": "object", + "properties": { + "error": { + "type": "string" + } + }, + "required": ["error"], + "additionalProperties": false + }, + "effect_HttpApiError_Forbidden": { + "type": "object", + "properties": { + "_tag": { + "type": "string", + "enum": ["Forbidden"] + } + }, + "required": ["_tag"], + "additionalProperties": false + }, + "ProviderAuthMethod": { + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": ["oauth", "api"] + }, + "label": { + "type": "string" + }, + "prompts": { + "type": "array", + "items": { + "anyOf": [ + { + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": ["text"] + }, + "key": { + "type": "string" + }, + "message": { + "type": "string" + }, + "placeholder": { + "type": "string" + }, + "when": { + "type": "object", + "properties": { + "key": { + "type": "string" + }, + "op": { + "type": "string", + "enum": ["eq", "neq"] + }, + "value": { + "type": "string" + } + }, + "required": ["key", "op", "value"], + "additionalProperties": false + } + }, + "required": ["type", "key", "message"], + "additionalProperties": false + }, + { + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": ["select"] + }, + "key": { + "type": "string" + }, + "message": { + "type": "string" + }, + "options": { + "type": "array", + "items": { + "type": "object", + "properties": { + "label": { + "type": "string" + }, + "value": { + "type": "string" + }, + "hint": { + "type": "string" + } + }, + "required": ["label", "value"], + "additionalProperties": false + } + }, + "when": { + "type": "object", + "properties": { + "key": { + "type": "string" + }, + "op": { + "type": "string", + "enum": ["eq", "neq"] + }, + "value": { + "type": "string" + } + }, + "required": ["key", "op", "value"], + "additionalProperties": false + } + }, + "required": ["type", "key", "message", "options"], + "additionalProperties": false + } + ] + } + } + }, + "required": ["type", "label"], + "additionalProperties": false + }, + "ProviderAuthAuthorization": { + "type": "object", + "properties": { + "url": { + "type": "string" + }, + "method": { + "type": "string", + "enum": ["auto", "code"] + }, + "instructions": { + "type": "string" + } + }, + "required": ["url", "method", "instructions"], + "additionalProperties": false + }, + "TextPartInput": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "type": { + "type": "string", + "enum": ["text"] + }, + "text": { + "type": "string" + }, + "synthetic": { + "type": "boolean" + }, + "ignored": { + "type": "boolean" + }, + "time": { + "type": "object", + "properties": { + "start": { + "type": "integer", + "minimum": 0 + }, + "end": { + "type": "integer", + "minimum": 0 + } + }, + "required": ["start"], + "additionalProperties": false + }, + "metadata": { + "type": "object" + } + }, + "required": ["type", "text"], + "additionalProperties": false + }, + "FilePartInput": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "type": { + "type": "string", + "enum": ["file"] + }, + "mime": { + "type": "string" + }, + "filename": { + "type": "string" + }, + "url": { + "type": "string" + }, + "source": { + "$ref": "#/components/schemas/FilePartSource" + } + }, + "required": ["type", "mime", "url"], + "additionalProperties": false + }, + "AgentPartInput": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "type": { + "type": "string", + "enum": ["agent"] + }, + "name": { + "type": "string" + }, + "source": { + "type": "object", + "properties": { + "value": { + "type": "string" + }, + "start": { + "type": "integer", + "minimum": 0 + }, + "end": { + "type": "integer", + "minimum": 0 + } + }, + "required": ["value", "start", "end"], + "additionalProperties": false + } + }, + "required": ["type", "name"], + "additionalProperties": false + }, + "SubtaskPartInput": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "type": { + "type": "string", + "enum": ["subtask"] + }, + "prompt": { + "type": "string" + }, + "description": { + "type": "string" + }, + "agent": { + "type": "string" + }, + "model": { + "type": "object", + "properties": { + "providerID": { + "type": "string" + }, + "modelID": { + "type": "string" + } + }, + "required": ["providerID", "modelID"], + "additionalProperties": false + }, + "command": { + "type": "string" + } + }, + "required": ["type", "prompt", "description", "agent"], + "additionalProperties": false + }, + "V2SessionsResponse": { + "type": "object", + "properties": { + "items": { + "type": "array", + "items": { + "$ref": "#/components/schemas/SessionInfo" + } + }, + "cursor": { + "type": "object", + "properties": { + "previous": { + "type": "string" + }, + "next": { + "type": "string" + } + }, + "additionalProperties": false + } + }, + "required": ["items", "cursor"], + "additionalProperties": false + }, + "V2SessionMessagesResponse": { + "type": "object", + "properties": { + "items": { + "type": "array", + "items": { + "$ref": "#/components/schemas/SessionMessage" + } + }, + "cursor": { + "type": "object", + "properties": { + "previous": { + "type": "string" + }, + "next": { + "type": "string" + } + }, + "additionalProperties": false + } + }, + "required": ["items", "cursor"], + "additionalProperties": false + }, + "EventTuiPromptAppend": { + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": ["tui.prompt.append"] + }, + "properties": { + "type": "object", + "properties": { + "text": { + "type": "string" + } + }, + "required": ["text"], + "additionalProperties": false + } + }, + "required": ["type", "properties"], + "additionalProperties": false + }, + "EventTuiCommandExecute": { + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": ["tui.command.execute"] + }, + "properties": { + "type": "object", + "properties": { + "command": { + "anyOf": [ + { + "type": "string", + "enum": [ + "session.list", + "session.new", + "session.share", + "session.interrupt", + "session.compact", + "session.page.up", + "session.page.down", + "session.line.up", + "session.line.down", + "session.half.page.up", + "session.half.page.down", + "session.first", + "session.last", + "prompt.clear", + "prompt.submit", + "agent.cycle" + ] + }, + { + "type": "string" + } + ] + } + }, + "required": ["command"], + "additionalProperties": false + } + }, + "required": ["type", "properties"], + "additionalProperties": false + }, + "EventTuiToastShow": { + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": ["tui.toast.show"] + }, + "properties": { + "type": "object", + "properties": { + "title": { + "type": "string" + }, + "message": { + "type": "string" + }, + "variant": { + "type": "string", + "enum": ["info", "success", "warning", "error"] + }, + "duration": { + "type": "integer", + "exclusiveMinimum": 0 + } + }, + "required": ["message", "variant"], + "additionalProperties": false + } + }, + "required": ["type", "properties"], + "additionalProperties": false + }, + "EventTuiSessionSelect": { + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": ["tui.session.select"] + }, + "properties": { + "type": "object", + "properties": { + "sessionID": { + "type": "string", + "description": "Session ID to navigate to" + } + }, + "required": ["sessionID"], + "additionalProperties": false + } + }, + "required": ["type", "properties"], + "additionalProperties": false + }, + "Workspace": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "type": { + "type": "string" + }, + "name": { + "type": "string" + }, + "branch": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "directory": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "extra": { + "anyOf": [ + {}, + { + "type": "null" + } + ] + }, + "projectID": { + "type": "string" + } + }, + "required": ["id", "type", "name", "branch", "directory", "extra", "projectID"], + "additionalProperties": false + }, + "effect_HttpApiError_Unauthorized": { + "type": "object", + "properties": { + "_tag": { + "type": "string", + "enum": ["Unauthorized"] + } + }, + "required": ["_tag"], + "additionalProperties": false + }, + "effect_HttpApiError_ServiceUnavailable": { + "type": "object", + "properties": { + "_tag": { + "type": "string", + "enum": ["ServiceUnavailable"] + } + }, + "required": ["_tag"], + "additionalProperties": false + }, + "KilocodeSessionImportResult": { + "type": "object", + "properties": { + "ok": { + "type": "boolean" + }, + "id": { + "type": "string" + }, + "skipped": { + "type": "boolean" + } + }, + "required": ["ok", "id"], + "additionalProperties": false + }, + "SyncEventMessageUpdated": { + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": ["sync"] + }, + "name": { + "type": "string", + "enum": ["message.updated.1"] + }, + "id": { + "type": "string" + }, + "seq": { + "type": "number" + }, + "aggregateID": { + "type": "string", + "enum": ["sessionID"] + }, + "data": { + "type": "object", + "properties": { + "sessionID": { + "type": "string" + }, + "info": { + "$ref": "#/components/schemas/Message" + } + }, + "required": ["sessionID", "info"], + "additionalProperties": false + } + }, + "required": ["type", "name", "id", "seq", "aggregateID", "data"], + "additionalProperties": false + }, + "SyncEventMessageRemoved": { + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": ["sync"] + }, + "name": { + "type": "string", + "enum": ["message.removed.1"] + }, + "id": { + "type": "string" + }, + "seq": { + "type": "number" + }, + "aggregateID": { + "type": "string", + "enum": ["sessionID"] + }, + "data": { + "type": "object", + "properties": { + "sessionID": { + "type": "string" + }, + "messageID": { + "type": "string" + } + }, + "required": ["sessionID", "messageID"], + "additionalProperties": false + } + }, + "required": ["type", "name", "id", "seq", "aggregateID", "data"], + "additionalProperties": false + }, + "SyncEventMessagePartUpdated": { + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": ["sync"] + }, + "name": { + "type": "string", + "enum": ["message.part.updated.1"] + }, + "id": { + "type": "string" + }, + "seq": { + "type": "number" + }, + "aggregateID": { + "type": "string", + "enum": ["sessionID"] + }, + "data": { + "type": "object", + "properties": { + "sessionID": { + "type": "string" + }, + "part": { + "$ref": "#/components/schemas/Part" + }, + "time": { + "type": "integer", + "minimum": 0 + } + }, + "required": ["sessionID", "part", "time"], + "additionalProperties": false + } + }, + "required": ["type", "name", "id", "seq", "aggregateID", "data"], + "additionalProperties": false + }, + "SyncEventMessagePartRemoved": { + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": ["sync"] + }, + "name": { + "type": "string", + "enum": ["message.part.removed.1"] + }, + "id": { + "type": "string" + }, + "seq": { + "type": "number" + }, + "aggregateID": { + "type": "string", + "enum": ["sessionID"] + }, + "data": { + "type": "object", + "properties": { + "sessionID": { + "type": "string" + }, + "messageID": { + "type": "string" + }, + "partID": { + "type": "string" + } + }, + "required": ["sessionID", "messageID", "partID"], + "additionalProperties": false + } + }, + "required": ["type", "name", "id", "seq", "aggregateID", "data"], + "additionalProperties": false + }, + "SyncEventSessionCreated": { + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": ["sync"] + }, + "name": { + "type": "string", + "enum": ["session.created.1"] + }, + "id": { + "type": "string" + }, + "seq": { + "type": "number" + }, + "aggregateID": { + "type": "string", + "enum": ["sessionID"] + }, + "data": { + "type": "object", + "properties": { + "sessionID": { + "type": "string" + }, + "info": { + "$ref": "#/components/schemas/Session" + } + }, + "required": ["sessionID", "info"], + "additionalProperties": false + } + }, + "required": ["type", "name", "id", "seq", "aggregateID", "data"], + "additionalProperties": false + }, + "SyncEventSessionUpdated": { + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": ["sync"] + }, + "name": { + "type": "string", + "enum": ["session.updated.1"] + }, + "id": { + "type": "string" + }, + "seq": { + "type": "number" + }, + "aggregateID": { + "type": "string", + "enum": ["sessionID"] + }, + "data": { + "type": "object", + "properties": { + "sessionID": { + "type": "string" + }, + "info": { + "type": "object", + "properties": { + "id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "slug": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "projectID": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "workspaceID": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "directory": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "path": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "parentID": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "summary": { + "anyOf": [ + { + "type": "object", + "properties": { + "additions": { + "type": "integer", + "minimum": 0 + }, + "deletions": { + "type": "integer", + "minimum": 0 + }, + "files": { + "type": "integer", + "minimum": 0 + }, + "diffs": { + "type": "array", + "items": { + "$ref": "#/components/schemas/SnapshotSummaryFileDiff" + } + } + }, + "required": ["additions", "deletions", "files"], + "additionalProperties": false + }, + { + "type": "null" + } + ] + }, + "share": { + "type": "object", + "properties": { + "url": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "additionalProperties": false + }, + "title": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "agent": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "model": { + "anyOf": [ + { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "providerID": { + "type": "string" + }, + "variant": { + "type": "string" + } + }, + "required": ["id", "providerID"], + "additionalProperties": false + }, + { + "type": "null" + } + ] + }, + "version": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "time": { + "type": "object", + "properties": { + "created": { + "anyOf": [ + { + "type": "integer", + "minimum": 0 + }, + { + "type": "null" + } + ] + }, + "updated": { + "anyOf": [ + { + "type": "integer", + "minimum": 0 + }, + { + "type": "null" + } + ] + }, + "compacting": { + "anyOf": [ + { + "type": "integer", + "minimum": 0 + }, + { + "type": "null" + } + ] + }, + "archived": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + } + }, + "additionalProperties": false + }, + "permission": { + "anyOf": [ + { + "$ref": "#/components/schemas/PermissionRuleset" + }, + { + "type": "null" + } + ] + }, + "revert": { + "anyOf": [ + { + "type": "object", + "properties": { + "messageID": { + "type": "string" + }, + "partID": { + "type": "string" + }, + "snapshot": { + "type": "string" + }, + "diff": { + "type": "string" + } + }, + "required": ["messageID"], + "additionalProperties": false + }, + { + "type": "null" + } + ] + } + }, + "additionalProperties": false + } + }, + "required": ["sessionID", "info"], + "additionalProperties": false + } + }, + "required": ["type", "name", "id", "seq", "aggregateID", "data"], + "additionalProperties": false + }, + "SyncEventSessionDeleted": { + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": ["sync"] + }, + "name": { + "type": "string", + "enum": ["session.deleted.1"] + }, + "id": { + "type": "string" + }, + "seq": { + "type": "number" + }, + "aggregateID": { + "type": "string", + "enum": ["sessionID"] + }, + "data": { + "type": "object", + "properties": { + "sessionID": { + "type": "string" + }, + "info": { + "$ref": "#/components/schemas/Session" + } + }, + "required": ["sessionID", "info"], + "additionalProperties": false + } + }, + "required": ["type", "name", "id", "seq", "aggregateID", "data"], + "additionalProperties": false + }, + "SyncEventSessionNextAgentSwitched": { + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": ["sync"] + }, + "name": { + "type": "string", + "enum": ["session.next.agent.switched.1"] + }, + "id": { + "type": "string" + }, + "seq": { + "type": "number" + }, + "aggregateID": { + "type": "string", + "enum": ["sessionID"] + }, + "data": { + "type": "object", + "properties": { + "timestamp": { + "type": "number" + }, + "sessionID": { + "type": "string" + }, + "agent": { + "type": "string" + } + }, + "required": ["timestamp", "sessionID", "agent"], + "additionalProperties": false + } + }, + "required": ["type", "name", "id", "seq", "aggregateID", "data"], + "additionalProperties": false + }, + "SyncEventSessionNextModelSwitched": { + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": ["sync"] + }, + "name": { + "type": "string", + "enum": ["session.next.model.switched.1"] + }, + "id": { + "type": "string" + }, + "seq": { + "type": "number" + }, + "aggregateID": { + "type": "string", + "enum": ["sessionID"] + }, + "data": { + "type": "object", + "properties": { + "timestamp": { + "type": "number" + }, + "sessionID": { + "type": "string" + }, + "id": { + "type": "string" + }, + "providerID": { + "type": "string" + }, + "variant": { + "type": "string" + } + }, + "required": ["timestamp", "sessionID", "id", "providerID"], + "additionalProperties": false + } + }, + "required": ["type", "name", "id", "seq", "aggregateID", "data"], + "additionalProperties": false + }, + "SyncEventSessionNextPrompted": { + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": ["sync"] + }, + "name": { + "type": "string", + "enum": ["session.next.prompted.1"] + }, + "id": { + "type": "string" + }, + "seq": { + "type": "number" + }, + "aggregateID": { + "type": "string", + "enum": ["sessionID"] + }, + "data": { + "type": "object", + "properties": { + "timestamp": { + "type": "number" + }, + "sessionID": { + "type": "string" + }, + "prompt": { + "$ref": "#/components/schemas/Prompt" + } + }, + "required": ["timestamp", "sessionID", "prompt"], + "additionalProperties": false + } + }, + "required": ["type", "name", "id", "seq", "aggregateID", "data"], + "additionalProperties": false + }, + "SyncEventSessionNextSynthetic": { + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": ["sync"] + }, + "name": { + "type": "string", + "enum": ["session.next.synthetic.1"] + }, + "id": { + "type": "string" + }, + "seq": { + "type": "number" + }, + "aggregateID": { + "type": "string", + "enum": ["sessionID"] + }, + "data": { + "type": "object", + "properties": { + "timestamp": { + "type": "number" + }, + "sessionID": { + "type": "string" + }, + "text": { + "type": "string" + } + }, + "required": ["timestamp", "sessionID", "text"], + "additionalProperties": false + } + }, + "required": ["type", "name", "id", "seq", "aggregateID", "data"], + "additionalProperties": false + }, + "SyncEventSessionNextShellStarted": { + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": ["sync"] + }, + "name": { + "type": "string", + "enum": ["session.next.shell.started.1"] + }, + "id": { + "type": "string" + }, + "seq": { + "type": "number" + }, + "aggregateID": { + "type": "string", + "enum": ["sessionID"] + }, + "data": { + "type": "object", + "properties": { + "timestamp": { + "type": "number" + }, + "sessionID": { + "type": "string" + }, + "callID": { + "type": "string" + }, + "command": { + "type": "string" + } + }, + "required": ["timestamp", "sessionID", "callID", "command"], + "additionalProperties": false + } + }, + "required": ["type", "name", "id", "seq", "aggregateID", "data"], + "additionalProperties": false + }, + "SyncEventSessionNextShellEnded": { + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": ["sync"] + }, + "name": { + "type": "string", + "enum": ["session.next.shell.ended.1"] + }, + "id": { + "type": "string" + }, + "seq": { + "type": "number" + }, + "aggregateID": { + "type": "string", + "enum": ["sessionID"] + }, + "data": { + "type": "object", + "properties": { + "timestamp": { + "type": "number" + }, + "sessionID": { + "type": "string" + }, + "callID": { + "type": "string" + }, + "output": { + "type": "string" + } + }, + "required": ["timestamp", "sessionID", "callID", "output"], + "additionalProperties": false + } + }, + "required": ["type", "name", "id", "seq", "aggregateID", "data"], + "additionalProperties": false + }, + "SyncEventSessionNextStepStarted": { + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": ["sync"] + }, + "name": { + "type": "string", + "enum": ["session.next.step.started.1"] + }, + "id": { + "type": "string" + }, + "seq": { + "type": "number" + }, + "aggregateID": { + "type": "string", + "enum": ["sessionID"] + }, + "data": { + "type": "object", + "properties": { + "timestamp": { + "type": "number" + }, + "sessionID": { + "type": "string" + }, + "agent": { + "type": "string" + }, + "model": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "providerID": { + "type": "string" + }, + "variant": { + "type": "string" + } + }, + "required": ["id", "providerID"], + "additionalProperties": false + }, + "snapshot": { + "type": "string" + } + }, + "required": ["timestamp", "sessionID", "agent", "model"], + "additionalProperties": false + } + }, + "required": ["type", "name", "id", "seq", "aggregateID", "data"], + "additionalProperties": false + }, + "SyncEventSessionNextStepEnded": { + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": ["sync"] + }, + "name": { + "type": "string", + "enum": ["session.next.step.ended.1"] + }, + "id": { + "type": "string" + }, + "seq": { + "type": "number" + }, + "aggregateID": { + "type": "string", + "enum": ["sessionID"] + }, + "data": { + "type": "object", + "properties": { + "timestamp": { + "type": "number" + }, + "sessionID": { + "type": "string" + }, + "finish": { + "type": "string" + }, + "cost": { + "type": "number" + }, + "tokens": { + "type": "object", + "properties": { + "input": { + "type": "integer", + "minimum": 0 + }, + "output": { + "type": "integer", + "minimum": 0 + }, + "reasoning": { + "type": "integer", + "minimum": 0 + }, + "cache": { + "type": "object", + "properties": { + "read": { + "type": "integer", + "minimum": 0 + }, + "write": { + "type": "integer", + "minimum": 0 + } + }, + "required": ["read", "write"], + "additionalProperties": false + } + }, + "required": ["input", "output", "reasoning", "cache"], + "additionalProperties": false + }, + "snapshot": { + "type": "string" + } + }, + "required": ["timestamp", "sessionID", "finish", "cost", "tokens"], + "additionalProperties": false + } + }, + "required": ["type", "name", "id", "seq", "aggregateID", "data"], + "additionalProperties": false + }, + "SyncEventSessionNextStepFailed": { + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": ["sync"] + }, + "name": { + "type": "string", + "enum": ["session.next.step.failed.1"] + }, + "id": { + "type": "string" + }, + "seq": { + "type": "number" + }, + "aggregateID": { + "type": "string", + "enum": ["sessionID"] + }, + "data": { + "type": "object", + "properties": { + "timestamp": { + "type": "number" + }, + "sessionID": { + "type": "string" + }, + "error": { + "type": "object", + "properties": { + "type": { + "type": "string" + }, + "message": { + "type": "string" + } + }, + "required": ["type", "message"], + "additionalProperties": false + } + }, + "required": ["timestamp", "sessionID", "error"], + "additionalProperties": false + } + }, + "required": ["type", "name", "id", "seq", "aggregateID", "data"], + "additionalProperties": false + }, + "SyncEventSessionNextTextStarted": { + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": ["sync"] + }, + "name": { + "type": "string", + "enum": ["session.next.text.started.1"] + }, + "id": { + "type": "string" + }, + "seq": { + "type": "number" + }, + "aggregateID": { + "type": "string", + "enum": ["sessionID"] + }, + "data": { + "type": "object", + "properties": { + "timestamp": { + "type": "number" + }, + "sessionID": { + "type": "string" + } + }, + "required": ["timestamp", "sessionID"], + "additionalProperties": false + } + }, + "required": ["type", "name", "id", "seq", "aggregateID", "data"], + "additionalProperties": false + }, + "SyncEventSessionNextTextDelta": { + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": ["sync"] + }, + "name": { + "type": "string", + "enum": ["session.next.text.delta.1"] + }, + "id": { + "type": "string" + }, + "seq": { + "type": "number" + }, + "aggregateID": { + "type": "string", + "enum": ["sessionID"] + }, + "data": { + "type": "object", + "properties": { + "timestamp": { + "type": "number" + }, + "sessionID": { + "type": "string" + }, + "delta": { + "type": "string" + } + }, + "required": ["timestamp", "sessionID", "delta"], + "additionalProperties": false + } + }, + "required": ["type", "name", "id", "seq", "aggregateID", "data"], + "additionalProperties": false + }, + "SyncEventSessionNextTextEnded": { + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": ["sync"] + }, + "name": { + "type": "string", + "enum": ["session.next.text.ended.1"] + }, + "id": { + "type": "string" + }, + "seq": { + "type": "number" + }, + "aggregateID": { + "type": "string", + "enum": ["sessionID"] + }, + "data": { + "type": "object", + "properties": { + "timestamp": { + "type": "number" + }, + "sessionID": { + "type": "string" + }, + "text": { + "type": "string" + } + }, + "required": ["timestamp", "sessionID", "text"], + "additionalProperties": false + } + }, + "required": ["type", "name", "id", "seq", "aggregateID", "data"], + "additionalProperties": false + }, + "SyncEventSessionNextReasoningStarted": { + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": ["sync"] + }, + "name": { + "type": "string", + "enum": ["session.next.reasoning.started.1"] + }, + "id": { + "type": "string" + }, + "seq": { + "type": "number" + }, + "aggregateID": { + "type": "string", + "enum": ["sessionID"] + }, + "data": { + "type": "object", + "properties": { + "timestamp": { + "type": "number" + }, + "sessionID": { + "type": "string" + }, + "reasoningID": { + "type": "string" + } + }, + "required": ["timestamp", "sessionID", "reasoningID"], + "additionalProperties": false + } + }, + "required": ["type", "name", "id", "seq", "aggregateID", "data"], + "additionalProperties": false + }, + "SyncEventSessionNextReasoningDelta": { + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": ["sync"] + }, + "name": { + "type": "string", + "enum": ["session.next.reasoning.delta.1"] + }, + "id": { + "type": "string" + }, + "seq": { + "type": "number" + }, + "aggregateID": { + "type": "string", + "enum": ["sessionID"] + }, + "data": { + "type": "object", + "properties": { + "timestamp": { + "type": "number" + }, + "sessionID": { + "type": "string" + }, + "reasoningID": { + "type": "string" + }, + "delta": { + "type": "string" + } + }, + "required": ["timestamp", "sessionID", "reasoningID", "delta"], + "additionalProperties": false + } + }, + "required": ["type", "name", "id", "seq", "aggregateID", "data"], + "additionalProperties": false + }, + "SyncEventSessionNextReasoningEnded": { + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": ["sync"] + }, + "name": { + "type": "string", + "enum": ["session.next.reasoning.ended.1"] + }, + "id": { + "type": "string" + }, + "seq": { + "type": "number" + }, + "aggregateID": { + "type": "string", + "enum": ["sessionID"] + }, + "data": { + "type": "object", + "properties": { + "timestamp": { + "type": "number" + }, + "sessionID": { + "type": "string" + }, + "reasoningID": { + "type": "string" + }, + "text": { + "type": "string" + } + }, + "required": ["timestamp", "sessionID", "reasoningID", "text"], + "additionalProperties": false + } + }, + "required": ["type", "name", "id", "seq", "aggregateID", "data"], + "additionalProperties": false + }, + "SyncEventSessionNextToolInputStarted": { + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": ["sync"] + }, + "name": { + "type": "string", + "enum": ["session.next.tool.input.started.1"] + }, + "id": { + "type": "string" + }, + "seq": { + "type": "number" + }, + "aggregateID": { + "type": "string", + "enum": ["sessionID"] + }, + "data": { + "type": "object", + "properties": { + "timestamp": { + "type": "number" + }, + "sessionID": { + "type": "string" + }, + "callID": { + "type": "string" + }, + "name": { + "type": "string" + } + }, + "required": ["timestamp", "sessionID", "callID", "name"], + "additionalProperties": false + } + }, + "required": ["type", "name", "id", "seq", "aggregateID", "data"], + "additionalProperties": false + }, + "SyncEventSessionNextToolInputDelta": { + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": ["sync"] + }, + "name": { + "type": "string", + "enum": ["session.next.tool.input.delta.1"] + }, + "id": { + "type": "string" + }, + "seq": { + "type": "number" + }, + "aggregateID": { + "type": "string", + "enum": ["sessionID"] + }, + "data": { + "type": "object", + "properties": { + "timestamp": { + "type": "number" + }, + "sessionID": { + "type": "string" + }, + "callID": { + "type": "string" + }, + "delta": { + "type": "string" + } + }, + "required": ["timestamp", "sessionID", "callID", "delta"], + "additionalProperties": false + } + }, + "required": ["type", "name", "id", "seq", "aggregateID", "data"], + "additionalProperties": false + }, + "SyncEventSessionNextToolInputEnded": { + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": ["sync"] + }, + "name": { + "type": "string", + "enum": ["session.next.tool.input.ended.1"] + }, + "id": { + "type": "string" + }, + "seq": { + "type": "number" + }, + "aggregateID": { + "type": "string", + "enum": ["sessionID"] + }, + "data": { + "type": "object", + "properties": { + "timestamp": { + "type": "number" + }, + "sessionID": { + "type": "string" + }, + "callID": { + "type": "string" + }, + "text": { + "type": "string" + } + }, + "required": ["timestamp", "sessionID", "callID", "text"], + "additionalProperties": false + } + }, + "required": ["type", "name", "id", "seq", "aggregateID", "data"], + "additionalProperties": false + }, + "SyncEventSessionNextToolCalled": { + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": ["sync"] + }, + "name": { + "type": "string", + "enum": ["session.next.tool.called.1"] + }, + "id": { + "type": "string" + }, + "seq": { + "type": "number" + }, + "aggregateID": { + "type": "string", + "enum": ["sessionID"] + }, + "data": { + "type": "object", + "properties": { + "timestamp": { + "type": "number" + }, + "sessionID": { + "type": "string" + }, + "callID": { + "type": "string" + }, + "tool": { + "type": "string" + }, + "input": { + "type": "object" + }, + "provider": { + "type": "object", + "properties": { + "executed": { + "type": "boolean" + }, + "metadata": { + "type": "object" + } + }, + "required": ["executed"], + "additionalProperties": false + } + }, + "required": ["timestamp", "sessionID", "callID", "tool", "input", "provider"], + "additionalProperties": false + } + }, + "required": ["type", "name", "id", "seq", "aggregateID", "data"], + "additionalProperties": false + }, + "SyncEventSessionNextToolProgress": { + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": ["sync"] + }, + "name": { + "type": "string", + "enum": ["session.next.tool.progress.1"] + }, + "id": { + "type": "string" + }, + "seq": { + "type": "number" + }, + "aggregateID": { + "type": "string", + "enum": ["sessionID"] + }, + "data": { + "type": "object", + "properties": { + "timestamp": { + "type": "number" + }, + "sessionID": { + "type": "string" + }, + "callID": { + "type": "string" + }, + "structured": { + "type": "object" + }, + "content": { + "type": "array", + "items": { + "anyOf": [ + { + "$ref": "#/components/schemas/ToolTextContent" + }, + { + "$ref": "#/components/schemas/ToolFileContent" + } + ] + } + } + }, + "required": ["timestamp", "sessionID", "callID", "structured", "content"], + "additionalProperties": false + } + }, + "required": ["type", "name", "id", "seq", "aggregateID", "data"], + "additionalProperties": false + }, + "SyncEventSessionNextToolSuccess": { + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": ["sync"] + }, + "name": { + "type": "string", + "enum": ["session.next.tool.success.1"] + }, + "id": { + "type": "string" + }, + "seq": { + "type": "number" + }, + "aggregateID": { + "type": "string", + "enum": ["sessionID"] + }, + "data": { + "type": "object", + "properties": { + "timestamp": { + "type": "number" + }, + "sessionID": { + "type": "string" + }, + "callID": { + "type": "string" + }, + "structured": { + "type": "object" + }, + "content": { + "type": "array", + "items": { + "anyOf": [ + { + "$ref": "#/components/schemas/ToolTextContent" + }, + { + "$ref": "#/components/schemas/ToolFileContent" + } + ] + } + }, + "provider": { + "type": "object", + "properties": { + "executed": { + "type": "boolean" + }, + "metadata": { + "type": "object" + } + }, + "required": ["executed"], + "additionalProperties": false + } + }, + "required": ["timestamp", "sessionID", "callID", "structured", "content", "provider"], + "additionalProperties": false + } + }, + "required": ["type", "name", "id", "seq", "aggregateID", "data"], + "additionalProperties": false + }, + "SyncEventSessionNextToolFailed": { + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": ["sync"] + }, + "name": { + "type": "string", + "enum": ["session.next.tool.failed.1"] + }, + "id": { + "type": "string" + }, + "seq": { + "type": "number" + }, + "aggregateID": { + "type": "string", + "enum": ["sessionID"] + }, + "data": { + "type": "object", + "properties": { + "timestamp": { + "type": "number" + }, + "sessionID": { + "type": "string" + }, + "callID": { + "type": "string" + }, + "error": { + "type": "object", + "properties": { + "type": { + "type": "string" + }, + "message": { + "type": "string" + } + }, + "required": ["type", "message"], + "additionalProperties": false + }, + "provider": { + "type": "object", + "properties": { + "executed": { + "type": "boolean" + }, + "metadata": { + "type": "object" + } + }, + "required": ["executed"], + "additionalProperties": false + } + }, + "required": ["timestamp", "sessionID", "callID", "error", "provider"], + "additionalProperties": false + } + }, + "required": ["type", "name", "id", "seq", "aggregateID", "data"], + "additionalProperties": false + }, + "SyncEventSessionNextRetried": { + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": ["sync"] + }, + "name": { + "type": "string", + "enum": ["session.next.retried.1"] + }, + "id": { + "type": "string" + }, + "seq": { + "type": "number" + }, + "aggregateID": { + "type": "string", + "enum": ["sessionID"] + }, + "data": { + "type": "object", + "properties": { + "timestamp": { + "type": "number" + }, + "sessionID": { + "type": "string" + }, + "attempt": { + "type": "integer", + "minimum": 0 + }, + "error": { + "$ref": "#/components/schemas/SessionNextRetry_error" + } + }, + "required": ["timestamp", "sessionID", "attempt", "error"], + "additionalProperties": false + } + }, + "required": ["type", "name", "id", "seq", "aggregateID", "data"], + "additionalProperties": false + }, + "SyncEventSessionNextCompactionStarted": { + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": ["sync"] + }, + "name": { + "type": "string", + "enum": ["session.next.compaction.started.1"] + }, + "id": { + "type": "string" + }, + "seq": { + "type": "number" + }, + "aggregateID": { + "type": "string", + "enum": ["sessionID"] + }, + "data": { + "type": "object", + "properties": { + "timestamp": { + "type": "number" + }, + "sessionID": { + "type": "string" + }, + "reason": { + "type": "string", + "enum": ["auto", "manual"] + } + }, + "required": ["timestamp", "sessionID", "reason"], + "additionalProperties": false + } + }, + "required": ["type", "name", "id", "seq", "aggregateID", "data"], + "additionalProperties": false + }, + "SyncEventSessionNextCompactionDelta": { + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": ["sync"] + }, + "name": { + "type": "string", + "enum": ["session.next.compaction.delta.1"] + }, + "id": { + "type": "string" + }, + "seq": { + "type": "number" + }, + "aggregateID": { + "type": "string", + "enum": ["sessionID"] + }, + "data": { + "type": "object", + "properties": { + "timestamp": { + "type": "number" + }, + "sessionID": { + "type": "string" + }, + "text": { + "type": "string" + } + }, + "required": ["timestamp", "sessionID", "text"], + "additionalProperties": false + } + }, + "required": ["type", "name", "id", "seq", "aggregateID", "data"], + "additionalProperties": false + }, + "SyncEventSessionNextCompactionEnded": { + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": ["sync"] + }, + "name": { + "type": "string", + "enum": ["session.next.compaction.ended.1"] + }, + "id": { + "type": "string" + }, + "seq": { + "type": "number" + }, + "aggregateID": { + "type": "string", + "enum": ["sessionID"] + }, + "data": { + "type": "object", + "properties": { + "timestamp": { + "type": "number" + }, + "sessionID": { + "type": "string" + }, + "text": { + "type": "string" + }, + "include": { + "type": "string" + } + }, + "required": ["timestamp", "sessionID", "text"], + "additionalProperties": false + } + }, + "required": ["type", "name", "id", "seq", "aggregateID", "data"], + "additionalProperties": false + }, + "EventServerConnected": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "type": { + "type": "string", + "enum": ["server.connected"] + }, + "properties": { + "type": "object", + "properties": {} + } + }, + "required": ["id", "type", "properties"], + "additionalProperties": false + }, + "EventGlobalDisposed": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "type": { + "type": "string", + "enum": ["global.disposed"] + }, + "properties": { + "type": "object", + "properties": {} + } + }, + "required": ["id", "type", "properties"], + "additionalProperties": false + }, + "EventGlobalConfigUpdated": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "type": { + "type": "string", + "enum": ["global.config.updated"] + }, + "properties": { + "type": "object", + "properties": {} + } + }, + "required": ["id", "type", "properties"], + "additionalProperties": false + }, + "EventServerInstanceDisposed": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "type": { + "type": "string", + "enum": ["server.instance.disposed"] + }, + "properties": { + "type": "object", + "properties": { + "directory": { + "type": "string" + } + }, + "required": ["directory"], + "additionalProperties": false + } + }, + "required": ["id", "type", "properties"], + "additionalProperties": false + }, + "EventLspClientDiagnostics": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "type": { + "type": "string", + "enum": ["lsp.client.diagnostics"] + }, + "properties": { + "type": "object", + "properties": { + "serverID": { + "type": "string" + }, + "path": { + "type": "string" + } + }, + "required": ["serverID", "path"], + "additionalProperties": false + } + }, + "required": ["id", "type", "properties"], + "additionalProperties": false + }, + "EventLspUpdated": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "type": { + "type": "string", + "enum": ["lsp.updated"] + }, + "properties": { + "type": "object", + "properties": {} + } + }, + "required": ["id", "type", "properties"], + "additionalProperties": false + }, + "EventQuestionAsked": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "type": { + "type": "string", + "enum": ["question.asked"] + }, + "properties": { + "$ref": "#/components/schemas/QuestionRequest" + } + }, + "required": ["id", "type", "properties"], + "additionalProperties": false + }, + "EventQuestionReplied": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "type": { + "type": "string", + "enum": ["question.replied"] + }, + "properties": { + "$ref": "#/components/schemas/QuestionReplied" + } + }, + "required": ["id", "type", "properties"], + "additionalProperties": false + }, + "EventQuestionRejected": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "type": { + "type": "string", + "enum": ["question.rejected"] + }, + "properties": { + "$ref": "#/components/schemas/QuestionRejected" + } + }, + "required": ["id", "type", "properties"], + "additionalProperties": false + }, + "EventMcpToolsChanged": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "type": { + "type": "string", + "enum": ["mcp.tools.changed"] + }, + "properties": { + "type": "object", + "properties": { + "server": { + "type": "string" + } + }, + "required": ["server"], + "additionalProperties": false + } + }, + "required": ["id", "type", "properties"], + "additionalProperties": false + }, + "EventMcpBrowserOpenFailed": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "type": { + "type": "string", + "enum": ["mcp.browser.open.failed"] + }, + "properties": { + "type": "object", + "properties": { + "mcpName": { + "type": "string" + }, + "url": { + "type": "string" + } + }, + "required": ["mcpName", "url"], + "additionalProperties": false + } + }, + "required": ["id", "type", "properties"], + "additionalProperties": false + }, + "EventSessionNetworkAsked": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "type": { + "type": "string", + "enum": ["session.network.asked"] + }, + "properties": { + "$ref": "#/components/schemas/SessionNetworkWait" + } + }, + "required": ["id", "type", "properties"], + "additionalProperties": false + }, + "EventSessionNetworkReplied": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "type": { + "type": "string", + "enum": ["session.network.replied"] + }, + "properties": { + "type": "object", + "properties": { + "sessionID": { + "type": "string" + }, + "requestID": { + "type": "string" + } + }, + "required": ["sessionID", "requestID"], + "additionalProperties": false + } + }, + "required": ["id", "type", "properties"], + "additionalProperties": false + }, + "EventSessionNetworkRejected": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "type": { + "type": "string", + "enum": ["session.network.rejected"] + }, + "properties": { + "type": "object", + "properties": { + "sessionID": { + "type": "string" + }, + "requestID": { + "type": "string" + } + }, + "required": ["sessionID", "requestID"], + "additionalProperties": false + } + }, + "required": ["id", "type", "properties"], + "additionalProperties": false + }, + "EventSessionNetworkRestored": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "type": { + "type": "string", + "enum": ["session.network.restored"] + }, + "properties": { + "type": "object", + "properties": { + "sessionID": { + "type": "string" + }, + "requestID": { + "type": "string" + }, + "time": { + "type": "number" + } + }, + "required": ["sessionID", "requestID", "time"], + "additionalProperties": false + } + }, + "required": ["id", "type", "properties"], + "additionalProperties": false + }, + "EventMessagePartDelta": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "type": { + "type": "string", + "enum": ["message.part.delta"] + }, + "properties": { + "type": "object", + "properties": { + "sessionID": { + "type": "string" + }, + "messageID": { + "type": "string" + }, + "partID": { + "type": "string" + }, + "field": { + "type": "string" + }, + "delta": { + "type": "string" + } + }, + "required": ["sessionID", "messageID", "partID", "field", "delta"], + "additionalProperties": false + } + }, + "required": ["id", "type", "properties"], + "additionalProperties": false + }, + "EventPermissionAsked": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "type": { + "type": "string", + "enum": ["permission.asked"] + }, + "properties": { + "$ref": "#/components/schemas/PermissionRequest" + } + }, + "required": ["id", "type", "properties"], + "additionalProperties": false + }, + "EventPermissionReplied": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "type": { + "type": "string", + "enum": ["permission.replied"] + }, + "properties": { + "type": "object", + "properties": { + "sessionID": { + "type": "string" + }, + "requestID": { + "type": "string" + }, + "reply": { + "type": "string", + "enum": ["once", "always", "reject"] + } + }, + "required": ["sessionID", "requestID", "reply"], + "additionalProperties": false + } + }, + "required": ["id", "type", "properties"], + "additionalProperties": false + }, + "EventSessionTurnOpen": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "type": { + "type": "string", + "enum": ["session.turn.open"] + }, + "properties": { + "type": "object", + "properties": { + "sessionID": { + "type": "string" + } + }, + "required": ["sessionID"], + "additionalProperties": false + } + }, + "required": ["id", "type", "properties"], + "additionalProperties": false + }, + "EventSessionTurnClose": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "type": { + "type": "string", + "enum": ["session.turn.close"] + }, + "properties": { + "type": "object", + "properties": { + "sessionID": { + "type": "string" + }, + "reason": { + "type": "string", + "enum": ["completed", "error", "interrupted"] + } + }, + "required": ["sessionID", "reason"], + "additionalProperties": false + } + }, + "required": ["id", "type", "properties"], + "additionalProperties": false + }, + "EventSessionDiff": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "type": { + "type": "string", + "enum": ["session.diff"] + }, + "properties": { + "type": "object", + "properties": { + "sessionID": { + "type": "string" + }, + "diff": { + "type": "array", + "items": { + "$ref": "#/components/schemas/SnapshotFileDiff" + } + } + }, + "required": ["sessionID", "diff"], + "additionalProperties": false + } + }, + "required": ["id", "type", "properties"], + "additionalProperties": false + }, + "EventSessionError": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "type": { + "type": "string", + "enum": ["session.error"] + }, + "properties": { + "type": "object", + "properties": { + "sessionID": { + "type": "string" + }, + "error": { + "anyOf": [ + { + "$ref": "#/components/schemas/ProviderAuthError" + }, + { + "$ref": "#/components/schemas/UnknownError" + }, + { + "$ref": "#/components/schemas/MessageOutputLengthError" + }, + { + "$ref": "#/components/schemas/MessageAbortedError" + }, + { + "$ref": "#/components/schemas/StructuredOutputError" + }, + { + "$ref": "#/components/schemas/ContextOverflowError" + }, + { + "$ref": "#/components/schemas/APIError" + } + ] + } + }, + "additionalProperties": false + } + }, + "required": ["id", "type", "properties"], + "additionalProperties": false + }, + "EventInstallationUpdated": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "type": { + "type": "string", + "enum": ["installation.updated"] + }, + "properties": { + "type": "object", + "properties": { + "version": { + "type": "string" + } + }, + "required": ["version"], + "additionalProperties": false + } + }, + "required": ["id", "type", "properties"], + "additionalProperties": false + }, + "EventInstallationUpdate-available": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "type": { + "type": "string", + "enum": ["installation.update-available"] + }, + "properties": { + "type": "object", + "properties": { + "version": { + "type": "string" + } + }, + "required": ["version"], + "additionalProperties": false + } + }, + "required": ["id", "type", "properties"], + "additionalProperties": false + }, + "EventFileEdited": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "type": { + "type": "string", + "enum": ["file.edited"] + }, + "properties": { + "type": "object", + "properties": { + "file": { + "type": "string" + } + }, + "required": ["file"], + "additionalProperties": false + } + }, + "required": ["id", "type", "properties"], + "additionalProperties": false + }, + "EventFileWatcherUpdated": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "type": { + "type": "string", + "enum": ["file.watcher.updated"] + }, + "properties": { + "type": "object", + "properties": { + "file": { + "type": "string" + }, + "event": { + "type": "string", + "enum": ["add", "change", "unlink"] + } + }, + "required": ["file", "event"], + "additionalProperties": false + } + }, + "required": ["id", "type", "properties"], + "additionalProperties": false + }, + "EventTodoUpdated": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "type": { + "type": "string", + "enum": ["todo.updated"] + }, + "properties": { + "type": "object", + "properties": { + "sessionID": { + "type": "string" + }, + "todos": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Todo" + } + } + }, + "required": ["sessionID", "todos"], + "additionalProperties": false + } + }, + "required": ["id", "type", "properties"], + "additionalProperties": false + }, + "EventSessionStatus": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "type": { + "type": "string", + "enum": ["session.status"] + }, + "properties": { + "type": "object", + "properties": { + "sessionID": { + "type": "string" + }, + "status": { + "$ref": "#/components/schemas/SessionStatus" + } + }, + "required": ["sessionID", "status"], + "additionalProperties": false + } + }, + "required": ["id", "type", "properties"], + "additionalProperties": false + }, + "EventSessionIdle": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "type": { + "type": "string", + "enum": ["session.idle"] + }, + "properties": { + "type": "object", + "properties": { + "sessionID": { + "type": "string" + } + }, + "required": ["sessionID"], + "additionalProperties": false + } + }, + "required": ["id", "type", "properties"], + "additionalProperties": false + }, + "EventSuggestionShown": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "type": { + "type": "string", + "enum": ["suggestion.shown"] + }, + "properties": { + "$ref": "#/components/schemas/SuggestionRequest" + } + }, + "required": ["id", "type", "properties"], + "additionalProperties": false + }, + "EventSuggestionAccepted": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "type": { + "type": "string", + "enum": ["suggestion.accepted"] + }, + "properties": { + "type": "object", + "properties": { + "sessionID": { + "type": "string" + }, + "requestID": { + "type": "string" + }, + "index": { + "type": "integer", + "minimum": 0 + }, + "action": { + "type": "object", + "properties": { + "label": { + "type": "string", + "description": "Button or option label (1-5 words)" + }, + "description": { + "type": "string" + }, + "prompt": { + "type": "string", + "description": "Synthetic user prompt to inject when this action is accepted" + } + }, + "required": ["label", "prompt"], + "additionalProperties": false + } + }, + "required": ["sessionID", "requestID", "index", "action"], + "additionalProperties": false + } + }, + "required": ["id", "type", "properties"], + "additionalProperties": false + }, + "EventSuggestionDismissed": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "type": { + "type": "string", + "enum": ["suggestion.dismissed"] + }, + "properties": { + "type": "object", + "properties": { + "sessionID": { + "type": "string" + }, + "requestID": { + "type": "string" + } + }, + "required": ["sessionID", "requestID"], + "additionalProperties": false + } + }, + "required": ["id", "type", "properties"], + "additionalProperties": false + }, + "EventSessionCompacted": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "type": { + "type": "string", + "enum": ["session.compacted"] + }, + "properties": { + "type": "object", + "properties": { + "sessionID": { + "type": "string" + } + }, + "required": ["sessionID"], + "additionalProperties": false + } + }, + "required": ["id", "type", "properties"], + "additionalProperties": false + }, + "EventCommandExecuted": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "type": { + "type": "string", + "enum": ["command.executed"] + }, + "properties": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "sessionID": { + "type": "string" + }, + "arguments": { + "type": "string" + }, + "messageID": { + "type": "string" + } + }, + "required": ["name", "sessionID", "arguments", "messageID"], + "additionalProperties": false + } + }, + "required": ["id", "type", "properties"], + "additionalProperties": false + }, + "EventProjectUpdated": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "type": { + "type": "string", + "enum": ["project.updated"] + }, + "properties": { + "$ref": "#/components/schemas/Project" + } + }, + "required": ["id", "type", "properties"], + "additionalProperties": false + }, + "EventKilocodeAgent_managerStart": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "type": { + "type": "string", + "enum": ["kilocode.agent_manager.start"] + }, + "properties": { + "type": "object", + "properties": { + "requestID": { + "type": "string" + }, + "sessionID": { + "type": "string" + }, + "mode": { + "type": "string", + "enum": ["worktree", "local"] + }, + "versions": { + "type": "boolean" + }, + "tasks": { + "type": "array", + "items": { + "type": "object", + "properties": { + "prompt": { + "type": "string" + }, + "name": { + "type": "string" + }, + "branchName": { + "type": "string" + } + }, + "additionalProperties": false + }, + "minItems": 1, + "maxItems": 20 + } + }, + "required": ["requestID", "sessionID", "mode", "tasks"], + "additionalProperties": false + } + }, + "required": ["id", "type", "properties"], + "additionalProperties": false + }, + "EventVcsBranchUpdated": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "type": { + "type": "string", + "enum": ["vcs.branch.updated"] + }, + "properties": { + "type": "object", + "properties": { + "branch": { + "type": "string" + } + }, + "additionalProperties": false + } + }, + "required": ["id", "type", "properties"], + "additionalProperties": false + }, + "EventWorkspaceReady": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "type": { + "type": "string", + "enum": ["workspace.ready"] + }, + "properties": { + "type": "object", + "properties": { + "name": { + "type": "string" + } + }, + "required": ["name"], + "additionalProperties": false + } + }, + "required": ["id", "type", "properties"], + "additionalProperties": false + }, + "EventWorkspaceFailed": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "type": { + "type": "string", + "enum": ["workspace.failed"] + }, + "properties": { + "type": "object", + "properties": { + "message": { + "type": "string" + } + }, + "required": ["message"], + "additionalProperties": false + } + }, + "required": ["id", "type", "properties"], + "additionalProperties": false + }, + "EventWorkspaceRestore": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "type": { + "type": "string", + "enum": ["workspace.restore"] + }, + "properties": { + "type": "object", + "properties": { + "workspaceID": { + "type": "string" + }, + "sessionID": { + "type": "string" + }, + "total": { + "type": "integer", + "minimum": 0 + }, + "step": { + "type": "integer", + "minimum": 0 + } + }, + "required": ["workspaceID", "sessionID", "total", "step"], + "additionalProperties": false + } + }, + "required": ["id", "type", "properties"], + "additionalProperties": false + }, + "EventWorkspaceStatus": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "type": { + "type": "string", + "enum": ["workspace.status"] + }, + "properties": { + "type": "object", + "properties": { + "workspaceID": { + "type": "string" + }, + "status": { + "type": "string", + "enum": ["connected", "connecting", "disconnected", "error"] + } + }, + "required": ["workspaceID", "status"], + "additionalProperties": false + } + }, + "required": ["id", "type", "properties"], + "additionalProperties": false + }, + "EventWorktreeReady": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "type": { + "type": "string", + "enum": ["worktree.ready"] + }, + "properties": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "branch": { + "type": "string" + } + }, + "required": ["name", "branch"], + "additionalProperties": false + } + }, + "required": ["id", "type", "properties"], + "additionalProperties": false + }, + "EventWorktreeFailed": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "type": { + "type": "string", + "enum": ["worktree.failed"] + }, + "properties": { + "type": "object", + "properties": { + "message": { + "type": "string" + } + }, + "required": ["message"], + "additionalProperties": false + } + }, + "required": ["id", "type", "properties"], + "additionalProperties": false + }, + "EventPtyCreated": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "type": { + "type": "string", + "enum": ["pty.created"] + }, + "properties": { + "type": "object", + "properties": { + "info": { + "$ref": "#/components/schemas/Pty" + } + }, + "required": ["info"], + "additionalProperties": false + } + }, + "required": ["id", "type", "properties"], + "additionalProperties": false + }, + "EventPtyUpdated": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "type": { + "type": "string", + "enum": ["pty.updated"] + }, + "properties": { + "type": "object", + "properties": { + "info": { + "$ref": "#/components/schemas/Pty" + } + }, + "required": ["info"], + "additionalProperties": false + } + }, + "required": ["id", "type", "properties"], + "additionalProperties": false + }, + "EventPtyExited": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "type": { + "type": "string", + "enum": ["pty.exited"] + }, + "properties": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "exitCode": { + "type": "integer", + "minimum": 0 + } + }, + "required": ["id", "exitCode"], + "additionalProperties": false + } + }, + "required": ["id", "type", "properties"], + "additionalProperties": false + }, + "EventPtyDeleted": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "type": { + "type": "string", + "enum": ["pty.deleted"] + }, + "properties": { + "type": "object", + "properties": { + "id": { + "type": "string" + } + }, + "required": ["id"], + "additionalProperties": false + } + }, + "required": ["id", "type", "properties"], + "additionalProperties": false + }, + "EventMessageUpdated": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "type": { + "type": "string", + "enum": ["message.updated"] + }, + "properties": { + "type": "object", + "properties": { + "sessionID": { + "type": "string" + }, + "info": { + "$ref": "#/components/schemas/Message" + } + }, + "required": ["sessionID", "info"], + "additionalProperties": false + } + }, + "required": ["id", "type", "properties"], + "additionalProperties": false + }, + "EventMessageRemoved": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "type": { + "type": "string", + "enum": ["message.removed"] + }, + "properties": { + "type": "object", + "properties": { + "sessionID": { + "type": "string" + }, + "messageID": { + "type": "string" + } + }, + "required": ["sessionID", "messageID"], + "additionalProperties": false + } + }, + "required": ["id", "type", "properties"], + "additionalProperties": false + }, + "EventMessagePartUpdated": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "type": { + "type": "string", + "enum": ["message.part.updated"] + }, + "properties": { + "type": "object", + "properties": { + "sessionID": { + "type": "string" + }, + "part": { + "$ref": "#/components/schemas/Part" + }, + "time": { + "type": "integer", + "minimum": 0 + } + }, + "required": ["sessionID", "part", "time"], + "additionalProperties": false + } + }, + "required": ["id", "type", "properties"], + "additionalProperties": false + }, + "EventMessagePartRemoved": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "type": { + "type": "string", + "enum": ["message.part.removed"] + }, + "properties": { + "type": "object", + "properties": { + "sessionID": { + "type": "string" + }, + "messageID": { + "type": "string" + }, + "partID": { + "type": "string" + } + }, + "required": ["sessionID", "messageID", "partID"], + "additionalProperties": false + } + }, + "required": ["id", "type", "properties"], + "additionalProperties": false + }, + "EventSessionCreated": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "type": { + "type": "string", + "enum": ["session.created"] + }, + "properties": { + "type": "object", + "properties": { + "sessionID": { + "type": "string" + }, + "info": { + "$ref": "#/components/schemas/Session" + } + }, + "required": ["sessionID", "info"], + "additionalProperties": false + } + }, + "required": ["id", "type", "properties"], + "additionalProperties": false + }, + "EventSessionUpdated": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "type": { + "type": "string", + "enum": ["session.updated"] + }, + "properties": { + "type": "object", + "properties": { + "sessionID": { + "type": "string" + }, + "info": { + "$ref": "#/components/schemas/Session" + } + }, + "required": ["sessionID", "info"], + "additionalProperties": false + } + }, + "required": ["id", "type", "properties"], + "additionalProperties": false + }, + "EventSessionDeleted": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "type": { + "type": "string", + "enum": ["session.deleted"] + }, + "properties": { + "type": "object", + "properties": { + "sessionID": { + "type": "string" + }, + "info": { + "$ref": "#/components/schemas/Session" + } + }, + "required": ["sessionID", "info"], + "additionalProperties": false + } + }, + "required": ["id", "type", "properties"], + "additionalProperties": false + }, + "EventSessionNextAgentSwitched": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "type": { + "type": "string", + "enum": ["session.next.agent.switched"] + }, + "properties": { + "type": "object", + "properties": { + "timestamp": { + "type": "number" + }, + "sessionID": { + "type": "string" + }, + "agent": { + "type": "string" + } + }, + "required": ["timestamp", "sessionID", "agent"], + "additionalProperties": false + } + }, + "required": ["id", "type", "properties"], + "additionalProperties": false + }, + "EventSessionNextModelSwitched": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "type": { + "type": "string", + "enum": ["session.next.model.switched"] + }, + "properties": { + "type": "object", + "properties": { + "timestamp": { + "type": "number" + }, + "sessionID": { + "type": "string" + }, + "id": { + "type": "string" + }, + "providerID": { + "type": "string" + }, + "variant": { + "type": "string" + } + }, + "required": ["timestamp", "sessionID", "id", "providerID"], + "additionalProperties": false + } + }, + "required": ["id", "type", "properties"], + "additionalProperties": false + }, + "PromptSource": { + "type": "object", + "properties": { + "start": { + "type": "number" + }, + "end": { + "type": "number" + }, + "text": { + "type": "string" + } + }, + "required": ["start", "end", "text"], + "additionalProperties": false + }, + "PromptFileAttachment": { + "type": "object", + "properties": { + "uri": { + "type": "string" + }, + "mime": { + "type": "string" + }, + "name": { + "type": "string" + }, + "description": { + "type": "string" + }, + "source": { + "$ref": "#/components/schemas/PromptSource" + } + }, + "required": ["uri", "mime"], + "additionalProperties": false + }, + "PromptAgentAttachment": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "source": { + "$ref": "#/components/schemas/PromptSource" + } + }, + "required": ["name"], + "additionalProperties": false + }, + "EventSessionNextPrompted": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "type": { + "type": "string", + "enum": ["session.next.prompted"] + }, + "properties": { + "type": "object", + "properties": { + "timestamp": { + "type": "number" + }, + "sessionID": { + "type": "string" + }, + "prompt": { + "$ref": "#/components/schemas/Prompt" + } + }, + "required": ["timestamp", "sessionID", "prompt"], + "additionalProperties": false + } + }, + "required": ["id", "type", "properties"], + "additionalProperties": false + }, + "EventSessionNextSynthetic": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "type": { + "type": "string", + "enum": ["session.next.synthetic"] + }, + "properties": { + "type": "object", + "properties": { + "timestamp": { + "type": "number" + }, + "sessionID": { + "type": "string" + }, + "text": { + "type": "string" + } + }, + "required": ["timestamp", "sessionID", "text"], + "additionalProperties": false + } + }, + "required": ["id", "type", "properties"], + "additionalProperties": false + }, + "EventSessionNextShellStarted": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "type": { + "type": "string", + "enum": ["session.next.shell.started"] + }, + "properties": { + "type": "object", + "properties": { + "timestamp": { + "type": "number" + }, + "sessionID": { + "type": "string" + }, + "callID": { + "type": "string" + }, + "command": { + "type": "string" + } + }, + "required": ["timestamp", "sessionID", "callID", "command"], + "additionalProperties": false + } + }, + "required": ["id", "type", "properties"], + "additionalProperties": false + }, + "EventSessionNextShellEnded": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "type": { + "type": "string", + "enum": ["session.next.shell.ended"] + }, + "properties": { + "type": "object", + "properties": { + "timestamp": { + "type": "number" + }, + "sessionID": { + "type": "string" + }, + "callID": { + "type": "string" + }, + "output": { + "type": "string" + } + }, + "required": ["timestamp", "sessionID", "callID", "output"], + "additionalProperties": false + } + }, + "required": ["id", "type", "properties"], + "additionalProperties": false + }, + "EventSessionNextStepStarted": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "type": { + "type": "string", + "enum": ["session.next.step.started"] + }, + "properties": { + "type": "object", + "properties": { + "timestamp": { + "type": "number" + }, + "sessionID": { + "type": "string" + }, + "agent": { + "type": "string" + }, + "model": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "providerID": { + "type": "string" + }, + "variant": { + "type": "string" + } + }, + "required": ["id", "providerID"], + "additionalProperties": false + }, + "snapshot": { + "type": "string" + } + }, + "required": ["timestamp", "sessionID", "agent", "model"], + "additionalProperties": false + } + }, + "required": ["id", "type", "properties"], + "additionalProperties": false + }, + "EventSessionNextStepEnded": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "type": { + "type": "string", + "enum": ["session.next.step.ended"] + }, + "properties": { + "type": "object", + "properties": { + "timestamp": { + "type": "number" + }, + "sessionID": { + "type": "string" + }, + "finish": { + "type": "string" + }, + "cost": { + "type": "number" + }, + "tokens": { + "type": "object", + "properties": { + "input": { + "type": "integer", + "minimum": 0 + }, + "output": { + "type": "integer", + "minimum": 0 + }, + "reasoning": { + "type": "integer", + "minimum": 0 + }, + "cache": { + "type": "object", + "properties": { + "read": { + "type": "integer", + "minimum": 0 + }, + "write": { + "type": "integer", + "minimum": 0 + } + }, + "required": ["read", "write"], + "additionalProperties": false + } + }, + "required": ["input", "output", "reasoning", "cache"], + "additionalProperties": false + }, + "snapshot": { + "type": "string" + } + }, + "required": ["timestamp", "sessionID", "finish", "cost", "tokens"], + "additionalProperties": false + } + }, + "required": ["id", "type", "properties"], + "additionalProperties": false + }, + "EventSessionNextStepFailed": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "type": { + "type": "string", + "enum": ["session.next.step.failed"] + }, + "properties": { + "type": "object", + "properties": { + "timestamp": { + "type": "number" + }, + "sessionID": { + "type": "string" + }, + "error": { + "type": "object", + "properties": { + "type": { + "type": "string" + }, + "message": { + "type": "string" + } + }, + "required": ["type", "message"], + "additionalProperties": false + } + }, + "required": ["timestamp", "sessionID", "error"], + "additionalProperties": false + } + }, + "required": ["id", "type", "properties"], + "additionalProperties": false + }, + "EventSessionNextTextStarted": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "type": { + "type": "string", + "enum": ["session.next.text.started"] + }, + "properties": { + "type": "object", + "properties": { + "timestamp": { + "type": "number" + }, + "sessionID": { + "type": "string" + } + }, + "required": ["timestamp", "sessionID"], + "additionalProperties": false + } + }, + "required": ["id", "type", "properties"], + "additionalProperties": false + }, + "EventSessionNextTextDelta": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "type": { + "type": "string", + "enum": ["session.next.text.delta"] + }, + "properties": { + "type": "object", + "properties": { + "timestamp": { + "type": "number" + }, + "sessionID": { + "type": "string" + }, + "delta": { + "type": "string" + } + }, + "required": ["timestamp", "sessionID", "delta"], + "additionalProperties": false + } + }, + "required": ["id", "type", "properties"], + "additionalProperties": false + }, + "EventSessionNextTextEnded": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "type": { + "type": "string", + "enum": ["session.next.text.ended"] + }, + "properties": { + "type": "object", + "properties": { + "timestamp": { + "type": "number" + }, + "sessionID": { + "type": "string" + }, + "text": { + "type": "string" + } + }, + "required": ["timestamp", "sessionID", "text"], + "additionalProperties": false + } + }, + "required": ["id", "type", "properties"], + "additionalProperties": false + }, + "EventSessionNextReasoningStarted": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "type": { + "type": "string", + "enum": ["session.next.reasoning.started"] + }, + "properties": { + "type": "object", + "properties": { + "timestamp": { + "type": "number" + }, + "sessionID": { + "type": "string" + }, + "reasoningID": { + "type": "string" + } + }, + "required": ["timestamp", "sessionID", "reasoningID"], + "additionalProperties": false + } + }, + "required": ["id", "type", "properties"], + "additionalProperties": false + }, + "EventSessionNextReasoningDelta": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "type": { + "type": "string", + "enum": ["session.next.reasoning.delta"] + }, + "properties": { + "type": "object", + "properties": { + "timestamp": { + "type": "number" + }, + "sessionID": { + "type": "string" + }, + "reasoningID": { + "type": "string" + }, + "delta": { + "type": "string" + } + }, + "required": ["timestamp", "sessionID", "reasoningID", "delta"], + "additionalProperties": false + } + }, + "required": ["id", "type", "properties"], + "additionalProperties": false + }, + "EventSessionNextReasoningEnded": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "type": { + "type": "string", + "enum": ["session.next.reasoning.ended"] + }, + "properties": { + "type": "object", + "properties": { + "timestamp": { + "type": "number" + }, + "sessionID": { + "type": "string" + }, + "reasoningID": { + "type": "string" + }, + "text": { + "type": "string" + } + }, + "required": ["timestamp", "sessionID", "reasoningID", "text"], + "additionalProperties": false + } + }, + "required": ["id", "type", "properties"], + "additionalProperties": false + }, + "EventSessionNextToolInputStarted": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "type": { + "type": "string", + "enum": ["session.next.tool.input.started"] + }, + "properties": { + "type": "object", + "properties": { + "timestamp": { + "type": "number" + }, + "sessionID": { + "type": "string" + }, + "callID": { + "type": "string" + }, + "name": { + "type": "string" + } + }, + "required": ["timestamp", "sessionID", "callID", "name"], + "additionalProperties": false + } + }, + "required": ["id", "type", "properties"], + "additionalProperties": false + }, + "EventSessionNextToolInputDelta": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "type": { + "type": "string", + "enum": ["session.next.tool.input.delta"] + }, + "properties": { + "type": "object", + "properties": { + "timestamp": { + "type": "number" + }, + "sessionID": { + "type": "string" + }, + "callID": { + "type": "string" + }, + "delta": { + "type": "string" + } + }, + "required": ["timestamp", "sessionID", "callID", "delta"], + "additionalProperties": false + } + }, + "required": ["id", "type", "properties"], + "additionalProperties": false + }, + "EventSessionNextToolInputEnded": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "type": { + "type": "string", + "enum": ["session.next.tool.input.ended"] + }, + "properties": { + "type": "object", + "properties": { + "timestamp": { + "type": "number" + }, + "sessionID": { + "type": "string" + }, + "callID": { + "type": "string" + }, + "text": { + "type": "string" + } + }, + "required": ["timestamp", "sessionID", "callID", "text"], + "additionalProperties": false + } + }, + "required": ["id", "type", "properties"], + "additionalProperties": false + }, + "EventSessionNextToolCalled": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "type": { + "type": "string", + "enum": ["session.next.tool.called"] + }, + "properties": { + "type": "object", + "properties": { + "timestamp": { + "type": "number" + }, + "sessionID": { + "type": "string" + }, + "callID": { + "type": "string" + }, + "tool": { + "type": "string" + }, + "input": { + "type": "object" + }, + "provider": { + "type": "object", + "properties": { + "executed": { + "type": "boolean" + }, + "metadata": { + "type": "object" + } + }, + "required": ["executed"], + "additionalProperties": false + } + }, + "required": ["timestamp", "sessionID", "callID", "tool", "input", "provider"], + "additionalProperties": false + } + }, + "required": ["id", "type", "properties"], + "additionalProperties": false + }, + "ToolTextContent": { + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": ["text"] + }, + "text": { + "type": "string" + } + }, + "required": ["type", "text"], + "additionalProperties": false + }, + "ToolFileContent": { + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": ["file"] + }, + "uri": { + "type": "string" + }, + "mime": { + "type": "string" + }, + "name": { + "type": "string" + } + }, + "required": ["type", "uri", "mime"], + "additionalProperties": false + }, + "EventSessionNextToolProgress": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "type": { + "type": "string", + "enum": ["session.next.tool.progress"] + }, + "properties": { + "type": "object", + "properties": { + "timestamp": { + "type": "number" + }, + "sessionID": { + "type": "string" + }, + "callID": { + "type": "string" + }, + "structured": { + "type": "object" + }, + "content": { + "type": "array", + "items": { + "anyOf": [ + { + "$ref": "#/components/schemas/ToolTextContent" + }, + { + "$ref": "#/components/schemas/ToolFileContent" + } + ] + } + } + }, + "required": ["timestamp", "sessionID", "callID", "structured", "content"], + "additionalProperties": false + } + }, + "required": ["id", "type", "properties"], + "additionalProperties": false + }, + "EventSessionNextToolSuccess": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "type": { + "type": "string", + "enum": ["session.next.tool.success"] + }, + "properties": { + "type": "object", + "properties": { + "timestamp": { + "type": "number" + }, + "sessionID": { + "type": "string" + }, + "callID": { + "type": "string" + }, + "structured": { + "type": "object" + }, + "content": { + "type": "array", + "items": { + "anyOf": [ + { + "$ref": "#/components/schemas/ToolTextContent" + }, + { + "$ref": "#/components/schemas/ToolFileContent" + } + ] + } + }, + "provider": { + "type": "object", + "properties": { + "executed": { + "type": "boolean" + }, + "metadata": { + "type": "object" + } + }, + "required": ["executed"], + "additionalProperties": false + } + }, + "required": ["timestamp", "sessionID", "callID", "structured", "content", "provider"], + "additionalProperties": false + } + }, + "required": ["id", "type", "properties"], + "additionalProperties": false + }, + "EventSessionNextToolFailed": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "type": { + "type": "string", + "enum": ["session.next.tool.failed"] + }, + "properties": { + "type": "object", + "properties": { + "timestamp": { + "type": "number" + }, + "sessionID": { + "type": "string" + }, + "callID": { + "type": "string" + }, + "error": { + "type": "object", + "properties": { + "type": { + "type": "string" + }, + "message": { + "type": "string" + } + }, + "required": ["type", "message"], + "additionalProperties": false + }, + "provider": { + "type": "object", + "properties": { + "executed": { + "type": "boolean" + }, + "metadata": { + "type": "object" + } + }, + "required": ["executed"], + "additionalProperties": false + } + }, + "required": ["timestamp", "sessionID", "callID", "error", "provider"], + "additionalProperties": false + } + }, + "required": ["id", "type", "properties"], + "additionalProperties": false + }, + "SessionNextRetry_error": { + "type": "object", + "properties": { + "message": { + "type": "string" + }, + "statusCode": { + "type": "integer", + "minimum": 0 + }, + "isRetryable": { + "type": "boolean" + }, + "responseHeaders": { + "type": "object", + "additionalProperties": { + "type": "string" + } + }, + "responseBody": { + "type": "string" + }, + "metadata": { + "type": "object", + "additionalProperties": { + "type": "string" + } + } + }, + "required": ["message", "isRetryable"], + "additionalProperties": false + }, + "EventSessionNextRetried": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "type": { + "type": "string", + "enum": ["session.next.retried"] + }, + "properties": { + "type": "object", + "properties": { + "timestamp": { + "type": "number" + }, + "sessionID": { + "type": "string" + }, + "attempt": { + "type": "integer", + "minimum": 0 + }, + "error": { + "$ref": "#/components/schemas/SessionNextRetry_error" + } + }, + "required": ["timestamp", "sessionID", "attempt", "error"], + "additionalProperties": false + } + }, + "required": ["id", "type", "properties"], + "additionalProperties": false + }, + "EventSessionNextCompactionStarted": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "type": { + "type": "string", + "enum": ["session.next.compaction.started"] + }, + "properties": { + "type": "object", + "properties": { + "timestamp": { + "type": "number" + }, + "sessionID": { + "type": "string" + }, + "reason": { + "type": "string", + "enum": ["auto", "manual"] + } + }, + "required": ["timestamp", "sessionID", "reason"], + "additionalProperties": false + } + }, + "required": ["id", "type", "properties"], + "additionalProperties": false + }, + "EventSessionNextCompactionDelta": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "type": { + "type": "string", + "enum": ["session.next.compaction.delta"] + }, + "properties": { + "type": "object", + "properties": { + "timestamp": { + "type": "number" + }, + "sessionID": { + "type": "string" + }, + "text": { + "type": "string" + } + }, + "required": ["timestamp", "sessionID", "text"], + "additionalProperties": false + } + }, + "required": ["id", "type", "properties"], + "additionalProperties": false + }, + "EventSessionNextCompactionEnded": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "type": { + "type": "string", + "enum": ["session.next.compaction.ended"] + }, + "properties": { + "type": "object", + "properties": { + "timestamp": { + "type": "number" + }, + "sessionID": { + "type": "string" + }, + "text": { + "type": "string" + }, + "include": { + "type": "string" + } + }, + "required": ["timestamp", "sessionID", "text"], + "additionalProperties": false + } + }, + "required": ["id", "type", "properties"], + "additionalProperties": false + }, + "EventKilo-sessionsRemote-status-changed": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "type": { + "type": "string", + "enum": ["kilo-sessions.remote-status-changed"] + }, + "properties": { + "type": "object", + "properties": { + "enabled": { + "type": "boolean" + }, + "connected": { + "type": "boolean" + } + }, + "required": ["enabled", "connected"], + "additionalProperties": false + } + }, + "required": ["id", "type", "properties"], + "additionalProperties": false + }, + "EventIndexingStatus": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "type": { + "type": "string", + "enum": ["indexing.status"] + }, + "properties": { + "type": "object", + "properties": { + "status": { + "$ref": "#/components/schemas/IndexingStatus" + } + }, + "required": ["status"], + "additionalProperties": false + } + }, + "required": ["id", "type", "properties"], + "additionalProperties": false + }, + "SessionInfo": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "parentID": { + "type": "string" + }, + "projectID": { + "type": "string" + }, + "workspaceID": { + "type": "string" + }, + "path": { + "type": "string" + }, + "agent": { + "type": "string" + }, + "model": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "providerID": { + "type": "string" + }, + "variant": { + "type": "string" + } + }, + "required": ["id", "providerID"], + "additionalProperties": false + }, + "time": { + "type": "object", + "properties": { + "created": { + "type": "number" + }, + "updated": { + "type": "number" + }, + "archived": { + "type": "number" + } + }, + "required": ["created", "updated"], + "additionalProperties": false + }, + "title": { + "type": "string" + } + }, + "required": ["id", "projectID", "time", "title"], + "additionalProperties": false + }, + "SessionDelivery": { + "type": "string", + "enum": ["immediate", "deferred"] + }, + "SessionMessageAgentSwitched": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "metadata": { + "type": "object" + }, + "time": { + "type": "object", + "properties": { + "created": { + "type": "number" + } + }, + "required": ["created"], + "additionalProperties": false + }, + "type": { + "type": "string", + "enum": ["agent-switched"] + }, + "agent": { + "type": "string" + } + }, + "required": ["id", "time", "type", "agent"], + "additionalProperties": false + }, + "SessionMessageModelSwitched": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "metadata": { + "type": "object" + }, + "time": { + "type": "object", + "properties": { + "created": { + "type": "number" + } + }, + "required": ["created"], + "additionalProperties": false + }, + "type": { + "type": "string", + "enum": ["model-switched"] + }, + "model": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "providerID": { + "type": "string" + }, + "variant": { + "type": "string" + } + }, + "required": ["id", "providerID"], + "additionalProperties": false + } + }, + "required": ["id", "time", "type", "model"], + "additionalProperties": false + }, + "SessionMessageUser": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "metadata": { + "type": "object" + }, + "time": { + "type": "object", + "properties": { + "created": { + "type": "number" + } + }, + "required": ["created"], + "additionalProperties": false + }, + "text": { + "type": "string" + }, + "files": { + "type": "array", + "items": { + "$ref": "#/components/schemas/PromptFileAttachment" + } + }, + "agents": { + "type": "array", + "items": { + "$ref": "#/components/schemas/PromptAgentAttachment" + } + }, + "type": { + "type": "string", + "enum": ["user"] + } + }, + "required": ["id", "time", "text", "type"], + "additionalProperties": false + }, + "SessionMessageSynthetic": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "metadata": { + "type": "object" + }, + "time": { + "type": "object", + "properties": { + "created": { + "type": "number" + } + }, + "required": ["created"], + "additionalProperties": false + }, + "sessionID": { + "type": "string" + }, + "text": { + "type": "string" + }, + "type": { + "type": "string", + "enum": ["synthetic"] + } + }, + "required": ["id", "time", "sessionID", "text", "type"], + "additionalProperties": false + }, + "SessionMessageShell": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "metadata": { + "type": "object" + }, + "time": { + "type": "object", + "properties": { + "created": { + "type": "number" + }, + "completed": { + "type": "number" + } + }, + "required": ["created"], + "additionalProperties": false + }, + "type": { + "type": "string", + "enum": ["shell"] + }, + "callID": { + "type": "string" + }, + "command": { + "type": "string" + }, + "output": { + "type": "string" + } + }, + "required": ["id", "time", "type", "callID", "command", "output"], + "additionalProperties": false + }, + "SessionMessageAssistantText": { + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": ["text"] + }, + "text": { + "type": "string" + } + }, + "required": ["type", "text"], + "additionalProperties": false + }, + "SessionMessageAssistantReasoning": { + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": ["reasoning"] + }, + "id": { + "type": "string" + }, + "text": { + "type": "string" + } + }, + "required": ["type", "id", "text"], + "additionalProperties": false + }, + "SessionMessageToolStatePending": { + "type": "object", + "properties": { + "status": { + "type": "string", + "enum": ["pending"] + }, + "input": { + "type": "string" + } + }, + "required": ["status", "input"], + "additionalProperties": false + }, + "SessionMessageToolStateRunning": { + "type": "object", + "properties": { + "status": { + "type": "string", + "enum": ["running"] + }, + "input": { + "type": "object" + }, + "structured": { + "type": "object" + }, + "content": { + "type": "array", + "items": { + "anyOf": [ + { + "$ref": "#/components/schemas/ToolTextContent" + }, + { + "$ref": "#/components/schemas/ToolFileContent" + } + ] + } + } + }, + "required": ["status", "input", "structured", "content"], + "additionalProperties": false + }, + "SessionMessageToolStateCompleted": { + "type": "object", + "properties": { + "status": { + "type": "string", + "enum": ["completed"] + }, + "input": { + "type": "object" + }, + "attachments": { + "type": "array", + "items": { + "$ref": "#/components/schemas/PromptFileAttachment" + } + }, + "content": { + "type": "array", + "items": { + "anyOf": [ + { + "$ref": "#/components/schemas/ToolTextContent" + }, + { + "$ref": "#/components/schemas/ToolFileContent" + } + ] + } + }, + "structured": { + "type": "object" + } + }, + "required": ["status", "input", "content", "structured"], + "additionalProperties": false + }, + "SessionMessageToolStateError": { + "type": "object", + "properties": { + "status": { + "type": "string", + "enum": ["error"] + }, + "input": { + "type": "object" + }, + "content": { + "type": "array", + "items": { + "anyOf": [ + { + "$ref": "#/components/schemas/ToolTextContent" + }, + { + "$ref": "#/components/schemas/ToolFileContent" + } + ] + } + }, + "structured": { + "type": "object" + }, + "error": { + "type": "object", + "properties": { + "type": { + "type": "string" + }, + "message": { + "type": "string" + } + }, + "required": ["type", "message"], + "additionalProperties": false + } + }, + "required": ["status", "input", "content", "structured", "error"], + "additionalProperties": false + }, + "SessionMessageAssistantTool": { + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": ["tool"] + }, + "id": { + "type": "string" + }, + "name": { + "type": "string" + }, + "provider": { + "type": "object", + "properties": { + "executed": { + "type": "boolean" + }, + "metadata": { + "type": "object" + } + }, + "required": ["executed"], + "additionalProperties": false + }, + "state": { + "anyOf": [ + { + "$ref": "#/components/schemas/SessionMessageToolStatePending" + }, + { + "$ref": "#/components/schemas/SessionMessageToolStateRunning" + }, + { + "$ref": "#/components/schemas/SessionMessageToolStateCompleted" + }, + { + "$ref": "#/components/schemas/SessionMessageToolStateError" + } + ] + }, + "time": { + "type": "object", + "properties": { + "created": { + "type": "number" + }, + "ran": { + "type": "number" + }, + "completed": { + "type": "number" + }, + "pruned": { + "type": "number" + } + }, + "required": ["created"], + "additionalProperties": false + } + }, + "required": ["type", "id", "name", "state", "time"], + "additionalProperties": false + }, + "SessionMessageAssistant": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "metadata": { + "type": "object" + }, + "time": { + "type": "object", + "properties": { + "created": { + "type": "number" + }, + "completed": { + "type": "number" + } + }, + "required": ["created"], + "additionalProperties": false + }, + "type": { + "type": "string", + "enum": ["assistant"] + }, + "agent": { + "type": "string" + }, + "model": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "providerID": { + "type": "string" + }, + "variant": { + "type": "string" + } + }, + "required": ["id", "providerID"], + "additionalProperties": false + }, + "content": { + "type": "array", + "items": { + "anyOf": [ + { + "$ref": "#/components/schemas/SessionMessageAssistantText" + }, + { + "$ref": "#/components/schemas/SessionMessageAssistantReasoning" + }, + { + "$ref": "#/components/schemas/SessionMessageAssistantTool" + } + ] + } + }, + "snapshot": { + "type": "object", + "properties": { + "start": { + "type": "string" + }, + "end": { + "type": "string" + } + }, + "additionalProperties": false + }, + "finish": { + "type": "string" + }, + "cost": { + "type": "number" + }, + "tokens": { + "type": "object", + "properties": { + "input": { + "type": "number" + }, + "output": { + "type": "number" + }, + "reasoning": { + "type": "number" + }, + "cache": { + "type": "object", + "properties": { + "read": { + "type": "number" + }, + "write": { + "type": "number" + } + }, + "required": ["read", "write"], + "additionalProperties": false + } + }, + "required": ["input", "output", "reasoning", "cache"], + "additionalProperties": false + }, + "error": { + "type": "object", + "properties": { + "type": { + "type": "string" + }, + "message": { + "type": "string" + } + }, + "required": ["type", "message"], + "additionalProperties": false + } + }, + "required": ["id", "time", "type", "agent", "model", "content"], + "additionalProperties": false + }, + "SessionMessageCompaction": { + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": ["compaction"] + }, + "reason": { + "type": "string", + "enum": ["auto", "manual"] + }, + "summary": { + "type": "string" + }, + "include": { + "type": "string" + }, + "id": { + "type": "string" + }, + "metadata": { + "type": "object" + }, + "time": { + "type": "object", + "properties": { + "created": { + "type": "number" + } + }, + "required": ["created"], + "additionalProperties": false + } + }, + "required": ["type", "reason", "summary", "id", "time"], + "additionalProperties": false + }, + "SessionMessage": { + "anyOf": [ + { + "$ref": "#/components/schemas/SessionMessageAgentSwitched" + }, + { + "$ref": "#/components/schemas/SessionMessageModelSwitched" + }, + { + "$ref": "#/components/schemas/SessionMessageUser" + }, + { + "$ref": "#/components/schemas/SessionMessageSynthetic" + }, + { + "$ref": "#/components/schemas/SessionMessageShell" + }, + { + "$ref": "#/components/schemas/SessionMessageAssistant" + }, + { + "$ref": "#/components/schemas/SessionMessageCompaction" + } + ] + }, + "EventTuiToastShow1": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "type": { + "type": "string", + "enum": ["tui.toast.show"] + }, + "properties": { + "type": "object", + "properties": { + "title": { + "type": "string" + }, + "message": { + "type": "string" + }, + "variant": { + "type": "string", + "enum": ["info", "success", "warning", "error"] + }, + "duration": { + "type": "integer", + "exclusiveMinimum": 0 + } + }, + "required": ["message", "variant"], + "additionalProperties": false + } + }, + "required": ["id", "type", "properties"], + "additionalProperties": false + }, + "BadRequestError": { + "type": "object", + "required": ["data", "errors", "success"], + "properties": { + "data": {}, + "errors": { + "type": "array", + "items": { + "type": "object", + "additionalProperties": {} + } + }, + "success": { + "type": "boolean", + "enum": [false] + } + } + }, + "NotFoundError": { + "type": "object", + "required": ["name", "data"], + "properties": { + "name": { + "type": "string", + "enum": ["NotFoundError"] + }, + "data": { + "type": "object", + "required": ["message"], + "properties": { + "message": { + "type": "string" + } + } + } + } + } + } + }, + "security": [], + "tags": [ + { + "name": "control", + "description": "Control plane routes." + }, + { + "name": "global", + "description": "Global server routes." + }, + { + "name": "event", + "description": "Instance event stream route." + }, + { + "name": "config", + "description": "Experimental HttpApi config routes." + }, + { + "name": "experimental", + "description": "Experimental HttpApi read-only routes." + }, + { + "name": "file", + "description": "Experimental HttpApi file routes." + }, + { + "name": "instance", + "description": "Experimental HttpApi instance read routes." + }, + { + "name": "mcp", + "description": "Experimental HttpApi MCP routes." + }, + { + "name": "project", + "description": "Experimental HttpApi project routes." + }, + { + "name": "pty", + "description": "Experimental HttpApi PTY routes." + }, + { + "name": "question", + "description": "Question routes." + }, + { + "name": "permission", + "description": "Experimental HttpApi permission routes." + }, + { + "name": "provider", + "description": "Experimental HttpApi provider routes." + }, + { + "name": "session", + "description": "Experimental HttpApi session routes." + }, + { + "name": "sync", + "description": "Experimental HttpApi sync routes." + }, + { + "name": "v2", + "description": "Experimental v2 routes." + }, + { + "name": "v2 messages", + "description": "Experimental v2 message routes." + }, + { + "name": "tui", + "description": "Experimental HttpApi TUI routes." + }, + { + "name": "workspace", + "description": "Experimental HttpApi workspace routes." + }, + { + "name": "commit-message", + "description": "Kilo commit message routes." + }, + { + "name": "enhance-prompt", + "description": "Kilo enhance prompt routes." + }, + { + "name": "indexing", + "description": "Kilo indexing routes." + }, + { + "name": "kilo", + "description": "Kilo Gateway routes." + }, + { + "name": "kilocode", + "description": "Kilo-specific routes." + }, + { + "name": "network", + "description": "Kilo network routes." + }, + { + "name": "remote", + "description": "Kilo remote connection routes." + }, + { + "name": "session-import", + "description": "Kilo legacy session import routes." + }, + { + "name": "suggestion", + "description": "Kilo suggestion routes." + }, + { + "name": "telemetry", + "description": "Kilo telemetry routes." + }, + { + "name": "pty", + "description": "PTY websocket route." + } + ] +} diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/.openapi-generator-ignore b/packages/kilo-jetbrains/backend/build/generated/openapi/.openapi-generator-ignore new file mode 100644 index 0000000000..7484ee590a --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/.openapi-generator-ignore @@ -0,0 +1,23 @@ +# OpenAPI Generator Ignore +# Generated by openapi-generator https://github.com/openapitools/openapi-generator + +# Use this file to prevent files from being overwritten by the generator. +# The patterns follow closely to .gitignore or .dockerignore. + +# As an example, the C# client generator defines ApiClient.cs. +# You can make changes and tell OpenAPI Generator to ignore just this file by uncommenting the following line: +#ApiClient.cs + +# You can match any string of characters against a directory, file or extension with a single asterisk (*): +#foo/*/qux +# The above matches foo/bar/qux and foo/baz/qux, but not foo/bar/baz/qux + +# You can recursively match patterns against a directory, file or extension with a double asterisk (**): +#foo/**/qux +# This matches foo/bar/qux, foo/baz/qux, and foo/bar/baz/qux + +# You can also negate patterns with an exclamation (!). +# For example, you can ignore all files in a docs folder with the file extension .md: +#docs/*.md +# Then explicitly reverse the ignore rule for a single file: +#!docs/README.md diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/.openapi-generator/FILES b/packages/kilo-jetbrains/backend/build/generated/openapi/.openapi-generator/FILES new file mode 100644 index 0000000000..b16762a73d --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/.openapi-generator/FILES @@ -0,0 +1,637 @@ +README.md +build.gradle +proguard-rules.pro +settings.gradle +src/main/kotlin/ai/kilocode/jetbrains/api/client/CommitMessageApi.kt +src/main/kotlin/ai/kilocode/jetbrains/api/client/ConfigApi.kt +src/main/kotlin/ai/kilocode/jetbrains/api/client/ControlApi.kt +src/main/kotlin/ai/kilocode/jetbrains/api/client/EnhancePromptApi.kt +src/main/kotlin/ai/kilocode/jetbrains/api/client/EventApi.kt +src/main/kotlin/ai/kilocode/jetbrains/api/client/ExperimentalApi.kt +src/main/kotlin/ai/kilocode/jetbrains/api/client/FileApi.kt +src/main/kotlin/ai/kilocode/jetbrains/api/client/GlobalApi.kt +src/main/kotlin/ai/kilocode/jetbrains/api/client/IndexingApi.kt +src/main/kotlin/ai/kilocode/jetbrains/api/client/InstanceApi.kt +src/main/kotlin/ai/kilocode/jetbrains/api/client/KiloApi.kt +src/main/kotlin/ai/kilocode/jetbrains/api/client/KilocodeApi.kt +src/main/kotlin/ai/kilocode/jetbrains/api/client/McpApi.kt +src/main/kotlin/ai/kilocode/jetbrains/api/client/NetworkApi.kt +src/main/kotlin/ai/kilocode/jetbrains/api/client/PermissionApi.kt +src/main/kotlin/ai/kilocode/jetbrains/api/client/ProjectApi.kt +src/main/kotlin/ai/kilocode/jetbrains/api/client/ProviderApi.kt +src/main/kotlin/ai/kilocode/jetbrains/api/client/PtyApi.kt +src/main/kotlin/ai/kilocode/jetbrains/api/client/PtyConnectApi.kt +src/main/kotlin/ai/kilocode/jetbrains/api/client/QuestionApi.kt +src/main/kotlin/ai/kilocode/jetbrains/api/client/RemoteApi.kt +src/main/kotlin/ai/kilocode/jetbrains/api/client/SessionApi.kt +src/main/kotlin/ai/kilocode/jetbrains/api/client/SessionImportApi.kt +src/main/kotlin/ai/kilocode/jetbrains/api/client/SuggestionApi.kt +src/main/kotlin/ai/kilocode/jetbrains/api/client/SyncApi.kt +src/main/kotlin/ai/kilocode/jetbrains/api/client/TelemetryApi.kt +src/main/kotlin/ai/kilocode/jetbrains/api/client/TuiApi.kt +src/main/kotlin/ai/kilocode/jetbrains/api/client/V2Api.kt +src/main/kotlin/ai/kilocode/jetbrains/api/client/V2MessagesApi.kt +src/main/kotlin/ai/kilocode/jetbrains/api/client/WorkspaceApi.kt +src/main/kotlin/ai/kilocode/jetbrains/api/infrastructure/ApiAbstractions.kt +src/main/kotlin/ai/kilocode/jetbrains/api/infrastructure/ApiClient.kt +src/main/kotlin/ai/kilocode/jetbrains/api/infrastructure/ApiResponse.kt +src/main/kotlin/ai/kilocode/jetbrains/api/infrastructure/AtomicBooleanAdapter.kt +src/main/kotlin/ai/kilocode/jetbrains/api/infrastructure/AtomicIntegerAdapter.kt +src/main/kotlin/ai/kilocode/jetbrains/api/infrastructure/AtomicLongAdapter.kt +src/main/kotlin/ai/kilocode/jetbrains/api/infrastructure/BigDecimalAdapter.kt +src/main/kotlin/ai/kilocode/jetbrains/api/infrastructure/BigIntegerAdapter.kt +src/main/kotlin/ai/kilocode/jetbrains/api/infrastructure/Errors.kt +src/main/kotlin/ai/kilocode/jetbrains/api/infrastructure/LocalDateAdapter.kt +src/main/kotlin/ai/kilocode/jetbrains/api/infrastructure/LocalDateTimeAdapter.kt +src/main/kotlin/ai/kilocode/jetbrains/api/infrastructure/OffsetDateTimeAdapter.kt +src/main/kotlin/ai/kilocode/jetbrains/api/infrastructure/PartConfig.kt +src/main/kotlin/ai/kilocode/jetbrains/api/infrastructure/RequestConfig.kt +src/main/kotlin/ai/kilocode/jetbrains/api/infrastructure/RequestMethod.kt +src/main/kotlin/ai/kilocode/jetbrains/api/infrastructure/ResponseExtensions.kt +src/main/kotlin/ai/kilocode/jetbrains/api/infrastructure/Serializer.kt +src/main/kotlin/ai/kilocode/jetbrains/api/infrastructure/StringBuilderAdapter.kt +src/main/kotlin/ai/kilocode/jetbrains/api/infrastructure/URIAdapter.kt +src/main/kotlin/ai/kilocode/jetbrains/api/infrastructure/URLAdapter.kt +src/main/kotlin/ai/kilocode/jetbrains/api/infrastructure/UUIDAdapter.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/APIError.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/APIErrorData.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/Agent.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/AgentConfig.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/AgentConfigColor.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/AgentPart.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/AgentPartInput.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/AgentPartSource.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/ApiAuth.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/AppLogRequest.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/AppSkills200ResponseInner.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/AssistantMessage.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/AssistantMessageError.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/AssistantMessageTime.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/AssistantMessageTokens.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/AssistantMessageTokensCache.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/Auth.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/BadRequestError.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/Command.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/CommitMessageGenerate200Response.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/CommitMessageGenerateRequest.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/CompactionPart.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/Config.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/ConfigAgent.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/ConfigAutoupdate.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/ConfigCommandValue.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/ConfigCommitMessage.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/ConfigCompaction.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/ConfigCompactionThresholdPercent.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/ConfigEnterprise.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/ConfigExperimental.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/ConfigFormatter.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/ConfigFormatterAnyOfValue.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/ConfigLsp.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/ConfigLspAnyOfValue.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/ConfigLspAnyOfValueAnyOf.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/ConfigLspAnyOfValueAnyOf1.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/ConfigMcpValue.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/ConfigMode.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/ConfigProviderValue.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/ConfigProviders200Response.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/ConfigSkills.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/ConfigToolOutput.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/ConfigWarnings200ResponseInner.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/ConfigWatcher.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/ConsoleState.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/ContextOverflowError.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/ContextOverflowErrorData.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/DiffFileInfo.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/EffectHttpApiErrorForbidden.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/EffectHttpApiErrorServiceUnavailable.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/EffectHttpApiErrorUnauthorized.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/EnhancePromptEnhance200Response.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/EnhancePromptEnhanceRequest.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/Event.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/EventCommandExecuted.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/EventCommandExecutedProperties.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/EventFileEdited.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/EventFileEditedProperties.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/EventFileWatcherUpdated.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/EventFileWatcherUpdatedProperties.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/EventGlobalConfigUpdated.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/EventGlobalDisposed.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/EventIndexingStatus.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/EventIndexingStatusProperties.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/EventInstallationUpdateAvailable.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/EventInstallationUpdated.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/EventInstallationUpdatedProperties.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/EventKiloSessionsRemoteStatusChanged.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/EventKiloSessionsRemoteStatusChangedProperties.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/EventKilocodeAgentManagerStart.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/EventKilocodeAgentManagerStartProperties.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/EventKilocodeAgentManagerStartPropertiesTasksInner.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/EventLspClientDiagnostics.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/EventLspClientDiagnosticsProperties.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/EventLspUpdated.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/EventMcpBrowserOpenFailed.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/EventMcpBrowserOpenFailedProperties.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/EventMcpToolsChanged.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/EventMcpToolsChangedProperties.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/EventMessagePartDelta.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/EventMessagePartDeltaProperties.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/EventMessagePartRemoved.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/EventMessagePartUpdated.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/EventMessageRemoved.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/EventMessageUpdated.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/EventPermissionAsked.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/EventPermissionReplied.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/EventPermissionRepliedProperties.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/EventProjectUpdated.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/EventPtyCreated.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/EventPtyCreatedProperties.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/EventPtyDeleted.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/EventPtyDeletedProperties.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/EventPtyExited.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/EventPtyExitedProperties.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/EventPtyUpdated.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/EventQuestionAsked.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/EventQuestionRejected.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/EventQuestionReplied.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/EventServerConnected.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/EventServerInstanceDisposed.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/EventServerInstanceDisposedProperties.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/EventSessionCompacted.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/EventSessionCreated.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/EventSessionDeleted.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/EventSessionDiff.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/EventSessionDiffProperties.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/EventSessionError.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/EventSessionErrorProperties.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/EventSessionIdle.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/EventSessionNetworkAsked.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/EventSessionNetworkRejected.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/EventSessionNetworkReplied.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/EventSessionNetworkRepliedProperties.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/EventSessionNetworkRestored.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/EventSessionNetworkRestoredProperties.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/EventSessionNextAgentSwitched.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/EventSessionNextCompactionDelta.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/EventSessionNextCompactionEnded.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/EventSessionNextCompactionStarted.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/EventSessionNextModelSwitched.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/EventSessionNextPrompted.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/EventSessionNextReasoningDelta.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/EventSessionNextReasoningEnded.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/EventSessionNextReasoningStarted.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/EventSessionNextRetried.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/EventSessionNextShellEnded.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/EventSessionNextShellStarted.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/EventSessionNextStepEnded.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/EventSessionNextStepFailed.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/EventSessionNextStepStarted.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/EventSessionNextStepStartedProperties.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/EventSessionNextSynthetic.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/EventSessionNextTextDelta.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/EventSessionNextTextEnded.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/EventSessionNextTextStarted.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/EventSessionNextToolCalled.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/EventSessionNextToolFailed.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/EventSessionNextToolInputDelta.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/EventSessionNextToolInputEnded.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/EventSessionNextToolInputStarted.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/EventSessionNextToolProgress.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/EventSessionNextToolSuccess.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/EventSessionStatus.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/EventSessionStatusProperties.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/EventSessionTurnClose.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/EventSessionTurnCloseProperties.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/EventSessionTurnOpen.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/EventSessionUpdated.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/EventSuggestionAccepted.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/EventSuggestionAcceptedProperties.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/EventSuggestionDismissed.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/EventSuggestionShown.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/EventTodoUpdated.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/EventTodoUpdatedProperties.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/EventTuiCommandExecute.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/EventTuiCommandExecuteProperties.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/EventTuiCommandExecutePropertiesCommand.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/EventTuiPromptAppend.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/EventTuiSessionSelect.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/EventTuiToastShow.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/EventTuiToastShow1.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/EventVcsBranchUpdated.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/EventVcsBranchUpdatedProperties.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/EventWorkspaceFailed.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/EventWorkspaceReady.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/EventWorkspaceRestore.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/EventWorkspaceRestoreProperties.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/EventWorkspaceStatus.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/EventWorktreeFailed.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/EventWorktreeReady.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/EventWorktreeReadyProperties.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/Eventtuicommandexecute.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/Eventtuipromptappend.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/Eventtuisessionselect.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/Eventtuitoastshow.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/ExperimentalConsoleListOrgs200Response.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/ExperimentalConsoleListOrgs200ResponseOrgsInner.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/ExperimentalConsoleSwitchOrgRequest.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/ExperimentalSessionListRootsParameter.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/ExperimentalWorkspaceAdapterList200ResponseInner.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/ExperimentalWorkspaceCreateRequest.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/ExperimentalWorkspaceSessionRestore200Response.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/ExperimentalWorkspaceSessionRestoreRequest.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/ExperimentalWorkspaceStatus200ResponseInner.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/FileContent.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/FileContentPatch.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/FileContentPatchHunksInner.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/FileNode.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/FilePart.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/FilePartInput.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/FilePartSource.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/FilePartSourceText.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/FileSource.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/FindText200ResponseInner.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/FindText200ResponseInnerPath.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/FindText200ResponseInnerSubmatchesInner.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/FormatterStatus.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/GlobalEvent.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/GlobalEventPayload.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/GlobalHealth200Response.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/GlobalSession.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/GlobalSessionModel.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/GlobalSessionRevert.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/GlobalSessionSummary.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/GlobalUpgrade200Response.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/GlobalUpgrade200ResponseAnyOf.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/GlobalUpgrade200ResponseAnyOf1.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/GlobalUpgradeRequest.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/IndexingConfig.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/IndexingConfigBedrock.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/IndexingConfigKilo.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/IndexingConfigLancedb.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/IndexingConfigOllama.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/IndexingConfigOpenai.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/IndexingConfigOpenaiCompatible.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/IndexingConfigOpenrouter.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/IndexingConfigQdrant.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/IndexingStatus.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/IndexingStatusState.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/KiloAudioTranscriptions200Response.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/KiloAudioTranscriptionsRequest.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/KiloAudioTranscriptionsRequestInputAudio.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/KiloClawChatCredentials200Response.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/KiloClawStatus200Response.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/KiloClawStatus200ResponseMachineSize.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/KiloCloudSessionGet200Response.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/KiloCloudSessionGet200ResponseInfo.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/KiloCloudSessionGet200ResponseInfoTime.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/KiloCloudSessionGet200ResponseMessagesInner.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/KiloCloudSessionGet200ResponseMessagesInnerInfo.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/KiloCloudSessionGet200ResponseMessagesInnerInfoTime.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/KiloCloudSessionGet200ResponseMessagesInnerPartsInner.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/KiloCloudSessionImport200Response.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/KiloCloudSessionImport200ResponseTime.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/KiloCloudSessionImportRequest.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/KiloCloudSessions200Response.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/KiloCloudSessions200ResponseCliSessionsInner.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/KiloFim200Response.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/KiloFim200ResponseChoicesInner.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/KiloFim200ResponseChoicesInnerDelta.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/KiloFim200ResponseUsage.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/KiloFimRequest.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/KiloModes200Response.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/KiloModes200ResponseModesInner.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/KiloModes200ResponseModesInnerConfig.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/KiloModes200ResponseModesInnerConfigGroupsInner.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/KiloNotifications200ResponseInner.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/KiloNotifications200ResponseInnerAction.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/KiloOrganizationSetRequest.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/KiloProfile200Response.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/KiloProfile200ResponseBalance.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/KiloProfile200ResponseProfile.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/KiloProfile200ResponseProfileOrganizationsInner.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/KilocodeRemoveAgentRequest.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/KilocodeRemoveSkillRequest.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/KilocodeSessionImportMessageRequest.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/KilocodeSessionImportMessageRequestData.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/KilocodeSessionImportMessageRequestDataAnyOf.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/KilocodeSessionImportMessageRequestDataAnyOf1.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/KilocodeSessionImportMessageRequestDataAnyOf1Path.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/KilocodeSessionImportMessageRequestDataAnyOf1Tokens.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/KilocodeSessionImportMessageRequestDataAnyOf1TokensCache.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/KilocodeSessionImportMessageRequestDataAnyOfTime.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/KilocodeSessionImportPartRequest.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/KilocodeSessionImportPartRequestData.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/KilocodeSessionImportPartRequestDataAnyOf.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/KilocodeSessionImportPartRequestDataAnyOf1.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/KilocodeSessionImportPartRequestDataAnyOf1Time.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/KilocodeSessionImportPartRequestDataAnyOf2.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/KilocodeSessionImportPartRequestDataAnyOf2State.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/KilocodeSessionImportPartRequestDataAnyOf2StateAnyOf.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/KilocodeSessionImportPartRequestDataAnyOf2StateAnyOf1.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/KilocodeSessionImportPartRequestDataAnyOf2StateAnyOf1Time.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/KilocodeSessionImportPartRequestDataAnyOf2StateAnyOf2.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/KilocodeSessionImportPartRequestDataAnyOf2StateAnyOf2Time.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/KilocodeSessionImportPartRequestDataAnyOf2StateAnyOf3.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/KilocodeSessionImportPartRequestDataAnyOf2StateAnyOf3Time.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/KilocodeSessionImportPartRequestDataAnyOfTime.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/KilocodeSessionImportProjectRequest.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/KilocodeSessionImportProjectRequestCommands.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/KilocodeSessionImportResult.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/KilocodeSessionImportSessionRequest.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/KilocodeSessionImportSessionRequestRevert.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/KilocodeSessionImportSessionRequestSummary.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/LSPStatus.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/LayoutConfig.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/LogLevel.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/MCPStatus.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/MCPStatusConnected.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/MCPStatusDisabled.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/MCPStatusFailed.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/MCPStatusNeedsAuth.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/MCPStatusNeedsClientRegistration.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/McpAddRequest.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/McpAddRequestConfig.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/McpAuthCallbackRequest.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/McpAuthRemove200Response.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/McpAuthStart200Response.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/McpLocalConfig.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/McpOAuthConfig.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/McpRemoteConfig.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/McpRemoteConfigOauth.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/McpResource.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/McpUnsupportedOAuthError.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/Message.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/MessageAbortedError.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/MessageOutputLengthError.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/Model.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/ModelApi.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/ModelCapabilities.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/ModelCapabilitiesInput.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/ModelCapabilitiesInterleaved.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/ModelCost.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/ModelCostExperimentalOver200K.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/NotFoundError.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/NotFoundErrorData.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/OAuth.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/OutputFormat.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/OutputFormatJsonSchema.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/OutputFormatText.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/Part.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/PatchPart.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/Path.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/PermissionAction.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/PermissionActionConfig.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/PermissionAllowEverythingRequest.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/PermissionConfig.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/PermissionConfigAnyOf.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/PermissionReplyRequest.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/PermissionRequest.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/PermissionRequestTool.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/PermissionRespondRequest.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/PermissionRule.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/PermissionRuleConfig.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/PermissionSaveAlwaysRulesRequest.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/Project.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/ProjectSummary.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/ProjectTime.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/ProjectUpdateRequest.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/ProjectUpdateRequestCommands.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/ProjectUpdateRequestIcon.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/Prompt.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/PromptAgentAttachment.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/PromptFileAttachment.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/PromptSource.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/Provider.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/ProviderAuthAuthorization.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/ProviderAuthError.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/ProviderAuthErrorData.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/ProviderAuthMethod.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/ProviderAuthMethodPromptsInner.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/ProviderAuthMethodPromptsInnerAnyOf.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/ProviderAuthMethodPromptsInnerAnyOf1.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/ProviderAuthMethodPromptsInnerAnyOf1OptionsInner.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/ProviderAuthMethodPromptsInnerAnyOfWhen.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/ProviderConfig.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/ProviderConfigModelsValue.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/ProviderConfigModelsValueCost.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/ProviderConfigModelsValueCostContextOver200k.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/ProviderConfigModelsValueInterleaved.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/ProviderConfigModelsValueInterleavedAnyOf.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/ProviderConfigModelsValueLimit.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/ProviderConfigModelsValueModalities.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/ProviderConfigModelsValueProvider.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/ProviderConfigModelsValueVariantsValue.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/ProviderConfigOptions.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/ProviderConfigOptionsTimeout.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/ProviderList200Response.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/ProviderOauthAuthorizeRequest.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/ProviderOauthCallbackRequest.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/Pty.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/PtyConnectToken200Response.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/PtyCreateRequest.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/PtyShells200ResponseInner.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/PtyUpdateRequest.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/PtyUpdateRequestSize.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/QuestionInfo.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/QuestionOption.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/QuestionRejected.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/QuestionReplied.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/QuestionReplyRequest.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/QuestionRequest.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/QuestionTool.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/Range.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/RangeStart.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/ReasoningPart.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/RemoteDisable200Response.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/RemoteEnable200Response.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/RemoteStatus200Response.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/ResourceSource.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/RetryPart.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/ServerConfig.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/Session.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/SessionCommandRequest.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/SessionCommandRequestPartsInner.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/SessionCreateRequest.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/SessionCreateRequestModel.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/SessionDelivery.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/SessionForkRequest.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/SessionInfo.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/SessionInfoTime.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/SessionInitRequest.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/SessionMessage.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/SessionMessage200Response.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/SessionMessageAgentSwitched.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/SessionMessageAssistant.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/SessionMessageAssistantContentInner.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/SessionMessageAssistantReasoning.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/SessionMessageAssistantSnapshot.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/SessionMessageAssistantText.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/SessionMessageAssistantTokens.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/SessionMessageAssistantTool.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/SessionMessageAssistantToolState.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/SessionMessageAssistantToolTime.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/SessionMessageCompaction.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/SessionMessageModelSwitched.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/SessionMessageShell.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/SessionMessageSynthetic.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/SessionMessageToolStateCompleted.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/SessionMessageToolStateError.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/SessionMessageToolStatePending.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/SessionMessageToolStateRunning.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/SessionMessageUser.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/SessionMessages200ResponseInner.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/SessionNetworkWait.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/SessionNetworkWaitTime.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/SessionNextRetryError.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/SessionPrompt200Response.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/SessionPromptAsyncRequest.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/SessionPromptAsyncRequestModel.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/SessionPromptRequest.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/SessionPromptRequestEditorContext.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/SessionPromptRequestModel.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/SessionPromptRequestPartsInner.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/SessionRevertRequest.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/SessionShare.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/SessionShell200Response.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/SessionShellRequest.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/SessionStatus.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/SessionStatusAnyOf.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/SessionStatusAnyOf1.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/SessionStatusAnyOf2.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/SessionStatusAnyOf3.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/SessionSummarizeRequest.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/SessionSummary.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/SessionTime.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/SessionUpdateRequest.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/SessionUpdateRequestTime.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/SessionViewedRequest.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/SnapshotFileDiff.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/SnapshotPart.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/SnapshotSummaryFileDiff.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/StepFinishPart.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/StepStartPart.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/StructuredOutputError.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/StructuredOutputErrorData.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/SubtaskPart.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/SubtaskPartInput.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/SuggestionAcceptRequest.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/SuggestionRequest.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/SuggestionRequestActionsInner.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/Symbol.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/SymbolLocation.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/SymbolSource.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncEventMessagePartRemoved.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncEventMessagePartRemovedData.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncEventMessagePartUpdated.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncEventMessagePartUpdatedData.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncEventMessageRemoved.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncEventMessageRemovedData.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncEventMessageUpdated.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncEventMessageUpdatedData.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncEventSessionCreated.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncEventSessionCreatedData.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncEventSessionDeleted.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncEventSessionNextAgentSwitched.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncEventSessionNextAgentSwitchedData.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncEventSessionNextCompactionDelta.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncEventSessionNextCompactionEnded.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncEventSessionNextCompactionEndedData.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncEventSessionNextCompactionStarted.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncEventSessionNextCompactionStartedData.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncEventSessionNextModelSwitched.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncEventSessionNextModelSwitchedData.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncEventSessionNextPrompted.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncEventSessionNextPromptedData.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncEventSessionNextReasoningDelta.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncEventSessionNextReasoningDeltaData.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncEventSessionNextReasoningEnded.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncEventSessionNextReasoningEndedData.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncEventSessionNextReasoningStarted.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncEventSessionNextReasoningStartedData.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncEventSessionNextRetried.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncEventSessionNextRetriedData.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncEventSessionNextShellEnded.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncEventSessionNextShellEndedData.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncEventSessionNextShellStarted.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncEventSessionNextShellStartedData.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncEventSessionNextStepEnded.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncEventSessionNextStepEndedData.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncEventSessionNextStepEndedDataTokens.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncEventSessionNextStepFailed.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncEventSessionNextStepFailedData.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncEventSessionNextStepFailedDataError.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncEventSessionNextStepStarted.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncEventSessionNextStepStartedData.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncEventSessionNextSynthetic.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncEventSessionNextSyntheticData.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncEventSessionNextTextDelta.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncEventSessionNextTextDeltaData.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncEventSessionNextTextEnded.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncEventSessionNextTextStarted.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncEventSessionNextTextStartedData.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncEventSessionNextToolCalled.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncEventSessionNextToolCalledData.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncEventSessionNextToolCalledDataProvider.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncEventSessionNextToolFailed.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncEventSessionNextToolFailedData.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncEventSessionNextToolInputDelta.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncEventSessionNextToolInputDeltaData.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncEventSessionNextToolInputEnded.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncEventSessionNextToolInputEndedData.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncEventSessionNextToolInputStarted.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncEventSessionNextToolInputStartedData.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncEventSessionNextToolProgress.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncEventSessionNextToolProgressData.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncEventSessionNextToolProgressDataContentInner.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncEventSessionNextToolSuccess.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncEventSessionNextToolSuccessData.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncEventSessionUpdated.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncEventSessionUpdatedData.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncEventSessionUpdatedDataInfo.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncEventSessionUpdatedDataInfoShare.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncEventSessionUpdatedDataInfoTime.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncHistoryList200ResponseInner.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncReplay200Response.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncReplayRequest.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncReplayRequestEventsInner.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/TelemetryCaptureRequest.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/TelemetrySetEnabledRequest.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/TextPart.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/TextPartInput.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/TextPartTime.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/Todo.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/ToolFileContent.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/ToolListItem.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/ToolPart.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/ToolState.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/ToolStateCompleted.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/ToolStateCompletedTime.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/ToolStateError.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/ToolStateErrorTime.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/ToolStatePending.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/ToolStateRunning.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/ToolStateRunningTime.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/ToolTextContent.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/TuiControlNext200Response.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/TuiExecuteCommandRequest.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/TuiPublishRequest.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/TuiSelectSessionRequest.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/TuiShowToastRequest.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/UnknownError.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/UnknownErrorData.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/UserMessage.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/UserMessageModel.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/UserMessageSummary.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/UserMessageTime.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/V2SessionMessagesResponse.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/V2SessionPromptRequest.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/V2SessionsResponse.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/V2SessionsResponseCursor.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/VcsFileDiff.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/VcsInfo.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/WellKnownAuth.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/Workspace.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/Worktree.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/WorktreeCreateInput.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/WorktreeDiffItem.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/WorktreeRemoveInput.kt +src/main/kotlin/ai/kilocode/jetbrains/api/model/WorktreeResetInput.kt diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/.openapi-generator/VERSION b/packages/kilo-jetbrains/backend/build/generated/openapi/.openapi-generator/VERSION new file mode 100644 index 0000000000..a29ba3d5ce --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/.openapi-generator/VERSION @@ -0,0 +1 @@ +7.21.0 diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/README.md b/packages/kilo-jetbrains/backend/build/generated/openapi/README.md new file mode 100644 index 0000000000..757a42f733 --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/README.md @@ -0,0 +1,47 @@ +# ai.kilocode.jetbrains.api - Kotlin client library for kilo + +kilo api + +## Overview +This API client was generated by the [OpenAPI Generator](https://openapi-generator.tech) project. By using the [openapi-spec](https://github.com/OAI/OpenAPI-Specification) from a remote server, you can easily generate an API client. + +- API version: 1.0.0 +- Package version: +- Generator version: 7.21.0 +- Build package: org.openapitools.codegen.languages.KotlinClientCodegen + +## Requires + +* Kotlin 2.2.20 +* Gradle 8.14 + +## Build + +First, create the gradle wrapper script: + +``` +gradle wrapper +``` + +Then, run: + +``` +./gradlew check assemble +``` + +This runs all tests and packages the library. + +## Features/Implementation Notes + +* Supports JSON inputs/outputs, File inputs, and Form inputs. +* Supports collection formats for query parameters: csv, tsv, ssv, pipes. +* Some Kotlin and Java types are fully qualified to avoid conflicts with types defined in OpenAPI definitions. +* Implementation of ApiClient is intended to reduce method counts, specifically to benefit Android targets. + + + + +## Documentation for Authorization + +Endpoints do not require authorization. + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/build.gradle b/packages/kilo-jetbrains/backend/build/generated/openapi/build.gradle new file mode 100644 index 0000000000..3a629bf8fc --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/build.gradle @@ -0,0 +1,78 @@ +group 'org.openapitools' +version '1.0.0' + +buildscript { + ext.kotlin_version = '2.2.20' + ext.spotless_version = "7.2.1" + + repositories { + maven { url "https://repo1.maven.org/maven2" } + } + dependencies { + classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" + classpath "org.jetbrains.kotlin:kotlin-serialization:$kotlin_version" + classpath "com.diffplug.spotless:spotless-plugin-gradle:$spotless_version" + } +} + +apply plugin: 'kotlin' +apply plugin: 'kotlinx-serialization' +apply plugin: 'maven-publish' +apply plugin: 'com.diffplug.spotless' + +repositories { + maven { url "https://repo1.maven.org/maven2" } +} + +// Use spotless plugin to automatically format code, remove unused import, etc +// To apply changes directly to the file, run `gradlew spotlessApply` +// Ref: https://github.com/diffplug/spotless/tree/main/plugin-gradle +spotless { + // comment out below to run spotless as part of the `check` task + enforceCheck false + + format 'misc', { + // define the files (e.g. '*.gradle', '*.md') to apply `misc` to + target '.gitignore' + + // define the steps to apply to those files + trimTrailingWhitespace() + indentWithSpaces() // Takes an integer argument if you don't like 4 + endWithNewline() + } + kotlin { + ktfmt() + } +} + +test { + useJUnitPlatform() +} + +dependencies { + implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk8:$kotlin_version" + implementation "org.jetbrains.kotlinx:kotlinx-serialization-json:1.9.0" + implementation "com.squareup.okhttp3:okhttp:5.1.0" + testImplementation "io.kotlintest:kotlintest-runner-junit5:3.4.2" +} + +tasks.withType(org.jetbrains.kotlin.gradle.tasks.KotlinCompile).configureEach { + kotlinOptions { + freeCompilerArgs += "-Xopt-in=kotlinx.serialization.ExperimentalSerializationApi" + } +} + +java { + withSourcesJar() +} + +publishing { + publications { + maven(MavenPublication) { + groupId = 'org.openapitools' + artifactId = 'kotlin-client' + version = '1.0.0' + from components.java + } + } +} diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/proguard-rules.pro b/packages/kilo-jetbrains/backend/build/generated/openapi/proguard-rules.pro new file mode 100644 index 0000000000..b749e4383c --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/proguard-rules.pro @@ -0,0 +1,11 @@ +-keepattributes *Annotation*, InnerClasses +-dontnote kotlinx.serialization.AnnotationsKt # core serialization annotations + +# kotlinx-serialization-json specific. Add this if you have java.lang.NoClassDefFoundError kotlinx.serialization.json.JsonObjectSerializer +-keepclassmembers class kotlinx.serialization.json.** { *** Companion; } +-keepclasseswithmembers class kotlinx.serialization.json.** { kotlinx.serialization.KSerializer serializer(...); } + +# project specific. +-keep,includedescriptorclasses class ai.kilocode.jetbrains.api.model.**$$serializer { *; } +-keepclassmembers class ai.kilocode.jetbrains.api.model.** { *** Companion; } +-keepclasseswithmembers class ai.kilocode.jetbrains.api.model.** { kotlinx.serialization.KSerializer serializer(...); } diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/settings.gradle b/packages/kilo-jetbrains/backend/build/generated/openapi/settings.gradle new file mode 100644 index 0000000000..431927491c --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/settings.gradle @@ -0,0 +1 @@ +rootProject.name = 'kotlin-client' diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/client/CommitMessageApi.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/client/CommitMessageApi.kt new file mode 100644 index 0000000000..17497a0209 --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/client/CommitMessageApi.kt @@ -0,0 +1,151 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.client + +import java.io.IOException +import okhttp3.Call +import okhttp3.HttpUrl + +import ai.kilocode.jetbrains.api.model.BadRequestError +import ai.kilocode.jetbrains.api.model.CommitMessageGenerate200Response +import ai.kilocode.jetbrains.api.model.CommitMessageGenerateRequest + +import kotlinx.serialization.SerialName +import kotlinx.serialization.Serializable + +import ai.kilocode.jetbrains.api.infrastructure.ApiClient +import ai.kilocode.jetbrains.api.infrastructure.ApiResponse +import ai.kilocode.jetbrains.api.infrastructure.ClientException +import ai.kilocode.jetbrains.api.infrastructure.ClientError +import ai.kilocode.jetbrains.api.infrastructure.ServerException +import ai.kilocode.jetbrains.api.infrastructure.ServerError +import ai.kilocode.jetbrains.api.infrastructure.MultiValueMap +import ai.kilocode.jetbrains.api.infrastructure.PartConfig +import ai.kilocode.jetbrains.api.infrastructure.RequestConfig +import ai.kilocode.jetbrains.api.infrastructure.RequestMethod +import ai.kilocode.jetbrains.api.infrastructure.ResponseType +import ai.kilocode.jetbrains.api.infrastructure.Success +import ai.kilocode.jetbrains.api.infrastructure.toMultiValue +import ai.kilocode.jetbrains.api.infrastructure.Serializer + +open class CommitMessageApi(basePath: kotlin.String = defaultBasePath, client: Call.Factory = ApiClient.defaultClient) : ApiClient(basePath, client) { + companion object { + @JvmStatic + val defaultBasePath: String by lazy { + System.getProperties().getProperty(ApiClient.BASE_URL_KEY, "http://localhost") + } + } + + /** + * POST /commit-message + * Generate commit message + * Generate a commit message using AI based on the current git diff. + * @param directory (optional) + * @param workspace (optional) + * @param commitMessageGenerateRequest (optional) + * @return CommitMessageGenerate200Response + * @throws IllegalStateException If the request is not correctly configured + * @throws IOException Rethrows the OkHttp execute method exception + * @throws UnsupportedOperationException If the API returns an informational or redirection response + * @throws ClientException If the API returns a client error response + * @throws ServerException If the API returns a server error response + */ + @Suppress("UNCHECKED_CAST") + @Throws(IllegalStateException::class, IOException::class, UnsupportedOperationException::class, ClientException::class, ServerException::class) + fun commitMessageGenerate(directory: kotlin.String? = null, workspace: kotlin.String? = null, commitMessageGenerateRequest: CommitMessageGenerateRequest? = null) : CommitMessageGenerate200Response { + val localVarResponse = commitMessageGenerateWithHttpInfo(directory = directory, workspace = workspace, commitMessageGenerateRequest = commitMessageGenerateRequest) + + return when (localVarResponse.responseType) { + ResponseType.Success -> (localVarResponse as Success<*>).data as CommitMessageGenerate200Response + ResponseType.Informational -> throw UnsupportedOperationException("Client does not support Informational responses.") + ResponseType.Redirection -> throw UnsupportedOperationException("Client does not support Redirection responses.") + ResponseType.ClientError -> { + val localVarError = localVarResponse as ClientError<*> + throw ClientException("Client error : ${localVarError.statusCode} ${localVarError.message.orEmpty()}", localVarError.statusCode, localVarResponse) + } + ResponseType.ServerError -> { + val localVarError = localVarResponse as ServerError<*> + throw ServerException("Server error : ${localVarError.statusCode} ${localVarError.message.orEmpty()} ${localVarError.body}", localVarError.statusCode, localVarResponse) + } + } + } + + /** + * POST /commit-message + * Generate commit message + * Generate a commit message using AI based on the current git diff. + * @param directory (optional) + * @param workspace (optional) + * @param commitMessageGenerateRequest (optional) + * @return ApiResponse + * @throws IllegalStateException If the request is not correctly configured + * @throws IOException Rethrows the OkHttp execute method exception + */ + @Suppress("UNCHECKED_CAST") + @Throws(IllegalStateException::class, IOException::class) + fun commitMessageGenerateWithHttpInfo(directory: kotlin.String?, workspace: kotlin.String?, commitMessageGenerateRequest: CommitMessageGenerateRequest?) : ApiResponse { + val localVariableConfig = commitMessageGenerateRequestConfig(directory = directory, workspace = workspace, commitMessageGenerateRequest = commitMessageGenerateRequest) + + return request( + localVariableConfig + ) + } + + /** + * To obtain the request config of the operation commitMessageGenerate + * + * @param directory (optional) + * @param workspace (optional) + * @param commitMessageGenerateRequest (optional) + * @return RequestConfig + */ + fun commitMessageGenerateRequestConfig(directory: kotlin.String?, workspace: kotlin.String?, commitMessageGenerateRequest: CommitMessageGenerateRequest?) : RequestConfig { + val localVariableBody = commitMessageGenerateRequest + val localVariableQuery: MultiValueMap = mutableMapOf>() + .apply { + if (directory != null) { + put("directory", listOf(directory.toString())) + } + if (workspace != null) { + put("workspace", listOf(workspace.toString())) + } + } + val localVariableHeaders: MutableMap = mutableMapOf() + localVariableHeaders["Content-Type"] = "application/json" + localVariableHeaders["Accept"] = "application/json" + + return RequestConfig( + method = RequestMethod.POST, + path = "/commit-message", + query = localVariableQuery, + headers = localVariableHeaders, + requiresAuthentication = false, + body = localVariableBody + ) + } + + + private fun encodeURIComponent(uriComponent: kotlin.String): kotlin.String = + HttpUrl.Builder().scheme("http").host("localhost").addPathSegment(uriComponent).build().encodedPathSegments[0] +} diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/client/ConfigApi.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/client/ConfigApi.kt new file mode 100644 index 0000000000..ec4843798c --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/client/ConfigApi.kt @@ -0,0 +1,404 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.client + +import java.io.IOException +import okhttp3.Call +import okhttp3.HttpUrl + +import ai.kilocode.jetbrains.api.model.BadRequestError +import ai.kilocode.jetbrains.api.model.Config +import ai.kilocode.jetbrains.api.model.ConfigProviders200Response +import ai.kilocode.jetbrains.api.model.ConfigWarnings200ResponseInner + +import kotlinx.serialization.SerialName +import kotlinx.serialization.Serializable + +import ai.kilocode.jetbrains.api.infrastructure.ApiClient +import ai.kilocode.jetbrains.api.infrastructure.ApiResponse +import ai.kilocode.jetbrains.api.infrastructure.ClientException +import ai.kilocode.jetbrains.api.infrastructure.ClientError +import ai.kilocode.jetbrains.api.infrastructure.ServerException +import ai.kilocode.jetbrains.api.infrastructure.ServerError +import ai.kilocode.jetbrains.api.infrastructure.MultiValueMap +import ai.kilocode.jetbrains.api.infrastructure.PartConfig +import ai.kilocode.jetbrains.api.infrastructure.RequestConfig +import ai.kilocode.jetbrains.api.infrastructure.RequestMethod +import ai.kilocode.jetbrains.api.infrastructure.ResponseType +import ai.kilocode.jetbrains.api.infrastructure.Success +import ai.kilocode.jetbrains.api.infrastructure.toMultiValue +import ai.kilocode.jetbrains.api.infrastructure.Serializer + +open class ConfigApi(basePath: kotlin.String = defaultBasePath, client: Call.Factory = ApiClient.defaultClient) : ApiClient(basePath, client) { + companion object { + @JvmStatic + val defaultBasePath: String by lazy { + System.getProperties().getProperty(ApiClient.BASE_URL_KEY, "http://localhost") + } + } + + /** + * GET /config + * Get configuration + * Retrieve the current Kilo configuration settings and preferences. + * @param directory (optional) + * @param workspace (optional) + * @return Config + * @throws IllegalStateException If the request is not correctly configured + * @throws IOException Rethrows the OkHttp execute method exception + * @throws UnsupportedOperationException If the API returns an informational or redirection response + * @throws ClientException If the API returns a client error response + * @throws ServerException If the API returns a server error response + */ + @Suppress("UNCHECKED_CAST") + @Throws(IllegalStateException::class, IOException::class, UnsupportedOperationException::class, ClientException::class, ServerException::class) + fun configGet(directory: kotlin.String? = null, workspace: kotlin.String? = null) : Config { + val localVarResponse = configGetWithHttpInfo(directory = directory, workspace = workspace) + + return when (localVarResponse.responseType) { + ResponseType.Success -> (localVarResponse as Success<*>).data as Config + ResponseType.Informational -> throw UnsupportedOperationException("Client does not support Informational responses.") + ResponseType.Redirection -> throw UnsupportedOperationException("Client does not support Redirection responses.") + ResponseType.ClientError -> { + val localVarError = localVarResponse as ClientError<*> + throw ClientException("Client error : ${localVarError.statusCode} ${localVarError.message.orEmpty()}", localVarError.statusCode, localVarResponse) + } + ResponseType.ServerError -> { + val localVarError = localVarResponse as ServerError<*> + throw ServerException("Server error : ${localVarError.statusCode} ${localVarError.message.orEmpty()} ${localVarError.body}", localVarError.statusCode, localVarResponse) + } + } + } + + /** + * GET /config + * Get configuration + * Retrieve the current Kilo configuration settings and preferences. + * @param directory (optional) + * @param workspace (optional) + * @return ApiResponse + * @throws IllegalStateException If the request is not correctly configured + * @throws IOException Rethrows the OkHttp execute method exception + */ + @Suppress("UNCHECKED_CAST") + @Throws(IllegalStateException::class, IOException::class) + fun configGetWithHttpInfo(directory: kotlin.String?, workspace: kotlin.String?) : ApiResponse { + val localVariableConfig = configGetRequestConfig(directory = directory, workspace = workspace) + + return request( + localVariableConfig + ) + } + + /** + * To obtain the request config of the operation configGet + * + * @param directory (optional) + * @param workspace (optional) + * @return RequestConfig + */ + fun configGetRequestConfig(directory: kotlin.String?, workspace: kotlin.String?) : RequestConfig { + val localVariableBody = null + val localVariableQuery: MultiValueMap = mutableMapOf>() + .apply { + if (directory != null) { + put("directory", listOf(directory.toString())) + } + if (workspace != null) { + put("workspace", listOf(workspace.toString())) + } + } + val localVariableHeaders: MutableMap = mutableMapOf() + localVariableHeaders["Accept"] = "application/json" + + return RequestConfig( + method = RequestMethod.GET, + path = "/config", + query = localVariableQuery, + headers = localVariableHeaders, + requiresAuthentication = false, + body = localVariableBody + ) + } + + /** + * GET /config/providers + * List config providers + * Get a list of all configured AI providers and their default models. + * @param directory (optional) + * @param workspace (optional) + * @return ConfigProviders200Response + * @throws IllegalStateException If the request is not correctly configured + * @throws IOException Rethrows the OkHttp execute method exception + * @throws UnsupportedOperationException If the API returns an informational or redirection response + * @throws ClientException If the API returns a client error response + * @throws ServerException If the API returns a server error response + */ + @Suppress("UNCHECKED_CAST") + @Throws(IllegalStateException::class, IOException::class, UnsupportedOperationException::class, ClientException::class, ServerException::class) + fun configProviders(directory: kotlin.String? = null, workspace: kotlin.String? = null) : ConfigProviders200Response { + val localVarResponse = configProvidersWithHttpInfo(directory = directory, workspace = workspace) + + return when (localVarResponse.responseType) { + ResponseType.Success -> (localVarResponse as Success<*>).data as ConfigProviders200Response + ResponseType.Informational -> throw UnsupportedOperationException("Client does not support Informational responses.") + ResponseType.Redirection -> throw UnsupportedOperationException("Client does not support Redirection responses.") + ResponseType.ClientError -> { + val localVarError = localVarResponse as ClientError<*> + throw ClientException("Client error : ${localVarError.statusCode} ${localVarError.message.orEmpty()}", localVarError.statusCode, localVarResponse) + } + ResponseType.ServerError -> { + val localVarError = localVarResponse as ServerError<*> + throw ServerException("Server error : ${localVarError.statusCode} ${localVarError.message.orEmpty()} ${localVarError.body}", localVarError.statusCode, localVarResponse) + } + } + } + + /** + * GET /config/providers + * List config providers + * Get a list of all configured AI providers and their default models. + * @param directory (optional) + * @param workspace (optional) + * @return ApiResponse + * @throws IllegalStateException If the request is not correctly configured + * @throws IOException Rethrows the OkHttp execute method exception + */ + @Suppress("UNCHECKED_CAST") + @Throws(IllegalStateException::class, IOException::class) + fun configProvidersWithHttpInfo(directory: kotlin.String?, workspace: kotlin.String?) : ApiResponse { + val localVariableConfig = configProvidersRequestConfig(directory = directory, workspace = workspace) + + return request( + localVariableConfig + ) + } + + /** + * To obtain the request config of the operation configProviders + * + * @param directory (optional) + * @param workspace (optional) + * @return RequestConfig + */ + fun configProvidersRequestConfig(directory: kotlin.String?, workspace: kotlin.String?) : RequestConfig { + val localVariableBody = null + val localVariableQuery: MultiValueMap = mutableMapOf>() + .apply { + if (directory != null) { + put("directory", listOf(directory.toString())) + } + if (workspace != null) { + put("workspace", listOf(workspace.toString())) + } + } + val localVariableHeaders: MutableMap = mutableMapOf() + localVariableHeaders["Accept"] = "application/json" + + return RequestConfig( + method = RequestMethod.GET, + path = "/config/providers", + query = localVariableQuery, + headers = localVariableHeaders, + requiresAuthentication = false, + body = localVariableBody + ) + } + + /** + * PATCH /config + * Update configuration + * Update Kilo configuration settings and preferences. + * @param directory (optional) + * @param workspace (optional) + * @param config (optional) + * @return Config + * @throws IllegalStateException If the request is not correctly configured + * @throws IOException Rethrows the OkHttp execute method exception + * @throws UnsupportedOperationException If the API returns an informational or redirection response + * @throws ClientException If the API returns a client error response + * @throws ServerException If the API returns a server error response + */ + @Suppress("UNCHECKED_CAST") + @Throws(IllegalStateException::class, IOException::class, UnsupportedOperationException::class, ClientException::class, ServerException::class) + fun configUpdate(directory: kotlin.String? = null, workspace: kotlin.String? = null, config: Config? = null) : Config { + val localVarResponse = configUpdateWithHttpInfo(directory = directory, workspace = workspace, config = config) + + return when (localVarResponse.responseType) { + ResponseType.Success -> (localVarResponse as Success<*>).data as Config + ResponseType.Informational -> throw UnsupportedOperationException("Client does not support Informational responses.") + ResponseType.Redirection -> throw UnsupportedOperationException("Client does not support Redirection responses.") + ResponseType.ClientError -> { + val localVarError = localVarResponse as ClientError<*> + throw ClientException("Client error : ${localVarError.statusCode} ${localVarError.message.orEmpty()}", localVarError.statusCode, localVarResponse) + } + ResponseType.ServerError -> { + val localVarError = localVarResponse as ServerError<*> + throw ServerException("Server error : ${localVarError.statusCode} ${localVarError.message.orEmpty()} ${localVarError.body}", localVarError.statusCode, localVarResponse) + } + } + } + + /** + * PATCH /config + * Update configuration + * Update Kilo configuration settings and preferences. + * @param directory (optional) + * @param workspace (optional) + * @param config (optional) + * @return ApiResponse + * @throws IllegalStateException If the request is not correctly configured + * @throws IOException Rethrows the OkHttp execute method exception + */ + @Suppress("UNCHECKED_CAST") + @Throws(IllegalStateException::class, IOException::class) + fun configUpdateWithHttpInfo(directory: kotlin.String?, workspace: kotlin.String?, config: Config?) : ApiResponse { + val localVariableConfig = configUpdateRequestConfig(directory = directory, workspace = workspace, config = config) + + return request( + localVariableConfig + ) + } + + /** + * To obtain the request config of the operation configUpdate + * + * @param directory (optional) + * @param workspace (optional) + * @param config (optional) + * @return RequestConfig + */ + fun configUpdateRequestConfig(directory: kotlin.String?, workspace: kotlin.String?, config: Config?) : RequestConfig { + val localVariableBody = config + val localVariableQuery: MultiValueMap = mutableMapOf>() + .apply { + if (directory != null) { + put("directory", listOf(directory.toString())) + } + if (workspace != null) { + put("workspace", listOf(workspace.toString())) + } + } + val localVariableHeaders: MutableMap = mutableMapOf() + localVariableHeaders["Content-Type"] = "application/json" + localVariableHeaders["Accept"] = "application/json" + + return RequestConfig( + method = RequestMethod.PATCH, + path = "/config", + query = localVariableQuery, + headers = localVariableHeaders, + requiresAuthentication = false, + body = localVariableBody + ) + } + + /** + * GET /config/warnings + * Get config warnings + * Get warnings generated during config loading (e.g., invalid JSON, schema errors). + * @param directory (optional) + * @param workspace (optional) + * @return kotlin.collections.List + * @throws IllegalStateException If the request is not correctly configured + * @throws IOException Rethrows the OkHttp execute method exception + * @throws UnsupportedOperationException If the API returns an informational or redirection response + * @throws ClientException If the API returns a client error response + * @throws ServerException If the API returns a server error response + */ + @Suppress("UNCHECKED_CAST") + @Throws(IllegalStateException::class, IOException::class, UnsupportedOperationException::class, ClientException::class, ServerException::class) + fun configWarnings(directory: kotlin.String? = null, workspace: kotlin.String? = null) : kotlin.collections.List { + val localVarResponse = configWarningsWithHttpInfo(directory = directory, workspace = workspace) + + return when (localVarResponse.responseType) { + ResponseType.Success -> (localVarResponse as Success<*>).data as kotlin.collections.List + ResponseType.Informational -> throw UnsupportedOperationException("Client does not support Informational responses.") + ResponseType.Redirection -> throw UnsupportedOperationException("Client does not support Redirection responses.") + ResponseType.ClientError -> { + val localVarError = localVarResponse as ClientError<*> + throw ClientException("Client error : ${localVarError.statusCode} ${localVarError.message.orEmpty()}", localVarError.statusCode, localVarResponse) + } + ResponseType.ServerError -> { + val localVarError = localVarResponse as ServerError<*> + throw ServerException("Server error : ${localVarError.statusCode} ${localVarError.message.orEmpty()} ${localVarError.body}", localVarError.statusCode, localVarResponse) + } + } + } + + /** + * GET /config/warnings + * Get config warnings + * Get warnings generated during config loading (e.g., invalid JSON, schema errors). + * @param directory (optional) + * @param workspace (optional) + * @return ApiResponse?> + * @throws IllegalStateException If the request is not correctly configured + * @throws IOException Rethrows the OkHttp execute method exception + */ + @Suppress("UNCHECKED_CAST") + @Throws(IllegalStateException::class, IOException::class) + fun configWarningsWithHttpInfo(directory: kotlin.String?, workspace: kotlin.String?) : ApiResponse?> { + val localVariableConfig = configWarningsRequestConfig(directory = directory, workspace = workspace) + + return request>( + localVariableConfig + ) + } + + /** + * To obtain the request config of the operation configWarnings + * + * @param directory (optional) + * @param workspace (optional) + * @return RequestConfig + */ + fun configWarningsRequestConfig(directory: kotlin.String?, workspace: kotlin.String?) : RequestConfig { + val localVariableBody = null + val localVariableQuery: MultiValueMap = mutableMapOf>() + .apply { + if (directory != null) { + put("directory", listOf(directory.toString())) + } + if (workspace != null) { + put("workspace", listOf(workspace.toString())) + } + } + val localVariableHeaders: MutableMap = mutableMapOf() + localVariableHeaders["Accept"] = "application/json" + + return RequestConfig( + method = RequestMethod.GET, + path = "/config/warnings", + query = localVariableQuery, + headers = localVariableHeaders, + requiresAuthentication = false, + body = localVariableBody + ) + } + + + private fun encodeURIComponent(uriComponent: kotlin.String): kotlin.String = + HttpUrl.Builder().scheme("http").host("localhost").addPathSegment(uriComponent).build().encodedPathSegments[0] +} diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/client/ControlApi.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/client/ControlApi.kt new file mode 100644 index 0000000000..fc1f527630 --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/client/ControlApi.kt @@ -0,0 +1,301 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.client + +import java.io.IOException +import okhttp3.Call +import okhttp3.HttpUrl + +import ai.kilocode.jetbrains.api.model.AppLogRequest +import ai.kilocode.jetbrains.api.model.Auth +import ai.kilocode.jetbrains.api.model.BadRequestError + +import kotlinx.serialization.SerialName +import kotlinx.serialization.Serializable + +import ai.kilocode.jetbrains.api.infrastructure.ApiClient +import ai.kilocode.jetbrains.api.infrastructure.ApiResponse +import ai.kilocode.jetbrains.api.infrastructure.ClientException +import ai.kilocode.jetbrains.api.infrastructure.ClientError +import ai.kilocode.jetbrains.api.infrastructure.ServerException +import ai.kilocode.jetbrains.api.infrastructure.ServerError +import ai.kilocode.jetbrains.api.infrastructure.MultiValueMap +import ai.kilocode.jetbrains.api.infrastructure.PartConfig +import ai.kilocode.jetbrains.api.infrastructure.RequestConfig +import ai.kilocode.jetbrains.api.infrastructure.RequestMethod +import ai.kilocode.jetbrains.api.infrastructure.ResponseType +import ai.kilocode.jetbrains.api.infrastructure.Success +import ai.kilocode.jetbrains.api.infrastructure.toMultiValue +import ai.kilocode.jetbrains.api.infrastructure.Serializer + +open class ControlApi(basePath: kotlin.String = defaultBasePath, client: Call.Factory = ApiClient.defaultClient) : ApiClient(basePath, client) { + companion object { + @JvmStatic + val defaultBasePath: String by lazy { + System.getProperties().getProperty(ApiClient.BASE_URL_KEY, "http://localhost") + } + } + + /** + * POST /log + * Write log + * Write a log entry to the server logs with specified level and metadata. + * @param directory (optional) + * @param workspace (optional) + * @param appLogRequest (optional) + * @return kotlin.Boolean + * @throws IllegalStateException If the request is not correctly configured + * @throws IOException Rethrows the OkHttp execute method exception + * @throws UnsupportedOperationException If the API returns an informational or redirection response + * @throws ClientException If the API returns a client error response + * @throws ServerException If the API returns a server error response + */ + @Suppress("UNCHECKED_CAST") + @Throws(IllegalStateException::class, IOException::class, UnsupportedOperationException::class, ClientException::class, ServerException::class) + fun appLog(directory: kotlin.String? = null, workspace: kotlin.String? = null, appLogRequest: AppLogRequest? = null) : kotlin.Boolean { + val localVarResponse = appLogWithHttpInfo(directory = directory, workspace = workspace, appLogRequest = appLogRequest) + + return when (localVarResponse.responseType) { + ResponseType.Success -> (localVarResponse as Success<*>).data as kotlin.Boolean + ResponseType.Informational -> throw UnsupportedOperationException("Client does not support Informational responses.") + ResponseType.Redirection -> throw UnsupportedOperationException("Client does not support Redirection responses.") + ResponseType.ClientError -> { + val localVarError = localVarResponse as ClientError<*> + throw ClientException("Client error : ${localVarError.statusCode} ${localVarError.message.orEmpty()}", localVarError.statusCode, localVarResponse) + } + ResponseType.ServerError -> { + val localVarError = localVarResponse as ServerError<*> + throw ServerException("Server error : ${localVarError.statusCode} ${localVarError.message.orEmpty()} ${localVarError.body}", localVarError.statusCode, localVarResponse) + } + } + } + + /** + * POST /log + * Write log + * Write a log entry to the server logs with specified level and metadata. + * @param directory (optional) + * @param workspace (optional) + * @param appLogRequest (optional) + * @return ApiResponse + * @throws IllegalStateException If the request is not correctly configured + * @throws IOException Rethrows the OkHttp execute method exception + */ + @Suppress("UNCHECKED_CAST") + @Throws(IllegalStateException::class, IOException::class) + fun appLogWithHttpInfo(directory: kotlin.String?, workspace: kotlin.String?, appLogRequest: AppLogRequest?) : ApiResponse { + val localVariableConfig = appLogRequestConfig(directory = directory, workspace = workspace, appLogRequest = appLogRequest) + + return request( + localVariableConfig + ) + } + + /** + * To obtain the request config of the operation appLog + * + * @param directory (optional) + * @param workspace (optional) + * @param appLogRequest (optional) + * @return RequestConfig + */ + fun appLogRequestConfig(directory: kotlin.String?, workspace: kotlin.String?, appLogRequest: AppLogRequest?) : RequestConfig { + val localVariableBody = appLogRequest + val localVariableQuery: MultiValueMap = mutableMapOf>() + .apply { + if (directory != null) { + put("directory", listOf(directory.toString())) + } + if (workspace != null) { + put("workspace", listOf(workspace.toString())) + } + } + val localVariableHeaders: MutableMap = mutableMapOf() + localVariableHeaders["Content-Type"] = "application/json" + localVariableHeaders["Accept"] = "application/json" + + return RequestConfig( + method = RequestMethod.POST, + path = "/log", + query = localVariableQuery, + headers = localVariableHeaders, + requiresAuthentication = false, + body = localVariableBody + ) + } + + /** + * DELETE /auth/{providerID} + * Remove auth credentials + * Remove authentication credentials + * @param providerID + * @return kotlin.Boolean + * @throws IllegalStateException If the request is not correctly configured + * @throws IOException Rethrows the OkHttp execute method exception + * @throws UnsupportedOperationException If the API returns an informational or redirection response + * @throws ClientException If the API returns a client error response + * @throws ServerException If the API returns a server error response + */ + @Suppress("UNCHECKED_CAST") + @Throws(IllegalStateException::class, IOException::class, UnsupportedOperationException::class, ClientException::class, ServerException::class) + fun authRemove(providerID: kotlin.String) : kotlin.Boolean { + val localVarResponse = authRemoveWithHttpInfo(providerID = providerID) + + return when (localVarResponse.responseType) { + ResponseType.Success -> (localVarResponse as Success<*>).data as kotlin.Boolean + ResponseType.Informational -> throw UnsupportedOperationException("Client does not support Informational responses.") + ResponseType.Redirection -> throw UnsupportedOperationException("Client does not support Redirection responses.") + ResponseType.ClientError -> { + val localVarError = localVarResponse as ClientError<*> + throw ClientException("Client error : ${localVarError.statusCode} ${localVarError.message.orEmpty()}", localVarError.statusCode, localVarResponse) + } + ResponseType.ServerError -> { + val localVarError = localVarResponse as ServerError<*> + throw ServerException("Server error : ${localVarError.statusCode} ${localVarError.message.orEmpty()} ${localVarError.body}", localVarError.statusCode, localVarResponse) + } + } + } + + /** + * DELETE /auth/{providerID} + * Remove auth credentials + * Remove authentication credentials + * @param providerID + * @return ApiResponse + * @throws IllegalStateException If the request is not correctly configured + * @throws IOException Rethrows the OkHttp execute method exception + */ + @Suppress("UNCHECKED_CAST") + @Throws(IllegalStateException::class, IOException::class) + fun authRemoveWithHttpInfo(providerID: kotlin.String) : ApiResponse { + val localVariableConfig = authRemoveRequestConfig(providerID = providerID) + + return request( + localVariableConfig + ) + } + + /** + * To obtain the request config of the operation authRemove + * + * @param providerID + * @return RequestConfig + */ + fun authRemoveRequestConfig(providerID: kotlin.String) : RequestConfig { + val localVariableBody = null + val localVariableQuery: MultiValueMap = mutableMapOf() + val localVariableHeaders: MutableMap = mutableMapOf() + localVariableHeaders["Accept"] = "application/json" + + return RequestConfig( + method = RequestMethod.DELETE, + path = "/auth/{providerID}".replace("{"+"providerID"+"}", encodeURIComponent(providerID.toString())), + query = localVariableQuery, + headers = localVariableHeaders, + requiresAuthentication = false, + body = localVariableBody + ) + } + + /** + * PUT /auth/{providerID} + * Set auth credentials + * Set authentication credentials + * @param providerID + * @param auth (optional) + * @return kotlin.Boolean + * @throws IllegalStateException If the request is not correctly configured + * @throws IOException Rethrows the OkHttp execute method exception + * @throws UnsupportedOperationException If the API returns an informational or redirection response + * @throws ClientException If the API returns a client error response + * @throws ServerException If the API returns a server error response + */ + @Suppress("UNCHECKED_CAST") + @Throws(IllegalStateException::class, IOException::class, UnsupportedOperationException::class, ClientException::class, ServerException::class) + fun authSet(providerID: kotlin.String, auth: Auth? = null) : kotlin.Boolean { + val localVarResponse = authSetWithHttpInfo(providerID = providerID, auth = auth) + + return when (localVarResponse.responseType) { + ResponseType.Success -> (localVarResponse as Success<*>).data as kotlin.Boolean + ResponseType.Informational -> throw UnsupportedOperationException("Client does not support Informational responses.") + ResponseType.Redirection -> throw UnsupportedOperationException("Client does not support Redirection responses.") + ResponseType.ClientError -> { + val localVarError = localVarResponse as ClientError<*> + throw ClientException("Client error : ${localVarError.statusCode} ${localVarError.message.orEmpty()}", localVarError.statusCode, localVarResponse) + } + ResponseType.ServerError -> { + val localVarError = localVarResponse as ServerError<*> + throw ServerException("Server error : ${localVarError.statusCode} ${localVarError.message.orEmpty()} ${localVarError.body}", localVarError.statusCode, localVarResponse) + } + } + } + + /** + * PUT /auth/{providerID} + * Set auth credentials + * Set authentication credentials + * @param providerID + * @param auth (optional) + * @return ApiResponse + * @throws IllegalStateException If the request is not correctly configured + * @throws IOException Rethrows the OkHttp execute method exception + */ + @Suppress("UNCHECKED_CAST") + @Throws(IllegalStateException::class, IOException::class) + fun authSetWithHttpInfo(providerID: kotlin.String, auth: Auth?) : ApiResponse { + val localVariableConfig = authSetRequestConfig(providerID = providerID, auth = auth) + + return request( + localVariableConfig + ) + } + + /** + * To obtain the request config of the operation authSet + * + * @param providerID + * @param auth (optional) + * @return RequestConfig + */ + fun authSetRequestConfig(providerID: kotlin.String, auth: Auth?) : RequestConfig { + val localVariableBody = auth + val localVariableQuery: MultiValueMap = mutableMapOf() + val localVariableHeaders: MutableMap = mutableMapOf() + localVariableHeaders["Content-Type"] = "application/json" + localVariableHeaders["Accept"] = "application/json" + + return RequestConfig( + method = RequestMethod.PUT, + path = "/auth/{providerID}".replace("{"+"providerID"+"}", encodeURIComponent(providerID.toString())), + query = localVariableQuery, + headers = localVariableHeaders, + requiresAuthentication = false, + body = localVariableBody + ) + } + + + private fun encodeURIComponent(uriComponent: kotlin.String): kotlin.String = + HttpUrl.Builder().scheme("http").host("localhost").addPathSegment(uriComponent).build().encodedPathSegments[0] +} diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/client/EnhancePromptApi.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/client/EnhancePromptApi.kt new file mode 100644 index 0000000000..b3cdfa0d36 --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/client/EnhancePromptApi.kt @@ -0,0 +1,151 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.client + +import java.io.IOException +import okhttp3.Call +import okhttp3.HttpUrl + +import ai.kilocode.jetbrains.api.model.BadRequestError +import ai.kilocode.jetbrains.api.model.EnhancePromptEnhance200Response +import ai.kilocode.jetbrains.api.model.EnhancePromptEnhanceRequest + +import kotlinx.serialization.SerialName +import kotlinx.serialization.Serializable + +import ai.kilocode.jetbrains.api.infrastructure.ApiClient +import ai.kilocode.jetbrains.api.infrastructure.ApiResponse +import ai.kilocode.jetbrains.api.infrastructure.ClientException +import ai.kilocode.jetbrains.api.infrastructure.ClientError +import ai.kilocode.jetbrains.api.infrastructure.ServerException +import ai.kilocode.jetbrains.api.infrastructure.ServerError +import ai.kilocode.jetbrains.api.infrastructure.MultiValueMap +import ai.kilocode.jetbrains.api.infrastructure.PartConfig +import ai.kilocode.jetbrains.api.infrastructure.RequestConfig +import ai.kilocode.jetbrains.api.infrastructure.RequestMethod +import ai.kilocode.jetbrains.api.infrastructure.ResponseType +import ai.kilocode.jetbrains.api.infrastructure.Success +import ai.kilocode.jetbrains.api.infrastructure.toMultiValue +import ai.kilocode.jetbrains.api.infrastructure.Serializer + +open class EnhancePromptApi(basePath: kotlin.String = defaultBasePath, client: Call.Factory = ApiClient.defaultClient) : ApiClient(basePath, client) { + companion object { + @JvmStatic + val defaultBasePath: String by lazy { + System.getProperties().getProperty(ApiClient.BASE_URL_KEY, "http://localhost") + } + } + + /** + * POST /enhance-prompt + * Enhance prompt + * Rewrite a user's draft prompt into a clearer, more specific, and more effective prompt. + * @param directory (optional) + * @param workspace (optional) + * @param enhancePromptEnhanceRequest (optional) + * @return EnhancePromptEnhance200Response + * @throws IllegalStateException If the request is not correctly configured + * @throws IOException Rethrows the OkHttp execute method exception + * @throws UnsupportedOperationException If the API returns an informational or redirection response + * @throws ClientException If the API returns a client error response + * @throws ServerException If the API returns a server error response + */ + @Suppress("UNCHECKED_CAST") + @Throws(IllegalStateException::class, IOException::class, UnsupportedOperationException::class, ClientException::class, ServerException::class) + fun enhancePromptEnhance(directory: kotlin.String? = null, workspace: kotlin.String? = null, enhancePromptEnhanceRequest: EnhancePromptEnhanceRequest? = null) : EnhancePromptEnhance200Response { + val localVarResponse = enhancePromptEnhanceWithHttpInfo(directory = directory, workspace = workspace, enhancePromptEnhanceRequest = enhancePromptEnhanceRequest) + + return when (localVarResponse.responseType) { + ResponseType.Success -> (localVarResponse as Success<*>).data as EnhancePromptEnhance200Response + ResponseType.Informational -> throw UnsupportedOperationException("Client does not support Informational responses.") + ResponseType.Redirection -> throw UnsupportedOperationException("Client does not support Redirection responses.") + ResponseType.ClientError -> { + val localVarError = localVarResponse as ClientError<*> + throw ClientException("Client error : ${localVarError.statusCode} ${localVarError.message.orEmpty()}", localVarError.statusCode, localVarResponse) + } + ResponseType.ServerError -> { + val localVarError = localVarResponse as ServerError<*> + throw ServerException("Server error : ${localVarError.statusCode} ${localVarError.message.orEmpty()} ${localVarError.body}", localVarError.statusCode, localVarResponse) + } + } + } + + /** + * POST /enhance-prompt + * Enhance prompt + * Rewrite a user's draft prompt into a clearer, more specific, and more effective prompt. + * @param directory (optional) + * @param workspace (optional) + * @param enhancePromptEnhanceRequest (optional) + * @return ApiResponse + * @throws IllegalStateException If the request is not correctly configured + * @throws IOException Rethrows the OkHttp execute method exception + */ + @Suppress("UNCHECKED_CAST") + @Throws(IllegalStateException::class, IOException::class) + fun enhancePromptEnhanceWithHttpInfo(directory: kotlin.String?, workspace: kotlin.String?, enhancePromptEnhanceRequest: EnhancePromptEnhanceRequest?) : ApiResponse { + val localVariableConfig = enhancePromptEnhanceRequestConfig(directory = directory, workspace = workspace, enhancePromptEnhanceRequest = enhancePromptEnhanceRequest) + + return request( + localVariableConfig + ) + } + + /** + * To obtain the request config of the operation enhancePromptEnhance + * + * @param directory (optional) + * @param workspace (optional) + * @param enhancePromptEnhanceRequest (optional) + * @return RequestConfig + */ + fun enhancePromptEnhanceRequestConfig(directory: kotlin.String?, workspace: kotlin.String?, enhancePromptEnhanceRequest: EnhancePromptEnhanceRequest?) : RequestConfig { + val localVariableBody = enhancePromptEnhanceRequest + val localVariableQuery: MultiValueMap = mutableMapOf>() + .apply { + if (directory != null) { + put("directory", listOf(directory.toString())) + } + if (workspace != null) { + put("workspace", listOf(workspace.toString())) + } + } + val localVariableHeaders: MutableMap = mutableMapOf() + localVariableHeaders["Content-Type"] = "application/json" + localVariableHeaders["Accept"] = "application/json" + + return RequestConfig( + method = RequestMethod.POST, + path = "/enhance-prompt", + query = localVariableQuery, + headers = localVariableHeaders, + requiresAuthentication = false, + body = localVariableBody + ) + } + + + private fun encodeURIComponent(uriComponent: kotlin.String): kotlin.String = + HttpUrl.Builder().scheme("http").host("localhost").addPathSegment(uriComponent).build().encodedPathSegments[0] +} diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/client/EventApi.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/client/EventApi.kt new file mode 100644 index 0000000000..a6edb366ed --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/client/EventApi.kt @@ -0,0 +1,144 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.client + +import java.io.IOException +import okhttp3.Call +import okhttp3.HttpUrl + +import ai.kilocode.jetbrains.api.model.Event + +import kotlinx.serialization.SerialName +import kotlinx.serialization.Serializable + +import ai.kilocode.jetbrains.api.infrastructure.ApiClient +import ai.kilocode.jetbrains.api.infrastructure.ApiResponse +import ai.kilocode.jetbrains.api.infrastructure.ClientException +import ai.kilocode.jetbrains.api.infrastructure.ClientError +import ai.kilocode.jetbrains.api.infrastructure.ServerException +import ai.kilocode.jetbrains.api.infrastructure.ServerError +import ai.kilocode.jetbrains.api.infrastructure.MultiValueMap +import ai.kilocode.jetbrains.api.infrastructure.PartConfig +import ai.kilocode.jetbrains.api.infrastructure.RequestConfig +import ai.kilocode.jetbrains.api.infrastructure.RequestMethod +import ai.kilocode.jetbrains.api.infrastructure.ResponseType +import ai.kilocode.jetbrains.api.infrastructure.Success +import ai.kilocode.jetbrains.api.infrastructure.toMultiValue +import ai.kilocode.jetbrains.api.infrastructure.Serializer + +open class EventApi(basePath: kotlin.String = defaultBasePath, client: Call.Factory = ApiClient.defaultClient) : ApiClient(basePath, client) { + companion object { + @JvmStatic + val defaultBasePath: String by lazy { + System.getProperties().getProperty(ApiClient.BASE_URL_KEY, "http://localhost") + } + } + + /** + * GET /event + * Subscribe to events + * Get events + * @param directory (optional) + * @param workspace (optional) + * @return Event + * @throws IllegalStateException If the request is not correctly configured + * @throws IOException Rethrows the OkHttp execute method exception + * @throws UnsupportedOperationException If the API returns an informational or redirection response + * @throws ClientException If the API returns a client error response + * @throws ServerException If the API returns a server error response + */ + @Suppress("UNCHECKED_CAST") + @Throws(IllegalStateException::class, IOException::class, UnsupportedOperationException::class, ClientException::class, ServerException::class) + fun eventSubscribe(directory: kotlin.String? = null, workspace: kotlin.String? = null) : Event { + val localVarResponse = eventSubscribeWithHttpInfo(directory = directory, workspace = workspace) + + return when (localVarResponse.responseType) { + ResponseType.Success -> (localVarResponse as Success<*>).data as Event + ResponseType.Informational -> throw UnsupportedOperationException("Client does not support Informational responses.") + ResponseType.Redirection -> throw UnsupportedOperationException("Client does not support Redirection responses.") + ResponseType.ClientError -> { + val localVarError = localVarResponse as ClientError<*> + throw ClientException("Client error : ${localVarError.statusCode} ${localVarError.message.orEmpty()}", localVarError.statusCode, localVarResponse) + } + ResponseType.ServerError -> { + val localVarError = localVarResponse as ServerError<*> + throw ServerException("Server error : ${localVarError.statusCode} ${localVarError.message.orEmpty()} ${localVarError.body}", localVarError.statusCode, localVarResponse) + } + } + } + + /** + * GET /event + * Subscribe to events + * Get events + * @param directory (optional) + * @param workspace (optional) + * @return ApiResponse + * @throws IllegalStateException If the request is not correctly configured + * @throws IOException Rethrows the OkHttp execute method exception + */ + @Suppress("UNCHECKED_CAST") + @Throws(IllegalStateException::class, IOException::class) + fun eventSubscribeWithHttpInfo(directory: kotlin.String?, workspace: kotlin.String?) : ApiResponse { + val localVariableConfig = eventSubscribeRequestConfig(directory = directory, workspace = workspace) + + return request( + localVariableConfig + ) + } + + /** + * To obtain the request config of the operation eventSubscribe + * + * @param directory (optional) + * @param workspace (optional) + * @return RequestConfig + */ + fun eventSubscribeRequestConfig(directory: kotlin.String?, workspace: kotlin.String?) : RequestConfig { + val localVariableBody = null + val localVariableQuery: MultiValueMap = mutableMapOf>() + .apply { + if (directory != null) { + put("directory", listOf(directory.toString())) + } + if (workspace != null) { + put("workspace", listOf(workspace.toString())) + } + } + val localVariableHeaders: MutableMap = mutableMapOf() + + return RequestConfig( + method = RequestMethod.GET, + path = "/event", + query = localVariableQuery, + headers = localVariableHeaders, + requiresAuthentication = false, + body = localVariableBody + ) + } + + + private fun encodeURIComponent(uriComponent: kotlin.String): kotlin.String = + HttpUrl.Builder().scheme("http").host("localhost").addPathSegment(uriComponent).build().encodedPathSegments[0] +} diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/client/ExperimentalApi.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/client/ExperimentalApi.kt new file mode 100644 index 0000000000..29c27b88ea --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/client/ExperimentalApi.kt @@ -0,0 +1,1341 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.client + +import java.io.IOException +import okhttp3.Call +import okhttp3.HttpUrl + +import ai.kilocode.jetbrains.api.model.BadRequestError +import ai.kilocode.jetbrains.api.model.ConsoleState +import ai.kilocode.jetbrains.api.model.ExperimentalConsoleListOrgs200Response +import ai.kilocode.jetbrains.api.model.ExperimentalConsoleSwitchOrgRequest +import ai.kilocode.jetbrains.api.model.GlobalSession +import ai.kilocode.jetbrains.api.model.McpResource +import ai.kilocode.jetbrains.api.model.SnapshotFileDiff +import ai.kilocode.jetbrains.api.model.ToolListItem +import ai.kilocode.jetbrains.api.model.Worktree +import ai.kilocode.jetbrains.api.model.WorktreeCreateInput +import ai.kilocode.jetbrains.api.model.WorktreeDiffItem +import ai.kilocode.jetbrains.api.model.WorktreeRemoveInput +import ai.kilocode.jetbrains.api.model.WorktreeResetInput + +import kotlinx.serialization.SerialName +import kotlinx.serialization.Serializable + +import ai.kilocode.jetbrains.api.infrastructure.ApiClient +import ai.kilocode.jetbrains.api.infrastructure.ApiResponse +import ai.kilocode.jetbrains.api.infrastructure.ClientException +import ai.kilocode.jetbrains.api.infrastructure.ClientError +import ai.kilocode.jetbrains.api.infrastructure.ServerException +import ai.kilocode.jetbrains.api.infrastructure.ServerError +import ai.kilocode.jetbrains.api.infrastructure.MultiValueMap +import ai.kilocode.jetbrains.api.infrastructure.PartConfig +import ai.kilocode.jetbrains.api.infrastructure.RequestConfig +import ai.kilocode.jetbrains.api.infrastructure.RequestMethod +import ai.kilocode.jetbrains.api.infrastructure.ResponseType +import ai.kilocode.jetbrains.api.infrastructure.Success +import ai.kilocode.jetbrains.api.infrastructure.toMultiValue +import ai.kilocode.jetbrains.api.infrastructure.Serializer + +open class ExperimentalApi(basePath: kotlin.String = defaultBasePath, client: Call.Factory = ApiClient.defaultClient) : ApiClient(basePath, client) { + companion object { + @JvmStatic + val defaultBasePath: String by lazy { + System.getProperties().getProperty(ApiClient.BASE_URL_KEY, "http://localhost") + } + } + + /** + * GET /experimental/console + * Get active Console provider metadata + * Get the active Console org name and the set of provider IDs managed by that Console org. + * @param directory (optional) + * @param workspace (optional) + * @return ConsoleState + * @throws IllegalStateException If the request is not correctly configured + * @throws IOException Rethrows the OkHttp execute method exception + * @throws UnsupportedOperationException If the API returns an informational or redirection response + * @throws ClientException If the API returns a client error response + * @throws ServerException If the API returns a server error response + */ + @Suppress("UNCHECKED_CAST") + @Throws(IllegalStateException::class, IOException::class, UnsupportedOperationException::class, ClientException::class, ServerException::class) + fun experimentalConsoleGet(directory: kotlin.String? = null, workspace: kotlin.String? = null) : ConsoleState { + val localVarResponse = experimentalConsoleGetWithHttpInfo(directory = directory, workspace = workspace) + + return when (localVarResponse.responseType) { + ResponseType.Success -> (localVarResponse as Success<*>).data as ConsoleState + ResponseType.Informational -> throw UnsupportedOperationException("Client does not support Informational responses.") + ResponseType.Redirection -> throw UnsupportedOperationException("Client does not support Redirection responses.") + ResponseType.ClientError -> { + val localVarError = localVarResponse as ClientError<*> + throw ClientException("Client error : ${localVarError.statusCode} ${localVarError.message.orEmpty()}", localVarError.statusCode, localVarResponse) + } + ResponseType.ServerError -> { + val localVarError = localVarResponse as ServerError<*> + throw ServerException("Server error : ${localVarError.statusCode} ${localVarError.message.orEmpty()} ${localVarError.body}", localVarError.statusCode, localVarResponse) + } + } + } + + /** + * GET /experimental/console + * Get active Console provider metadata + * Get the active Console org name and the set of provider IDs managed by that Console org. + * @param directory (optional) + * @param workspace (optional) + * @return ApiResponse + * @throws IllegalStateException If the request is not correctly configured + * @throws IOException Rethrows the OkHttp execute method exception + */ + @Suppress("UNCHECKED_CAST") + @Throws(IllegalStateException::class, IOException::class) + fun experimentalConsoleGetWithHttpInfo(directory: kotlin.String?, workspace: kotlin.String?) : ApiResponse { + val localVariableConfig = experimentalConsoleGetRequestConfig(directory = directory, workspace = workspace) + + return request( + localVariableConfig + ) + } + + /** + * To obtain the request config of the operation experimentalConsoleGet + * + * @param directory (optional) + * @param workspace (optional) + * @return RequestConfig + */ + fun experimentalConsoleGetRequestConfig(directory: kotlin.String?, workspace: kotlin.String?) : RequestConfig { + val localVariableBody = null + val localVariableQuery: MultiValueMap = mutableMapOf>() + .apply { + if (directory != null) { + put("directory", listOf(directory.toString())) + } + if (workspace != null) { + put("workspace", listOf(workspace.toString())) + } + } + val localVariableHeaders: MutableMap = mutableMapOf() + localVariableHeaders["Accept"] = "application/json" + + return RequestConfig( + method = RequestMethod.GET, + path = "/experimental/console", + query = localVariableQuery, + headers = localVariableHeaders, + requiresAuthentication = false, + body = localVariableBody + ) + } + + /** + * GET /experimental/console/orgs + * List switchable Console orgs + * Get the available Console orgs across logged-in accounts, including the current active org. + * @param directory (optional) + * @param workspace (optional) + * @return ExperimentalConsoleListOrgs200Response + * @throws IllegalStateException If the request is not correctly configured + * @throws IOException Rethrows the OkHttp execute method exception + * @throws UnsupportedOperationException If the API returns an informational or redirection response + * @throws ClientException If the API returns a client error response + * @throws ServerException If the API returns a server error response + */ + @Suppress("UNCHECKED_CAST") + @Throws(IllegalStateException::class, IOException::class, UnsupportedOperationException::class, ClientException::class, ServerException::class) + fun experimentalConsoleListOrgs(directory: kotlin.String? = null, workspace: kotlin.String? = null) : ExperimentalConsoleListOrgs200Response { + val localVarResponse = experimentalConsoleListOrgsWithHttpInfo(directory = directory, workspace = workspace) + + return when (localVarResponse.responseType) { + ResponseType.Success -> (localVarResponse as Success<*>).data as ExperimentalConsoleListOrgs200Response + ResponseType.Informational -> throw UnsupportedOperationException("Client does not support Informational responses.") + ResponseType.Redirection -> throw UnsupportedOperationException("Client does not support Redirection responses.") + ResponseType.ClientError -> { + val localVarError = localVarResponse as ClientError<*> + throw ClientException("Client error : ${localVarError.statusCode} ${localVarError.message.orEmpty()}", localVarError.statusCode, localVarResponse) + } + ResponseType.ServerError -> { + val localVarError = localVarResponse as ServerError<*> + throw ServerException("Server error : ${localVarError.statusCode} ${localVarError.message.orEmpty()} ${localVarError.body}", localVarError.statusCode, localVarResponse) + } + } + } + + /** + * GET /experimental/console/orgs + * List switchable Console orgs + * Get the available Console orgs across logged-in accounts, including the current active org. + * @param directory (optional) + * @param workspace (optional) + * @return ApiResponse + * @throws IllegalStateException If the request is not correctly configured + * @throws IOException Rethrows the OkHttp execute method exception + */ + @Suppress("UNCHECKED_CAST") + @Throws(IllegalStateException::class, IOException::class) + fun experimentalConsoleListOrgsWithHttpInfo(directory: kotlin.String?, workspace: kotlin.String?) : ApiResponse { + val localVariableConfig = experimentalConsoleListOrgsRequestConfig(directory = directory, workspace = workspace) + + return request( + localVariableConfig + ) + } + + /** + * To obtain the request config of the operation experimentalConsoleListOrgs + * + * @param directory (optional) + * @param workspace (optional) + * @return RequestConfig + */ + fun experimentalConsoleListOrgsRequestConfig(directory: kotlin.String?, workspace: kotlin.String?) : RequestConfig { + val localVariableBody = null + val localVariableQuery: MultiValueMap = mutableMapOf>() + .apply { + if (directory != null) { + put("directory", listOf(directory.toString())) + } + if (workspace != null) { + put("workspace", listOf(workspace.toString())) + } + } + val localVariableHeaders: MutableMap = mutableMapOf() + localVariableHeaders["Accept"] = "application/json" + + return RequestConfig( + method = RequestMethod.GET, + path = "/experimental/console/orgs", + query = localVariableQuery, + headers = localVariableHeaders, + requiresAuthentication = false, + body = localVariableBody + ) + } + + /** + * POST /experimental/console/switch + * Switch active Console org + * Persist a new active Console account/org selection for the current local Kilo state. + * @param directory (optional) + * @param workspace (optional) + * @param experimentalConsoleSwitchOrgRequest (optional) + * @return kotlin.Boolean + * @throws IllegalStateException If the request is not correctly configured + * @throws IOException Rethrows the OkHttp execute method exception + * @throws UnsupportedOperationException If the API returns an informational or redirection response + * @throws ClientException If the API returns a client error response + * @throws ServerException If the API returns a server error response + */ + @Suppress("UNCHECKED_CAST") + @Throws(IllegalStateException::class, IOException::class, UnsupportedOperationException::class, ClientException::class, ServerException::class) + fun experimentalConsoleSwitchOrg(directory: kotlin.String? = null, workspace: kotlin.String? = null, experimentalConsoleSwitchOrgRequest: ExperimentalConsoleSwitchOrgRequest? = null) : kotlin.Boolean { + val localVarResponse = experimentalConsoleSwitchOrgWithHttpInfo(directory = directory, workspace = workspace, experimentalConsoleSwitchOrgRequest = experimentalConsoleSwitchOrgRequest) + + return when (localVarResponse.responseType) { + ResponseType.Success -> (localVarResponse as Success<*>).data as kotlin.Boolean + ResponseType.Informational -> throw UnsupportedOperationException("Client does not support Informational responses.") + ResponseType.Redirection -> throw UnsupportedOperationException("Client does not support Redirection responses.") + ResponseType.ClientError -> { + val localVarError = localVarResponse as ClientError<*> + throw ClientException("Client error : ${localVarError.statusCode} ${localVarError.message.orEmpty()}", localVarError.statusCode, localVarResponse) + } + ResponseType.ServerError -> { + val localVarError = localVarResponse as ServerError<*> + throw ServerException("Server error : ${localVarError.statusCode} ${localVarError.message.orEmpty()} ${localVarError.body}", localVarError.statusCode, localVarResponse) + } + } + } + + /** + * POST /experimental/console/switch + * Switch active Console org + * Persist a new active Console account/org selection for the current local Kilo state. + * @param directory (optional) + * @param workspace (optional) + * @param experimentalConsoleSwitchOrgRequest (optional) + * @return ApiResponse + * @throws IllegalStateException If the request is not correctly configured + * @throws IOException Rethrows the OkHttp execute method exception + */ + @Suppress("UNCHECKED_CAST") + @Throws(IllegalStateException::class, IOException::class) + fun experimentalConsoleSwitchOrgWithHttpInfo(directory: kotlin.String?, workspace: kotlin.String?, experimentalConsoleSwitchOrgRequest: ExperimentalConsoleSwitchOrgRequest?) : ApiResponse { + val localVariableConfig = experimentalConsoleSwitchOrgRequestConfig(directory = directory, workspace = workspace, experimentalConsoleSwitchOrgRequest = experimentalConsoleSwitchOrgRequest) + + return request( + localVariableConfig + ) + } + + /** + * To obtain the request config of the operation experimentalConsoleSwitchOrg + * + * @param directory (optional) + * @param workspace (optional) + * @param experimentalConsoleSwitchOrgRequest (optional) + * @return RequestConfig + */ + fun experimentalConsoleSwitchOrgRequestConfig(directory: kotlin.String?, workspace: kotlin.String?, experimentalConsoleSwitchOrgRequest: ExperimentalConsoleSwitchOrgRequest?) : RequestConfig { + val localVariableBody = experimentalConsoleSwitchOrgRequest + val localVariableQuery: MultiValueMap = mutableMapOf>() + .apply { + if (directory != null) { + put("directory", listOf(directory.toString())) + } + if (workspace != null) { + put("workspace", listOf(workspace.toString())) + } + } + val localVariableHeaders: MutableMap = mutableMapOf() + localVariableHeaders["Content-Type"] = "application/json" + localVariableHeaders["Accept"] = "application/json" + + return RequestConfig( + method = RequestMethod.POST, + path = "/experimental/console/switch", + query = localVariableQuery, + headers = localVariableHeaders, + requiresAuthentication = false, + body = localVariableBody + ) + } + + /** + * GET /experimental/resource + * Get MCP resources + * Get all available MCP resources from connected servers. Optionally filter by name. + * @param directory (optional) + * @param workspace (optional) + * @return kotlin.collections.Map + * @throws IllegalStateException If the request is not correctly configured + * @throws IOException Rethrows the OkHttp execute method exception + * @throws UnsupportedOperationException If the API returns an informational or redirection response + * @throws ClientException If the API returns a client error response + * @throws ServerException If the API returns a server error response + */ + @Suppress("UNCHECKED_CAST") + @Throws(IllegalStateException::class, IOException::class, UnsupportedOperationException::class, ClientException::class, ServerException::class) + fun experimentalResourceList(directory: kotlin.String? = null, workspace: kotlin.String? = null) : kotlin.collections.Map { + val localVarResponse = experimentalResourceListWithHttpInfo(directory = directory, workspace = workspace) + + return when (localVarResponse.responseType) { + ResponseType.Success -> (localVarResponse as Success<*>).data as kotlin.collections.Map + ResponseType.Informational -> throw UnsupportedOperationException("Client does not support Informational responses.") + ResponseType.Redirection -> throw UnsupportedOperationException("Client does not support Redirection responses.") + ResponseType.ClientError -> { + val localVarError = localVarResponse as ClientError<*> + throw ClientException("Client error : ${localVarError.statusCode} ${localVarError.message.orEmpty()}", localVarError.statusCode, localVarResponse) + } + ResponseType.ServerError -> { + val localVarError = localVarResponse as ServerError<*> + throw ServerException("Server error : ${localVarError.statusCode} ${localVarError.message.orEmpty()} ${localVarError.body}", localVarError.statusCode, localVarResponse) + } + } + } + + /** + * GET /experimental/resource + * Get MCP resources + * Get all available MCP resources from connected servers. Optionally filter by name. + * @param directory (optional) + * @param workspace (optional) + * @return ApiResponse?> + * @throws IllegalStateException If the request is not correctly configured + * @throws IOException Rethrows the OkHttp execute method exception + */ + @Suppress("UNCHECKED_CAST") + @Throws(IllegalStateException::class, IOException::class) + fun experimentalResourceListWithHttpInfo(directory: kotlin.String?, workspace: kotlin.String?) : ApiResponse?> { + val localVariableConfig = experimentalResourceListRequestConfig(directory = directory, workspace = workspace) + + return request>( + localVariableConfig + ) + } + + /** + * To obtain the request config of the operation experimentalResourceList + * + * @param directory (optional) + * @param workspace (optional) + * @return RequestConfig + */ + fun experimentalResourceListRequestConfig(directory: kotlin.String?, workspace: kotlin.String?) : RequestConfig { + val localVariableBody = null + val localVariableQuery: MultiValueMap = mutableMapOf>() + .apply { + if (directory != null) { + put("directory", listOf(directory.toString())) + } + if (workspace != null) { + put("workspace", listOf(workspace.toString())) + } + } + val localVariableHeaders: MutableMap = mutableMapOf() + localVariableHeaders["Accept"] = "application/json" + + return RequestConfig( + method = RequestMethod.GET, + path = "/experimental/resource", + query = localVariableQuery, + headers = localVariableHeaders, + requiresAuthentication = false, + body = localVariableBody + ) + } + + /** + * GET /experimental/session + * List sessions + * Get a list of all Kilo sessions across projects, sorted by most recently updated. Archived sessions are excluded by default. + * @param directory (optional) + * @param workspace (optional) + * @param projectID (optional) + * @param worktrees (optional) + * @param roots (optional) + * @param start (optional) + * @param cursor (optional) + * @param search (optional) + * @param limit (optional) + * @param archived (optional) + * @return kotlin.collections.List + * @throws IllegalStateException If the request is not correctly configured + * @throws IOException Rethrows the OkHttp execute method exception + * @throws UnsupportedOperationException If the API returns an informational or redirection response + * @throws ClientException If the API returns a client error response + * @throws ServerException If the API returns a server error response + */ + @Suppress("UNCHECKED_CAST") + @Throws(IllegalStateException::class, IOException::class, UnsupportedOperationException::class, ClientException::class, ServerException::class) + fun experimentalSessionList(directory: kotlin.String? = null, workspace: kotlin.String? = null, projectID: kotlin.String? = null, worktrees: kotlin.Boolean? = null, roots: kotlinx.serialization.json.JsonElement? = null, start: kotlin.Double? = null, cursor: kotlin.Double? = null, search: kotlin.String? = null, limit: kotlin.Double? = null, archived: kotlinx.serialization.json.JsonElement? = null) : kotlin.collections.List { + val localVarResponse = experimentalSessionListWithHttpInfo(directory = directory, workspace = workspace, projectID = projectID, worktrees = worktrees, roots = roots, start = start, cursor = cursor, search = search, limit = limit, archived = archived) + + return when (localVarResponse.responseType) { + ResponseType.Success -> (localVarResponse as Success<*>).data as kotlin.collections.List + ResponseType.Informational -> throw UnsupportedOperationException("Client does not support Informational responses.") + ResponseType.Redirection -> throw UnsupportedOperationException("Client does not support Redirection responses.") + ResponseType.ClientError -> { + val localVarError = localVarResponse as ClientError<*> + throw ClientException("Client error : ${localVarError.statusCode} ${localVarError.message.orEmpty()}", localVarError.statusCode, localVarResponse) + } + ResponseType.ServerError -> { + val localVarError = localVarResponse as ServerError<*> + throw ServerException("Server error : ${localVarError.statusCode} ${localVarError.message.orEmpty()} ${localVarError.body}", localVarError.statusCode, localVarResponse) + } + } + } + + /** + * GET /experimental/session + * List sessions + * Get a list of all Kilo sessions across projects, sorted by most recently updated. Archived sessions are excluded by default. + * @param directory (optional) + * @param workspace (optional) + * @param projectID (optional) + * @param worktrees (optional) + * @param roots (optional) + * @param start (optional) + * @param cursor (optional) + * @param search (optional) + * @param limit (optional) + * @param archived (optional) + * @return ApiResponse?> + * @throws IllegalStateException If the request is not correctly configured + * @throws IOException Rethrows the OkHttp execute method exception + */ + @Suppress("UNCHECKED_CAST") + @Throws(IllegalStateException::class, IOException::class) + fun experimentalSessionListWithHttpInfo(directory: kotlin.String?, workspace: kotlin.String?, projectID: kotlin.String?, worktrees: kotlin.Boolean?, roots: kotlinx.serialization.json.JsonElement?, start: kotlin.Double?, cursor: kotlin.Double?, search: kotlin.String?, limit: kotlin.Double?, archived: kotlinx.serialization.json.JsonElement?) : ApiResponse?> { + val localVariableConfig = experimentalSessionListRequestConfig(directory = directory, workspace = workspace, projectID = projectID, worktrees = worktrees, roots = roots, start = start, cursor = cursor, search = search, limit = limit, archived = archived) + + return request>( + localVariableConfig + ) + } + + /** + * To obtain the request config of the operation experimentalSessionList + * + * @param directory (optional) + * @param workspace (optional) + * @param projectID (optional) + * @param worktrees (optional) + * @param roots (optional) + * @param start (optional) + * @param cursor (optional) + * @param search (optional) + * @param limit (optional) + * @param archived (optional) + * @return RequestConfig + */ + fun experimentalSessionListRequestConfig(directory: kotlin.String?, workspace: kotlin.String?, projectID: kotlin.String?, worktrees: kotlin.Boolean?, roots: kotlinx.serialization.json.JsonElement?, start: kotlin.Double?, cursor: kotlin.Double?, search: kotlin.String?, limit: kotlin.Double?, archived: kotlinx.serialization.json.JsonElement?) : RequestConfig { + val localVariableBody = null + val localVariableQuery: MultiValueMap = mutableMapOf>() + .apply { + if (directory != null) { + put("directory", listOf(directory.toString())) + } + if (workspace != null) { + put("workspace", listOf(workspace.toString())) + } + if (projectID != null) { + put("projectID", listOf(projectID.toString())) + } + if (worktrees != null) { + put("worktrees", listOf(worktrees.toString())) + } + if (roots != null) { + } + if (start != null) { + put("start", listOf(start.toString())) + } + if (cursor != null) { + put("cursor", listOf(cursor.toString())) + } + if (search != null) { + put("search", listOf(search.toString())) + } + if (limit != null) { + put("limit", listOf(limit.toString())) + } + if (archived != null) { + } + } + val localVariableHeaders: MutableMap = mutableMapOf() + localVariableHeaders["Accept"] = "application/json" + + return RequestConfig( + method = RequestMethod.GET, + path = "/experimental/session", + query = localVariableQuery, + headers = localVariableHeaders, + requiresAuthentication = false, + body = localVariableBody + ) + } + + /** + * GET /experimental/tool/ids + * List tool IDs + * Get a list of all available tool IDs, including both built-in tools and dynamically registered tools. + * @param directory (optional) + * @param workspace (optional) + * @return kotlin.collections.List + * @throws IllegalStateException If the request is not correctly configured + * @throws IOException Rethrows the OkHttp execute method exception + * @throws UnsupportedOperationException If the API returns an informational or redirection response + * @throws ClientException If the API returns a client error response + * @throws ServerException If the API returns a server error response + */ + @Suppress("UNCHECKED_CAST") + @Throws(IllegalStateException::class, IOException::class, UnsupportedOperationException::class, ClientException::class, ServerException::class) + fun toolIds(directory: kotlin.String? = null, workspace: kotlin.String? = null) : kotlin.collections.List { + val localVarResponse = toolIdsWithHttpInfo(directory = directory, workspace = workspace) + + return when (localVarResponse.responseType) { + ResponseType.Success -> (localVarResponse as Success<*>).data as kotlin.collections.List + ResponseType.Informational -> throw UnsupportedOperationException("Client does not support Informational responses.") + ResponseType.Redirection -> throw UnsupportedOperationException("Client does not support Redirection responses.") + ResponseType.ClientError -> { + val localVarError = localVarResponse as ClientError<*> + throw ClientException("Client error : ${localVarError.statusCode} ${localVarError.message.orEmpty()}", localVarError.statusCode, localVarResponse) + } + ResponseType.ServerError -> { + val localVarError = localVarResponse as ServerError<*> + throw ServerException("Server error : ${localVarError.statusCode} ${localVarError.message.orEmpty()} ${localVarError.body}", localVarError.statusCode, localVarResponse) + } + } + } + + /** + * GET /experimental/tool/ids + * List tool IDs + * Get a list of all available tool IDs, including both built-in tools and dynamically registered tools. + * @param directory (optional) + * @param workspace (optional) + * @return ApiResponse?> + * @throws IllegalStateException If the request is not correctly configured + * @throws IOException Rethrows the OkHttp execute method exception + */ + @Suppress("UNCHECKED_CAST") + @Throws(IllegalStateException::class, IOException::class) + fun toolIdsWithHttpInfo(directory: kotlin.String?, workspace: kotlin.String?) : ApiResponse?> { + val localVariableConfig = toolIdsRequestConfig(directory = directory, workspace = workspace) + + return request>( + localVariableConfig + ) + } + + /** + * To obtain the request config of the operation toolIds + * + * @param directory (optional) + * @param workspace (optional) + * @return RequestConfig + */ + fun toolIdsRequestConfig(directory: kotlin.String?, workspace: kotlin.String?) : RequestConfig { + val localVariableBody = null + val localVariableQuery: MultiValueMap = mutableMapOf>() + .apply { + if (directory != null) { + put("directory", listOf(directory.toString())) + } + if (workspace != null) { + put("workspace", listOf(workspace.toString())) + } + } + val localVariableHeaders: MutableMap = mutableMapOf() + localVariableHeaders["Accept"] = "application/json" + + return RequestConfig( + method = RequestMethod.GET, + path = "/experimental/tool/ids", + query = localVariableQuery, + headers = localVariableHeaders, + requiresAuthentication = false, + body = localVariableBody + ) + } + + /** + * GET /experimental/tool + * List tools + * Get a list of available tools with their JSON schema parameters for a specific provider and model combination. + * @param provider + * @param model + * @param directory (optional) + * @param workspace (optional) + * @return kotlin.collections.List + * @throws IllegalStateException If the request is not correctly configured + * @throws IOException Rethrows the OkHttp execute method exception + * @throws UnsupportedOperationException If the API returns an informational or redirection response + * @throws ClientException If the API returns a client error response + * @throws ServerException If the API returns a server error response + */ + @Suppress("UNCHECKED_CAST") + @Throws(IllegalStateException::class, IOException::class, UnsupportedOperationException::class, ClientException::class, ServerException::class) + fun toolList(provider: kotlin.String, model: kotlin.String, directory: kotlin.String? = null, workspace: kotlin.String? = null) : kotlin.collections.List { + val localVarResponse = toolListWithHttpInfo(provider = provider, model = model, directory = directory, workspace = workspace) + + return when (localVarResponse.responseType) { + ResponseType.Success -> (localVarResponse as Success<*>).data as kotlin.collections.List + ResponseType.Informational -> throw UnsupportedOperationException("Client does not support Informational responses.") + ResponseType.Redirection -> throw UnsupportedOperationException("Client does not support Redirection responses.") + ResponseType.ClientError -> { + val localVarError = localVarResponse as ClientError<*> + throw ClientException("Client error : ${localVarError.statusCode} ${localVarError.message.orEmpty()}", localVarError.statusCode, localVarResponse) + } + ResponseType.ServerError -> { + val localVarError = localVarResponse as ServerError<*> + throw ServerException("Server error : ${localVarError.statusCode} ${localVarError.message.orEmpty()} ${localVarError.body}", localVarError.statusCode, localVarResponse) + } + } + } + + /** + * GET /experimental/tool + * List tools + * Get a list of available tools with their JSON schema parameters for a specific provider and model combination. + * @param provider + * @param model + * @param directory (optional) + * @param workspace (optional) + * @return ApiResponse?> + * @throws IllegalStateException If the request is not correctly configured + * @throws IOException Rethrows the OkHttp execute method exception + */ + @Suppress("UNCHECKED_CAST") + @Throws(IllegalStateException::class, IOException::class) + fun toolListWithHttpInfo(provider: kotlin.String, model: kotlin.String, directory: kotlin.String?, workspace: kotlin.String?) : ApiResponse?> { + val localVariableConfig = toolListRequestConfig(provider = provider, model = model, directory = directory, workspace = workspace) + + return request>( + localVariableConfig + ) + } + + /** + * To obtain the request config of the operation toolList + * + * @param provider + * @param model + * @param directory (optional) + * @param workspace (optional) + * @return RequestConfig + */ + fun toolListRequestConfig(provider: kotlin.String, model: kotlin.String, directory: kotlin.String?, workspace: kotlin.String?) : RequestConfig { + val localVariableBody = null + val localVariableQuery: MultiValueMap = mutableMapOf>() + .apply { + if (directory != null) { + put("directory", listOf(directory.toString())) + } + if (workspace != null) { + put("workspace", listOf(workspace.toString())) + } + put("provider", listOf(provider.toString())) + put("model", listOf(model.toString())) + } + val localVariableHeaders: MutableMap = mutableMapOf() + localVariableHeaders["Accept"] = "application/json" + + return RequestConfig( + method = RequestMethod.GET, + path = "/experimental/tool", + query = localVariableQuery, + headers = localVariableHeaders, + requiresAuthentication = false, + body = localVariableBody + ) + } + + /** + * POST /experimental/worktree + * Create worktree + * Create a new git worktree for the current project and run any configured startup scripts. + * @param directory (optional) + * @param workspace (optional) + * @param worktreeCreateInput (optional) + * @return Worktree + * @throws IllegalStateException If the request is not correctly configured + * @throws IOException Rethrows the OkHttp execute method exception + * @throws UnsupportedOperationException If the API returns an informational or redirection response + * @throws ClientException If the API returns a client error response + * @throws ServerException If the API returns a server error response + */ + @Suppress("UNCHECKED_CAST") + @Throws(IllegalStateException::class, IOException::class, UnsupportedOperationException::class, ClientException::class, ServerException::class) + fun worktreeCreate(directory: kotlin.String? = null, workspace: kotlin.String? = null, worktreeCreateInput: WorktreeCreateInput? = null) : Worktree { + val localVarResponse = worktreeCreateWithHttpInfo(directory = directory, workspace = workspace, worktreeCreateInput = worktreeCreateInput) + + return when (localVarResponse.responseType) { + ResponseType.Success -> (localVarResponse as Success<*>).data as Worktree + ResponseType.Informational -> throw UnsupportedOperationException("Client does not support Informational responses.") + ResponseType.Redirection -> throw UnsupportedOperationException("Client does not support Redirection responses.") + ResponseType.ClientError -> { + val localVarError = localVarResponse as ClientError<*> + throw ClientException("Client error : ${localVarError.statusCode} ${localVarError.message.orEmpty()}", localVarError.statusCode, localVarResponse) + } + ResponseType.ServerError -> { + val localVarError = localVarResponse as ServerError<*> + throw ServerException("Server error : ${localVarError.statusCode} ${localVarError.message.orEmpty()} ${localVarError.body}", localVarError.statusCode, localVarResponse) + } + } + } + + /** + * POST /experimental/worktree + * Create worktree + * Create a new git worktree for the current project and run any configured startup scripts. + * @param directory (optional) + * @param workspace (optional) + * @param worktreeCreateInput (optional) + * @return ApiResponse + * @throws IllegalStateException If the request is not correctly configured + * @throws IOException Rethrows the OkHttp execute method exception + */ + @Suppress("UNCHECKED_CAST") + @Throws(IllegalStateException::class, IOException::class) + fun worktreeCreateWithHttpInfo(directory: kotlin.String?, workspace: kotlin.String?, worktreeCreateInput: WorktreeCreateInput?) : ApiResponse { + val localVariableConfig = worktreeCreateRequestConfig(directory = directory, workspace = workspace, worktreeCreateInput = worktreeCreateInput) + + return request( + localVariableConfig + ) + } + + /** + * To obtain the request config of the operation worktreeCreate + * + * @param directory (optional) + * @param workspace (optional) + * @param worktreeCreateInput (optional) + * @return RequestConfig + */ + fun worktreeCreateRequestConfig(directory: kotlin.String?, workspace: kotlin.String?, worktreeCreateInput: WorktreeCreateInput?) : RequestConfig { + val localVariableBody = worktreeCreateInput + val localVariableQuery: MultiValueMap = mutableMapOf>() + .apply { + if (directory != null) { + put("directory", listOf(directory.toString())) + } + if (workspace != null) { + put("workspace", listOf(workspace.toString())) + } + } + val localVariableHeaders: MutableMap = mutableMapOf() + localVariableHeaders["Content-Type"] = "application/json" + localVariableHeaders["Accept"] = "application/json" + + return RequestConfig( + method = RequestMethod.POST, + path = "/experimental/worktree", + query = localVariableQuery, + headers = localVariableHeaders, + requiresAuthentication = false, + body = localVariableBody + ) + } + + /** + * GET /experimental/worktree/diff + * Get worktree diff + * Get file diffs for a worktree compared to its base branch. Includes uncommitted changes. + * @param directory (optional) + * @param workspace (optional) + * @param base (optional) + * @return kotlin.collections.List + * @throws IllegalStateException If the request is not correctly configured + * @throws IOException Rethrows the OkHttp execute method exception + * @throws UnsupportedOperationException If the API returns an informational or redirection response + * @throws ClientException If the API returns a client error response + * @throws ServerException If the API returns a server error response + */ + @Suppress("UNCHECKED_CAST") + @Throws(IllegalStateException::class, IOException::class, UnsupportedOperationException::class, ClientException::class, ServerException::class) + fun worktreeDiff(directory: kotlin.String? = null, workspace: kotlin.String? = null, base: kotlin.String? = null) : kotlin.collections.List { + val localVarResponse = worktreeDiffWithHttpInfo(directory = directory, workspace = workspace, base = base) + + return when (localVarResponse.responseType) { + ResponseType.Success -> (localVarResponse as Success<*>).data as kotlin.collections.List + ResponseType.Informational -> throw UnsupportedOperationException("Client does not support Informational responses.") + ResponseType.Redirection -> throw UnsupportedOperationException("Client does not support Redirection responses.") + ResponseType.ClientError -> { + val localVarError = localVarResponse as ClientError<*> + throw ClientException("Client error : ${localVarError.statusCode} ${localVarError.message.orEmpty()}", localVarError.statusCode, localVarResponse) + } + ResponseType.ServerError -> { + val localVarError = localVarResponse as ServerError<*> + throw ServerException("Server error : ${localVarError.statusCode} ${localVarError.message.orEmpty()} ${localVarError.body}", localVarError.statusCode, localVarResponse) + } + } + } + + /** + * GET /experimental/worktree/diff + * Get worktree diff + * Get file diffs for a worktree compared to its base branch. Includes uncommitted changes. + * @param directory (optional) + * @param workspace (optional) + * @param base (optional) + * @return ApiResponse?> + * @throws IllegalStateException If the request is not correctly configured + * @throws IOException Rethrows the OkHttp execute method exception + */ + @Suppress("UNCHECKED_CAST") + @Throws(IllegalStateException::class, IOException::class) + fun worktreeDiffWithHttpInfo(directory: kotlin.String?, workspace: kotlin.String?, base: kotlin.String?) : ApiResponse?> { + val localVariableConfig = worktreeDiffRequestConfig(directory = directory, workspace = workspace, base = base) + + return request>( + localVariableConfig + ) + } + + /** + * To obtain the request config of the operation worktreeDiff + * + * @param directory (optional) + * @param workspace (optional) + * @param base (optional) + * @return RequestConfig + */ + fun worktreeDiffRequestConfig(directory: kotlin.String?, workspace: kotlin.String?, base: kotlin.String?) : RequestConfig { + val localVariableBody = null + val localVariableQuery: MultiValueMap = mutableMapOf>() + .apply { + if (directory != null) { + put("directory", listOf(directory.toString())) + } + if (workspace != null) { + put("workspace", listOf(workspace.toString())) + } + if (base != null) { + put("base", listOf(base.toString())) + } + } + val localVariableHeaders: MutableMap = mutableMapOf() + localVariableHeaders["Accept"] = "application/json" + + return RequestConfig( + method = RequestMethod.GET, + path = "/experimental/worktree/diff", + query = localVariableQuery, + headers = localVariableHeaders, + requiresAuthentication = false, + body = localVariableBody + ) + } + + /** + * GET /experimental/worktree/diff/file + * Get worktree diff detail + * Get full diff contents for one worktree file compared to its base branch. + * @param file + * @param directory (optional) + * @param workspace (optional) + * @param base (optional) + * @return WorktreeDiffItem + * @throws IllegalStateException If the request is not correctly configured + * @throws IOException Rethrows the OkHttp execute method exception + * @throws UnsupportedOperationException If the API returns an informational or redirection response + * @throws ClientException If the API returns a client error response + * @throws ServerException If the API returns a server error response + */ + @Suppress("UNCHECKED_CAST") + @Throws(IllegalStateException::class, IOException::class, UnsupportedOperationException::class, ClientException::class, ServerException::class) + fun worktreeDiffFile(file: kotlin.String, directory: kotlin.String? = null, workspace: kotlin.String? = null, base: kotlin.String? = null) : WorktreeDiffItem { + val localVarResponse = worktreeDiffFileWithHttpInfo(file = file, directory = directory, workspace = workspace, base = base) + + return when (localVarResponse.responseType) { + ResponseType.Success -> (localVarResponse as Success<*>).data as WorktreeDiffItem + ResponseType.Informational -> throw UnsupportedOperationException("Client does not support Informational responses.") + ResponseType.Redirection -> throw UnsupportedOperationException("Client does not support Redirection responses.") + ResponseType.ClientError -> { + val localVarError = localVarResponse as ClientError<*> + throw ClientException("Client error : ${localVarError.statusCode} ${localVarError.message.orEmpty()}", localVarError.statusCode, localVarResponse) + } + ResponseType.ServerError -> { + val localVarError = localVarResponse as ServerError<*> + throw ServerException("Server error : ${localVarError.statusCode} ${localVarError.message.orEmpty()} ${localVarError.body}", localVarError.statusCode, localVarResponse) + } + } + } + + /** + * GET /experimental/worktree/diff/file + * Get worktree diff detail + * Get full diff contents for one worktree file compared to its base branch. + * @param file + * @param directory (optional) + * @param workspace (optional) + * @param base (optional) + * @return ApiResponse + * @throws IllegalStateException If the request is not correctly configured + * @throws IOException Rethrows the OkHttp execute method exception + */ + @Suppress("UNCHECKED_CAST") + @Throws(IllegalStateException::class, IOException::class) + fun worktreeDiffFileWithHttpInfo(file: kotlin.String, directory: kotlin.String?, workspace: kotlin.String?, base: kotlin.String?) : ApiResponse { + val localVariableConfig = worktreeDiffFileRequestConfig(file = file, directory = directory, workspace = workspace, base = base) + + return request( + localVariableConfig + ) + } + + /** + * To obtain the request config of the operation worktreeDiffFile + * + * @param file + * @param directory (optional) + * @param workspace (optional) + * @param base (optional) + * @return RequestConfig + */ + fun worktreeDiffFileRequestConfig(file: kotlin.String, directory: kotlin.String?, workspace: kotlin.String?, base: kotlin.String?) : RequestConfig { + val localVariableBody = null + val localVariableQuery: MultiValueMap = mutableMapOf>() + .apply { + if (directory != null) { + put("directory", listOf(directory.toString())) + } + if (workspace != null) { + put("workspace", listOf(workspace.toString())) + } + if (base != null) { + put("base", listOf(base.toString())) + } + put("file", listOf(file.toString())) + } + val localVariableHeaders: MutableMap = mutableMapOf() + localVariableHeaders["Accept"] = "application/json" + + return RequestConfig( + method = RequestMethod.GET, + path = "/experimental/worktree/diff/file", + query = localVariableQuery, + headers = localVariableHeaders, + requiresAuthentication = false, + body = localVariableBody + ) + } + + /** + * GET /experimental/worktree/diff/summary + * Get worktree diff summary + * Get lightweight file diff metadata for a worktree compared to its base branch. + * @param directory (optional) + * @param workspace (optional) + * @param base (optional) + * @return kotlin.collections.List + * @throws IllegalStateException If the request is not correctly configured + * @throws IOException Rethrows the OkHttp execute method exception + * @throws UnsupportedOperationException If the API returns an informational or redirection response + * @throws ClientException If the API returns a client error response + * @throws ServerException If the API returns a server error response + */ + @Suppress("UNCHECKED_CAST") + @Throws(IllegalStateException::class, IOException::class, UnsupportedOperationException::class, ClientException::class, ServerException::class) + fun worktreeDiffSummary(directory: kotlin.String? = null, workspace: kotlin.String? = null, base: kotlin.String? = null) : kotlin.collections.List { + val localVarResponse = worktreeDiffSummaryWithHttpInfo(directory = directory, workspace = workspace, base = base) + + return when (localVarResponse.responseType) { + ResponseType.Success -> (localVarResponse as Success<*>).data as kotlin.collections.List + ResponseType.Informational -> throw UnsupportedOperationException("Client does not support Informational responses.") + ResponseType.Redirection -> throw UnsupportedOperationException("Client does not support Redirection responses.") + ResponseType.ClientError -> { + val localVarError = localVarResponse as ClientError<*> + throw ClientException("Client error : ${localVarError.statusCode} ${localVarError.message.orEmpty()}", localVarError.statusCode, localVarResponse) + } + ResponseType.ServerError -> { + val localVarError = localVarResponse as ServerError<*> + throw ServerException("Server error : ${localVarError.statusCode} ${localVarError.message.orEmpty()} ${localVarError.body}", localVarError.statusCode, localVarResponse) + } + } + } + + /** + * GET /experimental/worktree/diff/summary + * Get worktree diff summary + * Get lightweight file diff metadata for a worktree compared to its base branch. + * @param directory (optional) + * @param workspace (optional) + * @param base (optional) + * @return ApiResponse?> + * @throws IllegalStateException If the request is not correctly configured + * @throws IOException Rethrows the OkHttp execute method exception + */ + @Suppress("UNCHECKED_CAST") + @Throws(IllegalStateException::class, IOException::class) + fun worktreeDiffSummaryWithHttpInfo(directory: kotlin.String?, workspace: kotlin.String?, base: kotlin.String?) : ApiResponse?> { + val localVariableConfig = worktreeDiffSummaryRequestConfig(directory = directory, workspace = workspace, base = base) + + return request>( + localVariableConfig + ) + } + + /** + * To obtain the request config of the operation worktreeDiffSummary + * + * @param directory (optional) + * @param workspace (optional) + * @param base (optional) + * @return RequestConfig + */ + fun worktreeDiffSummaryRequestConfig(directory: kotlin.String?, workspace: kotlin.String?, base: kotlin.String?) : RequestConfig { + val localVariableBody = null + val localVariableQuery: MultiValueMap = mutableMapOf>() + .apply { + if (directory != null) { + put("directory", listOf(directory.toString())) + } + if (workspace != null) { + put("workspace", listOf(workspace.toString())) + } + if (base != null) { + put("base", listOf(base.toString())) + } + } + val localVariableHeaders: MutableMap = mutableMapOf() + localVariableHeaders["Accept"] = "application/json" + + return RequestConfig( + method = RequestMethod.GET, + path = "/experimental/worktree/diff/summary", + query = localVariableQuery, + headers = localVariableHeaders, + requiresAuthentication = false, + body = localVariableBody + ) + } + + /** + * GET /experimental/worktree + * List worktrees + * List all sandbox worktrees for the current project. + * @param directory (optional) + * @param workspace (optional) + * @return kotlin.collections.List + * @throws IllegalStateException If the request is not correctly configured + * @throws IOException Rethrows the OkHttp execute method exception + * @throws UnsupportedOperationException If the API returns an informational or redirection response + * @throws ClientException If the API returns a client error response + * @throws ServerException If the API returns a server error response + */ + @Suppress("UNCHECKED_CAST") + @Throws(IllegalStateException::class, IOException::class, UnsupportedOperationException::class, ClientException::class, ServerException::class) + fun worktreeList(directory: kotlin.String? = null, workspace: kotlin.String? = null) : kotlin.collections.List { + val localVarResponse = worktreeListWithHttpInfo(directory = directory, workspace = workspace) + + return when (localVarResponse.responseType) { + ResponseType.Success -> (localVarResponse as Success<*>).data as kotlin.collections.List + ResponseType.Informational -> throw UnsupportedOperationException("Client does not support Informational responses.") + ResponseType.Redirection -> throw UnsupportedOperationException("Client does not support Redirection responses.") + ResponseType.ClientError -> { + val localVarError = localVarResponse as ClientError<*> + throw ClientException("Client error : ${localVarError.statusCode} ${localVarError.message.orEmpty()}", localVarError.statusCode, localVarResponse) + } + ResponseType.ServerError -> { + val localVarError = localVarResponse as ServerError<*> + throw ServerException("Server error : ${localVarError.statusCode} ${localVarError.message.orEmpty()} ${localVarError.body}", localVarError.statusCode, localVarResponse) + } + } + } + + /** + * GET /experimental/worktree + * List worktrees + * List all sandbox worktrees for the current project. + * @param directory (optional) + * @param workspace (optional) + * @return ApiResponse?> + * @throws IllegalStateException If the request is not correctly configured + * @throws IOException Rethrows the OkHttp execute method exception + */ + @Suppress("UNCHECKED_CAST") + @Throws(IllegalStateException::class, IOException::class) + fun worktreeListWithHttpInfo(directory: kotlin.String?, workspace: kotlin.String?) : ApiResponse?> { + val localVariableConfig = worktreeListRequestConfig(directory = directory, workspace = workspace) + + return request>( + localVariableConfig + ) + } + + /** + * To obtain the request config of the operation worktreeList + * + * @param directory (optional) + * @param workspace (optional) + * @return RequestConfig + */ + fun worktreeListRequestConfig(directory: kotlin.String?, workspace: kotlin.String?) : RequestConfig { + val localVariableBody = null + val localVariableQuery: MultiValueMap = mutableMapOf>() + .apply { + if (directory != null) { + put("directory", listOf(directory.toString())) + } + if (workspace != null) { + put("workspace", listOf(workspace.toString())) + } + } + val localVariableHeaders: MutableMap = mutableMapOf() + localVariableHeaders["Accept"] = "application/json" + + return RequestConfig( + method = RequestMethod.GET, + path = "/experimental/worktree", + query = localVariableQuery, + headers = localVariableHeaders, + requiresAuthentication = false, + body = localVariableBody + ) + } + + /** + * DELETE /experimental/worktree + * Remove worktree + * Remove a git worktree and delete its branch. + * @param directory (optional) + * @param workspace (optional) + * @param worktreeRemoveInput (optional) + * @return kotlin.Boolean + * @throws IllegalStateException If the request is not correctly configured + * @throws IOException Rethrows the OkHttp execute method exception + * @throws UnsupportedOperationException If the API returns an informational or redirection response + * @throws ClientException If the API returns a client error response + * @throws ServerException If the API returns a server error response + */ + @Suppress("UNCHECKED_CAST") + @Throws(IllegalStateException::class, IOException::class, UnsupportedOperationException::class, ClientException::class, ServerException::class) + fun worktreeRemove(directory: kotlin.String? = null, workspace: kotlin.String? = null, worktreeRemoveInput: WorktreeRemoveInput? = null) : kotlin.Boolean { + val localVarResponse = worktreeRemoveWithHttpInfo(directory = directory, workspace = workspace, worktreeRemoveInput = worktreeRemoveInput) + + return when (localVarResponse.responseType) { + ResponseType.Success -> (localVarResponse as Success<*>).data as kotlin.Boolean + ResponseType.Informational -> throw UnsupportedOperationException("Client does not support Informational responses.") + ResponseType.Redirection -> throw UnsupportedOperationException("Client does not support Redirection responses.") + ResponseType.ClientError -> { + val localVarError = localVarResponse as ClientError<*> + throw ClientException("Client error : ${localVarError.statusCode} ${localVarError.message.orEmpty()}", localVarError.statusCode, localVarResponse) + } + ResponseType.ServerError -> { + val localVarError = localVarResponse as ServerError<*> + throw ServerException("Server error : ${localVarError.statusCode} ${localVarError.message.orEmpty()} ${localVarError.body}", localVarError.statusCode, localVarResponse) + } + } + } + + /** + * DELETE /experimental/worktree + * Remove worktree + * Remove a git worktree and delete its branch. + * @param directory (optional) + * @param workspace (optional) + * @param worktreeRemoveInput (optional) + * @return ApiResponse + * @throws IllegalStateException If the request is not correctly configured + * @throws IOException Rethrows the OkHttp execute method exception + */ + @Suppress("UNCHECKED_CAST") + @Throws(IllegalStateException::class, IOException::class) + fun worktreeRemoveWithHttpInfo(directory: kotlin.String?, workspace: kotlin.String?, worktreeRemoveInput: WorktreeRemoveInput?) : ApiResponse { + val localVariableConfig = worktreeRemoveRequestConfig(directory = directory, workspace = workspace, worktreeRemoveInput = worktreeRemoveInput) + + return request( + localVariableConfig + ) + } + + /** + * To obtain the request config of the operation worktreeRemove + * + * @param directory (optional) + * @param workspace (optional) + * @param worktreeRemoveInput (optional) + * @return RequestConfig + */ + fun worktreeRemoveRequestConfig(directory: kotlin.String?, workspace: kotlin.String?, worktreeRemoveInput: WorktreeRemoveInput?) : RequestConfig { + val localVariableBody = worktreeRemoveInput + val localVariableQuery: MultiValueMap = mutableMapOf>() + .apply { + if (directory != null) { + put("directory", listOf(directory.toString())) + } + if (workspace != null) { + put("workspace", listOf(workspace.toString())) + } + } + val localVariableHeaders: MutableMap = mutableMapOf() + localVariableHeaders["Content-Type"] = "application/json" + localVariableHeaders["Accept"] = "application/json" + + return RequestConfig( + method = RequestMethod.DELETE, + path = "/experimental/worktree", + query = localVariableQuery, + headers = localVariableHeaders, + requiresAuthentication = false, + body = localVariableBody + ) + } + + /** + * POST /experimental/worktree/reset + * Reset worktree + * Reset a worktree branch to the primary default branch. + * @param directory (optional) + * @param workspace (optional) + * @param worktreeResetInput (optional) + * @return kotlin.Boolean + * @throws IllegalStateException If the request is not correctly configured + * @throws IOException Rethrows the OkHttp execute method exception + * @throws UnsupportedOperationException If the API returns an informational or redirection response + * @throws ClientException If the API returns a client error response + * @throws ServerException If the API returns a server error response + */ + @Suppress("UNCHECKED_CAST") + @Throws(IllegalStateException::class, IOException::class, UnsupportedOperationException::class, ClientException::class, ServerException::class) + fun worktreeReset(directory: kotlin.String? = null, workspace: kotlin.String? = null, worktreeResetInput: WorktreeResetInput? = null) : kotlin.Boolean { + val localVarResponse = worktreeResetWithHttpInfo(directory = directory, workspace = workspace, worktreeResetInput = worktreeResetInput) + + return when (localVarResponse.responseType) { + ResponseType.Success -> (localVarResponse as Success<*>).data as kotlin.Boolean + ResponseType.Informational -> throw UnsupportedOperationException("Client does not support Informational responses.") + ResponseType.Redirection -> throw UnsupportedOperationException("Client does not support Redirection responses.") + ResponseType.ClientError -> { + val localVarError = localVarResponse as ClientError<*> + throw ClientException("Client error : ${localVarError.statusCode} ${localVarError.message.orEmpty()}", localVarError.statusCode, localVarResponse) + } + ResponseType.ServerError -> { + val localVarError = localVarResponse as ServerError<*> + throw ServerException("Server error : ${localVarError.statusCode} ${localVarError.message.orEmpty()} ${localVarError.body}", localVarError.statusCode, localVarResponse) + } + } + } + + /** + * POST /experimental/worktree/reset + * Reset worktree + * Reset a worktree branch to the primary default branch. + * @param directory (optional) + * @param workspace (optional) + * @param worktreeResetInput (optional) + * @return ApiResponse + * @throws IllegalStateException If the request is not correctly configured + * @throws IOException Rethrows the OkHttp execute method exception + */ + @Suppress("UNCHECKED_CAST") + @Throws(IllegalStateException::class, IOException::class) + fun worktreeResetWithHttpInfo(directory: kotlin.String?, workspace: kotlin.String?, worktreeResetInput: WorktreeResetInput?) : ApiResponse { + val localVariableConfig = worktreeResetRequestConfig(directory = directory, workspace = workspace, worktreeResetInput = worktreeResetInput) + + return request( + localVariableConfig + ) + } + + /** + * To obtain the request config of the operation worktreeReset + * + * @param directory (optional) + * @param workspace (optional) + * @param worktreeResetInput (optional) + * @return RequestConfig + */ + fun worktreeResetRequestConfig(directory: kotlin.String?, workspace: kotlin.String?, worktreeResetInput: WorktreeResetInput?) : RequestConfig { + val localVariableBody = worktreeResetInput + val localVariableQuery: MultiValueMap = mutableMapOf>() + .apply { + if (directory != null) { + put("directory", listOf(directory.toString())) + } + if (workspace != null) { + put("workspace", listOf(workspace.toString())) + } + } + val localVariableHeaders: MutableMap = mutableMapOf() + localVariableHeaders["Content-Type"] = "application/json" + localVariableHeaders["Accept"] = "application/json" + + return RequestConfig( + method = RequestMethod.POST, + path = "/experimental/worktree/reset", + query = localVariableQuery, + headers = localVariableHeaders, + requiresAuthentication = false, + body = localVariableBody + ) + } + + + private fun encodeURIComponent(uriComponent: kotlin.String): kotlin.String = + HttpUrl.Builder().scheme("http").host("localhost").addPathSegment(uriComponent).build().encodedPathSegments[0] +} diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/client/FileApi.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/client/FileApi.kt new file mode 100644 index 0000000000..f7c65cfe96 --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/client/FileApi.kt @@ -0,0 +1,641 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.client + +import java.io.IOException +import okhttp3.Call +import okhttp3.HttpUrl + +import ai.kilocode.jetbrains.api.model.DiffFileInfo +import ai.kilocode.jetbrains.api.model.FileContent +import ai.kilocode.jetbrains.api.model.FileNode +import ai.kilocode.jetbrains.api.model.FindText200ResponseInner +import ai.kilocode.jetbrains.api.model.Symbol + +import kotlinx.serialization.SerialName +import kotlinx.serialization.Serializable + +import ai.kilocode.jetbrains.api.infrastructure.ApiClient +import ai.kilocode.jetbrains.api.infrastructure.ApiResponse +import ai.kilocode.jetbrains.api.infrastructure.ClientException +import ai.kilocode.jetbrains.api.infrastructure.ClientError +import ai.kilocode.jetbrains.api.infrastructure.ServerException +import ai.kilocode.jetbrains.api.infrastructure.ServerError +import ai.kilocode.jetbrains.api.infrastructure.MultiValueMap +import ai.kilocode.jetbrains.api.infrastructure.PartConfig +import ai.kilocode.jetbrains.api.infrastructure.RequestConfig +import ai.kilocode.jetbrains.api.infrastructure.RequestMethod +import ai.kilocode.jetbrains.api.infrastructure.ResponseType +import ai.kilocode.jetbrains.api.infrastructure.Success +import ai.kilocode.jetbrains.api.infrastructure.toMultiValue +import ai.kilocode.jetbrains.api.infrastructure.Serializer + +open class FileApi(basePath: kotlin.String = defaultBasePath, client: Call.Factory = ApiClient.defaultClient) : ApiClient(basePath, client) { + companion object { + @JvmStatic + val defaultBasePath: String by lazy { + System.getProperties().getProperty(ApiClient.BASE_URL_KEY, "http://localhost") + } + } + + /** + * GET /file + * List files + * List files and directories in a specified path. + * @param path + * @param directory (optional) + * @param workspace (optional) + * @return kotlin.collections.List + * @throws IllegalStateException If the request is not correctly configured + * @throws IOException Rethrows the OkHttp execute method exception + * @throws UnsupportedOperationException If the API returns an informational or redirection response + * @throws ClientException If the API returns a client error response + * @throws ServerException If the API returns a server error response + */ + @Suppress("UNCHECKED_CAST") + @Throws(IllegalStateException::class, IOException::class, UnsupportedOperationException::class, ClientException::class, ServerException::class) + fun fileList(path: kotlin.String, directory: kotlin.String? = null, workspace: kotlin.String? = null) : kotlin.collections.List { + val localVarResponse = fileListWithHttpInfo(path = path, directory = directory, workspace = workspace) + + return when (localVarResponse.responseType) { + ResponseType.Success -> (localVarResponse as Success<*>).data as kotlin.collections.List + ResponseType.Informational -> throw UnsupportedOperationException("Client does not support Informational responses.") + ResponseType.Redirection -> throw UnsupportedOperationException("Client does not support Redirection responses.") + ResponseType.ClientError -> { + val localVarError = localVarResponse as ClientError<*> + throw ClientException("Client error : ${localVarError.statusCode} ${localVarError.message.orEmpty()}", localVarError.statusCode, localVarResponse) + } + ResponseType.ServerError -> { + val localVarError = localVarResponse as ServerError<*> + throw ServerException("Server error : ${localVarError.statusCode} ${localVarError.message.orEmpty()} ${localVarError.body}", localVarError.statusCode, localVarResponse) + } + } + } + + /** + * GET /file + * List files + * List files and directories in a specified path. + * @param path + * @param directory (optional) + * @param workspace (optional) + * @return ApiResponse?> + * @throws IllegalStateException If the request is not correctly configured + * @throws IOException Rethrows the OkHttp execute method exception + */ + @Suppress("UNCHECKED_CAST") + @Throws(IllegalStateException::class, IOException::class) + fun fileListWithHttpInfo(path: kotlin.String, directory: kotlin.String?, workspace: kotlin.String?) : ApiResponse?> { + val localVariableConfig = fileListRequestConfig(path = path, directory = directory, workspace = workspace) + + return request>( + localVariableConfig + ) + } + + /** + * To obtain the request config of the operation fileList + * + * @param path + * @param directory (optional) + * @param workspace (optional) + * @return RequestConfig + */ + fun fileListRequestConfig(path: kotlin.String, directory: kotlin.String?, workspace: kotlin.String?) : RequestConfig { + val localVariableBody = null + val localVariableQuery: MultiValueMap = mutableMapOf>() + .apply { + if (directory != null) { + put("directory", listOf(directory.toString())) + } + if (workspace != null) { + put("workspace", listOf(workspace.toString())) + } + put("path", listOf(path.toString())) + } + val localVariableHeaders: MutableMap = mutableMapOf() + localVariableHeaders["Accept"] = "application/json" + + return RequestConfig( + method = RequestMethod.GET, + path = "/file", + query = localVariableQuery, + headers = localVariableHeaders, + requiresAuthentication = false, + body = localVariableBody + ) + } + + /** + * GET /file/content + * Read file + * Read the content of a specified file. + * @param path + * @param directory (optional) + * @param workspace (optional) + * @return FileContent + * @throws IllegalStateException If the request is not correctly configured + * @throws IOException Rethrows the OkHttp execute method exception + * @throws UnsupportedOperationException If the API returns an informational or redirection response + * @throws ClientException If the API returns a client error response + * @throws ServerException If the API returns a server error response + */ + @Suppress("UNCHECKED_CAST") + @Throws(IllegalStateException::class, IOException::class, UnsupportedOperationException::class, ClientException::class, ServerException::class) + fun fileRead(path: kotlin.String, directory: kotlin.String? = null, workspace: kotlin.String? = null) : FileContent { + val localVarResponse = fileReadWithHttpInfo(path = path, directory = directory, workspace = workspace) + + return when (localVarResponse.responseType) { + ResponseType.Success -> (localVarResponse as Success<*>).data as FileContent + ResponseType.Informational -> throw UnsupportedOperationException("Client does not support Informational responses.") + ResponseType.Redirection -> throw UnsupportedOperationException("Client does not support Redirection responses.") + ResponseType.ClientError -> { + val localVarError = localVarResponse as ClientError<*> + throw ClientException("Client error : ${localVarError.statusCode} ${localVarError.message.orEmpty()}", localVarError.statusCode, localVarResponse) + } + ResponseType.ServerError -> { + val localVarError = localVarResponse as ServerError<*> + throw ServerException("Server error : ${localVarError.statusCode} ${localVarError.message.orEmpty()} ${localVarError.body}", localVarError.statusCode, localVarResponse) + } + } + } + + /** + * GET /file/content + * Read file + * Read the content of a specified file. + * @param path + * @param directory (optional) + * @param workspace (optional) + * @return ApiResponse + * @throws IllegalStateException If the request is not correctly configured + * @throws IOException Rethrows the OkHttp execute method exception + */ + @Suppress("UNCHECKED_CAST") + @Throws(IllegalStateException::class, IOException::class) + fun fileReadWithHttpInfo(path: kotlin.String, directory: kotlin.String?, workspace: kotlin.String?) : ApiResponse { + val localVariableConfig = fileReadRequestConfig(path = path, directory = directory, workspace = workspace) + + return request( + localVariableConfig + ) + } + + /** + * To obtain the request config of the operation fileRead + * + * @param path + * @param directory (optional) + * @param workspace (optional) + * @return RequestConfig + */ + fun fileReadRequestConfig(path: kotlin.String, directory: kotlin.String?, workspace: kotlin.String?) : RequestConfig { + val localVariableBody = null + val localVariableQuery: MultiValueMap = mutableMapOf>() + .apply { + if (directory != null) { + put("directory", listOf(directory.toString())) + } + if (workspace != null) { + put("workspace", listOf(workspace.toString())) + } + put("path", listOf(path.toString())) + } + val localVariableHeaders: MutableMap = mutableMapOf() + localVariableHeaders["Accept"] = "application/json" + + return RequestConfig( + method = RequestMethod.GET, + path = "/file/content", + query = localVariableQuery, + headers = localVariableHeaders, + requiresAuthentication = false, + body = localVariableBody + ) + } + + /** + * GET /file/status + * Get file status + * Get the git status of all files in the project. + * @param directory (optional) + * @param workspace (optional) + * @return kotlin.collections.List + * @throws IllegalStateException If the request is not correctly configured + * @throws IOException Rethrows the OkHttp execute method exception + * @throws UnsupportedOperationException If the API returns an informational or redirection response + * @throws ClientException If the API returns a client error response + * @throws ServerException If the API returns a server error response + */ + @Suppress("UNCHECKED_CAST") + @Throws(IllegalStateException::class, IOException::class, UnsupportedOperationException::class, ClientException::class, ServerException::class) + fun fileStatus(directory: kotlin.String? = null, workspace: kotlin.String? = null) : kotlin.collections.List { + val localVarResponse = fileStatusWithHttpInfo(directory = directory, workspace = workspace) + + return when (localVarResponse.responseType) { + ResponseType.Success -> (localVarResponse as Success<*>).data as kotlin.collections.List + ResponseType.Informational -> throw UnsupportedOperationException("Client does not support Informational responses.") + ResponseType.Redirection -> throw UnsupportedOperationException("Client does not support Redirection responses.") + ResponseType.ClientError -> { + val localVarError = localVarResponse as ClientError<*> + throw ClientException("Client error : ${localVarError.statusCode} ${localVarError.message.orEmpty()}", localVarError.statusCode, localVarResponse) + } + ResponseType.ServerError -> { + val localVarError = localVarResponse as ServerError<*> + throw ServerException("Server error : ${localVarError.statusCode} ${localVarError.message.orEmpty()} ${localVarError.body}", localVarError.statusCode, localVarResponse) + } + } + } + + /** + * GET /file/status + * Get file status + * Get the git status of all files in the project. + * @param directory (optional) + * @param workspace (optional) + * @return ApiResponse?> + * @throws IllegalStateException If the request is not correctly configured + * @throws IOException Rethrows the OkHttp execute method exception + */ + @Suppress("UNCHECKED_CAST") + @Throws(IllegalStateException::class, IOException::class) + fun fileStatusWithHttpInfo(directory: kotlin.String?, workspace: kotlin.String?) : ApiResponse?> { + val localVariableConfig = fileStatusRequestConfig(directory = directory, workspace = workspace) + + return request>( + localVariableConfig + ) + } + + /** + * To obtain the request config of the operation fileStatus + * + * @param directory (optional) + * @param workspace (optional) + * @return RequestConfig + */ + fun fileStatusRequestConfig(directory: kotlin.String?, workspace: kotlin.String?) : RequestConfig { + val localVariableBody = null + val localVariableQuery: MultiValueMap = mutableMapOf>() + .apply { + if (directory != null) { + put("directory", listOf(directory.toString())) + } + if (workspace != null) { + put("workspace", listOf(workspace.toString())) + } + } + val localVariableHeaders: MutableMap = mutableMapOf() + localVariableHeaders["Accept"] = "application/json" + + return RequestConfig( + method = RequestMethod.GET, + path = "/file/status", + query = localVariableQuery, + headers = localVariableHeaders, + requiresAuthentication = false, + body = localVariableBody + ) + } + + /** + * enum for parameter dirs + */ + enum class DirsFindFiles(val value: kotlin.String) { + @SerialName(value = "true") TRUE("true"), + @SerialName(value = "false") FALSE("false"); + + /** + * Override [toString()] to avoid using the enum variable name as the value, and instead use + * the actual value defined in the API spec file. + * + * This solves a problem when the variable name and its value are different, and ensures that + * the client sends the correct enum values to the server always. + */ + override fun toString(): kotlin.String = "$value" + } + + /** + * enum for parameter type + */ + enum class TypeFindFiles(val value: kotlin.String) { + @SerialName(value = "file") FILE("file"), + @SerialName(value = "directory") DIRECTORY("directory"); + + /** + * Override [toString()] to avoid using the enum variable name as the value, and instead use + * the actual value defined in the API spec file. + * + * This solves a problem when the variable name and its value are different, and ensures that + * the client sends the correct enum values to the server always. + */ + override fun toString(): kotlin.String = "$value" + } + + /** + * GET /find/file + * Find files + * Search for files or directories by name or pattern in the project directory. + * @param query + * @param directory (optional) + * @param workspace (optional) + * @param dirs (optional) + * @param type (optional) + * @param limit (optional) + * @return kotlin.collections.List + * @throws IllegalStateException If the request is not correctly configured + * @throws IOException Rethrows the OkHttp execute method exception + * @throws UnsupportedOperationException If the API returns an informational or redirection response + * @throws ClientException If the API returns a client error response + * @throws ServerException If the API returns a server error response + */ + @Suppress("UNCHECKED_CAST") + @Throws(IllegalStateException::class, IOException::class, UnsupportedOperationException::class, ClientException::class, ServerException::class) + fun findFiles(query: kotlin.String, directory: kotlin.String? = null, workspace: kotlin.String? = null, dirs: DirsFindFiles? = null, type: TypeFindFiles? = null, limit: kotlin.Long? = null) : kotlin.collections.List { + val localVarResponse = findFilesWithHttpInfo(query = query, directory = directory, workspace = workspace, dirs = dirs, type = type, limit = limit) + + return when (localVarResponse.responseType) { + ResponseType.Success -> (localVarResponse as Success<*>).data as kotlin.collections.List + ResponseType.Informational -> throw UnsupportedOperationException("Client does not support Informational responses.") + ResponseType.Redirection -> throw UnsupportedOperationException("Client does not support Redirection responses.") + ResponseType.ClientError -> { + val localVarError = localVarResponse as ClientError<*> + throw ClientException("Client error : ${localVarError.statusCode} ${localVarError.message.orEmpty()}", localVarError.statusCode, localVarResponse) + } + ResponseType.ServerError -> { + val localVarError = localVarResponse as ServerError<*> + throw ServerException("Server error : ${localVarError.statusCode} ${localVarError.message.orEmpty()} ${localVarError.body}", localVarError.statusCode, localVarResponse) + } + } + } + + /** + * GET /find/file + * Find files + * Search for files or directories by name or pattern in the project directory. + * @param query + * @param directory (optional) + * @param workspace (optional) + * @param dirs (optional) + * @param type (optional) + * @param limit (optional) + * @return ApiResponse?> + * @throws IllegalStateException If the request is not correctly configured + * @throws IOException Rethrows the OkHttp execute method exception + */ + @Suppress("UNCHECKED_CAST") + @Throws(IllegalStateException::class, IOException::class) + fun findFilesWithHttpInfo(query: kotlin.String, directory: kotlin.String?, workspace: kotlin.String?, dirs: DirsFindFiles?, type: TypeFindFiles?, limit: kotlin.Long?) : ApiResponse?> { + val localVariableConfig = findFilesRequestConfig(query = query, directory = directory, workspace = workspace, dirs = dirs, type = type, limit = limit) + + return request>( + localVariableConfig + ) + } + + /** + * To obtain the request config of the operation findFiles + * + * @param query + * @param directory (optional) + * @param workspace (optional) + * @param dirs (optional) + * @param type (optional) + * @param limit (optional) + * @return RequestConfig + */ + fun findFilesRequestConfig(query: kotlin.String, directory: kotlin.String?, workspace: kotlin.String?, dirs: DirsFindFiles?, type: TypeFindFiles?, limit: kotlin.Long?) : RequestConfig { + val localVariableBody = null + val localVariableQuery: MultiValueMap = mutableMapOf>() + .apply { + if (directory != null) { + put("directory", listOf(directory.toString())) + } + if (workspace != null) { + put("workspace", listOf(workspace.toString())) + } + put("query", listOf(query.toString())) + if (dirs != null) { + put("dirs", listOf(dirs.value)) + } + if (type != null) { + put("type", listOf(type.value)) + } + if (limit != null) { + put("limit", listOf(limit.toString())) + } + } + val localVariableHeaders: MutableMap = mutableMapOf() + localVariableHeaders["Accept"] = "application/json" + + return RequestConfig( + method = RequestMethod.GET, + path = "/find/file", + query = localVariableQuery, + headers = localVariableHeaders, + requiresAuthentication = false, + body = localVariableBody + ) + } + + /** + * GET /find/symbol + * Find symbols + * Search for workspace symbols like functions, classes, and variables using LSP. + * @param query + * @param directory (optional) + * @param workspace (optional) + * @return kotlin.collections.List + * @throws IllegalStateException If the request is not correctly configured + * @throws IOException Rethrows the OkHttp execute method exception + * @throws UnsupportedOperationException If the API returns an informational or redirection response + * @throws ClientException If the API returns a client error response + * @throws ServerException If the API returns a server error response + */ + @Suppress("UNCHECKED_CAST") + @Throws(IllegalStateException::class, IOException::class, UnsupportedOperationException::class, ClientException::class, ServerException::class) + fun findSymbols(query: kotlin.String, directory: kotlin.String? = null, workspace: kotlin.String? = null) : kotlin.collections.List { + val localVarResponse = findSymbolsWithHttpInfo(query = query, directory = directory, workspace = workspace) + + return when (localVarResponse.responseType) { + ResponseType.Success -> (localVarResponse as Success<*>).data as kotlin.collections.List + ResponseType.Informational -> throw UnsupportedOperationException("Client does not support Informational responses.") + ResponseType.Redirection -> throw UnsupportedOperationException("Client does not support Redirection responses.") + ResponseType.ClientError -> { + val localVarError = localVarResponse as ClientError<*> + throw ClientException("Client error : ${localVarError.statusCode} ${localVarError.message.orEmpty()}", localVarError.statusCode, localVarResponse) + } + ResponseType.ServerError -> { + val localVarError = localVarResponse as ServerError<*> + throw ServerException("Server error : ${localVarError.statusCode} ${localVarError.message.orEmpty()} ${localVarError.body}", localVarError.statusCode, localVarResponse) + } + } + } + + /** + * GET /find/symbol + * Find symbols + * Search for workspace symbols like functions, classes, and variables using LSP. + * @param query + * @param directory (optional) + * @param workspace (optional) + * @return ApiResponse?> + * @throws IllegalStateException If the request is not correctly configured + * @throws IOException Rethrows the OkHttp execute method exception + */ + @Suppress("UNCHECKED_CAST") + @Throws(IllegalStateException::class, IOException::class) + fun findSymbolsWithHttpInfo(query: kotlin.String, directory: kotlin.String?, workspace: kotlin.String?) : ApiResponse?> { + val localVariableConfig = findSymbolsRequestConfig(query = query, directory = directory, workspace = workspace) + + return request>( + localVariableConfig + ) + } + + /** + * To obtain the request config of the operation findSymbols + * + * @param query + * @param directory (optional) + * @param workspace (optional) + * @return RequestConfig + */ + fun findSymbolsRequestConfig(query: kotlin.String, directory: kotlin.String?, workspace: kotlin.String?) : RequestConfig { + val localVariableBody = null + val localVariableQuery: MultiValueMap = mutableMapOf>() + .apply { + if (directory != null) { + put("directory", listOf(directory.toString())) + } + if (workspace != null) { + put("workspace", listOf(workspace.toString())) + } + put("query", listOf(query.toString())) + } + val localVariableHeaders: MutableMap = mutableMapOf() + localVariableHeaders["Accept"] = "application/json" + + return RequestConfig( + method = RequestMethod.GET, + path = "/find/symbol", + query = localVariableQuery, + headers = localVariableHeaders, + requiresAuthentication = false, + body = localVariableBody + ) + } + + /** + * GET /find + * Find text + * Search for text patterns across files in the project using ripgrep. + * @param pattern + * @param directory (optional) + * @param workspace (optional) + * @return kotlin.collections.List + * @throws IllegalStateException If the request is not correctly configured + * @throws IOException Rethrows the OkHttp execute method exception + * @throws UnsupportedOperationException If the API returns an informational or redirection response + * @throws ClientException If the API returns a client error response + * @throws ServerException If the API returns a server error response + */ + @Suppress("UNCHECKED_CAST") + @Throws(IllegalStateException::class, IOException::class, UnsupportedOperationException::class, ClientException::class, ServerException::class) + fun findText(pattern: kotlin.String, directory: kotlin.String? = null, workspace: kotlin.String? = null) : kotlin.collections.List { + val localVarResponse = findTextWithHttpInfo(pattern = pattern, directory = directory, workspace = workspace) + + return when (localVarResponse.responseType) { + ResponseType.Success -> (localVarResponse as Success<*>).data as kotlin.collections.List + ResponseType.Informational -> throw UnsupportedOperationException("Client does not support Informational responses.") + ResponseType.Redirection -> throw UnsupportedOperationException("Client does not support Redirection responses.") + ResponseType.ClientError -> { + val localVarError = localVarResponse as ClientError<*> + throw ClientException("Client error : ${localVarError.statusCode} ${localVarError.message.orEmpty()}", localVarError.statusCode, localVarResponse) + } + ResponseType.ServerError -> { + val localVarError = localVarResponse as ServerError<*> + throw ServerException("Server error : ${localVarError.statusCode} ${localVarError.message.orEmpty()} ${localVarError.body}", localVarError.statusCode, localVarResponse) + } + } + } + + /** + * GET /find + * Find text + * Search for text patterns across files in the project using ripgrep. + * @param pattern + * @param directory (optional) + * @param workspace (optional) + * @return ApiResponse?> + * @throws IllegalStateException If the request is not correctly configured + * @throws IOException Rethrows the OkHttp execute method exception + */ + @Suppress("UNCHECKED_CAST") + @Throws(IllegalStateException::class, IOException::class) + fun findTextWithHttpInfo(pattern: kotlin.String, directory: kotlin.String?, workspace: kotlin.String?) : ApiResponse?> { + val localVariableConfig = findTextRequestConfig(pattern = pattern, directory = directory, workspace = workspace) + + return request>( + localVariableConfig + ) + } + + /** + * To obtain the request config of the operation findText + * + * @param pattern + * @param directory (optional) + * @param workspace (optional) + * @return RequestConfig + */ + fun findTextRequestConfig(pattern: kotlin.String, directory: kotlin.String?, workspace: kotlin.String?) : RequestConfig { + val localVariableBody = null + val localVariableQuery: MultiValueMap = mutableMapOf>() + .apply { + if (directory != null) { + put("directory", listOf(directory.toString())) + } + if (workspace != null) { + put("workspace", listOf(workspace.toString())) + } + put("pattern", listOf(pattern.toString())) + } + val localVariableHeaders: MutableMap = mutableMapOf() + localVariableHeaders["Accept"] = "application/json" + + return RequestConfig( + method = RequestMethod.GET, + path = "/find", + query = localVariableQuery, + headers = localVariableHeaders, + requiresAuthentication = false, + body = localVariableBody + ) + } + + + private fun encodeURIComponent(uriComponent: kotlin.String): kotlin.String = + HttpUrl.Builder().scheme("http").host("localhost").addPathSegment(uriComponent).build().encodedPathSegments[0] +} diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/client/GlobalApi.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/client/GlobalApi.kt new file mode 100644 index 0000000000..4844c917ec --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/client/GlobalApi.kt @@ -0,0 +1,493 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.client + +import java.io.IOException +import okhttp3.Call +import okhttp3.HttpUrl + +import ai.kilocode.jetbrains.api.model.BadRequestError +import ai.kilocode.jetbrains.api.model.Config +import ai.kilocode.jetbrains.api.model.GlobalEvent +import ai.kilocode.jetbrains.api.model.GlobalHealth200Response +import ai.kilocode.jetbrains.api.model.GlobalUpgrade200Response +import ai.kilocode.jetbrains.api.model.GlobalUpgradeRequest + +import kotlinx.serialization.SerialName +import kotlinx.serialization.Serializable + +import ai.kilocode.jetbrains.api.infrastructure.ApiClient +import ai.kilocode.jetbrains.api.infrastructure.ApiResponse +import ai.kilocode.jetbrains.api.infrastructure.ClientException +import ai.kilocode.jetbrains.api.infrastructure.ClientError +import ai.kilocode.jetbrains.api.infrastructure.ServerException +import ai.kilocode.jetbrains.api.infrastructure.ServerError +import ai.kilocode.jetbrains.api.infrastructure.MultiValueMap +import ai.kilocode.jetbrains.api.infrastructure.PartConfig +import ai.kilocode.jetbrains.api.infrastructure.RequestConfig +import ai.kilocode.jetbrains.api.infrastructure.RequestMethod +import ai.kilocode.jetbrains.api.infrastructure.ResponseType +import ai.kilocode.jetbrains.api.infrastructure.Success +import ai.kilocode.jetbrains.api.infrastructure.toMultiValue +import ai.kilocode.jetbrains.api.infrastructure.Serializer + +open class GlobalApi(basePath: kotlin.String = defaultBasePath, client: Call.Factory = ApiClient.defaultClient) : ApiClient(basePath, client) { + companion object { + @JvmStatic + val defaultBasePath: String by lazy { + System.getProperties().getProperty(ApiClient.BASE_URL_KEY, "http://localhost") + } + } + + /** + * GET /global/config + * Get global configuration + * Retrieve the current global Kilo configuration settings and preferences. + * @return Config + * @throws IllegalStateException If the request is not correctly configured + * @throws IOException Rethrows the OkHttp execute method exception + * @throws UnsupportedOperationException If the API returns an informational or redirection response + * @throws ClientException If the API returns a client error response + * @throws ServerException If the API returns a server error response + */ + @Suppress("UNCHECKED_CAST") + @Throws(IllegalStateException::class, IOException::class, UnsupportedOperationException::class, ClientException::class, ServerException::class) + fun globalConfigGet() : Config { + val localVarResponse = globalConfigGetWithHttpInfo() + + return when (localVarResponse.responseType) { + ResponseType.Success -> (localVarResponse as Success<*>).data as Config + ResponseType.Informational -> throw UnsupportedOperationException("Client does not support Informational responses.") + ResponseType.Redirection -> throw UnsupportedOperationException("Client does not support Redirection responses.") + ResponseType.ClientError -> { + val localVarError = localVarResponse as ClientError<*> + throw ClientException("Client error : ${localVarError.statusCode} ${localVarError.message.orEmpty()}", localVarError.statusCode, localVarResponse) + } + ResponseType.ServerError -> { + val localVarError = localVarResponse as ServerError<*> + throw ServerException("Server error : ${localVarError.statusCode} ${localVarError.message.orEmpty()} ${localVarError.body}", localVarError.statusCode, localVarResponse) + } + } + } + + /** + * GET /global/config + * Get global configuration + * Retrieve the current global Kilo configuration settings and preferences. + * @return ApiResponse + * @throws IllegalStateException If the request is not correctly configured + * @throws IOException Rethrows the OkHttp execute method exception + */ + @Suppress("UNCHECKED_CAST") + @Throws(IllegalStateException::class, IOException::class) + fun globalConfigGetWithHttpInfo() : ApiResponse { + val localVariableConfig = globalConfigGetRequestConfig() + + return request( + localVariableConfig + ) + } + + /** + * To obtain the request config of the operation globalConfigGet + * + * @return RequestConfig + */ + fun globalConfigGetRequestConfig() : RequestConfig { + val localVariableBody = null + val localVariableQuery: MultiValueMap = mutableMapOf() + val localVariableHeaders: MutableMap = mutableMapOf() + localVariableHeaders["Accept"] = "application/json" + + return RequestConfig( + method = RequestMethod.GET, + path = "/global/config", + query = localVariableQuery, + headers = localVariableHeaders, + requiresAuthentication = false, + body = localVariableBody + ) + } + + /** + * PATCH /global/config + * Update global configuration + * Update global Kilo configuration settings and preferences. + * @param config (optional) + * @return Config + * @throws IllegalStateException If the request is not correctly configured + * @throws IOException Rethrows the OkHttp execute method exception + * @throws UnsupportedOperationException If the API returns an informational or redirection response + * @throws ClientException If the API returns a client error response + * @throws ServerException If the API returns a server error response + */ + @Suppress("UNCHECKED_CAST") + @Throws(IllegalStateException::class, IOException::class, UnsupportedOperationException::class, ClientException::class, ServerException::class) + fun globalConfigUpdate(config: Config? = null) : Config { + val localVarResponse = globalConfigUpdateWithHttpInfo(config = config) + + return when (localVarResponse.responseType) { + ResponseType.Success -> (localVarResponse as Success<*>).data as Config + ResponseType.Informational -> throw UnsupportedOperationException("Client does not support Informational responses.") + ResponseType.Redirection -> throw UnsupportedOperationException("Client does not support Redirection responses.") + ResponseType.ClientError -> { + val localVarError = localVarResponse as ClientError<*> + throw ClientException("Client error : ${localVarError.statusCode} ${localVarError.message.orEmpty()}", localVarError.statusCode, localVarResponse) + } + ResponseType.ServerError -> { + val localVarError = localVarResponse as ServerError<*> + throw ServerException("Server error : ${localVarError.statusCode} ${localVarError.message.orEmpty()} ${localVarError.body}", localVarError.statusCode, localVarResponse) + } + } + } + + /** + * PATCH /global/config + * Update global configuration + * Update global Kilo configuration settings and preferences. + * @param config (optional) + * @return ApiResponse + * @throws IllegalStateException If the request is not correctly configured + * @throws IOException Rethrows the OkHttp execute method exception + */ + @Suppress("UNCHECKED_CAST") + @Throws(IllegalStateException::class, IOException::class) + fun globalConfigUpdateWithHttpInfo(config: Config?) : ApiResponse { + val localVariableConfig = globalConfigUpdateRequestConfig(config = config) + + return request( + localVariableConfig + ) + } + + /** + * To obtain the request config of the operation globalConfigUpdate + * + * @param config (optional) + * @return RequestConfig + */ + fun globalConfigUpdateRequestConfig(config: Config?) : RequestConfig { + val localVariableBody = config + val localVariableQuery: MultiValueMap = mutableMapOf() + val localVariableHeaders: MutableMap = mutableMapOf() + localVariableHeaders["Content-Type"] = "application/json" + localVariableHeaders["Accept"] = "application/json" + + return RequestConfig( + method = RequestMethod.PATCH, + path = "/global/config", + query = localVariableQuery, + headers = localVariableHeaders, + requiresAuthentication = false, + body = localVariableBody + ) + } + + /** + * POST /global/dispose + * Dispose instance + * Clean up and dispose all Kilo instances, releasing all resources. + * @return kotlin.Boolean + * @throws IllegalStateException If the request is not correctly configured + * @throws IOException Rethrows the OkHttp execute method exception + * @throws UnsupportedOperationException If the API returns an informational or redirection response + * @throws ClientException If the API returns a client error response + * @throws ServerException If the API returns a server error response + */ + @Suppress("UNCHECKED_CAST") + @Throws(IllegalStateException::class, IOException::class, UnsupportedOperationException::class, ClientException::class, ServerException::class) + fun globalDispose() : kotlin.Boolean { + val localVarResponse = globalDisposeWithHttpInfo() + + return when (localVarResponse.responseType) { + ResponseType.Success -> (localVarResponse as Success<*>).data as kotlin.Boolean + ResponseType.Informational -> throw UnsupportedOperationException("Client does not support Informational responses.") + ResponseType.Redirection -> throw UnsupportedOperationException("Client does not support Redirection responses.") + ResponseType.ClientError -> { + val localVarError = localVarResponse as ClientError<*> + throw ClientException("Client error : ${localVarError.statusCode} ${localVarError.message.orEmpty()}", localVarError.statusCode, localVarResponse) + } + ResponseType.ServerError -> { + val localVarError = localVarResponse as ServerError<*> + throw ServerException("Server error : ${localVarError.statusCode} ${localVarError.message.orEmpty()} ${localVarError.body}", localVarError.statusCode, localVarResponse) + } + } + } + + /** + * POST /global/dispose + * Dispose instance + * Clean up and dispose all Kilo instances, releasing all resources. + * @return ApiResponse + * @throws IllegalStateException If the request is not correctly configured + * @throws IOException Rethrows the OkHttp execute method exception + */ + @Suppress("UNCHECKED_CAST") + @Throws(IllegalStateException::class, IOException::class) + fun globalDisposeWithHttpInfo() : ApiResponse { + val localVariableConfig = globalDisposeRequestConfig() + + return request( + localVariableConfig + ) + } + + /** + * To obtain the request config of the operation globalDispose + * + * @return RequestConfig + */ + fun globalDisposeRequestConfig() : RequestConfig { + val localVariableBody = null + val localVariableQuery: MultiValueMap = mutableMapOf() + val localVariableHeaders: MutableMap = mutableMapOf() + localVariableHeaders["Accept"] = "application/json" + + return RequestConfig( + method = RequestMethod.POST, + path = "/global/dispose", + query = localVariableQuery, + headers = localVariableHeaders, + requiresAuthentication = false, + body = localVariableBody + ) + } + + /** + * GET /global/event + * Get global events + * Subscribe to global events from the Kilo system using server-sent events. + * @return GlobalEvent + * @throws IllegalStateException If the request is not correctly configured + * @throws IOException Rethrows the OkHttp execute method exception + * @throws UnsupportedOperationException If the API returns an informational or redirection response + * @throws ClientException If the API returns a client error response + * @throws ServerException If the API returns a server error response + */ + @Suppress("UNCHECKED_CAST") + @Throws(IllegalStateException::class, IOException::class, UnsupportedOperationException::class, ClientException::class, ServerException::class) + fun globalEvent() : GlobalEvent { + val localVarResponse = globalEventWithHttpInfo() + + return when (localVarResponse.responseType) { + ResponseType.Success -> (localVarResponse as Success<*>).data as GlobalEvent + ResponseType.Informational -> throw UnsupportedOperationException("Client does not support Informational responses.") + ResponseType.Redirection -> throw UnsupportedOperationException("Client does not support Redirection responses.") + ResponseType.ClientError -> { + val localVarError = localVarResponse as ClientError<*> + throw ClientException("Client error : ${localVarError.statusCode} ${localVarError.message.orEmpty()}", localVarError.statusCode, localVarResponse) + } + ResponseType.ServerError -> { + val localVarError = localVarResponse as ServerError<*> + throw ServerException("Server error : ${localVarError.statusCode} ${localVarError.message.orEmpty()} ${localVarError.body}", localVarError.statusCode, localVarResponse) + } + } + } + + /** + * GET /global/event + * Get global events + * Subscribe to global events from the Kilo system using server-sent events. + * @return ApiResponse + * @throws IllegalStateException If the request is not correctly configured + * @throws IOException Rethrows the OkHttp execute method exception + */ + @Suppress("UNCHECKED_CAST") + @Throws(IllegalStateException::class, IOException::class) + fun globalEventWithHttpInfo() : ApiResponse { + val localVariableConfig = globalEventRequestConfig() + + return request( + localVariableConfig + ) + } + + /** + * To obtain the request config of the operation globalEvent + * + * @return RequestConfig + */ + fun globalEventRequestConfig() : RequestConfig { + val localVariableBody = null + val localVariableQuery: MultiValueMap = mutableMapOf() + val localVariableHeaders: MutableMap = mutableMapOf() + + return RequestConfig( + method = RequestMethod.GET, + path = "/global/event", + query = localVariableQuery, + headers = localVariableHeaders, + requiresAuthentication = false, + body = localVariableBody + ) + } + + /** + * GET /global/health + * Get health + * Get health information about the Kilo server. + * @return GlobalHealth200Response + * @throws IllegalStateException If the request is not correctly configured + * @throws IOException Rethrows the OkHttp execute method exception + * @throws UnsupportedOperationException If the API returns an informational or redirection response + * @throws ClientException If the API returns a client error response + * @throws ServerException If the API returns a server error response + */ + @Suppress("UNCHECKED_CAST") + @Throws(IllegalStateException::class, IOException::class, UnsupportedOperationException::class, ClientException::class, ServerException::class) + fun globalHealth() : GlobalHealth200Response { + val localVarResponse = globalHealthWithHttpInfo() + + return when (localVarResponse.responseType) { + ResponseType.Success -> (localVarResponse as Success<*>).data as GlobalHealth200Response + ResponseType.Informational -> throw UnsupportedOperationException("Client does not support Informational responses.") + ResponseType.Redirection -> throw UnsupportedOperationException("Client does not support Redirection responses.") + ResponseType.ClientError -> { + val localVarError = localVarResponse as ClientError<*> + throw ClientException("Client error : ${localVarError.statusCode} ${localVarError.message.orEmpty()}", localVarError.statusCode, localVarResponse) + } + ResponseType.ServerError -> { + val localVarError = localVarResponse as ServerError<*> + throw ServerException("Server error : ${localVarError.statusCode} ${localVarError.message.orEmpty()} ${localVarError.body}", localVarError.statusCode, localVarResponse) + } + } + } + + /** + * GET /global/health + * Get health + * Get health information about the Kilo server. + * @return ApiResponse + * @throws IllegalStateException If the request is not correctly configured + * @throws IOException Rethrows the OkHttp execute method exception + */ + @Suppress("UNCHECKED_CAST") + @Throws(IllegalStateException::class, IOException::class) + fun globalHealthWithHttpInfo() : ApiResponse { + val localVariableConfig = globalHealthRequestConfig() + + return request( + localVariableConfig + ) + } + + /** + * To obtain the request config of the operation globalHealth + * + * @return RequestConfig + */ + fun globalHealthRequestConfig() : RequestConfig { + val localVariableBody = null + val localVariableQuery: MultiValueMap = mutableMapOf() + val localVariableHeaders: MutableMap = mutableMapOf() + localVariableHeaders["Accept"] = "application/json" + + return RequestConfig( + method = RequestMethod.GET, + path = "/global/health", + query = localVariableQuery, + headers = localVariableHeaders, + requiresAuthentication = false, + body = localVariableBody + ) + } + + /** + * POST /global/upgrade + * Upgrade kilo + * Upgrade kilo to the specified version or latest if not specified. + * @param globalUpgradeRequest (optional) + * @return GlobalUpgrade200Response + * @throws IllegalStateException If the request is not correctly configured + * @throws IOException Rethrows the OkHttp execute method exception + * @throws UnsupportedOperationException If the API returns an informational or redirection response + * @throws ClientException If the API returns a client error response + * @throws ServerException If the API returns a server error response + */ + @Suppress("UNCHECKED_CAST") + @Throws(IllegalStateException::class, IOException::class, UnsupportedOperationException::class, ClientException::class, ServerException::class) + fun globalUpgrade(globalUpgradeRequest: GlobalUpgradeRequest? = null) : GlobalUpgrade200Response { + val localVarResponse = globalUpgradeWithHttpInfo(globalUpgradeRequest = globalUpgradeRequest) + + return when (localVarResponse.responseType) { + ResponseType.Success -> (localVarResponse as Success<*>).data as GlobalUpgrade200Response + ResponseType.Informational -> throw UnsupportedOperationException("Client does not support Informational responses.") + ResponseType.Redirection -> throw UnsupportedOperationException("Client does not support Redirection responses.") + ResponseType.ClientError -> { + val localVarError = localVarResponse as ClientError<*> + throw ClientException("Client error : ${localVarError.statusCode} ${localVarError.message.orEmpty()}", localVarError.statusCode, localVarResponse) + } + ResponseType.ServerError -> { + val localVarError = localVarResponse as ServerError<*> + throw ServerException("Server error : ${localVarError.statusCode} ${localVarError.message.orEmpty()} ${localVarError.body}", localVarError.statusCode, localVarResponse) + } + } + } + + /** + * POST /global/upgrade + * Upgrade kilo + * Upgrade kilo to the specified version or latest if not specified. + * @param globalUpgradeRequest (optional) + * @return ApiResponse + * @throws IllegalStateException If the request is not correctly configured + * @throws IOException Rethrows the OkHttp execute method exception + */ + @Suppress("UNCHECKED_CAST") + @Throws(IllegalStateException::class, IOException::class) + fun globalUpgradeWithHttpInfo(globalUpgradeRequest: GlobalUpgradeRequest?) : ApiResponse { + val localVariableConfig = globalUpgradeRequestConfig(globalUpgradeRequest = globalUpgradeRequest) + + return request( + localVariableConfig + ) + } + + /** + * To obtain the request config of the operation globalUpgrade + * + * @param globalUpgradeRequest (optional) + * @return RequestConfig + */ + fun globalUpgradeRequestConfig(globalUpgradeRequest: GlobalUpgradeRequest?) : RequestConfig { + val localVariableBody = globalUpgradeRequest + val localVariableQuery: MultiValueMap = mutableMapOf() + val localVariableHeaders: MutableMap = mutableMapOf() + localVariableHeaders["Content-Type"] = "application/json" + localVariableHeaders["Accept"] = "application/json" + + return RequestConfig( + method = RequestMethod.POST, + path = "/global/upgrade", + query = localVariableQuery, + headers = localVariableHeaders, + requiresAuthentication = false, + body = localVariableBody + ) + } + + + private fun encodeURIComponent(uriComponent: kotlin.String): kotlin.String = + HttpUrl.Builder().scheme("http").host("localhost").addPathSegment(uriComponent).build().encodedPathSegments[0] +} diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/client/IndexingApi.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/client/IndexingApi.kt new file mode 100644 index 0000000000..d8ac692433 --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/client/IndexingApi.kt @@ -0,0 +1,145 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.client + +import java.io.IOException +import okhttp3.Call +import okhttp3.HttpUrl + +import ai.kilocode.jetbrains.api.model.IndexingStatus + +import kotlinx.serialization.SerialName +import kotlinx.serialization.Serializable + +import ai.kilocode.jetbrains.api.infrastructure.ApiClient +import ai.kilocode.jetbrains.api.infrastructure.ApiResponse +import ai.kilocode.jetbrains.api.infrastructure.ClientException +import ai.kilocode.jetbrains.api.infrastructure.ClientError +import ai.kilocode.jetbrains.api.infrastructure.ServerException +import ai.kilocode.jetbrains.api.infrastructure.ServerError +import ai.kilocode.jetbrains.api.infrastructure.MultiValueMap +import ai.kilocode.jetbrains.api.infrastructure.PartConfig +import ai.kilocode.jetbrains.api.infrastructure.RequestConfig +import ai.kilocode.jetbrains.api.infrastructure.RequestMethod +import ai.kilocode.jetbrains.api.infrastructure.ResponseType +import ai.kilocode.jetbrains.api.infrastructure.Success +import ai.kilocode.jetbrains.api.infrastructure.toMultiValue +import ai.kilocode.jetbrains.api.infrastructure.Serializer + +open class IndexingApi(basePath: kotlin.String = defaultBasePath, client: Call.Factory = ApiClient.defaultClient) : ApiClient(basePath, client) { + companion object { + @JvmStatic + val defaultBasePath: String by lazy { + System.getProperties().getProperty(ApiClient.BASE_URL_KEY, "http://localhost") + } + } + + /** + * GET /indexing/status + * Get indexing status + * Retrieve the current code indexing status for the active project. + * @param directory (optional) + * @param workspace (optional) + * @return IndexingStatus + * @throws IllegalStateException If the request is not correctly configured + * @throws IOException Rethrows the OkHttp execute method exception + * @throws UnsupportedOperationException If the API returns an informational or redirection response + * @throws ClientException If the API returns a client error response + * @throws ServerException If the API returns a server error response + */ + @Suppress("UNCHECKED_CAST") + @Throws(IllegalStateException::class, IOException::class, UnsupportedOperationException::class, ClientException::class, ServerException::class) + fun indexingStatus(directory: kotlin.String? = null, workspace: kotlin.String? = null) : IndexingStatus { + val localVarResponse = indexingStatusWithHttpInfo(directory = directory, workspace = workspace) + + return when (localVarResponse.responseType) { + ResponseType.Success -> (localVarResponse as Success<*>).data as IndexingStatus + ResponseType.Informational -> throw UnsupportedOperationException("Client does not support Informational responses.") + ResponseType.Redirection -> throw UnsupportedOperationException("Client does not support Redirection responses.") + ResponseType.ClientError -> { + val localVarError = localVarResponse as ClientError<*> + throw ClientException("Client error : ${localVarError.statusCode} ${localVarError.message.orEmpty()}", localVarError.statusCode, localVarResponse) + } + ResponseType.ServerError -> { + val localVarError = localVarResponse as ServerError<*> + throw ServerException("Server error : ${localVarError.statusCode} ${localVarError.message.orEmpty()} ${localVarError.body}", localVarError.statusCode, localVarResponse) + } + } + } + + /** + * GET /indexing/status + * Get indexing status + * Retrieve the current code indexing status for the active project. + * @param directory (optional) + * @param workspace (optional) + * @return ApiResponse + * @throws IllegalStateException If the request is not correctly configured + * @throws IOException Rethrows the OkHttp execute method exception + */ + @Suppress("UNCHECKED_CAST") + @Throws(IllegalStateException::class, IOException::class) + fun indexingStatusWithHttpInfo(directory: kotlin.String?, workspace: kotlin.String?) : ApiResponse { + val localVariableConfig = indexingStatusRequestConfig(directory = directory, workspace = workspace) + + return request( + localVariableConfig + ) + } + + /** + * To obtain the request config of the operation indexingStatus + * + * @param directory (optional) + * @param workspace (optional) + * @return RequestConfig + */ + fun indexingStatusRequestConfig(directory: kotlin.String?, workspace: kotlin.String?) : RequestConfig { + val localVariableBody = null + val localVariableQuery: MultiValueMap = mutableMapOf>() + .apply { + if (directory != null) { + put("directory", listOf(directory.toString())) + } + if (workspace != null) { + put("workspace", listOf(workspace.toString())) + } + } + val localVariableHeaders: MutableMap = mutableMapOf() + localVariableHeaders["Accept"] = "application/json" + + return RequestConfig( + method = RequestMethod.GET, + path = "/indexing/status", + query = localVariableQuery, + headers = localVariableHeaders, + requiresAuthentication = false, + body = localVariableBody + ) + } + + + private fun encodeURIComponent(uriComponent: kotlin.String): kotlin.String = + HttpUrl.Builder().scheme("http").host("localhost").addPathSegment(uriComponent).build().encodedPathSegments[0] +} diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/client/InstanceApi.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/client/InstanceApi.kt new file mode 100644 index 0000000000..0b299b5cbe --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/client/InstanceApi.kt @@ -0,0 +1,845 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.client + +import java.io.IOException +import okhttp3.Call +import okhttp3.HttpUrl + +import ai.kilocode.jetbrains.api.model.Agent +import ai.kilocode.jetbrains.api.model.AppSkills200ResponseInner +import ai.kilocode.jetbrains.api.model.Command +import ai.kilocode.jetbrains.api.model.FormatterStatus +import ai.kilocode.jetbrains.api.model.LSPStatus +import ai.kilocode.jetbrains.api.model.Path +import ai.kilocode.jetbrains.api.model.VcsFileDiff +import ai.kilocode.jetbrains.api.model.VcsInfo + +import kotlinx.serialization.SerialName +import kotlinx.serialization.Serializable + +import ai.kilocode.jetbrains.api.infrastructure.ApiClient +import ai.kilocode.jetbrains.api.infrastructure.ApiResponse +import ai.kilocode.jetbrains.api.infrastructure.ClientException +import ai.kilocode.jetbrains.api.infrastructure.ClientError +import ai.kilocode.jetbrains.api.infrastructure.ServerException +import ai.kilocode.jetbrains.api.infrastructure.ServerError +import ai.kilocode.jetbrains.api.infrastructure.MultiValueMap +import ai.kilocode.jetbrains.api.infrastructure.PartConfig +import ai.kilocode.jetbrains.api.infrastructure.RequestConfig +import ai.kilocode.jetbrains.api.infrastructure.RequestMethod +import ai.kilocode.jetbrains.api.infrastructure.ResponseType +import ai.kilocode.jetbrains.api.infrastructure.Success +import ai.kilocode.jetbrains.api.infrastructure.toMultiValue +import ai.kilocode.jetbrains.api.infrastructure.Serializer + +open class InstanceApi(basePath: kotlin.String = defaultBasePath, client: Call.Factory = ApiClient.defaultClient) : ApiClient(basePath, client) { + companion object { + @JvmStatic + val defaultBasePath: String by lazy { + System.getProperties().getProperty(ApiClient.BASE_URL_KEY, "http://localhost") + } + } + + /** + * GET /agent + * List agents + * Get a list of all available AI agents in the Kilo system. + * @param directory (optional) + * @param workspace (optional) + * @return kotlin.collections.List + * @throws IllegalStateException If the request is not correctly configured + * @throws IOException Rethrows the OkHttp execute method exception + * @throws UnsupportedOperationException If the API returns an informational or redirection response + * @throws ClientException If the API returns a client error response + * @throws ServerException If the API returns a server error response + */ + @Suppress("UNCHECKED_CAST") + @Throws(IllegalStateException::class, IOException::class, UnsupportedOperationException::class, ClientException::class, ServerException::class) + fun appAgents(directory: kotlin.String? = null, workspace: kotlin.String? = null) : kotlin.collections.List { + val localVarResponse = appAgentsWithHttpInfo(directory = directory, workspace = workspace) + + return when (localVarResponse.responseType) { + ResponseType.Success -> (localVarResponse as Success<*>).data as kotlin.collections.List + ResponseType.Informational -> throw UnsupportedOperationException("Client does not support Informational responses.") + ResponseType.Redirection -> throw UnsupportedOperationException("Client does not support Redirection responses.") + ResponseType.ClientError -> { + val localVarError = localVarResponse as ClientError<*> + throw ClientException("Client error : ${localVarError.statusCode} ${localVarError.message.orEmpty()}", localVarError.statusCode, localVarResponse) + } + ResponseType.ServerError -> { + val localVarError = localVarResponse as ServerError<*> + throw ServerException("Server error : ${localVarError.statusCode} ${localVarError.message.orEmpty()} ${localVarError.body}", localVarError.statusCode, localVarResponse) + } + } + } + + /** + * GET /agent + * List agents + * Get a list of all available AI agents in the Kilo system. + * @param directory (optional) + * @param workspace (optional) + * @return ApiResponse?> + * @throws IllegalStateException If the request is not correctly configured + * @throws IOException Rethrows the OkHttp execute method exception + */ + @Suppress("UNCHECKED_CAST") + @Throws(IllegalStateException::class, IOException::class) + fun appAgentsWithHttpInfo(directory: kotlin.String?, workspace: kotlin.String?) : ApiResponse?> { + val localVariableConfig = appAgentsRequestConfig(directory = directory, workspace = workspace) + + return request>( + localVariableConfig + ) + } + + /** + * To obtain the request config of the operation appAgents + * + * @param directory (optional) + * @param workspace (optional) + * @return RequestConfig + */ + fun appAgentsRequestConfig(directory: kotlin.String?, workspace: kotlin.String?) : RequestConfig { + val localVariableBody = null + val localVariableQuery: MultiValueMap = mutableMapOf>() + .apply { + if (directory != null) { + put("directory", listOf(directory.toString())) + } + if (workspace != null) { + put("workspace", listOf(workspace.toString())) + } + } + val localVariableHeaders: MutableMap = mutableMapOf() + localVariableHeaders["Accept"] = "application/json" + + return RequestConfig( + method = RequestMethod.GET, + path = "/agent", + query = localVariableQuery, + headers = localVariableHeaders, + requiresAuthentication = false, + body = localVariableBody + ) + } + + /** + * GET /skill + * List skills + * Get a list of all available skills in the Kilo system. + * @param directory (optional) + * @param workspace (optional) + * @return kotlin.collections.List + * @throws IllegalStateException If the request is not correctly configured + * @throws IOException Rethrows the OkHttp execute method exception + * @throws UnsupportedOperationException If the API returns an informational or redirection response + * @throws ClientException If the API returns a client error response + * @throws ServerException If the API returns a server error response + */ + @Suppress("UNCHECKED_CAST") + @Throws(IllegalStateException::class, IOException::class, UnsupportedOperationException::class, ClientException::class, ServerException::class) + fun appSkills(directory: kotlin.String? = null, workspace: kotlin.String? = null) : kotlin.collections.List { + val localVarResponse = appSkillsWithHttpInfo(directory = directory, workspace = workspace) + + return when (localVarResponse.responseType) { + ResponseType.Success -> (localVarResponse as Success<*>).data as kotlin.collections.List + ResponseType.Informational -> throw UnsupportedOperationException("Client does not support Informational responses.") + ResponseType.Redirection -> throw UnsupportedOperationException("Client does not support Redirection responses.") + ResponseType.ClientError -> { + val localVarError = localVarResponse as ClientError<*> + throw ClientException("Client error : ${localVarError.statusCode} ${localVarError.message.orEmpty()}", localVarError.statusCode, localVarResponse) + } + ResponseType.ServerError -> { + val localVarError = localVarResponse as ServerError<*> + throw ServerException("Server error : ${localVarError.statusCode} ${localVarError.message.orEmpty()} ${localVarError.body}", localVarError.statusCode, localVarResponse) + } + } + } + + /** + * GET /skill + * List skills + * Get a list of all available skills in the Kilo system. + * @param directory (optional) + * @param workspace (optional) + * @return ApiResponse?> + * @throws IllegalStateException If the request is not correctly configured + * @throws IOException Rethrows the OkHttp execute method exception + */ + @Suppress("UNCHECKED_CAST") + @Throws(IllegalStateException::class, IOException::class) + fun appSkillsWithHttpInfo(directory: kotlin.String?, workspace: kotlin.String?) : ApiResponse?> { + val localVariableConfig = appSkillsRequestConfig(directory = directory, workspace = workspace) + + return request>( + localVariableConfig + ) + } + + /** + * To obtain the request config of the operation appSkills + * + * @param directory (optional) + * @param workspace (optional) + * @return RequestConfig + */ + fun appSkillsRequestConfig(directory: kotlin.String?, workspace: kotlin.String?) : RequestConfig { + val localVariableBody = null + val localVariableQuery: MultiValueMap = mutableMapOf>() + .apply { + if (directory != null) { + put("directory", listOf(directory.toString())) + } + if (workspace != null) { + put("workspace", listOf(workspace.toString())) + } + } + val localVariableHeaders: MutableMap = mutableMapOf() + localVariableHeaders["Accept"] = "application/json" + + return RequestConfig( + method = RequestMethod.GET, + path = "/skill", + query = localVariableQuery, + headers = localVariableHeaders, + requiresAuthentication = false, + body = localVariableBody + ) + } + + /** + * GET /command + * List commands + * Get a list of all available commands in the Kilo system. + * @param directory (optional) + * @param workspace (optional) + * @return kotlin.collections.List + * @throws IllegalStateException If the request is not correctly configured + * @throws IOException Rethrows the OkHttp execute method exception + * @throws UnsupportedOperationException If the API returns an informational or redirection response + * @throws ClientException If the API returns a client error response + * @throws ServerException If the API returns a server error response + */ + @Suppress("UNCHECKED_CAST") + @Throws(IllegalStateException::class, IOException::class, UnsupportedOperationException::class, ClientException::class, ServerException::class) + fun commandList(directory: kotlin.String? = null, workspace: kotlin.String? = null) : kotlin.collections.List { + val localVarResponse = commandListWithHttpInfo(directory = directory, workspace = workspace) + + return when (localVarResponse.responseType) { + ResponseType.Success -> (localVarResponse as Success<*>).data as kotlin.collections.List + ResponseType.Informational -> throw UnsupportedOperationException("Client does not support Informational responses.") + ResponseType.Redirection -> throw UnsupportedOperationException("Client does not support Redirection responses.") + ResponseType.ClientError -> { + val localVarError = localVarResponse as ClientError<*> + throw ClientException("Client error : ${localVarError.statusCode} ${localVarError.message.orEmpty()}", localVarError.statusCode, localVarResponse) + } + ResponseType.ServerError -> { + val localVarError = localVarResponse as ServerError<*> + throw ServerException("Server error : ${localVarError.statusCode} ${localVarError.message.orEmpty()} ${localVarError.body}", localVarError.statusCode, localVarResponse) + } + } + } + + /** + * GET /command + * List commands + * Get a list of all available commands in the Kilo system. + * @param directory (optional) + * @param workspace (optional) + * @return ApiResponse?> + * @throws IllegalStateException If the request is not correctly configured + * @throws IOException Rethrows the OkHttp execute method exception + */ + @Suppress("UNCHECKED_CAST") + @Throws(IllegalStateException::class, IOException::class) + fun commandListWithHttpInfo(directory: kotlin.String?, workspace: kotlin.String?) : ApiResponse?> { + val localVariableConfig = commandListRequestConfig(directory = directory, workspace = workspace) + + return request>( + localVariableConfig + ) + } + + /** + * To obtain the request config of the operation commandList + * + * @param directory (optional) + * @param workspace (optional) + * @return RequestConfig + */ + fun commandListRequestConfig(directory: kotlin.String?, workspace: kotlin.String?) : RequestConfig { + val localVariableBody = null + val localVariableQuery: MultiValueMap = mutableMapOf>() + .apply { + if (directory != null) { + put("directory", listOf(directory.toString())) + } + if (workspace != null) { + put("workspace", listOf(workspace.toString())) + } + } + val localVariableHeaders: MutableMap = mutableMapOf() + localVariableHeaders["Accept"] = "application/json" + + return RequestConfig( + method = RequestMethod.GET, + path = "/command", + query = localVariableQuery, + headers = localVariableHeaders, + requiresAuthentication = false, + body = localVariableBody + ) + } + + /** + * GET /formatter + * Get formatter status + * Get formatter status + * @param directory (optional) + * @param workspace (optional) + * @return kotlin.collections.List + * @throws IllegalStateException If the request is not correctly configured + * @throws IOException Rethrows the OkHttp execute method exception + * @throws UnsupportedOperationException If the API returns an informational or redirection response + * @throws ClientException If the API returns a client error response + * @throws ServerException If the API returns a server error response + */ + @Suppress("UNCHECKED_CAST") + @Throws(IllegalStateException::class, IOException::class, UnsupportedOperationException::class, ClientException::class, ServerException::class) + fun formatterStatus(directory: kotlin.String? = null, workspace: kotlin.String? = null) : kotlin.collections.List { + val localVarResponse = formatterStatusWithHttpInfo(directory = directory, workspace = workspace) + + return when (localVarResponse.responseType) { + ResponseType.Success -> (localVarResponse as Success<*>).data as kotlin.collections.List + ResponseType.Informational -> throw UnsupportedOperationException("Client does not support Informational responses.") + ResponseType.Redirection -> throw UnsupportedOperationException("Client does not support Redirection responses.") + ResponseType.ClientError -> { + val localVarError = localVarResponse as ClientError<*> + throw ClientException("Client error : ${localVarError.statusCode} ${localVarError.message.orEmpty()}", localVarError.statusCode, localVarResponse) + } + ResponseType.ServerError -> { + val localVarError = localVarResponse as ServerError<*> + throw ServerException("Server error : ${localVarError.statusCode} ${localVarError.message.orEmpty()} ${localVarError.body}", localVarError.statusCode, localVarResponse) + } + } + } + + /** + * GET /formatter + * Get formatter status + * Get formatter status + * @param directory (optional) + * @param workspace (optional) + * @return ApiResponse?> + * @throws IllegalStateException If the request is not correctly configured + * @throws IOException Rethrows the OkHttp execute method exception + */ + @Suppress("UNCHECKED_CAST") + @Throws(IllegalStateException::class, IOException::class) + fun formatterStatusWithHttpInfo(directory: kotlin.String?, workspace: kotlin.String?) : ApiResponse?> { + val localVariableConfig = formatterStatusRequestConfig(directory = directory, workspace = workspace) + + return request>( + localVariableConfig + ) + } + + /** + * To obtain the request config of the operation formatterStatus + * + * @param directory (optional) + * @param workspace (optional) + * @return RequestConfig + */ + fun formatterStatusRequestConfig(directory: kotlin.String?, workspace: kotlin.String?) : RequestConfig { + val localVariableBody = null + val localVariableQuery: MultiValueMap = mutableMapOf>() + .apply { + if (directory != null) { + put("directory", listOf(directory.toString())) + } + if (workspace != null) { + put("workspace", listOf(workspace.toString())) + } + } + val localVariableHeaders: MutableMap = mutableMapOf() + localVariableHeaders["Accept"] = "application/json" + + return RequestConfig( + method = RequestMethod.GET, + path = "/formatter", + query = localVariableQuery, + headers = localVariableHeaders, + requiresAuthentication = false, + body = localVariableBody + ) + } + + /** + * POST /instance/dispose + * Dispose instance + * Clean up and dispose the current Kilo instance, releasing all resources. + * @param directory (optional) + * @param workspace (optional) + * @return kotlin.Boolean + * @throws IllegalStateException If the request is not correctly configured + * @throws IOException Rethrows the OkHttp execute method exception + * @throws UnsupportedOperationException If the API returns an informational or redirection response + * @throws ClientException If the API returns a client error response + * @throws ServerException If the API returns a server error response + */ + @Suppress("UNCHECKED_CAST") + @Throws(IllegalStateException::class, IOException::class, UnsupportedOperationException::class, ClientException::class, ServerException::class) + fun instanceDispose(directory: kotlin.String? = null, workspace: kotlin.String? = null) : kotlin.Boolean { + val localVarResponse = instanceDisposeWithHttpInfo(directory = directory, workspace = workspace) + + return when (localVarResponse.responseType) { + ResponseType.Success -> (localVarResponse as Success<*>).data as kotlin.Boolean + ResponseType.Informational -> throw UnsupportedOperationException("Client does not support Informational responses.") + ResponseType.Redirection -> throw UnsupportedOperationException("Client does not support Redirection responses.") + ResponseType.ClientError -> { + val localVarError = localVarResponse as ClientError<*> + throw ClientException("Client error : ${localVarError.statusCode} ${localVarError.message.orEmpty()}", localVarError.statusCode, localVarResponse) + } + ResponseType.ServerError -> { + val localVarError = localVarResponse as ServerError<*> + throw ServerException("Server error : ${localVarError.statusCode} ${localVarError.message.orEmpty()} ${localVarError.body}", localVarError.statusCode, localVarResponse) + } + } + } + + /** + * POST /instance/dispose + * Dispose instance + * Clean up and dispose the current Kilo instance, releasing all resources. + * @param directory (optional) + * @param workspace (optional) + * @return ApiResponse + * @throws IllegalStateException If the request is not correctly configured + * @throws IOException Rethrows the OkHttp execute method exception + */ + @Suppress("UNCHECKED_CAST") + @Throws(IllegalStateException::class, IOException::class) + fun instanceDisposeWithHttpInfo(directory: kotlin.String?, workspace: kotlin.String?) : ApiResponse { + val localVariableConfig = instanceDisposeRequestConfig(directory = directory, workspace = workspace) + + return request( + localVariableConfig + ) + } + + /** + * To obtain the request config of the operation instanceDispose + * + * @param directory (optional) + * @param workspace (optional) + * @return RequestConfig + */ + fun instanceDisposeRequestConfig(directory: kotlin.String?, workspace: kotlin.String?) : RequestConfig { + val localVariableBody = null + val localVariableQuery: MultiValueMap = mutableMapOf>() + .apply { + if (directory != null) { + put("directory", listOf(directory.toString())) + } + if (workspace != null) { + put("workspace", listOf(workspace.toString())) + } + } + val localVariableHeaders: MutableMap = mutableMapOf() + localVariableHeaders["Accept"] = "application/json" + + return RequestConfig( + method = RequestMethod.POST, + path = "/instance/dispose", + query = localVariableQuery, + headers = localVariableHeaders, + requiresAuthentication = false, + body = localVariableBody + ) + } + + /** + * GET /lsp + * Get LSP status + * Get LSP server status + * @param directory (optional) + * @param workspace (optional) + * @return kotlin.collections.List + * @throws IllegalStateException If the request is not correctly configured + * @throws IOException Rethrows the OkHttp execute method exception + * @throws UnsupportedOperationException If the API returns an informational or redirection response + * @throws ClientException If the API returns a client error response + * @throws ServerException If the API returns a server error response + */ + @Suppress("UNCHECKED_CAST") + @Throws(IllegalStateException::class, IOException::class, UnsupportedOperationException::class, ClientException::class, ServerException::class) + fun lspStatus(directory: kotlin.String? = null, workspace: kotlin.String? = null) : kotlin.collections.List { + val localVarResponse = lspStatusWithHttpInfo(directory = directory, workspace = workspace) + + return when (localVarResponse.responseType) { + ResponseType.Success -> (localVarResponse as Success<*>).data as kotlin.collections.List + ResponseType.Informational -> throw UnsupportedOperationException("Client does not support Informational responses.") + ResponseType.Redirection -> throw UnsupportedOperationException("Client does not support Redirection responses.") + ResponseType.ClientError -> { + val localVarError = localVarResponse as ClientError<*> + throw ClientException("Client error : ${localVarError.statusCode} ${localVarError.message.orEmpty()}", localVarError.statusCode, localVarResponse) + } + ResponseType.ServerError -> { + val localVarError = localVarResponse as ServerError<*> + throw ServerException("Server error : ${localVarError.statusCode} ${localVarError.message.orEmpty()} ${localVarError.body}", localVarError.statusCode, localVarResponse) + } + } + } + + /** + * GET /lsp + * Get LSP status + * Get LSP server status + * @param directory (optional) + * @param workspace (optional) + * @return ApiResponse?> + * @throws IllegalStateException If the request is not correctly configured + * @throws IOException Rethrows the OkHttp execute method exception + */ + @Suppress("UNCHECKED_CAST") + @Throws(IllegalStateException::class, IOException::class) + fun lspStatusWithHttpInfo(directory: kotlin.String?, workspace: kotlin.String?) : ApiResponse?> { + val localVariableConfig = lspStatusRequestConfig(directory = directory, workspace = workspace) + + return request>( + localVariableConfig + ) + } + + /** + * To obtain the request config of the operation lspStatus + * + * @param directory (optional) + * @param workspace (optional) + * @return RequestConfig + */ + fun lspStatusRequestConfig(directory: kotlin.String?, workspace: kotlin.String?) : RequestConfig { + val localVariableBody = null + val localVariableQuery: MultiValueMap = mutableMapOf>() + .apply { + if (directory != null) { + put("directory", listOf(directory.toString())) + } + if (workspace != null) { + put("workspace", listOf(workspace.toString())) + } + } + val localVariableHeaders: MutableMap = mutableMapOf() + localVariableHeaders["Accept"] = "application/json" + + return RequestConfig( + method = RequestMethod.GET, + path = "/lsp", + query = localVariableQuery, + headers = localVariableHeaders, + requiresAuthentication = false, + body = localVariableBody + ) + } + + /** + * GET /path + * Get paths + * Retrieve the current working directory and related path information for the Kilo instance. + * @param directory (optional) + * @param workspace (optional) + * @return Path + * @throws IllegalStateException If the request is not correctly configured + * @throws IOException Rethrows the OkHttp execute method exception + * @throws UnsupportedOperationException If the API returns an informational or redirection response + * @throws ClientException If the API returns a client error response + * @throws ServerException If the API returns a server error response + */ + @Suppress("UNCHECKED_CAST") + @Throws(IllegalStateException::class, IOException::class, UnsupportedOperationException::class, ClientException::class, ServerException::class) + fun pathGet(directory: kotlin.String? = null, workspace: kotlin.String? = null) : Path { + val localVarResponse = pathGetWithHttpInfo(directory = directory, workspace = workspace) + + return when (localVarResponse.responseType) { + ResponseType.Success -> (localVarResponse as Success<*>).data as Path + ResponseType.Informational -> throw UnsupportedOperationException("Client does not support Informational responses.") + ResponseType.Redirection -> throw UnsupportedOperationException("Client does not support Redirection responses.") + ResponseType.ClientError -> { + val localVarError = localVarResponse as ClientError<*> + throw ClientException("Client error : ${localVarError.statusCode} ${localVarError.message.orEmpty()}", localVarError.statusCode, localVarResponse) + } + ResponseType.ServerError -> { + val localVarError = localVarResponse as ServerError<*> + throw ServerException("Server error : ${localVarError.statusCode} ${localVarError.message.orEmpty()} ${localVarError.body}", localVarError.statusCode, localVarResponse) + } + } + } + + /** + * GET /path + * Get paths + * Retrieve the current working directory and related path information for the Kilo instance. + * @param directory (optional) + * @param workspace (optional) + * @return ApiResponse + * @throws IllegalStateException If the request is not correctly configured + * @throws IOException Rethrows the OkHttp execute method exception + */ + @Suppress("UNCHECKED_CAST") + @Throws(IllegalStateException::class, IOException::class) + fun pathGetWithHttpInfo(directory: kotlin.String?, workspace: kotlin.String?) : ApiResponse { + val localVariableConfig = pathGetRequestConfig(directory = directory, workspace = workspace) + + return request( + localVariableConfig + ) + } + + /** + * To obtain the request config of the operation pathGet + * + * @param directory (optional) + * @param workspace (optional) + * @return RequestConfig + */ + fun pathGetRequestConfig(directory: kotlin.String?, workspace: kotlin.String?) : RequestConfig { + val localVariableBody = null + val localVariableQuery: MultiValueMap = mutableMapOf>() + .apply { + if (directory != null) { + put("directory", listOf(directory.toString())) + } + if (workspace != null) { + put("workspace", listOf(workspace.toString())) + } + } + val localVariableHeaders: MutableMap = mutableMapOf() + localVariableHeaders["Accept"] = "application/json" + + return RequestConfig( + method = RequestMethod.GET, + path = "/path", + query = localVariableQuery, + headers = localVariableHeaders, + requiresAuthentication = false, + body = localVariableBody + ) + } + + /** + * enum for parameter mode + */ + enum class ModeVcsDiff(val value: kotlin.String) { + @SerialName(value = "git") GIT("git"), + @SerialName(value = "branch") BRANCH("branch"); + + /** + * Override [toString()] to avoid using the enum variable name as the value, and instead use + * the actual value defined in the API spec file. + * + * This solves a problem when the variable name and its value are different, and ensures that + * the client sends the correct enum values to the server always. + */ + override fun toString(): kotlin.String = "$value" + } + + /** + * GET /vcs/diff + * Get VCS diff + * Retrieve the current git diff for the working tree or against the default branch. + * @param mode + * @param directory (optional) + * @param workspace (optional) + * @return kotlin.collections.List + * @throws IllegalStateException If the request is not correctly configured + * @throws IOException Rethrows the OkHttp execute method exception + * @throws UnsupportedOperationException If the API returns an informational or redirection response + * @throws ClientException If the API returns a client error response + * @throws ServerException If the API returns a server error response + */ + @Suppress("UNCHECKED_CAST") + @Throws(IllegalStateException::class, IOException::class, UnsupportedOperationException::class, ClientException::class, ServerException::class) + fun vcsDiff(mode: ModeVcsDiff, directory: kotlin.String? = null, workspace: kotlin.String? = null) : kotlin.collections.List { + val localVarResponse = vcsDiffWithHttpInfo(mode = mode, directory = directory, workspace = workspace) + + return when (localVarResponse.responseType) { + ResponseType.Success -> (localVarResponse as Success<*>).data as kotlin.collections.List + ResponseType.Informational -> throw UnsupportedOperationException("Client does not support Informational responses.") + ResponseType.Redirection -> throw UnsupportedOperationException("Client does not support Redirection responses.") + ResponseType.ClientError -> { + val localVarError = localVarResponse as ClientError<*> + throw ClientException("Client error : ${localVarError.statusCode} ${localVarError.message.orEmpty()}", localVarError.statusCode, localVarResponse) + } + ResponseType.ServerError -> { + val localVarError = localVarResponse as ServerError<*> + throw ServerException("Server error : ${localVarError.statusCode} ${localVarError.message.orEmpty()} ${localVarError.body}", localVarError.statusCode, localVarResponse) + } + } + } + + /** + * GET /vcs/diff + * Get VCS diff + * Retrieve the current git diff for the working tree or against the default branch. + * @param mode + * @param directory (optional) + * @param workspace (optional) + * @return ApiResponse?> + * @throws IllegalStateException If the request is not correctly configured + * @throws IOException Rethrows the OkHttp execute method exception + */ + @Suppress("UNCHECKED_CAST") + @Throws(IllegalStateException::class, IOException::class) + fun vcsDiffWithHttpInfo(mode: ModeVcsDiff, directory: kotlin.String?, workspace: kotlin.String?) : ApiResponse?> { + val localVariableConfig = vcsDiffRequestConfig(mode = mode, directory = directory, workspace = workspace) + + return request>( + localVariableConfig + ) + } + + /** + * To obtain the request config of the operation vcsDiff + * + * @param mode + * @param directory (optional) + * @param workspace (optional) + * @return RequestConfig + */ + fun vcsDiffRequestConfig(mode: ModeVcsDiff, directory: kotlin.String?, workspace: kotlin.String?) : RequestConfig { + val localVariableBody = null + val localVariableQuery: MultiValueMap = mutableMapOf>() + .apply { + if (directory != null) { + put("directory", listOf(directory.toString())) + } + if (workspace != null) { + put("workspace", listOf(workspace.toString())) + } + put("mode", listOf(mode.value)) + } + val localVariableHeaders: MutableMap = mutableMapOf() + localVariableHeaders["Accept"] = "application/json" + + return RequestConfig( + method = RequestMethod.GET, + path = "/vcs/diff", + query = localVariableQuery, + headers = localVariableHeaders, + requiresAuthentication = false, + body = localVariableBody + ) + } + + /** + * GET /vcs + * Get VCS info + * Retrieve version control system (VCS) information for the current project, such as git branch. + * @param directory (optional) + * @param workspace (optional) + * @return VcsInfo + * @throws IllegalStateException If the request is not correctly configured + * @throws IOException Rethrows the OkHttp execute method exception + * @throws UnsupportedOperationException If the API returns an informational or redirection response + * @throws ClientException If the API returns a client error response + * @throws ServerException If the API returns a server error response + */ + @Suppress("UNCHECKED_CAST") + @Throws(IllegalStateException::class, IOException::class, UnsupportedOperationException::class, ClientException::class, ServerException::class) + fun vcsGet(directory: kotlin.String? = null, workspace: kotlin.String? = null) : VcsInfo { + val localVarResponse = vcsGetWithHttpInfo(directory = directory, workspace = workspace) + + return when (localVarResponse.responseType) { + ResponseType.Success -> (localVarResponse as Success<*>).data as VcsInfo + ResponseType.Informational -> throw UnsupportedOperationException("Client does not support Informational responses.") + ResponseType.Redirection -> throw UnsupportedOperationException("Client does not support Redirection responses.") + ResponseType.ClientError -> { + val localVarError = localVarResponse as ClientError<*> + throw ClientException("Client error : ${localVarError.statusCode} ${localVarError.message.orEmpty()}", localVarError.statusCode, localVarResponse) + } + ResponseType.ServerError -> { + val localVarError = localVarResponse as ServerError<*> + throw ServerException("Server error : ${localVarError.statusCode} ${localVarError.message.orEmpty()} ${localVarError.body}", localVarError.statusCode, localVarResponse) + } + } + } + + /** + * GET /vcs + * Get VCS info + * Retrieve version control system (VCS) information for the current project, such as git branch. + * @param directory (optional) + * @param workspace (optional) + * @return ApiResponse + * @throws IllegalStateException If the request is not correctly configured + * @throws IOException Rethrows the OkHttp execute method exception + */ + @Suppress("UNCHECKED_CAST") + @Throws(IllegalStateException::class, IOException::class) + fun vcsGetWithHttpInfo(directory: kotlin.String?, workspace: kotlin.String?) : ApiResponse { + val localVariableConfig = vcsGetRequestConfig(directory = directory, workspace = workspace) + + return request( + localVariableConfig + ) + } + + /** + * To obtain the request config of the operation vcsGet + * + * @param directory (optional) + * @param workspace (optional) + * @return RequestConfig + */ + fun vcsGetRequestConfig(directory: kotlin.String?, workspace: kotlin.String?) : RequestConfig { + val localVariableBody = null + val localVariableQuery: MultiValueMap = mutableMapOf>() + .apply { + if (directory != null) { + put("directory", listOf(directory.toString())) + } + if (workspace != null) { + put("workspace", listOf(workspace.toString())) + } + } + val localVariableHeaders: MutableMap = mutableMapOf() + localVariableHeaders["Accept"] = "application/json" + + return RequestConfig( + method = RequestMethod.GET, + path = "/vcs", + query = localVariableQuery, + headers = localVariableHeaders, + requiresAuthentication = false, + body = localVariableBody + ) + } + + + private fun encodeURIComponent(uriComponent: kotlin.String): kotlin.String = + HttpUrl.Builder().scheme("http").host("localhost").addPathSegment(uriComponent).build().encodedPathSegments[0] +} diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/client/KiloApi.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/client/KiloApi.kt new file mode 100644 index 0000000000..20ba860c84 --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/client/KiloApi.kt @@ -0,0 +1,1038 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.client + +import java.io.IOException +import okhttp3.Call +import okhttp3.HttpUrl + +import ai.kilocode.jetbrains.api.model.BadRequestError +import ai.kilocode.jetbrains.api.model.EffectHttpApiErrorServiceUnavailable +import ai.kilocode.jetbrains.api.model.KiloAudioTranscriptions200Response +import ai.kilocode.jetbrains.api.model.KiloAudioTranscriptionsRequest +import ai.kilocode.jetbrains.api.model.KiloClawChatCredentials200Response +import ai.kilocode.jetbrains.api.model.KiloClawStatus200Response +import ai.kilocode.jetbrains.api.model.KiloCloudSessionGet200Response +import ai.kilocode.jetbrains.api.model.KiloCloudSessionImport200Response +import ai.kilocode.jetbrains.api.model.KiloCloudSessionImportRequest +import ai.kilocode.jetbrains.api.model.KiloCloudSessions200Response +import ai.kilocode.jetbrains.api.model.KiloFim200Response +import ai.kilocode.jetbrains.api.model.KiloFimRequest +import ai.kilocode.jetbrains.api.model.KiloModes200Response +import ai.kilocode.jetbrains.api.model.KiloNotifications200ResponseInner +import ai.kilocode.jetbrains.api.model.KiloOrganizationSetRequest +import ai.kilocode.jetbrains.api.model.KiloProfile200Response +import ai.kilocode.jetbrains.api.model.NotFoundError + +import kotlinx.serialization.SerialName +import kotlinx.serialization.Serializable + +import ai.kilocode.jetbrains.api.infrastructure.ApiClient +import ai.kilocode.jetbrains.api.infrastructure.ApiResponse +import ai.kilocode.jetbrains.api.infrastructure.ClientException +import ai.kilocode.jetbrains.api.infrastructure.ClientError +import ai.kilocode.jetbrains.api.infrastructure.ServerException +import ai.kilocode.jetbrains.api.infrastructure.ServerError +import ai.kilocode.jetbrains.api.infrastructure.MultiValueMap +import ai.kilocode.jetbrains.api.infrastructure.PartConfig +import ai.kilocode.jetbrains.api.infrastructure.RequestConfig +import ai.kilocode.jetbrains.api.infrastructure.RequestMethod +import ai.kilocode.jetbrains.api.infrastructure.ResponseType +import ai.kilocode.jetbrains.api.infrastructure.Success +import ai.kilocode.jetbrains.api.infrastructure.toMultiValue +import ai.kilocode.jetbrains.api.infrastructure.Serializer + +open class KiloApi(basePath: kotlin.String = defaultBasePath, client: Call.Factory = ApiClient.defaultClient) : ApiClient(basePath, client) { + companion object { + @JvmStatic + val defaultBasePath: String by lazy { + System.getProperties().getProperty(ApiClient.BASE_URL_KEY, "http://localhost") + } + } + + /** + * POST /kilo/audio/transcriptions + * Speech to text transcription + * Proxy an audio transcription request to the Kilo Gateway + * @param directory (optional) + * @param workspace (optional) + * @param kiloAudioTranscriptionsRequest (optional) + * @return KiloAudioTranscriptions200Response + * @throws IllegalStateException If the request is not correctly configured + * @throws IOException Rethrows the OkHttp execute method exception + * @throws UnsupportedOperationException If the API returns an informational or redirection response + * @throws ClientException If the API returns a client error response + * @throws ServerException If the API returns a server error response + */ + @Suppress("UNCHECKED_CAST") + @Throws(IllegalStateException::class, IOException::class, UnsupportedOperationException::class, ClientException::class, ServerException::class) + fun kiloAudioTranscriptions(directory: kotlin.String? = null, workspace: kotlin.String? = null, kiloAudioTranscriptionsRequest: KiloAudioTranscriptionsRequest? = null) : KiloAudioTranscriptions200Response { + val localVarResponse = kiloAudioTranscriptionsWithHttpInfo(directory = directory, workspace = workspace, kiloAudioTranscriptionsRequest = kiloAudioTranscriptionsRequest) + + return when (localVarResponse.responseType) { + ResponseType.Success -> (localVarResponse as Success<*>).data as KiloAudioTranscriptions200Response + ResponseType.Informational -> throw UnsupportedOperationException("Client does not support Informational responses.") + ResponseType.Redirection -> throw UnsupportedOperationException("Client does not support Redirection responses.") + ResponseType.ClientError -> { + val localVarError = localVarResponse as ClientError<*> + throw ClientException("Client error : ${localVarError.statusCode} ${localVarError.message.orEmpty()}", localVarError.statusCode, localVarResponse) + } + ResponseType.ServerError -> { + val localVarError = localVarResponse as ServerError<*> + throw ServerException("Server error : ${localVarError.statusCode} ${localVarError.message.orEmpty()} ${localVarError.body}", localVarError.statusCode, localVarResponse) + } + } + } + + /** + * POST /kilo/audio/transcriptions + * Speech to text transcription + * Proxy an audio transcription request to the Kilo Gateway + * @param directory (optional) + * @param workspace (optional) + * @param kiloAudioTranscriptionsRequest (optional) + * @return ApiResponse + * @throws IllegalStateException If the request is not correctly configured + * @throws IOException Rethrows the OkHttp execute method exception + */ + @Suppress("UNCHECKED_CAST") + @Throws(IllegalStateException::class, IOException::class) + fun kiloAudioTranscriptionsWithHttpInfo(directory: kotlin.String?, workspace: kotlin.String?, kiloAudioTranscriptionsRequest: KiloAudioTranscriptionsRequest?) : ApiResponse { + val localVariableConfig = kiloAudioTranscriptionsRequestConfig(directory = directory, workspace = workspace, kiloAudioTranscriptionsRequest = kiloAudioTranscriptionsRequest) + + return request( + localVariableConfig + ) + } + + /** + * To obtain the request config of the operation kiloAudioTranscriptions + * + * @param directory (optional) + * @param workspace (optional) + * @param kiloAudioTranscriptionsRequest (optional) + * @return RequestConfig + */ + fun kiloAudioTranscriptionsRequestConfig(directory: kotlin.String?, workspace: kotlin.String?, kiloAudioTranscriptionsRequest: KiloAudioTranscriptionsRequest?) : RequestConfig { + val localVariableBody = kiloAudioTranscriptionsRequest + val localVariableQuery: MultiValueMap = mutableMapOf>() + .apply { + if (directory != null) { + put("directory", listOf(directory.toString())) + } + if (workspace != null) { + put("workspace", listOf(workspace.toString())) + } + } + val localVariableHeaders: MutableMap = mutableMapOf() + localVariableHeaders["Content-Type"] = "application/json" + localVariableHeaders["Accept"] = "application/json" + + return RequestConfig( + method = RequestMethod.POST, + path = "/kilo/audio/transcriptions", + query = localVariableQuery, + headers = localVariableHeaders, + requiresAuthentication = false, + body = localVariableBody + ) + } + + /** + * GET /kilo/claw/chat-credentials + * Get KiloClaw chat credentials + * Returns the bearer token and endpoint URLs the client uses to talk to the Kilo Chat worker and the Event Service. The bearer is the user's existing long-lived Kilo JWT — kilo-chat and event-service both verify it directly with NEXTAUTH_SECRET, so no separate token mint is needed. + * @param directory (optional) + * @param workspace (optional) + * @return KiloClawChatCredentials200Response + * @throws IllegalStateException If the request is not correctly configured + * @throws IOException Rethrows the OkHttp execute method exception + * @throws UnsupportedOperationException If the API returns an informational or redirection response + * @throws ClientException If the API returns a client error response + * @throws ServerException If the API returns a server error response + */ + @Suppress("UNCHECKED_CAST") + @Throws(IllegalStateException::class, IOException::class, UnsupportedOperationException::class, ClientException::class, ServerException::class) + fun kiloClawChatCredentials(directory: kotlin.String? = null, workspace: kotlin.String? = null) : KiloClawChatCredentials200Response { + val localVarResponse = kiloClawChatCredentialsWithHttpInfo(directory = directory, workspace = workspace) + + return when (localVarResponse.responseType) { + ResponseType.Success -> (localVarResponse as Success<*>).data as KiloClawChatCredentials200Response + ResponseType.Informational -> throw UnsupportedOperationException("Client does not support Informational responses.") + ResponseType.Redirection -> throw UnsupportedOperationException("Client does not support Redirection responses.") + ResponseType.ClientError -> { + val localVarError = localVarResponse as ClientError<*> + throw ClientException("Client error : ${localVarError.statusCode} ${localVarError.message.orEmpty()}", localVarError.statusCode, localVarResponse) + } + ResponseType.ServerError -> { + val localVarError = localVarResponse as ServerError<*> + throw ServerException("Server error : ${localVarError.statusCode} ${localVarError.message.orEmpty()} ${localVarError.body}", localVarError.statusCode, localVarResponse) + } + } + } + + /** + * GET /kilo/claw/chat-credentials + * Get KiloClaw chat credentials + * Returns the bearer token and endpoint URLs the client uses to talk to the Kilo Chat worker and the Event Service. The bearer is the user's existing long-lived Kilo JWT — kilo-chat and event-service both verify it directly with NEXTAUTH_SECRET, so no separate token mint is needed. + * @param directory (optional) + * @param workspace (optional) + * @return ApiResponse + * @throws IllegalStateException If the request is not correctly configured + * @throws IOException Rethrows the OkHttp execute method exception + */ + @Suppress("UNCHECKED_CAST") + @Throws(IllegalStateException::class, IOException::class) + fun kiloClawChatCredentialsWithHttpInfo(directory: kotlin.String?, workspace: kotlin.String?) : ApiResponse { + val localVariableConfig = kiloClawChatCredentialsRequestConfig(directory = directory, workspace = workspace) + + return request( + localVariableConfig + ) + } + + /** + * To obtain the request config of the operation kiloClawChatCredentials + * + * @param directory (optional) + * @param workspace (optional) + * @return RequestConfig + */ + fun kiloClawChatCredentialsRequestConfig(directory: kotlin.String?, workspace: kotlin.String?) : RequestConfig { + val localVariableBody = null + val localVariableQuery: MultiValueMap = mutableMapOf>() + .apply { + if (directory != null) { + put("directory", listOf(directory.toString())) + } + if (workspace != null) { + put("workspace", listOf(workspace.toString())) + } + } + val localVariableHeaders: MutableMap = mutableMapOf() + localVariableHeaders["Accept"] = "application/json" + + return RequestConfig( + method = RequestMethod.GET, + path = "/kilo/claw/chat-credentials", + query = localVariableQuery, + headers = localVariableHeaders, + requiresAuthentication = false, + body = localVariableBody + ) + } + + /** + * GET /kilo/claw/status + * Get KiloClaw instance status + * Fetch the user's KiloClaw instance status via the KiloClaw worker + * @param directory (optional) + * @param workspace (optional) + * @return KiloClawStatus200Response + * @throws IllegalStateException If the request is not correctly configured + * @throws IOException Rethrows the OkHttp execute method exception + * @throws UnsupportedOperationException If the API returns an informational or redirection response + * @throws ClientException If the API returns a client error response + * @throws ServerException If the API returns a server error response + */ + @Suppress("UNCHECKED_CAST") + @Throws(IllegalStateException::class, IOException::class, UnsupportedOperationException::class, ClientException::class, ServerException::class) + fun kiloClawStatus(directory: kotlin.String? = null, workspace: kotlin.String? = null) : KiloClawStatus200Response { + val localVarResponse = kiloClawStatusWithHttpInfo(directory = directory, workspace = workspace) + + return when (localVarResponse.responseType) { + ResponseType.Success -> (localVarResponse as Success<*>).data as KiloClawStatus200Response + ResponseType.Informational -> throw UnsupportedOperationException("Client does not support Informational responses.") + ResponseType.Redirection -> throw UnsupportedOperationException("Client does not support Redirection responses.") + ResponseType.ClientError -> { + val localVarError = localVarResponse as ClientError<*> + throw ClientException("Client error : ${localVarError.statusCode} ${localVarError.message.orEmpty()}", localVarError.statusCode, localVarResponse) + } + ResponseType.ServerError -> { + val localVarError = localVarResponse as ServerError<*> + throw ServerException("Server error : ${localVarError.statusCode} ${localVarError.message.orEmpty()} ${localVarError.body}", localVarError.statusCode, localVarResponse) + } + } + } + + /** + * GET /kilo/claw/status + * Get KiloClaw instance status + * Fetch the user's KiloClaw instance status via the KiloClaw worker + * @param directory (optional) + * @param workspace (optional) + * @return ApiResponse + * @throws IllegalStateException If the request is not correctly configured + * @throws IOException Rethrows the OkHttp execute method exception + */ + @Suppress("UNCHECKED_CAST") + @Throws(IllegalStateException::class, IOException::class) + fun kiloClawStatusWithHttpInfo(directory: kotlin.String?, workspace: kotlin.String?) : ApiResponse { + val localVariableConfig = kiloClawStatusRequestConfig(directory = directory, workspace = workspace) + + return request( + localVariableConfig + ) + } + + /** + * To obtain the request config of the operation kiloClawStatus + * + * @param directory (optional) + * @param workspace (optional) + * @return RequestConfig + */ + fun kiloClawStatusRequestConfig(directory: kotlin.String?, workspace: kotlin.String?) : RequestConfig { + val localVariableBody = null + val localVariableQuery: MultiValueMap = mutableMapOf>() + .apply { + if (directory != null) { + put("directory", listOf(directory.toString())) + } + if (workspace != null) { + put("workspace", listOf(workspace.toString())) + } + } + val localVariableHeaders: MutableMap = mutableMapOf() + localVariableHeaders["Accept"] = "application/json" + + return RequestConfig( + method = RequestMethod.GET, + path = "/kilo/claw/status", + query = localVariableQuery, + headers = localVariableHeaders, + requiresAuthentication = false, + body = localVariableBody + ) + } + + /** + * GET /kilo/cloud/session/{id} + * Get cloud session + * Fetch full session data from the Kilo cloud for preview + * @param id + * @param directory (optional) + * @param workspace (optional) + * @return KiloCloudSessionGet200Response + * @throws IllegalStateException If the request is not correctly configured + * @throws IOException Rethrows the OkHttp execute method exception + * @throws UnsupportedOperationException If the API returns an informational or redirection response + * @throws ClientException If the API returns a client error response + * @throws ServerException If the API returns a server error response + */ + @Suppress("UNCHECKED_CAST") + @Throws(IllegalStateException::class, IOException::class, UnsupportedOperationException::class, ClientException::class, ServerException::class) + fun kiloCloudSessionGet(id: kotlin.String, directory: kotlin.String? = null, workspace: kotlin.String? = null) : KiloCloudSessionGet200Response { + val localVarResponse = kiloCloudSessionGetWithHttpInfo(id = id, directory = directory, workspace = workspace) + + return when (localVarResponse.responseType) { + ResponseType.Success -> (localVarResponse as Success<*>).data as KiloCloudSessionGet200Response + ResponseType.Informational -> throw UnsupportedOperationException("Client does not support Informational responses.") + ResponseType.Redirection -> throw UnsupportedOperationException("Client does not support Redirection responses.") + ResponseType.ClientError -> { + val localVarError = localVarResponse as ClientError<*> + throw ClientException("Client error : ${localVarError.statusCode} ${localVarError.message.orEmpty()}", localVarError.statusCode, localVarResponse) + } + ResponseType.ServerError -> { + val localVarError = localVarResponse as ServerError<*> + throw ServerException("Server error : ${localVarError.statusCode} ${localVarError.message.orEmpty()} ${localVarError.body}", localVarError.statusCode, localVarResponse) + } + } + } + + /** + * GET /kilo/cloud/session/{id} + * Get cloud session + * Fetch full session data from the Kilo cloud for preview + * @param id + * @param directory (optional) + * @param workspace (optional) + * @return ApiResponse + * @throws IllegalStateException If the request is not correctly configured + * @throws IOException Rethrows the OkHttp execute method exception + */ + @Suppress("UNCHECKED_CAST") + @Throws(IllegalStateException::class, IOException::class) + fun kiloCloudSessionGetWithHttpInfo(id: kotlin.String, directory: kotlin.String?, workspace: kotlin.String?) : ApiResponse { + val localVariableConfig = kiloCloudSessionGetRequestConfig(id = id, directory = directory, workspace = workspace) + + return request( + localVariableConfig + ) + } + + /** + * To obtain the request config of the operation kiloCloudSessionGet + * + * @param id + * @param directory (optional) + * @param workspace (optional) + * @return RequestConfig + */ + fun kiloCloudSessionGetRequestConfig(id: kotlin.String, directory: kotlin.String?, workspace: kotlin.String?) : RequestConfig { + val localVariableBody = null + val localVariableQuery: MultiValueMap = mutableMapOf>() + .apply { + if (directory != null) { + put("directory", listOf(directory.toString())) + } + if (workspace != null) { + put("workspace", listOf(workspace.toString())) + } + } + val localVariableHeaders: MutableMap = mutableMapOf() + localVariableHeaders["Accept"] = "application/json" + + return RequestConfig( + method = RequestMethod.GET, + path = "/kilo/cloud/session/{id}".replace("{"+"id"+"}", encodeURIComponent(id.toString())), + query = localVariableQuery, + headers = localVariableHeaders, + requiresAuthentication = false, + body = localVariableBody + ) + } + + /** + * POST /kilo/cloud/session/import + * Import session from cloud + * Download a cloud-synced session and write it to local storage with fresh IDs. + * @param directory (optional) + * @param workspace (optional) + * @param kiloCloudSessionImportRequest (optional) + * @return KiloCloudSessionImport200Response + * @throws IllegalStateException If the request is not correctly configured + * @throws IOException Rethrows the OkHttp execute method exception + * @throws UnsupportedOperationException If the API returns an informational or redirection response + * @throws ClientException If the API returns a client error response + * @throws ServerException If the API returns a server error response + */ + @Suppress("UNCHECKED_CAST") + @Throws(IllegalStateException::class, IOException::class, UnsupportedOperationException::class, ClientException::class, ServerException::class) + fun kiloCloudSessionImport(directory: kotlin.String? = null, workspace: kotlin.String? = null, kiloCloudSessionImportRequest: KiloCloudSessionImportRequest? = null) : KiloCloudSessionImport200Response { + val localVarResponse = kiloCloudSessionImportWithHttpInfo(directory = directory, workspace = workspace, kiloCloudSessionImportRequest = kiloCloudSessionImportRequest) + + return when (localVarResponse.responseType) { + ResponseType.Success -> (localVarResponse as Success<*>).data as KiloCloudSessionImport200Response + ResponseType.Informational -> throw UnsupportedOperationException("Client does not support Informational responses.") + ResponseType.Redirection -> throw UnsupportedOperationException("Client does not support Redirection responses.") + ResponseType.ClientError -> { + val localVarError = localVarResponse as ClientError<*> + throw ClientException("Client error : ${localVarError.statusCode} ${localVarError.message.orEmpty()}", localVarError.statusCode, localVarResponse) + } + ResponseType.ServerError -> { + val localVarError = localVarResponse as ServerError<*> + throw ServerException("Server error : ${localVarError.statusCode} ${localVarError.message.orEmpty()} ${localVarError.body}", localVarError.statusCode, localVarResponse) + } + } + } + + /** + * POST /kilo/cloud/session/import + * Import session from cloud + * Download a cloud-synced session and write it to local storage with fresh IDs. + * @param directory (optional) + * @param workspace (optional) + * @param kiloCloudSessionImportRequest (optional) + * @return ApiResponse + * @throws IllegalStateException If the request is not correctly configured + * @throws IOException Rethrows the OkHttp execute method exception + */ + @Suppress("UNCHECKED_CAST") + @Throws(IllegalStateException::class, IOException::class) + fun kiloCloudSessionImportWithHttpInfo(directory: kotlin.String?, workspace: kotlin.String?, kiloCloudSessionImportRequest: KiloCloudSessionImportRequest?) : ApiResponse { + val localVariableConfig = kiloCloudSessionImportRequestConfig(directory = directory, workspace = workspace, kiloCloudSessionImportRequest = kiloCloudSessionImportRequest) + + return request( + localVariableConfig + ) + } + + /** + * To obtain the request config of the operation kiloCloudSessionImport + * + * @param directory (optional) + * @param workspace (optional) + * @param kiloCloudSessionImportRequest (optional) + * @return RequestConfig + */ + fun kiloCloudSessionImportRequestConfig(directory: kotlin.String?, workspace: kotlin.String?, kiloCloudSessionImportRequest: KiloCloudSessionImportRequest?) : RequestConfig { + val localVariableBody = kiloCloudSessionImportRequest + val localVariableQuery: MultiValueMap = mutableMapOf>() + .apply { + if (directory != null) { + put("directory", listOf(directory.toString())) + } + if (workspace != null) { + put("workspace", listOf(workspace.toString())) + } + } + val localVariableHeaders: MutableMap = mutableMapOf() + localVariableHeaders["Content-Type"] = "application/json" + localVariableHeaders["Accept"] = "application/json" + + return RequestConfig( + method = RequestMethod.POST, + path = "/kilo/cloud/session/import", + query = localVariableQuery, + headers = localVariableHeaders, + requiresAuthentication = false, + body = localVariableBody + ) + } + + /** + * GET /kilo/cloud-sessions + * Get cloud sessions + * Fetch cloud CLI sessions from Kilo API + * @param directory (optional) + * @param workspace (optional) + * @param cursor (optional) + * @param limit (optional) + * @param gitUrl (optional) + * @return KiloCloudSessions200Response + * @throws IllegalStateException If the request is not correctly configured + * @throws IOException Rethrows the OkHttp execute method exception + * @throws UnsupportedOperationException If the API returns an informational or redirection response + * @throws ClientException If the API returns a client error response + * @throws ServerException If the API returns a server error response + */ + @Suppress("UNCHECKED_CAST") + @Throws(IllegalStateException::class, IOException::class, UnsupportedOperationException::class, ClientException::class, ServerException::class) + fun kiloCloudSessions(directory: kotlin.String? = null, workspace: kotlin.String? = null, cursor: kotlin.String? = null, limit: kotlin.Double? = null, gitUrl: kotlin.String? = null) : KiloCloudSessions200Response { + val localVarResponse = kiloCloudSessionsWithHttpInfo(directory = directory, workspace = workspace, cursor = cursor, limit = limit, gitUrl = gitUrl) + + return when (localVarResponse.responseType) { + ResponseType.Success -> (localVarResponse as Success<*>).data as KiloCloudSessions200Response + ResponseType.Informational -> throw UnsupportedOperationException("Client does not support Informational responses.") + ResponseType.Redirection -> throw UnsupportedOperationException("Client does not support Redirection responses.") + ResponseType.ClientError -> { + val localVarError = localVarResponse as ClientError<*> + throw ClientException("Client error : ${localVarError.statusCode} ${localVarError.message.orEmpty()}", localVarError.statusCode, localVarResponse) + } + ResponseType.ServerError -> { + val localVarError = localVarResponse as ServerError<*> + throw ServerException("Server error : ${localVarError.statusCode} ${localVarError.message.orEmpty()} ${localVarError.body}", localVarError.statusCode, localVarResponse) + } + } + } + + /** + * GET /kilo/cloud-sessions + * Get cloud sessions + * Fetch cloud CLI sessions from Kilo API + * @param directory (optional) + * @param workspace (optional) + * @param cursor (optional) + * @param limit (optional) + * @param gitUrl (optional) + * @return ApiResponse + * @throws IllegalStateException If the request is not correctly configured + * @throws IOException Rethrows the OkHttp execute method exception + */ + @Suppress("UNCHECKED_CAST") + @Throws(IllegalStateException::class, IOException::class) + fun kiloCloudSessionsWithHttpInfo(directory: kotlin.String?, workspace: kotlin.String?, cursor: kotlin.String?, limit: kotlin.Double?, gitUrl: kotlin.String?) : ApiResponse { + val localVariableConfig = kiloCloudSessionsRequestConfig(directory = directory, workspace = workspace, cursor = cursor, limit = limit, gitUrl = gitUrl) + + return request( + localVariableConfig + ) + } + + /** + * To obtain the request config of the operation kiloCloudSessions + * + * @param directory (optional) + * @param workspace (optional) + * @param cursor (optional) + * @param limit (optional) + * @param gitUrl (optional) + * @return RequestConfig + */ + fun kiloCloudSessionsRequestConfig(directory: kotlin.String?, workspace: kotlin.String?, cursor: kotlin.String?, limit: kotlin.Double?, gitUrl: kotlin.String?) : RequestConfig { + val localVariableBody = null + val localVariableQuery: MultiValueMap = mutableMapOf>() + .apply { + if (directory != null) { + put("directory", listOf(directory.toString())) + } + if (workspace != null) { + put("workspace", listOf(workspace.toString())) + } + if (cursor != null) { + put("cursor", listOf(cursor.toString())) + } + if (limit != null) { + put("limit", listOf(limit.toString())) + } + if (gitUrl != null) { + put("gitUrl", listOf(gitUrl.toString())) + } + } + val localVariableHeaders: MutableMap = mutableMapOf() + localVariableHeaders["Accept"] = "application/json" + + return RequestConfig( + method = RequestMethod.GET, + path = "/kilo/cloud-sessions", + query = localVariableQuery, + headers = localVariableHeaders, + requiresAuthentication = false, + body = localVariableBody + ) + } + + /** + * POST /kilo/fim + * FIM completion + * Proxy a Fill-in-the-Middle completion request to the Kilo Gateway + * @param directory (optional) + * @param workspace (optional) + * @param kiloFimRequest (optional) + * @return KiloFim200Response + * @throws IllegalStateException If the request is not correctly configured + * @throws IOException Rethrows the OkHttp execute method exception + * @throws UnsupportedOperationException If the API returns an informational or redirection response + * @throws ClientException If the API returns a client error response + * @throws ServerException If the API returns a server error response + */ + @Suppress("UNCHECKED_CAST") + @Throws(IllegalStateException::class, IOException::class, UnsupportedOperationException::class, ClientException::class, ServerException::class) + fun kiloFim(directory: kotlin.String? = null, workspace: kotlin.String? = null, kiloFimRequest: KiloFimRequest? = null) : KiloFim200Response { + val localVarResponse = kiloFimWithHttpInfo(directory = directory, workspace = workspace, kiloFimRequest = kiloFimRequest) + + return when (localVarResponse.responseType) { + ResponseType.Success -> (localVarResponse as Success<*>).data as KiloFim200Response + ResponseType.Informational -> throw UnsupportedOperationException("Client does not support Informational responses.") + ResponseType.Redirection -> throw UnsupportedOperationException("Client does not support Redirection responses.") + ResponseType.ClientError -> { + val localVarError = localVarResponse as ClientError<*> + throw ClientException("Client error : ${localVarError.statusCode} ${localVarError.message.orEmpty()}", localVarError.statusCode, localVarResponse) + } + ResponseType.ServerError -> { + val localVarError = localVarResponse as ServerError<*> + throw ServerException("Server error : ${localVarError.statusCode} ${localVarError.message.orEmpty()} ${localVarError.body}", localVarError.statusCode, localVarResponse) + } + } + } + + /** + * POST /kilo/fim + * FIM completion + * Proxy a Fill-in-the-Middle completion request to the Kilo Gateway + * @param directory (optional) + * @param workspace (optional) + * @param kiloFimRequest (optional) + * @return ApiResponse + * @throws IllegalStateException If the request is not correctly configured + * @throws IOException Rethrows the OkHttp execute method exception + */ + @Suppress("UNCHECKED_CAST") + @Throws(IllegalStateException::class, IOException::class) + fun kiloFimWithHttpInfo(directory: kotlin.String?, workspace: kotlin.String?, kiloFimRequest: KiloFimRequest?) : ApiResponse { + val localVariableConfig = kiloFimRequestConfig(directory = directory, workspace = workspace, kiloFimRequest = kiloFimRequest) + + return request( + localVariableConfig + ) + } + + /** + * To obtain the request config of the operation kiloFim + * + * @param directory (optional) + * @param workspace (optional) + * @param kiloFimRequest (optional) + * @return RequestConfig + */ + fun kiloFimRequestConfig(directory: kotlin.String?, workspace: kotlin.String?, kiloFimRequest: KiloFimRequest?) : RequestConfig { + val localVariableBody = kiloFimRequest + val localVariableQuery: MultiValueMap = mutableMapOf>() + .apply { + if (directory != null) { + put("directory", listOf(directory.toString())) + } + if (workspace != null) { + put("workspace", listOf(workspace.toString())) + } + } + val localVariableHeaders: MutableMap = mutableMapOf() + localVariableHeaders["Content-Type"] = "application/json" + localVariableHeaders["Accept"] = "application/json" + + return RequestConfig( + method = RequestMethod.POST, + path = "/kilo/fim", + query = localVariableQuery, + headers = localVariableHeaders, + requiresAuthentication = false, + body = localVariableBody + ) + } + + /** + * GET /kilo/modes + * Get organization custom modes + * Fetch custom modes defined for the current organization + * @param directory (optional) + * @param workspace (optional) + * @return KiloModes200Response + * @throws IllegalStateException If the request is not correctly configured + * @throws IOException Rethrows the OkHttp execute method exception + * @throws UnsupportedOperationException If the API returns an informational or redirection response + * @throws ClientException If the API returns a client error response + * @throws ServerException If the API returns a server error response + */ + @Suppress("UNCHECKED_CAST") + @Throws(IllegalStateException::class, IOException::class, UnsupportedOperationException::class, ClientException::class, ServerException::class) + fun kiloModes(directory: kotlin.String? = null, workspace: kotlin.String? = null) : KiloModes200Response { + val localVarResponse = kiloModesWithHttpInfo(directory = directory, workspace = workspace) + + return when (localVarResponse.responseType) { + ResponseType.Success -> (localVarResponse as Success<*>).data as KiloModes200Response + ResponseType.Informational -> throw UnsupportedOperationException("Client does not support Informational responses.") + ResponseType.Redirection -> throw UnsupportedOperationException("Client does not support Redirection responses.") + ResponseType.ClientError -> { + val localVarError = localVarResponse as ClientError<*> + throw ClientException("Client error : ${localVarError.statusCode} ${localVarError.message.orEmpty()}", localVarError.statusCode, localVarResponse) + } + ResponseType.ServerError -> { + val localVarError = localVarResponse as ServerError<*> + throw ServerException("Server error : ${localVarError.statusCode} ${localVarError.message.orEmpty()} ${localVarError.body}", localVarError.statusCode, localVarResponse) + } + } + } + + /** + * GET /kilo/modes + * Get organization custom modes + * Fetch custom modes defined for the current organization + * @param directory (optional) + * @param workspace (optional) + * @return ApiResponse + * @throws IllegalStateException If the request is not correctly configured + * @throws IOException Rethrows the OkHttp execute method exception + */ + @Suppress("UNCHECKED_CAST") + @Throws(IllegalStateException::class, IOException::class) + fun kiloModesWithHttpInfo(directory: kotlin.String?, workspace: kotlin.String?) : ApiResponse { + val localVariableConfig = kiloModesRequestConfig(directory = directory, workspace = workspace) + + return request( + localVariableConfig + ) + } + + /** + * To obtain the request config of the operation kiloModes + * + * @param directory (optional) + * @param workspace (optional) + * @return RequestConfig + */ + fun kiloModesRequestConfig(directory: kotlin.String?, workspace: kotlin.String?) : RequestConfig { + val localVariableBody = null + val localVariableQuery: MultiValueMap = mutableMapOf>() + .apply { + if (directory != null) { + put("directory", listOf(directory.toString())) + } + if (workspace != null) { + put("workspace", listOf(workspace.toString())) + } + } + val localVariableHeaders: MutableMap = mutableMapOf() + localVariableHeaders["Accept"] = "application/json" + + return RequestConfig( + method = RequestMethod.GET, + path = "/kilo/modes", + query = localVariableQuery, + headers = localVariableHeaders, + requiresAuthentication = false, + body = localVariableBody + ) + } + + /** + * GET /kilo/notifications + * Get Kilo notifications + * Fetch notifications from Kilo Gateway for CLI display + * @param directory (optional) + * @param workspace (optional) + * @return kotlin.collections.List + * @throws IllegalStateException If the request is not correctly configured + * @throws IOException Rethrows the OkHttp execute method exception + * @throws UnsupportedOperationException If the API returns an informational or redirection response + * @throws ClientException If the API returns a client error response + * @throws ServerException If the API returns a server error response + */ + @Suppress("UNCHECKED_CAST") + @Throws(IllegalStateException::class, IOException::class, UnsupportedOperationException::class, ClientException::class, ServerException::class) + fun kiloNotifications(directory: kotlin.String? = null, workspace: kotlin.String? = null) : kotlin.collections.List { + val localVarResponse = kiloNotificationsWithHttpInfo(directory = directory, workspace = workspace) + + return when (localVarResponse.responseType) { + ResponseType.Success -> (localVarResponse as Success<*>).data as kotlin.collections.List + ResponseType.Informational -> throw UnsupportedOperationException("Client does not support Informational responses.") + ResponseType.Redirection -> throw UnsupportedOperationException("Client does not support Redirection responses.") + ResponseType.ClientError -> { + val localVarError = localVarResponse as ClientError<*> + throw ClientException("Client error : ${localVarError.statusCode} ${localVarError.message.orEmpty()}", localVarError.statusCode, localVarResponse) + } + ResponseType.ServerError -> { + val localVarError = localVarResponse as ServerError<*> + throw ServerException("Server error : ${localVarError.statusCode} ${localVarError.message.orEmpty()} ${localVarError.body}", localVarError.statusCode, localVarResponse) + } + } + } + + /** + * GET /kilo/notifications + * Get Kilo notifications + * Fetch notifications from Kilo Gateway for CLI display + * @param directory (optional) + * @param workspace (optional) + * @return ApiResponse?> + * @throws IllegalStateException If the request is not correctly configured + * @throws IOException Rethrows the OkHttp execute method exception + */ + @Suppress("UNCHECKED_CAST") + @Throws(IllegalStateException::class, IOException::class) + fun kiloNotificationsWithHttpInfo(directory: kotlin.String?, workspace: kotlin.String?) : ApiResponse?> { + val localVariableConfig = kiloNotificationsRequestConfig(directory = directory, workspace = workspace) + + return request>( + localVariableConfig + ) + } + + /** + * To obtain the request config of the operation kiloNotifications + * + * @param directory (optional) + * @param workspace (optional) + * @return RequestConfig + */ + fun kiloNotificationsRequestConfig(directory: kotlin.String?, workspace: kotlin.String?) : RequestConfig { + val localVariableBody = null + val localVariableQuery: MultiValueMap = mutableMapOf>() + .apply { + if (directory != null) { + put("directory", listOf(directory.toString())) + } + if (workspace != null) { + put("workspace", listOf(workspace.toString())) + } + } + val localVariableHeaders: MutableMap = mutableMapOf() + localVariableHeaders["Accept"] = "application/json" + + return RequestConfig( + method = RequestMethod.GET, + path = "/kilo/notifications", + query = localVariableQuery, + headers = localVariableHeaders, + requiresAuthentication = false, + body = localVariableBody + ) + } + + /** + * POST /kilo/organization + * Update Kilo Gateway organization + * Switch to a different Kilo Gateway organization + * @param directory (optional) + * @param workspace (optional) + * @param kiloOrganizationSetRequest (optional) + * @return kotlin.Boolean + * @throws IllegalStateException If the request is not correctly configured + * @throws IOException Rethrows the OkHttp execute method exception + * @throws UnsupportedOperationException If the API returns an informational or redirection response + * @throws ClientException If the API returns a client error response + * @throws ServerException If the API returns a server error response + */ + @Suppress("UNCHECKED_CAST") + @Throws(IllegalStateException::class, IOException::class, UnsupportedOperationException::class, ClientException::class, ServerException::class) + fun kiloOrganizationSet(directory: kotlin.String? = null, workspace: kotlin.String? = null, kiloOrganizationSetRequest: KiloOrganizationSetRequest? = null) : kotlin.Boolean { + val localVarResponse = kiloOrganizationSetWithHttpInfo(directory = directory, workspace = workspace, kiloOrganizationSetRequest = kiloOrganizationSetRequest) + + return when (localVarResponse.responseType) { + ResponseType.Success -> (localVarResponse as Success<*>).data as kotlin.Boolean + ResponseType.Informational -> throw UnsupportedOperationException("Client does not support Informational responses.") + ResponseType.Redirection -> throw UnsupportedOperationException("Client does not support Redirection responses.") + ResponseType.ClientError -> { + val localVarError = localVarResponse as ClientError<*> + throw ClientException("Client error : ${localVarError.statusCode} ${localVarError.message.orEmpty()}", localVarError.statusCode, localVarResponse) + } + ResponseType.ServerError -> { + val localVarError = localVarResponse as ServerError<*> + throw ServerException("Server error : ${localVarError.statusCode} ${localVarError.message.orEmpty()} ${localVarError.body}", localVarError.statusCode, localVarResponse) + } + } + } + + /** + * POST /kilo/organization + * Update Kilo Gateway organization + * Switch to a different Kilo Gateway organization + * @param directory (optional) + * @param workspace (optional) + * @param kiloOrganizationSetRequest (optional) + * @return ApiResponse + * @throws IllegalStateException If the request is not correctly configured + * @throws IOException Rethrows the OkHttp execute method exception + */ + @Suppress("UNCHECKED_CAST") + @Throws(IllegalStateException::class, IOException::class) + fun kiloOrganizationSetWithHttpInfo(directory: kotlin.String?, workspace: kotlin.String?, kiloOrganizationSetRequest: KiloOrganizationSetRequest?) : ApiResponse { + val localVariableConfig = kiloOrganizationSetRequestConfig(directory = directory, workspace = workspace, kiloOrganizationSetRequest = kiloOrganizationSetRequest) + + return request( + localVariableConfig + ) + } + + /** + * To obtain the request config of the operation kiloOrganizationSet + * + * @param directory (optional) + * @param workspace (optional) + * @param kiloOrganizationSetRequest (optional) + * @return RequestConfig + */ + fun kiloOrganizationSetRequestConfig(directory: kotlin.String?, workspace: kotlin.String?, kiloOrganizationSetRequest: KiloOrganizationSetRequest?) : RequestConfig { + val localVariableBody = kiloOrganizationSetRequest + val localVariableQuery: MultiValueMap = mutableMapOf>() + .apply { + if (directory != null) { + put("directory", listOf(directory.toString())) + } + if (workspace != null) { + put("workspace", listOf(workspace.toString())) + } + } + val localVariableHeaders: MutableMap = mutableMapOf() + localVariableHeaders["Content-Type"] = "application/json" + localVariableHeaders["Accept"] = "application/json" + + return RequestConfig( + method = RequestMethod.POST, + path = "/kilo/organization", + query = localVariableQuery, + headers = localVariableHeaders, + requiresAuthentication = false, + body = localVariableBody + ) + } + + /** + * GET /kilo/profile + * Get Kilo Gateway profile + * Fetch user profile and organizations from Kilo Gateway + * @param directory (optional) + * @param workspace (optional) + * @return KiloProfile200Response + * @throws IllegalStateException If the request is not correctly configured + * @throws IOException Rethrows the OkHttp execute method exception + * @throws UnsupportedOperationException If the API returns an informational or redirection response + * @throws ClientException If the API returns a client error response + * @throws ServerException If the API returns a server error response + */ + @Suppress("UNCHECKED_CAST") + @Throws(IllegalStateException::class, IOException::class, UnsupportedOperationException::class, ClientException::class, ServerException::class) + fun kiloProfile(directory: kotlin.String? = null, workspace: kotlin.String? = null) : KiloProfile200Response { + val localVarResponse = kiloProfileWithHttpInfo(directory = directory, workspace = workspace) + + return when (localVarResponse.responseType) { + ResponseType.Success -> (localVarResponse as Success<*>).data as KiloProfile200Response + ResponseType.Informational -> throw UnsupportedOperationException("Client does not support Informational responses.") + ResponseType.Redirection -> throw UnsupportedOperationException("Client does not support Redirection responses.") + ResponseType.ClientError -> { + val localVarError = localVarResponse as ClientError<*> + throw ClientException("Client error : ${localVarError.statusCode} ${localVarError.message.orEmpty()}", localVarError.statusCode, localVarResponse) + } + ResponseType.ServerError -> { + val localVarError = localVarResponse as ServerError<*> + throw ServerException("Server error : ${localVarError.statusCode} ${localVarError.message.orEmpty()} ${localVarError.body}", localVarError.statusCode, localVarResponse) + } + } + } + + /** + * GET /kilo/profile + * Get Kilo Gateway profile + * Fetch user profile and organizations from Kilo Gateway + * @param directory (optional) + * @param workspace (optional) + * @return ApiResponse + * @throws IllegalStateException If the request is not correctly configured + * @throws IOException Rethrows the OkHttp execute method exception + */ + @Suppress("UNCHECKED_CAST") + @Throws(IllegalStateException::class, IOException::class) + fun kiloProfileWithHttpInfo(directory: kotlin.String?, workspace: kotlin.String?) : ApiResponse { + val localVariableConfig = kiloProfileRequestConfig(directory = directory, workspace = workspace) + + return request( + localVariableConfig + ) + } + + /** + * To obtain the request config of the operation kiloProfile + * + * @param directory (optional) + * @param workspace (optional) + * @return RequestConfig + */ + fun kiloProfileRequestConfig(directory: kotlin.String?, workspace: kotlin.String?) : RequestConfig { + val localVariableBody = null + val localVariableQuery: MultiValueMap = mutableMapOf>() + .apply { + if (directory != null) { + put("directory", listOf(directory.toString())) + } + if (workspace != null) { + put("workspace", listOf(workspace.toString())) + } + } + val localVariableHeaders: MutableMap = mutableMapOf() + localVariableHeaders["Accept"] = "application/json" + + return RequestConfig( + method = RequestMethod.GET, + path = "/kilo/profile", + query = localVariableQuery, + headers = localVariableHeaders, + requiresAuthentication = false, + body = localVariableBody + ) + } + + + private fun encodeURIComponent(uriComponent: kotlin.String): kotlin.String = + HttpUrl.Builder().scheme("http").host("localhost").addPathSegment(uriComponent).build().encodedPathSegments[0] +} diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/client/KilocodeApi.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/client/KilocodeApi.kt new file mode 100644 index 0000000000..04b9745ffe --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/client/KilocodeApi.kt @@ -0,0 +1,323 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.client + +import java.io.IOException +import okhttp3.Call +import okhttp3.HttpUrl + +import ai.kilocode.jetbrains.api.model.BadRequestError +import ai.kilocode.jetbrains.api.model.KilocodeRemoveAgentRequest +import ai.kilocode.jetbrains.api.model.KilocodeRemoveSkillRequest + +import kotlinx.serialization.SerialName +import kotlinx.serialization.Serializable + +import ai.kilocode.jetbrains.api.infrastructure.ApiClient +import ai.kilocode.jetbrains.api.infrastructure.ApiResponse +import ai.kilocode.jetbrains.api.infrastructure.ClientException +import ai.kilocode.jetbrains.api.infrastructure.ClientError +import ai.kilocode.jetbrains.api.infrastructure.ServerException +import ai.kilocode.jetbrains.api.infrastructure.ServerError +import ai.kilocode.jetbrains.api.infrastructure.MultiValueMap +import ai.kilocode.jetbrains.api.infrastructure.PartConfig +import ai.kilocode.jetbrains.api.infrastructure.RequestConfig +import ai.kilocode.jetbrains.api.infrastructure.RequestMethod +import ai.kilocode.jetbrains.api.infrastructure.ResponseType +import ai.kilocode.jetbrains.api.infrastructure.Success +import ai.kilocode.jetbrains.api.infrastructure.toMultiValue +import ai.kilocode.jetbrains.api.infrastructure.Serializer + +open class KilocodeApi(basePath: kotlin.String = defaultBasePath, client: Call.Factory = ApiClient.defaultClient) : ApiClient(basePath, client) { + companion object { + @JvmStatic + val defaultBasePath: String by lazy { + System.getProperties().getProperty(ApiClient.BASE_URL_KEY, "http://localhost") + } + } + + /** + * POST /kilocode/heap/snapshot + * Write heap snapshot + * Write a heap snapshot for the CLI process to the log directory. + * @param directory (optional) + * @param workspace (optional) + * @return kotlin.String + * @throws IllegalStateException If the request is not correctly configured + * @throws IOException Rethrows the OkHttp execute method exception + * @throws UnsupportedOperationException If the API returns an informational or redirection response + * @throws ClientException If the API returns a client error response + * @throws ServerException If the API returns a server error response + */ + @Suppress("UNCHECKED_CAST") + @Throws(IllegalStateException::class, IOException::class, UnsupportedOperationException::class, ClientException::class, ServerException::class) + fun kilocodeHeapSnapshot(directory: kotlin.String? = null, workspace: kotlin.String? = null) : kotlin.String { + val localVarResponse = kilocodeHeapSnapshotWithHttpInfo(directory = directory, workspace = workspace) + + return when (localVarResponse.responseType) { + ResponseType.Success -> (localVarResponse as Success<*>).data as kotlin.String + ResponseType.Informational -> throw UnsupportedOperationException("Client does not support Informational responses.") + ResponseType.Redirection -> throw UnsupportedOperationException("Client does not support Redirection responses.") + ResponseType.ClientError -> { + val localVarError = localVarResponse as ClientError<*> + throw ClientException("Client error : ${localVarError.statusCode} ${localVarError.message.orEmpty()}", localVarError.statusCode, localVarResponse) + } + ResponseType.ServerError -> { + val localVarError = localVarResponse as ServerError<*> + throw ServerException("Server error : ${localVarError.statusCode} ${localVarError.message.orEmpty()} ${localVarError.body}", localVarError.statusCode, localVarResponse) + } + } + } + + /** + * POST /kilocode/heap/snapshot + * Write heap snapshot + * Write a heap snapshot for the CLI process to the log directory. + * @param directory (optional) + * @param workspace (optional) + * @return ApiResponse + * @throws IllegalStateException If the request is not correctly configured + * @throws IOException Rethrows the OkHttp execute method exception + */ + @Suppress("UNCHECKED_CAST") + @Throws(IllegalStateException::class, IOException::class) + fun kilocodeHeapSnapshotWithHttpInfo(directory: kotlin.String?, workspace: kotlin.String?) : ApiResponse { + val localVariableConfig = kilocodeHeapSnapshotRequestConfig(directory = directory, workspace = workspace) + + return request( + localVariableConfig + ) + } + + /** + * To obtain the request config of the operation kilocodeHeapSnapshot + * + * @param directory (optional) + * @param workspace (optional) + * @return RequestConfig + */ + fun kilocodeHeapSnapshotRequestConfig(directory: kotlin.String?, workspace: kotlin.String?) : RequestConfig { + val localVariableBody = null + val localVariableQuery: MultiValueMap = mutableMapOf>() + .apply { + if (directory != null) { + put("directory", listOf(directory.toString())) + } + if (workspace != null) { + put("workspace", listOf(workspace.toString())) + } + } + val localVariableHeaders: MutableMap = mutableMapOf() + localVariableHeaders["Accept"] = "application/json" + + return RequestConfig( + method = RequestMethod.POST, + path = "/kilocode/heap/snapshot", + query = localVariableQuery, + headers = localVariableHeaders, + requiresAuthentication = false, + body = localVariableBody + ) + } + + /** + * POST /kilocode/agent/remove + * Remove a custom agent + * Remove a custom (non-native) agent by deleting its markdown file from disk and refreshing state. + * @param directory (optional) + * @param workspace (optional) + * @param kilocodeRemoveAgentRequest (optional) + * @return kotlin.Boolean + * @throws IllegalStateException If the request is not correctly configured + * @throws IOException Rethrows the OkHttp execute method exception + * @throws UnsupportedOperationException If the API returns an informational or redirection response + * @throws ClientException If the API returns a client error response + * @throws ServerException If the API returns a server error response + */ + @Suppress("UNCHECKED_CAST") + @Throws(IllegalStateException::class, IOException::class, UnsupportedOperationException::class, ClientException::class, ServerException::class) + fun kilocodeRemoveAgent(directory: kotlin.String? = null, workspace: kotlin.String? = null, kilocodeRemoveAgentRequest: KilocodeRemoveAgentRequest? = null) : kotlin.Boolean { + val localVarResponse = kilocodeRemoveAgentWithHttpInfo(directory = directory, workspace = workspace, kilocodeRemoveAgentRequest = kilocodeRemoveAgentRequest) + + return when (localVarResponse.responseType) { + ResponseType.Success -> (localVarResponse as Success<*>).data as kotlin.Boolean + ResponseType.Informational -> throw UnsupportedOperationException("Client does not support Informational responses.") + ResponseType.Redirection -> throw UnsupportedOperationException("Client does not support Redirection responses.") + ResponseType.ClientError -> { + val localVarError = localVarResponse as ClientError<*> + throw ClientException("Client error : ${localVarError.statusCode} ${localVarError.message.orEmpty()}", localVarError.statusCode, localVarResponse) + } + ResponseType.ServerError -> { + val localVarError = localVarResponse as ServerError<*> + throw ServerException("Server error : ${localVarError.statusCode} ${localVarError.message.orEmpty()} ${localVarError.body}", localVarError.statusCode, localVarResponse) + } + } + } + + /** + * POST /kilocode/agent/remove + * Remove a custom agent + * Remove a custom (non-native) agent by deleting its markdown file from disk and refreshing state. + * @param directory (optional) + * @param workspace (optional) + * @param kilocodeRemoveAgentRequest (optional) + * @return ApiResponse + * @throws IllegalStateException If the request is not correctly configured + * @throws IOException Rethrows the OkHttp execute method exception + */ + @Suppress("UNCHECKED_CAST") + @Throws(IllegalStateException::class, IOException::class) + fun kilocodeRemoveAgentWithHttpInfo(directory: kotlin.String?, workspace: kotlin.String?, kilocodeRemoveAgentRequest: KilocodeRemoveAgentRequest?) : ApiResponse { + val localVariableConfig = kilocodeRemoveAgentRequestConfig(directory = directory, workspace = workspace, kilocodeRemoveAgentRequest = kilocodeRemoveAgentRequest) + + return request( + localVariableConfig + ) + } + + /** + * To obtain the request config of the operation kilocodeRemoveAgent + * + * @param directory (optional) + * @param workspace (optional) + * @param kilocodeRemoveAgentRequest (optional) + * @return RequestConfig + */ + fun kilocodeRemoveAgentRequestConfig(directory: kotlin.String?, workspace: kotlin.String?, kilocodeRemoveAgentRequest: KilocodeRemoveAgentRequest?) : RequestConfig { + val localVariableBody = kilocodeRemoveAgentRequest + val localVariableQuery: MultiValueMap = mutableMapOf>() + .apply { + if (directory != null) { + put("directory", listOf(directory.toString())) + } + if (workspace != null) { + put("workspace", listOf(workspace.toString())) + } + } + val localVariableHeaders: MutableMap = mutableMapOf() + localVariableHeaders["Content-Type"] = "application/json" + localVariableHeaders["Accept"] = "application/json" + + return RequestConfig( + method = RequestMethod.POST, + path = "/kilocode/agent/remove", + query = localVariableQuery, + headers = localVariableHeaders, + requiresAuthentication = false, + body = localVariableBody + ) + } + + /** + * POST /kilocode/skill/remove + * Remove a skill + * Remove a skill by deleting its directory from disk and clearing it from cache. + * @param directory (optional) + * @param workspace (optional) + * @param kilocodeRemoveSkillRequest (optional) + * @return kotlin.Boolean + * @throws IllegalStateException If the request is not correctly configured + * @throws IOException Rethrows the OkHttp execute method exception + * @throws UnsupportedOperationException If the API returns an informational or redirection response + * @throws ClientException If the API returns a client error response + * @throws ServerException If the API returns a server error response + */ + @Suppress("UNCHECKED_CAST") + @Throws(IllegalStateException::class, IOException::class, UnsupportedOperationException::class, ClientException::class, ServerException::class) + fun kilocodeRemoveSkill(directory: kotlin.String? = null, workspace: kotlin.String? = null, kilocodeRemoveSkillRequest: KilocodeRemoveSkillRequest? = null) : kotlin.Boolean { + val localVarResponse = kilocodeRemoveSkillWithHttpInfo(directory = directory, workspace = workspace, kilocodeRemoveSkillRequest = kilocodeRemoveSkillRequest) + + return when (localVarResponse.responseType) { + ResponseType.Success -> (localVarResponse as Success<*>).data as kotlin.Boolean + ResponseType.Informational -> throw UnsupportedOperationException("Client does not support Informational responses.") + ResponseType.Redirection -> throw UnsupportedOperationException("Client does not support Redirection responses.") + ResponseType.ClientError -> { + val localVarError = localVarResponse as ClientError<*> + throw ClientException("Client error : ${localVarError.statusCode} ${localVarError.message.orEmpty()}", localVarError.statusCode, localVarResponse) + } + ResponseType.ServerError -> { + val localVarError = localVarResponse as ServerError<*> + throw ServerException("Server error : ${localVarError.statusCode} ${localVarError.message.orEmpty()} ${localVarError.body}", localVarError.statusCode, localVarResponse) + } + } + } + + /** + * POST /kilocode/skill/remove + * Remove a skill + * Remove a skill by deleting its directory from disk and clearing it from cache. + * @param directory (optional) + * @param workspace (optional) + * @param kilocodeRemoveSkillRequest (optional) + * @return ApiResponse + * @throws IllegalStateException If the request is not correctly configured + * @throws IOException Rethrows the OkHttp execute method exception + */ + @Suppress("UNCHECKED_CAST") + @Throws(IllegalStateException::class, IOException::class) + fun kilocodeRemoveSkillWithHttpInfo(directory: kotlin.String?, workspace: kotlin.String?, kilocodeRemoveSkillRequest: KilocodeRemoveSkillRequest?) : ApiResponse { + val localVariableConfig = kilocodeRemoveSkillRequestConfig(directory = directory, workspace = workspace, kilocodeRemoveSkillRequest = kilocodeRemoveSkillRequest) + + return request( + localVariableConfig + ) + } + + /** + * To obtain the request config of the operation kilocodeRemoveSkill + * + * @param directory (optional) + * @param workspace (optional) + * @param kilocodeRemoveSkillRequest (optional) + * @return RequestConfig + */ + fun kilocodeRemoveSkillRequestConfig(directory: kotlin.String?, workspace: kotlin.String?, kilocodeRemoveSkillRequest: KilocodeRemoveSkillRequest?) : RequestConfig { + val localVariableBody = kilocodeRemoveSkillRequest + val localVariableQuery: MultiValueMap = mutableMapOf>() + .apply { + if (directory != null) { + put("directory", listOf(directory.toString())) + } + if (workspace != null) { + put("workspace", listOf(workspace.toString())) + } + } + val localVariableHeaders: MutableMap = mutableMapOf() + localVariableHeaders["Content-Type"] = "application/json" + localVariableHeaders["Accept"] = "application/json" + + return RequestConfig( + method = RequestMethod.POST, + path = "/kilocode/skill/remove", + query = localVariableQuery, + headers = localVariableHeaders, + requiresAuthentication = false, + body = localVariableBody + ) + } + + + private fun encodeURIComponent(uriComponent: kotlin.String): kotlin.String = + HttpUrl.Builder().scheme("http").host("localhost").addPathSegment(uriComponent).build().encodedPathSegments[0] +} diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/client/McpApi.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/client/McpApi.kt new file mode 100644 index 0000000000..5a671aaf7d --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/client/McpApi.kt @@ -0,0 +1,766 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.client + +import java.io.IOException +import okhttp3.Call +import okhttp3.HttpUrl + +import ai.kilocode.jetbrains.api.model.BadRequestError +import ai.kilocode.jetbrains.api.model.MCPStatus +import ai.kilocode.jetbrains.api.model.McpAddRequest +import ai.kilocode.jetbrains.api.model.McpAuthCallbackRequest +import ai.kilocode.jetbrains.api.model.McpAuthRemove200Response +import ai.kilocode.jetbrains.api.model.McpAuthStart200Response +import ai.kilocode.jetbrains.api.model.McpUnsupportedOAuthError +import ai.kilocode.jetbrains.api.model.NotFoundError + +import kotlinx.serialization.SerialName +import kotlinx.serialization.Serializable + +import ai.kilocode.jetbrains.api.infrastructure.ApiClient +import ai.kilocode.jetbrains.api.infrastructure.ApiResponse +import ai.kilocode.jetbrains.api.infrastructure.ClientException +import ai.kilocode.jetbrains.api.infrastructure.ClientError +import ai.kilocode.jetbrains.api.infrastructure.ServerException +import ai.kilocode.jetbrains.api.infrastructure.ServerError +import ai.kilocode.jetbrains.api.infrastructure.MultiValueMap +import ai.kilocode.jetbrains.api.infrastructure.PartConfig +import ai.kilocode.jetbrains.api.infrastructure.RequestConfig +import ai.kilocode.jetbrains.api.infrastructure.RequestMethod +import ai.kilocode.jetbrains.api.infrastructure.ResponseType +import ai.kilocode.jetbrains.api.infrastructure.Success +import ai.kilocode.jetbrains.api.infrastructure.toMultiValue +import ai.kilocode.jetbrains.api.infrastructure.Serializer + +open class McpApi(basePath: kotlin.String = defaultBasePath, client: Call.Factory = ApiClient.defaultClient) : ApiClient(basePath, client) { + companion object { + @JvmStatic + val defaultBasePath: String by lazy { + System.getProperties().getProperty(ApiClient.BASE_URL_KEY, "http://localhost") + } + } + + /** + * POST /mcp + * Add MCP server + * Dynamically add a new Model Context Protocol (MCP) server to the system. + * @param directory (optional) + * @param workspace (optional) + * @param mcpAddRequest (optional) + * @return kotlin.collections.Map + * @throws IllegalStateException If the request is not correctly configured + * @throws IOException Rethrows the OkHttp execute method exception + * @throws UnsupportedOperationException If the API returns an informational or redirection response + * @throws ClientException If the API returns a client error response + * @throws ServerException If the API returns a server error response + */ + @Suppress("UNCHECKED_CAST") + @Throws(IllegalStateException::class, IOException::class, UnsupportedOperationException::class, ClientException::class, ServerException::class) + fun mcpAdd(directory: kotlin.String? = null, workspace: kotlin.String? = null, mcpAddRequest: McpAddRequest? = null) : kotlin.collections.Map { + val localVarResponse = mcpAddWithHttpInfo(directory = directory, workspace = workspace, mcpAddRequest = mcpAddRequest) + + return when (localVarResponse.responseType) { + ResponseType.Success -> (localVarResponse as Success<*>).data as kotlin.collections.Map + ResponseType.Informational -> throw UnsupportedOperationException("Client does not support Informational responses.") + ResponseType.Redirection -> throw UnsupportedOperationException("Client does not support Redirection responses.") + ResponseType.ClientError -> { + val localVarError = localVarResponse as ClientError<*> + throw ClientException("Client error : ${localVarError.statusCode} ${localVarError.message.orEmpty()}", localVarError.statusCode, localVarResponse) + } + ResponseType.ServerError -> { + val localVarError = localVarResponse as ServerError<*> + throw ServerException("Server error : ${localVarError.statusCode} ${localVarError.message.orEmpty()} ${localVarError.body}", localVarError.statusCode, localVarResponse) + } + } + } + + /** + * POST /mcp + * Add MCP server + * Dynamically add a new Model Context Protocol (MCP) server to the system. + * @param directory (optional) + * @param workspace (optional) + * @param mcpAddRequest (optional) + * @return ApiResponse?> + * @throws IllegalStateException If the request is not correctly configured + * @throws IOException Rethrows the OkHttp execute method exception + */ + @Suppress("UNCHECKED_CAST") + @Throws(IllegalStateException::class, IOException::class) + fun mcpAddWithHttpInfo(directory: kotlin.String?, workspace: kotlin.String?, mcpAddRequest: McpAddRequest?) : ApiResponse?> { + val localVariableConfig = mcpAddRequestConfig(directory = directory, workspace = workspace, mcpAddRequest = mcpAddRequest) + + return request>( + localVariableConfig + ) + } + + /** + * To obtain the request config of the operation mcpAdd + * + * @param directory (optional) + * @param workspace (optional) + * @param mcpAddRequest (optional) + * @return RequestConfig + */ + fun mcpAddRequestConfig(directory: kotlin.String?, workspace: kotlin.String?, mcpAddRequest: McpAddRequest?) : RequestConfig { + val localVariableBody = mcpAddRequest + val localVariableQuery: MultiValueMap = mutableMapOf>() + .apply { + if (directory != null) { + put("directory", listOf(directory.toString())) + } + if (workspace != null) { + put("workspace", listOf(workspace.toString())) + } + } + val localVariableHeaders: MutableMap = mutableMapOf() + localVariableHeaders["Content-Type"] = "application/json" + localVariableHeaders["Accept"] = "application/json" + + return RequestConfig( + method = RequestMethod.POST, + path = "/mcp", + query = localVariableQuery, + headers = localVariableHeaders, + requiresAuthentication = false, + body = localVariableBody + ) + } + + /** + * POST /mcp/{name}/auth/authenticate + * Authenticate MCP OAuth + * Start OAuth flow and wait for callback (opens browser). + * @param name + * @param directory (optional) + * @param workspace (optional) + * @return MCPStatus + * @throws IllegalStateException If the request is not correctly configured + * @throws IOException Rethrows the OkHttp execute method exception + * @throws UnsupportedOperationException If the API returns an informational or redirection response + * @throws ClientException If the API returns a client error response + * @throws ServerException If the API returns a server error response + */ + @Suppress("UNCHECKED_CAST") + @Throws(IllegalStateException::class, IOException::class, UnsupportedOperationException::class, ClientException::class, ServerException::class) + fun mcpAuthAuthenticate(name: kotlin.String, directory: kotlin.String? = null, workspace: kotlin.String? = null) : MCPStatus { + val localVarResponse = mcpAuthAuthenticateWithHttpInfo(name = name, directory = directory, workspace = workspace) + + return when (localVarResponse.responseType) { + ResponseType.Success -> (localVarResponse as Success<*>).data as MCPStatus + ResponseType.Informational -> throw UnsupportedOperationException("Client does not support Informational responses.") + ResponseType.Redirection -> throw UnsupportedOperationException("Client does not support Redirection responses.") + ResponseType.ClientError -> { + val localVarError = localVarResponse as ClientError<*> + throw ClientException("Client error : ${localVarError.statusCode} ${localVarError.message.orEmpty()}", localVarError.statusCode, localVarResponse) + } + ResponseType.ServerError -> { + val localVarError = localVarResponse as ServerError<*> + throw ServerException("Server error : ${localVarError.statusCode} ${localVarError.message.orEmpty()} ${localVarError.body}", localVarError.statusCode, localVarResponse) + } + } + } + + /** + * POST /mcp/{name}/auth/authenticate + * Authenticate MCP OAuth + * Start OAuth flow and wait for callback (opens browser). + * @param name + * @param directory (optional) + * @param workspace (optional) + * @return ApiResponse + * @throws IllegalStateException If the request is not correctly configured + * @throws IOException Rethrows the OkHttp execute method exception + */ + @Suppress("UNCHECKED_CAST") + @Throws(IllegalStateException::class, IOException::class) + fun mcpAuthAuthenticateWithHttpInfo(name: kotlin.String, directory: kotlin.String?, workspace: kotlin.String?) : ApiResponse { + val localVariableConfig = mcpAuthAuthenticateRequestConfig(name = name, directory = directory, workspace = workspace) + + return request( + localVariableConfig + ) + } + + /** + * To obtain the request config of the operation mcpAuthAuthenticate + * + * @param name + * @param directory (optional) + * @param workspace (optional) + * @return RequestConfig + */ + fun mcpAuthAuthenticateRequestConfig(name: kotlin.String, directory: kotlin.String?, workspace: kotlin.String?) : RequestConfig { + val localVariableBody = null + val localVariableQuery: MultiValueMap = mutableMapOf>() + .apply { + if (directory != null) { + put("directory", listOf(directory.toString())) + } + if (workspace != null) { + put("workspace", listOf(workspace.toString())) + } + } + val localVariableHeaders: MutableMap = mutableMapOf() + localVariableHeaders["Accept"] = "application/json" + + return RequestConfig( + method = RequestMethod.POST, + path = "/mcp/{name}/auth/authenticate".replace("{"+"name"+"}", encodeURIComponent(name.toString())), + query = localVariableQuery, + headers = localVariableHeaders, + requiresAuthentication = false, + body = localVariableBody + ) + } + + /** + * POST /mcp/{name}/auth/callback + * Complete MCP OAuth + * Complete OAuth authentication for a Model Context Protocol (MCP) server using the authorization code. + * @param name + * @param directory (optional) + * @param workspace (optional) + * @param mcpAuthCallbackRequest (optional) + * @return MCPStatus + * @throws IllegalStateException If the request is not correctly configured + * @throws IOException Rethrows the OkHttp execute method exception + * @throws UnsupportedOperationException If the API returns an informational or redirection response + * @throws ClientException If the API returns a client error response + * @throws ServerException If the API returns a server error response + */ + @Suppress("UNCHECKED_CAST") + @Throws(IllegalStateException::class, IOException::class, UnsupportedOperationException::class, ClientException::class, ServerException::class) + fun mcpAuthCallback(name: kotlin.String, directory: kotlin.String? = null, workspace: kotlin.String? = null, mcpAuthCallbackRequest: McpAuthCallbackRequest? = null) : MCPStatus { + val localVarResponse = mcpAuthCallbackWithHttpInfo(name = name, directory = directory, workspace = workspace, mcpAuthCallbackRequest = mcpAuthCallbackRequest) + + return when (localVarResponse.responseType) { + ResponseType.Success -> (localVarResponse as Success<*>).data as MCPStatus + ResponseType.Informational -> throw UnsupportedOperationException("Client does not support Informational responses.") + ResponseType.Redirection -> throw UnsupportedOperationException("Client does not support Redirection responses.") + ResponseType.ClientError -> { + val localVarError = localVarResponse as ClientError<*> + throw ClientException("Client error : ${localVarError.statusCode} ${localVarError.message.orEmpty()}", localVarError.statusCode, localVarResponse) + } + ResponseType.ServerError -> { + val localVarError = localVarResponse as ServerError<*> + throw ServerException("Server error : ${localVarError.statusCode} ${localVarError.message.orEmpty()} ${localVarError.body}", localVarError.statusCode, localVarResponse) + } + } + } + + /** + * POST /mcp/{name}/auth/callback + * Complete MCP OAuth + * Complete OAuth authentication for a Model Context Protocol (MCP) server using the authorization code. + * @param name + * @param directory (optional) + * @param workspace (optional) + * @param mcpAuthCallbackRequest (optional) + * @return ApiResponse + * @throws IllegalStateException If the request is not correctly configured + * @throws IOException Rethrows the OkHttp execute method exception + */ + @Suppress("UNCHECKED_CAST") + @Throws(IllegalStateException::class, IOException::class) + fun mcpAuthCallbackWithHttpInfo(name: kotlin.String, directory: kotlin.String?, workspace: kotlin.String?, mcpAuthCallbackRequest: McpAuthCallbackRequest?) : ApiResponse { + val localVariableConfig = mcpAuthCallbackRequestConfig(name = name, directory = directory, workspace = workspace, mcpAuthCallbackRequest = mcpAuthCallbackRequest) + + return request( + localVariableConfig + ) + } + + /** + * To obtain the request config of the operation mcpAuthCallback + * + * @param name + * @param directory (optional) + * @param workspace (optional) + * @param mcpAuthCallbackRequest (optional) + * @return RequestConfig + */ + fun mcpAuthCallbackRequestConfig(name: kotlin.String, directory: kotlin.String?, workspace: kotlin.String?, mcpAuthCallbackRequest: McpAuthCallbackRequest?) : RequestConfig { + val localVariableBody = mcpAuthCallbackRequest + val localVariableQuery: MultiValueMap = mutableMapOf>() + .apply { + if (directory != null) { + put("directory", listOf(directory.toString())) + } + if (workspace != null) { + put("workspace", listOf(workspace.toString())) + } + } + val localVariableHeaders: MutableMap = mutableMapOf() + localVariableHeaders["Content-Type"] = "application/json" + localVariableHeaders["Accept"] = "application/json" + + return RequestConfig( + method = RequestMethod.POST, + path = "/mcp/{name}/auth/callback".replace("{"+"name"+"}", encodeURIComponent(name.toString())), + query = localVariableQuery, + headers = localVariableHeaders, + requiresAuthentication = false, + body = localVariableBody + ) + } + + /** + * DELETE /mcp/{name}/auth + * Remove MCP OAuth + * Remove OAuth credentials for an MCP server. + * @param name + * @param directory (optional) + * @param workspace (optional) + * @return McpAuthRemove200Response + * @throws IllegalStateException If the request is not correctly configured + * @throws IOException Rethrows the OkHttp execute method exception + * @throws UnsupportedOperationException If the API returns an informational or redirection response + * @throws ClientException If the API returns a client error response + * @throws ServerException If the API returns a server error response + */ + @Suppress("UNCHECKED_CAST") + @Throws(IllegalStateException::class, IOException::class, UnsupportedOperationException::class, ClientException::class, ServerException::class) + fun mcpAuthRemove(name: kotlin.String, directory: kotlin.String? = null, workspace: kotlin.String? = null) : McpAuthRemove200Response { + val localVarResponse = mcpAuthRemoveWithHttpInfo(name = name, directory = directory, workspace = workspace) + + return when (localVarResponse.responseType) { + ResponseType.Success -> (localVarResponse as Success<*>).data as McpAuthRemove200Response + ResponseType.Informational -> throw UnsupportedOperationException("Client does not support Informational responses.") + ResponseType.Redirection -> throw UnsupportedOperationException("Client does not support Redirection responses.") + ResponseType.ClientError -> { + val localVarError = localVarResponse as ClientError<*> + throw ClientException("Client error : ${localVarError.statusCode} ${localVarError.message.orEmpty()}", localVarError.statusCode, localVarResponse) + } + ResponseType.ServerError -> { + val localVarError = localVarResponse as ServerError<*> + throw ServerException("Server error : ${localVarError.statusCode} ${localVarError.message.orEmpty()} ${localVarError.body}", localVarError.statusCode, localVarResponse) + } + } + } + + /** + * DELETE /mcp/{name}/auth + * Remove MCP OAuth + * Remove OAuth credentials for an MCP server. + * @param name + * @param directory (optional) + * @param workspace (optional) + * @return ApiResponse + * @throws IllegalStateException If the request is not correctly configured + * @throws IOException Rethrows the OkHttp execute method exception + */ + @Suppress("UNCHECKED_CAST") + @Throws(IllegalStateException::class, IOException::class) + fun mcpAuthRemoveWithHttpInfo(name: kotlin.String, directory: kotlin.String?, workspace: kotlin.String?) : ApiResponse { + val localVariableConfig = mcpAuthRemoveRequestConfig(name = name, directory = directory, workspace = workspace) + + return request( + localVariableConfig + ) + } + + /** + * To obtain the request config of the operation mcpAuthRemove + * + * @param name + * @param directory (optional) + * @param workspace (optional) + * @return RequestConfig + */ + fun mcpAuthRemoveRequestConfig(name: kotlin.String, directory: kotlin.String?, workspace: kotlin.String?) : RequestConfig { + val localVariableBody = null + val localVariableQuery: MultiValueMap = mutableMapOf>() + .apply { + if (directory != null) { + put("directory", listOf(directory.toString())) + } + if (workspace != null) { + put("workspace", listOf(workspace.toString())) + } + } + val localVariableHeaders: MutableMap = mutableMapOf() + localVariableHeaders["Accept"] = "application/json" + + return RequestConfig( + method = RequestMethod.DELETE, + path = "/mcp/{name}/auth".replace("{"+"name"+"}", encodeURIComponent(name.toString())), + query = localVariableQuery, + headers = localVariableHeaders, + requiresAuthentication = false, + body = localVariableBody + ) + } + + /** + * POST /mcp/{name}/auth + * Start MCP OAuth + * Start OAuth authentication flow for a Model Context Protocol (MCP) server. + * @param name + * @param directory (optional) + * @param workspace (optional) + * @return McpAuthStart200Response + * @throws IllegalStateException If the request is not correctly configured + * @throws IOException Rethrows the OkHttp execute method exception + * @throws UnsupportedOperationException If the API returns an informational or redirection response + * @throws ClientException If the API returns a client error response + * @throws ServerException If the API returns a server error response + */ + @Suppress("UNCHECKED_CAST") + @Throws(IllegalStateException::class, IOException::class, UnsupportedOperationException::class, ClientException::class, ServerException::class) + fun mcpAuthStart(name: kotlin.String, directory: kotlin.String? = null, workspace: kotlin.String? = null) : McpAuthStart200Response { + val localVarResponse = mcpAuthStartWithHttpInfo(name = name, directory = directory, workspace = workspace) + + return when (localVarResponse.responseType) { + ResponseType.Success -> (localVarResponse as Success<*>).data as McpAuthStart200Response + ResponseType.Informational -> throw UnsupportedOperationException("Client does not support Informational responses.") + ResponseType.Redirection -> throw UnsupportedOperationException("Client does not support Redirection responses.") + ResponseType.ClientError -> { + val localVarError = localVarResponse as ClientError<*> + throw ClientException("Client error : ${localVarError.statusCode} ${localVarError.message.orEmpty()}", localVarError.statusCode, localVarResponse) + } + ResponseType.ServerError -> { + val localVarError = localVarResponse as ServerError<*> + throw ServerException("Server error : ${localVarError.statusCode} ${localVarError.message.orEmpty()} ${localVarError.body}", localVarError.statusCode, localVarResponse) + } + } + } + + /** + * POST /mcp/{name}/auth + * Start MCP OAuth + * Start OAuth authentication flow for a Model Context Protocol (MCP) server. + * @param name + * @param directory (optional) + * @param workspace (optional) + * @return ApiResponse + * @throws IllegalStateException If the request is not correctly configured + * @throws IOException Rethrows the OkHttp execute method exception + */ + @Suppress("UNCHECKED_CAST") + @Throws(IllegalStateException::class, IOException::class) + fun mcpAuthStartWithHttpInfo(name: kotlin.String, directory: kotlin.String?, workspace: kotlin.String?) : ApiResponse { + val localVariableConfig = mcpAuthStartRequestConfig(name = name, directory = directory, workspace = workspace) + + return request( + localVariableConfig + ) + } + + /** + * To obtain the request config of the operation mcpAuthStart + * + * @param name + * @param directory (optional) + * @param workspace (optional) + * @return RequestConfig + */ + fun mcpAuthStartRequestConfig(name: kotlin.String, directory: kotlin.String?, workspace: kotlin.String?) : RequestConfig { + val localVariableBody = null + val localVariableQuery: MultiValueMap = mutableMapOf>() + .apply { + if (directory != null) { + put("directory", listOf(directory.toString())) + } + if (workspace != null) { + put("workspace", listOf(workspace.toString())) + } + } + val localVariableHeaders: MutableMap = mutableMapOf() + localVariableHeaders["Accept"] = "application/json" + + return RequestConfig( + method = RequestMethod.POST, + path = "/mcp/{name}/auth".replace("{"+"name"+"}", encodeURIComponent(name.toString())), + query = localVariableQuery, + headers = localVariableHeaders, + requiresAuthentication = false, + body = localVariableBody + ) + } + + /** + * POST /mcp/{name}/connect + * + * Connect an MCP server. + * @param name + * @param directory (optional) + * @param workspace (optional) + * @return kotlin.Boolean + * @throws IllegalStateException If the request is not correctly configured + * @throws IOException Rethrows the OkHttp execute method exception + * @throws UnsupportedOperationException If the API returns an informational or redirection response + * @throws ClientException If the API returns a client error response + * @throws ServerException If the API returns a server error response + */ + @Suppress("UNCHECKED_CAST") + @Throws(IllegalStateException::class, IOException::class, UnsupportedOperationException::class, ClientException::class, ServerException::class) + fun mcpConnect(name: kotlin.String, directory: kotlin.String? = null, workspace: kotlin.String? = null) : kotlin.Boolean { + val localVarResponse = mcpConnectWithHttpInfo(name = name, directory = directory, workspace = workspace) + + return when (localVarResponse.responseType) { + ResponseType.Success -> (localVarResponse as Success<*>).data as kotlin.Boolean + ResponseType.Informational -> throw UnsupportedOperationException("Client does not support Informational responses.") + ResponseType.Redirection -> throw UnsupportedOperationException("Client does not support Redirection responses.") + ResponseType.ClientError -> { + val localVarError = localVarResponse as ClientError<*> + throw ClientException("Client error : ${localVarError.statusCode} ${localVarError.message.orEmpty()}", localVarError.statusCode, localVarResponse) + } + ResponseType.ServerError -> { + val localVarError = localVarResponse as ServerError<*> + throw ServerException("Server error : ${localVarError.statusCode} ${localVarError.message.orEmpty()} ${localVarError.body}", localVarError.statusCode, localVarResponse) + } + } + } + + /** + * POST /mcp/{name}/connect + * + * Connect an MCP server. + * @param name + * @param directory (optional) + * @param workspace (optional) + * @return ApiResponse + * @throws IllegalStateException If the request is not correctly configured + * @throws IOException Rethrows the OkHttp execute method exception + */ + @Suppress("UNCHECKED_CAST") + @Throws(IllegalStateException::class, IOException::class) + fun mcpConnectWithHttpInfo(name: kotlin.String, directory: kotlin.String?, workspace: kotlin.String?) : ApiResponse { + val localVariableConfig = mcpConnectRequestConfig(name = name, directory = directory, workspace = workspace) + + return request( + localVariableConfig + ) + } + + /** + * To obtain the request config of the operation mcpConnect + * + * @param name + * @param directory (optional) + * @param workspace (optional) + * @return RequestConfig + */ + fun mcpConnectRequestConfig(name: kotlin.String, directory: kotlin.String?, workspace: kotlin.String?) : RequestConfig { + val localVariableBody = null + val localVariableQuery: MultiValueMap = mutableMapOf>() + .apply { + if (directory != null) { + put("directory", listOf(directory.toString())) + } + if (workspace != null) { + put("workspace", listOf(workspace.toString())) + } + } + val localVariableHeaders: MutableMap = mutableMapOf() + localVariableHeaders["Accept"] = "application/json" + + return RequestConfig( + method = RequestMethod.POST, + path = "/mcp/{name}/connect".replace("{"+"name"+"}", encodeURIComponent(name.toString())), + query = localVariableQuery, + headers = localVariableHeaders, + requiresAuthentication = false, + body = localVariableBody + ) + } + + /** + * POST /mcp/{name}/disconnect + * + * Disconnect an MCP server. + * @param name + * @param directory (optional) + * @param workspace (optional) + * @return kotlin.Boolean + * @throws IllegalStateException If the request is not correctly configured + * @throws IOException Rethrows the OkHttp execute method exception + * @throws UnsupportedOperationException If the API returns an informational or redirection response + * @throws ClientException If the API returns a client error response + * @throws ServerException If the API returns a server error response + */ + @Suppress("UNCHECKED_CAST") + @Throws(IllegalStateException::class, IOException::class, UnsupportedOperationException::class, ClientException::class, ServerException::class) + fun mcpDisconnect(name: kotlin.String, directory: kotlin.String? = null, workspace: kotlin.String? = null) : kotlin.Boolean { + val localVarResponse = mcpDisconnectWithHttpInfo(name = name, directory = directory, workspace = workspace) + + return when (localVarResponse.responseType) { + ResponseType.Success -> (localVarResponse as Success<*>).data as kotlin.Boolean + ResponseType.Informational -> throw UnsupportedOperationException("Client does not support Informational responses.") + ResponseType.Redirection -> throw UnsupportedOperationException("Client does not support Redirection responses.") + ResponseType.ClientError -> { + val localVarError = localVarResponse as ClientError<*> + throw ClientException("Client error : ${localVarError.statusCode} ${localVarError.message.orEmpty()}", localVarError.statusCode, localVarResponse) + } + ResponseType.ServerError -> { + val localVarError = localVarResponse as ServerError<*> + throw ServerException("Server error : ${localVarError.statusCode} ${localVarError.message.orEmpty()} ${localVarError.body}", localVarError.statusCode, localVarResponse) + } + } + } + + /** + * POST /mcp/{name}/disconnect + * + * Disconnect an MCP server. + * @param name + * @param directory (optional) + * @param workspace (optional) + * @return ApiResponse + * @throws IllegalStateException If the request is not correctly configured + * @throws IOException Rethrows the OkHttp execute method exception + */ + @Suppress("UNCHECKED_CAST") + @Throws(IllegalStateException::class, IOException::class) + fun mcpDisconnectWithHttpInfo(name: kotlin.String, directory: kotlin.String?, workspace: kotlin.String?) : ApiResponse { + val localVariableConfig = mcpDisconnectRequestConfig(name = name, directory = directory, workspace = workspace) + + return request( + localVariableConfig + ) + } + + /** + * To obtain the request config of the operation mcpDisconnect + * + * @param name + * @param directory (optional) + * @param workspace (optional) + * @return RequestConfig + */ + fun mcpDisconnectRequestConfig(name: kotlin.String, directory: kotlin.String?, workspace: kotlin.String?) : RequestConfig { + val localVariableBody = null + val localVariableQuery: MultiValueMap = mutableMapOf>() + .apply { + if (directory != null) { + put("directory", listOf(directory.toString())) + } + if (workspace != null) { + put("workspace", listOf(workspace.toString())) + } + } + val localVariableHeaders: MutableMap = mutableMapOf() + localVariableHeaders["Accept"] = "application/json" + + return RequestConfig( + method = RequestMethod.POST, + path = "/mcp/{name}/disconnect".replace("{"+"name"+"}", encodeURIComponent(name.toString())), + query = localVariableQuery, + headers = localVariableHeaders, + requiresAuthentication = false, + body = localVariableBody + ) + } + + /** + * GET /mcp + * Get MCP status + * Get the status of all Model Context Protocol (MCP) servers. + * @param directory (optional) + * @param workspace (optional) + * @return kotlin.collections.Map + * @throws IllegalStateException If the request is not correctly configured + * @throws IOException Rethrows the OkHttp execute method exception + * @throws UnsupportedOperationException If the API returns an informational or redirection response + * @throws ClientException If the API returns a client error response + * @throws ServerException If the API returns a server error response + */ + @Suppress("UNCHECKED_CAST") + @Throws(IllegalStateException::class, IOException::class, UnsupportedOperationException::class, ClientException::class, ServerException::class) + fun mcpStatus(directory: kotlin.String? = null, workspace: kotlin.String? = null) : kotlin.collections.Map { + val localVarResponse = mcpStatusWithHttpInfo(directory = directory, workspace = workspace) + + return when (localVarResponse.responseType) { + ResponseType.Success -> (localVarResponse as Success<*>).data as kotlin.collections.Map + ResponseType.Informational -> throw UnsupportedOperationException("Client does not support Informational responses.") + ResponseType.Redirection -> throw UnsupportedOperationException("Client does not support Redirection responses.") + ResponseType.ClientError -> { + val localVarError = localVarResponse as ClientError<*> + throw ClientException("Client error : ${localVarError.statusCode} ${localVarError.message.orEmpty()}", localVarError.statusCode, localVarResponse) + } + ResponseType.ServerError -> { + val localVarError = localVarResponse as ServerError<*> + throw ServerException("Server error : ${localVarError.statusCode} ${localVarError.message.orEmpty()} ${localVarError.body}", localVarError.statusCode, localVarResponse) + } + } + } + + /** + * GET /mcp + * Get MCP status + * Get the status of all Model Context Protocol (MCP) servers. + * @param directory (optional) + * @param workspace (optional) + * @return ApiResponse?> + * @throws IllegalStateException If the request is not correctly configured + * @throws IOException Rethrows the OkHttp execute method exception + */ + @Suppress("UNCHECKED_CAST") + @Throws(IllegalStateException::class, IOException::class) + fun mcpStatusWithHttpInfo(directory: kotlin.String?, workspace: kotlin.String?) : ApiResponse?> { + val localVariableConfig = mcpStatusRequestConfig(directory = directory, workspace = workspace) + + return request>( + localVariableConfig + ) + } + + /** + * To obtain the request config of the operation mcpStatus + * + * @param directory (optional) + * @param workspace (optional) + * @return RequestConfig + */ + fun mcpStatusRequestConfig(directory: kotlin.String?, workspace: kotlin.String?) : RequestConfig { + val localVariableBody = null + val localVariableQuery: MultiValueMap = mutableMapOf>() + .apply { + if (directory != null) { + put("directory", listOf(directory.toString())) + } + if (workspace != null) { + put("workspace", listOf(workspace.toString())) + } + } + val localVariableHeaders: MutableMap = mutableMapOf() + localVariableHeaders["Accept"] = "application/json" + + return RequestConfig( + method = RequestMethod.GET, + path = "/mcp", + query = localVariableQuery, + headers = localVariableHeaders, + requiresAuthentication = false, + body = localVariableBody + ) + } + + + private fun encodeURIComponent(uriComponent: kotlin.String): kotlin.String = + HttpUrl.Builder().scheme("http").host("localhost").addPathSegment(uriComponent).build().encodedPathSegments[0] +} diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/client/NetworkApi.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/client/NetworkApi.kt new file mode 100644 index 0000000000..886237abe8 --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/client/NetworkApi.kt @@ -0,0 +1,321 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.client + +import java.io.IOException +import okhttp3.Call +import okhttp3.HttpUrl + +import ai.kilocode.jetbrains.api.model.BadRequestError +import ai.kilocode.jetbrains.api.model.NotFoundError +import ai.kilocode.jetbrains.api.model.SessionNetworkWait + +import kotlinx.serialization.SerialName +import kotlinx.serialization.Serializable + +import ai.kilocode.jetbrains.api.infrastructure.ApiClient +import ai.kilocode.jetbrains.api.infrastructure.ApiResponse +import ai.kilocode.jetbrains.api.infrastructure.ClientException +import ai.kilocode.jetbrains.api.infrastructure.ClientError +import ai.kilocode.jetbrains.api.infrastructure.ServerException +import ai.kilocode.jetbrains.api.infrastructure.ServerError +import ai.kilocode.jetbrains.api.infrastructure.MultiValueMap +import ai.kilocode.jetbrains.api.infrastructure.PartConfig +import ai.kilocode.jetbrains.api.infrastructure.RequestConfig +import ai.kilocode.jetbrains.api.infrastructure.RequestMethod +import ai.kilocode.jetbrains.api.infrastructure.ResponseType +import ai.kilocode.jetbrains.api.infrastructure.Success +import ai.kilocode.jetbrains.api.infrastructure.toMultiValue +import ai.kilocode.jetbrains.api.infrastructure.Serializer + +open class NetworkApi(basePath: kotlin.String = defaultBasePath, client: Call.Factory = ApiClient.defaultClient) : ApiClient(basePath, client) { + companion object { + @JvmStatic + val defaultBasePath: String by lazy { + System.getProperties().getProperty(ApiClient.BASE_URL_KEY, "http://localhost") + } + } + + /** + * GET /network + * List pending network waits + * Get all pending network reconnect requests across all sessions. + * @param directory (optional) + * @param workspace (optional) + * @return kotlin.collections.List + * @throws IllegalStateException If the request is not correctly configured + * @throws IOException Rethrows the OkHttp execute method exception + * @throws UnsupportedOperationException If the API returns an informational or redirection response + * @throws ClientException If the API returns a client error response + * @throws ServerException If the API returns a server error response + */ + @Suppress("UNCHECKED_CAST") + @Throws(IllegalStateException::class, IOException::class, UnsupportedOperationException::class, ClientException::class, ServerException::class) + fun networkList(directory: kotlin.String? = null, workspace: kotlin.String? = null) : kotlin.collections.List { + val localVarResponse = networkListWithHttpInfo(directory = directory, workspace = workspace) + + return when (localVarResponse.responseType) { + ResponseType.Success -> (localVarResponse as Success<*>).data as kotlin.collections.List + ResponseType.Informational -> throw UnsupportedOperationException("Client does not support Informational responses.") + ResponseType.Redirection -> throw UnsupportedOperationException("Client does not support Redirection responses.") + ResponseType.ClientError -> { + val localVarError = localVarResponse as ClientError<*> + throw ClientException("Client error : ${localVarError.statusCode} ${localVarError.message.orEmpty()}", localVarError.statusCode, localVarResponse) + } + ResponseType.ServerError -> { + val localVarError = localVarResponse as ServerError<*> + throw ServerException("Server error : ${localVarError.statusCode} ${localVarError.message.orEmpty()} ${localVarError.body}", localVarError.statusCode, localVarResponse) + } + } + } + + /** + * GET /network + * List pending network waits + * Get all pending network reconnect requests across all sessions. + * @param directory (optional) + * @param workspace (optional) + * @return ApiResponse?> + * @throws IllegalStateException If the request is not correctly configured + * @throws IOException Rethrows the OkHttp execute method exception + */ + @Suppress("UNCHECKED_CAST") + @Throws(IllegalStateException::class, IOException::class) + fun networkListWithHttpInfo(directory: kotlin.String?, workspace: kotlin.String?) : ApiResponse?> { + val localVariableConfig = networkListRequestConfig(directory = directory, workspace = workspace) + + return request>( + localVariableConfig + ) + } + + /** + * To obtain the request config of the operation networkList + * + * @param directory (optional) + * @param workspace (optional) + * @return RequestConfig + */ + fun networkListRequestConfig(directory: kotlin.String?, workspace: kotlin.String?) : RequestConfig { + val localVariableBody = null + val localVariableQuery: MultiValueMap = mutableMapOf>() + .apply { + if (directory != null) { + put("directory", listOf(directory.toString())) + } + if (workspace != null) { + put("workspace", listOf(workspace.toString())) + } + } + val localVariableHeaders: MutableMap = mutableMapOf() + localVariableHeaders["Accept"] = "application/json" + + return RequestConfig( + method = RequestMethod.GET, + path = "/network", + query = localVariableQuery, + headers = localVariableHeaders, + requiresAuthentication = false, + body = localVariableBody + ) + } + + /** + * POST /network/{requestID}/reject + * Reject network resume request + * Stop a pending session instead of resuming after network reconnect. + * @param requestID + * @param directory (optional) + * @param workspace (optional) + * @return kotlin.Boolean + * @throws IllegalStateException If the request is not correctly configured + * @throws IOException Rethrows the OkHttp execute method exception + * @throws UnsupportedOperationException If the API returns an informational or redirection response + * @throws ClientException If the API returns a client error response + * @throws ServerException If the API returns a server error response + */ + @Suppress("UNCHECKED_CAST") + @Throws(IllegalStateException::class, IOException::class, UnsupportedOperationException::class, ClientException::class, ServerException::class) + fun networkReject(requestID: kotlin.String, directory: kotlin.String? = null, workspace: kotlin.String? = null) : kotlin.Boolean { + val localVarResponse = networkRejectWithHttpInfo(requestID = requestID, directory = directory, workspace = workspace) + + return when (localVarResponse.responseType) { + ResponseType.Success -> (localVarResponse as Success<*>).data as kotlin.Boolean + ResponseType.Informational -> throw UnsupportedOperationException("Client does not support Informational responses.") + ResponseType.Redirection -> throw UnsupportedOperationException("Client does not support Redirection responses.") + ResponseType.ClientError -> { + val localVarError = localVarResponse as ClientError<*> + throw ClientException("Client error : ${localVarError.statusCode} ${localVarError.message.orEmpty()}", localVarError.statusCode, localVarResponse) + } + ResponseType.ServerError -> { + val localVarError = localVarResponse as ServerError<*> + throw ServerException("Server error : ${localVarError.statusCode} ${localVarError.message.orEmpty()} ${localVarError.body}", localVarError.statusCode, localVarResponse) + } + } + } + + /** + * POST /network/{requestID}/reject + * Reject network resume request + * Stop a pending session instead of resuming after network reconnect. + * @param requestID + * @param directory (optional) + * @param workspace (optional) + * @return ApiResponse + * @throws IllegalStateException If the request is not correctly configured + * @throws IOException Rethrows the OkHttp execute method exception + */ + @Suppress("UNCHECKED_CAST") + @Throws(IllegalStateException::class, IOException::class) + fun networkRejectWithHttpInfo(requestID: kotlin.String, directory: kotlin.String?, workspace: kotlin.String?) : ApiResponse { + val localVariableConfig = networkRejectRequestConfig(requestID = requestID, directory = directory, workspace = workspace) + + return request( + localVariableConfig + ) + } + + /** + * To obtain the request config of the operation networkReject + * + * @param requestID + * @param directory (optional) + * @param workspace (optional) + * @return RequestConfig + */ + fun networkRejectRequestConfig(requestID: kotlin.String, directory: kotlin.String?, workspace: kotlin.String?) : RequestConfig { + val localVariableBody = null + val localVariableQuery: MultiValueMap = mutableMapOf>() + .apply { + if (directory != null) { + put("directory", listOf(directory.toString())) + } + if (workspace != null) { + put("workspace", listOf(workspace.toString())) + } + } + val localVariableHeaders: MutableMap = mutableMapOf() + localVariableHeaders["Accept"] = "application/json" + + return RequestConfig( + method = RequestMethod.POST, + path = "/network/{requestID}/reject".replace("{"+"requestID"+"}", encodeURIComponent(requestID.toString())), + query = localVariableQuery, + headers = localVariableHeaders, + requiresAuthentication = false, + body = localVariableBody + ) + } + + /** + * POST /network/{requestID}/reply + * Resume after network wait + * Resume a pending session after reconnecting network-dependent services. + * @param requestID + * @param directory (optional) + * @param workspace (optional) + * @return kotlin.Boolean + * @throws IllegalStateException If the request is not correctly configured + * @throws IOException Rethrows the OkHttp execute method exception + * @throws UnsupportedOperationException If the API returns an informational or redirection response + * @throws ClientException If the API returns a client error response + * @throws ServerException If the API returns a server error response + */ + @Suppress("UNCHECKED_CAST") + @Throws(IllegalStateException::class, IOException::class, UnsupportedOperationException::class, ClientException::class, ServerException::class) + fun networkReply(requestID: kotlin.String, directory: kotlin.String? = null, workspace: kotlin.String? = null) : kotlin.Boolean { + val localVarResponse = networkReplyWithHttpInfo(requestID = requestID, directory = directory, workspace = workspace) + + return when (localVarResponse.responseType) { + ResponseType.Success -> (localVarResponse as Success<*>).data as kotlin.Boolean + ResponseType.Informational -> throw UnsupportedOperationException("Client does not support Informational responses.") + ResponseType.Redirection -> throw UnsupportedOperationException("Client does not support Redirection responses.") + ResponseType.ClientError -> { + val localVarError = localVarResponse as ClientError<*> + throw ClientException("Client error : ${localVarError.statusCode} ${localVarError.message.orEmpty()}", localVarError.statusCode, localVarResponse) + } + ResponseType.ServerError -> { + val localVarError = localVarResponse as ServerError<*> + throw ServerException("Server error : ${localVarError.statusCode} ${localVarError.message.orEmpty()} ${localVarError.body}", localVarError.statusCode, localVarResponse) + } + } + } + + /** + * POST /network/{requestID}/reply + * Resume after network wait + * Resume a pending session after reconnecting network-dependent services. + * @param requestID + * @param directory (optional) + * @param workspace (optional) + * @return ApiResponse + * @throws IllegalStateException If the request is not correctly configured + * @throws IOException Rethrows the OkHttp execute method exception + */ + @Suppress("UNCHECKED_CAST") + @Throws(IllegalStateException::class, IOException::class) + fun networkReplyWithHttpInfo(requestID: kotlin.String, directory: kotlin.String?, workspace: kotlin.String?) : ApiResponse { + val localVariableConfig = networkReplyRequestConfig(requestID = requestID, directory = directory, workspace = workspace) + + return request( + localVariableConfig + ) + } + + /** + * To obtain the request config of the operation networkReply + * + * @param requestID + * @param directory (optional) + * @param workspace (optional) + * @return RequestConfig + */ + fun networkReplyRequestConfig(requestID: kotlin.String, directory: kotlin.String?, workspace: kotlin.String?) : RequestConfig { + val localVariableBody = null + val localVariableQuery: MultiValueMap = mutableMapOf>() + .apply { + if (directory != null) { + put("directory", listOf(directory.toString())) + } + if (workspace != null) { + put("workspace", listOf(workspace.toString())) + } + } + val localVariableHeaders: MutableMap = mutableMapOf() + localVariableHeaders["Accept"] = "application/json" + + return RequestConfig( + method = RequestMethod.POST, + path = "/network/{requestID}/reply".replace("{"+"requestID"+"}", encodeURIComponent(requestID.toString())), + query = localVariableQuery, + headers = localVariableHeaders, + requiresAuthentication = false, + body = localVariableBody + ) + } + + + private fun encodeURIComponent(uriComponent: kotlin.String): kotlin.String = + HttpUrl.Builder().scheme("http").host("localhost").addPathSegment(uriComponent).build().encodedPathSegments[0] +} diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/client/PermissionApi.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/client/PermissionApi.kt new file mode 100644 index 0000000000..f3136bd763 --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/client/PermissionApi.kt @@ -0,0 +1,420 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.client + +import java.io.IOException +import okhttp3.Call +import okhttp3.HttpUrl + +import ai.kilocode.jetbrains.api.model.BadRequestError +import ai.kilocode.jetbrains.api.model.NotFoundError +import ai.kilocode.jetbrains.api.model.PermissionAllowEverythingRequest +import ai.kilocode.jetbrains.api.model.PermissionReplyRequest +import ai.kilocode.jetbrains.api.model.PermissionRequest +import ai.kilocode.jetbrains.api.model.PermissionSaveAlwaysRulesRequest + +import kotlinx.serialization.SerialName +import kotlinx.serialization.Serializable + +import ai.kilocode.jetbrains.api.infrastructure.ApiClient +import ai.kilocode.jetbrains.api.infrastructure.ApiResponse +import ai.kilocode.jetbrains.api.infrastructure.ClientException +import ai.kilocode.jetbrains.api.infrastructure.ClientError +import ai.kilocode.jetbrains.api.infrastructure.ServerException +import ai.kilocode.jetbrains.api.infrastructure.ServerError +import ai.kilocode.jetbrains.api.infrastructure.MultiValueMap +import ai.kilocode.jetbrains.api.infrastructure.PartConfig +import ai.kilocode.jetbrains.api.infrastructure.RequestConfig +import ai.kilocode.jetbrains.api.infrastructure.RequestMethod +import ai.kilocode.jetbrains.api.infrastructure.ResponseType +import ai.kilocode.jetbrains.api.infrastructure.Success +import ai.kilocode.jetbrains.api.infrastructure.toMultiValue +import ai.kilocode.jetbrains.api.infrastructure.Serializer + +open class PermissionApi(basePath: kotlin.String = defaultBasePath, client: Call.Factory = ApiClient.defaultClient) : ApiClient(basePath, client) { + companion object { + @JvmStatic + val defaultBasePath: String by lazy { + System.getProperties().getProperty(ApiClient.BASE_URL_KEY, "http://localhost") + } + } + + /** + * POST /permission/allow-everything + * Allow everything + * Enable or disable allowing all permissions without prompts. + * @param directory (optional) + * @param workspace (optional) + * @param permissionAllowEverythingRequest (optional) + * @return kotlin.Boolean + * @throws IllegalStateException If the request is not correctly configured + * @throws IOException Rethrows the OkHttp execute method exception + * @throws UnsupportedOperationException If the API returns an informational or redirection response + * @throws ClientException If the API returns a client error response + * @throws ServerException If the API returns a server error response + */ + @Suppress("UNCHECKED_CAST") + @Throws(IllegalStateException::class, IOException::class, UnsupportedOperationException::class, ClientException::class, ServerException::class) + fun permissionAllowEverything(directory: kotlin.String? = null, workspace: kotlin.String? = null, permissionAllowEverythingRequest: PermissionAllowEverythingRequest? = null) : kotlin.Boolean { + val localVarResponse = permissionAllowEverythingWithHttpInfo(directory = directory, workspace = workspace, permissionAllowEverythingRequest = permissionAllowEverythingRequest) + + return when (localVarResponse.responseType) { + ResponseType.Success -> (localVarResponse as Success<*>).data as kotlin.Boolean + ResponseType.Informational -> throw UnsupportedOperationException("Client does not support Informational responses.") + ResponseType.Redirection -> throw UnsupportedOperationException("Client does not support Redirection responses.") + ResponseType.ClientError -> { + val localVarError = localVarResponse as ClientError<*> + throw ClientException("Client error : ${localVarError.statusCode} ${localVarError.message.orEmpty()}", localVarError.statusCode, localVarResponse) + } + ResponseType.ServerError -> { + val localVarError = localVarResponse as ServerError<*> + throw ServerException("Server error : ${localVarError.statusCode} ${localVarError.message.orEmpty()} ${localVarError.body}", localVarError.statusCode, localVarResponse) + } + } + } + + /** + * POST /permission/allow-everything + * Allow everything + * Enable or disable allowing all permissions without prompts. + * @param directory (optional) + * @param workspace (optional) + * @param permissionAllowEverythingRequest (optional) + * @return ApiResponse + * @throws IllegalStateException If the request is not correctly configured + * @throws IOException Rethrows the OkHttp execute method exception + */ + @Suppress("UNCHECKED_CAST") + @Throws(IllegalStateException::class, IOException::class) + fun permissionAllowEverythingWithHttpInfo(directory: kotlin.String?, workspace: kotlin.String?, permissionAllowEverythingRequest: PermissionAllowEverythingRequest?) : ApiResponse { + val localVariableConfig = permissionAllowEverythingRequestConfig(directory = directory, workspace = workspace, permissionAllowEverythingRequest = permissionAllowEverythingRequest) + + return request( + localVariableConfig + ) + } + + /** + * To obtain the request config of the operation permissionAllowEverything + * + * @param directory (optional) + * @param workspace (optional) + * @param permissionAllowEverythingRequest (optional) + * @return RequestConfig + */ + fun permissionAllowEverythingRequestConfig(directory: kotlin.String?, workspace: kotlin.String?, permissionAllowEverythingRequest: PermissionAllowEverythingRequest?) : RequestConfig { + val localVariableBody = permissionAllowEverythingRequest + val localVariableQuery: MultiValueMap = mutableMapOf>() + .apply { + if (directory != null) { + put("directory", listOf(directory.toString())) + } + if (workspace != null) { + put("workspace", listOf(workspace.toString())) + } + } + val localVariableHeaders: MutableMap = mutableMapOf() + localVariableHeaders["Content-Type"] = "application/json" + localVariableHeaders["Accept"] = "application/json" + + return RequestConfig( + method = RequestMethod.POST, + path = "/permission/allow-everything", + query = localVariableQuery, + headers = localVariableHeaders, + requiresAuthentication = false, + body = localVariableBody + ) + } + + /** + * GET /permission + * List pending permissions + * Get all pending permission requests across all sessions. + * @param directory (optional) + * @param workspace (optional) + * @return kotlin.collections.List + * @throws IllegalStateException If the request is not correctly configured + * @throws IOException Rethrows the OkHttp execute method exception + * @throws UnsupportedOperationException If the API returns an informational or redirection response + * @throws ClientException If the API returns a client error response + * @throws ServerException If the API returns a server error response + */ + @Suppress("UNCHECKED_CAST") + @Throws(IllegalStateException::class, IOException::class, UnsupportedOperationException::class, ClientException::class, ServerException::class) + fun permissionList(directory: kotlin.String? = null, workspace: kotlin.String? = null) : kotlin.collections.List { + val localVarResponse = permissionListWithHttpInfo(directory = directory, workspace = workspace) + + return when (localVarResponse.responseType) { + ResponseType.Success -> (localVarResponse as Success<*>).data as kotlin.collections.List + ResponseType.Informational -> throw UnsupportedOperationException("Client does not support Informational responses.") + ResponseType.Redirection -> throw UnsupportedOperationException("Client does not support Redirection responses.") + ResponseType.ClientError -> { + val localVarError = localVarResponse as ClientError<*> + throw ClientException("Client error : ${localVarError.statusCode} ${localVarError.message.orEmpty()}", localVarError.statusCode, localVarResponse) + } + ResponseType.ServerError -> { + val localVarError = localVarResponse as ServerError<*> + throw ServerException("Server error : ${localVarError.statusCode} ${localVarError.message.orEmpty()} ${localVarError.body}", localVarError.statusCode, localVarResponse) + } + } + } + + /** + * GET /permission + * List pending permissions + * Get all pending permission requests across all sessions. + * @param directory (optional) + * @param workspace (optional) + * @return ApiResponse?> + * @throws IllegalStateException If the request is not correctly configured + * @throws IOException Rethrows the OkHttp execute method exception + */ + @Suppress("UNCHECKED_CAST") + @Throws(IllegalStateException::class, IOException::class) + fun permissionListWithHttpInfo(directory: kotlin.String?, workspace: kotlin.String?) : ApiResponse?> { + val localVariableConfig = permissionListRequestConfig(directory = directory, workspace = workspace) + + return request>( + localVariableConfig + ) + } + + /** + * To obtain the request config of the operation permissionList + * + * @param directory (optional) + * @param workspace (optional) + * @return RequestConfig + */ + fun permissionListRequestConfig(directory: kotlin.String?, workspace: kotlin.String?) : RequestConfig { + val localVariableBody = null + val localVariableQuery: MultiValueMap = mutableMapOf>() + .apply { + if (directory != null) { + put("directory", listOf(directory.toString())) + } + if (workspace != null) { + put("workspace", listOf(workspace.toString())) + } + } + val localVariableHeaders: MutableMap = mutableMapOf() + localVariableHeaders["Accept"] = "application/json" + + return RequestConfig( + method = RequestMethod.GET, + path = "/permission", + query = localVariableQuery, + headers = localVariableHeaders, + requiresAuthentication = false, + body = localVariableBody + ) + } + + /** + * POST /permission/{requestID}/reply + * Respond to permission request + * Approve or deny a permission request from the AI assistant. + * @param requestID + * @param directory (optional) + * @param workspace (optional) + * @param permissionReplyRequest (optional) + * @return kotlin.Boolean + * @throws IllegalStateException If the request is not correctly configured + * @throws IOException Rethrows the OkHttp execute method exception + * @throws UnsupportedOperationException If the API returns an informational or redirection response + * @throws ClientException If the API returns a client error response + * @throws ServerException If the API returns a server error response + */ + @Suppress("UNCHECKED_CAST") + @Throws(IllegalStateException::class, IOException::class, UnsupportedOperationException::class, ClientException::class, ServerException::class) + fun permissionReply(requestID: kotlin.String, directory: kotlin.String? = null, workspace: kotlin.String? = null, permissionReplyRequest: PermissionReplyRequest? = null) : kotlin.Boolean { + val localVarResponse = permissionReplyWithHttpInfo(requestID = requestID, directory = directory, workspace = workspace, permissionReplyRequest = permissionReplyRequest) + + return when (localVarResponse.responseType) { + ResponseType.Success -> (localVarResponse as Success<*>).data as kotlin.Boolean + ResponseType.Informational -> throw UnsupportedOperationException("Client does not support Informational responses.") + ResponseType.Redirection -> throw UnsupportedOperationException("Client does not support Redirection responses.") + ResponseType.ClientError -> { + val localVarError = localVarResponse as ClientError<*> + throw ClientException("Client error : ${localVarError.statusCode} ${localVarError.message.orEmpty()}", localVarError.statusCode, localVarResponse) + } + ResponseType.ServerError -> { + val localVarError = localVarResponse as ServerError<*> + throw ServerException("Server error : ${localVarError.statusCode} ${localVarError.message.orEmpty()} ${localVarError.body}", localVarError.statusCode, localVarResponse) + } + } + } + + /** + * POST /permission/{requestID}/reply + * Respond to permission request + * Approve or deny a permission request from the AI assistant. + * @param requestID + * @param directory (optional) + * @param workspace (optional) + * @param permissionReplyRequest (optional) + * @return ApiResponse + * @throws IllegalStateException If the request is not correctly configured + * @throws IOException Rethrows the OkHttp execute method exception + */ + @Suppress("UNCHECKED_CAST") + @Throws(IllegalStateException::class, IOException::class) + fun permissionReplyWithHttpInfo(requestID: kotlin.String, directory: kotlin.String?, workspace: kotlin.String?, permissionReplyRequest: PermissionReplyRequest?) : ApiResponse { + val localVariableConfig = permissionReplyRequestConfig(requestID = requestID, directory = directory, workspace = workspace, permissionReplyRequest = permissionReplyRequest) + + return request( + localVariableConfig + ) + } + + /** + * To obtain the request config of the operation permissionReply + * + * @param requestID + * @param directory (optional) + * @param workspace (optional) + * @param permissionReplyRequest (optional) + * @return RequestConfig + */ + fun permissionReplyRequestConfig(requestID: kotlin.String, directory: kotlin.String?, workspace: kotlin.String?, permissionReplyRequest: PermissionReplyRequest?) : RequestConfig { + val localVariableBody = permissionReplyRequest + val localVariableQuery: MultiValueMap = mutableMapOf>() + .apply { + if (directory != null) { + put("directory", listOf(directory.toString())) + } + if (workspace != null) { + put("workspace", listOf(workspace.toString())) + } + } + val localVariableHeaders: MutableMap = mutableMapOf() + localVariableHeaders["Content-Type"] = "application/json" + localVariableHeaders["Accept"] = "application/json" + + return RequestConfig( + method = RequestMethod.POST, + path = "/permission/{requestID}/reply".replace("{"+"requestID"+"}", encodeURIComponent(requestID.toString())), + query = localVariableQuery, + headers = localVariableHeaders, + requiresAuthentication = false, + body = localVariableBody + ) + } + + /** + * POST /permission/{requestID}/always-rules + * Save always-allow/deny permission rules + * Save approved/denied always-rules for a pending permission request. + * @param requestID + * @param directory (optional) + * @param workspace (optional) + * @param permissionSaveAlwaysRulesRequest (optional) + * @return kotlin.Boolean + * @throws IllegalStateException If the request is not correctly configured + * @throws IOException Rethrows the OkHttp execute method exception + * @throws UnsupportedOperationException If the API returns an informational or redirection response + * @throws ClientException If the API returns a client error response + * @throws ServerException If the API returns a server error response + */ + @Suppress("UNCHECKED_CAST") + @Throws(IllegalStateException::class, IOException::class, UnsupportedOperationException::class, ClientException::class, ServerException::class) + fun permissionSaveAlwaysRules(requestID: kotlin.String, directory: kotlin.String? = null, workspace: kotlin.String? = null, permissionSaveAlwaysRulesRequest: PermissionSaveAlwaysRulesRequest? = null) : kotlin.Boolean { + val localVarResponse = permissionSaveAlwaysRulesWithHttpInfo(requestID = requestID, directory = directory, workspace = workspace, permissionSaveAlwaysRulesRequest = permissionSaveAlwaysRulesRequest) + + return when (localVarResponse.responseType) { + ResponseType.Success -> (localVarResponse as Success<*>).data as kotlin.Boolean + ResponseType.Informational -> throw UnsupportedOperationException("Client does not support Informational responses.") + ResponseType.Redirection -> throw UnsupportedOperationException("Client does not support Redirection responses.") + ResponseType.ClientError -> { + val localVarError = localVarResponse as ClientError<*> + throw ClientException("Client error : ${localVarError.statusCode} ${localVarError.message.orEmpty()}", localVarError.statusCode, localVarResponse) + } + ResponseType.ServerError -> { + val localVarError = localVarResponse as ServerError<*> + throw ServerException("Server error : ${localVarError.statusCode} ${localVarError.message.orEmpty()} ${localVarError.body}", localVarError.statusCode, localVarResponse) + } + } + } + + /** + * POST /permission/{requestID}/always-rules + * Save always-allow/deny permission rules + * Save approved/denied always-rules for a pending permission request. + * @param requestID + * @param directory (optional) + * @param workspace (optional) + * @param permissionSaveAlwaysRulesRequest (optional) + * @return ApiResponse + * @throws IllegalStateException If the request is not correctly configured + * @throws IOException Rethrows the OkHttp execute method exception + */ + @Suppress("UNCHECKED_CAST") + @Throws(IllegalStateException::class, IOException::class) + fun permissionSaveAlwaysRulesWithHttpInfo(requestID: kotlin.String, directory: kotlin.String?, workspace: kotlin.String?, permissionSaveAlwaysRulesRequest: PermissionSaveAlwaysRulesRequest?) : ApiResponse { + val localVariableConfig = permissionSaveAlwaysRulesRequestConfig(requestID = requestID, directory = directory, workspace = workspace, permissionSaveAlwaysRulesRequest = permissionSaveAlwaysRulesRequest) + + return request( + localVariableConfig + ) + } + + /** + * To obtain the request config of the operation permissionSaveAlwaysRules + * + * @param requestID + * @param directory (optional) + * @param workspace (optional) + * @param permissionSaveAlwaysRulesRequest (optional) + * @return RequestConfig + */ + fun permissionSaveAlwaysRulesRequestConfig(requestID: kotlin.String, directory: kotlin.String?, workspace: kotlin.String?, permissionSaveAlwaysRulesRequest: PermissionSaveAlwaysRulesRequest?) : RequestConfig { + val localVariableBody = permissionSaveAlwaysRulesRequest + val localVariableQuery: MultiValueMap = mutableMapOf>() + .apply { + if (directory != null) { + put("directory", listOf(directory.toString())) + } + if (workspace != null) { + put("workspace", listOf(workspace.toString())) + } + } + val localVariableHeaders: MutableMap = mutableMapOf() + localVariableHeaders["Content-Type"] = "application/json" + localVariableHeaders["Accept"] = "application/json" + + return RequestConfig( + method = RequestMethod.POST, + path = "/permission/{requestID}/always-rules".replace("{"+"requestID"+"}", encodeURIComponent(requestID.toString())), + query = localVariableQuery, + headers = localVariableHeaders, + requiresAuthentication = false, + body = localVariableBody + ) + } + + + private fun encodeURIComponent(uriComponent: kotlin.String): kotlin.String = + HttpUrl.Builder().scheme("http").host("localhost").addPathSegment(uriComponent).build().encodedPathSegments[0] +} diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/client/ProjectApi.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/client/ProjectApi.kt new file mode 100644 index 0000000000..bd605c5b17 --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/client/ProjectApi.kt @@ -0,0 +1,407 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.client + +import java.io.IOException +import okhttp3.Call +import okhttp3.HttpUrl + +import ai.kilocode.jetbrains.api.model.BadRequestError +import ai.kilocode.jetbrains.api.model.NotFoundError +import ai.kilocode.jetbrains.api.model.Project +import ai.kilocode.jetbrains.api.model.ProjectUpdateRequest + +import kotlinx.serialization.SerialName +import kotlinx.serialization.Serializable + +import ai.kilocode.jetbrains.api.infrastructure.ApiClient +import ai.kilocode.jetbrains.api.infrastructure.ApiResponse +import ai.kilocode.jetbrains.api.infrastructure.ClientException +import ai.kilocode.jetbrains.api.infrastructure.ClientError +import ai.kilocode.jetbrains.api.infrastructure.ServerException +import ai.kilocode.jetbrains.api.infrastructure.ServerError +import ai.kilocode.jetbrains.api.infrastructure.MultiValueMap +import ai.kilocode.jetbrains.api.infrastructure.PartConfig +import ai.kilocode.jetbrains.api.infrastructure.RequestConfig +import ai.kilocode.jetbrains.api.infrastructure.RequestMethod +import ai.kilocode.jetbrains.api.infrastructure.ResponseType +import ai.kilocode.jetbrains.api.infrastructure.Success +import ai.kilocode.jetbrains.api.infrastructure.toMultiValue +import ai.kilocode.jetbrains.api.infrastructure.Serializer + +open class ProjectApi(basePath: kotlin.String = defaultBasePath, client: Call.Factory = ApiClient.defaultClient) : ApiClient(basePath, client) { + companion object { + @JvmStatic + val defaultBasePath: String by lazy { + System.getProperties().getProperty(ApiClient.BASE_URL_KEY, "http://localhost") + } + } + + /** + * GET /project/current + * Get current project + * Retrieve the currently active project that Kilo is working with. + * @param directory (optional) + * @param workspace (optional) + * @return Project + * @throws IllegalStateException If the request is not correctly configured + * @throws IOException Rethrows the OkHttp execute method exception + * @throws UnsupportedOperationException If the API returns an informational or redirection response + * @throws ClientException If the API returns a client error response + * @throws ServerException If the API returns a server error response + */ + @Suppress("UNCHECKED_CAST") + @Throws(IllegalStateException::class, IOException::class, UnsupportedOperationException::class, ClientException::class, ServerException::class) + fun projectCurrent(directory: kotlin.String? = null, workspace: kotlin.String? = null) : Project { + val localVarResponse = projectCurrentWithHttpInfo(directory = directory, workspace = workspace) + + return when (localVarResponse.responseType) { + ResponseType.Success -> (localVarResponse as Success<*>).data as Project + ResponseType.Informational -> throw UnsupportedOperationException("Client does not support Informational responses.") + ResponseType.Redirection -> throw UnsupportedOperationException("Client does not support Redirection responses.") + ResponseType.ClientError -> { + val localVarError = localVarResponse as ClientError<*> + throw ClientException("Client error : ${localVarError.statusCode} ${localVarError.message.orEmpty()}", localVarError.statusCode, localVarResponse) + } + ResponseType.ServerError -> { + val localVarError = localVarResponse as ServerError<*> + throw ServerException("Server error : ${localVarError.statusCode} ${localVarError.message.orEmpty()} ${localVarError.body}", localVarError.statusCode, localVarResponse) + } + } + } + + /** + * GET /project/current + * Get current project + * Retrieve the currently active project that Kilo is working with. + * @param directory (optional) + * @param workspace (optional) + * @return ApiResponse + * @throws IllegalStateException If the request is not correctly configured + * @throws IOException Rethrows the OkHttp execute method exception + */ + @Suppress("UNCHECKED_CAST") + @Throws(IllegalStateException::class, IOException::class) + fun projectCurrentWithHttpInfo(directory: kotlin.String?, workspace: kotlin.String?) : ApiResponse { + val localVariableConfig = projectCurrentRequestConfig(directory = directory, workspace = workspace) + + return request( + localVariableConfig + ) + } + + /** + * To obtain the request config of the operation projectCurrent + * + * @param directory (optional) + * @param workspace (optional) + * @return RequestConfig + */ + fun projectCurrentRequestConfig(directory: kotlin.String?, workspace: kotlin.String?) : RequestConfig { + val localVariableBody = null + val localVariableQuery: MultiValueMap = mutableMapOf>() + .apply { + if (directory != null) { + put("directory", listOf(directory.toString())) + } + if (workspace != null) { + put("workspace", listOf(workspace.toString())) + } + } + val localVariableHeaders: MutableMap = mutableMapOf() + localVariableHeaders["Accept"] = "application/json" + + return RequestConfig( + method = RequestMethod.GET, + path = "/project/current", + query = localVariableQuery, + headers = localVariableHeaders, + requiresAuthentication = false, + body = localVariableBody + ) + } + + /** + * POST /project/git/init + * Initialize git repository + * Create a git repository for the current project and return the refreshed project info. + * @param directory (optional) + * @param workspace (optional) + * @return Project + * @throws IllegalStateException If the request is not correctly configured + * @throws IOException Rethrows the OkHttp execute method exception + * @throws UnsupportedOperationException If the API returns an informational or redirection response + * @throws ClientException If the API returns a client error response + * @throws ServerException If the API returns a server error response + */ + @Suppress("UNCHECKED_CAST") + @Throws(IllegalStateException::class, IOException::class, UnsupportedOperationException::class, ClientException::class, ServerException::class) + fun projectInitGit(directory: kotlin.String? = null, workspace: kotlin.String? = null) : Project { + val localVarResponse = projectInitGitWithHttpInfo(directory = directory, workspace = workspace) + + return when (localVarResponse.responseType) { + ResponseType.Success -> (localVarResponse as Success<*>).data as Project + ResponseType.Informational -> throw UnsupportedOperationException("Client does not support Informational responses.") + ResponseType.Redirection -> throw UnsupportedOperationException("Client does not support Redirection responses.") + ResponseType.ClientError -> { + val localVarError = localVarResponse as ClientError<*> + throw ClientException("Client error : ${localVarError.statusCode} ${localVarError.message.orEmpty()}", localVarError.statusCode, localVarResponse) + } + ResponseType.ServerError -> { + val localVarError = localVarResponse as ServerError<*> + throw ServerException("Server error : ${localVarError.statusCode} ${localVarError.message.orEmpty()} ${localVarError.body}", localVarError.statusCode, localVarResponse) + } + } + } + + /** + * POST /project/git/init + * Initialize git repository + * Create a git repository for the current project and return the refreshed project info. + * @param directory (optional) + * @param workspace (optional) + * @return ApiResponse + * @throws IllegalStateException If the request is not correctly configured + * @throws IOException Rethrows the OkHttp execute method exception + */ + @Suppress("UNCHECKED_CAST") + @Throws(IllegalStateException::class, IOException::class) + fun projectInitGitWithHttpInfo(directory: kotlin.String?, workspace: kotlin.String?) : ApiResponse { + val localVariableConfig = projectInitGitRequestConfig(directory = directory, workspace = workspace) + + return request( + localVariableConfig + ) + } + + /** + * To obtain the request config of the operation projectInitGit + * + * @param directory (optional) + * @param workspace (optional) + * @return RequestConfig + */ + fun projectInitGitRequestConfig(directory: kotlin.String?, workspace: kotlin.String?) : RequestConfig { + val localVariableBody = null + val localVariableQuery: MultiValueMap = mutableMapOf>() + .apply { + if (directory != null) { + put("directory", listOf(directory.toString())) + } + if (workspace != null) { + put("workspace", listOf(workspace.toString())) + } + } + val localVariableHeaders: MutableMap = mutableMapOf() + localVariableHeaders["Accept"] = "application/json" + + return RequestConfig( + method = RequestMethod.POST, + path = "/project/git/init", + query = localVariableQuery, + headers = localVariableHeaders, + requiresAuthentication = false, + body = localVariableBody + ) + } + + /** + * GET /project + * List all projects + * Get a list of projects that have been opened with Kilo. + * @param directory (optional) + * @param workspace (optional) + * @return kotlin.collections.List + * @throws IllegalStateException If the request is not correctly configured + * @throws IOException Rethrows the OkHttp execute method exception + * @throws UnsupportedOperationException If the API returns an informational or redirection response + * @throws ClientException If the API returns a client error response + * @throws ServerException If the API returns a server error response + */ + @Suppress("UNCHECKED_CAST") + @Throws(IllegalStateException::class, IOException::class, UnsupportedOperationException::class, ClientException::class, ServerException::class) + fun projectList(directory: kotlin.String? = null, workspace: kotlin.String? = null) : kotlin.collections.List { + val localVarResponse = projectListWithHttpInfo(directory = directory, workspace = workspace) + + return when (localVarResponse.responseType) { + ResponseType.Success -> (localVarResponse as Success<*>).data as kotlin.collections.List + ResponseType.Informational -> throw UnsupportedOperationException("Client does not support Informational responses.") + ResponseType.Redirection -> throw UnsupportedOperationException("Client does not support Redirection responses.") + ResponseType.ClientError -> { + val localVarError = localVarResponse as ClientError<*> + throw ClientException("Client error : ${localVarError.statusCode} ${localVarError.message.orEmpty()}", localVarError.statusCode, localVarResponse) + } + ResponseType.ServerError -> { + val localVarError = localVarResponse as ServerError<*> + throw ServerException("Server error : ${localVarError.statusCode} ${localVarError.message.orEmpty()} ${localVarError.body}", localVarError.statusCode, localVarResponse) + } + } + } + + /** + * GET /project + * List all projects + * Get a list of projects that have been opened with Kilo. + * @param directory (optional) + * @param workspace (optional) + * @return ApiResponse?> + * @throws IllegalStateException If the request is not correctly configured + * @throws IOException Rethrows the OkHttp execute method exception + */ + @Suppress("UNCHECKED_CAST") + @Throws(IllegalStateException::class, IOException::class) + fun projectListWithHttpInfo(directory: kotlin.String?, workspace: kotlin.String?) : ApiResponse?> { + val localVariableConfig = projectListRequestConfig(directory = directory, workspace = workspace) + + return request>( + localVariableConfig + ) + } + + /** + * To obtain the request config of the operation projectList + * + * @param directory (optional) + * @param workspace (optional) + * @return RequestConfig + */ + fun projectListRequestConfig(directory: kotlin.String?, workspace: kotlin.String?) : RequestConfig { + val localVariableBody = null + val localVariableQuery: MultiValueMap = mutableMapOf>() + .apply { + if (directory != null) { + put("directory", listOf(directory.toString())) + } + if (workspace != null) { + put("workspace", listOf(workspace.toString())) + } + } + val localVariableHeaders: MutableMap = mutableMapOf() + localVariableHeaders["Accept"] = "application/json" + + return RequestConfig( + method = RequestMethod.GET, + path = "/project", + query = localVariableQuery, + headers = localVariableHeaders, + requiresAuthentication = false, + body = localVariableBody + ) + } + + /** + * PATCH /project/{projectID} + * Update project + * Update project properties such as name, icon, and commands. + * @param projectID + * @param directory (optional) + * @param workspace (optional) + * @param projectUpdateRequest (optional) + * @return Project + * @throws IllegalStateException If the request is not correctly configured + * @throws IOException Rethrows the OkHttp execute method exception + * @throws UnsupportedOperationException If the API returns an informational or redirection response + * @throws ClientException If the API returns a client error response + * @throws ServerException If the API returns a server error response + */ + @Suppress("UNCHECKED_CAST") + @Throws(IllegalStateException::class, IOException::class, UnsupportedOperationException::class, ClientException::class, ServerException::class) + fun projectUpdate(projectID: kotlin.String, directory: kotlin.String? = null, workspace: kotlin.String? = null, projectUpdateRequest: ProjectUpdateRequest? = null) : Project { + val localVarResponse = projectUpdateWithHttpInfo(projectID = projectID, directory = directory, workspace = workspace, projectUpdateRequest = projectUpdateRequest) + + return when (localVarResponse.responseType) { + ResponseType.Success -> (localVarResponse as Success<*>).data as Project + ResponseType.Informational -> throw UnsupportedOperationException("Client does not support Informational responses.") + ResponseType.Redirection -> throw UnsupportedOperationException("Client does not support Redirection responses.") + ResponseType.ClientError -> { + val localVarError = localVarResponse as ClientError<*> + throw ClientException("Client error : ${localVarError.statusCode} ${localVarError.message.orEmpty()}", localVarError.statusCode, localVarResponse) + } + ResponseType.ServerError -> { + val localVarError = localVarResponse as ServerError<*> + throw ServerException("Server error : ${localVarError.statusCode} ${localVarError.message.orEmpty()} ${localVarError.body}", localVarError.statusCode, localVarResponse) + } + } + } + + /** + * PATCH /project/{projectID} + * Update project + * Update project properties such as name, icon, and commands. + * @param projectID + * @param directory (optional) + * @param workspace (optional) + * @param projectUpdateRequest (optional) + * @return ApiResponse + * @throws IllegalStateException If the request is not correctly configured + * @throws IOException Rethrows the OkHttp execute method exception + */ + @Suppress("UNCHECKED_CAST") + @Throws(IllegalStateException::class, IOException::class) + fun projectUpdateWithHttpInfo(projectID: kotlin.String, directory: kotlin.String?, workspace: kotlin.String?, projectUpdateRequest: ProjectUpdateRequest?) : ApiResponse { + val localVariableConfig = projectUpdateRequestConfig(projectID = projectID, directory = directory, workspace = workspace, projectUpdateRequest = projectUpdateRequest) + + return request( + localVariableConfig + ) + } + + /** + * To obtain the request config of the operation projectUpdate + * + * @param projectID + * @param directory (optional) + * @param workspace (optional) + * @param projectUpdateRequest (optional) + * @return RequestConfig + */ + fun projectUpdateRequestConfig(projectID: kotlin.String, directory: kotlin.String?, workspace: kotlin.String?, projectUpdateRequest: ProjectUpdateRequest?) : RequestConfig { + val localVariableBody = projectUpdateRequest + val localVariableQuery: MultiValueMap = mutableMapOf>() + .apply { + if (directory != null) { + put("directory", listOf(directory.toString())) + } + if (workspace != null) { + put("workspace", listOf(workspace.toString())) + } + } + val localVariableHeaders: MutableMap = mutableMapOf() + localVariableHeaders["Content-Type"] = "application/json" + localVariableHeaders["Accept"] = "application/json" + + return RequestConfig( + method = RequestMethod.PATCH, + path = "/project/{projectID}".replace("{"+"projectID"+"}", encodeURIComponent(projectID.toString())), + query = localVariableQuery, + headers = localVariableHeaders, + requiresAuthentication = false, + body = localVariableBody + ) + } + + + private fun encodeURIComponent(uriComponent: kotlin.String): kotlin.String = + HttpUrl.Builder().scheme("http").host("localhost").addPathSegment(uriComponent).build().encodedPathSegments[0] +} diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/client/ProviderApi.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/client/ProviderApi.kt new file mode 100644 index 0000000000..76aa4daa25 --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/client/ProviderApi.kt @@ -0,0 +1,416 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.client + +import java.io.IOException +import okhttp3.Call +import okhttp3.HttpUrl + +import ai.kilocode.jetbrains.api.model.BadRequestError +import ai.kilocode.jetbrains.api.model.ProviderAuthAuthorization +import ai.kilocode.jetbrains.api.model.ProviderAuthMethod +import ai.kilocode.jetbrains.api.model.ProviderList200Response +import ai.kilocode.jetbrains.api.model.ProviderOauthAuthorizeRequest +import ai.kilocode.jetbrains.api.model.ProviderOauthCallbackRequest + +import kotlinx.serialization.SerialName +import kotlinx.serialization.Serializable + +import ai.kilocode.jetbrains.api.infrastructure.ApiClient +import ai.kilocode.jetbrains.api.infrastructure.ApiResponse +import ai.kilocode.jetbrains.api.infrastructure.ClientException +import ai.kilocode.jetbrains.api.infrastructure.ClientError +import ai.kilocode.jetbrains.api.infrastructure.ServerException +import ai.kilocode.jetbrains.api.infrastructure.ServerError +import ai.kilocode.jetbrains.api.infrastructure.MultiValueMap +import ai.kilocode.jetbrains.api.infrastructure.PartConfig +import ai.kilocode.jetbrains.api.infrastructure.RequestConfig +import ai.kilocode.jetbrains.api.infrastructure.RequestMethod +import ai.kilocode.jetbrains.api.infrastructure.ResponseType +import ai.kilocode.jetbrains.api.infrastructure.Success +import ai.kilocode.jetbrains.api.infrastructure.toMultiValue +import ai.kilocode.jetbrains.api.infrastructure.Serializer + +open class ProviderApi(basePath: kotlin.String = defaultBasePath, client: Call.Factory = ApiClient.defaultClient) : ApiClient(basePath, client) { + companion object { + @JvmStatic + val defaultBasePath: String by lazy { + System.getProperties().getProperty(ApiClient.BASE_URL_KEY, "http://localhost") + } + } + + /** + * GET /provider/auth + * Get provider auth methods + * Retrieve available authentication methods for all AI providers. + * @param directory (optional) + * @param workspace (optional) + * @return kotlin.collections.Map> + * @throws IllegalStateException If the request is not correctly configured + * @throws IOException Rethrows the OkHttp execute method exception + * @throws UnsupportedOperationException If the API returns an informational or redirection response + * @throws ClientException If the API returns a client error response + * @throws ServerException If the API returns a server error response + */ + @Suppress("UNCHECKED_CAST") + @Throws(IllegalStateException::class, IOException::class, UnsupportedOperationException::class, ClientException::class, ServerException::class) + fun providerAuth(directory: kotlin.String? = null, workspace: kotlin.String? = null) : kotlin.collections.Map> { + val localVarResponse = providerAuthWithHttpInfo(directory = directory, workspace = workspace) + + return when (localVarResponse.responseType) { + ResponseType.Success -> (localVarResponse as Success<*>).data as kotlin.collections.Map> + ResponseType.Informational -> throw UnsupportedOperationException("Client does not support Informational responses.") + ResponseType.Redirection -> throw UnsupportedOperationException("Client does not support Redirection responses.") + ResponseType.ClientError -> { + val localVarError = localVarResponse as ClientError<*> + throw ClientException("Client error : ${localVarError.statusCode} ${localVarError.message.orEmpty()}", localVarError.statusCode, localVarResponse) + } + ResponseType.ServerError -> { + val localVarError = localVarResponse as ServerError<*> + throw ServerException("Server error : ${localVarError.statusCode} ${localVarError.message.orEmpty()} ${localVarError.body}", localVarError.statusCode, localVarResponse) + } + } + } + + /** + * GET /provider/auth + * Get provider auth methods + * Retrieve available authentication methods for all AI providers. + * @param directory (optional) + * @param workspace (optional) + * @return ApiResponse>?> + * @throws IllegalStateException If the request is not correctly configured + * @throws IOException Rethrows the OkHttp execute method exception + */ + @Suppress("UNCHECKED_CAST") + @Throws(IllegalStateException::class, IOException::class) + fun providerAuthWithHttpInfo(directory: kotlin.String?, workspace: kotlin.String?) : ApiResponse>?> { + val localVariableConfig = providerAuthRequestConfig(directory = directory, workspace = workspace) + + return request>>( + localVariableConfig + ) + } + + /** + * To obtain the request config of the operation providerAuth + * + * @param directory (optional) + * @param workspace (optional) + * @return RequestConfig + */ + fun providerAuthRequestConfig(directory: kotlin.String?, workspace: kotlin.String?) : RequestConfig { + val localVariableBody = null + val localVariableQuery: MultiValueMap = mutableMapOf>() + .apply { + if (directory != null) { + put("directory", listOf(directory.toString())) + } + if (workspace != null) { + put("workspace", listOf(workspace.toString())) + } + } + val localVariableHeaders: MutableMap = mutableMapOf() + localVariableHeaders["Accept"] = "application/json" + + return RequestConfig( + method = RequestMethod.GET, + path = "/provider/auth", + query = localVariableQuery, + headers = localVariableHeaders, + requiresAuthentication = false, + body = localVariableBody + ) + } + + /** + * GET /provider + * List providers + * Get a list of all available AI providers, including both available and connected ones. + * @param directory (optional) + * @param workspace (optional) + * @return ProviderList200Response + * @throws IllegalStateException If the request is not correctly configured + * @throws IOException Rethrows the OkHttp execute method exception + * @throws UnsupportedOperationException If the API returns an informational or redirection response + * @throws ClientException If the API returns a client error response + * @throws ServerException If the API returns a server error response + */ + @Suppress("UNCHECKED_CAST") + @Throws(IllegalStateException::class, IOException::class, UnsupportedOperationException::class, ClientException::class, ServerException::class) + fun providerList(directory: kotlin.String? = null, workspace: kotlin.String? = null) : ProviderList200Response { + val localVarResponse = providerListWithHttpInfo(directory = directory, workspace = workspace) + + return when (localVarResponse.responseType) { + ResponseType.Success -> (localVarResponse as Success<*>).data as ProviderList200Response + ResponseType.Informational -> throw UnsupportedOperationException("Client does not support Informational responses.") + ResponseType.Redirection -> throw UnsupportedOperationException("Client does not support Redirection responses.") + ResponseType.ClientError -> { + val localVarError = localVarResponse as ClientError<*> + throw ClientException("Client error : ${localVarError.statusCode} ${localVarError.message.orEmpty()}", localVarError.statusCode, localVarResponse) + } + ResponseType.ServerError -> { + val localVarError = localVarResponse as ServerError<*> + throw ServerException("Server error : ${localVarError.statusCode} ${localVarError.message.orEmpty()} ${localVarError.body}", localVarError.statusCode, localVarResponse) + } + } + } + + /** + * GET /provider + * List providers + * Get a list of all available AI providers, including both available and connected ones. + * @param directory (optional) + * @param workspace (optional) + * @return ApiResponse + * @throws IllegalStateException If the request is not correctly configured + * @throws IOException Rethrows the OkHttp execute method exception + */ + @Suppress("UNCHECKED_CAST") + @Throws(IllegalStateException::class, IOException::class) + fun providerListWithHttpInfo(directory: kotlin.String?, workspace: kotlin.String?) : ApiResponse { + val localVariableConfig = providerListRequestConfig(directory = directory, workspace = workspace) + + return request( + localVariableConfig + ) + } + + /** + * To obtain the request config of the operation providerList + * + * @param directory (optional) + * @param workspace (optional) + * @return RequestConfig + */ + fun providerListRequestConfig(directory: kotlin.String?, workspace: kotlin.String?) : RequestConfig { + val localVariableBody = null + val localVariableQuery: MultiValueMap = mutableMapOf>() + .apply { + if (directory != null) { + put("directory", listOf(directory.toString())) + } + if (workspace != null) { + put("workspace", listOf(workspace.toString())) + } + } + val localVariableHeaders: MutableMap = mutableMapOf() + localVariableHeaders["Accept"] = "application/json" + + return RequestConfig( + method = RequestMethod.GET, + path = "/provider", + query = localVariableQuery, + headers = localVariableHeaders, + requiresAuthentication = false, + body = localVariableBody + ) + } + + /** + * POST /provider/{providerID}/oauth/authorize + * Start OAuth authorization + * Start the OAuth authorization flow for a provider. + * @param providerID + * @param directory (optional) + * @param workspace (optional) + * @param providerOauthAuthorizeRequest (optional) + * @return ProviderAuthAuthorization + * @throws IllegalStateException If the request is not correctly configured + * @throws IOException Rethrows the OkHttp execute method exception + * @throws UnsupportedOperationException If the API returns an informational or redirection response + * @throws ClientException If the API returns a client error response + * @throws ServerException If the API returns a server error response + */ + @Suppress("UNCHECKED_CAST") + @Throws(IllegalStateException::class, IOException::class, UnsupportedOperationException::class, ClientException::class, ServerException::class) + fun providerOauthAuthorize(providerID: kotlin.String, directory: kotlin.String? = null, workspace: kotlin.String? = null, providerOauthAuthorizeRequest: ProviderOauthAuthorizeRequest? = null) : ProviderAuthAuthorization { + val localVarResponse = providerOauthAuthorizeWithHttpInfo(providerID = providerID, directory = directory, workspace = workspace, providerOauthAuthorizeRequest = providerOauthAuthorizeRequest) + + return when (localVarResponse.responseType) { + ResponseType.Success -> (localVarResponse as Success<*>).data as ProviderAuthAuthorization + ResponseType.Informational -> throw UnsupportedOperationException("Client does not support Informational responses.") + ResponseType.Redirection -> throw UnsupportedOperationException("Client does not support Redirection responses.") + ResponseType.ClientError -> { + val localVarError = localVarResponse as ClientError<*> + throw ClientException("Client error : ${localVarError.statusCode} ${localVarError.message.orEmpty()}", localVarError.statusCode, localVarResponse) + } + ResponseType.ServerError -> { + val localVarError = localVarResponse as ServerError<*> + throw ServerException("Server error : ${localVarError.statusCode} ${localVarError.message.orEmpty()} ${localVarError.body}", localVarError.statusCode, localVarResponse) + } + } + } + + /** + * POST /provider/{providerID}/oauth/authorize + * Start OAuth authorization + * Start the OAuth authorization flow for a provider. + * @param providerID + * @param directory (optional) + * @param workspace (optional) + * @param providerOauthAuthorizeRequest (optional) + * @return ApiResponse + * @throws IllegalStateException If the request is not correctly configured + * @throws IOException Rethrows the OkHttp execute method exception + */ + @Suppress("UNCHECKED_CAST") + @Throws(IllegalStateException::class, IOException::class) + fun providerOauthAuthorizeWithHttpInfo(providerID: kotlin.String, directory: kotlin.String?, workspace: kotlin.String?, providerOauthAuthorizeRequest: ProviderOauthAuthorizeRequest?) : ApiResponse { + val localVariableConfig = providerOauthAuthorizeRequestConfig(providerID = providerID, directory = directory, workspace = workspace, providerOauthAuthorizeRequest = providerOauthAuthorizeRequest) + + return request( + localVariableConfig + ) + } + + /** + * To obtain the request config of the operation providerOauthAuthorize + * + * @param providerID + * @param directory (optional) + * @param workspace (optional) + * @param providerOauthAuthorizeRequest (optional) + * @return RequestConfig + */ + fun providerOauthAuthorizeRequestConfig(providerID: kotlin.String, directory: kotlin.String?, workspace: kotlin.String?, providerOauthAuthorizeRequest: ProviderOauthAuthorizeRequest?) : RequestConfig { + val localVariableBody = providerOauthAuthorizeRequest + val localVariableQuery: MultiValueMap = mutableMapOf>() + .apply { + if (directory != null) { + put("directory", listOf(directory.toString())) + } + if (workspace != null) { + put("workspace", listOf(workspace.toString())) + } + } + val localVariableHeaders: MutableMap = mutableMapOf() + localVariableHeaders["Content-Type"] = "application/json" + localVariableHeaders["Accept"] = "application/json" + + return RequestConfig( + method = RequestMethod.POST, + path = "/provider/{providerID}/oauth/authorize".replace("{"+"providerID"+"}", encodeURIComponent(providerID.toString())), + query = localVariableQuery, + headers = localVariableHeaders, + requiresAuthentication = false, + body = localVariableBody + ) + } + + /** + * POST /provider/{providerID}/oauth/callback + * Handle OAuth callback + * Handle the OAuth callback from a provider after user authorization. + * @param providerID + * @param directory (optional) + * @param workspace (optional) + * @param providerOauthCallbackRequest (optional) + * @return kotlin.Boolean + * @throws IllegalStateException If the request is not correctly configured + * @throws IOException Rethrows the OkHttp execute method exception + * @throws UnsupportedOperationException If the API returns an informational or redirection response + * @throws ClientException If the API returns a client error response + * @throws ServerException If the API returns a server error response + */ + @Suppress("UNCHECKED_CAST") + @Throws(IllegalStateException::class, IOException::class, UnsupportedOperationException::class, ClientException::class, ServerException::class) + fun providerOauthCallback(providerID: kotlin.String, directory: kotlin.String? = null, workspace: kotlin.String? = null, providerOauthCallbackRequest: ProviderOauthCallbackRequest? = null) : kotlin.Boolean { + val localVarResponse = providerOauthCallbackWithHttpInfo(providerID = providerID, directory = directory, workspace = workspace, providerOauthCallbackRequest = providerOauthCallbackRequest) + + return when (localVarResponse.responseType) { + ResponseType.Success -> (localVarResponse as Success<*>).data as kotlin.Boolean + ResponseType.Informational -> throw UnsupportedOperationException("Client does not support Informational responses.") + ResponseType.Redirection -> throw UnsupportedOperationException("Client does not support Redirection responses.") + ResponseType.ClientError -> { + val localVarError = localVarResponse as ClientError<*> + throw ClientException("Client error : ${localVarError.statusCode} ${localVarError.message.orEmpty()}", localVarError.statusCode, localVarResponse) + } + ResponseType.ServerError -> { + val localVarError = localVarResponse as ServerError<*> + throw ServerException("Server error : ${localVarError.statusCode} ${localVarError.message.orEmpty()} ${localVarError.body}", localVarError.statusCode, localVarResponse) + } + } + } + + /** + * POST /provider/{providerID}/oauth/callback + * Handle OAuth callback + * Handle the OAuth callback from a provider after user authorization. + * @param providerID + * @param directory (optional) + * @param workspace (optional) + * @param providerOauthCallbackRequest (optional) + * @return ApiResponse + * @throws IllegalStateException If the request is not correctly configured + * @throws IOException Rethrows the OkHttp execute method exception + */ + @Suppress("UNCHECKED_CAST") + @Throws(IllegalStateException::class, IOException::class) + fun providerOauthCallbackWithHttpInfo(providerID: kotlin.String, directory: kotlin.String?, workspace: kotlin.String?, providerOauthCallbackRequest: ProviderOauthCallbackRequest?) : ApiResponse { + val localVariableConfig = providerOauthCallbackRequestConfig(providerID = providerID, directory = directory, workspace = workspace, providerOauthCallbackRequest = providerOauthCallbackRequest) + + return request( + localVariableConfig + ) + } + + /** + * To obtain the request config of the operation providerOauthCallback + * + * @param providerID + * @param directory (optional) + * @param workspace (optional) + * @param providerOauthCallbackRequest (optional) + * @return RequestConfig + */ + fun providerOauthCallbackRequestConfig(providerID: kotlin.String, directory: kotlin.String?, workspace: kotlin.String?, providerOauthCallbackRequest: ProviderOauthCallbackRequest?) : RequestConfig { + val localVariableBody = providerOauthCallbackRequest + val localVariableQuery: MultiValueMap = mutableMapOf>() + .apply { + if (directory != null) { + put("directory", listOf(directory.toString())) + } + if (workspace != null) { + put("workspace", listOf(workspace.toString())) + } + } + val localVariableHeaders: MutableMap = mutableMapOf() + localVariableHeaders["Content-Type"] = "application/json" + localVariableHeaders["Accept"] = "application/json" + + return RequestConfig( + method = RequestMethod.POST, + path = "/provider/{providerID}/oauth/callback".replace("{"+"providerID"+"}", encodeURIComponent(providerID.toString())), + query = localVariableQuery, + headers = localVariableHeaders, + requiresAuthentication = false, + body = localVariableBody + ) + } + + + private fun encodeURIComponent(uriComponent: kotlin.String): kotlin.String = + HttpUrl.Builder().scheme("http").host("localhost").addPathSegment(uriComponent).build().encodedPathSegments[0] +} diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/client/PtyApi.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/client/PtyApi.kt new file mode 100644 index 0000000000..f135c46556 --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/client/PtyApi.kt @@ -0,0 +1,676 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.client + +import java.io.IOException +import okhttp3.Call +import okhttp3.HttpUrl + +import ai.kilocode.jetbrains.api.model.BadRequestError +import ai.kilocode.jetbrains.api.model.EffectHttpApiErrorForbidden +import ai.kilocode.jetbrains.api.model.NotFoundError +import ai.kilocode.jetbrains.api.model.Pty +import ai.kilocode.jetbrains.api.model.PtyConnectToken200Response +import ai.kilocode.jetbrains.api.model.PtyCreateRequest +import ai.kilocode.jetbrains.api.model.PtyShells200ResponseInner +import ai.kilocode.jetbrains.api.model.PtyUpdateRequest + +import kotlinx.serialization.SerialName +import kotlinx.serialization.Serializable + +import ai.kilocode.jetbrains.api.infrastructure.ApiClient +import ai.kilocode.jetbrains.api.infrastructure.ApiResponse +import ai.kilocode.jetbrains.api.infrastructure.ClientException +import ai.kilocode.jetbrains.api.infrastructure.ClientError +import ai.kilocode.jetbrains.api.infrastructure.ServerException +import ai.kilocode.jetbrains.api.infrastructure.ServerError +import ai.kilocode.jetbrains.api.infrastructure.MultiValueMap +import ai.kilocode.jetbrains.api.infrastructure.PartConfig +import ai.kilocode.jetbrains.api.infrastructure.RequestConfig +import ai.kilocode.jetbrains.api.infrastructure.RequestMethod +import ai.kilocode.jetbrains.api.infrastructure.ResponseType +import ai.kilocode.jetbrains.api.infrastructure.Success +import ai.kilocode.jetbrains.api.infrastructure.toMultiValue +import ai.kilocode.jetbrains.api.infrastructure.Serializer + +open class PtyApi(basePath: kotlin.String = defaultBasePath, client: Call.Factory = ApiClient.defaultClient) : ApiClient(basePath, client) { + companion object { + @JvmStatic + val defaultBasePath: String by lazy { + System.getProperties().getProperty(ApiClient.BASE_URL_KEY, "http://localhost") + } + } + + /** + * POST /pty/{ptyID}/connect-token + * Create PTY WebSocket token + * Create a short-lived ticket for opening a PTY WebSocket connection. + * @param ptyID + * @param directory (optional) + * @param workspace (optional) + * @return PtyConnectToken200Response + * @throws IllegalStateException If the request is not correctly configured + * @throws IOException Rethrows the OkHttp execute method exception + * @throws UnsupportedOperationException If the API returns an informational or redirection response + * @throws ClientException If the API returns a client error response + * @throws ServerException If the API returns a server error response + */ + @Suppress("UNCHECKED_CAST") + @Throws(IllegalStateException::class, IOException::class, UnsupportedOperationException::class, ClientException::class, ServerException::class) + fun ptyConnectToken(ptyID: kotlin.String, directory: kotlin.String? = null, workspace: kotlin.String? = null) : PtyConnectToken200Response { + val localVarResponse = ptyConnectTokenWithHttpInfo(ptyID = ptyID, directory = directory, workspace = workspace) + + return when (localVarResponse.responseType) { + ResponseType.Success -> (localVarResponse as Success<*>).data as PtyConnectToken200Response + ResponseType.Informational -> throw UnsupportedOperationException("Client does not support Informational responses.") + ResponseType.Redirection -> throw UnsupportedOperationException("Client does not support Redirection responses.") + ResponseType.ClientError -> { + val localVarError = localVarResponse as ClientError<*> + throw ClientException("Client error : ${localVarError.statusCode} ${localVarError.message.orEmpty()}", localVarError.statusCode, localVarResponse) + } + ResponseType.ServerError -> { + val localVarError = localVarResponse as ServerError<*> + throw ServerException("Server error : ${localVarError.statusCode} ${localVarError.message.orEmpty()} ${localVarError.body}", localVarError.statusCode, localVarResponse) + } + } + } + + /** + * POST /pty/{ptyID}/connect-token + * Create PTY WebSocket token + * Create a short-lived ticket for opening a PTY WebSocket connection. + * @param ptyID + * @param directory (optional) + * @param workspace (optional) + * @return ApiResponse + * @throws IllegalStateException If the request is not correctly configured + * @throws IOException Rethrows the OkHttp execute method exception + */ + @Suppress("UNCHECKED_CAST") + @Throws(IllegalStateException::class, IOException::class) + fun ptyConnectTokenWithHttpInfo(ptyID: kotlin.String, directory: kotlin.String?, workspace: kotlin.String?) : ApiResponse { + val localVariableConfig = ptyConnectTokenRequestConfig(ptyID = ptyID, directory = directory, workspace = workspace) + + return request( + localVariableConfig + ) + } + + /** + * To obtain the request config of the operation ptyConnectToken + * + * @param ptyID + * @param directory (optional) + * @param workspace (optional) + * @return RequestConfig + */ + fun ptyConnectTokenRequestConfig(ptyID: kotlin.String, directory: kotlin.String?, workspace: kotlin.String?) : RequestConfig { + val localVariableBody = null + val localVariableQuery: MultiValueMap = mutableMapOf>() + .apply { + if (directory != null) { + put("directory", listOf(directory.toString())) + } + if (workspace != null) { + put("workspace", listOf(workspace.toString())) + } + } + val localVariableHeaders: MutableMap = mutableMapOf() + localVariableHeaders["Accept"] = "application/json" + + return RequestConfig( + method = RequestMethod.POST, + path = "/pty/{ptyID}/connect-token".replace("{"+"ptyID"+"}", encodeURIComponent(ptyID.toString())), + query = localVariableQuery, + headers = localVariableHeaders, + requiresAuthentication = false, + body = localVariableBody + ) + } + + /** + * POST /pty + * Create PTY session + * Create a new pseudo-terminal (PTY) session for running shell commands and processes. + * @param directory (optional) + * @param workspace (optional) + * @param ptyCreateRequest (optional) + * @return Pty + * @throws IllegalStateException If the request is not correctly configured + * @throws IOException Rethrows the OkHttp execute method exception + * @throws UnsupportedOperationException If the API returns an informational or redirection response + * @throws ClientException If the API returns a client error response + * @throws ServerException If the API returns a server error response + */ + @Suppress("UNCHECKED_CAST") + @Throws(IllegalStateException::class, IOException::class, UnsupportedOperationException::class, ClientException::class, ServerException::class) + fun ptyCreate(directory: kotlin.String? = null, workspace: kotlin.String? = null, ptyCreateRequest: PtyCreateRequest? = null) : Pty { + val localVarResponse = ptyCreateWithHttpInfo(directory = directory, workspace = workspace, ptyCreateRequest = ptyCreateRequest) + + return when (localVarResponse.responseType) { + ResponseType.Success -> (localVarResponse as Success<*>).data as Pty + ResponseType.Informational -> throw UnsupportedOperationException("Client does not support Informational responses.") + ResponseType.Redirection -> throw UnsupportedOperationException("Client does not support Redirection responses.") + ResponseType.ClientError -> { + val localVarError = localVarResponse as ClientError<*> + throw ClientException("Client error : ${localVarError.statusCode} ${localVarError.message.orEmpty()}", localVarError.statusCode, localVarResponse) + } + ResponseType.ServerError -> { + val localVarError = localVarResponse as ServerError<*> + throw ServerException("Server error : ${localVarError.statusCode} ${localVarError.message.orEmpty()} ${localVarError.body}", localVarError.statusCode, localVarResponse) + } + } + } + + /** + * POST /pty + * Create PTY session + * Create a new pseudo-terminal (PTY) session for running shell commands and processes. + * @param directory (optional) + * @param workspace (optional) + * @param ptyCreateRequest (optional) + * @return ApiResponse + * @throws IllegalStateException If the request is not correctly configured + * @throws IOException Rethrows the OkHttp execute method exception + */ + @Suppress("UNCHECKED_CAST") + @Throws(IllegalStateException::class, IOException::class) + fun ptyCreateWithHttpInfo(directory: kotlin.String?, workspace: kotlin.String?, ptyCreateRequest: PtyCreateRequest?) : ApiResponse { + val localVariableConfig = ptyCreateRequestConfig(directory = directory, workspace = workspace, ptyCreateRequest = ptyCreateRequest) + + return request( + localVariableConfig + ) + } + + /** + * To obtain the request config of the operation ptyCreate + * + * @param directory (optional) + * @param workspace (optional) + * @param ptyCreateRequest (optional) + * @return RequestConfig + */ + fun ptyCreateRequestConfig(directory: kotlin.String?, workspace: kotlin.String?, ptyCreateRequest: PtyCreateRequest?) : RequestConfig { + val localVariableBody = ptyCreateRequest + val localVariableQuery: MultiValueMap = mutableMapOf>() + .apply { + if (directory != null) { + put("directory", listOf(directory.toString())) + } + if (workspace != null) { + put("workspace", listOf(workspace.toString())) + } + } + val localVariableHeaders: MutableMap = mutableMapOf() + localVariableHeaders["Content-Type"] = "application/json" + localVariableHeaders["Accept"] = "application/json" + + return RequestConfig( + method = RequestMethod.POST, + path = "/pty", + query = localVariableQuery, + headers = localVariableHeaders, + requiresAuthentication = false, + body = localVariableBody + ) + } + + /** + * GET /pty/{ptyID} + * Get PTY session + * Retrieve detailed information about a specific pseudo-terminal (PTY) session. + * @param ptyID + * @param directory (optional) + * @param workspace (optional) + * @return Pty + * @throws IllegalStateException If the request is not correctly configured + * @throws IOException Rethrows the OkHttp execute method exception + * @throws UnsupportedOperationException If the API returns an informational or redirection response + * @throws ClientException If the API returns a client error response + * @throws ServerException If the API returns a server error response + */ + @Suppress("UNCHECKED_CAST") + @Throws(IllegalStateException::class, IOException::class, UnsupportedOperationException::class, ClientException::class, ServerException::class) + fun ptyGet(ptyID: kotlin.String, directory: kotlin.String? = null, workspace: kotlin.String? = null) : Pty { + val localVarResponse = ptyGetWithHttpInfo(ptyID = ptyID, directory = directory, workspace = workspace) + + return when (localVarResponse.responseType) { + ResponseType.Success -> (localVarResponse as Success<*>).data as Pty + ResponseType.Informational -> throw UnsupportedOperationException("Client does not support Informational responses.") + ResponseType.Redirection -> throw UnsupportedOperationException("Client does not support Redirection responses.") + ResponseType.ClientError -> { + val localVarError = localVarResponse as ClientError<*> + throw ClientException("Client error : ${localVarError.statusCode} ${localVarError.message.orEmpty()}", localVarError.statusCode, localVarResponse) + } + ResponseType.ServerError -> { + val localVarError = localVarResponse as ServerError<*> + throw ServerException("Server error : ${localVarError.statusCode} ${localVarError.message.orEmpty()} ${localVarError.body}", localVarError.statusCode, localVarResponse) + } + } + } + + /** + * GET /pty/{ptyID} + * Get PTY session + * Retrieve detailed information about a specific pseudo-terminal (PTY) session. + * @param ptyID + * @param directory (optional) + * @param workspace (optional) + * @return ApiResponse + * @throws IllegalStateException If the request is not correctly configured + * @throws IOException Rethrows the OkHttp execute method exception + */ + @Suppress("UNCHECKED_CAST") + @Throws(IllegalStateException::class, IOException::class) + fun ptyGetWithHttpInfo(ptyID: kotlin.String, directory: kotlin.String?, workspace: kotlin.String?) : ApiResponse { + val localVariableConfig = ptyGetRequestConfig(ptyID = ptyID, directory = directory, workspace = workspace) + + return request( + localVariableConfig + ) + } + + /** + * To obtain the request config of the operation ptyGet + * + * @param ptyID + * @param directory (optional) + * @param workspace (optional) + * @return RequestConfig + */ + fun ptyGetRequestConfig(ptyID: kotlin.String, directory: kotlin.String?, workspace: kotlin.String?) : RequestConfig { + val localVariableBody = null + val localVariableQuery: MultiValueMap = mutableMapOf>() + .apply { + if (directory != null) { + put("directory", listOf(directory.toString())) + } + if (workspace != null) { + put("workspace", listOf(workspace.toString())) + } + } + val localVariableHeaders: MutableMap = mutableMapOf() + localVariableHeaders["Accept"] = "application/json" + + return RequestConfig( + method = RequestMethod.GET, + path = "/pty/{ptyID}".replace("{"+"ptyID"+"}", encodeURIComponent(ptyID.toString())), + query = localVariableQuery, + headers = localVariableHeaders, + requiresAuthentication = false, + body = localVariableBody + ) + } + + /** + * GET /pty + * List PTY sessions + * Get a list of all active pseudo-terminal (PTY) sessions managed by Kilo. + * @param directory (optional) + * @param workspace (optional) + * @return kotlin.collections.List + * @throws IllegalStateException If the request is not correctly configured + * @throws IOException Rethrows the OkHttp execute method exception + * @throws UnsupportedOperationException If the API returns an informational or redirection response + * @throws ClientException If the API returns a client error response + * @throws ServerException If the API returns a server error response + */ + @Suppress("UNCHECKED_CAST") + @Throws(IllegalStateException::class, IOException::class, UnsupportedOperationException::class, ClientException::class, ServerException::class) + fun ptyList(directory: kotlin.String? = null, workspace: kotlin.String? = null) : kotlin.collections.List { + val localVarResponse = ptyListWithHttpInfo(directory = directory, workspace = workspace) + + return when (localVarResponse.responseType) { + ResponseType.Success -> (localVarResponse as Success<*>).data as kotlin.collections.List + ResponseType.Informational -> throw UnsupportedOperationException("Client does not support Informational responses.") + ResponseType.Redirection -> throw UnsupportedOperationException("Client does not support Redirection responses.") + ResponseType.ClientError -> { + val localVarError = localVarResponse as ClientError<*> + throw ClientException("Client error : ${localVarError.statusCode} ${localVarError.message.orEmpty()}", localVarError.statusCode, localVarResponse) + } + ResponseType.ServerError -> { + val localVarError = localVarResponse as ServerError<*> + throw ServerException("Server error : ${localVarError.statusCode} ${localVarError.message.orEmpty()} ${localVarError.body}", localVarError.statusCode, localVarResponse) + } + } + } + + /** + * GET /pty + * List PTY sessions + * Get a list of all active pseudo-terminal (PTY) sessions managed by Kilo. + * @param directory (optional) + * @param workspace (optional) + * @return ApiResponse?> + * @throws IllegalStateException If the request is not correctly configured + * @throws IOException Rethrows the OkHttp execute method exception + */ + @Suppress("UNCHECKED_CAST") + @Throws(IllegalStateException::class, IOException::class) + fun ptyListWithHttpInfo(directory: kotlin.String?, workspace: kotlin.String?) : ApiResponse?> { + val localVariableConfig = ptyListRequestConfig(directory = directory, workspace = workspace) + + return request>( + localVariableConfig + ) + } + + /** + * To obtain the request config of the operation ptyList + * + * @param directory (optional) + * @param workspace (optional) + * @return RequestConfig + */ + fun ptyListRequestConfig(directory: kotlin.String?, workspace: kotlin.String?) : RequestConfig { + val localVariableBody = null + val localVariableQuery: MultiValueMap = mutableMapOf>() + .apply { + if (directory != null) { + put("directory", listOf(directory.toString())) + } + if (workspace != null) { + put("workspace", listOf(workspace.toString())) + } + } + val localVariableHeaders: MutableMap = mutableMapOf() + localVariableHeaders["Accept"] = "application/json" + + return RequestConfig( + method = RequestMethod.GET, + path = "/pty", + query = localVariableQuery, + headers = localVariableHeaders, + requiresAuthentication = false, + body = localVariableBody + ) + } + + /** + * DELETE /pty/{ptyID} + * Remove PTY session + * Remove and terminate a specific pseudo-terminal (PTY) session. + * @param ptyID + * @param directory (optional) + * @param workspace (optional) + * @return kotlin.Boolean + * @throws IllegalStateException If the request is not correctly configured + * @throws IOException Rethrows the OkHttp execute method exception + * @throws UnsupportedOperationException If the API returns an informational or redirection response + * @throws ClientException If the API returns a client error response + * @throws ServerException If the API returns a server error response + */ + @Suppress("UNCHECKED_CAST") + @Throws(IllegalStateException::class, IOException::class, UnsupportedOperationException::class, ClientException::class, ServerException::class) + fun ptyRemove(ptyID: kotlin.String, directory: kotlin.String? = null, workspace: kotlin.String? = null) : kotlin.Boolean { + val localVarResponse = ptyRemoveWithHttpInfo(ptyID = ptyID, directory = directory, workspace = workspace) + + return when (localVarResponse.responseType) { + ResponseType.Success -> (localVarResponse as Success<*>).data as kotlin.Boolean + ResponseType.Informational -> throw UnsupportedOperationException("Client does not support Informational responses.") + ResponseType.Redirection -> throw UnsupportedOperationException("Client does not support Redirection responses.") + ResponseType.ClientError -> { + val localVarError = localVarResponse as ClientError<*> + throw ClientException("Client error : ${localVarError.statusCode} ${localVarError.message.orEmpty()}", localVarError.statusCode, localVarResponse) + } + ResponseType.ServerError -> { + val localVarError = localVarResponse as ServerError<*> + throw ServerException("Server error : ${localVarError.statusCode} ${localVarError.message.orEmpty()} ${localVarError.body}", localVarError.statusCode, localVarResponse) + } + } + } + + /** + * DELETE /pty/{ptyID} + * Remove PTY session + * Remove and terminate a specific pseudo-terminal (PTY) session. + * @param ptyID + * @param directory (optional) + * @param workspace (optional) + * @return ApiResponse + * @throws IllegalStateException If the request is not correctly configured + * @throws IOException Rethrows the OkHttp execute method exception + */ + @Suppress("UNCHECKED_CAST") + @Throws(IllegalStateException::class, IOException::class) + fun ptyRemoveWithHttpInfo(ptyID: kotlin.String, directory: kotlin.String?, workspace: kotlin.String?) : ApiResponse { + val localVariableConfig = ptyRemoveRequestConfig(ptyID = ptyID, directory = directory, workspace = workspace) + + return request( + localVariableConfig + ) + } + + /** + * To obtain the request config of the operation ptyRemove + * + * @param ptyID + * @param directory (optional) + * @param workspace (optional) + * @return RequestConfig + */ + fun ptyRemoveRequestConfig(ptyID: kotlin.String, directory: kotlin.String?, workspace: kotlin.String?) : RequestConfig { + val localVariableBody = null + val localVariableQuery: MultiValueMap = mutableMapOf>() + .apply { + if (directory != null) { + put("directory", listOf(directory.toString())) + } + if (workspace != null) { + put("workspace", listOf(workspace.toString())) + } + } + val localVariableHeaders: MutableMap = mutableMapOf() + localVariableHeaders["Accept"] = "application/json" + + return RequestConfig( + method = RequestMethod.DELETE, + path = "/pty/{ptyID}".replace("{"+"ptyID"+"}", encodeURIComponent(ptyID.toString())), + query = localVariableQuery, + headers = localVariableHeaders, + requiresAuthentication = false, + body = localVariableBody + ) + } + + /** + * GET /pty/shells + * List available shells + * Get a list of available shells on the system. + * @param directory (optional) + * @param workspace (optional) + * @return kotlin.collections.List + * @throws IllegalStateException If the request is not correctly configured + * @throws IOException Rethrows the OkHttp execute method exception + * @throws UnsupportedOperationException If the API returns an informational or redirection response + * @throws ClientException If the API returns a client error response + * @throws ServerException If the API returns a server error response + */ + @Suppress("UNCHECKED_CAST") + @Throws(IllegalStateException::class, IOException::class, UnsupportedOperationException::class, ClientException::class, ServerException::class) + fun ptyShells(directory: kotlin.String? = null, workspace: kotlin.String? = null) : kotlin.collections.List { + val localVarResponse = ptyShellsWithHttpInfo(directory = directory, workspace = workspace) + + return when (localVarResponse.responseType) { + ResponseType.Success -> (localVarResponse as Success<*>).data as kotlin.collections.List + ResponseType.Informational -> throw UnsupportedOperationException("Client does not support Informational responses.") + ResponseType.Redirection -> throw UnsupportedOperationException("Client does not support Redirection responses.") + ResponseType.ClientError -> { + val localVarError = localVarResponse as ClientError<*> + throw ClientException("Client error : ${localVarError.statusCode} ${localVarError.message.orEmpty()}", localVarError.statusCode, localVarResponse) + } + ResponseType.ServerError -> { + val localVarError = localVarResponse as ServerError<*> + throw ServerException("Server error : ${localVarError.statusCode} ${localVarError.message.orEmpty()} ${localVarError.body}", localVarError.statusCode, localVarResponse) + } + } + } + + /** + * GET /pty/shells + * List available shells + * Get a list of available shells on the system. + * @param directory (optional) + * @param workspace (optional) + * @return ApiResponse?> + * @throws IllegalStateException If the request is not correctly configured + * @throws IOException Rethrows the OkHttp execute method exception + */ + @Suppress("UNCHECKED_CAST") + @Throws(IllegalStateException::class, IOException::class) + fun ptyShellsWithHttpInfo(directory: kotlin.String?, workspace: kotlin.String?) : ApiResponse?> { + val localVariableConfig = ptyShellsRequestConfig(directory = directory, workspace = workspace) + + return request>( + localVariableConfig + ) + } + + /** + * To obtain the request config of the operation ptyShells + * + * @param directory (optional) + * @param workspace (optional) + * @return RequestConfig + */ + fun ptyShellsRequestConfig(directory: kotlin.String?, workspace: kotlin.String?) : RequestConfig { + val localVariableBody = null + val localVariableQuery: MultiValueMap = mutableMapOf>() + .apply { + if (directory != null) { + put("directory", listOf(directory.toString())) + } + if (workspace != null) { + put("workspace", listOf(workspace.toString())) + } + } + val localVariableHeaders: MutableMap = mutableMapOf() + localVariableHeaders["Accept"] = "application/json" + + return RequestConfig( + method = RequestMethod.GET, + path = "/pty/shells", + query = localVariableQuery, + headers = localVariableHeaders, + requiresAuthentication = false, + body = localVariableBody + ) + } + + /** + * PUT /pty/{ptyID} + * Update PTY session + * Update properties of an existing pseudo-terminal (PTY) session. + * @param ptyID + * @param directory (optional) + * @param workspace (optional) + * @param ptyUpdateRequest (optional) + * @return Pty + * @throws IllegalStateException If the request is not correctly configured + * @throws IOException Rethrows the OkHttp execute method exception + * @throws UnsupportedOperationException If the API returns an informational or redirection response + * @throws ClientException If the API returns a client error response + * @throws ServerException If the API returns a server error response + */ + @Suppress("UNCHECKED_CAST") + @Throws(IllegalStateException::class, IOException::class, UnsupportedOperationException::class, ClientException::class, ServerException::class) + fun ptyUpdate(ptyID: kotlin.String, directory: kotlin.String? = null, workspace: kotlin.String? = null, ptyUpdateRequest: PtyUpdateRequest? = null) : Pty { + val localVarResponse = ptyUpdateWithHttpInfo(ptyID = ptyID, directory = directory, workspace = workspace, ptyUpdateRequest = ptyUpdateRequest) + + return when (localVarResponse.responseType) { + ResponseType.Success -> (localVarResponse as Success<*>).data as Pty + ResponseType.Informational -> throw UnsupportedOperationException("Client does not support Informational responses.") + ResponseType.Redirection -> throw UnsupportedOperationException("Client does not support Redirection responses.") + ResponseType.ClientError -> { + val localVarError = localVarResponse as ClientError<*> + throw ClientException("Client error : ${localVarError.statusCode} ${localVarError.message.orEmpty()}", localVarError.statusCode, localVarResponse) + } + ResponseType.ServerError -> { + val localVarError = localVarResponse as ServerError<*> + throw ServerException("Server error : ${localVarError.statusCode} ${localVarError.message.orEmpty()} ${localVarError.body}", localVarError.statusCode, localVarResponse) + } + } + } + + /** + * PUT /pty/{ptyID} + * Update PTY session + * Update properties of an existing pseudo-terminal (PTY) session. + * @param ptyID + * @param directory (optional) + * @param workspace (optional) + * @param ptyUpdateRequest (optional) + * @return ApiResponse + * @throws IllegalStateException If the request is not correctly configured + * @throws IOException Rethrows the OkHttp execute method exception + */ + @Suppress("UNCHECKED_CAST") + @Throws(IllegalStateException::class, IOException::class) + fun ptyUpdateWithHttpInfo(ptyID: kotlin.String, directory: kotlin.String?, workspace: kotlin.String?, ptyUpdateRequest: PtyUpdateRequest?) : ApiResponse { + val localVariableConfig = ptyUpdateRequestConfig(ptyID = ptyID, directory = directory, workspace = workspace, ptyUpdateRequest = ptyUpdateRequest) + + return request( + localVariableConfig + ) + } + + /** + * To obtain the request config of the operation ptyUpdate + * + * @param ptyID + * @param directory (optional) + * @param workspace (optional) + * @param ptyUpdateRequest (optional) + * @return RequestConfig + */ + fun ptyUpdateRequestConfig(ptyID: kotlin.String, directory: kotlin.String?, workspace: kotlin.String?, ptyUpdateRequest: PtyUpdateRequest?) : RequestConfig { + val localVariableBody = ptyUpdateRequest + val localVariableQuery: MultiValueMap = mutableMapOf>() + .apply { + if (directory != null) { + put("directory", listOf(directory.toString())) + } + if (workspace != null) { + put("workspace", listOf(workspace.toString())) + } + } + val localVariableHeaders: MutableMap = mutableMapOf() + localVariableHeaders["Content-Type"] = "application/json" + localVariableHeaders["Accept"] = "application/json" + + return RequestConfig( + method = RequestMethod.PUT, + path = "/pty/{ptyID}".replace("{"+"ptyID"+"}", encodeURIComponent(ptyID.toString())), + query = localVariableQuery, + headers = localVariableHeaders, + requiresAuthentication = false, + body = localVariableBody + ) + } + + + private fun encodeURIComponent(uriComponent: kotlin.String): kotlin.String = + HttpUrl.Builder().scheme("http").host("localhost").addPathSegment(uriComponent).build().encodedPathSegments[0] +} diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/client/PtyConnectApi.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/client/PtyConnectApi.kt new file mode 100644 index 0000000000..6f264c7509 --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/client/PtyConnectApi.kt @@ -0,0 +1,149 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.client + +import java.io.IOException +import okhttp3.Call +import okhttp3.HttpUrl + +import ai.kilocode.jetbrains.api.model.EffectHttpApiErrorForbidden +import ai.kilocode.jetbrains.api.model.NotFoundError + +import kotlinx.serialization.SerialName +import kotlinx.serialization.Serializable + +import ai.kilocode.jetbrains.api.infrastructure.ApiClient +import ai.kilocode.jetbrains.api.infrastructure.ApiResponse +import ai.kilocode.jetbrains.api.infrastructure.ClientException +import ai.kilocode.jetbrains.api.infrastructure.ClientError +import ai.kilocode.jetbrains.api.infrastructure.ServerException +import ai.kilocode.jetbrains.api.infrastructure.ServerError +import ai.kilocode.jetbrains.api.infrastructure.MultiValueMap +import ai.kilocode.jetbrains.api.infrastructure.PartConfig +import ai.kilocode.jetbrains.api.infrastructure.RequestConfig +import ai.kilocode.jetbrains.api.infrastructure.RequestMethod +import ai.kilocode.jetbrains.api.infrastructure.ResponseType +import ai.kilocode.jetbrains.api.infrastructure.Success +import ai.kilocode.jetbrains.api.infrastructure.toMultiValue +import ai.kilocode.jetbrains.api.infrastructure.Serializer + +open class PtyConnectApi(basePath: kotlin.String = defaultBasePath, client: Call.Factory = ApiClient.defaultClient) : ApiClient(basePath, client) { + companion object { + @JvmStatic + val defaultBasePath: String by lazy { + System.getProperties().getProperty(ApiClient.BASE_URL_KEY, "http://localhost") + } + } + + /** + * GET /pty/{ptyID}/connect + * Connect to PTY session + * Establish a WebSocket connection to interact with a pseudo-terminal (PTY) session in real-time. + * @param ptyID + * @param directory (optional) + * @param workspace (optional) + * @return kotlin.Boolean + * @throws IllegalStateException If the request is not correctly configured + * @throws IOException Rethrows the OkHttp execute method exception + * @throws UnsupportedOperationException If the API returns an informational or redirection response + * @throws ClientException If the API returns a client error response + * @throws ServerException If the API returns a server error response + */ + @Suppress("UNCHECKED_CAST") + @Throws(IllegalStateException::class, IOException::class, UnsupportedOperationException::class, ClientException::class, ServerException::class) + fun ptyConnect(ptyID: kotlin.String, directory: kotlin.String? = null, workspace: kotlin.String? = null) : kotlin.Boolean { + val localVarResponse = ptyConnectWithHttpInfo(ptyID = ptyID, directory = directory, workspace = workspace) + + return when (localVarResponse.responseType) { + ResponseType.Success -> (localVarResponse as Success<*>).data as kotlin.Boolean + ResponseType.Informational -> throw UnsupportedOperationException("Client does not support Informational responses.") + ResponseType.Redirection -> throw UnsupportedOperationException("Client does not support Redirection responses.") + ResponseType.ClientError -> { + val localVarError = localVarResponse as ClientError<*> + throw ClientException("Client error : ${localVarError.statusCode} ${localVarError.message.orEmpty()}", localVarError.statusCode, localVarResponse) + } + ResponseType.ServerError -> { + val localVarError = localVarResponse as ServerError<*> + throw ServerException("Server error : ${localVarError.statusCode} ${localVarError.message.orEmpty()} ${localVarError.body}", localVarError.statusCode, localVarResponse) + } + } + } + + /** + * GET /pty/{ptyID}/connect + * Connect to PTY session + * Establish a WebSocket connection to interact with a pseudo-terminal (PTY) session in real-time. + * @param ptyID + * @param directory (optional) + * @param workspace (optional) + * @return ApiResponse + * @throws IllegalStateException If the request is not correctly configured + * @throws IOException Rethrows the OkHttp execute method exception + */ + @Suppress("UNCHECKED_CAST") + @Throws(IllegalStateException::class, IOException::class) + fun ptyConnectWithHttpInfo(ptyID: kotlin.String, directory: kotlin.String?, workspace: kotlin.String?) : ApiResponse { + val localVariableConfig = ptyConnectRequestConfig(ptyID = ptyID, directory = directory, workspace = workspace) + + return request( + localVariableConfig + ) + } + + /** + * To obtain the request config of the operation ptyConnect + * + * @param ptyID + * @param directory (optional) + * @param workspace (optional) + * @return RequestConfig + */ + fun ptyConnectRequestConfig(ptyID: kotlin.String, directory: kotlin.String?, workspace: kotlin.String?) : RequestConfig { + val localVariableBody = null + val localVariableQuery: MultiValueMap = mutableMapOf>() + .apply { + if (directory != null) { + put("directory", listOf(directory.toString())) + } + if (workspace != null) { + put("workspace", listOf(workspace.toString())) + } + } + val localVariableHeaders: MutableMap = mutableMapOf() + localVariableHeaders["Accept"] = "application/json" + + return RequestConfig( + method = RequestMethod.GET, + path = "/pty/{ptyID}/connect".replace("{"+"ptyID"+"}", encodeURIComponent(ptyID.toString())), + query = localVariableQuery, + headers = localVariableHeaders, + requiresAuthentication = false, + body = localVariableBody + ) + } + + + private fun encodeURIComponent(uriComponent: kotlin.String): kotlin.String = + HttpUrl.Builder().scheme("http").host("localhost").addPathSegment(uriComponent).build().encodedPathSegments[0] +} diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/client/QuestionApi.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/client/QuestionApi.kt new file mode 100644 index 0000000000..679c2538b3 --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/client/QuestionApi.kt @@ -0,0 +1,326 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.client + +import java.io.IOException +import okhttp3.Call +import okhttp3.HttpUrl + +import ai.kilocode.jetbrains.api.model.BadRequestError +import ai.kilocode.jetbrains.api.model.NotFoundError +import ai.kilocode.jetbrains.api.model.QuestionReplyRequest +import ai.kilocode.jetbrains.api.model.QuestionRequest + +import kotlinx.serialization.SerialName +import kotlinx.serialization.Serializable + +import ai.kilocode.jetbrains.api.infrastructure.ApiClient +import ai.kilocode.jetbrains.api.infrastructure.ApiResponse +import ai.kilocode.jetbrains.api.infrastructure.ClientException +import ai.kilocode.jetbrains.api.infrastructure.ClientError +import ai.kilocode.jetbrains.api.infrastructure.ServerException +import ai.kilocode.jetbrains.api.infrastructure.ServerError +import ai.kilocode.jetbrains.api.infrastructure.MultiValueMap +import ai.kilocode.jetbrains.api.infrastructure.PartConfig +import ai.kilocode.jetbrains.api.infrastructure.RequestConfig +import ai.kilocode.jetbrains.api.infrastructure.RequestMethod +import ai.kilocode.jetbrains.api.infrastructure.ResponseType +import ai.kilocode.jetbrains.api.infrastructure.Success +import ai.kilocode.jetbrains.api.infrastructure.toMultiValue +import ai.kilocode.jetbrains.api.infrastructure.Serializer + +open class QuestionApi(basePath: kotlin.String = defaultBasePath, client: Call.Factory = ApiClient.defaultClient) : ApiClient(basePath, client) { + companion object { + @JvmStatic + val defaultBasePath: String by lazy { + System.getProperties().getProperty(ApiClient.BASE_URL_KEY, "http://localhost") + } + } + + /** + * GET /question + * List pending questions + * Get all pending question requests across all sessions. + * @param directory (optional) + * @param workspace (optional) + * @return kotlin.collections.List + * @throws IllegalStateException If the request is not correctly configured + * @throws IOException Rethrows the OkHttp execute method exception + * @throws UnsupportedOperationException If the API returns an informational or redirection response + * @throws ClientException If the API returns a client error response + * @throws ServerException If the API returns a server error response + */ + @Suppress("UNCHECKED_CAST") + @Throws(IllegalStateException::class, IOException::class, UnsupportedOperationException::class, ClientException::class, ServerException::class) + fun questionList(directory: kotlin.String? = null, workspace: kotlin.String? = null) : kotlin.collections.List { + val localVarResponse = questionListWithHttpInfo(directory = directory, workspace = workspace) + + return when (localVarResponse.responseType) { + ResponseType.Success -> (localVarResponse as Success<*>).data as kotlin.collections.List + ResponseType.Informational -> throw UnsupportedOperationException("Client does not support Informational responses.") + ResponseType.Redirection -> throw UnsupportedOperationException("Client does not support Redirection responses.") + ResponseType.ClientError -> { + val localVarError = localVarResponse as ClientError<*> + throw ClientException("Client error : ${localVarError.statusCode} ${localVarError.message.orEmpty()}", localVarError.statusCode, localVarResponse) + } + ResponseType.ServerError -> { + val localVarError = localVarResponse as ServerError<*> + throw ServerException("Server error : ${localVarError.statusCode} ${localVarError.message.orEmpty()} ${localVarError.body}", localVarError.statusCode, localVarResponse) + } + } + } + + /** + * GET /question + * List pending questions + * Get all pending question requests across all sessions. + * @param directory (optional) + * @param workspace (optional) + * @return ApiResponse?> + * @throws IllegalStateException If the request is not correctly configured + * @throws IOException Rethrows the OkHttp execute method exception + */ + @Suppress("UNCHECKED_CAST") + @Throws(IllegalStateException::class, IOException::class) + fun questionListWithHttpInfo(directory: kotlin.String?, workspace: kotlin.String?) : ApiResponse?> { + val localVariableConfig = questionListRequestConfig(directory = directory, workspace = workspace) + + return request>( + localVariableConfig + ) + } + + /** + * To obtain the request config of the operation questionList + * + * @param directory (optional) + * @param workspace (optional) + * @return RequestConfig + */ + fun questionListRequestConfig(directory: kotlin.String?, workspace: kotlin.String?) : RequestConfig { + val localVariableBody = null + val localVariableQuery: MultiValueMap = mutableMapOf>() + .apply { + if (directory != null) { + put("directory", listOf(directory.toString())) + } + if (workspace != null) { + put("workspace", listOf(workspace.toString())) + } + } + val localVariableHeaders: MutableMap = mutableMapOf() + localVariableHeaders["Accept"] = "application/json" + + return RequestConfig( + method = RequestMethod.GET, + path = "/question", + query = localVariableQuery, + headers = localVariableHeaders, + requiresAuthentication = false, + body = localVariableBody + ) + } + + /** + * POST /question/{requestID}/reject + * Reject question request + * Reject a question request from the AI assistant. + * @param requestID + * @param directory (optional) + * @param workspace (optional) + * @return kotlin.Boolean + * @throws IllegalStateException If the request is not correctly configured + * @throws IOException Rethrows the OkHttp execute method exception + * @throws UnsupportedOperationException If the API returns an informational or redirection response + * @throws ClientException If the API returns a client error response + * @throws ServerException If the API returns a server error response + */ + @Suppress("UNCHECKED_CAST") + @Throws(IllegalStateException::class, IOException::class, UnsupportedOperationException::class, ClientException::class, ServerException::class) + fun questionReject(requestID: kotlin.String, directory: kotlin.String? = null, workspace: kotlin.String? = null) : kotlin.Boolean { + val localVarResponse = questionRejectWithHttpInfo(requestID = requestID, directory = directory, workspace = workspace) + + return when (localVarResponse.responseType) { + ResponseType.Success -> (localVarResponse as Success<*>).data as kotlin.Boolean + ResponseType.Informational -> throw UnsupportedOperationException("Client does not support Informational responses.") + ResponseType.Redirection -> throw UnsupportedOperationException("Client does not support Redirection responses.") + ResponseType.ClientError -> { + val localVarError = localVarResponse as ClientError<*> + throw ClientException("Client error : ${localVarError.statusCode} ${localVarError.message.orEmpty()}", localVarError.statusCode, localVarResponse) + } + ResponseType.ServerError -> { + val localVarError = localVarResponse as ServerError<*> + throw ServerException("Server error : ${localVarError.statusCode} ${localVarError.message.orEmpty()} ${localVarError.body}", localVarError.statusCode, localVarResponse) + } + } + } + + /** + * POST /question/{requestID}/reject + * Reject question request + * Reject a question request from the AI assistant. + * @param requestID + * @param directory (optional) + * @param workspace (optional) + * @return ApiResponse + * @throws IllegalStateException If the request is not correctly configured + * @throws IOException Rethrows the OkHttp execute method exception + */ + @Suppress("UNCHECKED_CAST") + @Throws(IllegalStateException::class, IOException::class) + fun questionRejectWithHttpInfo(requestID: kotlin.String, directory: kotlin.String?, workspace: kotlin.String?) : ApiResponse { + val localVariableConfig = questionRejectRequestConfig(requestID = requestID, directory = directory, workspace = workspace) + + return request( + localVariableConfig + ) + } + + /** + * To obtain the request config of the operation questionReject + * + * @param requestID + * @param directory (optional) + * @param workspace (optional) + * @return RequestConfig + */ + fun questionRejectRequestConfig(requestID: kotlin.String, directory: kotlin.String?, workspace: kotlin.String?) : RequestConfig { + val localVariableBody = null + val localVariableQuery: MultiValueMap = mutableMapOf>() + .apply { + if (directory != null) { + put("directory", listOf(directory.toString())) + } + if (workspace != null) { + put("workspace", listOf(workspace.toString())) + } + } + val localVariableHeaders: MutableMap = mutableMapOf() + localVariableHeaders["Accept"] = "application/json" + + return RequestConfig( + method = RequestMethod.POST, + path = "/question/{requestID}/reject".replace("{"+"requestID"+"}", encodeURIComponent(requestID.toString())), + query = localVariableQuery, + headers = localVariableHeaders, + requiresAuthentication = false, + body = localVariableBody + ) + } + + /** + * POST /question/{requestID}/reply + * Reply to question request + * Provide answers to a question request from the AI assistant. + * @param requestID + * @param directory (optional) + * @param workspace (optional) + * @param questionReplyRequest (optional) + * @return kotlin.Boolean + * @throws IllegalStateException If the request is not correctly configured + * @throws IOException Rethrows the OkHttp execute method exception + * @throws UnsupportedOperationException If the API returns an informational or redirection response + * @throws ClientException If the API returns a client error response + * @throws ServerException If the API returns a server error response + */ + @Suppress("UNCHECKED_CAST") + @Throws(IllegalStateException::class, IOException::class, UnsupportedOperationException::class, ClientException::class, ServerException::class) + fun questionReply(requestID: kotlin.String, directory: kotlin.String? = null, workspace: kotlin.String? = null, questionReplyRequest: QuestionReplyRequest? = null) : kotlin.Boolean { + val localVarResponse = questionReplyWithHttpInfo(requestID = requestID, directory = directory, workspace = workspace, questionReplyRequest = questionReplyRequest) + + return when (localVarResponse.responseType) { + ResponseType.Success -> (localVarResponse as Success<*>).data as kotlin.Boolean + ResponseType.Informational -> throw UnsupportedOperationException("Client does not support Informational responses.") + ResponseType.Redirection -> throw UnsupportedOperationException("Client does not support Redirection responses.") + ResponseType.ClientError -> { + val localVarError = localVarResponse as ClientError<*> + throw ClientException("Client error : ${localVarError.statusCode} ${localVarError.message.orEmpty()}", localVarError.statusCode, localVarResponse) + } + ResponseType.ServerError -> { + val localVarError = localVarResponse as ServerError<*> + throw ServerException("Server error : ${localVarError.statusCode} ${localVarError.message.orEmpty()} ${localVarError.body}", localVarError.statusCode, localVarResponse) + } + } + } + + /** + * POST /question/{requestID}/reply + * Reply to question request + * Provide answers to a question request from the AI assistant. + * @param requestID + * @param directory (optional) + * @param workspace (optional) + * @param questionReplyRequest (optional) + * @return ApiResponse + * @throws IllegalStateException If the request is not correctly configured + * @throws IOException Rethrows the OkHttp execute method exception + */ + @Suppress("UNCHECKED_CAST") + @Throws(IllegalStateException::class, IOException::class) + fun questionReplyWithHttpInfo(requestID: kotlin.String, directory: kotlin.String?, workspace: kotlin.String?, questionReplyRequest: QuestionReplyRequest?) : ApiResponse { + val localVariableConfig = questionReplyRequestConfig(requestID = requestID, directory = directory, workspace = workspace, questionReplyRequest = questionReplyRequest) + + return request( + localVariableConfig + ) + } + + /** + * To obtain the request config of the operation questionReply + * + * @param requestID + * @param directory (optional) + * @param workspace (optional) + * @param questionReplyRequest (optional) + * @return RequestConfig + */ + fun questionReplyRequestConfig(requestID: kotlin.String, directory: kotlin.String?, workspace: kotlin.String?, questionReplyRequest: QuestionReplyRequest?) : RequestConfig { + val localVariableBody = questionReplyRequest + val localVariableQuery: MultiValueMap = mutableMapOf>() + .apply { + if (directory != null) { + put("directory", listOf(directory.toString())) + } + if (workspace != null) { + put("workspace", listOf(workspace.toString())) + } + } + val localVariableHeaders: MutableMap = mutableMapOf() + localVariableHeaders["Content-Type"] = "application/json" + localVariableHeaders["Accept"] = "application/json" + + return RequestConfig( + method = RequestMethod.POST, + path = "/question/{requestID}/reply".replace("{"+"requestID"+"}", encodeURIComponent(requestID.toString())), + query = localVariableQuery, + headers = localVariableHeaders, + requiresAuthentication = false, + body = localVariableBody + ) + } + + + private fun encodeURIComponent(uriComponent: kotlin.String): kotlin.String = + HttpUrl.Builder().scheme("http").host("localhost").addPathSegment(uriComponent).build().encodedPathSegments[0] +} diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/client/RemoteApi.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/client/RemoteApi.kt new file mode 100644 index 0000000000..9663fd77cc --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/client/RemoteApi.kt @@ -0,0 +1,315 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.client + +import java.io.IOException +import okhttp3.Call +import okhttp3.HttpUrl + +import ai.kilocode.jetbrains.api.model.RemoteDisable200Response +import ai.kilocode.jetbrains.api.model.RemoteEnable200Response +import ai.kilocode.jetbrains.api.model.RemoteStatus200Response + +import kotlinx.serialization.SerialName +import kotlinx.serialization.Serializable + +import ai.kilocode.jetbrains.api.infrastructure.ApiClient +import ai.kilocode.jetbrains.api.infrastructure.ApiResponse +import ai.kilocode.jetbrains.api.infrastructure.ClientException +import ai.kilocode.jetbrains.api.infrastructure.ClientError +import ai.kilocode.jetbrains.api.infrastructure.ServerException +import ai.kilocode.jetbrains.api.infrastructure.ServerError +import ai.kilocode.jetbrains.api.infrastructure.MultiValueMap +import ai.kilocode.jetbrains.api.infrastructure.PartConfig +import ai.kilocode.jetbrains.api.infrastructure.RequestConfig +import ai.kilocode.jetbrains.api.infrastructure.RequestMethod +import ai.kilocode.jetbrains.api.infrastructure.ResponseType +import ai.kilocode.jetbrains.api.infrastructure.Success +import ai.kilocode.jetbrains.api.infrastructure.toMultiValue +import ai.kilocode.jetbrains.api.infrastructure.Serializer + +open class RemoteApi(basePath: kotlin.String = defaultBasePath, client: Call.Factory = ApiClient.defaultClient) : ApiClient(basePath, client) { + companion object { + @JvmStatic + val defaultBasePath: String by lazy { + System.getProperties().getProperty(ApiClient.BASE_URL_KEY, "http://localhost") + } + } + + /** + * POST /remote/disable + * Disable remote connection + * Close the remote WebSocket connection to UserConnectionDO. + * @param directory (optional) + * @param workspace (optional) + * @return RemoteDisable200Response + * @throws IllegalStateException If the request is not correctly configured + * @throws IOException Rethrows the OkHttp execute method exception + * @throws UnsupportedOperationException If the API returns an informational or redirection response + * @throws ClientException If the API returns a client error response + * @throws ServerException If the API returns a server error response + */ + @Suppress("UNCHECKED_CAST") + @Throws(IllegalStateException::class, IOException::class, UnsupportedOperationException::class, ClientException::class, ServerException::class) + fun remoteDisable(directory: kotlin.String? = null, workspace: kotlin.String? = null) : RemoteDisable200Response { + val localVarResponse = remoteDisableWithHttpInfo(directory = directory, workspace = workspace) + + return when (localVarResponse.responseType) { + ResponseType.Success -> (localVarResponse as Success<*>).data as RemoteDisable200Response + ResponseType.Informational -> throw UnsupportedOperationException("Client does not support Informational responses.") + ResponseType.Redirection -> throw UnsupportedOperationException("Client does not support Redirection responses.") + ResponseType.ClientError -> { + val localVarError = localVarResponse as ClientError<*> + throw ClientException("Client error : ${localVarError.statusCode} ${localVarError.message.orEmpty()}", localVarError.statusCode, localVarResponse) + } + ResponseType.ServerError -> { + val localVarError = localVarResponse as ServerError<*> + throw ServerException("Server error : ${localVarError.statusCode} ${localVarError.message.orEmpty()} ${localVarError.body}", localVarError.statusCode, localVarResponse) + } + } + } + + /** + * POST /remote/disable + * Disable remote connection + * Close the remote WebSocket connection to UserConnectionDO. + * @param directory (optional) + * @param workspace (optional) + * @return ApiResponse + * @throws IllegalStateException If the request is not correctly configured + * @throws IOException Rethrows the OkHttp execute method exception + */ + @Suppress("UNCHECKED_CAST") + @Throws(IllegalStateException::class, IOException::class) + fun remoteDisableWithHttpInfo(directory: kotlin.String?, workspace: kotlin.String?) : ApiResponse { + val localVariableConfig = remoteDisableRequestConfig(directory = directory, workspace = workspace) + + return request( + localVariableConfig + ) + } + + /** + * To obtain the request config of the operation remoteDisable + * + * @param directory (optional) + * @param workspace (optional) + * @return RequestConfig + */ + fun remoteDisableRequestConfig(directory: kotlin.String?, workspace: kotlin.String?) : RequestConfig { + val localVariableBody = null + val localVariableQuery: MultiValueMap = mutableMapOf>() + .apply { + if (directory != null) { + put("directory", listOf(directory.toString())) + } + if (workspace != null) { + put("workspace", listOf(workspace.toString())) + } + } + val localVariableHeaders: MutableMap = mutableMapOf() + localVariableHeaders["Accept"] = "application/json" + + return RequestConfig( + method = RequestMethod.POST, + path = "/remote/disable", + query = localVariableQuery, + headers = localVariableHeaders, + requiresAuthentication = false, + body = localVariableBody + ) + } + + /** + * POST /remote/enable + * Enable remote connection + * Enable WebSocket connection to UserConnectionDO for real-time session relay and commands. + * @param directory (optional) + * @param workspace (optional) + * @return RemoteEnable200Response + * @throws IllegalStateException If the request is not correctly configured + * @throws IOException Rethrows the OkHttp execute method exception + * @throws UnsupportedOperationException If the API returns an informational or redirection response + * @throws ClientException If the API returns a client error response + * @throws ServerException If the API returns a server error response + */ + @Suppress("UNCHECKED_CAST") + @Throws(IllegalStateException::class, IOException::class, UnsupportedOperationException::class, ClientException::class, ServerException::class) + fun remoteEnable(directory: kotlin.String? = null, workspace: kotlin.String? = null) : RemoteEnable200Response { + val localVarResponse = remoteEnableWithHttpInfo(directory = directory, workspace = workspace) + + return when (localVarResponse.responseType) { + ResponseType.Success -> (localVarResponse as Success<*>).data as RemoteEnable200Response + ResponseType.Informational -> throw UnsupportedOperationException("Client does not support Informational responses.") + ResponseType.Redirection -> throw UnsupportedOperationException("Client does not support Redirection responses.") + ResponseType.ClientError -> { + val localVarError = localVarResponse as ClientError<*> + throw ClientException("Client error : ${localVarError.statusCode} ${localVarError.message.orEmpty()}", localVarError.statusCode, localVarResponse) + } + ResponseType.ServerError -> { + val localVarError = localVarResponse as ServerError<*> + throw ServerException("Server error : ${localVarError.statusCode} ${localVarError.message.orEmpty()} ${localVarError.body}", localVarError.statusCode, localVarResponse) + } + } + } + + /** + * POST /remote/enable + * Enable remote connection + * Enable WebSocket connection to UserConnectionDO for real-time session relay and commands. + * @param directory (optional) + * @param workspace (optional) + * @return ApiResponse + * @throws IllegalStateException If the request is not correctly configured + * @throws IOException Rethrows the OkHttp execute method exception + */ + @Suppress("UNCHECKED_CAST") + @Throws(IllegalStateException::class, IOException::class) + fun remoteEnableWithHttpInfo(directory: kotlin.String?, workspace: kotlin.String?) : ApiResponse { + val localVariableConfig = remoteEnableRequestConfig(directory = directory, workspace = workspace) + + return request( + localVariableConfig + ) + } + + /** + * To obtain the request config of the operation remoteEnable + * + * @param directory (optional) + * @param workspace (optional) + * @return RequestConfig + */ + fun remoteEnableRequestConfig(directory: kotlin.String?, workspace: kotlin.String?) : RequestConfig { + val localVariableBody = null + val localVariableQuery: MultiValueMap = mutableMapOf>() + .apply { + if (directory != null) { + put("directory", listOf(directory.toString())) + } + if (workspace != null) { + put("workspace", listOf(workspace.toString())) + } + } + val localVariableHeaders: MutableMap = mutableMapOf() + localVariableHeaders["Accept"] = "application/json" + + return RequestConfig( + method = RequestMethod.POST, + path = "/remote/enable", + query = localVariableQuery, + headers = localVariableHeaders, + requiresAuthentication = false, + body = localVariableBody + ) + } + + /** + * GET /remote/status + * Get remote connection status + * Get the current state of the remote WebSocket connection. + * @param directory (optional) + * @param workspace (optional) + * @return RemoteStatus200Response + * @throws IllegalStateException If the request is not correctly configured + * @throws IOException Rethrows the OkHttp execute method exception + * @throws UnsupportedOperationException If the API returns an informational or redirection response + * @throws ClientException If the API returns a client error response + * @throws ServerException If the API returns a server error response + */ + @Suppress("UNCHECKED_CAST") + @Throws(IllegalStateException::class, IOException::class, UnsupportedOperationException::class, ClientException::class, ServerException::class) + fun remoteStatus(directory: kotlin.String? = null, workspace: kotlin.String? = null) : RemoteStatus200Response { + val localVarResponse = remoteStatusWithHttpInfo(directory = directory, workspace = workspace) + + return when (localVarResponse.responseType) { + ResponseType.Success -> (localVarResponse as Success<*>).data as RemoteStatus200Response + ResponseType.Informational -> throw UnsupportedOperationException("Client does not support Informational responses.") + ResponseType.Redirection -> throw UnsupportedOperationException("Client does not support Redirection responses.") + ResponseType.ClientError -> { + val localVarError = localVarResponse as ClientError<*> + throw ClientException("Client error : ${localVarError.statusCode} ${localVarError.message.orEmpty()}", localVarError.statusCode, localVarResponse) + } + ResponseType.ServerError -> { + val localVarError = localVarResponse as ServerError<*> + throw ServerException("Server error : ${localVarError.statusCode} ${localVarError.message.orEmpty()} ${localVarError.body}", localVarError.statusCode, localVarResponse) + } + } + } + + /** + * GET /remote/status + * Get remote connection status + * Get the current state of the remote WebSocket connection. + * @param directory (optional) + * @param workspace (optional) + * @return ApiResponse + * @throws IllegalStateException If the request is not correctly configured + * @throws IOException Rethrows the OkHttp execute method exception + */ + @Suppress("UNCHECKED_CAST") + @Throws(IllegalStateException::class, IOException::class) + fun remoteStatusWithHttpInfo(directory: kotlin.String?, workspace: kotlin.String?) : ApiResponse { + val localVariableConfig = remoteStatusRequestConfig(directory = directory, workspace = workspace) + + return request( + localVariableConfig + ) + } + + /** + * To obtain the request config of the operation remoteStatus + * + * @param directory (optional) + * @param workspace (optional) + * @return RequestConfig + */ + fun remoteStatusRequestConfig(directory: kotlin.String?, workspace: kotlin.String?) : RequestConfig { + val localVariableBody = null + val localVariableQuery: MultiValueMap = mutableMapOf>() + .apply { + if (directory != null) { + put("directory", listOf(directory.toString())) + } + if (workspace != null) { + put("workspace", listOf(workspace.toString())) + } + } + val localVariableHeaders: MutableMap = mutableMapOf() + localVariableHeaders["Accept"] = "application/json" + + return RequestConfig( + method = RequestMethod.GET, + path = "/remote/status", + query = localVariableQuery, + headers = localVariableHeaders, + requiresAuthentication = false, + body = localVariableBody + ) + } + + + private fun encodeURIComponent(uriComponent: kotlin.String): kotlin.String = + HttpUrl.Builder().scheme("http").host("localhost").addPathSegment(uriComponent).build().encodedPathSegments[0] +} diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/client/SessionApi.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/client/SessionApi.kt new file mode 100644 index 0000000000..e1d3f8020b --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/client/SessionApi.kt @@ -0,0 +1,2652 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.client + +import java.io.IOException +import okhttp3.Call +import okhttp3.HttpUrl + +import ai.kilocode.jetbrains.api.model.BadRequestError +import ai.kilocode.jetbrains.api.model.NotFoundError +import ai.kilocode.jetbrains.api.model.Part +import ai.kilocode.jetbrains.api.model.PermissionRespondRequest +import ai.kilocode.jetbrains.api.model.Session +import ai.kilocode.jetbrains.api.model.SessionCommandRequest +import ai.kilocode.jetbrains.api.model.SessionCreateRequest +import ai.kilocode.jetbrains.api.model.SessionForkRequest +import ai.kilocode.jetbrains.api.model.SessionInitRequest +import ai.kilocode.jetbrains.api.model.SessionMessage200Response +import ai.kilocode.jetbrains.api.model.SessionMessages200ResponseInner +import ai.kilocode.jetbrains.api.model.SessionPrompt200Response +import ai.kilocode.jetbrains.api.model.SessionPromptAsyncRequest +import ai.kilocode.jetbrains.api.model.SessionPromptRequest +import ai.kilocode.jetbrains.api.model.SessionRevertRequest +import ai.kilocode.jetbrains.api.model.SessionShell200Response +import ai.kilocode.jetbrains.api.model.SessionShellRequest +import ai.kilocode.jetbrains.api.model.SessionStatus +import ai.kilocode.jetbrains.api.model.SessionSummarizeRequest +import ai.kilocode.jetbrains.api.model.SessionUpdateRequest +import ai.kilocode.jetbrains.api.model.SessionViewedRequest +import ai.kilocode.jetbrains.api.model.SnapshotFileDiff +import ai.kilocode.jetbrains.api.model.Todo + +import kotlinx.serialization.SerialName +import kotlinx.serialization.Serializable + +import ai.kilocode.jetbrains.api.infrastructure.ApiClient +import ai.kilocode.jetbrains.api.infrastructure.ApiResponse +import ai.kilocode.jetbrains.api.infrastructure.ClientException +import ai.kilocode.jetbrains.api.infrastructure.ClientError +import ai.kilocode.jetbrains.api.infrastructure.ServerException +import ai.kilocode.jetbrains.api.infrastructure.ServerError +import ai.kilocode.jetbrains.api.infrastructure.MultiValueMap +import ai.kilocode.jetbrains.api.infrastructure.PartConfig +import ai.kilocode.jetbrains.api.infrastructure.RequestConfig +import ai.kilocode.jetbrains.api.infrastructure.RequestMethod +import ai.kilocode.jetbrains.api.infrastructure.ResponseType +import ai.kilocode.jetbrains.api.infrastructure.Success +import ai.kilocode.jetbrains.api.infrastructure.toMultiValue +import ai.kilocode.jetbrains.api.infrastructure.Serializer + +open class SessionApi(basePath: kotlin.String = defaultBasePath, client: Call.Factory = ApiClient.defaultClient) : ApiClient(basePath, client) { + companion object { + @JvmStatic + val defaultBasePath: String by lazy { + System.getProperties().getProperty(ApiClient.BASE_URL_KEY, "http://localhost") + } + } + + /** + * DELETE /session/{sessionID}/message/{messageID}/part/{partID} + * + * Delete a part from a message. + * @param sessionID + * @param messageID + * @param partID + * @param directory (optional) + * @param workspace (optional) + * @return kotlin.Boolean + * @throws IllegalStateException If the request is not correctly configured + * @throws IOException Rethrows the OkHttp execute method exception + * @throws UnsupportedOperationException If the API returns an informational or redirection response + * @throws ClientException If the API returns a client error response + * @throws ServerException If the API returns a server error response + */ + @Suppress("UNCHECKED_CAST") + @Throws(IllegalStateException::class, IOException::class, UnsupportedOperationException::class, ClientException::class, ServerException::class) + fun partDelete(sessionID: kotlin.String, messageID: kotlin.String, partID: kotlin.String, directory: kotlin.String? = null, workspace: kotlin.String? = null) : kotlin.Boolean { + val localVarResponse = partDeleteWithHttpInfo(sessionID = sessionID, messageID = messageID, partID = partID, directory = directory, workspace = workspace) + + return when (localVarResponse.responseType) { + ResponseType.Success -> (localVarResponse as Success<*>).data as kotlin.Boolean + ResponseType.Informational -> throw UnsupportedOperationException("Client does not support Informational responses.") + ResponseType.Redirection -> throw UnsupportedOperationException("Client does not support Redirection responses.") + ResponseType.ClientError -> { + val localVarError = localVarResponse as ClientError<*> + throw ClientException("Client error : ${localVarError.statusCode} ${localVarError.message.orEmpty()}", localVarError.statusCode, localVarResponse) + } + ResponseType.ServerError -> { + val localVarError = localVarResponse as ServerError<*> + throw ServerException("Server error : ${localVarError.statusCode} ${localVarError.message.orEmpty()} ${localVarError.body}", localVarError.statusCode, localVarResponse) + } + } + } + + /** + * DELETE /session/{sessionID}/message/{messageID}/part/{partID} + * + * Delete a part from a message. + * @param sessionID + * @param messageID + * @param partID + * @param directory (optional) + * @param workspace (optional) + * @return ApiResponse + * @throws IllegalStateException If the request is not correctly configured + * @throws IOException Rethrows the OkHttp execute method exception + */ + @Suppress("UNCHECKED_CAST") + @Throws(IllegalStateException::class, IOException::class) + fun partDeleteWithHttpInfo(sessionID: kotlin.String, messageID: kotlin.String, partID: kotlin.String, directory: kotlin.String?, workspace: kotlin.String?) : ApiResponse { + val localVariableConfig = partDeleteRequestConfig(sessionID = sessionID, messageID = messageID, partID = partID, directory = directory, workspace = workspace) + + return request( + localVariableConfig + ) + } + + /** + * To obtain the request config of the operation partDelete + * + * @param sessionID + * @param messageID + * @param partID + * @param directory (optional) + * @param workspace (optional) + * @return RequestConfig + */ + fun partDeleteRequestConfig(sessionID: kotlin.String, messageID: kotlin.String, partID: kotlin.String, directory: kotlin.String?, workspace: kotlin.String?) : RequestConfig { + val localVariableBody = null + val localVariableQuery: MultiValueMap = mutableMapOf>() + .apply { + if (directory != null) { + put("directory", listOf(directory.toString())) + } + if (workspace != null) { + put("workspace", listOf(workspace.toString())) + } + } + val localVariableHeaders: MutableMap = mutableMapOf() + localVariableHeaders["Accept"] = "application/json" + + return RequestConfig( + method = RequestMethod.DELETE, + path = "/session/{sessionID}/message/{messageID}/part/{partID}".replace("{"+"sessionID"+"}", encodeURIComponent(sessionID.toString())).replace("{"+"messageID"+"}", encodeURIComponent(messageID.toString())).replace("{"+"partID"+"}", encodeURIComponent(partID.toString())), + query = localVariableQuery, + headers = localVariableHeaders, + requiresAuthentication = false, + body = localVariableBody + ) + } + + /** + * PATCH /session/{sessionID}/message/{messageID}/part/{partID} + * + * Update a part in a message. + * @param sessionID + * @param messageID + * @param partID + * @param directory (optional) + * @param workspace (optional) + * @param part (optional) + * @return Part + * @throws IllegalStateException If the request is not correctly configured + * @throws IOException Rethrows the OkHttp execute method exception + * @throws UnsupportedOperationException If the API returns an informational or redirection response + * @throws ClientException If the API returns a client error response + * @throws ServerException If the API returns a server error response + */ + @Suppress("UNCHECKED_CAST") + @Throws(IllegalStateException::class, IOException::class, UnsupportedOperationException::class, ClientException::class, ServerException::class) + fun partUpdate(sessionID: kotlin.String, messageID: kotlin.String, partID: kotlin.String, directory: kotlin.String? = null, workspace: kotlin.String? = null, part: Part? = null) : Part { + val localVarResponse = partUpdateWithHttpInfo(sessionID = sessionID, messageID = messageID, partID = partID, directory = directory, workspace = workspace, part = part) + + return when (localVarResponse.responseType) { + ResponseType.Success -> (localVarResponse as Success<*>).data as Part + ResponseType.Informational -> throw UnsupportedOperationException("Client does not support Informational responses.") + ResponseType.Redirection -> throw UnsupportedOperationException("Client does not support Redirection responses.") + ResponseType.ClientError -> { + val localVarError = localVarResponse as ClientError<*> + throw ClientException("Client error : ${localVarError.statusCode} ${localVarError.message.orEmpty()}", localVarError.statusCode, localVarResponse) + } + ResponseType.ServerError -> { + val localVarError = localVarResponse as ServerError<*> + throw ServerException("Server error : ${localVarError.statusCode} ${localVarError.message.orEmpty()} ${localVarError.body}", localVarError.statusCode, localVarResponse) + } + } + } + + /** + * PATCH /session/{sessionID}/message/{messageID}/part/{partID} + * + * Update a part in a message. + * @param sessionID + * @param messageID + * @param partID + * @param directory (optional) + * @param workspace (optional) + * @param part (optional) + * @return ApiResponse + * @throws IllegalStateException If the request is not correctly configured + * @throws IOException Rethrows the OkHttp execute method exception + */ + @Suppress("UNCHECKED_CAST") + @Throws(IllegalStateException::class, IOException::class) + fun partUpdateWithHttpInfo(sessionID: kotlin.String, messageID: kotlin.String, partID: kotlin.String, directory: kotlin.String?, workspace: kotlin.String?, part: Part?) : ApiResponse { + val localVariableConfig = partUpdateRequestConfig(sessionID = sessionID, messageID = messageID, partID = partID, directory = directory, workspace = workspace, part = part) + + return request( + localVariableConfig + ) + } + + /** + * To obtain the request config of the operation partUpdate + * + * @param sessionID + * @param messageID + * @param partID + * @param directory (optional) + * @param workspace (optional) + * @param part (optional) + * @return RequestConfig + */ + fun partUpdateRequestConfig(sessionID: kotlin.String, messageID: kotlin.String, partID: kotlin.String, directory: kotlin.String?, workspace: kotlin.String?, part: Part?) : RequestConfig { + val localVariableBody = part + val localVariableQuery: MultiValueMap = mutableMapOf>() + .apply { + if (directory != null) { + put("directory", listOf(directory.toString())) + } + if (workspace != null) { + put("workspace", listOf(workspace.toString())) + } + } + val localVariableHeaders: MutableMap = mutableMapOf() + localVariableHeaders["Content-Type"] = "application/json" + localVariableHeaders["Accept"] = "application/json" + + return RequestConfig( + method = RequestMethod.PATCH, + path = "/session/{sessionID}/message/{messageID}/part/{partID}".replace("{"+"sessionID"+"}", encodeURIComponent(sessionID.toString())).replace("{"+"messageID"+"}", encodeURIComponent(messageID.toString())).replace("{"+"partID"+"}", encodeURIComponent(partID.toString())), + query = localVariableQuery, + headers = localVariableHeaders, + requiresAuthentication = false, + body = localVariableBody + ) + } + + /** + * POST /session/{sessionID}/permissions/{permissionID} + * Respond to permission + * Approve or deny a permission request from the AI assistant. + * @param sessionID + * @param permissionID + * @param directory (optional) + * @param workspace (optional) + * @param permissionRespondRequest (optional) + * @return kotlin.Boolean + * @throws IllegalStateException If the request is not correctly configured + * @throws IOException Rethrows the OkHttp execute method exception + * @throws UnsupportedOperationException If the API returns an informational or redirection response + * @throws ClientException If the API returns a client error response + * @throws ServerException If the API returns a server error response + */ + @Suppress("UNCHECKED_CAST") + @Throws(IllegalStateException::class, IOException::class, UnsupportedOperationException::class, ClientException::class, ServerException::class) + @Deprecated(message = "This operation is deprecated.") + fun permissionRespond(sessionID: kotlin.String, permissionID: kotlin.String, directory: kotlin.String? = null, workspace: kotlin.String? = null, permissionRespondRequest: PermissionRespondRequest? = null) : kotlin.Boolean { + @Suppress("DEPRECATION") + val localVarResponse = permissionRespondWithHttpInfo(sessionID = sessionID, permissionID = permissionID, directory = directory, workspace = workspace, permissionRespondRequest = permissionRespondRequest) + + return when (localVarResponse.responseType) { + ResponseType.Success -> (localVarResponse as Success<*>).data as kotlin.Boolean + ResponseType.Informational -> throw UnsupportedOperationException("Client does not support Informational responses.") + ResponseType.Redirection -> throw UnsupportedOperationException("Client does not support Redirection responses.") + ResponseType.ClientError -> { + val localVarError = localVarResponse as ClientError<*> + throw ClientException("Client error : ${localVarError.statusCode} ${localVarError.message.orEmpty()}", localVarError.statusCode, localVarResponse) + } + ResponseType.ServerError -> { + val localVarError = localVarResponse as ServerError<*> + throw ServerException("Server error : ${localVarError.statusCode} ${localVarError.message.orEmpty()} ${localVarError.body}", localVarError.statusCode, localVarResponse) + } + } + } + + /** + * POST /session/{sessionID}/permissions/{permissionID} + * Respond to permission + * Approve or deny a permission request from the AI assistant. + * @param sessionID + * @param permissionID + * @param directory (optional) + * @param workspace (optional) + * @param permissionRespondRequest (optional) + * @return ApiResponse + * @throws IllegalStateException If the request is not correctly configured + * @throws IOException Rethrows the OkHttp execute method exception + */ + @Suppress("UNCHECKED_CAST") + @Throws(IllegalStateException::class, IOException::class) + @Deprecated(message = "This operation is deprecated.") + fun permissionRespondWithHttpInfo(sessionID: kotlin.String, permissionID: kotlin.String, directory: kotlin.String?, workspace: kotlin.String?, permissionRespondRequest: PermissionRespondRequest?) : ApiResponse { + @Suppress("DEPRECATION") + val localVariableConfig = permissionRespondRequestConfig(sessionID = sessionID, permissionID = permissionID, directory = directory, workspace = workspace, permissionRespondRequest = permissionRespondRequest) + + return request( + localVariableConfig + ) + } + + /** + * To obtain the request config of the operation permissionRespond + * + * @param sessionID + * @param permissionID + * @param directory (optional) + * @param workspace (optional) + * @param permissionRespondRequest (optional) + * @return RequestConfig + */ + @Deprecated(message = "This operation is deprecated.") + fun permissionRespondRequestConfig(sessionID: kotlin.String, permissionID: kotlin.String, directory: kotlin.String?, workspace: kotlin.String?, permissionRespondRequest: PermissionRespondRequest?) : RequestConfig { + val localVariableBody = permissionRespondRequest + val localVariableQuery: MultiValueMap = mutableMapOf>() + .apply { + if (directory != null) { + put("directory", listOf(directory.toString())) + } + if (workspace != null) { + put("workspace", listOf(workspace.toString())) + } + } + val localVariableHeaders: MutableMap = mutableMapOf() + localVariableHeaders["Content-Type"] = "application/json" + localVariableHeaders["Accept"] = "application/json" + + return RequestConfig( + method = RequestMethod.POST, + path = "/session/{sessionID}/permissions/{permissionID}".replace("{"+"sessionID"+"}", encodeURIComponent(sessionID.toString())).replace("{"+"permissionID"+"}", encodeURIComponent(permissionID.toString())), + query = localVariableQuery, + headers = localVariableHeaders, + requiresAuthentication = false, + body = localVariableBody + ) + } + + /** + * POST /session/{sessionID}/abort + * Abort session + * Abort an active session and stop any ongoing AI processing or command execution. + * @param sessionID + * @param directory (optional) + * @param workspace (optional) + * @return kotlin.Boolean + * @throws IllegalStateException If the request is not correctly configured + * @throws IOException Rethrows the OkHttp execute method exception + * @throws UnsupportedOperationException If the API returns an informational or redirection response + * @throws ClientException If the API returns a client error response + * @throws ServerException If the API returns a server error response + */ + @Suppress("UNCHECKED_CAST") + @Throws(IllegalStateException::class, IOException::class, UnsupportedOperationException::class, ClientException::class, ServerException::class) + fun sessionAbort(sessionID: kotlin.String, directory: kotlin.String? = null, workspace: kotlin.String? = null) : kotlin.Boolean { + val localVarResponse = sessionAbortWithHttpInfo(sessionID = sessionID, directory = directory, workspace = workspace) + + return when (localVarResponse.responseType) { + ResponseType.Success -> (localVarResponse as Success<*>).data as kotlin.Boolean + ResponseType.Informational -> throw UnsupportedOperationException("Client does not support Informational responses.") + ResponseType.Redirection -> throw UnsupportedOperationException("Client does not support Redirection responses.") + ResponseType.ClientError -> { + val localVarError = localVarResponse as ClientError<*> + throw ClientException("Client error : ${localVarError.statusCode} ${localVarError.message.orEmpty()}", localVarError.statusCode, localVarResponse) + } + ResponseType.ServerError -> { + val localVarError = localVarResponse as ServerError<*> + throw ServerException("Server error : ${localVarError.statusCode} ${localVarError.message.orEmpty()} ${localVarError.body}", localVarError.statusCode, localVarResponse) + } + } + } + + /** + * POST /session/{sessionID}/abort + * Abort session + * Abort an active session and stop any ongoing AI processing or command execution. + * @param sessionID + * @param directory (optional) + * @param workspace (optional) + * @return ApiResponse + * @throws IllegalStateException If the request is not correctly configured + * @throws IOException Rethrows the OkHttp execute method exception + */ + @Suppress("UNCHECKED_CAST") + @Throws(IllegalStateException::class, IOException::class) + fun sessionAbortWithHttpInfo(sessionID: kotlin.String, directory: kotlin.String?, workspace: kotlin.String?) : ApiResponse { + val localVariableConfig = sessionAbortRequestConfig(sessionID = sessionID, directory = directory, workspace = workspace) + + return request( + localVariableConfig + ) + } + + /** + * To obtain the request config of the operation sessionAbort + * + * @param sessionID + * @param directory (optional) + * @param workspace (optional) + * @return RequestConfig + */ + fun sessionAbortRequestConfig(sessionID: kotlin.String, directory: kotlin.String?, workspace: kotlin.String?) : RequestConfig { + val localVariableBody = null + val localVariableQuery: MultiValueMap = mutableMapOf>() + .apply { + if (directory != null) { + put("directory", listOf(directory.toString())) + } + if (workspace != null) { + put("workspace", listOf(workspace.toString())) + } + } + val localVariableHeaders: MutableMap = mutableMapOf() + localVariableHeaders["Accept"] = "application/json" + + return RequestConfig( + method = RequestMethod.POST, + path = "/session/{sessionID}/abort".replace("{"+"sessionID"+"}", encodeURIComponent(sessionID.toString())), + query = localVariableQuery, + headers = localVariableHeaders, + requiresAuthentication = false, + body = localVariableBody + ) + } + + /** + * GET /session/{sessionID}/children + * Get session children + * Retrieve all child sessions that were forked from the specified parent session. + * @param sessionID + * @param directory (optional) + * @param workspace (optional) + * @return kotlin.collections.List + * @throws IllegalStateException If the request is not correctly configured + * @throws IOException Rethrows the OkHttp execute method exception + * @throws UnsupportedOperationException If the API returns an informational or redirection response + * @throws ClientException If the API returns a client error response + * @throws ServerException If the API returns a server error response + */ + @Suppress("UNCHECKED_CAST") + @Throws(IllegalStateException::class, IOException::class, UnsupportedOperationException::class, ClientException::class, ServerException::class) + fun sessionChildren(sessionID: kotlin.String, directory: kotlin.String? = null, workspace: kotlin.String? = null) : kotlin.collections.List { + val localVarResponse = sessionChildrenWithHttpInfo(sessionID = sessionID, directory = directory, workspace = workspace) + + return when (localVarResponse.responseType) { + ResponseType.Success -> (localVarResponse as Success<*>).data as kotlin.collections.List + ResponseType.Informational -> throw UnsupportedOperationException("Client does not support Informational responses.") + ResponseType.Redirection -> throw UnsupportedOperationException("Client does not support Redirection responses.") + ResponseType.ClientError -> { + val localVarError = localVarResponse as ClientError<*> + throw ClientException("Client error : ${localVarError.statusCode} ${localVarError.message.orEmpty()}", localVarError.statusCode, localVarResponse) + } + ResponseType.ServerError -> { + val localVarError = localVarResponse as ServerError<*> + throw ServerException("Server error : ${localVarError.statusCode} ${localVarError.message.orEmpty()} ${localVarError.body}", localVarError.statusCode, localVarResponse) + } + } + } + + /** + * GET /session/{sessionID}/children + * Get session children + * Retrieve all child sessions that were forked from the specified parent session. + * @param sessionID + * @param directory (optional) + * @param workspace (optional) + * @return ApiResponse?> + * @throws IllegalStateException If the request is not correctly configured + * @throws IOException Rethrows the OkHttp execute method exception + */ + @Suppress("UNCHECKED_CAST") + @Throws(IllegalStateException::class, IOException::class) + fun sessionChildrenWithHttpInfo(sessionID: kotlin.String, directory: kotlin.String?, workspace: kotlin.String?) : ApiResponse?> { + val localVariableConfig = sessionChildrenRequestConfig(sessionID = sessionID, directory = directory, workspace = workspace) + + return request>( + localVariableConfig + ) + } + + /** + * To obtain the request config of the operation sessionChildren + * + * @param sessionID + * @param directory (optional) + * @param workspace (optional) + * @return RequestConfig + */ + fun sessionChildrenRequestConfig(sessionID: kotlin.String, directory: kotlin.String?, workspace: kotlin.String?) : RequestConfig { + val localVariableBody = null + val localVariableQuery: MultiValueMap = mutableMapOf>() + .apply { + if (directory != null) { + put("directory", listOf(directory.toString())) + } + if (workspace != null) { + put("workspace", listOf(workspace.toString())) + } + } + val localVariableHeaders: MutableMap = mutableMapOf() + localVariableHeaders["Accept"] = "application/json" + + return RequestConfig( + method = RequestMethod.GET, + path = "/session/{sessionID}/children".replace("{"+"sessionID"+"}", encodeURIComponent(sessionID.toString())), + query = localVariableQuery, + headers = localVariableHeaders, + requiresAuthentication = false, + body = localVariableBody + ) + } + + /** + * POST /session/{sessionID}/command + * Send command + * Send a new command to a session for execution by the AI assistant. + * @param sessionID + * @param directory (optional) + * @param workspace (optional) + * @param sessionCommandRequest (optional) + * @return SessionPrompt200Response + * @throws IllegalStateException If the request is not correctly configured + * @throws IOException Rethrows the OkHttp execute method exception + * @throws UnsupportedOperationException If the API returns an informational or redirection response + * @throws ClientException If the API returns a client error response + * @throws ServerException If the API returns a server error response + */ + @Suppress("UNCHECKED_CAST") + @Throws(IllegalStateException::class, IOException::class, UnsupportedOperationException::class, ClientException::class, ServerException::class) + fun sessionCommand(sessionID: kotlin.String, directory: kotlin.String? = null, workspace: kotlin.String? = null, sessionCommandRequest: SessionCommandRequest? = null) : SessionPrompt200Response { + val localVarResponse = sessionCommandWithHttpInfo(sessionID = sessionID, directory = directory, workspace = workspace, sessionCommandRequest = sessionCommandRequest) + + return when (localVarResponse.responseType) { + ResponseType.Success -> (localVarResponse as Success<*>).data as SessionPrompt200Response + ResponseType.Informational -> throw UnsupportedOperationException("Client does not support Informational responses.") + ResponseType.Redirection -> throw UnsupportedOperationException("Client does not support Redirection responses.") + ResponseType.ClientError -> { + val localVarError = localVarResponse as ClientError<*> + throw ClientException("Client error : ${localVarError.statusCode} ${localVarError.message.orEmpty()}", localVarError.statusCode, localVarResponse) + } + ResponseType.ServerError -> { + val localVarError = localVarResponse as ServerError<*> + throw ServerException("Server error : ${localVarError.statusCode} ${localVarError.message.orEmpty()} ${localVarError.body}", localVarError.statusCode, localVarResponse) + } + } + } + + /** + * POST /session/{sessionID}/command + * Send command + * Send a new command to a session for execution by the AI assistant. + * @param sessionID + * @param directory (optional) + * @param workspace (optional) + * @param sessionCommandRequest (optional) + * @return ApiResponse + * @throws IllegalStateException If the request is not correctly configured + * @throws IOException Rethrows the OkHttp execute method exception + */ + @Suppress("UNCHECKED_CAST") + @Throws(IllegalStateException::class, IOException::class) + fun sessionCommandWithHttpInfo(sessionID: kotlin.String, directory: kotlin.String?, workspace: kotlin.String?, sessionCommandRequest: SessionCommandRequest?) : ApiResponse { + val localVariableConfig = sessionCommandRequestConfig(sessionID = sessionID, directory = directory, workspace = workspace, sessionCommandRequest = sessionCommandRequest) + + return request( + localVariableConfig + ) + } + + /** + * To obtain the request config of the operation sessionCommand + * + * @param sessionID + * @param directory (optional) + * @param workspace (optional) + * @param sessionCommandRequest (optional) + * @return RequestConfig + */ + fun sessionCommandRequestConfig(sessionID: kotlin.String, directory: kotlin.String?, workspace: kotlin.String?, sessionCommandRequest: SessionCommandRequest?) : RequestConfig { + val localVariableBody = sessionCommandRequest + val localVariableQuery: MultiValueMap = mutableMapOf>() + .apply { + if (directory != null) { + put("directory", listOf(directory.toString())) + } + if (workspace != null) { + put("workspace", listOf(workspace.toString())) + } + } + val localVariableHeaders: MutableMap = mutableMapOf() + localVariableHeaders["Content-Type"] = "application/json" + localVariableHeaders["Accept"] = "application/json" + + return RequestConfig( + method = RequestMethod.POST, + path = "/session/{sessionID}/command".replace("{"+"sessionID"+"}", encodeURIComponent(sessionID.toString())), + query = localVariableQuery, + headers = localVariableHeaders, + requiresAuthentication = false, + body = localVariableBody + ) + } + + /** + * POST /session + * Create session + * Create a new Kilo session for interacting with AI assistants and managing conversations. + * @param directory (optional) + * @param workspace (optional) + * @param sessionCreateRequest (optional) + * @return Session + * @throws IllegalStateException If the request is not correctly configured + * @throws IOException Rethrows the OkHttp execute method exception + * @throws UnsupportedOperationException If the API returns an informational or redirection response + * @throws ClientException If the API returns a client error response + * @throws ServerException If the API returns a server error response + */ + @Suppress("UNCHECKED_CAST") + @Throws(IllegalStateException::class, IOException::class, UnsupportedOperationException::class, ClientException::class, ServerException::class) + fun sessionCreate(directory: kotlin.String? = null, workspace: kotlin.String? = null, sessionCreateRequest: SessionCreateRequest? = null) : Session { + val localVarResponse = sessionCreateWithHttpInfo(directory = directory, workspace = workspace, sessionCreateRequest = sessionCreateRequest) + + return when (localVarResponse.responseType) { + ResponseType.Success -> (localVarResponse as Success<*>).data as Session + ResponseType.Informational -> throw UnsupportedOperationException("Client does not support Informational responses.") + ResponseType.Redirection -> throw UnsupportedOperationException("Client does not support Redirection responses.") + ResponseType.ClientError -> { + val localVarError = localVarResponse as ClientError<*> + throw ClientException("Client error : ${localVarError.statusCode} ${localVarError.message.orEmpty()}", localVarError.statusCode, localVarResponse) + } + ResponseType.ServerError -> { + val localVarError = localVarResponse as ServerError<*> + throw ServerException("Server error : ${localVarError.statusCode} ${localVarError.message.orEmpty()} ${localVarError.body}", localVarError.statusCode, localVarResponse) + } + } + } + + /** + * POST /session + * Create session + * Create a new Kilo session for interacting with AI assistants and managing conversations. + * @param directory (optional) + * @param workspace (optional) + * @param sessionCreateRequest (optional) + * @return ApiResponse + * @throws IllegalStateException If the request is not correctly configured + * @throws IOException Rethrows the OkHttp execute method exception + */ + @Suppress("UNCHECKED_CAST") + @Throws(IllegalStateException::class, IOException::class) + fun sessionCreateWithHttpInfo(directory: kotlin.String?, workspace: kotlin.String?, sessionCreateRequest: SessionCreateRequest?) : ApiResponse { + val localVariableConfig = sessionCreateRequestConfig(directory = directory, workspace = workspace, sessionCreateRequest = sessionCreateRequest) + + return request( + localVariableConfig + ) + } + + /** + * To obtain the request config of the operation sessionCreate + * + * @param directory (optional) + * @param workspace (optional) + * @param sessionCreateRequest (optional) + * @return RequestConfig + */ + fun sessionCreateRequestConfig(directory: kotlin.String?, workspace: kotlin.String?, sessionCreateRequest: SessionCreateRequest?) : RequestConfig { + val localVariableBody = sessionCreateRequest + val localVariableQuery: MultiValueMap = mutableMapOf>() + .apply { + if (directory != null) { + put("directory", listOf(directory.toString())) + } + if (workspace != null) { + put("workspace", listOf(workspace.toString())) + } + } + val localVariableHeaders: MutableMap = mutableMapOf() + localVariableHeaders["Content-Type"] = "application/json" + localVariableHeaders["Accept"] = "application/json" + + return RequestConfig( + method = RequestMethod.POST, + path = "/session", + query = localVariableQuery, + headers = localVariableHeaders, + requiresAuthentication = false, + body = localVariableBody + ) + } + + /** + * DELETE /session/{sessionID} + * Delete session + * Delete a session and permanently remove all associated data, including messages and history. + * @param sessionID + * @param directory (optional) + * @param workspace (optional) + * @return kotlin.Boolean + * @throws IllegalStateException If the request is not correctly configured + * @throws IOException Rethrows the OkHttp execute method exception + * @throws UnsupportedOperationException If the API returns an informational or redirection response + * @throws ClientException If the API returns a client error response + * @throws ServerException If the API returns a server error response + */ + @Suppress("UNCHECKED_CAST") + @Throws(IllegalStateException::class, IOException::class, UnsupportedOperationException::class, ClientException::class, ServerException::class) + fun sessionDelete(sessionID: kotlin.String, directory: kotlin.String? = null, workspace: kotlin.String? = null) : kotlin.Boolean { + val localVarResponse = sessionDeleteWithHttpInfo(sessionID = sessionID, directory = directory, workspace = workspace) + + return when (localVarResponse.responseType) { + ResponseType.Success -> (localVarResponse as Success<*>).data as kotlin.Boolean + ResponseType.Informational -> throw UnsupportedOperationException("Client does not support Informational responses.") + ResponseType.Redirection -> throw UnsupportedOperationException("Client does not support Redirection responses.") + ResponseType.ClientError -> { + val localVarError = localVarResponse as ClientError<*> + throw ClientException("Client error : ${localVarError.statusCode} ${localVarError.message.orEmpty()}", localVarError.statusCode, localVarResponse) + } + ResponseType.ServerError -> { + val localVarError = localVarResponse as ServerError<*> + throw ServerException("Server error : ${localVarError.statusCode} ${localVarError.message.orEmpty()} ${localVarError.body}", localVarError.statusCode, localVarResponse) + } + } + } + + /** + * DELETE /session/{sessionID} + * Delete session + * Delete a session and permanently remove all associated data, including messages and history. + * @param sessionID + * @param directory (optional) + * @param workspace (optional) + * @return ApiResponse + * @throws IllegalStateException If the request is not correctly configured + * @throws IOException Rethrows the OkHttp execute method exception + */ + @Suppress("UNCHECKED_CAST") + @Throws(IllegalStateException::class, IOException::class) + fun sessionDeleteWithHttpInfo(sessionID: kotlin.String, directory: kotlin.String?, workspace: kotlin.String?) : ApiResponse { + val localVariableConfig = sessionDeleteRequestConfig(sessionID = sessionID, directory = directory, workspace = workspace) + + return request( + localVariableConfig + ) + } + + /** + * To obtain the request config of the operation sessionDelete + * + * @param sessionID + * @param directory (optional) + * @param workspace (optional) + * @return RequestConfig + */ + fun sessionDeleteRequestConfig(sessionID: kotlin.String, directory: kotlin.String?, workspace: kotlin.String?) : RequestConfig { + val localVariableBody = null + val localVariableQuery: MultiValueMap = mutableMapOf>() + .apply { + if (directory != null) { + put("directory", listOf(directory.toString())) + } + if (workspace != null) { + put("workspace", listOf(workspace.toString())) + } + } + val localVariableHeaders: MutableMap = mutableMapOf() + localVariableHeaders["Accept"] = "application/json" + + return RequestConfig( + method = RequestMethod.DELETE, + path = "/session/{sessionID}".replace("{"+"sessionID"+"}", encodeURIComponent(sessionID.toString())), + query = localVariableQuery, + headers = localVariableHeaders, + requiresAuthentication = false, + body = localVariableBody + ) + } + + /** + * DELETE /session/{sessionID}/message/{messageID} + * Delete message + * Permanently delete a specific message and all of its parts from a session without reverting file changes. + * @param sessionID + * @param messageID + * @param directory (optional) + * @param workspace (optional) + * @return kotlin.Boolean + * @throws IllegalStateException If the request is not correctly configured + * @throws IOException Rethrows the OkHttp execute method exception + * @throws UnsupportedOperationException If the API returns an informational or redirection response + * @throws ClientException If the API returns a client error response + * @throws ServerException If the API returns a server error response + */ + @Suppress("UNCHECKED_CAST") + @Throws(IllegalStateException::class, IOException::class, UnsupportedOperationException::class, ClientException::class, ServerException::class) + fun sessionDeleteMessage(sessionID: kotlin.String, messageID: kotlin.String, directory: kotlin.String? = null, workspace: kotlin.String? = null) : kotlin.Boolean { + val localVarResponse = sessionDeleteMessageWithHttpInfo(sessionID = sessionID, messageID = messageID, directory = directory, workspace = workspace) + + return when (localVarResponse.responseType) { + ResponseType.Success -> (localVarResponse as Success<*>).data as kotlin.Boolean + ResponseType.Informational -> throw UnsupportedOperationException("Client does not support Informational responses.") + ResponseType.Redirection -> throw UnsupportedOperationException("Client does not support Redirection responses.") + ResponseType.ClientError -> { + val localVarError = localVarResponse as ClientError<*> + throw ClientException("Client error : ${localVarError.statusCode} ${localVarError.message.orEmpty()}", localVarError.statusCode, localVarResponse) + } + ResponseType.ServerError -> { + val localVarError = localVarResponse as ServerError<*> + throw ServerException("Server error : ${localVarError.statusCode} ${localVarError.message.orEmpty()} ${localVarError.body}", localVarError.statusCode, localVarResponse) + } + } + } + + /** + * DELETE /session/{sessionID}/message/{messageID} + * Delete message + * Permanently delete a specific message and all of its parts from a session without reverting file changes. + * @param sessionID + * @param messageID + * @param directory (optional) + * @param workspace (optional) + * @return ApiResponse + * @throws IllegalStateException If the request is not correctly configured + * @throws IOException Rethrows the OkHttp execute method exception + */ + @Suppress("UNCHECKED_CAST") + @Throws(IllegalStateException::class, IOException::class) + fun sessionDeleteMessageWithHttpInfo(sessionID: kotlin.String, messageID: kotlin.String, directory: kotlin.String?, workspace: kotlin.String?) : ApiResponse { + val localVariableConfig = sessionDeleteMessageRequestConfig(sessionID = sessionID, messageID = messageID, directory = directory, workspace = workspace) + + return request( + localVariableConfig + ) + } + + /** + * To obtain the request config of the operation sessionDeleteMessage + * + * @param sessionID + * @param messageID + * @param directory (optional) + * @param workspace (optional) + * @return RequestConfig + */ + fun sessionDeleteMessageRequestConfig(sessionID: kotlin.String, messageID: kotlin.String, directory: kotlin.String?, workspace: kotlin.String?) : RequestConfig { + val localVariableBody = null + val localVariableQuery: MultiValueMap = mutableMapOf>() + .apply { + if (directory != null) { + put("directory", listOf(directory.toString())) + } + if (workspace != null) { + put("workspace", listOf(workspace.toString())) + } + } + val localVariableHeaders: MutableMap = mutableMapOf() + localVariableHeaders["Accept"] = "application/json" + + return RequestConfig( + method = RequestMethod.DELETE, + path = "/session/{sessionID}/message/{messageID}".replace("{"+"sessionID"+"}", encodeURIComponent(sessionID.toString())).replace("{"+"messageID"+"}", encodeURIComponent(messageID.toString())), + query = localVariableQuery, + headers = localVariableHeaders, + requiresAuthentication = false, + body = localVariableBody + ) + } + + /** + * GET /session/{sessionID}/diff + * Get message diff + * Get the file changes (diff) that resulted from a specific user message in the session. + * @param sessionID + * @param directory (optional) + * @param workspace (optional) + * @param messageID (optional) + * @return kotlin.collections.List + * @throws IllegalStateException If the request is not correctly configured + * @throws IOException Rethrows the OkHttp execute method exception + * @throws UnsupportedOperationException If the API returns an informational or redirection response + * @throws ClientException If the API returns a client error response + * @throws ServerException If the API returns a server error response + */ + @Suppress("UNCHECKED_CAST") + @Throws(IllegalStateException::class, IOException::class, UnsupportedOperationException::class, ClientException::class, ServerException::class) + fun sessionDiff(sessionID: kotlin.String, directory: kotlin.String? = null, workspace: kotlin.String? = null, messageID: kotlin.String? = null) : kotlin.collections.List { + val localVarResponse = sessionDiffWithHttpInfo(sessionID = sessionID, directory = directory, workspace = workspace, messageID = messageID) + + return when (localVarResponse.responseType) { + ResponseType.Success -> (localVarResponse as Success<*>).data as kotlin.collections.List + ResponseType.Informational -> throw UnsupportedOperationException("Client does not support Informational responses.") + ResponseType.Redirection -> throw UnsupportedOperationException("Client does not support Redirection responses.") + ResponseType.ClientError -> { + val localVarError = localVarResponse as ClientError<*> + throw ClientException("Client error : ${localVarError.statusCode} ${localVarError.message.orEmpty()}", localVarError.statusCode, localVarResponse) + } + ResponseType.ServerError -> { + val localVarError = localVarResponse as ServerError<*> + throw ServerException("Server error : ${localVarError.statusCode} ${localVarError.message.orEmpty()} ${localVarError.body}", localVarError.statusCode, localVarResponse) + } + } + } + + /** + * GET /session/{sessionID}/diff + * Get message diff + * Get the file changes (diff) that resulted from a specific user message in the session. + * @param sessionID + * @param directory (optional) + * @param workspace (optional) + * @param messageID (optional) + * @return ApiResponse?> + * @throws IllegalStateException If the request is not correctly configured + * @throws IOException Rethrows the OkHttp execute method exception + */ + @Suppress("UNCHECKED_CAST") + @Throws(IllegalStateException::class, IOException::class) + fun sessionDiffWithHttpInfo(sessionID: kotlin.String, directory: kotlin.String?, workspace: kotlin.String?, messageID: kotlin.String?) : ApiResponse?> { + val localVariableConfig = sessionDiffRequestConfig(sessionID = sessionID, directory = directory, workspace = workspace, messageID = messageID) + + return request>( + localVariableConfig + ) + } + + /** + * To obtain the request config of the operation sessionDiff + * + * @param sessionID + * @param directory (optional) + * @param workspace (optional) + * @param messageID (optional) + * @return RequestConfig + */ + fun sessionDiffRequestConfig(sessionID: kotlin.String, directory: kotlin.String?, workspace: kotlin.String?, messageID: kotlin.String?) : RequestConfig { + val localVariableBody = null + val localVariableQuery: MultiValueMap = mutableMapOf>() + .apply { + if (directory != null) { + put("directory", listOf(directory.toString())) + } + if (workspace != null) { + put("workspace", listOf(workspace.toString())) + } + if (messageID != null) { + put("messageID", listOf(messageID.toString())) + } + } + val localVariableHeaders: MutableMap = mutableMapOf() + localVariableHeaders["Accept"] = "application/json" + + return RequestConfig( + method = RequestMethod.GET, + path = "/session/{sessionID}/diff".replace("{"+"sessionID"+"}", encodeURIComponent(sessionID.toString())), + query = localVariableQuery, + headers = localVariableHeaders, + requiresAuthentication = false, + body = localVariableBody + ) + } + + /** + * POST /session/{sessionID}/fork + * Fork session + * Create a new session by forking an existing session at a specific message point. + * @param sessionID + * @param directory (optional) + * @param workspace (optional) + * @param sessionForkRequest (optional) + * @return Session + * @throws IllegalStateException If the request is not correctly configured + * @throws IOException Rethrows the OkHttp execute method exception + * @throws UnsupportedOperationException If the API returns an informational or redirection response + * @throws ClientException If the API returns a client error response + * @throws ServerException If the API returns a server error response + */ + @Suppress("UNCHECKED_CAST") + @Throws(IllegalStateException::class, IOException::class, UnsupportedOperationException::class, ClientException::class, ServerException::class) + fun sessionFork(sessionID: kotlin.String, directory: kotlin.String? = null, workspace: kotlin.String? = null, sessionForkRequest: SessionForkRequest? = null) : Session { + val localVarResponse = sessionForkWithHttpInfo(sessionID = sessionID, directory = directory, workspace = workspace, sessionForkRequest = sessionForkRequest) + + return when (localVarResponse.responseType) { + ResponseType.Success -> (localVarResponse as Success<*>).data as Session + ResponseType.Informational -> throw UnsupportedOperationException("Client does not support Informational responses.") + ResponseType.Redirection -> throw UnsupportedOperationException("Client does not support Redirection responses.") + ResponseType.ClientError -> { + val localVarError = localVarResponse as ClientError<*> + throw ClientException("Client error : ${localVarError.statusCode} ${localVarError.message.orEmpty()}", localVarError.statusCode, localVarResponse) + } + ResponseType.ServerError -> { + val localVarError = localVarResponse as ServerError<*> + throw ServerException("Server error : ${localVarError.statusCode} ${localVarError.message.orEmpty()} ${localVarError.body}", localVarError.statusCode, localVarResponse) + } + } + } + + /** + * POST /session/{sessionID}/fork + * Fork session + * Create a new session by forking an existing session at a specific message point. + * @param sessionID + * @param directory (optional) + * @param workspace (optional) + * @param sessionForkRequest (optional) + * @return ApiResponse + * @throws IllegalStateException If the request is not correctly configured + * @throws IOException Rethrows the OkHttp execute method exception + */ + @Suppress("UNCHECKED_CAST") + @Throws(IllegalStateException::class, IOException::class) + fun sessionForkWithHttpInfo(sessionID: kotlin.String, directory: kotlin.String?, workspace: kotlin.String?, sessionForkRequest: SessionForkRequest?) : ApiResponse { + val localVariableConfig = sessionForkRequestConfig(sessionID = sessionID, directory = directory, workspace = workspace, sessionForkRequest = sessionForkRequest) + + return request( + localVariableConfig + ) + } + + /** + * To obtain the request config of the operation sessionFork + * + * @param sessionID + * @param directory (optional) + * @param workspace (optional) + * @param sessionForkRequest (optional) + * @return RequestConfig + */ + fun sessionForkRequestConfig(sessionID: kotlin.String, directory: kotlin.String?, workspace: kotlin.String?, sessionForkRequest: SessionForkRequest?) : RequestConfig { + val localVariableBody = sessionForkRequest + val localVariableQuery: MultiValueMap = mutableMapOf>() + .apply { + if (directory != null) { + put("directory", listOf(directory.toString())) + } + if (workspace != null) { + put("workspace", listOf(workspace.toString())) + } + } + val localVariableHeaders: MutableMap = mutableMapOf() + localVariableHeaders["Content-Type"] = "application/json" + localVariableHeaders["Accept"] = "application/json" + + return RequestConfig( + method = RequestMethod.POST, + path = "/session/{sessionID}/fork".replace("{"+"sessionID"+"}", encodeURIComponent(sessionID.toString())), + query = localVariableQuery, + headers = localVariableHeaders, + requiresAuthentication = false, + body = localVariableBody + ) + } + + /** + * GET /session/{sessionID} + * Get session + * Retrieve detailed information about a specific Kilo session. + * @param sessionID + * @param directory (optional) + * @param workspace (optional) + * @return Session + * @throws IllegalStateException If the request is not correctly configured + * @throws IOException Rethrows the OkHttp execute method exception + * @throws UnsupportedOperationException If the API returns an informational or redirection response + * @throws ClientException If the API returns a client error response + * @throws ServerException If the API returns a server error response + */ + @Suppress("UNCHECKED_CAST") + @Throws(IllegalStateException::class, IOException::class, UnsupportedOperationException::class, ClientException::class, ServerException::class) + fun sessionGet(sessionID: kotlin.String, directory: kotlin.String? = null, workspace: kotlin.String? = null) : Session { + val localVarResponse = sessionGetWithHttpInfo(sessionID = sessionID, directory = directory, workspace = workspace) + + return when (localVarResponse.responseType) { + ResponseType.Success -> (localVarResponse as Success<*>).data as Session + ResponseType.Informational -> throw UnsupportedOperationException("Client does not support Informational responses.") + ResponseType.Redirection -> throw UnsupportedOperationException("Client does not support Redirection responses.") + ResponseType.ClientError -> { + val localVarError = localVarResponse as ClientError<*> + throw ClientException("Client error : ${localVarError.statusCode} ${localVarError.message.orEmpty()}", localVarError.statusCode, localVarResponse) + } + ResponseType.ServerError -> { + val localVarError = localVarResponse as ServerError<*> + throw ServerException("Server error : ${localVarError.statusCode} ${localVarError.message.orEmpty()} ${localVarError.body}", localVarError.statusCode, localVarResponse) + } + } + } + + /** + * GET /session/{sessionID} + * Get session + * Retrieve detailed information about a specific Kilo session. + * @param sessionID + * @param directory (optional) + * @param workspace (optional) + * @return ApiResponse + * @throws IllegalStateException If the request is not correctly configured + * @throws IOException Rethrows the OkHttp execute method exception + */ + @Suppress("UNCHECKED_CAST") + @Throws(IllegalStateException::class, IOException::class) + fun sessionGetWithHttpInfo(sessionID: kotlin.String, directory: kotlin.String?, workspace: kotlin.String?) : ApiResponse { + val localVariableConfig = sessionGetRequestConfig(sessionID = sessionID, directory = directory, workspace = workspace) + + return request( + localVariableConfig + ) + } + + /** + * To obtain the request config of the operation sessionGet + * + * @param sessionID + * @param directory (optional) + * @param workspace (optional) + * @return RequestConfig + */ + fun sessionGetRequestConfig(sessionID: kotlin.String, directory: kotlin.String?, workspace: kotlin.String?) : RequestConfig { + val localVariableBody = null + val localVariableQuery: MultiValueMap = mutableMapOf>() + .apply { + if (directory != null) { + put("directory", listOf(directory.toString())) + } + if (workspace != null) { + put("workspace", listOf(workspace.toString())) + } + } + val localVariableHeaders: MutableMap = mutableMapOf() + localVariableHeaders["Accept"] = "application/json" + + return RequestConfig( + method = RequestMethod.GET, + path = "/session/{sessionID}".replace("{"+"sessionID"+"}", encodeURIComponent(sessionID.toString())), + query = localVariableQuery, + headers = localVariableHeaders, + requiresAuthentication = false, + body = localVariableBody + ) + } + + /** + * POST /session/{sessionID}/init + * Initialize session + * Analyze the current application and create an AGENTS.md file with project-specific agent configurations. + * @param sessionID + * @param directory (optional) + * @param workspace (optional) + * @param sessionInitRequest (optional) + * @return kotlin.Boolean + * @throws IllegalStateException If the request is not correctly configured + * @throws IOException Rethrows the OkHttp execute method exception + * @throws UnsupportedOperationException If the API returns an informational or redirection response + * @throws ClientException If the API returns a client error response + * @throws ServerException If the API returns a server error response + */ + @Suppress("UNCHECKED_CAST") + @Throws(IllegalStateException::class, IOException::class, UnsupportedOperationException::class, ClientException::class, ServerException::class) + fun sessionInit(sessionID: kotlin.String, directory: kotlin.String? = null, workspace: kotlin.String? = null, sessionInitRequest: SessionInitRequest? = null) : kotlin.Boolean { + val localVarResponse = sessionInitWithHttpInfo(sessionID = sessionID, directory = directory, workspace = workspace, sessionInitRequest = sessionInitRequest) + + return when (localVarResponse.responseType) { + ResponseType.Success -> (localVarResponse as Success<*>).data as kotlin.Boolean + ResponseType.Informational -> throw UnsupportedOperationException("Client does not support Informational responses.") + ResponseType.Redirection -> throw UnsupportedOperationException("Client does not support Redirection responses.") + ResponseType.ClientError -> { + val localVarError = localVarResponse as ClientError<*> + throw ClientException("Client error : ${localVarError.statusCode} ${localVarError.message.orEmpty()}", localVarError.statusCode, localVarResponse) + } + ResponseType.ServerError -> { + val localVarError = localVarResponse as ServerError<*> + throw ServerException("Server error : ${localVarError.statusCode} ${localVarError.message.orEmpty()} ${localVarError.body}", localVarError.statusCode, localVarResponse) + } + } + } + + /** + * POST /session/{sessionID}/init + * Initialize session + * Analyze the current application and create an AGENTS.md file with project-specific agent configurations. + * @param sessionID + * @param directory (optional) + * @param workspace (optional) + * @param sessionInitRequest (optional) + * @return ApiResponse + * @throws IllegalStateException If the request is not correctly configured + * @throws IOException Rethrows the OkHttp execute method exception + */ + @Suppress("UNCHECKED_CAST") + @Throws(IllegalStateException::class, IOException::class) + fun sessionInitWithHttpInfo(sessionID: kotlin.String, directory: kotlin.String?, workspace: kotlin.String?, sessionInitRequest: SessionInitRequest?) : ApiResponse { + val localVariableConfig = sessionInitRequestConfig(sessionID = sessionID, directory = directory, workspace = workspace, sessionInitRequest = sessionInitRequest) + + return request( + localVariableConfig + ) + } + + /** + * To obtain the request config of the operation sessionInit + * + * @param sessionID + * @param directory (optional) + * @param workspace (optional) + * @param sessionInitRequest (optional) + * @return RequestConfig + */ + fun sessionInitRequestConfig(sessionID: kotlin.String, directory: kotlin.String?, workspace: kotlin.String?, sessionInitRequest: SessionInitRequest?) : RequestConfig { + val localVariableBody = sessionInitRequest + val localVariableQuery: MultiValueMap = mutableMapOf>() + .apply { + if (directory != null) { + put("directory", listOf(directory.toString())) + } + if (workspace != null) { + put("workspace", listOf(workspace.toString())) + } + } + val localVariableHeaders: MutableMap = mutableMapOf() + localVariableHeaders["Content-Type"] = "application/json" + localVariableHeaders["Accept"] = "application/json" + + return RequestConfig( + method = RequestMethod.POST, + path = "/session/{sessionID}/init".replace("{"+"sessionID"+"}", encodeURIComponent(sessionID.toString())), + query = localVariableQuery, + headers = localVariableHeaders, + requiresAuthentication = false, + body = localVariableBody + ) + } + + /** + * enum for parameter scope + */ + enum class ScopeSessionList(val value: kotlin.String) { + @SerialName(value = "project") PROJECT("project"); + + /** + * Override [toString()] to avoid using the enum variable name as the value, and instead use + * the actual value defined in the API spec file. + * + * This solves a problem when the variable name and its value are different, and ensures that + * the client sends the correct enum values to the server always. + */ + override fun toString(): kotlin.String = "$value" + } + + /** + * GET /session + * List sessions + * Get a list of all Kilo sessions, sorted by most recently updated. + * @param directory (optional) + * @param workspace (optional) + * @param scope (optional) + * @param path (optional) + * @param roots (optional) + * @param start (optional) + * @param search (optional) + * @param limit (optional) + * @return kotlin.collections.List + * @throws IllegalStateException If the request is not correctly configured + * @throws IOException Rethrows the OkHttp execute method exception + * @throws UnsupportedOperationException If the API returns an informational or redirection response + * @throws ClientException If the API returns a client error response + * @throws ServerException If the API returns a server error response + */ + @Suppress("UNCHECKED_CAST") + @Throws(IllegalStateException::class, IOException::class, UnsupportedOperationException::class, ClientException::class, ServerException::class) + fun sessionList(directory: kotlin.String? = null, workspace: kotlin.String? = null, scope: ScopeSessionList? = null, path: kotlin.String? = null, roots: kotlinx.serialization.json.JsonElement? = null, start: kotlin.Double? = null, search: kotlin.String? = null, limit: kotlin.Double? = null) : kotlin.collections.List { + val localVarResponse = sessionListWithHttpInfo(directory = directory, workspace = workspace, scope = scope, path = path, roots = roots, start = start, search = search, limit = limit) + + return when (localVarResponse.responseType) { + ResponseType.Success -> (localVarResponse as Success<*>).data as kotlin.collections.List + ResponseType.Informational -> throw UnsupportedOperationException("Client does not support Informational responses.") + ResponseType.Redirection -> throw UnsupportedOperationException("Client does not support Redirection responses.") + ResponseType.ClientError -> { + val localVarError = localVarResponse as ClientError<*> + throw ClientException("Client error : ${localVarError.statusCode} ${localVarError.message.orEmpty()}", localVarError.statusCode, localVarResponse) + } + ResponseType.ServerError -> { + val localVarError = localVarResponse as ServerError<*> + throw ServerException("Server error : ${localVarError.statusCode} ${localVarError.message.orEmpty()} ${localVarError.body}", localVarError.statusCode, localVarResponse) + } + } + } + + /** + * GET /session + * List sessions + * Get a list of all Kilo sessions, sorted by most recently updated. + * @param directory (optional) + * @param workspace (optional) + * @param scope (optional) + * @param path (optional) + * @param roots (optional) + * @param start (optional) + * @param search (optional) + * @param limit (optional) + * @return ApiResponse?> + * @throws IllegalStateException If the request is not correctly configured + * @throws IOException Rethrows the OkHttp execute method exception + */ + @Suppress("UNCHECKED_CAST") + @Throws(IllegalStateException::class, IOException::class) + fun sessionListWithHttpInfo(directory: kotlin.String?, workspace: kotlin.String?, scope: ScopeSessionList?, path: kotlin.String?, roots: kotlinx.serialization.json.JsonElement?, start: kotlin.Double?, search: kotlin.String?, limit: kotlin.Double?) : ApiResponse?> { + val localVariableConfig = sessionListRequestConfig(directory = directory, workspace = workspace, scope = scope, path = path, roots = roots, start = start, search = search, limit = limit) + + return request>( + localVariableConfig + ) + } + + /** + * To obtain the request config of the operation sessionList + * + * @param directory (optional) + * @param workspace (optional) + * @param scope (optional) + * @param path (optional) + * @param roots (optional) + * @param start (optional) + * @param search (optional) + * @param limit (optional) + * @return RequestConfig + */ + fun sessionListRequestConfig(directory: kotlin.String?, workspace: kotlin.String?, scope: ScopeSessionList?, path: kotlin.String?, roots: kotlinx.serialization.json.JsonElement?, start: kotlin.Double?, search: kotlin.String?, limit: kotlin.Double?) : RequestConfig { + val localVariableBody = null + val localVariableQuery: MultiValueMap = mutableMapOf>() + .apply { + if (directory != null) { + put("directory", listOf(directory.toString())) + } + if (workspace != null) { + put("workspace", listOf(workspace.toString())) + } + if (scope != null) { + put("scope", listOf(scope.value)) + } + if (path != null) { + put("path", listOf(path.toString())) + } + if (roots != null) { + } + if (start != null) { + put("start", listOf(start.toString())) + } + if (search != null) { + put("search", listOf(search.toString())) + } + if (limit != null) { + put("limit", listOf(limit.toString())) + } + } + val localVariableHeaders: MutableMap = mutableMapOf() + localVariableHeaders["Accept"] = "application/json" + + return RequestConfig( + method = RequestMethod.GET, + path = "/session", + query = localVariableQuery, + headers = localVariableHeaders, + requiresAuthentication = false, + body = localVariableBody + ) + } + + /** + * GET /session/{sessionID}/message/{messageID} + * Get message + * Retrieve a specific message from a session by its message ID. + * @param sessionID + * @param messageID + * @param directory (optional) + * @param workspace (optional) + * @return SessionMessage200Response + * @throws IllegalStateException If the request is not correctly configured + * @throws IOException Rethrows the OkHttp execute method exception + * @throws UnsupportedOperationException If the API returns an informational or redirection response + * @throws ClientException If the API returns a client error response + * @throws ServerException If the API returns a server error response + */ + @Suppress("UNCHECKED_CAST") + @Throws(IllegalStateException::class, IOException::class, UnsupportedOperationException::class, ClientException::class, ServerException::class) + fun sessionMessage(sessionID: kotlin.String, messageID: kotlin.String, directory: kotlin.String? = null, workspace: kotlin.String? = null) : SessionMessage200Response { + val localVarResponse = sessionMessageWithHttpInfo(sessionID = sessionID, messageID = messageID, directory = directory, workspace = workspace) + + return when (localVarResponse.responseType) { + ResponseType.Success -> (localVarResponse as Success<*>).data as SessionMessage200Response + ResponseType.Informational -> throw UnsupportedOperationException("Client does not support Informational responses.") + ResponseType.Redirection -> throw UnsupportedOperationException("Client does not support Redirection responses.") + ResponseType.ClientError -> { + val localVarError = localVarResponse as ClientError<*> + throw ClientException("Client error : ${localVarError.statusCode} ${localVarError.message.orEmpty()}", localVarError.statusCode, localVarResponse) + } + ResponseType.ServerError -> { + val localVarError = localVarResponse as ServerError<*> + throw ServerException("Server error : ${localVarError.statusCode} ${localVarError.message.orEmpty()} ${localVarError.body}", localVarError.statusCode, localVarResponse) + } + } + } + + /** + * GET /session/{sessionID}/message/{messageID} + * Get message + * Retrieve a specific message from a session by its message ID. + * @param sessionID + * @param messageID + * @param directory (optional) + * @param workspace (optional) + * @return ApiResponse + * @throws IllegalStateException If the request is not correctly configured + * @throws IOException Rethrows the OkHttp execute method exception + */ + @Suppress("UNCHECKED_CAST") + @Throws(IllegalStateException::class, IOException::class) + fun sessionMessageWithHttpInfo(sessionID: kotlin.String, messageID: kotlin.String, directory: kotlin.String?, workspace: kotlin.String?) : ApiResponse { + val localVariableConfig = sessionMessageRequestConfig(sessionID = sessionID, messageID = messageID, directory = directory, workspace = workspace) + + return request( + localVariableConfig + ) + } + + /** + * To obtain the request config of the operation sessionMessage + * + * @param sessionID + * @param messageID + * @param directory (optional) + * @param workspace (optional) + * @return RequestConfig + */ + fun sessionMessageRequestConfig(sessionID: kotlin.String, messageID: kotlin.String, directory: kotlin.String?, workspace: kotlin.String?) : RequestConfig { + val localVariableBody = null + val localVariableQuery: MultiValueMap = mutableMapOf>() + .apply { + if (directory != null) { + put("directory", listOf(directory.toString())) + } + if (workspace != null) { + put("workspace", listOf(workspace.toString())) + } + } + val localVariableHeaders: MutableMap = mutableMapOf() + localVariableHeaders["Accept"] = "application/json" + + return RequestConfig( + method = RequestMethod.GET, + path = "/session/{sessionID}/message/{messageID}".replace("{"+"sessionID"+"}", encodeURIComponent(sessionID.toString())).replace("{"+"messageID"+"}", encodeURIComponent(messageID.toString())), + query = localVariableQuery, + headers = localVariableHeaders, + requiresAuthentication = false, + body = localVariableBody + ) + } + + /** + * GET /session/{sessionID}/message + * Get session messages + * Retrieve all messages in a session, including user prompts and AI responses. + * @param sessionID + * @param directory (optional) + * @param workspace (optional) + * @param limit (optional) + * @param before (optional) + * @return kotlin.collections.List + * @throws IllegalStateException If the request is not correctly configured + * @throws IOException Rethrows the OkHttp execute method exception + * @throws UnsupportedOperationException If the API returns an informational or redirection response + * @throws ClientException If the API returns a client error response + * @throws ServerException If the API returns a server error response + */ + @Suppress("UNCHECKED_CAST") + @Throws(IllegalStateException::class, IOException::class, UnsupportedOperationException::class, ClientException::class, ServerException::class) + fun sessionMessages(sessionID: kotlin.String, directory: kotlin.String? = null, workspace: kotlin.String? = null, limit: kotlin.Long? = null, before: kotlin.String? = null) : kotlin.collections.List { + val localVarResponse = sessionMessagesWithHttpInfo(sessionID = sessionID, directory = directory, workspace = workspace, limit = limit, before = before) + + return when (localVarResponse.responseType) { + ResponseType.Success -> (localVarResponse as Success<*>).data as kotlin.collections.List + ResponseType.Informational -> throw UnsupportedOperationException("Client does not support Informational responses.") + ResponseType.Redirection -> throw UnsupportedOperationException("Client does not support Redirection responses.") + ResponseType.ClientError -> { + val localVarError = localVarResponse as ClientError<*> + throw ClientException("Client error : ${localVarError.statusCode} ${localVarError.message.orEmpty()}", localVarError.statusCode, localVarResponse) + } + ResponseType.ServerError -> { + val localVarError = localVarResponse as ServerError<*> + throw ServerException("Server error : ${localVarError.statusCode} ${localVarError.message.orEmpty()} ${localVarError.body}", localVarError.statusCode, localVarResponse) + } + } + } + + /** + * GET /session/{sessionID}/message + * Get session messages + * Retrieve all messages in a session, including user prompts and AI responses. + * @param sessionID + * @param directory (optional) + * @param workspace (optional) + * @param limit (optional) + * @param before (optional) + * @return ApiResponse?> + * @throws IllegalStateException If the request is not correctly configured + * @throws IOException Rethrows the OkHttp execute method exception + */ + @Suppress("UNCHECKED_CAST") + @Throws(IllegalStateException::class, IOException::class) + fun sessionMessagesWithHttpInfo(sessionID: kotlin.String, directory: kotlin.String?, workspace: kotlin.String?, limit: kotlin.Long?, before: kotlin.String?) : ApiResponse?> { + val localVariableConfig = sessionMessagesRequestConfig(sessionID = sessionID, directory = directory, workspace = workspace, limit = limit, before = before) + + return request>( + localVariableConfig + ) + } + + /** + * To obtain the request config of the operation sessionMessages + * + * @param sessionID + * @param directory (optional) + * @param workspace (optional) + * @param limit (optional) + * @param before (optional) + * @return RequestConfig + */ + fun sessionMessagesRequestConfig(sessionID: kotlin.String, directory: kotlin.String?, workspace: kotlin.String?, limit: kotlin.Long?, before: kotlin.String?) : RequestConfig { + val localVariableBody = null + val localVariableQuery: MultiValueMap = mutableMapOf>() + .apply { + if (directory != null) { + put("directory", listOf(directory.toString())) + } + if (workspace != null) { + put("workspace", listOf(workspace.toString())) + } + if (limit != null) { + put("limit", listOf(limit.toString())) + } + if (before != null) { + put("before", listOf(before.toString())) + } + } + val localVariableHeaders: MutableMap = mutableMapOf() + localVariableHeaders["Accept"] = "application/json" + + return RequestConfig( + method = RequestMethod.GET, + path = "/session/{sessionID}/message".replace("{"+"sessionID"+"}", encodeURIComponent(sessionID.toString())), + query = localVariableQuery, + headers = localVariableHeaders, + requiresAuthentication = false, + body = localVariableBody + ) + } + + /** + * POST /session/{sessionID}/message + * Send message + * Create and send a new message to a session, streaming the AI response. + * @param sessionID + * @param directory (optional) + * @param workspace (optional) + * @param sessionPromptRequest (optional) + * @return SessionPrompt200Response + * @throws IllegalStateException If the request is not correctly configured + * @throws IOException Rethrows the OkHttp execute method exception + * @throws UnsupportedOperationException If the API returns an informational or redirection response + * @throws ClientException If the API returns a client error response + * @throws ServerException If the API returns a server error response + */ + @Suppress("UNCHECKED_CAST") + @Throws(IllegalStateException::class, IOException::class, UnsupportedOperationException::class, ClientException::class, ServerException::class) + fun sessionPrompt(sessionID: kotlin.String, directory: kotlin.String? = null, workspace: kotlin.String? = null, sessionPromptRequest: SessionPromptRequest? = null) : SessionPrompt200Response { + val localVarResponse = sessionPromptWithHttpInfo(sessionID = sessionID, directory = directory, workspace = workspace, sessionPromptRequest = sessionPromptRequest) + + return when (localVarResponse.responseType) { + ResponseType.Success -> (localVarResponse as Success<*>).data as SessionPrompt200Response + ResponseType.Informational -> throw UnsupportedOperationException("Client does not support Informational responses.") + ResponseType.Redirection -> throw UnsupportedOperationException("Client does not support Redirection responses.") + ResponseType.ClientError -> { + val localVarError = localVarResponse as ClientError<*> + throw ClientException("Client error : ${localVarError.statusCode} ${localVarError.message.orEmpty()}", localVarError.statusCode, localVarResponse) + } + ResponseType.ServerError -> { + val localVarError = localVarResponse as ServerError<*> + throw ServerException("Server error : ${localVarError.statusCode} ${localVarError.message.orEmpty()} ${localVarError.body}", localVarError.statusCode, localVarResponse) + } + } + } + + /** + * POST /session/{sessionID}/message + * Send message + * Create and send a new message to a session, streaming the AI response. + * @param sessionID + * @param directory (optional) + * @param workspace (optional) + * @param sessionPromptRequest (optional) + * @return ApiResponse + * @throws IllegalStateException If the request is not correctly configured + * @throws IOException Rethrows the OkHttp execute method exception + */ + @Suppress("UNCHECKED_CAST") + @Throws(IllegalStateException::class, IOException::class) + fun sessionPromptWithHttpInfo(sessionID: kotlin.String, directory: kotlin.String?, workspace: kotlin.String?, sessionPromptRequest: SessionPromptRequest?) : ApiResponse { + val localVariableConfig = sessionPromptRequestConfig(sessionID = sessionID, directory = directory, workspace = workspace, sessionPromptRequest = sessionPromptRequest) + + return request( + localVariableConfig + ) + } + + /** + * To obtain the request config of the operation sessionPrompt + * + * @param sessionID + * @param directory (optional) + * @param workspace (optional) + * @param sessionPromptRequest (optional) + * @return RequestConfig + */ + fun sessionPromptRequestConfig(sessionID: kotlin.String, directory: kotlin.String?, workspace: kotlin.String?, sessionPromptRequest: SessionPromptRequest?) : RequestConfig { + val localVariableBody = sessionPromptRequest + val localVariableQuery: MultiValueMap = mutableMapOf>() + .apply { + if (directory != null) { + put("directory", listOf(directory.toString())) + } + if (workspace != null) { + put("workspace", listOf(workspace.toString())) + } + } + val localVariableHeaders: MutableMap = mutableMapOf() + localVariableHeaders["Content-Type"] = "application/json" + localVariableHeaders["Accept"] = "application/json" + + return RequestConfig( + method = RequestMethod.POST, + path = "/session/{sessionID}/message".replace("{"+"sessionID"+"}", encodeURIComponent(sessionID.toString())), + query = localVariableQuery, + headers = localVariableHeaders, + requiresAuthentication = false, + body = localVariableBody + ) + } + + /** + * POST /session/{sessionID}/prompt_async + * Send async message + * Create and send a new message to a session asynchronously, starting the session if needed and returning immediately. + * @param sessionID + * @param directory (optional) + * @param workspace (optional) + * @param sessionPromptAsyncRequest (optional) + * @return void + * @throws IllegalStateException If the request is not correctly configured + * @throws IOException Rethrows the OkHttp execute method exception + * @throws UnsupportedOperationException If the API returns an informational or redirection response + * @throws ClientException If the API returns a client error response + * @throws ServerException If the API returns a server error response + */ + @Throws(IllegalStateException::class, IOException::class, UnsupportedOperationException::class, ClientException::class, ServerException::class) + fun sessionPromptAsync(sessionID: kotlin.String, directory: kotlin.String? = null, workspace: kotlin.String? = null, sessionPromptAsyncRequest: SessionPromptAsyncRequest? = null) : Unit { + val localVarResponse = sessionPromptAsyncWithHttpInfo(sessionID = sessionID, directory = directory, workspace = workspace, sessionPromptAsyncRequest = sessionPromptAsyncRequest) + + return when (localVarResponse.responseType) { + ResponseType.Success -> Unit + ResponseType.Informational -> throw UnsupportedOperationException("Client does not support Informational responses.") + ResponseType.Redirection -> throw UnsupportedOperationException("Client does not support Redirection responses.") + ResponseType.ClientError -> { + val localVarError = localVarResponse as ClientError<*> + throw ClientException("Client error : ${localVarError.statusCode} ${localVarError.message.orEmpty()}", localVarError.statusCode, localVarResponse) + } + ResponseType.ServerError -> { + val localVarError = localVarResponse as ServerError<*> + throw ServerException("Server error : ${localVarError.statusCode} ${localVarError.message.orEmpty()} ${localVarError.body}", localVarError.statusCode, localVarResponse) + } + } + } + + /** + * POST /session/{sessionID}/prompt_async + * Send async message + * Create and send a new message to a session asynchronously, starting the session if needed and returning immediately. + * @param sessionID + * @param directory (optional) + * @param workspace (optional) + * @param sessionPromptAsyncRequest (optional) + * @return ApiResponse + * @throws IllegalStateException If the request is not correctly configured + * @throws IOException Rethrows the OkHttp execute method exception + */ + @Throws(IllegalStateException::class, IOException::class) + fun sessionPromptAsyncWithHttpInfo(sessionID: kotlin.String, directory: kotlin.String?, workspace: kotlin.String?, sessionPromptAsyncRequest: SessionPromptAsyncRequest?) : ApiResponse { + val localVariableConfig = sessionPromptAsyncRequestConfig(sessionID = sessionID, directory = directory, workspace = workspace, sessionPromptAsyncRequest = sessionPromptAsyncRequest) + + return request( + localVariableConfig + ) + } + + /** + * To obtain the request config of the operation sessionPromptAsync + * + * @param sessionID + * @param directory (optional) + * @param workspace (optional) + * @param sessionPromptAsyncRequest (optional) + * @return RequestConfig + */ + fun sessionPromptAsyncRequestConfig(sessionID: kotlin.String, directory: kotlin.String?, workspace: kotlin.String?, sessionPromptAsyncRequest: SessionPromptAsyncRequest?) : RequestConfig { + val localVariableBody = sessionPromptAsyncRequest + val localVariableQuery: MultiValueMap = mutableMapOf>() + .apply { + if (directory != null) { + put("directory", listOf(directory.toString())) + } + if (workspace != null) { + put("workspace", listOf(workspace.toString())) + } + } + val localVariableHeaders: MutableMap = mutableMapOf() + localVariableHeaders["Content-Type"] = "application/json" + localVariableHeaders["Accept"] = "application/json" + + return RequestConfig( + method = RequestMethod.POST, + path = "/session/{sessionID}/prompt_async".replace("{"+"sessionID"+"}", encodeURIComponent(sessionID.toString())), + query = localVariableQuery, + headers = localVariableHeaders, + requiresAuthentication = false, + body = localVariableBody + ) + } + + /** + * POST /session/{sessionID}/revert + * Revert message + * Revert a specific message in a session, undoing its effects and restoring the previous state. + * @param sessionID + * @param directory (optional) + * @param workspace (optional) + * @param sessionRevertRequest (optional) + * @return Session + * @throws IllegalStateException If the request is not correctly configured + * @throws IOException Rethrows the OkHttp execute method exception + * @throws UnsupportedOperationException If the API returns an informational or redirection response + * @throws ClientException If the API returns a client error response + * @throws ServerException If the API returns a server error response + */ + @Suppress("UNCHECKED_CAST") + @Throws(IllegalStateException::class, IOException::class, UnsupportedOperationException::class, ClientException::class, ServerException::class) + fun sessionRevert(sessionID: kotlin.String, directory: kotlin.String? = null, workspace: kotlin.String? = null, sessionRevertRequest: SessionRevertRequest? = null) : Session { + val localVarResponse = sessionRevertWithHttpInfo(sessionID = sessionID, directory = directory, workspace = workspace, sessionRevertRequest = sessionRevertRequest) + + return when (localVarResponse.responseType) { + ResponseType.Success -> (localVarResponse as Success<*>).data as Session + ResponseType.Informational -> throw UnsupportedOperationException("Client does not support Informational responses.") + ResponseType.Redirection -> throw UnsupportedOperationException("Client does not support Redirection responses.") + ResponseType.ClientError -> { + val localVarError = localVarResponse as ClientError<*> + throw ClientException("Client error : ${localVarError.statusCode} ${localVarError.message.orEmpty()}", localVarError.statusCode, localVarResponse) + } + ResponseType.ServerError -> { + val localVarError = localVarResponse as ServerError<*> + throw ServerException("Server error : ${localVarError.statusCode} ${localVarError.message.orEmpty()} ${localVarError.body}", localVarError.statusCode, localVarResponse) + } + } + } + + /** + * POST /session/{sessionID}/revert + * Revert message + * Revert a specific message in a session, undoing its effects and restoring the previous state. + * @param sessionID + * @param directory (optional) + * @param workspace (optional) + * @param sessionRevertRequest (optional) + * @return ApiResponse + * @throws IllegalStateException If the request is not correctly configured + * @throws IOException Rethrows the OkHttp execute method exception + */ + @Suppress("UNCHECKED_CAST") + @Throws(IllegalStateException::class, IOException::class) + fun sessionRevertWithHttpInfo(sessionID: kotlin.String, directory: kotlin.String?, workspace: kotlin.String?, sessionRevertRequest: SessionRevertRequest?) : ApiResponse { + val localVariableConfig = sessionRevertRequestConfig(sessionID = sessionID, directory = directory, workspace = workspace, sessionRevertRequest = sessionRevertRequest) + + return request( + localVariableConfig + ) + } + + /** + * To obtain the request config of the operation sessionRevert + * + * @param sessionID + * @param directory (optional) + * @param workspace (optional) + * @param sessionRevertRequest (optional) + * @return RequestConfig + */ + fun sessionRevertRequestConfig(sessionID: kotlin.String, directory: kotlin.String?, workspace: kotlin.String?, sessionRevertRequest: SessionRevertRequest?) : RequestConfig { + val localVariableBody = sessionRevertRequest + val localVariableQuery: MultiValueMap = mutableMapOf>() + .apply { + if (directory != null) { + put("directory", listOf(directory.toString())) + } + if (workspace != null) { + put("workspace", listOf(workspace.toString())) + } + } + val localVariableHeaders: MutableMap = mutableMapOf() + localVariableHeaders["Content-Type"] = "application/json" + localVariableHeaders["Accept"] = "application/json" + + return RequestConfig( + method = RequestMethod.POST, + path = "/session/{sessionID}/revert".replace("{"+"sessionID"+"}", encodeURIComponent(sessionID.toString())), + query = localVariableQuery, + headers = localVariableHeaders, + requiresAuthentication = false, + body = localVariableBody + ) + } + + /** + * POST /session/{sessionID}/share + * Share session + * Create a shareable link for a session, allowing others to view the conversation. + * @param sessionID + * @param directory (optional) + * @param workspace (optional) + * @return Session + * @throws IllegalStateException If the request is not correctly configured + * @throws IOException Rethrows the OkHttp execute method exception + * @throws UnsupportedOperationException If the API returns an informational or redirection response + * @throws ClientException If the API returns a client error response + * @throws ServerException If the API returns a server error response + */ + @Suppress("UNCHECKED_CAST") + @Throws(IllegalStateException::class, IOException::class, UnsupportedOperationException::class, ClientException::class, ServerException::class) + fun sessionShare(sessionID: kotlin.String, directory: kotlin.String? = null, workspace: kotlin.String? = null) : Session { + val localVarResponse = sessionShareWithHttpInfo(sessionID = sessionID, directory = directory, workspace = workspace) + + return when (localVarResponse.responseType) { + ResponseType.Success -> (localVarResponse as Success<*>).data as Session + ResponseType.Informational -> throw UnsupportedOperationException("Client does not support Informational responses.") + ResponseType.Redirection -> throw UnsupportedOperationException("Client does not support Redirection responses.") + ResponseType.ClientError -> { + val localVarError = localVarResponse as ClientError<*> + throw ClientException("Client error : ${localVarError.statusCode} ${localVarError.message.orEmpty()}", localVarError.statusCode, localVarResponse) + } + ResponseType.ServerError -> { + val localVarError = localVarResponse as ServerError<*> + throw ServerException("Server error : ${localVarError.statusCode} ${localVarError.message.orEmpty()} ${localVarError.body}", localVarError.statusCode, localVarResponse) + } + } + } + + /** + * POST /session/{sessionID}/share + * Share session + * Create a shareable link for a session, allowing others to view the conversation. + * @param sessionID + * @param directory (optional) + * @param workspace (optional) + * @return ApiResponse + * @throws IllegalStateException If the request is not correctly configured + * @throws IOException Rethrows the OkHttp execute method exception + */ + @Suppress("UNCHECKED_CAST") + @Throws(IllegalStateException::class, IOException::class) + fun sessionShareWithHttpInfo(sessionID: kotlin.String, directory: kotlin.String?, workspace: kotlin.String?) : ApiResponse { + val localVariableConfig = sessionShareRequestConfig(sessionID = sessionID, directory = directory, workspace = workspace) + + return request( + localVariableConfig + ) + } + + /** + * To obtain the request config of the operation sessionShare + * + * @param sessionID + * @param directory (optional) + * @param workspace (optional) + * @return RequestConfig + */ + fun sessionShareRequestConfig(sessionID: kotlin.String, directory: kotlin.String?, workspace: kotlin.String?) : RequestConfig { + val localVariableBody = null + val localVariableQuery: MultiValueMap = mutableMapOf>() + .apply { + if (directory != null) { + put("directory", listOf(directory.toString())) + } + if (workspace != null) { + put("workspace", listOf(workspace.toString())) + } + } + val localVariableHeaders: MutableMap = mutableMapOf() + localVariableHeaders["Accept"] = "application/json" + + return RequestConfig( + method = RequestMethod.POST, + path = "/session/{sessionID}/share".replace("{"+"sessionID"+"}", encodeURIComponent(sessionID.toString())), + query = localVariableQuery, + headers = localVariableHeaders, + requiresAuthentication = false, + body = localVariableBody + ) + } + + /** + * POST /session/{sessionID}/shell + * Run shell command + * Execute a shell command within the session context and return the AI's response. + * @param sessionID + * @param directory (optional) + * @param workspace (optional) + * @param sessionShellRequest (optional) + * @return SessionShell200Response + * @throws IllegalStateException If the request is not correctly configured + * @throws IOException Rethrows the OkHttp execute method exception + * @throws UnsupportedOperationException If the API returns an informational or redirection response + * @throws ClientException If the API returns a client error response + * @throws ServerException If the API returns a server error response + */ + @Suppress("UNCHECKED_CAST") + @Throws(IllegalStateException::class, IOException::class, UnsupportedOperationException::class, ClientException::class, ServerException::class) + fun sessionShell(sessionID: kotlin.String, directory: kotlin.String? = null, workspace: kotlin.String? = null, sessionShellRequest: SessionShellRequest? = null) : SessionShell200Response { + val localVarResponse = sessionShellWithHttpInfo(sessionID = sessionID, directory = directory, workspace = workspace, sessionShellRequest = sessionShellRequest) + + return when (localVarResponse.responseType) { + ResponseType.Success -> (localVarResponse as Success<*>).data as SessionShell200Response + ResponseType.Informational -> throw UnsupportedOperationException("Client does not support Informational responses.") + ResponseType.Redirection -> throw UnsupportedOperationException("Client does not support Redirection responses.") + ResponseType.ClientError -> { + val localVarError = localVarResponse as ClientError<*> + throw ClientException("Client error : ${localVarError.statusCode} ${localVarError.message.orEmpty()}", localVarError.statusCode, localVarResponse) + } + ResponseType.ServerError -> { + val localVarError = localVarResponse as ServerError<*> + throw ServerException("Server error : ${localVarError.statusCode} ${localVarError.message.orEmpty()} ${localVarError.body}", localVarError.statusCode, localVarResponse) + } + } + } + + /** + * POST /session/{sessionID}/shell + * Run shell command + * Execute a shell command within the session context and return the AI's response. + * @param sessionID + * @param directory (optional) + * @param workspace (optional) + * @param sessionShellRequest (optional) + * @return ApiResponse + * @throws IllegalStateException If the request is not correctly configured + * @throws IOException Rethrows the OkHttp execute method exception + */ + @Suppress("UNCHECKED_CAST") + @Throws(IllegalStateException::class, IOException::class) + fun sessionShellWithHttpInfo(sessionID: kotlin.String, directory: kotlin.String?, workspace: kotlin.String?, sessionShellRequest: SessionShellRequest?) : ApiResponse { + val localVariableConfig = sessionShellRequestConfig(sessionID = sessionID, directory = directory, workspace = workspace, sessionShellRequest = sessionShellRequest) + + return request( + localVariableConfig + ) + } + + /** + * To obtain the request config of the operation sessionShell + * + * @param sessionID + * @param directory (optional) + * @param workspace (optional) + * @param sessionShellRequest (optional) + * @return RequestConfig + */ + fun sessionShellRequestConfig(sessionID: kotlin.String, directory: kotlin.String?, workspace: kotlin.String?, sessionShellRequest: SessionShellRequest?) : RequestConfig { + val localVariableBody = sessionShellRequest + val localVariableQuery: MultiValueMap = mutableMapOf>() + .apply { + if (directory != null) { + put("directory", listOf(directory.toString())) + } + if (workspace != null) { + put("workspace", listOf(workspace.toString())) + } + } + val localVariableHeaders: MutableMap = mutableMapOf() + localVariableHeaders["Content-Type"] = "application/json" + localVariableHeaders["Accept"] = "application/json" + + return RequestConfig( + method = RequestMethod.POST, + path = "/session/{sessionID}/shell".replace("{"+"sessionID"+"}", encodeURIComponent(sessionID.toString())), + query = localVariableQuery, + headers = localVariableHeaders, + requiresAuthentication = false, + body = localVariableBody + ) + } + + /** + * GET /session/status + * Get session status + * Retrieve the current status of all sessions, including active, idle, and completed states. + * @param directory (optional) + * @param workspace (optional) + * @return kotlin.collections.Map + * @throws IllegalStateException If the request is not correctly configured + * @throws IOException Rethrows the OkHttp execute method exception + * @throws UnsupportedOperationException If the API returns an informational or redirection response + * @throws ClientException If the API returns a client error response + * @throws ServerException If the API returns a server error response + */ + @Suppress("UNCHECKED_CAST") + @Throws(IllegalStateException::class, IOException::class, UnsupportedOperationException::class, ClientException::class, ServerException::class) + fun sessionStatus(directory: kotlin.String? = null, workspace: kotlin.String? = null) : kotlin.collections.Map { + val localVarResponse = sessionStatusWithHttpInfo(directory = directory, workspace = workspace) + + return when (localVarResponse.responseType) { + ResponseType.Success -> (localVarResponse as Success<*>).data as kotlin.collections.Map + ResponseType.Informational -> throw UnsupportedOperationException("Client does not support Informational responses.") + ResponseType.Redirection -> throw UnsupportedOperationException("Client does not support Redirection responses.") + ResponseType.ClientError -> { + val localVarError = localVarResponse as ClientError<*> + throw ClientException("Client error : ${localVarError.statusCode} ${localVarError.message.orEmpty()}", localVarError.statusCode, localVarResponse) + } + ResponseType.ServerError -> { + val localVarError = localVarResponse as ServerError<*> + throw ServerException("Server error : ${localVarError.statusCode} ${localVarError.message.orEmpty()} ${localVarError.body}", localVarError.statusCode, localVarResponse) + } + } + } + + /** + * GET /session/status + * Get session status + * Retrieve the current status of all sessions, including active, idle, and completed states. + * @param directory (optional) + * @param workspace (optional) + * @return ApiResponse?> + * @throws IllegalStateException If the request is not correctly configured + * @throws IOException Rethrows the OkHttp execute method exception + */ + @Suppress("UNCHECKED_CAST") + @Throws(IllegalStateException::class, IOException::class) + fun sessionStatusWithHttpInfo(directory: kotlin.String?, workspace: kotlin.String?) : ApiResponse?> { + val localVariableConfig = sessionStatusRequestConfig(directory = directory, workspace = workspace) + + return request>( + localVariableConfig + ) + } + + /** + * To obtain the request config of the operation sessionStatus + * + * @param directory (optional) + * @param workspace (optional) + * @return RequestConfig + */ + fun sessionStatusRequestConfig(directory: kotlin.String?, workspace: kotlin.String?) : RequestConfig { + val localVariableBody = null + val localVariableQuery: MultiValueMap = mutableMapOf>() + .apply { + if (directory != null) { + put("directory", listOf(directory.toString())) + } + if (workspace != null) { + put("workspace", listOf(workspace.toString())) + } + } + val localVariableHeaders: MutableMap = mutableMapOf() + localVariableHeaders["Accept"] = "application/json" + + return RequestConfig( + method = RequestMethod.GET, + path = "/session/status", + query = localVariableQuery, + headers = localVariableHeaders, + requiresAuthentication = false, + body = localVariableBody + ) + } + + /** + * POST /session/{sessionID}/summarize + * Summarize session + * Generate a concise summary of the session using AI compaction to preserve key information. + * @param sessionID + * @param directory (optional) + * @param workspace (optional) + * @param sessionSummarizeRequest (optional) + * @return kotlin.Boolean + * @throws IllegalStateException If the request is not correctly configured + * @throws IOException Rethrows the OkHttp execute method exception + * @throws UnsupportedOperationException If the API returns an informational or redirection response + * @throws ClientException If the API returns a client error response + * @throws ServerException If the API returns a server error response + */ + @Suppress("UNCHECKED_CAST") + @Throws(IllegalStateException::class, IOException::class, UnsupportedOperationException::class, ClientException::class, ServerException::class) + fun sessionSummarize(sessionID: kotlin.String, directory: kotlin.String? = null, workspace: kotlin.String? = null, sessionSummarizeRequest: SessionSummarizeRequest? = null) : kotlin.Boolean { + val localVarResponse = sessionSummarizeWithHttpInfo(sessionID = sessionID, directory = directory, workspace = workspace, sessionSummarizeRequest = sessionSummarizeRequest) + + return when (localVarResponse.responseType) { + ResponseType.Success -> (localVarResponse as Success<*>).data as kotlin.Boolean + ResponseType.Informational -> throw UnsupportedOperationException("Client does not support Informational responses.") + ResponseType.Redirection -> throw UnsupportedOperationException("Client does not support Redirection responses.") + ResponseType.ClientError -> { + val localVarError = localVarResponse as ClientError<*> + throw ClientException("Client error : ${localVarError.statusCode} ${localVarError.message.orEmpty()}", localVarError.statusCode, localVarResponse) + } + ResponseType.ServerError -> { + val localVarError = localVarResponse as ServerError<*> + throw ServerException("Server error : ${localVarError.statusCode} ${localVarError.message.orEmpty()} ${localVarError.body}", localVarError.statusCode, localVarResponse) + } + } + } + + /** + * POST /session/{sessionID}/summarize + * Summarize session + * Generate a concise summary of the session using AI compaction to preserve key information. + * @param sessionID + * @param directory (optional) + * @param workspace (optional) + * @param sessionSummarizeRequest (optional) + * @return ApiResponse + * @throws IllegalStateException If the request is not correctly configured + * @throws IOException Rethrows the OkHttp execute method exception + */ + @Suppress("UNCHECKED_CAST") + @Throws(IllegalStateException::class, IOException::class) + fun sessionSummarizeWithHttpInfo(sessionID: kotlin.String, directory: kotlin.String?, workspace: kotlin.String?, sessionSummarizeRequest: SessionSummarizeRequest?) : ApiResponse { + val localVariableConfig = sessionSummarizeRequestConfig(sessionID = sessionID, directory = directory, workspace = workspace, sessionSummarizeRequest = sessionSummarizeRequest) + + return request( + localVariableConfig + ) + } + + /** + * To obtain the request config of the operation sessionSummarize + * + * @param sessionID + * @param directory (optional) + * @param workspace (optional) + * @param sessionSummarizeRequest (optional) + * @return RequestConfig + */ + fun sessionSummarizeRequestConfig(sessionID: kotlin.String, directory: kotlin.String?, workspace: kotlin.String?, sessionSummarizeRequest: SessionSummarizeRequest?) : RequestConfig { + val localVariableBody = sessionSummarizeRequest + val localVariableQuery: MultiValueMap = mutableMapOf>() + .apply { + if (directory != null) { + put("directory", listOf(directory.toString())) + } + if (workspace != null) { + put("workspace", listOf(workspace.toString())) + } + } + val localVariableHeaders: MutableMap = mutableMapOf() + localVariableHeaders["Content-Type"] = "application/json" + localVariableHeaders["Accept"] = "application/json" + + return RequestConfig( + method = RequestMethod.POST, + path = "/session/{sessionID}/summarize".replace("{"+"sessionID"+"}", encodeURIComponent(sessionID.toString())), + query = localVariableQuery, + headers = localVariableHeaders, + requiresAuthentication = false, + body = localVariableBody + ) + } + + /** + * GET /session/{sessionID}/todo + * Get session todos + * Retrieve the todo list associated with a specific session, showing tasks and action items. + * @param sessionID + * @param directory (optional) + * @param workspace (optional) + * @return kotlin.collections.List + * @throws IllegalStateException If the request is not correctly configured + * @throws IOException Rethrows the OkHttp execute method exception + * @throws UnsupportedOperationException If the API returns an informational or redirection response + * @throws ClientException If the API returns a client error response + * @throws ServerException If the API returns a server error response + */ + @Suppress("UNCHECKED_CAST") + @Throws(IllegalStateException::class, IOException::class, UnsupportedOperationException::class, ClientException::class, ServerException::class) + fun sessionTodo(sessionID: kotlin.String, directory: kotlin.String? = null, workspace: kotlin.String? = null) : kotlin.collections.List { + val localVarResponse = sessionTodoWithHttpInfo(sessionID = sessionID, directory = directory, workspace = workspace) + + return when (localVarResponse.responseType) { + ResponseType.Success -> (localVarResponse as Success<*>).data as kotlin.collections.List + ResponseType.Informational -> throw UnsupportedOperationException("Client does not support Informational responses.") + ResponseType.Redirection -> throw UnsupportedOperationException("Client does not support Redirection responses.") + ResponseType.ClientError -> { + val localVarError = localVarResponse as ClientError<*> + throw ClientException("Client error : ${localVarError.statusCode} ${localVarError.message.orEmpty()}", localVarError.statusCode, localVarResponse) + } + ResponseType.ServerError -> { + val localVarError = localVarResponse as ServerError<*> + throw ServerException("Server error : ${localVarError.statusCode} ${localVarError.message.orEmpty()} ${localVarError.body}", localVarError.statusCode, localVarResponse) + } + } + } + + /** + * GET /session/{sessionID}/todo + * Get session todos + * Retrieve the todo list associated with a specific session, showing tasks and action items. + * @param sessionID + * @param directory (optional) + * @param workspace (optional) + * @return ApiResponse?> + * @throws IllegalStateException If the request is not correctly configured + * @throws IOException Rethrows the OkHttp execute method exception + */ + @Suppress("UNCHECKED_CAST") + @Throws(IllegalStateException::class, IOException::class) + fun sessionTodoWithHttpInfo(sessionID: kotlin.String, directory: kotlin.String?, workspace: kotlin.String?) : ApiResponse?> { + val localVariableConfig = sessionTodoRequestConfig(sessionID = sessionID, directory = directory, workspace = workspace) + + return request>( + localVariableConfig + ) + } + + /** + * To obtain the request config of the operation sessionTodo + * + * @param sessionID + * @param directory (optional) + * @param workspace (optional) + * @return RequestConfig + */ + fun sessionTodoRequestConfig(sessionID: kotlin.String, directory: kotlin.String?, workspace: kotlin.String?) : RequestConfig { + val localVariableBody = null + val localVariableQuery: MultiValueMap = mutableMapOf>() + .apply { + if (directory != null) { + put("directory", listOf(directory.toString())) + } + if (workspace != null) { + put("workspace", listOf(workspace.toString())) + } + } + val localVariableHeaders: MutableMap = mutableMapOf() + localVariableHeaders["Accept"] = "application/json" + + return RequestConfig( + method = RequestMethod.GET, + path = "/session/{sessionID}/todo".replace("{"+"sessionID"+"}", encodeURIComponent(sessionID.toString())), + query = localVariableQuery, + headers = localVariableHeaders, + requiresAuthentication = false, + body = localVariableBody + ) + } + + /** + * POST /session/{sessionID}/unrevert + * Restore reverted messages + * Restore all previously reverted messages in a session. + * @param sessionID + * @param directory (optional) + * @param workspace (optional) + * @return Session + * @throws IllegalStateException If the request is not correctly configured + * @throws IOException Rethrows the OkHttp execute method exception + * @throws UnsupportedOperationException If the API returns an informational or redirection response + * @throws ClientException If the API returns a client error response + * @throws ServerException If the API returns a server error response + */ + @Suppress("UNCHECKED_CAST") + @Throws(IllegalStateException::class, IOException::class, UnsupportedOperationException::class, ClientException::class, ServerException::class) + fun sessionUnrevert(sessionID: kotlin.String, directory: kotlin.String? = null, workspace: kotlin.String? = null) : Session { + val localVarResponse = sessionUnrevertWithHttpInfo(sessionID = sessionID, directory = directory, workspace = workspace) + + return when (localVarResponse.responseType) { + ResponseType.Success -> (localVarResponse as Success<*>).data as Session + ResponseType.Informational -> throw UnsupportedOperationException("Client does not support Informational responses.") + ResponseType.Redirection -> throw UnsupportedOperationException("Client does not support Redirection responses.") + ResponseType.ClientError -> { + val localVarError = localVarResponse as ClientError<*> + throw ClientException("Client error : ${localVarError.statusCode} ${localVarError.message.orEmpty()}", localVarError.statusCode, localVarResponse) + } + ResponseType.ServerError -> { + val localVarError = localVarResponse as ServerError<*> + throw ServerException("Server error : ${localVarError.statusCode} ${localVarError.message.orEmpty()} ${localVarError.body}", localVarError.statusCode, localVarResponse) + } + } + } + + /** + * POST /session/{sessionID}/unrevert + * Restore reverted messages + * Restore all previously reverted messages in a session. + * @param sessionID + * @param directory (optional) + * @param workspace (optional) + * @return ApiResponse + * @throws IllegalStateException If the request is not correctly configured + * @throws IOException Rethrows the OkHttp execute method exception + */ + @Suppress("UNCHECKED_CAST") + @Throws(IllegalStateException::class, IOException::class) + fun sessionUnrevertWithHttpInfo(sessionID: kotlin.String, directory: kotlin.String?, workspace: kotlin.String?) : ApiResponse { + val localVariableConfig = sessionUnrevertRequestConfig(sessionID = sessionID, directory = directory, workspace = workspace) + + return request( + localVariableConfig + ) + } + + /** + * To obtain the request config of the operation sessionUnrevert + * + * @param sessionID + * @param directory (optional) + * @param workspace (optional) + * @return RequestConfig + */ + fun sessionUnrevertRequestConfig(sessionID: kotlin.String, directory: kotlin.String?, workspace: kotlin.String?) : RequestConfig { + val localVariableBody = null + val localVariableQuery: MultiValueMap = mutableMapOf>() + .apply { + if (directory != null) { + put("directory", listOf(directory.toString())) + } + if (workspace != null) { + put("workspace", listOf(workspace.toString())) + } + } + val localVariableHeaders: MutableMap = mutableMapOf() + localVariableHeaders["Accept"] = "application/json" + + return RequestConfig( + method = RequestMethod.POST, + path = "/session/{sessionID}/unrevert".replace("{"+"sessionID"+"}", encodeURIComponent(sessionID.toString())), + query = localVariableQuery, + headers = localVariableHeaders, + requiresAuthentication = false, + body = localVariableBody + ) + } + + /** + * DELETE /session/{sessionID}/share + * Unshare session + * Remove the shareable link for a session, making it private again. + * @param sessionID + * @param directory (optional) + * @param workspace (optional) + * @return Session + * @throws IllegalStateException If the request is not correctly configured + * @throws IOException Rethrows the OkHttp execute method exception + * @throws UnsupportedOperationException If the API returns an informational or redirection response + * @throws ClientException If the API returns a client error response + * @throws ServerException If the API returns a server error response + */ + @Suppress("UNCHECKED_CAST") + @Throws(IllegalStateException::class, IOException::class, UnsupportedOperationException::class, ClientException::class, ServerException::class) + fun sessionUnshare(sessionID: kotlin.String, directory: kotlin.String? = null, workspace: kotlin.String? = null) : Session { + val localVarResponse = sessionUnshareWithHttpInfo(sessionID = sessionID, directory = directory, workspace = workspace) + + return when (localVarResponse.responseType) { + ResponseType.Success -> (localVarResponse as Success<*>).data as Session + ResponseType.Informational -> throw UnsupportedOperationException("Client does not support Informational responses.") + ResponseType.Redirection -> throw UnsupportedOperationException("Client does not support Redirection responses.") + ResponseType.ClientError -> { + val localVarError = localVarResponse as ClientError<*> + throw ClientException("Client error : ${localVarError.statusCode} ${localVarError.message.orEmpty()}", localVarError.statusCode, localVarResponse) + } + ResponseType.ServerError -> { + val localVarError = localVarResponse as ServerError<*> + throw ServerException("Server error : ${localVarError.statusCode} ${localVarError.message.orEmpty()} ${localVarError.body}", localVarError.statusCode, localVarResponse) + } + } + } + + /** + * DELETE /session/{sessionID}/share + * Unshare session + * Remove the shareable link for a session, making it private again. + * @param sessionID + * @param directory (optional) + * @param workspace (optional) + * @return ApiResponse + * @throws IllegalStateException If the request is not correctly configured + * @throws IOException Rethrows the OkHttp execute method exception + */ + @Suppress("UNCHECKED_CAST") + @Throws(IllegalStateException::class, IOException::class) + fun sessionUnshareWithHttpInfo(sessionID: kotlin.String, directory: kotlin.String?, workspace: kotlin.String?) : ApiResponse { + val localVariableConfig = sessionUnshareRequestConfig(sessionID = sessionID, directory = directory, workspace = workspace) + + return request( + localVariableConfig + ) + } + + /** + * To obtain the request config of the operation sessionUnshare + * + * @param sessionID + * @param directory (optional) + * @param workspace (optional) + * @return RequestConfig + */ + fun sessionUnshareRequestConfig(sessionID: kotlin.String, directory: kotlin.String?, workspace: kotlin.String?) : RequestConfig { + val localVariableBody = null + val localVariableQuery: MultiValueMap = mutableMapOf>() + .apply { + if (directory != null) { + put("directory", listOf(directory.toString())) + } + if (workspace != null) { + put("workspace", listOf(workspace.toString())) + } + } + val localVariableHeaders: MutableMap = mutableMapOf() + localVariableHeaders["Accept"] = "application/json" + + return RequestConfig( + method = RequestMethod.DELETE, + path = "/session/{sessionID}/share".replace("{"+"sessionID"+"}", encodeURIComponent(sessionID.toString())), + query = localVariableQuery, + headers = localVariableHeaders, + requiresAuthentication = false, + body = localVariableBody + ) + } + + /** + * PATCH /session/{sessionID} + * Update session + * Update properties of an existing session, such as title or other metadata. + * @param sessionID + * @param directory (optional) + * @param workspace (optional) + * @param sessionUpdateRequest (optional) + * @return Session + * @throws IllegalStateException If the request is not correctly configured + * @throws IOException Rethrows the OkHttp execute method exception + * @throws UnsupportedOperationException If the API returns an informational or redirection response + * @throws ClientException If the API returns a client error response + * @throws ServerException If the API returns a server error response + */ + @Suppress("UNCHECKED_CAST") + @Throws(IllegalStateException::class, IOException::class, UnsupportedOperationException::class, ClientException::class, ServerException::class) + fun sessionUpdate(sessionID: kotlin.String, directory: kotlin.String? = null, workspace: kotlin.String? = null, sessionUpdateRequest: SessionUpdateRequest? = null) : Session { + val localVarResponse = sessionUpdateWithHttpInfo(sessionID = sessionID, directory = directory, workspace = workspace, sessionUpdateRequest = sessionUpdateRequest) + + return when (localVarResponse.responseType) { + ResponseType.Success -> (localVarResponse as Success<*>).data as Session + ResponseType.Informational -> throw UnsupportedOperationException("Client does not support Informational responses.") + ResponseType.Redirection -> throw UnsupportedOperationException("Client does not support Redirection responses.") + ResponseType.ClientError -> { + val localVarError = localVarResponse as ClientError<*> + throw ClientException("Client error : ${localVarError.statusCode} ${localVarError.message.orEmpty()}", localVarError.statusCode, localVarResponse) + } + ResponseType.ServerError -> { + val localVarError = localVarResponse as ServerError<*> + throw ServerException("Server error : ${localVarError.statusCode} ${localVarError.message.orEmpty()} ${localVarError.body}", localVarError.statusCode, localVarResponse) + } + } + } + + /** + * PATCH /session/{sessionID} + * Update session + * Update properties of an existing session, such as title or other metadata. + * @param sessionID + * @param directory (optional) + * @param workspace (optional) + * @param sessionUpdateRequest (optional) + * @return ApiResponse + * @throws IllegalStateException If the request is not correctly configured + * @throws IOException Rethrows the OkHttp execute method exception + */ + @Suppress("UNCHECKED_CAST") + @Throws(IllegalStateException::class, IOException::class) + fun sessionUpdateWithHttpInfo(sessionID: kotlin.String, directory: kotlin.String?, workspace: kotlin.String?, sessionUpdateRequest: SessionUpdateRequest?) : ApiResponse { + val localVariableConfig = sessionUpdateRequestConfig(sessionID = sessionID, directory = directory, workspace = workspace, sessionUpdateRequest = sessionUpdateRequest) + + return request( + localVariableConfig + ) + } + + /** + * To obtain the request config of the operation sessionUpdate + * + * @param sessionID + * @param directory (optional) + * @param workspace (optional) + * @param sessionUpdateRequest (optional) + * @return RequestConfig + */ + fun sessionUpdateRequestConfig(sessionID: kotlin.String, directory: kotlin.String?, workspace: kotlin.String?, sessionUpdateRequest: SessionUpdateRequest?) : RequestConfig { + val localVariableBody = sessionUpdateRequest + val localVariableQuery: MultiValueMap = mutableMapOf>() + .apply { + if (directory != null) { + put("directory", listOf(directory.toString())) + } + if (workspace != null) { + put("workspace", listOf(workspace.toString())) + } + } + val localVariableHeaders: MutableMap = mutableMapOf() + localVariableHeaders["Content-Type"] = "application/json" + localVariableHeaders["Accept"] = "application/json" + + return RequestConfig( + method = RequestMethod.PATCH, + path = "/session/{sessionID}".replace("{"+"sessionID"+"}", encodeURIComponent(sessionID.toString())), + query = localVariableQuery, + headers = localVariableHeaders, + requiresAuthentication = false, + body = localVariableBody + ) + } + + /** + * POST /session/viewed + * Set viewed sessions + * Notify the server which sessions the user is currently viewing, or clear all. + * @param directory (optional) + * @param workspace (optional) + * @param sessionViewedRequest (optional) + * @return kotlin.Boolean + * @throws IllegalStateException If the request is not correctly configured + * @throws IOException Rethrows the OkHttp execute method exception + * @throws UnsupportedOperationException If the API returns an informational or redirection response + * @throws ClientException If the API returns a client error response + * @throws ServerException If the API returns a server error response + */ + @Suppress("UNCHECKED_CAST") + @Throws(IllegalStateException::class, IOException::class, UnsupportedOperationException::class, ClientException::class, ServerException::class) + fun sessionViewed(directory: kotlin.String? = null, workspace: kotlin.String? = null, sessionViewedRequest: SessionViewedRequest? = null) : kotlin.Boolean { + val localVarResponse = sessionViewedWithHttpInfo(directory = directory, workspace = workspace, sessionViewedRequest = sessionViewedRequest) + + return when (localVarResponse.responseType) { + ResponseType.Success -> (localVarResponse as Success<*>).data as kotlin.Boolean + ResponseType.Informational -> throw UnsupportedOperationException("Client does not support Informational responses.") + ResponseType.Redirection -> throw UnsupportedOperationException("Client does not support Redirection responses.") + ResponseType.ClientError -> { + val localVarError = localVarResponse as ClientError<*> + throw ClientException("Client error : ${localVarError.statusCode} ${localVarError.message.orEmpty()}", localVarError.statusCode, localVarResponse) + } + ResponseType.ServerError -> { + val localVarError = localVarResponse as ServerError<*> + throw ServerException("Server error : ${localVarError.statusCode} ${localVarError.message.orEmpty()} ${localVarError.body}", localVarError.statusCode, localVarResponse) + } + } + } + + /** + * POST /session/viewed + * Set viewed sessions + * Notify the server which sessions the user is currently viewing, or clear all. + * @param directory (optional) + * @param workspace (optional) + * @param sessionViewedRequest (optional) + * @return ApiResponse + * @throws IllegalStateException If the request is not correctly configured + * @throws IOException Rethrows the OkHttp execute method exception + */ + @Suppress("UNCHECKED_CAST") + @Throws(IllegalStateException::class, IOException::class) + fun sessionViewedWithHttpInfo(directory: kotlin.String?, workspace: kotlin.String?, sessionViewedRequest: SessionViewedRequest?) : ApiResponse { + val localVariableConfig = sessionViewedRequestConfig(directory = directory, workspace = workspace, sessionViewedRequest = sessionViewedRequest) + + return request( + localVariableConfig + ) + } + + /** + * To obtain the request config of the operation sessionViewed + * + * @param directory (optional) + * @param workspace (optional) + * @param sessionViewedRequest (optional) + * @return RequestConfig + */ + fun sessionViewedRequestConfig(directory: kotlin.String?, workspace: kotlin.String?, sessionViewedRequest: SessionViewedRequest?) : RequestConfig { + val localVariableBody = sessionViewedRequest + val localVariableQuery: MultiValueMap = mutableMapOf>() + .apply { + if (directory != null) { + put("directory", listOf(directory.toString())) + } + if (workspace != null) { + put("workspace", listOf(workspace.toString())) + } + } + val localVariableHeaders: MutableMap = mutableMapOf() + localVariableHeaders["Content-Type"] = "application/json" + localVariableHeaders["Accept"] = "application/json" + + return RequestConfig( + method = RequestMethod.POST, + path = "/session/viewed", + query = localVariableQuery, + headers = localVariableHeaders, + requiresAuthentication = false, + body = localVariableBody + ) + } + + + private fun encodeURIComponent(uriComponent: kotlin.String): kotlin.String = + HttpUrl.Builder().scheme("http").host("localhost").addPathSegment(uriComponent).build().encodedPathSegments[0] +} diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/client/SessionImportApi.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/client/SessionImportApi.kt new file mode 100644 index 0000000000..56512e9ddc --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/client/SessionImportApi.kt @@ -0,0 +1,418 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.client + +import java.io.IOException +import okhttp3.Call +import okhttp3.HttpUrl + +import ai.kilocode.jetbrains.api.model.BadRequestError +import ai.kilocode.jetbrains.api.model.KilocodeSessionImportMessageRequest +import ai.kilocode.jetbrains.api.model.KilocodeSessionImportPartRequest +import ai.kilocode.jetbrains.api.model.KilocodeSessionImportProjectRequest +import ai.kilocode.jetbrains.api.model.KilocodeSessionImportResult +import ai.kilocode.jetbrains.api.model.KilocodeSessionImportSessionRequest + +import kotlinx.serialization.SerialName +import kotlinx.serialization.Serializable + +import ai.kilocode.jetbrains.api.infrastructure.ApiClient +import ai.kilocode.jetbrains.api.infrastructure.ApiResponse +import ai.kilocode.jetbrains.api.infrastructure.ClientException +import ai.kilocode.jetbrains.api.infrastructure.ClientError +import ai.kilocode.jetbrains.api.infrastructure.ServerException +import ai.kilocode.jetbrains.api.infrastructure.ServerError +import ai.kilocode.jetbrains.api.infrastructure.MultiValueMap +import ai.kilocode.jetbrains.api.infrastructure.PartConfig +import ai.kilocode.jetbrains.api.infrastructure.RequestConfig +import ai.kilocode.jetbrains.api.infrastructure.RequestMethod +import ai.kilocode.jetbrains.api.infrastructure.ResponseType +import ai.kilocode.jetbrains.api.infrastructure.Success +import ai.kilocode.jetbrains.api.infrastructure.toMultiValue +import ai.kilocode.jetbrains.api.infrastructure.Serializer + +open class SessionImportApi(basePath: kotlin.String = defaultBasePath, client: Call.Factory = ApiClient.defaultClient) : ApiClient(basePath, client) { + companion object { + @JvmStatic + val defaultBasePath: String by lazy { + System.getProperties().getProperty(ApiClient.BASE_URL_KEY, "http://localhost") + } + } + + /** + * POST /kilocode/session-import/message + * Insert message for session import + * Insert or update a message row used by legacy session import. + * @param directory (optional) + * @param workspace (optional) + * @param kilocodeSessionImportMessageRequest (optional) + * @return KilocodeSessionImportResult + * @throws IllegalStateException If the request is not correctly configured + * @throws IOException Rethrows the OkHttp execute method exception + * @throws UnsupportedOperationException If the API returns an informational or redirection response + * @throws ClientException If the API returns a client error response + * @throws ServerException If the API returns a server error response + */ + @Suppress("UNCHECKED_CAST") + @Throws(IllegalStateException::class, IOException::class, UnsupportedOperationException::class, ClientException::class, ServerException::class) + fun kilocodeSessionImportMessage(directory: kotlin.String? = null, workspace: kotlin.String? = null, kilocodeSessionImportMessageRequest: KilocodeSessionImportMessageRequest? = null) : KilocodeSessionImportResult { + val localVarResponse = kilocodeSessionImportMessageWithHttpInfo(directory = directory, workspace = workspace, kilocodeSessionImportMessageRequest = kilocodeSessionImportMessageRequest) + + return when (localVarResponse.responseType) { + ResponseType.Success -> (localVarResponse as Success<*>).data as KilocodeSessionImportResult + ResponseType.Informational -> throw UnsupportedOperationException("Client does not support Informational responses.") + ResponseType.Redirection -> throw UnsupportedOperationException("Client does not support Redirection responses.") + ResponseType.ClientError -> { + val localVarError = localVarResponse as ClientError<*> + throw ClientException("Client error : ${localVarError.statusCode} ${localVarError.message.orEmpty()}", localVarError.statusCode, localVarResponse) + } + ResponseType.ServerError -> { + val localVarError = localVarResponse as ServerError<*> + throw ServerException("Server error : ${localVarError.statusCode} ${localVarError.message.orEmpty()} ${localVarError.body}", localVarError.statusCode, localVarResponse) + } + } + } + + /** + * POST /kilocode/session-import/message + * Insert message for session import + * Insert or update a message row used by legacy session import. + * @param directory (optional) + * @param workspace (optional) + * @param kilocodeSessionImportMessageRequest (optional) + * @return ApiResponse + * @throws IllegalStateException If the request is not correctly configured + * @throws IOException Rethrows the OkHttp execute method exception + */ + @Suppress("UNCHECKED_CAST") + @Throws(IllegalStateException::class, IOException::class) + fun kilocodeSessionImportMessageWithHttpInfo(directory: kotlin.String?, workspace: kotlin.String?, kilocodeSessionImportMessageRequest: KilocodeSessionImportMessageRequest?) : ApiResponse { + val localVariableConfig = kilocodeSessionImportMessageRequestConfig(directory = directory, workspace = workspace, kilocodeSessionImportMessageRequest = kilocodeSessionImportMessageRequest) + + return request( + localVariableConfig + ) + } + + /** + * To obtain the request config of the operation kilocodeSessionImportMessage + * + * @param directory (optional) + * @param workspace (optional) + * @param kilocodeSessionImportMessageRequest (optional) + * @return RequestConfig + */ + fun kilocodeSessionImportMessageRequestConfig(directory: kotlin.String?, workspace: kotlin.String?, kilocodeSessionImportMessageRequest: KilocodeSessionImportMessageRequest?) : RequestConfig { + val localVariableBody = kilocodeSessionImportMessageRequest + val localVariableQuery: MultiValueMap = mutableMapOf>() + .apply { + if (directory != null) { + put("directory", listOf(directory.toString())) + } + if (workspace != null) { + put("workspace", listOf(workspace.toString())) + } + } + val localVariableHeaders: MutableMap = mutableMapOf() + localVariableHeaders["Content-Type"] = "application/json" + localVariableHeaders["Accept"] = "application/json" + + return RequestConfig( + method = RequestMethod.POST, + path = "/kilocode/session-import/message", + query = localVariableQuery, + headers = localVariableHeaders, + requiresAuthentication = false, + body = localVariableBody + ) + } + + /** + * POST /kilocode/session-import/part + * Insert part for session import + * Insert or update a part row used by legacy session import. + * @param directory (optional) + * @param workspace (optional) + * @param kilocodeSessionImportPartRequest (optional) + * @return KilocodeSessionImportResult + * @throws IllegalStateException If the request is not correctly configured + * @throws IOException Rethrows the OkHttp execute method exception + * @throws UnsupportedOperationException If the API returns an informational or redirection response + * @throws ClientException If the API returns a client error response + * @throws ServerException If the API returns a server error response + */ + @Suppress("UNCHECKED_CAST") + @Throws(IllegalStateException::class, IOException::class, UnsupportedOperationException::class, ClientException::class, ServerException::class) + fun kilocodeSessionImportPart(directory: kotlin.String? = null, workspace: kotlin.String? = null, kilocodeSessionImportPartRequest: KilocodeSessionImportPartRequest? = null) : KilocodeSessionImportResult { + val localVarResponse = kilocodeSessionImportPartWithHttpInfo(directory = directory, workspace = workspace, kilocodeSessionImportPartRequest = kilocodeSessionImportPartRequest) + + return when (localVarResponse.responseType) { + ResponseType.Success -> (localVarResponse as Success<*>).data as KilocodeSessionImportResult + ResponseType.Informational -> throw UnsupportedOperationException("Client does not support Informational responses.") + ResponseType.Redirection -> throw UnsupportedOperationException("Client does not support Redirection responses.") + ResponseType.ClientError -> { + val localVarError = localVarResponse as ClientError<*> + throw ClientException("Client error : ${localVarError.statusCode} ${localVarError.message.orEmpty()}", localVarError.statusCode, localVarResponse) + } + ResponseType.ServerError -> { + val localVarError = localVarResponse as ServerError<*> + throw ServerException("Server error : ${localVarError.statusCode} ${localVarError.message.orEmpty()} ${localVarError.body}", localVarError.statusCode, localVarResponse) + } + } + } + + /** + * POST /kilocode/session-import/part + * Insert part for session import + * Insert or update a part row used by legacy session import. + * @param directory (optional) + * @param workspace (optional) + * @param kilocodeSessionImportPartRequest (optional) + * @return ApiResponse + * @throws IllegalStateException If the request is not correctly configured + * @throws IOException Rethrows the OkHttp execute method exception + */ + @Suppress("UNCHECKED_CAST") + @Throws(IllegalStateException::class, IOException::class) + fun kilocodeSessionImportPartWithHttpInfo(directory: kotlin.String?, workspace: kotlin.String?, kilocodeSessionImportPartRequest: KilocodeSessionImportPartRequest?) : ApiResponse { + val localVariableConfig = kilocodeSessionImportPartRequestConfig(directory = directory, workspace = workspace, kilocodeSessionImportPartRequest = kilocodeSessionImportPartRequest) + + return request( + localVariableConfig + ) + } + + /** + * To obtain the request config of the operation kilocodeSessionImportPart + * + * @param directory (optional) + * @param workspace (optional) + * @param kilocodeSessionImportPartRequest (optional) + * @return RequestConfig + */ + fun kilocodeSessionImportPartRequestConfig(directory: kotlin.String?, workspace: kotlin.String?, kilocodeSessionImportPartRequest: KilocodeSessionImportPartRequest?) : RequestConfig { + val localVariableBody = kilocodeSessionImportPartRequest + val localVariableQuery: MultiValueMap = mutableMapOf>() + .apply { + if (directory != null) { + put("directory", listOf(directory.toString())) + } + if (workspace != null) { + put("workspace", listOf(workspace.toString())) + } + } + val localVariableHeaders: MutableMap = mutableMapOf() + localVariableHeaders["Content-Type"] = "application/json" + localVariableHeaders["Accept"] = "application/json" + + return RequestConfig( + method = RequestMethod.POST, + path = "/kilocode/session-import/part", + query = localVariableQuery, + headers = localVariableHeaders, + requiresAuthentication = false, + body = localVariableBody + ) + } + + /** + * POST /kilocode/session-import/project + * Insert project for session import + * Insert or update a project row used by legacy session import. + * @param directory (optional) + * @param workspace (optional) + * @param kilocodeSessionImportProjectRequest (optional) + * @return KilocodeSessionImportResult + * @throws IllegalStateException If the request is not correctly configured + * @throws IOException Rethrows the OkHttp execute method exception + * @throws UnsupportedOperationException If the API returns an informational or redirection response + * @throws ClientException If the API returns a client error response + * @throws ServerException If the API returns a server error response + */ + @Suppress("UNCHECKED_CAST") + @Throws(IllegalStateException::class, IOException::class, UnsupportedOperationException::class, ClientException::class, ServerException::class) + fun kilocodeSessionImportProject(directory: kotlin.String? = null, workspace: kotlin.String? = null, kilocodeSessionImportProjectRequest: KilocodeSessionImportProjectRequest? = null) : KilocodeSessionImportResult { + val localVarResponse = kilocodeSessionImportProjectWithHttpInfo(directory = directory, workspace = workspace, kilocodeSessionImportProjectRequest = kilocodeSessionImportProjectRequest) + + return when (localVarResponse.responseType) { + ResponseType.Success -> (localVarResponse as Success<*>).data as KilocodeSessionImportResult + ResponseType.Informational -> throw UnsupportedOperationException("Client does not support Informational responses.") + ResponseType.Redirection -> throw UnsupportedOperationException("Client does not support Redirection responses.") + ResponseType.ClientError -> { + val localVarError = localVarResponse as ClientError<*> + throw ClientException("Client error : ${localVarError.statusCode} ${localVarError.message.orEmpty()}", localVarError.statusCode, localVarResponse) + } + ResponseType.ServerError -> { + val localVarError = localVarResponse as ServerError<*> + throw ServerException("Server error : ${localVarError.statusCode} ${localVarError.message.orEmpty()} ${localVarError.body}", localVarError.statusCode, localVarResponse) + } + } + } + + /** + * POST /kilocode/session-import/project + * Insert project for session import + * Insert or update a project row used by legacy session import. + * @param directory (optional) + * @param workspace (optional) + * @param kilocodeSessionImportProjectRequest (optional) + * @return ApiResponse + * @throws IllegalStateException If the request is not correctly configured + * @throws IOException Rethrows the OkHttp execute method exception + */ + @Suppress("UNCHECKED_CAST") + @Throws(IllegalStateException::class, IOException::class) + fun kilocodeSessionImportProjectWithHttpInfo(directory: kotlin.String?, workspace: kotlin.String?, kilocodeSessionImportProjectRequest: KilocodeSessionImportProjectRequest?) : ApiResponse { + val localVariableConfig = kilocodeSessionImportProjectRequestConfig(directory = directory, workspace = workspace, kilocodeSessionImportProjectRequest = kilocodeSessionImportProjectRequest) + + return request( + localVariableConfig + ) + } + + /** + * To obtain the request config of the operation kilocodeSessionImportProject + * + * @param directory (optional) + * @param workspace (optional) + * @param kilocodeSessionImportProjectRequest (optional) + * @return RequestConfig + */ + fun kilocodeSessionImportProjectRequestConfig(directory: kotlin.String?, workspace: kotlin.String?, kilocodeSessionImportProjectRequest: KilocodeSessionImportProjectRequest?) : RequestConfig { + val localVariableBody = kilocodeSessionImportProjectRequest + val localVariableQuery: MultiValueMap = mutableMapOf>() + .apply { + if (directory != null) { + put("directory", listOf(directory.toString())) + } + if (workspace != null) { + put("workspace", listOf(workspace.toString())) + } + } + val localVariableHeaders: MutableMap = mutableMapOf() + localVariableHeaders["Content-Type"] = "application/json" + localVariableHeaders["Accept"] = "application/json" + + return RequestConfig( + method = RequestMethod.POST, + path = "/kilocode/session-import/project", + query = localVariableQuery, + headers = localVariableHeaders, + requiresAuthentication = false, + body = localVariableBody + ) + } + + /** + * POST /kilocode/session-import/session + * Insert session for session import + * Insert or update a session row used by legacy session import. + * @param directory (optional) + * @param workspace (optional) + * @param kilocodeSessionImportSessionRequest (optional) + * @return KilocodeSessionImportResult + * @throws IllegalStateException If the request is not correctly configured + * @throws IOException Rethrows the OkHttp execute method exception + * @throws UnsupportedOperationException If the API returns an informational or redirection response + * @throws ClientException If the API returns a client error response + * @throws ServerException If the API returns a server error response + */ + @Suppress("UNCHECKED_CAST") + @Throws(IllegalStateException::class, IOException::class, UnsupportedOperationException::class, ClientException::class, ServerException::class) + fun kilocodeSessionImportSession(directory: kotlin.String? = null, workspace: kotlin.String? = null, kilocodeSessionImportSessionRequest: KilocodeSessionImportSessionRequest? = null) : KilocodeSessionImportResult { + val localVarResponse = kilocodeSessionImportSessionWithHttpInfo(directory = directory, workspace = workspace, kilocodeSessionImportSessionRequest = kilocodeSessionImportSessionRequest) + + return when (localVarResponse.responseType) { + ResponseType.Success -> (localVarResponse as Success<*>).data as KilocodeSessionImportResult + ResponseType.Informational -> throw UnsupportedOperationException("Client does not support Informational responses.") + ResponseType.Redirection -> throw UnsupportedOperationException("Client does not support Redirection responses.") + ResponseType.ClientError -> { + val localVarError = localVarResponse as ClientError<*> + throw ClientException("Client error : ${localVarError.statusCode} ${localVarError.message.orEmpty()}", localVarError.statusCode, localVarResponse) + } + ResponseType.ServerError -> { + val localVarError = localVarResponse as ServerError<*> + throw ServerException("Server error : ${localVarError.statusCode} ${localVarError.message.orEmpty()} ${localVarError.body}", localVarError.statusCode, localVarResponse) + } + } + } + + /** + * POST /kilocode/session-import/session + * Insert session for session import + * Insert or update a session row used by legacy session import. + * @param directory (optional) + * @param workspace (optional) + * @param kilocodeSessionImportSessionRequest (optional) + * @return ApiResponse + * @throws IllegalStateException If the request is not correctly configured + * @throws IOException Rethrows the OkHttp execute method exception + */ + @Suppress("UNCHECKED_CAST") + @Throws(IllegalStateException::class, IOException::class) + fun kilocodeSessionImportSessionWithHttpInfo(directory: kotlin.String?, workspace: kotlin.String?, kilocodeSessionImportSessionRequest: KilocodeSessionImportSessionRequest?) : ApiResponse { + val localVariableConfig = kilocodeSessionImportSessionRequestConfig(directory = directory, workspace = workspace, kilocodeSessionImportSessionRequest = kilocodeSessionImportSessionRequest) + + return request( + localVariableConfig + ) + } + + /** + * To obtain the request config of the operation kilocodeSessionImportSession + * + * @param directory (optional) + * @param workspace (optional) + * @param kilocodeSessionImportSessionRequest (optional) + * @return RequestConfig + */ + fun kilocodeSessionImportSessionRequestConfig(directory: kotlin.String?, workspace: kotlin.String?, kilocodeSessionImportSessionRequest: KilocodeSessionImportSessionRequest?) : RequestConfig { + val localVariableBody = kilocodeSessionImportSessionRequest + val localVariableQuery: MultiValueMap = mutableMapOf>() + .apply { + if (directory != null) { + put("directory", listOf(directory.toString())) + } + if (workspace != null) { + put("workspace", listOf(workspace.toString())) + } + } + val localVariableHeaders: MutableMap = mutableMapOf() + localVariableHeaders["Content-Type"] = "application/json" + localVariableHeaders["Accept"] = "application/json" + + return RequestConfig( + method = RequestMethod.POST, + path = "/kilocode/session-import/session", + query = localVariableQuery, + headers = localVariableHeaders, + requiresAuthentication = false, + body = localVariableBody + ) + } + + + private fun encodeURIComponent(uriComponent: kotlin.String): kotlin.String = + HttpUrl.Builder().scheme("http").host("localhost").addPathSegment(uriComponent).build().encodedPathSegments[0] +} diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/client/SuggestionApi.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/client/SuggestionApi.kt new file mode 100644 index 0000000000..7de414571f --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/client/SuggestionApi.kt @@ -0,0 +1,326 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.client + +import java.io.IOException +import okhttp3.Call +import okhttp3.HttpUrl + +import ai.kilocode.jetbrains.api.model.BadRequestError +import ai.kilocode.jetbrains.api.model.NotFoundError +import ai.kilocode.jetbrains.api.model.SuggestionAcceptRequest +import ai.kilocode.jetbrains.api.model.SuggestionRequest + +import kotlinx.serialization.SerialName +import kotlinx.serialization.Serializable + +import ai.kilocode.jetbrains.api.infrastructure.ApiClient +import ai.kilocode.jetbrains.api.infrastructure.ApiResponse +import ai.kilocode.jetbrains.api.infrastructure.ClientException +import ai.kilocode.jetbrains.api.infrastructure.ClientError +import ai.kilocode.jetbrains.api.infrastructure.ServerException +import ai.kilocode.jetbrains.api.infrastructure.ServerError +import ai.kilocode.jetbrains.api.infrastructure.MultiValueMap +import ai.kilocode.jetbrains.api.infrastructure.PartConfig +import ai.kilocode.jetbrains.api.infrastructure.RequestConfig +import ai.kilocode.jetbrains.api.infrastructure.RequestMethod +import ai.kilocode.jetbrains.api.infrastructure.ResponseType +import ai.kilocode.jetbrains.api.infrastructure.Success +import ai.kilocode.jetbrains.api.infrastructure.toMultiValue +import ai.kilocode.jetbrains.api.infrastructure.Serializer + +open class SuggestionApi(basePath: kotlin.String = defaultBasePath, client: Call.Factory = ApiClient.defaultClient) : ApiClient(basePath, client) { + companion object { + @JvmStatic + val defaultBasePath: String by lazy { + System.getProperties().getProperty(ApiClient.BASE_URL_KEY, "http://localhost") + } + } + + /** + * POST /suggestion/{requestID}/accept + * Accept suggestion request + * Accept a suggestion request from the AI assistant. + * @param requestID + * @param directory (optional) + * @param workspace (optional) + * @param suggestionAcceptRequest (optional) + * @return kotlin.Boolean + * @throws IllegalStateException If the request is not correctly configured + * @throws IOException Rethrows the OkHttp execute method exception + * @throws UnsupportedOperationException If the API returns an informational or redirection response + * @throws ClientException If the API returns a client error response + * @throws ServerException If the API returns a server error response + */ + @Suppress("UNCHECKED_CAST") + @Throws(IllegalStateException::class, IOException::class, UnsupportedOperationException::class, ClientException::class, ServerException::class) + fun suggestionAccept(requestID: kotlin.String, directory: kotlin.String? = null, workspace: kotlin.String? = null, suggestionAcceptRequest: SuggestionAcceptRequest? = null) : kotlin.Boolean { + val localVarResponse = suggestionAcceptWithHttpInfo(requestID = requestID, directory = directory, workspace = workspace, suggestionAcceptRequest = suggestionAcceptRequest) + + return when (localVarResponse.responseType) { + ResponseType.Success -> (localVarResponse as Success<*>).data as kotlin.Boolean + ResponseType.Informational -> throw UnsupportedOperationException("Client does not support Informational responses.") + ResponseType.Redirection -> throw UnsupportedOperationException("Client does not support Redirection responses.") + ResponseType.ClientError -> { + val localVarError = localVarResponse as ClientError<*> + throw ClientException("Client error : ${localVarError.statusCode} ${localVarError.message.orEmpty()}", localVarError.statusCode, localVarResponse) + } + ResponseType.ServerError -> { + val localVarError = localVarResponse as ServerError<*> + throw ServerException("Server error : ${localVarError.statusCode} ${localVarError.message.orEmpty()} ${localVarError.body}", localVarError.statusCode, localVarResponse) + } + } + } + + /** + * POST /suggestion/{requestID}/accept + * Accept suggestion request + * Accept a suggestion request from the AI assistant. + * @param requestID + * @param directory (optional) + * @param workspace (optional) + * @param suggestionAcceptRequest (optional) + * @return ApiResponse + * @throws IllegalStateException If the request is not correctly configured + * @throws IOException Rethrows the OkHttp execute method exception + */ + @Suppress("UNCHECKED_CAST") + @Throws(IllegalStateException::class, IOException::class) + fun suggestionAcceptWithHttpInfo(requestID: kotlin.String, directory: kotlin.String?, workspace: kotlin.String?, suggestionAcceptRequest: SuggestionAcceptRequest?) : ApiResponse { + val localVariableConfig = suggestionAcceptRequestConfig(requestID = requestID, directory = directory, workspace = workspace, suggestionAcceptRequest = suggestionAcceptRequest) + + return request( + localVariableConfig + ) + } + + /** + * To obtain the request config of the operation suggestionAccept + * + * @param requestID + * @param directory (optional) + * @param workspace (optional) + * @param suggestionAcceptRequest (optional) + * @return RequestConfig + */ + fun suggestionAcceptRequestConfig(requestID: kotlin.String, directory: kotlin.String?, workspace: kotlin.String?, suggestionAcceptRequest: SuggestionAcceptRequest?) : RequestConfig { + val localVariableBody = suggestionAcceptRequest + val localVariableQuery: MultiValueMap = mutableMapOf>() + .apply { + if (directory != null) { + put("directory", listOf(directory.toString())) + } + if (workspace != null) { + put("workspace", listOf(workspace.toString())) + } + } + val localVariableHeaders: MutableMap = mutableMapOf() + localVariableHeaders["Content-Type"] = "application/json" + localVariableHeaders["Accept"] = "application/json" + + return RequestConfig( + method = RequestMethod.POST, + path = "/suggestion/{requestID}/accept".replace("{"+"requestID"+"}", encodeURIComponent(requestID.toString())), + query = localVariableQuery, + headers = localVariableHeaders, + requiresAuthentication = false, + body = localVariableBody + ) + } + + /** + * POST /suggestion/{requestID}/dismiss + * Dismiss suggestion request + * Dismiss a suggestion request from the AI assistant. + * @param requestID + * @param directory (optional) + * @param workspace (optional) + * @return kotlin.Boolean + * @throws IllegalStateException If the request is not correctly configured + * @throws IOException Rethrows the OkHttp execute method exception + * @throws UnsupportedOperationException If the API returns an informational or redirection response + * @throws ClientException If the API returns a client error response + * @throws ServerException If the API returns a server error response + */ + @Suppress("UNCHECKED_CAST") + @Throws(IllegalStateException::class, IOException::class, UnsupportedOperationException::class, ClientException::class, ServerException::class) + fun suggestionDismiss(requestID: kotlin.String, directory: kotlin.String? = null, workspace: kotlin.String? = null) : kotlin.Boolean { + val localVarResponse = suggestionDismissWithHttpInfo(requestID = requestID, directory = directory, workspace = workspace) + + return when (localVarResponse.responseType) { + ResponseType.Success -> (localVarResponse as Success<*>).data as kotlin.Boolean + ResponseType.Informational -> throw UnsupportedOperationException("Client does not support Informational responses.") + ResponseType.Redirection -> throw UnsupportedOperationException("Client does not support Redirection responses.") + ResponseType.ClientError -> { + val localVarError = localVarResponse as ClientError<*> + throw ClientException("Client error : ${localVarError.statusCode} ${localVarError.message.orEmpty()}", localVarError.statusCode, localVarResponse) + } + ResponseType.ServerError -> { + val localVarError = localVarResponse as ServerError<*> + throw ServerException("Server error : ${localVarError.statusCode} ${localVarError.message.orEmpty()} ${localVarError.body}", localVarError.statusCode, localVarResponse) + } + } + } + + /** + * POST /suggestion/{requestID}/dismiss + * Dismiss suggestion request + * Dismiss a suggestion request from the AI assistant. + * @param requestID + * @param directory (optional) + * @param workspace (optional) + * @return ApiResponse + * @throws IllegalStateException If the request is not correctly configured + * @throws IOException Rethrows the OkHttp execute method exception + */ + @Suppress("UNCHECKED_CAST") + @Throws(IllegalStateException::class, IOException::class) + fun suggestionDismissWithHttpInfo(requestID: kotlin.String, directory: kotlin.String?, workspace: kotlin.String?) : ApiResponse { + val localVariableConfig = suggestionDismissRequestConfig(requestID = requestID, directory = directory, workspace = workspace) + + return request( + localVariableConfig + ) + } + + /** + * To obtain the request config of the operation suggestionDismiss + * + * @param requestID + * @param directory (optional) + * @param workspace (optional) + * @return RequestConfig + */ + fun suggestionDismissRequestConfig(requestID: kotlin.String, directory: kotlin.String?, workspace: kotlin.String?) : RequestConfig { + val localVariableBody = null + val localVariableQuery: MultiValueMap = mutableMapOf>() + .apply { + if (directory != null) { + put("directory", listOf(directory.toString())) + } + if (workspace != null) { + put("workspace", listOf(workspace.toString())) + } + } + val localVariableHeaders: MutableMap = mutableMapOf() + localVariableHeaders["Accept"] = "application/json" + + return RequestConfig( + method = RequestMethod.POST, + path = "/suggestion/{requestID}/dismiss".replace("{"+"requestID"+"}", encodeURIComponent(requestID.toString())), + query = localVariableQuery, + headers = localVariableHeaders, + requiresAuthentication = false, + body = localVariableBody + ) + } + + /** + * GET /suggestion + * List pending suggestions + * Get all pending suggestion requests across all sessions. + * @param directory (optional) + * @param workspace (optional) + * @return kotlin.collections.List + * @throws IllegalStateException If the request is not correctly configured + * @throws IOException Rethrows the OkHttp execute method exception + * @throws UnsupportedOperationException If the API returns an informational or redirection response + * @throws ClientException If the API returns a client error response + * @throws ServerException If the API returns a server error response + */ + @Suppress("UNCHECKED_CAST") + @Throws(IllegalStateException::class, IOException::class, UnsupportedOperationException::class, ClientException::class, ServerException::class) + fun suggestionList(directory: kotlin.String? = null, workspace: kotlin.String? = null) : kotlin.collections.List { + val localVarResponse = suggestionListWithHttpInfo(directory = directory, workspace = workspace) + + return when (localVarResponse.responseType) { + ResponseType.Success -> (localVarResponse as Success<*>).data as kotlin.collections.List + ResponseType.Informational -> throw UnsupportedOperationException("Client does not support Informational responses.") + ResponseType.Redirection -> throw UnsupportedOperationException("Client does not support Redirection responses.") + ResponseType.ClientError -> { + val localVarError = localVarResponse as ClientError<*> + throw ClientException("Client error : ${localVarError.statusCode} ${localVarError.message.orEmpty()}", localVarError.statusCode, localVarResponse) + } + ResponseType.ServerError -> { + val localVarError = localVarResponse as ServerError<*> + throw ServerException("Server error : ${localVarError.statusCode} ${localVarError.message.orEmpty()} ${localVarError.body}", localVarError.statusCode, localVarResponse) + } + } + } + + /** + * GET /suggestion + * List pending suggestions + * Get all pending suggestion requests across all sessions. + * @param directory (optional) + * @param workspace (optional) + * @return ApiResponse?> + * @throws IllegalStateException If the request is not correctly configured + * @throws IOException Rethrows the OkHttp execute method exception + */ + @Suppress("UNCHECKED_CAST") + @Throws(IllegalStateException::class, IOException::class) + fun suggestionListWithHttpInfo(directory: kotlin.String?, workspace: kotlin.String?) : ApiResponse?> { + val localVariableConfig = suggestionListRequestConfig(directory = directory, workspace = workspace) + + return request>( + localVariableConfig + ) + } + + /** + * To obtain the request config of the operation suggestionList + * + * @param directory (optional) + * @param workspace (optional) + * @return RequestConfig + */ + fun suggestionListRequestConfig(directory: kotlin.String?, workspace: kotlin.String?) : RequestConfig { + val localVariableBody = null + val localVariableQuery: MultiValueMap = mutableMapOf>() + .apply { + if (directory != null) { + put("directory", listOf(directory.toString())) + } + if (workspace != null) { + put("workspace", listOf(workspace.toString())) + } + } + val localVariableHeaders: MutableMap = mutableMapOf() + localVariableHeaders["Accept"] = "application/json" + + return RequestConfig( + method = RequestMethod.GET, + path = "/suggestion", + query = localVariableQuery, + headers = localVariableHeaders, + requiresAuthentication = false, + body = localVariableBody + ) + } + + + private fun encodeURIComponent(uriComponent: kotlin.String): kotlin.String = + HttpUrl.Builder().scheme("http").host("localhost").addPathSegment(uriComponent).build().encodedPathSegments[0] +} diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/client/SyncApi.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/client/SyncApi.kt new file mode 100644 index 0000000000..dc3d16b49d --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/client/SyncApi.kt @@ -0,0 +1,324 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.client + +import java.io.IOException +import okhttp3.Call +import okhttp3.HttpUrl + +import ai.kilocode.jetbrains.api.model.BadRequestError +import ai.kilocode.jetbrains.api.model.SyncHistoryList200ResponseInner +import ai.kilocode.jetbrains.api.model.SyncReplay200Response +import ai.kilocode.jetbrains.api.model.SyncReplayRequest + +import kotlinx.serialization.SerialName +import kotlinx.serialization.Serializable + +import ai.kilocode.jetbrains.api.infrastructure.ApiClient +import ai.kilocode.jetbrains.api.infrastructure.ApiResponse +import ai.kilocode.jetbrains.api.infrastructure.ClientException +import ai.kilocode.jetbrains.api.infrastructure.ClientError +import ai.kilocode.jetbrains.api.infrastructure.ServerException +import ai.kilocode.jetbrains.api.infrastructure.ServerError +import ai.kilocode.jetbrains.api.infrastructure.MultiValueMap +import ai.kilocode.jetbrains.api.infrastructure.PartConfig +import ai.kilocode.jetbrains.api.infrastructure.RequestConfig +import ai.kilocode.jetbrains.api.infrastructure.RequestMethod +import ai.kilocode.jetbrains.api.infrastructure.ResponseType +import ai.kilocode.jetbrains.api.infrastructure.Success +import ai.kilocode.jetbrains.api.infrastructure.toMultiValue +import ai.kilocode.jetbrains.api.infrastructure.Serializer + +open class SyncApi(basePath: kotlin.String = defaultBasePath, client: Call.Factory = ApiClient.defaultClient) : ApiClient(basePath, client) { + companion object { + @JvmStatic + val defaultBasePath: String by lazy { + System.getProperties().getProperty(ApiClient.BASE_URL_KEY, "http://localhost") + } + } + + /** + * POST /sync/history + * List sync events + * List sync events for all aggregates. Keys are aggregate IDs the client already knows about, values are the last known sequence ID. Events with seq > value are returned for those aggregates. Aggregates not listed in the input get their full history. + * @param directory (optional) + * @param workspace (optional) + * @param requestBody (optional) + * @return kotlin.collections.List + * @throws IllegalStateException If the request is not correctly configured + * @throws IOException Rethrows the OkHttp execute method exception + * @throws UnsupportedOperationException If the API returns an informational or redirection response + * @throws ClientException If the API returns a client error response + * @throws ServerException If the API returns a server error response + */ + @Suppress("UNCHECKED_CAST") + @Throws(IllegalStateException::class, IOException::class, UnsupportedOperationException::class, ClientException::class, ServerException::class) + fun syncHistoryList(directory: kotlin.String? = null, workspace: kotlin.String? = null, requestBody: kotlin.collections.Map? = null) : kotlin.collections.List { + val localVarResponse = syncHistoryListWithHttpInfo(directory = directory, workspace = workspace, requestBody = requestBody) + + return when (localVarResponse.responseType) { + ResponseType.Success -> (localVarResponse as Success<*>).data as kotlin.collections.List + ResponseType.Informational -> throw UnsupportedOperationException("Client does not support Informational responses.") + ResponseType.Redirection -> throw UnsupportedOperationException("Client does not support Redirection responses.") + ResponseType.ClientError -> { + val localVarError = localVarResponse as ClientError<*> + throw ClientException("Client error : ${localVarError.statusCode} ${localVarError.message.orEmpty()}", localVarError.statusCode, localVarResponse) + } + ResponseType.ServerError -> { + val localVarError = localVarResponse as ServerError<*> + throw ServerException("Server error : ${localVarError.statusCode} ${localVarError.message.orEmpty()} ${localVarError.body}", localVarError.statusCode, localVarResponse) + } + } + } + + /** + * POST /sync/history + * List sync events + * List sync events for all aggregates. Keys are aggregate IDs the client already knows about, values are the last known sequence ID. Events with seq > value are returned for those aggregates. Aggregates not listed in the input get their full history. + * @param directory (optional) + * @param workspace (optional) + * @param requestBody (optional) + * @return ApiResponse?> + * @throws IllegalStateException If the request is not correctly configured + * @throws IOException Rethrows the OkHttp execute method exception + */ + @Suppress("UNCHECKED_CAST") + @Throws(IllegalStateException::class, IOException::class) + fun syncHistoryListWithHttpInfo(directory: kotlin.String?, workspace: kotlin.String?, requestBody: kotlin.collections.Map?) : ApiResponse?> { + val localVariableConfig = syncHistoryListRequestConfig(directory = directory, workspace = workspace, requestBody = requestBody) + + return request, kotlin.collections.List>( + localVariableConfig + ) + } + + /** + * To obtain the request config of the operation syncHistoryList + * + * @param directory (optional) + * @param workspace (optional) + * @param requestBody (optional) + * @return RequestConfig + */ + fun syncHistoryListRequestConfig(directory: kotlin.String?, workspace: kotlin.String?, requestBody: kotlin.collections.Map?) : RequestConfig> { + val localVariableBody = requestBody + val localVariableQuery: MultiValueMap = mutableMapOf>() + .apply { + if (directory != null) { + put("directory", listOf(directory.toString())) + } + if (workspace != null) { + put("workspace", listOf(workspace.toString())) + } + } + val localVariableHeaders: MutableMap = mutableMapOf() + localVariableHeaders["Content-Type"] = "application/json" + localVariableHeaders["Accept"] = "application/json" + + return RequestConfig( + method = RequestMethod.POST, + path = "/sync/history", + query = localVariableQuery, + headers = localVariableHeaders, + requiresAuthentication = false, + body = localVariableBody + ) + } + + /** + * POST /sync/replay + * Replay sync events + * Validate and replay a complete sync event history. + * @param directory (optional) + * @param workspace (optional) + * @param syncReplayRequest (optional) + * @return SyncReplay200Response + * @throws IllegalStateException If the request is not correctly configured + * @throws IOException Rethrows the OkHttp execute method exception + * @throws UnsupportedOperationException If the API returns an informational or redirection response + * @throws ClientException If the API returns a client error response + * @throws ServerException If the API returns a server error response + */ + @Suppress("UNCHECKED_CAST") + @Throws(IllegalStateException::class, IOException::class, UnsupportedOperationException::class, ClientException::class, ServerException::class) + fun syncReplay(directory: kotlin.String? = null, workspace: kotlin.String? = null, syncReplayRequest: SyncReplayRequest? = null) : SyncReplay200Response { + val localVarResponse = syncReplayWithHttpInfo(directory = directory, workspace = workspace, syncReplayRequest = syncReplayRequest) + + return when (localVarResponse.responseType) { + ResponseType.Success -> (localVarResponse as Success<*>).data as SyncReplay200Response + ResponseType.Informational -> throw UnsupportedOperationException("Client does not support Informational responses.") + ResponseType.Redirection -> throw UnsupportedOperationException("Client does not support Redirection responses.") + ResponseType.ClientError -> { + val localVarError = localVarResponse as ClientError<*> + throw ClientException("Client error : ${localVarError.statusCode} ${localVarError.message.orEmpty()}", localVarError.statusCode, localVarResponse) + } + ResponseType.ServerError -> { + val localVarError = localVarResponse as ServerError<*> + throw ServerException("Server error : ${localVarError.statusCode} ${localVarError.message.orEmpty()} ${localVarError.body}", localVarError.statusCode, localVarResponse) + } + } + } + + /** + * POST /sync/replay + * Replay sync events + * Validate and replay a complete sync event history. + * @param directory (optional) + * @param workspace (optional) + * @param syncReplayRequest (optional) + * @return ApiResponse + * @throws IllegalStateException If the request is not correctly configured + * @throws IOException Rethrows the OkHttp execute method exception + */ + @Suppress("UNCHECKED_CAST") + @Throws(IllegalStateException::class, IOException::class) + fun syncReplayWithHttpInfo(directory: kotlin.String?, workspace: kotlin.String?, syncReplayRequest: SyncReplayRequest?) : ApiResponse { + val localVariableConfig = syncReplayRequestConfig(directory = directory, workspace = workspace, syncReplayRequest = syncReplayRequest) + + return request( + localVariableConfig + ) + } + + /** + * To obtain the request config of the operation syncReplay + * + * @param directory (optional) + * @param workspace (optional) + * @param syncReplayRequest (optional) + * @return RequestConfig + */ + fun syncReplayRequestConfig(directory: kotlin.String?, workspace: kotlin.String?, syncReplayRequest: SyncReplayRequest?) : RequestConfig { + val localVariableBody = syncReplayRequest + val localVariableQuery: MultiValueMap = mutableMapOf>() + .apply { + if (directory != null) { + put("directory", listOf(directory.toString())) + } + if (workspace != null) { + put("workspace", listOf(workspace.toString())) + } + } + val localVariableHeaders: MutableMap = mutableMapOf() + localVariableHeaders["Content-Type"] = "application/json" + localVariableHeaders["Accept"] = "application/json" + + return RequestConfig( + method = RequestMethod.POST, + path = "/sync/replay", + query = localVariableQuery, + headers = localVariableHeaders, + requiresAuthentication = false, + body = localVariableBody + ) + } + + /** + * POST /sync/start + * Start workspace sync + * Start sync loops for workspaces in the current project that have active sessions. + * @param directory (optional) + * @param workspace (optional) + * @return kotlin.Boolean + * @throws IllegalStateException If the request is not correctly configured + * @throws IOException Rethrows the OkHttp execute method exception + * @throws UnsupportedOperationException If the API returns an informational or redirection response + * @throws ClientException If the API returns a client error response + * @throws ServerException If the API returns a server error response + */ + @Suppress("UNCHECKED_CAST") + @Throws(IllegalStateException::class, IOException::class, UnsupportedOperationException::class, ClientException::class, ServerException::class) + fun syncStart(directory: kotlin.String? = null, workspace: kotlin.String? = null) : kotlin.Boolean { + val localVarResponse = syncStartWithHttpInfo(directory = directory, workspace = workspace) + + return when (localVarResponse.responseType) { + ResponseType.Success -> (localVarResponse as Success<*>).data as kotlin.Boolean + ResponseType.Informational -> throw UnsupportedOperationException("Client does not support Informational responses.") + ResponseType.Redirection -> throw UnsupportedOperationException("Client does not support Redirection responses.") + ResponseType.ClientError -> { + val localVarError = localVarResponse as ClientError<*> + throw ClientException("Client error : ${localVarError.statusCode} ${localVarError.message.orEmpty()}", localVarError.statusCode, localVarResponse) + } + ResponseType.ServerError -> { + val localVarError = localVarResponse as ServerError<*> + throw ServerException("Server error : ${localVarError.statusCode} ${localVarError.message.orEmpty()} ${localVarError.body}", localVarError.statusCode, localVarResponse) + } + } + } + + /** + * POST /sync/start + * Start workspace sync + * Start sync loops for workspaces in the current project that have active sessions. + * @param directory (optional) + * @param workspace (optional) + * @return ApiResponse + * @throws IllegalStateException If the request is not correctly configured + * @throws IOException Rethrows the OkHttp execute method exception + */ + @Suppress("UNCHECKED_CAST") + @Throws(IllegalStateException::class, IOException::class) + fun syncStartWithHttpInfo(directory: kotlin.String?, workspace: kotlin.String?) : ApiResponse { + val localVariableConfig = syncStartRequestConfig(directory = directory, workspace = workspace) + + return request( + localVariableConfig + ) + } + + /** + * To obtain the request config of the operation syncStart + * + * @param directory (optional) + * @param workspace (optional) + * @return RequestConfig + */ + fun syncStartRequestConfig(directory: kotlin.String?, workspace: kotlin.String?) : RequestConfig { + val localVariableBody = null + val localVariableQuery: MultiValueMap = mutableMapOf>() + .apply { + if (directory != null) { + put("directory", listOf(directory.toString())) + } + if (workspace != null) { + put("workspace", listOf(workspace.toString())) + } + } + val localVariableHeaders: MutableMap = mutableMapOf() + localVariableHeaders["Accept"] = "application/json" + + return RequestConfig( + method = RequestMethod.POST, + path = "/sync/start", + query = localVariableQuery, + headers = localVariableHeaders, + requiresAuthentication = false, + body = localVariableBody + ) + } + + + private fun encodeURIComponent(uriComponent: kotlin.String): kotlin.String = + HttpUrl.Builder().scheme("http").host("localhost").addPathSegment(uriComponent).build().encodedPathSegments[0] +} diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/client/TelemetryApi.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/client/TelemetryApi.kt new file mode 100644 index 0000000000..7a911f6651 --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/client/TelemetryApi.kt @@ -0,0 +1,239 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.client + +import java.io.IOException +import okhttp3.Call +import okhttp3.HttpUrl + +import ai.kilocode.jetbrains.api.model.BadRequestError +import ai.kilocode.jetbrains.api.model.TelemetryCaptureRequest +import ai.kilocode.jetbrains.api.model.TelemetrySetEnabledRequest + +import kotlinx.serialization.SerialName +import kotlinx.serialization.Serializable + +import ai.kilocode.jetbrains.api.infrastructure.ApiClient +import ai.kilocode.jetbrains.api.infrastructure.ApiResponse +import ai.kilocode.jetbrains.api.infrastructure.ClientException +import ai.kilocode.jetbrains.api.infrastructure.ClientError +import ai.kilocode.jetbrains.api.infrastructure.ServerException +import ai.kilocode.jetbrains.api.infrastructure.ServerError +import ai.kilocode.jetbrains.api.infrastructure.MultiValueMap +import ai.kilocode.jetbrains.api.infrastructure.PartConfig +import ai.kilocode.jetbrains.api.infrastructure.RequestConfig +import ai.kilocode.jetbrains.api.infrastructure.RequestMethod +import ai.kilocode.jetbrains.api.infrastructure.ResponseType +import ai.kilocode.jetbrains.api.infrastructure.Success +import ai.kilocode.jetbrains.api.infrastructure.toMultiValue +import ai.kilocode.jetbrains.api.infrastructure.Serializer + +open class TelemetryApi(basePath: kotlin.String = defaultBasePath, client: Call.Factory = ApiClient.defaultClient) : ApiClient(basePath, client) { + companion object { + @JvmStatic + val defaultBasePath: String by lazy { + System.getProperties().getProperty(ApiClient.BASE_URL_KEY, "http://localhost") + } + } + + /** + * POST /telemetry/capture + * Capture telemetry event + * Forward a telemetry event to PostHog via kilo-telemetry. + * @param directory (optional) + * @param workspace (optional) + * @param telemetryCaptureRequest (optional) + * @return kotlin.Boolean + * @throws IllegalStateException If the request is not correctly configured + * @throws IOException Rethrows the OkHttp execute method exception + * @throws UnsupportedOperationException If the API returns an informational or redirection response + * @throws ClientException If the API returns a client error response + * @throws ServerException If the API returns a server error response + */ + @Suppress("UNCHECKED_CAST") + @Throws(IllegalStateException::class, IOException::class, UnsupportedOperationException::class, ClientException::class, ServerException::class) + fun telemetryCapture(directory: kotlin.String? = null, workspace: kotlin.String? = null, telemetryCaptureRequest: TelemetryCaptureRequest? = null) : kotlin.Boolean { + val localVarResponse = telemetryCaptureWithHttpInfo(directory = directory, workspace = workspace, telemetryCaptureRequest = telemetryCaptureRequest) + + return when (localVarResponse.responseType) { + ResponseType.Success -> (localVarResponse as Success<*>).data as kotlin.Boolean + ResponseType.Informational -> throw UnsupportedOperationException("Client does not support Informational responses.") + ResponseType.Redirection -> throw UnsupportedOperationException("Client does not support Redirection responses.") + ResponseType.ClientError -> { + val localVarError = localVarResponse as ClientError<*> + throw ClientException("Client error : ${localVarError.statusCode} ${localVarError.message.orEmpty()}", localVarError.statusCode, localVarResponse) + } + ResponseType.ServerError -> { + val localVarError = localVarResponse as ServerError<*> + throw ServerException("Server error : ${localVarError.statusCode} ${localVarError.message.orEmpty()} ${localVarError.body}", localVarError.statusCode, localVarResponse) + } + } + } + + /** + * POST /telemetry/capture + * Capture telemetry event + * Forward a telemetry event to PostHog via kilo-telemetry. + * @param directory (optional) + * @param workspace (optional) + * @param telemetryCaptureRequest (optional) + * @return ApiResponse + * @throws IllegalStateException If the request is not correctly configured + * @throws IOException Rethrows the OkHttp execute method exception + */ + @Suppress("UNCHECKED_CAST") + @Throws(IllegalStateException::class, IOException::class) + fun telemetryCaptureWithHttpInfo(directory: kotlin.String?, workspace: kotlin.String?, telemetryCaptureRequest: TelemetryCaptureRequest?) : ApiResponse { + val localVariableConfig = telemetryCaptureRequestConfig(directory = directory, workspace = workspace, telemetryCaptureRequest = telemetryCaptureRequest) + + return request( + localVariableConfig + ) + } + + /** + * To obtain the request config of the operation telemetryCapture + * + * @param directory (optional) + * @param workspace (optional) + * @param telemetryCaptureRequest (optional) + * @return RequestConfig + */ + fun telemetryCaptureRequestConfig(directory: kotlin.String?, workspace: kotlin.String?, telemetryCaptureRequest: TelemetryCaptureRequest?) : RequestConfig { + val localVariableBody = telemetryCaptureRequest + val localVariableQuery: MultiValueMap = mutableMapOf>() + .apply { + if (directory != null) { + put("directory", listOf(directory.toString())) + } + if (workspace != null) { + put("workspace", listOf(workspace.toString())) + } + } + val localVariableHeaders: MutableMap = mutableMapOf() + localVariableHeaders["Content-Type"] = "application/json" + localVariableHeaders["Accept"] = "application/json" + + return RequestConfig( + method = RequestMethod.POST, + path = "/telemetry/capture", + query = localVariableQuery, + headers = localVariableHeaders, + requiresAuthentication = false, + body = localVariableBody + ) + } + + /** + * POST /telemetry/setEnabled + * Set PostHog telemetry enabled state + * Update the PostHog client's opt-in/out state at runtime. The CLI reads KILO_TELEMETRY_LEVEL once at spawn — this route lets clients (e.g. the VS Code extension) propagate runtime telemetry consent changes. + * @param directory (optional) + * @param workspace (optional) + * @param telemetrySetEnabledRequest (optional) + * @return kotlin.Boolean + * @throws IllegalStateException If the request is not correctly configured + * @throws IOException Rethrows the OkHttp execute method exception + * @throws UnsupportedOperationException If the API returns an informational or redirection response + * @throws ClientException If the API returns a client error response + * @throws ServerException If the API returns a server error response + */ + @Suppress("UNCHECKED_CAST") + @Throws(IllegalStateException::class, IOException::class, UnsupportedOperationException::class, ClientException::class, ServerException::class) + fun telemetrySetEnabled(directory: kotlin.String? = null, workspace: kotlin.String? = null, telemetrySetEnabledRequest: TelemetrySetEnabledRequest? = null) : kotlin.Boolean { + val localVarResponse = telemetrySetEnabledWithHttpInfo(directory = directory, workspace = workspace, telemetrySetEnabledRequest = telemetrySetEnabledRequest) + + return when (localVarResponse.responseType) { + ResponseType.Success -> (localVarResponse as Success<*>).data as kotlin.Boolean + ResponseType.Informational -> throw UnsupportedOperationException("Client does not support Informational responses.") + ResponseType.Redirection -> throw UnsupportedOperationException("Client does not support Redirection responses.") + ResponseType.ClientError -> { + val localVarError = localVarResponse as ClientError<*> + throw ClientException("Client error : ${localVarError.statusCode} ${localVarError.message.orEmpty()}", localVarError.statusCode, localVarResponse) + } + ResponseType.ServerError -> { + val localVarError = localVarResponse as ServerError<*> + throw ServerException("Server error : ${localVarError.statusCode} ${localVarError.message.orEmpty()} ${localVarError.body}", localVarError.statusCode, localVarResponse) + } + } + } + + /** + * POST /telemetry/setEnabled + * Set PostHog telemetry enabled state + * Update the PostHog client's opt-in/out state at runtime. The CLI reads KILO_TELEMETRY_LEVEL once at spawn — this route lets clients (e.g. the VS Code extension) propagate runtime telemetry consent changes. + * @param directory (optional) + * @param workspace (optional) + * @param telemetrySetEnabledRequest (optional) + * @return ApiResponse + * @throws IllegalStateException If the request is not correctly configured + * @throws IOException Rethrows the OkHttp execute method exception + */ + @Suppress("UNCHECKED_CAST") + @Throws(IllegalStateException::class, IOException::class) + fun telemetrySetEnabledWithHttpInfo(directory: kotlin.String?, workspace: kotlin.String?, telemetrySetEnabledRequest: TelemetrySetEnabledRequest?) : ApiResponse { + val localVariableConfig = telemetrySetEnabledRequestConfig(directory = directory, workspace = workspace, telemetrySetEnabledRequest = telemetrySetEnabledRequest) + + return request( + localVariableConfig + ) + } + + /** + * To obtain the request config of the operation telemetrySetEnabled + * + * @param directory (optional) + * @param workspace (optional) + * @param telemetrySetEnabledRequest (optional) + * @return RequestConfig + */ + fun telemetrySetEnabledRequestConfig(directory: kotlin.String?, workspace: kotlin.String?, telemetrySetEnabledRequest: TelemetrySetEnabledRequest?) : RequestConfig { + val localVariableBody = telemetrySetEnabledRequest + val localVariableQuery: MultiValueMap = mutableMapOf>() + .apply { + if (directory != null) { + put("directory", listOf(directory.toString())) + } + if (workspace != null) { + put("workspace", listOf(workspace.toString())) + } + } + val localVariableHeaders: MutableMap = mutableMapOf() + localVariableHeaders["Content-Type"] = "application/json" + localVariableHeaders["Accept"] = "application/json" + + return RequestConfig( + method = RequestMethod.POST, + path = "/telemetry/setEnabled", + query = localVariableQuery, + headers = localVariableHeaders, + requiresAuthentication = false, + body = localVariableBody + ) + } + + + private fun encodeURIComponent(uriComponent: kotlin.String): kotlin.String = + HttpUrl.Builder().scheme("http").host("localhost").addPathSegment(uriComponent).build().encodedPathSegments[0] +} diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/client/TuiApi.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/client/TuiApi.kt new file mode 100644 index 0000000000..51cc1d21a4 --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/client/TuiApi.kt @@ -0,0 +1,1184 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.client + +import java.io.IOException +import okhttp3.Call +import okhttp3.HttpUrl + +import ai.kilocode.jetbrains.api.model.BadRequestError +import ai.kilocode.jetbrains.api.model.FindText200ResponseInnerPath +import ai.kilocode.jetbrains.api.model.NotFoundError +import ai.kilocode.jetbrains.api.model.TuiControlNext200Response +import ai.kilocode.jetbrains.api.model.TuiExecuteCommandRequest +import ai.kilocode.jetbrains.api.model.TuiPublishRequest +import ai.kilocode.jetbrains.api.model.TuiSelectSessionRequest +import ai.kilocode.jetbrains.api.model.TuiShowToastRequest + +import kotlinx.serialization.SerialName +import kotlinx.serialization.Serializable + +import ai.kilocode.jetbrains.api.infrastructure.ApiClient +import ai.kilocode.jetbrains.api.infrastructure.ApiResponse +import ai.kilocode.jetbrains.api.infrastructure.ClientException +import ai.kilocode.jetbrains.api.infrastructure.ClientError +import ai.kilocode.jetbrains.api.infrastructure.ServerException +import ai.kilocode.jetbrains.api.infrastructure.ServerError +import ai.kilocode.jetbrains.api.infrastructure.MultiValueMap +import ai.kilocode.jetbrains.api.infrastructure.PartConfig +import ai.kilocode.jetbrains.api.infrastructure.RequestConfig +import ai.kilocode.jetbrains.api.infrastructure.RequestMethod +import ai.kilocode.jetbrains.api.infrastructure.ResponseType +import ai.kilocode.jetbrains.api.infrastructure.Success +import ai.kilocode.jetbrains.api.infrastructure.toMultiValue +import ai.kilocode.jetbrains.api.infrastructure.Serializer + +open class TuiApi(basePath: kotlin.String = defaultBasePath, client: Call.Factory = ApiClient.defaultClient) : ApiClient(basePath, client) { + companion object { + @JvmStatic + val defaultBasePath: String by lazy { + System.getProperties().getProperty(ApiClient.BASE_URL_KEY, "http://localhost") + } + } + + /** + * POST /tui/append-prompt + * Append TUI prompt + * Append prompt to the TUI. + * @param directory (optional) + * @param workspace (optional) + * @param findText200ResponseInnerPath (optional) + * @return kotlin.Boolean + * @throws IllegalStateException If the request is not correctly configured + * @throws IOException Rethrows the OkHttp execute method exception + * @throws UnsupportedOperationException If the API returns an informational or redirection response + * @throws ClientException If the API returns a client error response + * @throws ServerException If the API returns a server error response + */ + @Suppress("UNCHECKED_CAST") + @Throws(IllegalStateException::class, IOException::class, UnsupportedOperationException::class, ClientException::class, ServerException::class) + fun tuiAppendPrompt(directory: kotlin.String? = null, workspace: kotlin.String? = null, findText200ResponseInnerPath: FindText200ResponseInnerPath? = null) : kotlin.Boolean { + val localVarResponse = tuiAppendPromptWithHttpInfo(directory = directory, workspace = workspace, findText200ResponseInnerPath = findText200ResponseInnerPath) + + return when (localVarResponse.responseType) { + ResponseType.Success -> (localVarResponse as Success<*>).data as kotlin.Boolean + ResponseType.Informational -> throw UnsupportedOperationException("Client does not support Informational responses.") + ResponseType.Redirection -> throw UnsupportedOperationException("Client does not support Redirection responses.") + ResponseType.ClientError -> { + val localVarError = localVarResponse as ClientError<*> + throw ClientException("Client error : ${localVarError.statusCode} ${localVarError.message.orEmpty()}", localVarError.statusCode, localVarResponse) + } + ResponseType.ServerError -> { + val localVarError = localVarResponse as ServerError<*> + throw ServerException("Server error : ${localVarError.statusCode} ${localVarError.message.orEmpty()} ${localVarError.body}", localVarError.statusCode, localVarResponse) + } + } + } + + /** + * POST /tui/append-prompt + * Append TUI prompt + * Append prompt to the TUI. + * @param directory (optional) + * @param workspace (optional) + * @param findText200ResponseInnerPath (optional) + * @return ApiResponse + * @throws IllegalStateException If the request is not correctly configured + * @throws IOException Rethrows the OkHttp execute method exception + */ + @Suppress("UNCHECKED_CAST") + @Throws(IllegalStateException::class, IOException::class) + fun tuiAppendPromptWithHttpInfo(directory: kotlin.String?, workspace: kotlin.String?, findText200ResponseInnerPath: FindText200ResponseInnerPath?) : ApiResponse { + val localVariableConfig = tuiAppendPromptRequestConfig(directory = directory, workspace = workspace, findText200ResponseInnerPath = findText200ResponseInnerPath) + + return request( + localVariableConfig + ) + } + + /** + * To obtain the request config of the operation tuiAppendPrompt + * + * @param directory (optional) + * @param workspace (optional) + * @param findText200ResponseInnerPath (optional) + * @return RequestConfig + */ + fun tuiAppendPromptRequestConfig(directory: kotlin.String?, workspace: kotlin.String?, findText200ResponseInnerPath: FindText200ResponseInnerPath?) : RequestConfig { + val localVariableBody = findText200ResponseInnerPath + val localVariableQuery: MultiValueMap = mutableMapOf>() + .apply { + if (directory != null) { + put("directory", listOf(directory.toString())) + } + if (workspace != null) { + put("workspace", listOf(workspace.toString())) + } + } + val localVariableHeaders: MutableMap = mutableMapOf() + localVariableHeaders["Content-Type"] = "application/json" + localVariableHeaders["Accept"] = "application/json" + + return RequestConfig( + method = RequestMethod.POST, + path = "/tui/append-prompt", + query = localVariableQuery, + headers = localVariableHeaders, + requiresAuthentication = false, + body = localVariableBody + ) + } + + /** + * POST /tui/clear-prompt + * Clear TUI prompt + * Clear the prompt. + * @param directory (optional) + * @param workspace (optional) + * @return kotlin.Boolean + * @throws IllegalStateException If the request is not correctly configured + * @throws IOException Rethrows the OkHttp execute method exception + * @throws UnsupportedOperationException If the API returns an informational or redirection response + * @throws ClientException If the API returns a client error response + * @throws ServerException If the API returns a server error response + */ + @Suppress("UNCHECKED_CAST") + @Throws(IllegalStateException::class, IOException::class, UnsupportedOperationException::class, ClientException::class, ServerException::class) + fun tuiClearPrompt(directory: kotlin.String? = null, workspace: kotlin.String? = null) : kotlin.Boolean { + val localVarResponse = tuiClearPromptWithHttpInfo(directory = directory, workspace = workspace) + + return when (localVarResponse.responseType) { + ResponseType.Success -> (localVarResponse as Success<*>).data as kotlin.Boolean + ResponseType.Informational -> throw UnsupportedOperationException("Client does not support Informational responses.") + ResponseType.Redirection -> throw UnsupportedOperationException("Client does not support Redirection responses.") + ResponseType.ClientError -> { + val localVarError = localVarResponse as ClientError<*> + throw ClientException("Client error : ${localVarError.statusCode} ${localVarError.message.orEmpty()}", localVarError.statusCode, localVarResponse) + } + ResponseType.ServerError -> { + val localVarError = localVarResponse as ServerError<*> + throw ServerException("Server error : ${localVarError.statusCode} ${localVarError.message.orEmpty()} ${localVarError.body}", localVarError.statusCode, localVarResponse) + } + } + } + + /** + * POST /tui/clear-prompt + * Clear TUI prompt + * Clear the prompt. + * @param directory (optional) + * @param workspace (optional) + * @return ApiResponse + * @throws IllegalStateException If the request is not correctly configured + * @throws IOException Rethrows the OkHttp execute method exception + */ + @Suppress("UNCHECKED_CAST") + @Throws(IllegalStateException::class, IOException::class) + fun tuiClearPromptWithHttpInfo(directory: kotlin.String?, workspace: kotlin.String?) : ApiResponse { + val localVariableConfig = tuiClearPromptRequestConfig(directory = directory, workspace = workspace) + + return request( + localVariableConfig + ) + } + + /** + * To obtain the request config of the operation tuiClearPrompt + * + * @param directory (optional) + * @param workspace (optional) + * @return RequestConfig + */ + fun tuiClearPromptRequestConfig(directory: kotlin.String?, workspace: kotlin.String?) : RequestConfig { + val localVariableBody = null + val localVariableQuery: MultiValueMap = mutableMapOf>() + .apply { + if (directory != null) { + put("directory", listOf(directory.toString())) + } + if (workspace != null) { + put("workspace", listOf(workspace.toString())) + } + } + val localVariableHeaders: MutableMap = mutableMapOf() + localVariableHeaders["Accept"] = "application/json" + + return RequestConfig( + method = RequestMethod.POST, + path = "/tui/clear-prompt", + query = localVariableQuery, + headers = localVariableHeaders, + requiresAuthentication = false, + body = localVariableBody + ) + } + + /** + * GET /tui/control/next + * Get next TUI request + * Retrieve the next TUI request from the queue for processing. + * @param directory (optional) + * @param workspace (optional) + * @return TuiControlNext200Response + * @throws IllegalStateException If the request is not correctly configured + * @throws IOException Rethrows the OkHttp execute method exception + * @throws UnsupportedOperationException If the API returns an informational or redirection response + * @throws ClientException If the API returns a client error response + * @throws ServerException If the API returns a server error response + */ + @Suppress("UNCHECKED_CAST") + @Throws(IllegalStateException::class, IOException::class, UnsupportedOperationException::class, ClientException::class, ServerException::class) + fun tuiControlNext(directory: kotlin.String? = null, workspace: kotlin.String? = null) : TuiControlNext200Response { + val localVarResponse = tuiControlNextWithHttpInfo(directory = directory, workspace = workspace) + + return when (localVarResponse.responseType) { + ResponseType.Success -> (localVarResponse as Success<*>).data as TuiControlNext200Response + ResponseType.Informational -> throw UnsupportedOperationException("Client does not support Informational responses.") + ResponseType.Redirection -> throw UnsupportedOperationException("Client does not support Redirection responses.") + ResponseType.ClientError -> { + val localVarError = localVarResponse as ClientError<*> + throw ClientException("Client error : ${localVarError.statusCode} ${localVarError.message.orEmpty()}", localVarError.statusCode, localVarResponse) + } + ResponseType.ServerError -> { + val localVarError = localVarResponse as ServerError<*> + throw ServerException("Server error : ${localVarError.statusCode} ${localVarError.message.orEmpty()} ${localVarError.body}", localVarError.statusCode, localVarResponse) + } + } + } + + /** + * GET /tui/control/next + * Get next TUI request + * Retrieve the next TUI request from the queue for processing. + * @param directory (optional) + * @param workspace (optional) + * @return ApiResponse + * @throws IllegalStateException If the request is not correctly configured + * @throws IOException Rethrows the OkHttp execute method exception + */ + @Suppress("UNCHECKED_CAST") + @Throws(IllegalStateException::class, IOException::class) + fun tuiControlNextWithHttpInfo(directory: kotlin.String?, workspace: kotlin.String?) : ApiResponse { + val localVariableConfig = tuiControlNextRequestConfig(directory = directory, workspace = workspace) + + return request( + localVariableConfig + ) + } + + /** + * To obtain the request config of the operation tuiControlNext + * + * @param directory (optional) + * @param workspace (optional) + * @return RequestConfig + */ + fun tuiControlNextRequestConfig(directory: kotlin.String?, workspace: kotlin.String?) : RequestConfig { + val localVariableBody = null + val localVariableQuery: MultiValueMap = mutableMapOf>() + .apply { + if (directory != null) { + put("directory", listOf(directory.toString())) + } + if (workspace != null) { + put("workspace", listOf(workspace.toString())) + } + } + val localVariableHeaders: MutableMap = mutableMapOf() + localVariableHeaders["Accept"] = "application/json" + + return RequestConfig( + method = RequestMethod.GET, + path = "/tui/control/next", + query = localVariableQuery, + headers = localVariableHeaders, + requiresAuthentication = false, + body = localVariableBody + ) + } + + /** + * POST /tui/control/response + * Submit TUI response + * Submit a response to the TUI request queue to complete a pending request. + * @param directory (optional) + * @param workspace (optional) + * @param body (optional) + * @return kotlin.Boolean + * @throws IllegalStateException If the request is not correctly configured + * @throws IOException Rethrows the OkHttp execute method exception + * @throws UnsupportedOperationException If the API returns an informational or redirection response + * @throws ClientException If the API returns a client error response + * @throws ServerException If the API returns a server error response + */ + @Suppress("UNCHECKED_CAST") + @Throws(IllegalStateException::class, IOException::class, UnsupportedOperationException::class, ClientException::class, ServerException::class) + fun tuiControlResponse(directory: kotlin.String? = null, workspace: kotlin.String? = null, body: kotlin.Any? = null) : kotlin.Boolean { + val localVarResponse = tuiControlResponseWithHttpInfo(directory = directory, workspace = workspace, body = body) + + return when (localVarResponse.responseType) { + ResponseType.Success -> (localVarResponse as Success<*>).data as kotlin.Boolean + ResponseType.Informational -> throw UnsupportedOperationException("Client does not support Informational responses.") + ResponseType.Redirection -> throw UnsupportedOperationException("Client does not support Redirection responses.") + ResponseType.ClientError -> { + val localVarError = localVarResponse as ClientError<*> + throw ClientException("Client error : ${localVarError.statusCode} ${localVarError.message.orEmpty()}", localVarError.statusCode, localVarResponse) + } + ResponseType.ServerError -> { + val localVarError = localVarResponse as ServerError<*> + throw ServerException("Server error : ${localVarError.statusCode} ${localVarError.message.orEmpty()} ${localVarError.body}", localVarError.statusCode, localVarResponse) + } + } + } + + /** + * POST /tui/control/response + * Submit TUI response + * Submit a response to the TUI request queue to complete a pending request. + * @param directory (optional) + * @param workspace (optional) + * @param body (optional) + * @return ApiResponse + * @throws IllegalStateException If the request is not correctly configured + * @throws IOException Rethrows the OkHttp execute method exception + */ + @Suppress("UNCHECKED_CAST") + @Throws(IllegalStateException::class, IOException::class) + fun tuiControlResponseWithHttpInfo(directory: kotlin.String?, workspace: kotlin.String?, body: kotlin.Any?) : ApiResponse { + val localVariableConfig = tuiControlResponseRequestConfig(directory = directory, workspace = workspace, body = body) + + return request( + localVariableConfig + ) + } + + /** + * To obtain the request config of the operation tuiControlResponse + * + * @param directory (optional) + * @param workspace (optional) + * @param body (optional) + * @return RequestConfig + */ + fun tuiControlResponseRequestConfig(directory: kotlin.String?, workspace: kotlin.String?, body: kotlin.Any?) : RequestConfig { + val localVariableBody = body + val localVariableQuery: MultiValueMap = mutableMapOf>() + .apply { + if (directory != null) { + put("directory", listOf(directory.toString())) + } + if (workspace != null) { + put("workspace", listOf(workspace.toString())) + } + } + val localVariableHeaders: MutableMap = mutableMapOf() + localVariableHeaders["Content-Type"] = "application/json" + localVariableHeaders["Accept"] = "application/json" + + return RequestConfig( + method = RequestMethod.POST, + path = "/tui/control/response", + query = localVariableQuery, + headers = localVariableHeaders, + requiresAuthentication = false, + body = localVariableBody + ) + } + + /** + * POST /tui/execute-command + * Execute TUI command + * Execute a TUI command. + * @param directory (optional) + * @param workspace (optional) + * @param tuiExecuteCommandRequest (optional) + * @return kotlin.Boolean + * @throws IllegalStateException If the request is not correctly configured + * @throws IOException Rethrows the OkHttp execute method exception + * @throws UnsupportedOperationException If the API returns an informational or redirection response + * @throws ClientException If the API returns a client error response + * @throws ServerException If the API returns a server error response + */ + @Suppress("UNCHECKED_CAST") + @Throws(IllegalStateException::class, IOException::class, UnsupportedOperationException::class, ClientException::class, ServerException::class) + fun tuiExecuteCommand(directory: kotlin.String? = null, workspace: kotlin.String? = null, tuiExecuteCommandRequest: TuiExecuteCommandRequest? = null) : kotlin.Boolean { + val localVarResponse = tuiExecuteCommandWithHttpInfo(directory = directory, workspace = workspace, tuiExecuteCommandRequest = tuiExecuteCommandRequest) + + return when (localVarResponse.responseType) { + ResponseType.Success -> (localVarResponse as Success<*>).data as kotlin.Boolean + ResponseType.Informational -> throw UnsupportedOperationException("Client does not support Informational responses.") + ResponseType.Redirection -> throw UnsupportedOperationException("Client does not support Redirection responses.") + ResponseType.ClientError -> { + val localVarError = localVarResponse as ClientError<*> + throw ClientException("Client error : ${localVarError.statusCode} ${localVarError.message.orEmpty()}", localVarError.statusCode, localVarResponse) + } + ResponseType.ServerError -> { + val localVarError = localVarResponse as ServerError<*> + throw ServerException("Server error : ${localVarError.statusCode} ${localVarError.message.orEmpty()} ${localVarError.body}", localVarError.statusCode, localVarResponse) + } + } + } + + /** + * POST /tui/execute-command + * Execute TUI command + * Execute a TUI command. + * @param directory (optional) + * @param workspace (optional) + * @param tuiExecuteCommandRequest (optional) + * @return ApiResponse + * @throws IllegalStateException If the request is not correctly configured + * @throws IOException Rethrows the OkHttp execute method exception + */ + @Suppress("UNCHECKED_CAST") + @Throws(IllegalStateException::class, IOException::class) + fun tuiExecuteCommandWithHttpInfo(directory: kotlin.String?, workspace: kotlin.String?, tuiExecuteCommandRequest: TuiExecuteCommandRequest?) : ApiResponse { + val localVariableConfig = tuiExecuteCommandRequestConfig(directory = directory, workspace = workspace, tuiExecuteCommandRequest = tuiExecuteCommandRequest) + + return request( + localVariableConfig + ) + } + + /** + * To obtain the request config of the operation tuiExecuteCommand + * + * @param directory (optional) + * @param workspace (optional) + * @param tuiExecuteCommandRequest (optional) + * @return RequestConfig + */ + fun tuiExecuteCommandRequestConfig(directory: kotlin.String?, workspace: kotlin.String?, tuiExecuteCommandRequest: TuiExecuteCommandRequest?) : RequestConfig { + val localVariableBody = tuiExecuteCommandRequest + val localVariableQuery: MultiValueMap = mutableMapOf>() + .apply { + if (directory != null) { + put("directory", listOf(directory.toString())) + } + if (workspace != null) { + put("workspace", listOf(workspace.toString())) + } + } + val localVariableHeaders: MutableMap = mutableMapOf() + localVariableHeaders["Content-Type"] = "application/json" + localVariableHeaders["Accept"] = "application/json" + + return RequestConfig( + method = RequestMethod.POST, + path = "/tui/execute-command", + query = localVariableQuery, + headers = localVariableHeaders, + requiresAuthentication = false, + body = localVariableBody + ) + } + + /** + * POST /tui/open-help + * Open help dialog + * Open the help dialog in the TUI to display user assistance information. + * @param directory (optional) + * @param workspace (optional) + * @return kotlin.Boolean + * @throws IllegalStateException If the request is not correctly configured + * @throws IOException Rethrows the OkHttp execute method exception + * @throws UnsupportedOperationException If the API returns an informational or redirection response + * @throws ClientException If the API returns a client error response + * @throws ServerException If the API returns a server error response + */ + @Suppress("UNCHECKED_CAST") + @Throws(IllegalStateException::class, IOException::class, UnsupportedOperationException::class, ClientException::class, ServerException::class) + fun tuiOpenHelp(directory: kotlin.String? = null, workspace: kotlin.String? = null) : kotlin.Boolean { + val localVarResponse = tuiOpenHelpWithHttpInfo(directory = directory, workspace = workspace) + + return when (localVarResponse.responseType) { + ResponseType.Success -> (localVarResponse as Success<*>).data as kotlin.Boolean + ResponseType.Informational -> throw UnsupportedOperationException("Client does not support Informational responses.") + ResponseType.Redirection -> throw UnsupportedOperationException("Client does not support Redirection responses.") + ResponseType.ClientError -> { + val localVarError = localVarResponse as ClientError<*> + throw ClientException("Client error : ${localVarError.statusCode} ${localVarError.message.orEmpty()}", localVarError.statusCode, localVarResponse) + } + ResponseType.ServerError -> { + val localVarError = localVarResponse as ServerError<*> + throw ServerException("Server error : ${localVarError.statusCode} ${localVarError.message.orEmpty()} ${localVarError.body}", localVarError.statusCode, localVarResponse) + } + } + } + + /** + * POST /tui/open-help + * Open help dialog + * Open the help dialog in the TUI to display user assistance information. + * @param directory (optional) + * @param workspace (optional) + * @return ApiResponse + * @throws IllegalStateException If the request is not correctly configured + * @throws IOException Rethrows the OkHttp execute method exception + */ + @Suppress("UNCHECKED_CAST") + @Throws(IllegalStateException::class, IOException::class) + fun tuiOpenHelpWithHttpInfo(directory: kotlin.String?, workspace: kotlin.String?) : ApiResponse { + val localVariableConfig = tuiOpenHelpRequestConfig(directory = directory, workspace = workspace) + + return request( + localVariableConfig + ) + } + + /** + * To obtain the request config of the operation tuiOpenHelp + * + * @param directory (optional) + * @param workspace (optional) + * @return RequestConfig + */ + fun tuiOpenHelpRequestConfig(directory: kotlin.String?, workspace: kotlin.String?) : RequestConfig { + val localVariableBody = null + val localVariableQuery: MultiValueMap = mutableMapOf>() + .apply { + if (directory != null) { + put("directory", listOf(directory.toString())) + } + if (workspace != null) { + put("workspace", listOf(workspace.toString())) + } + } + val localVariableHeaders: MutableMap = mutableMapOf() + localVariableHeaders["Accept"] = "application/json" + + return RequestConfig( + method = RequestMethod.POST, + path = "/tui/open-help", + query = localVariableQuery, + headers = localVariableHeaders, + requiresAuthentication = false, + body = localVariableBody + ) + } + + /** + * POST /tui/open-models + * Open models dialog + * Open the model dialog. + * @param directory (optional) + * @param workspace (optional) + * @return kotlin.Boolean + * @throws IllegalStateException If the request is not correctly configured + * @throws IOException Rethrows the OkHttp execute method exception + * @throws UnsupportedOperationException If the API returns an informational or redirection response + * @throws ClientException If the API returns a client error response + * @throws ServerException If the API returns a server error response + */ + @Suppress("UNCHECKED_CAST") + @Throws(IllegalStateException::class, IOException::class, UnsupportedOperationException::class, ClientException::class, ServerException::class) + fun tuiOpenModels(directory: kotlin.String? = null, workspace: kotlin.String? = null) : kotlin.Boolean { + val localVarResponse = tuiOpenModelsWithHttpInfo(directory = directory, workspace = workspace) + + return when (localVarResponse.responseType) { + ResponseType.Success -> (localVarResponse as Success<*>).data as kotlin.Boolean + ResponseType.Informational -> throw UnsupportedOperationException("Client does not support Informational responses.") + ResponseType.Redirection -> throw UnsupportedOperationException("Client does not support Redirection responses.") + ResponseType.ClientError -> { + val localVarError = localVarResponse as ClientError<*> + throw ClientException("Client error : ${localVarError.statusCode} ${localVarError.message.orEmpty()}", localVarError.statusCode, localVarResponse) + } + ResponseType.ServerError -> { + val localVarError = localVarResponse as ServerError<*> + throw ServerException("Server error : ${localVarError.statusCode} ${localVarError.message.orEmpty()} ${localVarError.body}", localVarError.statusCode, localVarResponse) + } + } + } + + /** + * POST /tui/open-models + * Open models dialog + * Open the model dialog. + * @param directory (optional) + * @param workspace (optional) + * @return ApiResponse + * @throws IllegalStateException If the request is not correctly configured + * @throws IOException Rethrows the OkHttp execute method exception + */ + @Suppress("UNCHECKED_CAST") + @Throws(IllegalStateException::class, IOException::class) + fun tuiOpenModelsWithHttpInfo(directory: kotlin.String?, workspace: kotlin.String?) : ApiResponse { + val localVariableConfig = tuiOpenModelsRequestConfig(directory = directory, workspace = workspace) + + return request( + localVariableConfig + ) + } + + /** + * To obtain the request config of the operation tuiOpenModels + * + * @param directory (optional) + * @param workspace (optional) + * @return RequestConfig + */ + fun tuiOpenModelsRequestConfig(directory: kotlin.String?, workspace: kotlin.String?) : RequestConfig { + val localVariableBody = null + val localVariableQuery: MultiValueMap = mutableMapOf>() + .apply { + if (directory != null) { + put("directory", listOf(directory.toString())) + } + if (workspace != null) { + put("workspace", listOf(workspace.toString())) + } + } + val localVariableHeaders: MutableMap = mutableMapOf() + localVariableHeaders["Accept"] = "application/json" + + return RequestConfig( + method = RequestMethod.POST, + path = "/tui/open-models", + query = localVariableQuery, + headers = localVariableHeaders, + requiresAuthentication = false, + body = localVariableBody + ) + } + + /** + * POST /tui/open-sessions + * Open sessions dialog + * Open the session dialog. + * @param directory (optional) + * @param workspace (optional) + * @return kotlin.Boolean + * @throws IllegalStateException If the request is not correctly configured + * @throws IOException Rethrows the OkHttp execute method exception + * @throws UnsupportedOperationException If the API returns an informational or redirection response + * @throws ClientException If the API returns a client error response + * @throws ServerException If the API returns a server error response + */ + @Suppress("UNCHECKED_CAST") + @Throws(IllegalStateException::class, IOException::class, UnsupportedOperationException::class, ClientException::class, ServerException::class) + fun tuiOpenSessions(directory: kotlin.String? = null, workspace: kotlin.String? = null) : kotlin.Boolean { + val localVarResponse = tuiOpenSessionsWithHttpInfo(directory = directory, workspace = workspace) + + return when (localVarResponse.responseType) { + ResponseType.Success -> (localVarResponse as Success<*>).data as kotlin.Boolean + ResponseType.Informational -> throw UnsupportedOperationException("Client does not support Informational responses.") + ResponseType.Redirection -> throw UnsupportedOperationException("Client does not support Redirection responses.") + ResponseType.ClientError -> { + val localVarError = localVarResponse as ClientError<*> + throw ClientException("Client error : ${localVarError.statusCode} ${localVarError.message.orEmpty()}", localVarError.statusCode, localVarResponse) + } + ResponseType.ServerError -> { + val localVarError = localVarResponse as ServerError<*> + throw ServerException("Server error : ${localVarError.statusCode} ${localVarError.message.orEmpty()} ${localVarError.body}", localVarError.statusCode, localVarResponse) + } + } + } + + /** + * POST /tui/open-sessions + * Open sessions dialog + * Open the session dialog. + * @param directory (optional) + * @param workspace (optional) + * @return ApiResponse + * @throws IllegalStateException If the request is not correctly configured + * @throws IOException Rethrows the OkHttp execute method exception + */ + @Suppress("UNCHECKED_CAST") + @Throws(IllegalStateException::class, IOException::class) + fun tuiOpenSessionsWithHttpInfo(directory: kotlin.String?, workspace: kotlin.String?) : ApiResponse { + val localVariableConfig = tuiOpenSessionsRequestConfig(directory = directory, workspace = workspace) + + return request( + localVariableConfig + ) + } + + /** + * To obtain the request config of the operation tuiOpenSessions + * + * @param directory (optional) + * @param workspace (optional) + * @return RequestConfig + */ + fun tuiOpenSessionsRequestConfig(directory: kotlin.String?, workspace: kotlin.String?) : RequestConfig { + val localVariableBody = null + val localVariableQuery: MultiValueMap = mutableMapOf>() + .apply { + if (directory != null) { + put("directory", listOf(directory.toString())) + } + if (workspace != null) { + put("workspace", listOf(workspace.toString())) + } + } + val localVariableHeaders: MutableMap = mutableMapOf() + localVariableHeaders["Accept"] = "application/json" + + return RequestConfig( + method = RequestMethod.POST, + path = "/tui/open-sessions", + query = localVariableQuery, + headers = localVariableHeaders, + requiresAuthentication = false, + body = localVariableBody + ) + } + + /** + * POST /tui/open-themes + * Open themes dialog + * Open the theme dialog. + * @param directory (optional) + * @param workspace (optional) + * @return kotlin.Boolean + * @throws IllegalStateException If the request is not correctly configured + * @throws IOException Rethrows the OkHttp execute method exception + * @throws UnsupportedOperationException If the API returns an informational or redirection response + * @throws ClientException If the API returns a client error response + * @throws ServerException If the API returns a server error response + */ + @Suppress("UNCHECKED_CAST") + @Throws(IllegalStateException::class, IOException::class, UnsupportedOperationException::class, ClientException::class, ServerException::class) + fun tuiOpenThemes(directory: kotlin.String? = null, workspace: kotlin.String? = null) : kotlin.Boolean { + val localVarResponse = tuiOpenThemesWithHttpInfo(directory = directory, workspace = workspace) + + return when (localVarResponse.responseType) { + ResponseType.Success -> (localVarResponse as Success<*>).data as kotlin.Boolean + ResponseType.Informational -> throw UnsupportedOperationException("Client does not support Informational responses.") + ResponseType.Redirection -> throw UnsupportedOperationException("Client does not support Redirection responses.") + ResponseType.ClientError -> { + val localVarError = localVarResponse as ClientError<*> + throw ClientException("Client error : ${localVarError.statusCode} ${localVarError.message.orEmpty()}", localVarError.statusCode, localVarResponse) + } + ResponseType.ServerError -> { + val localVarError = localVarResponse as ServerError<*> + throw ServerException("Server error : ${localVarError.statusCode} ${localVarError.message.orEmpty()} ${localVarError.body}", localVarError.statusCode, localVarResponse) + } + } + } + + /** + * POST /tui/open-themes + * Open themes dialog + * Open the theme dialog. + * @param directory (optional) + * @param workspace (optional) + * @return ApiResponse + * @throws IllegalStateException If the request is not correctly configured + * @throws IOException Rethrows the OkHttp execute method exception + */ + @Suppress("UNCHECKED_CAST") + @Throws(IllegalStateException::class, IOException::class) + fun tuiOpenThemesWithHttpInfo(directory: kotlin.String?, workspace: kotlin.String?) : ApiResponse { + val localVariableConfig = tuiOpenThemesRequestConfig(directory = directory, workspace = workspace) + + return request( + localVariableConfig + ) + } + + /** + * To obtain the request config of the operation tuiOpenThemes + * + * @param directory (optional) + * @param workspace (optional) + * @return RequestConfig + */ + fun tuiOpenThemesRequestConfig(directory: kotlin.String?, workspace: kotlin.String?) : RequestConfig { + val localVariableBody = null + val localVariableQuery: MultiValueMap = mutableMapOf>() + .apply { + if (directory != null) { + put("directory", listOf(directory.toString())) + } + if (workspace != null) { + put("workspace", listOf(workspace.toString())) + } + } + val localVariableHeaders: MutableMap = mutableMapOf() + localVariableHeaders["Accept"] = "application/json" + + return RequestConfig( + method = RequestMethod.POST, + path = "/tui/open-themes", + query = localVariableQuery, + headers = localVariableHeaders, + requiresAuthentication = false, + body = localVariableBody + ) + } + + /** + * POST /tui/publish + * Publish TUI event + * Publish a TUI event. + * @param directory (optional) + * @param workspace (optional) + * @param tuiPublishRequest (optional) + * @return kotlin.Boolean + * @throws IllegalStateException If the request is not correctly configured + * @throws IOException Rethrows the OkHttp execute method exception + * @throws UnsupportedOperationException If the API returns an informational or redirection response + * @throws ClientException If the API returns a client error response + * @throws ServerException If the API returns a server error response + */ + @Suppress("UNCHECKED_CAST") + @Throws(IllegalStateException::class, IOException::class, UnsupportedOperationException::class, ClientException::class, ServerException::class) + fun tuiPublish(directory: kotlin.String? = null, workspace: kotlin.String? = null, tuiPublishRequest: TuiPublishRequest? = null) : kotlin.Boolean { + val localVarResponse = tuiPublishWithHttpInfo(directory = directory, workspace = workspace, tuiPublishRequest = tuiPublishRequest) + + return when (localVarResponse.responseType) { + ResponseType.Success -> (localVarResponse as Success<*>).data as kotlin.Boolean + ResponseType.Informational -> throw UnsupportedOperationException("Client does not support Informational responses.") + ResponseType.Redirection -> throw UnsupportedOperationException("Client does not support Redirection responses.") + ResponseType.ClientError -> { + val localVarError = localVarResponse as ClientError<*> + throw ClientException("Client error : ${localVarError.statusCode} ${localVarError.message.orEmpty()}", localVarError.statusCode, localVarResponse) + } + ResponseType.ServerError -> { + val localVarError = localVarResponse as ServerError<*> + throw ServerException("Server error : ${localVarError.statusCode} ${localVarError.message.orEmpty()} ${localVarError.body}", localVarError.statusCode, localVarResponse) + } + } + } + + /** + * POST /tui/publish + * Publish TUI event + * Publish a TUI event. + * @param directory (optional) + * @param workspace (optional) + * @param tuiPublishRequest (optional) + * @return ApiResponse + * @throws IllegalStateException If the request is not correctly configured + * @throws IOException Rethrows the OkHttp execute method exception + */ + @Suppress("UNCHECKED_CAST") + @Throws(IllegalStateException::class, IOException::class) + fun tuiPublishWithHttpInfo(directory: kotlin.String?, workspace: kotlin.String?, tuiPublishRequest: TuiPublishRequest?) : ApiResponse { + val localVariableConfig = tuiPublishRequestConfig(directory = directory, workspace = workspace, tuiPublishRequest = tuiPublishRequest) + + return request( + localVariableConfig + ) + } + + /** + * To obtain the request config of the operation tuiPublish + * + * @param directory (optional) + * @param workspace (optional) + * @param tuiPublishRequest (optional) + * @return RequestConfig + */ + fun tuiPublishRequestConfig(directory: kotlin.String?, workspace: kotlin.String?, tuiPublishRequest: TuiPublishRequest?) : RequestConfig { + val localVariableBody = tuiPublishRequest + val localVariableQuery: MultiValueMap = mutableMapOf>() + .apply { + if (directory != null) { + put("directory", listOf(directory.toString())) + } + if (workspace != null) { + put("workspace", listOf(workspace.toString())) + } + } + val localVariableHeaders: MutableMap = mutableMapOf() + localVariableHeaders["Content-Type"] = "application/json" + localVariableHeaders["Accept"] = "application/json" + + return RequestConfig( + method = RequestMethod.POST, + path = "/tui/publish", + query = localVariableQuery, + headers = localVariableHeaders, + requiresAuthentication = false, + body = localVariableBody + ) + } + + /** + * POST /tui/select-session + * Select session + * Navigate the TUI to display the specified session. + * @param directory (optional) + * @param workspace (optional) + * @param tuiSelectSessionRequest (optional) + * @return kotlin.Boolean + * @throws IllegalStateException If the request is not correctly configured + * @throws IOException Rethrows the OkHttp execute method exception + * @throws UnsupportedOperationException If the API returns an informational or redirection response + * @throws ClientException If the API returns a client error response + * @throws ServerException If the API returns a server error response + */ + @Suppress("UNCHECKED_CAST") + @Throws(IllegalStateException::class, IOException::class, UnsupportedOperationException::class, ClientException::class, ServerException::class) + fun tuiSelectSession(directory: kotlin.String? = null, workspace: kotlin.String? = null, tuiSelectSessionRequest: TuiSelectSessionRequest? = null) : kotlin.Boolean { + val localVarResponse = tuiSelectSessionWithHttpInfo(directory = directory, workspace = workspace, tuiSelectSessionRequest = tuiSelectSessionRequest) + + return when (localVarResponse.responseType) { + ResponseType.Success -> (localVarResponse as Success<*>).data as kotlin.Boolean + ResponseType.Informational -> throw UnsupportedOperationException("Client does not support Informational responses.") + ResponseType.Redirection -> throw UnsupportedOperationException("Client does not support Redirection responses.") + ResponseType.ClientError -> { + val localVarError = localVarResponse as ClientError<*> + throw ClientException("Client error : ${localVarError.statusCode} ${localVarError.message.orEmpty()}", localVarError.statusCode, localVarResponse) + } + ResponseType.ServerError -> { + val localVarError = localVarResponse as ServerError<*> + throw ServerException("Server error : ${localVarError.statusCode} ${localVarError.message.orEmpty()} ${localVarError.body}", localVarError.statusCode, localVarResponse) + } + } + } + + /** + * POST /tui/select-session + * Select session + * Navigate the TUI to display the specified session. + * @param directory (optional) + * @param workspace (optional) + * @param tuiSelectSessionRequest (optional) + * @return ApiResponse + * @throws IllegalStateException If the request is not correctly configured + * @throws IOException Rethrows the OkHttp execute method exception + */ + @Suppress("UNCHECKED_CAST") + @Throws(IllegalStateException::class, IOException::class) + fun tuiSelectSessionWithHttpInfo(directory: kotlin.String?, workspace: kotlin.String?, tuiSelectSessionRequest: TuiSelectSessionRequest?) : ApiResponse { + val localVariableConfig = tuiSelectSessionRequestConfig(directory = directory, workspace = workspace, tuiSelectSessionRequest = tuiSelectSessionRequest) + + return request( + localVariableConfig + ) + } + + /** + * To obtain the request config of the operation tuiSelectSession + * + * @param directory (optional) + * @param workspace (optional) + * @param tuiSelectSessionRequest (optional) + * @return RequestConfig + */ + fun tuiSelectSessionRequestConfig(directory: kotlin.String?, workspace: kotlin.String?, tuiSelectSessionRequest: TuiSelectSessionRequest?) : RequestConfig { + val localVariableBody = tuiSelectSessionRequest + val localVariableQuery: MultiValueMap = mutableMapOf>() + .apply { + if (directory != null) { + put("directory", listOf(directory.toString())) + } + if (workspace != null) { + put("workspace", listOf(workspace.toString())) + } + } + val localVariableHeaders: MutableMap = mutableMapOf() + localVariableHeaders["Content-Type"] = "application/json" + localVariableHeaders["Accept"] = "application/json" + + return RequestConfig( + method = RequestMethod.POST, + path = "/tui/select-session", + query = localVariableQuery, + headers = localVariableHeaders, + requiresAuthentication = false, + body = localVariableBody + ) + } + + /** + * POST /tui/show-toast + * Show TUI toast + * Show a toast notification in the TUI. + * @param directory (optional) + * @param workspace (optional) + * @param tuiShowToastRequest (optional) + * @return kotlin.Boolean + * @throws IllegalStateException If the request is not correctly configured + * @throws IOException Rethrows the OkHttp execute method exception + * @throws UnsupportedOperationException If the API returns an informational or redirection response + * @throws ClientException If the API returns a client error response + * @throws ServerException If the API returns a server error response + */ + @Suppress("UNCHECKED_CAST") + @Throws(IllegalStateException::class, IOException::class, UnsupportedOperationException::class, ClientException::class, ServerException::class) + fun tuiShowToast(directory: kotlin.String? = null, workspace: kotlin.String? = null, tuiShowToastRequest: TuiShowToastRequest? = null) : kotlin.Boolean { + val localVarResponse = tuiShowToastWithHttpInfo(directory = directory, workspace = workspace, tuiShowToastRequest = tuiShowToastRequest) + + return when (localVarResponse.responseType) { + ResponseType.Success -> (localVarResponse as Success<*>).data as kotlin.Boolean + ResponseType.Informational -> throw UnsupportedOperationException("Client does not support Informational responses.") + ResponseType.Redirection -> throw UnsupportedOperationException("Client does not support Redirection responses.") + ResponseType.ClientError -> { + val localVarError = localVarResponse as ClientError<*> + throw ClientException("Client error : ${localVarError.statusCode} ${localVarError.message.orEmpty()}", localVarError.statusCode, localVarResponse) + } + ResponseType.ServerError -> { + val localVarError = localVarResponse as ServerError<*> + throw ServerException("Server error : ${localVarError.statusCode} ${localVarError.message.orEmpty()} ${localVarError.body}", localVarError.statusCode, localVarResponse) + } + } + } + + /** + * POST /tui/show-toast + * Show TUI toast + * Show a toast notification in the TUI. + * @param directory (optional) + * @param workspace (optional) + * @param tuiShowToastRequest (optional) + * @return ApiResponse + * @throws IllegalStateException If the request is not correctly configured + * @throws IOException Rethrows the OkHttp execute method exception + */ + @Suppress("UNCHECKED_CAST") + @Throws(IllegalStateException::class, IOException::class) + fun tuiShowToastWithHttpInfo(directory: kotlin.String?, workspace: kotlin.String?, tuiShowToastRequest: TuiShowToastRequest?) : ApiResponse { + val localVariableConfig = tuiShowToastRequestConfig(directory = directory, workspace = workspace, tuiShowToastRequest = tuiShowToastRequest) + + return request( + localVariableConfig + ) + } + + /** + * To obtain the request config of the operation tuiShowToast + * + * @param directory (optional) + * @param workspace (optional) + * @param tuiShowToastRequest (optional) + * @return RequestConfig + */ + fun tuiShowToastRequestConfig(directory: kotlin.String?, workspace: kotlin.String?, tuiShowToastRequest: TuiShowToastRequest?) : RequestConfig { + val localVariableBody = tuiShowToastRequest + val localVariableQuery: MultiValueMap = mutableMapOf>() + .apply { + if (directory != null) { + put("directory", listOf(directory.toString())) + } + if (workspace != null) { + put("workspace", listOf(workspace.toString())) + } + } + val localVariableHeaders: MutableMap = mutableMapOf() + localVariableHeaders["Content-Type"] = "application/json" + localVariableHeaders["Accept"] = "application/json" + + return RequestConfig( + method = RequestMethod.POST, + path = "/tui/show-toast", + query = localVariableQuery, + headers = localVariableHeaders, + requiresAuthentication = false, + body = localVariableBody + ) + } + + /** + * POST /tui/submit-prompt + * Submit TUI prompt + * Submit the prompt. + * @param directory (optional) + * @param workspace (optional) + * @return kotlin.Boolean + * @throws IllegalStateException If the request is not correctly configured + * @throws IOException Rethrows the OkHttp execute method exception + * @throws UnsupportedOperationException If the API returns an informational or redirection response + * @throws ClientException If the API returns a client error response + * @throws ServerException If the API returns a server error response + */ + @Suppress("UNCHECKED_CAST") + @Throws(IllegalStateException::class, IOException::class, UnsupportedOperationException::class, ClientException::class, ServerException::class) + fun tuiSubmitPrompt(directory: kotlin.String? = null, workspace: kotlin.String? = null) : kotlin.Boolean { + val localVarResponse = tuiSubmitPromptWithHttpInfo(directory = directory, workspace = workspace) + + return when (localVarResponse.responseType) { + ResponseType.Success -> (localVarResponse as Success<*>).data as kotlin.Boolean + ResponseType.Informational -> throw UnsupportedOperationException("Client does not support Informational responses.") + ResponseType.Redirection -> throw UnsupportedOperationException("Client does not support Redirection responses.") + ResponseType.ClientError -> { + val localVarError = localVarResponse as ClientError<*> + throw ClientException("Client error : ${localVarError.statusCode} ${localVarError.message.orEmpty()}", localVarError.statusCode, localVarResponse) + } + ResponseType.ServerError -> { + val localVarError = localVarResponse as ServerError<*> + throw ServerException("Server error : ${localVarError.statusCode} ${localVarError.message.orEmpty()} ${localVarError.body}", localVarError.statusCode, localVarResponse) + } + } + } + + /** + * POST /tui/submit-prompt + * Submit TUI prompt + * Submit the prompt. + * @param directory (optional) + * @param workspace (optional) + * @return ApiResponse + * @throws IllegalStateException If the request is not correctly configured + * @throws IOException Rethrows the OkHttp execute method exception + */ + @Suppress("UNCHECKED_CAST") + @Throws(IllegalStateException::class, IOException::class) + fun tuiSubmitPromptWithHttpInfo(directory: kotlin.String?, workspace: kotlin.String?) : ApiResponse { + val localVariableConfig = tuiSubmitPromptRequestConfig(directory = directory, workspace = workspace) + + return request( + localVariableConfig + ) + } + + /** + * To obtain the request config of the operation tuiSubmitPrompt + * + * @param directory (optional) + * @param workspace (optional) + * @return RequestConfig + */ + fun tuiSubmitPromptRequestConfig(directory: kotlin.String?, workspace: kotlin.String?) : RequestConfig { + val localVariableBody = null + val localVariableQuery: MultiValueMap = mutableMapOf>() + .apply { + if (directory != null) { + put("directory", listOf(directory.toString())) + } + if (workspace != null) { + put("workspace", listOf(workspace.toString())) + } + } + val localVariableHeaders: MutableMap = mutableMapOf() + localVariableHeaders["Accept"] = "application/json" + + return RequestConfig( + method = RequestMethod.POST, + path = "/tui/submit-prompt", + query = localVariableQuery, + headers = localVariableHeaders, + requiresAuthentication = false, + body = localVariableBody + ) + } + + + private fun encodeURIComponent(uriComponent: kotlin.String): kotlin.String = + HttpUrl.Builder().scheme("http").host("localhost").addPathSegment(uriComponent).build().encodedPathSegments[0] +} diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/client/V2Api.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/client/V2Api.kt new file mode 100644 index 0000000000..a372fc9438 --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/client/V2Api.kt @@ -0,0 +1,494 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.client + +import java.io.IOException +import okhttp3.Call +import okhttp3.HttpUrl + +import ai.kilocode.jetbrains.api.model.BadRequestError +import ai.kilocode.jetbrains.api.model.SessionMessage +import ai.kilocode.jetbrains.api.model.V2SessionPromptRequest +import ai.kilocode.jetbrains.api.model.V2SessionsResponse + +import kotlinx.serialization.SerialName +import kotlinx.serialization.Serializable + +import ai.kilocode.jetbrains.api.infrastructure.ApiClient +import ai.kilocode.jetbrains.api.infrastructure.ApiResponse +import ai.kilocode.jetbrains.api.infrastructure.ClientException +import ai.kilocode.jetbrains.api.infrastructure.ClientError +import ai.kilocode.jetbrains.api.infrastructure.ServerException +import ai.kilocode.jetbrains.api.infrastructure.ServerError +import ai.kilocode.jetbrains.api.infrastructure.MultiValueMap +import ai.kilocode.jetbrains.api.infrastructure.PartConfig +import ai.kilocode.jetbrains.api.infrastructure.RequestConfig +import ai.kilocode.jetbrains.api.infrastructure.RequestMethod +import ai.kilocode.jetbrains.api.infrastructure.ResponseType +import ai.kilocode.jetbrains.api.infrastructure.Success +import ai.kilocode.jetbrains.api.infrastructure.toMultiValue +import ai.kilocode.jetbrains.api.infrastructure.Serializer + +open class V2Api(basePath: kotlin.String = defaultBasePath, client: Call.Factory = ApiClient.defaultClient) : ApiClient(basePath, client) { + companion object { + @JvmStatic + val defaultBasePath: String by lazy { + System.getProperties().getProperty(ApiClient.BASE_URL_KEY, "http://localhost") + } + } + + /** + * POST /api/session/{sessionID}/compact + * Compact v2 session + * Compact a v2 session conversation. + * @param sessionID + * @param directory (optional) + * @param workspace (optional) + * @return void + * @throws IllegalStateException If the request is not correctly configured + * @throws IOException Rethrows the OkHttp execute method exception + * @throws UnsupportedOperationException If the API returns an informational or redirection response + * @throws ClientException If the API returns a client error response + * @throws ServerException If the API returns a server error response + */ + @Throws(IllegalStateException::class, IOException::class, UnsupportedOperationException::class, ClientException::class, ServerException::class) + fun v2SessionCompact(sessionID: kotlin.String, directory: kotlin.String? = null, workspace: kotlin.String? = null) : Unit { + val localVarResponse = v2SessionCompactWithHttpInfo(sessionID = sessionID, directory = directory, workspace = workspace) + + return when (localVarResponse.responseType) { + ResponseType.Success -> Unit + ResponseType.Informational -> throw UnsupportedOperationException("Client does not support Informational responses.") + ResponseType.Redirection -> throw UnsupportedOperationException("Client does not support Redirection responses.") + ResponseType.ClientError -> { + val localVarError = localVarResponse as ClientError<*> + throw ClientException("Client error : ${localVarError.statusCode} ${localVarError.message.orEmpty()}", localVarError.statusCode, localVarResponse) + } + ResponseType.ServerError -> { + val localVarError = localVarResponse as ServerError<*> + throw ServerException("Server error : ${localVarError.statusCode} ${localVarError.message.orEmpty()} ${localVarError.body}", localVarError.statusCode, localVarResponse) + } + } + } + + /** + * POST /api/session/{sessionID}/compact + * Compact v2 session + * Compact a v2 session conversation. + * @param sessionID + * @param directory (optional) + * @param workspace (optional) + * @return ApiResponse + * @throws IllegalStateException If the request is not correctly configured + * @throws IOException Rethrows the OkHttp execute method exception + */ + @Throws(IllegalStateException::class, IOException::class) + fun v2SessionCompactWithHttpInfo(sessionID: kotlin.String, directory: kotlin.String?, workspace: kotlin.String?) : ApiResponse { + val localVariableConfig = v2SessionCompactRequestConfig(sessionID = sessionID, directory = directory, workspace = workspace) + + return request( + localVariableConfig + ) + } + + /** + * To obtain the request config of the operation v2SessionCompact + * + * @param sessionID + * @param directory (optional) + * @param workspace (optional) + * @return RequestConfig + */ + fun v2SessionCompactRequestConfig(sessionID: kotlin.String, directory: kotlin.String?, workspace: kotlin.String?) : RequestConfig { + val localVariableBody = null + val localVariableQuery: MultiValueMap = mutableMapOf>() + .apply { + if (directory != null) { + put("directory", listOf(directory.toString())) + } + if (workspace != null) { + put("workspace", listOf(workspace.toString())) + } + } + val localVariableHeaders: MutableMap = mutableMapOf() + + return RequestConfig( + method = RequestMethod.POST, + path = "/api/session/{sessionID}/compact".replace("{"+"sessionID"+"}", encodeURIComponent(sessionID.toString())), + query = localVariableQuery, + headers = localVariableHeaders, + requiresAuthentication = false, + body = localVariableBody + ) + } + + /** + * GET /api/session/{sessionID}/context + * Get v2 session context + * Retrieve the active context messages for a v2 session (all messages after the last compaction). + * @param sessionID + * @param directory (optional) + * @param workspace (optional) + * @return kotlin.collections.List + * @throws IllegalStateException If the request is not correctly configured + * @throws IOException Rethrows the OkHttp execute method exception + * @throws UnsupportedOperationException If the API returns an informational or redirection response + * @throws ClientException If the API returns a client error response + * @throws ServerException If the API returns a server error response + */ + @Suppress("UNCHECKED_CAST") + @Throws(IllegalStateException::class, IOException::class, UnsupportedOperationException::class, ClientException::class, ServerException::class) + fun v2SessionContext(sessionID: kotlin.String, directory: kotlin.String? = null, workspace: kotlin.String? = null) : kotlin.collections.List { + val localVarResponse = v2SessionContextWithHttpInfo(sessionID = sessionID, directory = directory, workspace = workspace) + + return when (localVarResponse.responseType) { + ResponseType.Success -> (localVarResponse as Success<*>).data as kotlin.collections.List + ResponseType.Informational -> throw UnsupportedOperationException("Client does not support Informational responses.") + ResponseType.Redirection -> throw UnsupportedOperationException("Client does not support Redirection responses.") + ResponseType.ClientError -> { + val localVarError = localVarResponse as ClientError<*> + throw ClientException("Client error : ${localVarError.statusCode} ${localVarError.message.orEmpty()}", localVarError.statusCode, localVarResponse) + } + ResponseType.ServerError -> { + val localVarError = localVarResponse as ServerError<*> + throw ServerException("Server error : ${localVarError.statusCode} ${localVarError.message.orEmpty()} ${localVarError.body}", localVarError.statusCode, localVarResponse) + } + } + } + + /** + * GET /api/session/{sessionID}/context + * Get v2 session context + * Retrieve the active context messages for a v2 session (all messages after the last compaction). + * @param sessionID + * @param directory (optional) + * @param workspace (optional) + * @return ApiResponse?> + * @throws IllegalStateException If the request is not correctly configured + * @throws IOException Rethrows the OkHttp execute method exception + */ + @Suppress("UNCHECKED_CAST") + @Throws(IllegalStateException::class, IOException::class) + fun v2SessionContextWithHttpInfo(sessionID: kotlin.String, directory: kotlin.String?, workspace: kotlin.String?) : ApiResponse?> { + val localVariableConfig = v2SessionContextRequestConfig(sessionID = sessionID, directory = directory, workspace = workspace) + + return request>( + localVariableConfig + ) + } + + /** + * To obtain the request config of the operation v2SessionContext + * + * @param sessionID + * @param directory (optional) + * @param workspace (optional) + * @return RequestConfig + */ + fun v2SessionContextRequestConfig(sessionID: kotlin.String, directory: kotlin.String?, workspace: kotlin.String?) : RequestConfig { + val localVariableBody = null + val localVariableQuery: MultiValueMap = mutableMapOf>() + .apply { + if (directory != null) { + put("directory", listOf(directory.toString())) + } + if (workspace != null) { + put("workspace", listOf(workspace.toString())) + } + } + val localVariableHeaders: MutableMap = mutableMapOf() + localVariableHeaders["Accept"] = "application/json" + + return RequestConfig( + method = RequestMethod.GET, + path = "/api/session/{sessionID}/context".replace("{"+"sessionID"+"}", encodeURIComponent(sessionID.toString())), + query = localVariableQuery, + headers = localVariableHeaders, + requiresAuthentication = false, + body = localVariableBody + ) + } + + /** + * GET /api/session + * List v2 sessions + * Retrieve sessions in the requested order. Items keep that order across pages; use cursor.next or cursor.previous to move through the ordered list. + * @param directory (optional) + * @param workspace (optional) + * @return V2SessionsResponse + * @throws IllegalStateException If the request is not correctly configured + * @throws IOException Rethrows the OkHttp execute method exception + * @throws UnsupportedOperationException If the API returns an informational or redirection response + * @throws ClientException If the API returns a client error response + * @throws ServerException If the API returns a server error response + */ + @Suppress("UNCHECKED_CAST") + @Throws(IllegalStateException::class, IOException::class, UnsupportedOperationException::class, ClientException::class, ServerException::class) + fun v2SessionList(directory: kotlin.String? = null, workspace: kotlin.String? = null) : V2SessionsResponse { + val localVarResponse = v2SessionListWithHttpInfo(directory = directory, workspace = workspace) + + return when (localVarResponse.responseType) { + ResponseType.Success -> (localVarResponse as Success<*>).data as V2SessionsResponse + ResponseType.Informational -> throw UnsupportedOperationException("Client does not support Informational responses.") + ResponseType.Redirection -> throw UnsupportedOperationException("Client does not support Redirection responses.") + ResponseType.ClientError -> { + val localVarError = localVarResponse as ClientError<*> + throw ClientException("Client error : ${localVarError.statusCode} ${localVarError.message.orEmpty()}", localVarError.statusCode, localVarResponse) + } + ResponseType.ServerError -> { + val localVarError = localVarResponse as ServerError<*> + throw ServerException("Server error : ${localVarError.statusCode} ${localVarError.message.orEmpty()} ${localVarError.body}", localVarError.statusCode, localVarResponse) + } + } + } + + /** + * GET /api/session + * List v2 sessions + * Retrieve sessions in the requested order. Items keep that order across pages; use cursor.next or cursor.previous to move through the ordered list. + * @param directory (optional) + * @param workspace (optional) + * @return ApiResponse + * @throws IllegalStateException If the request is not correctly configured + * @throws IOException Rethrows the OkHttp execute method exception + */ + @Suppress("UNCHECKED_CAST") + @Throws(IllegalStateException::class, IOException::class) + fun v2SessionListWithHttpInfo(directory: kotlin.String?, workspace: kotlin.String?) : ApiResponse { + val localVariableConfig = v2SessionListRequestConfig(directory = directory, workspace = workspace) + + return request( + localVariableConfig + ) + } + + /** + * To obtain the request config of the operation v2SessionList + * + * @param directory (optional) + * @param workspace (optional) + * @return RequestConfig + */ + fun v2SessionListRequestConfig(directory: kotlin.String?, workspace: kotlin.String?) : RequestConfig { + val localVariableBody = null + val localVariableQuery: MultiValueMap = mutableMapOf>() + .apply { + if (directory != null) { + put("directory", listOf(directory.toString())) + } + if (workspace != null) { + put("workspace", listOf(workspace.toString())) + } + } + val localVariableHeaders: MutableMap = mutableMapOf() + localVariableHeaders["Accept"] = "application/json" + + return RequestConfig( + method = RequestMethod.GET, + path = "/api/session", + query = localVariableQuery, + headers = localVariableHeaders, + requiresAuthentication = false, + body = localVariableBody + ) + } + + /** + * POST /api/session/{sessionID}/prompt + * Send v2 message + * Create a v2 session message and queue it for the agent loop. + * @param sessionID + * @param directory (optional) + * @param workspace (optional) + * @param v2SessionPromptRequest (optional) + * @return SessionMessage + * @throws IllegalStateException If the request is not correctly configured + * @throws IOException Rethrows the OkHttp execute method exception + * @throws UnsupportedOperationException If the API returns an informational or redirection response + * @throws ClientException If the API returns a client error response + * @throws ServerException If the API returns a server error response + */ + @Suppress("UNCHECKED_CAST") + @Throws(IllegalStateException::class, IOException::class, UnsupportedOperationException::class, ClientException::class, ServerException::class) + fun v2SessionPrompt(sessionID: kotlin.String, directory: kotlin.String? = null, workspace: kotlin.String? = null, v2SessionPromptRequest: V2SessionPromptRequest? = null) : SessionMessage { + val localVarResponse = v2SessionPromptWithHttpInfo(sessionID = sessionID, directory = directory, workspace = workspace, v2SessionPromptRequest = v2SessionPromptRequest) + + return when (localVarResponse.responseType) { + ResponseType.Success -> (localVarResponse as Success<*>).data as SessionMessage + ResponseType.Informational -> throw UnsupportedOperationException("Client does not support Informational responses.") + ResponseType.Redirection -> throw UnsupportedOperationException("Client does not support Redirection responses.") + ResponseType.ClientError -> { + val localVarError = localVarResponse as ClientError<*> + throw ClientException("Client error : ${localVarError.statusCode} ${localVarError.message.orEmpty()}", localVarError.statusCode, localVarResponse) + } + ResponseType.ServerError -> { + val localVarError = localVarResponse as ServerError<*> + throw ServerException("Server error : ${localVarError.statusCode} ${localVarError.message.orEmpty()} ${localVarError.body}", localVarError.statusCode, localVarResponse) + } + } + } + + /** + * POST /api/session/{sessionID}/prompt + * Send v2 message + * Create a v2 session message and queue it for the agent loop. + * @param sessionID + * @param directory (optional) + * @param workspace (optional) + * @param v2SessionPromptRequest (optional) + * @return ApiResponse + * @throws IllegalStateException If the request is not correctly configured + * @throws IOException Rethrows the OkHttp execute method exception + */ + @Suppress("UNCHECKED_CAST") + @Throws(IllegalStateException::class, IOException::class) + fun v2SessionPromptWithHttpInfo(sessionID: kotlin.String, directory: kotlin.String?, workspace: kotlin.String?, v2SessionPromptRequest: V2SessionPromptRequest?) : ApiResponse { + val localVariableConfig = v2SessionPromptRequestConfig(sessionID = sessionID, directory = directory, workspace = workspace, v2SessionPromptRequest = v2SessionPromptRequest) + + return request( + localVariableConfig + ) + } + + /** + * To obtain the request config of the operation v2SessionPrompt + * + * @param sessionID + * @param directory (optional) + * @param workspace (optional) + * @param v2SessionPromptRequest (optional) + * @return RequestConfig + */ + fun v2SessionPromptRequestConfig(sessionID: kotlin.String, directory: kotlin.String?, workspace: kotlin.String?, v2SessionPromptRequest: V2SessionPromptRequest?) : RequestConfig { + val localVariableBody = v2SessionPromptRequest + val localVariableQuery: MultiValueMap = mutableMapOf>() + .apply { + if (directory != null) { + put("directory", listOf(directory.toString())) + } + if (workspace != null) { + put("workspace", listOf(workspace.toString())) + } + } + val localVariableHeaders: MutableMap = mutableMapOf() + localVariableHeaders["Content-Type"] = "application/json" + localVariableHeaders["Accept"] = "application/json" + + return RequestConfig( + method = RequestMethod.POST, + path = "/api/session/{sessionID}/prompt".replace("{"+"sessionID"+"}", encodeURIComponent(sessionID.toString())), + query = localVariableQuery, + headers = localVariableHeaders, + requiresAuthentication = false, + body = localVariableBody + ) + } + + /** + * POST /api/session/{sessionID}/wait + * Wait for v2 session + * Wait for a v2 session agent loop to become idle. + * @param sessionID + * @param directory (optional) + * @param workspace (optional) + * @return void + * @throws IllegalStateException If the request is not correctly configured + * @throws IOException Rethrows the OkHttp execute method exception + * @throws UnsupportedOperationException If the API returns an informational or redirection response + * @throws ClientException If the API returns a client error response + * @throws ServerException If the API returns a server error response + */ + @Throws(IllegalStateException::class, IOException::class, UnsupportedOperationException::class, ClientException::class, ServerException::class) + fun v2SessionWait(sessionID: kotlin.String, directory: kotlin.String? = null, workspace: kotlin.String? = null) : Unit { + val localVarResponse = v2SessionWaitWithHttpInfo(sessionID = sessionID, directory = directory, workspace = workspace) + + return when (localVarResponse.responseType) { + ResponseType.Success -> Unit + ResponseType.Informational -> throw UnsupportedOperationException("Client does not support Informational responses.") + ResponseType.Redirection -> throw UnsupportedOperationException("Client does not support Redirection responses.") + ResponseType.ClientError -> { + val localVarError = localVarResponse as ClientError<*> + throw ClientException("Client error : ${localVarError.statusCode} ${localVarError.message.orEmpty()}", localVarError.statusCode, localVarResponse) + } + ResponseType.ServerError -> { + val localVarError = localVarResponse as ServerError<*> + throw ServerException("Server error : ${localVarError.statusCode} ${localVarError.message.orEmpty()} ${localVarError.body}", localVarError.statusCode, localVarResponse) + } + } + } + + /** + * POST /api/session/{sessionID}/wait + * Wait for v2 session + * Wait for a v2 session agent loop to become idle. + * @param sessionID + * @param directory (optional) + * @param workspace (optional) + * @return ApiResponse + * @throws IllegalStateException If the request is not correctly configured + * @throws IOException Rethrows the OkHttp execute method exception + */ + @Throws(IllegalStateException::class, IOException::class) + fun v2SessionWaitWithHttpInfo(sessionID: kotlin.String, directory: kotlin.String?, workspace: kotlin.String?) : ApiResponse { + val localVariableConfig = v2SessionWaitRequestConfig(sessionID = sessionID, directory = directory, workspace = workspace) + + return request( + localVariableConfig + ) + } + + /** + * To obtain the request config of the operation v2SessionWait + * + * @param sessionID + * @param directory (optional) + * @param workspace (optional) + * @return RequestConfig + */ + fun v2SessionWaitRequestConfig(sessionID: kotlin.String, directory: kotlin.String?, workspace: kotlin.String?) : RequestConfig { + val localVariableBody = null + val localVariableQuery: MultiValueMap = mutableMapOf>() + .apply { + if (directory != null) { + put("directory", listOf(directory.toString())) + } + if (workspace != null) { + put("workspace", listOf(workspace.toString())) + } + } + val localVariableHeaders: MutableMap = mutableMapOf() + + return RequestConfig( + method = RequestMethod.POST, + path = "/api/session/{sessionID}/wait".replace("{"+"sessionID"+"}", encodeURIComponent(sessionID.toString())), + query = localVariableQuery, + headers = localVariableHeaders, + requiresAuthentication = false, + body = localVariableBody + ) + } + + + private fun encodeURIComponent(uriComponent: kotlin.String): kotlin.String = + HttpUrl.Builder().scheme("http").host("localhost").addPathSegment(uriComponent).build().encodedPathSegments[0] +} diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/client/V2MessagesApi.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/client/V2MessagesApi.kt new file mode 100644 index 0000000000..4ff628780f --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/client/V2MessagesApi.kt @@ -0,0 +1,149 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.client + +import java.io.IOException +import okhttp3.Call +import okhttp3.HttpUrl + +import ai.kilocode.jetbrains.api.model.BadRequestError +import ai.kilocode.jetbrains.api.model.V2SessionMessagesResponse + +import kotlinx.serialization.SerialName +import kotlinx.serialization.Serializable + +import ai.kilocode.jetbrains.api.infrastructure.ApiClient +import ai.kilocode.jetbrains.api.infrastructure.ApiResponse +import ai.kilocode.jetbrains.api.infrastructure.ClientException +import ai.kilocode.jetbrains.api.infrastructure.ClientError +import ai.kilocode.jetbrains.api.infrastructure.ServerException +import ai.kilocode.jetbrains.api.infrastructure.ServerError +import ai.kilocode.jetbrains.api.infrastructure.MultiValueMap +import ai.kilocode.jetbrains.api.infrastructure.PartConfig +import ai.kilocode.jetbrains.api.infrastructure.RequestConfig +import ai.kilocode.jetbrains.api.infrastructure.RequestMethod +import ai.kilocode.jetbrains.api.infrastructure.ResponseType +import ai.kilocode.jetbrains.api.infrastructure.Success +import ai.kilocode.jetbrains.api.infrastructure.toMultiValue +import ai.kilocode.jetbrains.api.infrastructure.Serializer + +open class V2MessagesApi(basePath: kotlin.String = defaultBasePath, client: Call.Factory = ApiClient.defaultClient) : ApiClient(basePath, client) { + companion object { + @JvmStatic + val defaultBasePath: String by lazy { + System.getProperties().getProperty(ApiClient.BASE_URL_KEY, "http://localhost") + } + } + + /** + * GET /api/session/{sessionID}/message + * Get v2 session messages + * Retrieve projected v2 messages for a session. Items keep the requested order across pages; use cursor.next or cursor.previous to move through the ordered timeline. + * @param sessionID + * @param directory (optional) + * @param workspace (optional) + * @return V2SessionMessagesResponse + * @throws IllegalStateException If the request is not correctly configured + * @throws IOException Rethrows the OkHttp execute method exception + * @throws UnsupportedOperationException If the API returns an informational or redirection response + * @throws ClientException If the API returns a client error response + * @throws ServerException If the API returns a server error response + */ + @Suppress("UNCHECKED_CAST") + @Throws(IllegalStateException::class, IOException::class, UnsupportedOperationException::class, ClientException::class, ServerException::class) + fun v2SessionMessages(sessionID: kotlin.String, directory: kotlin.String? = null, workspace: kotlin.String? = null) : V2SessionMessagesResponse { + val localVarResponse = v2SessionMessagesWithHttpInfo(sessionID = sessionID, directory = directory, workspace = workspace) + + return when (localVarResponse.responseType) { + ResponseType.Success -> (localVarResponse as Success<*>).data as V2SessionMessagesResponse + ResponseType.Informational -> throw UnsupportedOperationException("Client does not support Informational responses.") + ResponseType.Redirection -> throw UnsupportedOperationException("Client does not support Redirection responses.") + ResponseType.ClientError -> { + val localVarError = localVarResponse as ClientError<*> + throw ClientException("Client error : ${localVarError.statusCode} ${localVarError.message.orEmpty()}", localVarError.statusCode, localVarResponse) + } + ResponseType.ServerError -> { + val localVarError = localVarResponse as ServerError<*> + throw ServerException("Server error : ${localVarError.statusCode} ${localVarError.message.orEmpty()} ${localVarError.body}", localVarError.statusCode, localVarResponse) + } + } + } + + /** + * GET /api/session/{sessionID}/message + * Get v2 session messages + * Retrieve projected v2 messages for a session. Items keep the requested order across pages; use cursor.next or cursor.previous to move through the ordered timeline. + * @param sessionID + * @param directory (optional) + * @param workspace (optional) + * @return ApiResponse + * @throws IllegalStateException If the request is not correctly configured + * @throws IOException Rethrows the OkHttp execute method exception + */ + @Suppress("UNCHECKED_CAST") + @Throws(IllegalStateException::class, IOException::class) + fun v2SessionMessagesWithHttpInfo(sessionID: kotlin.String, directory: kotlin.String?, workspace: kotlin.String?) : ApiResponse { + val localVariableConfig = v2SessionMessagesRequestConfig(sessionID = sessionID, directory = directory, workspace = workspace) + + return request( + localVariableConfig + ) + } + + /** + * To obtain the request config of the operation v2SessionMessages + * + * @param sessionID + * @param directory (optional) + * @param workspace (optional) + * @return RequestConfig + */ + fun v2SessionMessagesRequestConfig(sessionID: kotlin.String, directory: kotlin.String?, workspace: kotlin.String?) : RequestConfig { + val localVariableBody = null + val localVariableQuery: MultiValueMap = mutableMapOf>() + .apply { + if (directory != null) { + put("directory", listOf(directory.toString())) + } + if (workspace != null) { + put("workspace", listOf(workspace.toString())) + } + } + val localVariableHeaders: MutableMap = mutableMapOf() + localVariableHeaders["Accept"] = "application/json" + + return RequestConfig( + method = RequestMethod.GET, + path = "/api/session/{sessionID}/message".replace("{"+"sessionID"+"}", encodeURIComponent(sessionID.toString())), + query = localVariableQuery, + headers = localVariableHeaders, + requiresAuthentication = false, + body = localVariableBody + ) + } + + + private fun encodeURIComponent(uriComponent: kotlin.String): kotlin.String = + HttpUrl.Builder().scheme("http").host("localhost").addPathSegment(uriComponent).build().encodedPathSegments[0] +} diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/client/WorkspaceApi.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/client/WorkspaceApi.kt new file mode 100644 index 0000000000..d48d8b01b4 --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/client/WorkspaceApi.kt @@ -0,0 +1,585 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.client + +import java.io.IOException +import okhttp3.Call +import okhttp3.HttpUrl + +import ai.kilocode.jetbrains.api.model.BadRequestError +import ai.kilocode.jetbrains.api.model.ExperimentalWorkspaceAdapterList200ResponseInner +import ai.kilocode.jetbrains.api.model.ExperimentalWorkspaceCreateRequest +import ai.kilocode.jetbrains.api.model.ExperimentalWorkspaceSessionRestore200Response +import ai.kilocode.jetbrains.api.model.ExperimentalWorkspaceSessionRestoreRequest +import ai.kilocode.jetbrains.api.model.ExperimentalWorkspaceStatus200ResponseInner +import ai.kilocode.jetbrains.api.model.Workspace + +import kotlinx.serialization.SerialName +import kotlinx.serialization.Serializable + +import ai.kilocode.jetbrains.api.infrastructure.ApiClient +import ai.kilocode.jetbrains.api.infrastructure.ApiResponse +import ai.kilocode.jetbrains.api.infrastructure.ClientException +import ai.kilocode.jetbrains.api.infrastructure.ClientError +import ai.kilocode.jetbrains.api.infrastructure.ServerException +import ai.kilocode.jetbrains.api.infrastructure.ServerError +import ai.kilocode.jetbrains.api.infrastructure.MultiValueMap +import ai.kilocode.jetbrains.api.infrastructure.PartConfig +import ai.kilocode.jetbrains.api.infrastructure.RequestConfig +import ai.kilocode.jetbrains.api.infrastructure.RequestMethod +import ai.kilocode.jetbrains.api.infrastructure.ResponseType +import ai.kilocode.jetbrains.api.infrastructure.Success +import ai.kilocode.jetbrains.api.infrastructure.toMultiValue +import ai.kilocode.jetbrains.api.infrastructure.Serializer + +open class WorkspaceApi(basePath: kotlin.String = defaultBasePath, client: Call.Factory = ApiClient.defaultClient) : ApiClient(basePath, client) { + companion object { + @JvmStatic + val defaultBasePath: String by lazy { + System.getProperties().getProperty(ApiClient.BASE_URL_KEY, "http://localhost") + } + } + + /** + * GET /experimental/workspace/adapter + * List workspace adapters + * List all available workspace adapters for the current project. + * @param directory (optional) + * @param workspace (optional) + * @return kotlin.collections.List + * @throws IllegalStateException If the request is not correctly configured + * @throws IOException Rethrows the OkHttp execute method exception + * @throws UnsupportedOperationException If the API returns an informational or redirection response + * @throws ClientException If the API returns a client error response + * @throws ServerException If the API returns a server error response + */ + @Suppress("UNCHECKED_CAST") + @Throws(IllegalStateException::class, IOException::class, UnsupportedOperationException::class, ClientException::class, ServerException::class) + fun experimentalWorkspaceAdapterList(directory: kotlin.String? = null, workspace: kotlin.String? = null) : kotlin.collections.List { + val localVarResponse = experimentalWorkspaceAdapterListWithHttpInfo(directory = directory, workspace = workspace) + + return when (localVarResponse.responseType) { + ResponseType.Success -> (localVarResponse as Success<*>).data as kotlin.collections.List + ResponseType.Informational -> throw UnsupportedOperationException("Client does not support Informational responses.") + ResponseType.Redirection -> throw UnsupportedOperationException("Client does not support Redirection responses.") + ResponseType.ClientError -> { + val localVarError = localVarResponse as ClientError<*> + throw ClientException("Client error : ${localVarError.statusCode} ${localVarError.message.orEmpty()}", localVarError.statusCode, localVarResponse) + } + ResponseType.ServerError -> { + val localVarError = localVarResponse as ServerError<*> + throw ServerException("Server error : ${localVarError.statusCode} ${localVarError.message.orEmpty()} ${localVarError.body}", localVarError.statusCode, localVarResponse) + } + } + } + + /** + * GET /experimental/workspace/adapter + * List workspace adapters + * List all available workspace adapters for the current project. + * @param directory (optional) + * @param workspace (optional) + * @return ApiResponse?> + * @throws IllegalStateException If the request is not correctly configured + * @throws IOException Rethrows the OkHttp execute method exception + */ + @Suppress("UNCHECKED_CAST") + @Throws(IllegalStateException::class, IOException::class) + fun experimentalWorkspaceAdapterListWithHttpInfo(directory: kotlin.String?, workspace: kotlin.String?) : ApiResponse?> { + val localVariableConfig = experimentalWorkspaceAdapterListRequestConfig(directory = directory, workspace = workspace) + + return request>( + localVariableConfig + ) + } + + /** + * To obtain the request config of the operation experimentalWorkspaceAdapterList + * + * @param directory (optional) + * @param workspace (optional) + * @return RequestConfig + */ + fun experimentalWorkspaceAdapterListRequestConfig(directory: kotlin.String?, workspace: kotlin.String?) : RequestConfig { + val localVariableBody = null + val localVariableQuery: MultiValueMap = mutableMapOf>() + .apply { + if (directory != null) { + put("directory", listOf(directory.toString())) + } + if (workspace != null) { + put("workspace", listOf(workspace.toString())) + } + } + val localVariableHeaders: MutableMap = mutableMapOf() + localVariableHeaders["Accept"] = "application/json" + + return RequestConfig( + method = RequestMethod.GET, + path = "/experimental/workspace/adapter", + query = localVariableQuery, + headers = localVariableHeaders, + requiresAuthentication = false, + body = localVariableBody + ) + } + + /** + * POST /experimental/workspace + * Create workspace + * Create a workspace for the current project. + * @param directory (optional) + * @param workspace (optional) + * @param experimentalWorkspaceCreateRequest (optional) + * @return Workspace + * @throws IllegalStateException If the request is not correctly configured + * @throws IOException Rethrows the OkHttp execute method exception + * @throws UnsupportedOperationException If the API returns an informational or redirection response + * @throws ClientException If the API returns a client error response + * @throws ServerException If the API returns a server error response + */ + @Suppress("UNCHECKED_CAST") + @Throws(IllegalStateException::class, IOException::class, UnsupportedOperationException::class, ClientException::class, ServerException::class) + fun experimentalWorkspaceCreate(directory: kotlin.String? = null, workspace: kotlin.String? = null, experimentalWorkspaceCreateRequest: ExperimentalWorkspaceCreateRequest? = null) : Workspace { + val localVarResponse = experimentalWorkspaceCreateWithHttpInfo(directory = directory, workspace = workspace, experimentalWorkspaceCreateRequest = experimentalWorkspaceCreateRequest) + + return when (localVarResponse.responseType) { + ResponseType.Success -> (localVarResponse as Success<*>).data as Workspace + ResponseType.Informational -> throw UnsupportedOperationException("Client does not support Informational responses.") + ResponseType.Redirection -> throw UnsupportedOperationException("Client does not support Redirection responses.") + ResponseType.ClientError -> { + val localVarError = localVarResponse as ClientError<*> + throw ClientException("Client error : ${localVarError.statusCode} ${localVarError.message.orEmpty()}", localVarError.statusCode, localVarResponse) + } + ResponseType.ServerError -> { + val localVarError = localVarResponse as ServerError<*> + throw ServerException("Server error : ${localVarError.statusCode} ${localVarError.message.orEmpty()} ${localVarError.body}", localVarError.statusCode, localVarResponse) + } + } + } + + /** + * POST /experimental/workspace + * Create workspace + * Create a workspace for the current project. + * @param directory (optional) + * @param workspace (optional) + * @param experimentalWorkspaceCreateRequest (optional) + * @return ApiResponse + * @throws IllegalStateException If the request is not correctly configured + * @throws IOException Rethrows the OkHttp execute method exception + */ + @Suppress("UNCHECKED_CAST") + @Throws(IllegalStateException::class, IOException::class) + fun experimentalWorkspaceCreateWithHttpInfo(directory: kotlin.String?, workspace: kotlin.String?, experimentalWorkspaceCreateRequest: ExperimentalWorkspaceCreateRequest?) : ApiResponse { + val localVariableConfig = experimentalWorkspaceCreateRequestConfig(directory = directory, workspace = workspace, experimentalWorkspaceCreateRequest = experimentalWorkspaceCreateRequest) + + return request( + localVariableConfig + ) + } + + /** + * To obtain the request config of the operation experimentalWorkspaceCreate + * + * @param directory (optional) + * @param workspace (optional) + * @param experimentalWorkspaceCreateRequest (optional) + * @return RequestConfig + */ + fun experimentalWorkspaceCreateRequestConfig(directory: kotlin.String?, workspace: kotlin.String?, experimentalWorkspaceCreateRequest: ExperimentalWorkspaceCreateRequest?) : RequestConfig { + val localVariableBody = experimentalWorkspaceCreateRequest + val localVariableQuery: MultiValueMap = mutableMapOf>() + .apply { + if (directory != null) { + put("directory", listOf(directory.toString())) + } + if (workspace != null) { + put("workspace", listOf(workspace.toString())) + } + } + val localVariableHeaders: MutableMap = mutableMapOf() + localVariableHeaders["Content-Type"] = "application/json" + localVariableHeaders["Accept"] = "application/json" + + return RequestConfig( + method = RequestMethod.POST, + path = "/experimental/workspace", + query = localVariableQuery, + headers = localVariableHeaders, + requiresAuthentication = false, + body = localVariableBody + ) + } + + /** + * GET /experimental/workspace + * List workspaces + * List all workspaces. + * @param directory (optional) + * @param workspace (optional) + * @return kotlin.collections.List + * @throws IllegalStateException If the request is not correctly configured + * @throws IOException Rethrows the OkHttp execute method exception + * @throws UnsupportedOperationException If the API returns an informational or redirection response + * @throws ClientException If the API returns a client error response + * @throws ServerException If the API returns a server error response + */ + @Suppress("UNCHECKED_CAST") + @Throws(IllegalStateException::class, IOException::class, UnsupportedOperationException::class, ClientException::class, ServerException::class) + fun experimentalWorkspaceList(directory: kotlin.String? = null, workspace: kotlin.String? = null) : kotlin.collections.List { + val localVarResponse = experimentalWorkspaceListWithHttpInfo(directory = directory, workspace = workspace) + + return when (localVarResponse.responseType) { + ResponseType.Success -> (localVarResponse as Success<*>).data as kotlin.collections.List + ResponseType.Informational -> throw UnsupportedOperationException("Client does not support Informational responses.") + ResponseType.Redirection -> throw UnsupportedOperationException("Client does not support Redirection responses.") + ResponseType.ClientError -> { + val localVarError = localVarResponse as ClientError<*> + throw ClientException("Client error : ${localVarError.statusCode} ${localVarError.message.orEmpty()}", localVarError.statusCode, localVarResponse) + } + ResponseType.ServerError -> { + val localVarError = localVarResponse as ServerError<*> + throw ServerException("Server error : ${localVarError.statusCode} ${localVarError.message.orEmpty()} ${localVarError.body}", localVarError.statusCode, localVarResponse) + } + } + } + + /** + * GET /experimental/workspace + * List workspaces + * List all workspaces. + * @param directory (optional) + * @param workspace (optional) + * @return ApiResponse?> + * @throws IllegalStateException If the request is not correctly configured + * @throws IOException Rethrows the OkHttp execute method exception + */ + @Suppress("UNCHECKED_CAST") + @Throws(IllegalStateException::class, IOException::class) + fun experimentalWorkspaceListWithHttpInfo(directory: kotlin.String?, workspace: kotlin.String?) : ApiResponse?> { + val localVariableConfig = experimentalWorkspaceListRequestConfig(directory = directory, workspace = workspace) + + return request>( + localVariableConfig + ) + } + + /** + * To obtain the request config of the operation experimentalWorkspaceList + * + * @param directory (optional) + * @param workspace (optional) + * @return RequestConfig + */ + fun experimentalWorkspaceListRequestConfig(directory: kotlin.String?, workspace: kotlin.String?) : RequestConfig { + val localVariableBody = null + val localVariableQuery: MultiValueMap = mutableMapOf>() + .apply { + if (directory != null) { + put("directory", listOf(directory.toString())) + } + if (workspace != null) { + put("workspace", listOf(workspace.toString())) + } + } + val localVariableHeaders: MutableMap = mutableMapOf() + localVariableHeaders["Accept"] = "application/json" + + return RequestConfig( + method = RequestMethod.GET, + path = "/experimental/workspace", + query = localVariableQuery, + headers = localVariableHeaders, + requiresAuthentication = false, + body = localVariableBody + ) + } + + /** + * DELETE /experimental/workspace/{id} + * Remove workspace + * Remove an existing workspace. + * @param id + * @param directory (optional) + * @param workspace (optional) + * @return Workspace + * @throws IllegalStateException If the request is not correctly configured + * @throws IOException Rethrows the OkHttp execute method exception + * @throws UnsupportedOperationException If the API returns an informational or redirection response + * @throws ClientException If the API returns a client error response + * @throws ServerException If the API returns a server error response + */ + @Suppress("UNCHECKED_CAST") + @Throws(IllegalStateException::class, IOException::class, UnsupportedOperationException::class, ClientException::class, ServerException::class) + fun experimentalWorkspaceRemove(id: kotlin.String, directory: kotlin.String? = null, workspace: kotlin.String? = null) : Workspace { + val localVarResponse = experimentalWorkspaceRemoveWithHttpInfo(id = id, directory = directory, workspace = workspace) + + return when (localVarResponse.responseType) { + ResponseType.Success -> (localVarResponse as Success<*>).data as Workspace + ResponseType.Informational -> throw UnsupportedOperationException("Client does not support Informational responses.") + ResponseType.Redirection -> throw UnsupportedOperationException("Client does not support Redirection responses.") + ResponseType.ClientError -> { + val localVarError = localVarResponse as ClientError<*> + throw ClientException("Client error : ${localVarError.statusCode} ${localVarError.message.orEmpty()}", localVarError.statusCode, localVarResponse) + } + ResponseType.ServerError -> { + val localVarError = localVarResponse as ServerError<*> + throw ServerException("Server error : ${localVarError.statusCode} ${localVarError.message.orEmpty()} ${localVarError.body}", localVarError.statusCode, localVarResponse) + } + } + } + + /** + * DELETE /experimental/workspace/{id} + * Remove workspace + * Remove an existing workspace. + * @param id + * @param directory (optional) + * @param workspace (optional) + * @return ApiResponse + * @throws IllegalStateException If the request is not correctly configured + * @throws IOException Rethrows the OkHttp execute method exception + */ + @Suppress("UNCHECKED_CAST") + @Throws(IllegalStateException::class, IOException::class) + fun experimentalWorkspaceRemoveWithHttpInfo(id: kotlin.String, directory: kotlin.String?, workspace: kotlin.String?) : ApiResponse { + val localVariableConfig = experimentalWorkspaceRemoveRequestConfig(id = id, directory = directory, workspace = workspace) + + return request( + localVariableConfig + ) + } + + /** + * To obtain the request config of the operation experimentalWorkspaceRemove + * + * @param id + * @param directory (optional) + * @param workspace (optional) + * @return RequestConfig + */ + fun experimentalWorkspaceRemoveRequestConfig(id: kotlin.String, directory: kotlin.String?, workspace: kotlin.String?) : RequestConfig { + val localVariableBody = null + val localVariableQuery: MultiValueMap = mutableMapOf>() + .apply { + if (directory != null) { + put("directory", listOf(directory.toString())) + } + if (workspace != null) { + put("workspace", listOf(workspace.toString())) + } + } + val localVariableHeaders: MutableMap = mutableMapOf() + localVariableHeaders["Accept"] = "application/json" + + return RequestConfig( + method = RequestMethod.DELETE, + path = "/experimental/workspace/{id}".replace("{"+"id"+"}", encodeURIComponent(id.toString())), + query = localVariableQuery, + headers = localVariableHeaders, + requiresAuthentication = false, + body = localVariableBody + ) + } + + /** + * POST /experimental/workspace/{id}/session-restore + * Restore session into workspace + * Replay a session's sync events into the target workspace in batches. + * @param id + * @param directory (optional) + * @param workspace (optional) + * @param experimentalWorkspaceSessionRestoreRequest (optional) + * @return ExperimentalWorkspaceSessionRestore200Response + * @throws IllegalStateException If the request is not correctly configured + * @throws IOException Rethrows the OkHttp execute method exception + * @throws UnsupportedOperationException If the API returns an informational or redirection response + * @throws ClientException If the API returns a client error response + * @throws ServerException If the API returns a server error response + */ + @Suppress("UNCHECKED_CAST") + @Throws(IllegalStateException::class, IOException::class, UnsupportedOperationException::class, ClientException::class, ServerException::class) + fun experimentalWorkspaceSessionRestore(id: kotlin.String, directory: kotlin.String? = null, workspace: kotlin.String? = null, experimentalWorkspaceSessionRestoreRequest: ExperimentalWorkspaceSessionRestoreRequest? = null) : ExperimentalWorkspaceSessionRestore200Response { + val localVarResponse = experimentalWorkspaceSessionRestoreWithHttpInfo(id = id, directory = directory, workspace = workspace, experimentalWorkspaceSessionRestoreRequest = experimentalWorkspaceSessionRestoreRequest) + + return when (localVarResponse.responseType) { + ResponseType.Success -> (localVarResponse as Success<*>).data as ExperimentalWorkspaceSessionRestore200Response + ResponseType.Informational -> throw UnsupportedOperationException("Client does not support Informational responses.") + ResponseType.Redirection -> throw UnsupportedOperationException("Client does not support Redirection responses.") + ResponseType.ClientError -> { + val localVarError = localVarResponse as ClientError<*> + throw ClientException("Client error : ${localVarError.statusCode} ${localVarError.message.orEmpty()}", localVarError.statusCode, localVarResponse) + } + ResponseType.ServerError -> { + val localVarError = localVarResponse as ServerError<*> + throw ServerException("Server error : ${localVarError.statusCode} ${localVarError.message.orEmpty()} ${localVarError.body}", localVarError.statusCode, localVarResponse) + } + } + } + + /** + * POST /experimental/workspace/{id}/session-restore + * Restore session into workspace + * Replay a session's sync events into the target workspace in batches. + * @param id + * @param directory (optional) + * @param workspace (optional) + * @param experimentalWorkspaceSessionRestoreRequest (optional) + * @return ApiResponse + * @throws IllegalStateException If the request is not correctly configured + * @throws IOException Rethrows the OkHttp execute method exception + */ + @Suppress("UNCHECKED_CAST") + @Throws(IllegalStateException::class, IOException::class) + fun experimentalWorkspaceSessionRestoreWithHttpInfo(id: kotlin.String, directory: kotlin.String?, workspace: kotlin.String?, experimentalWorkspaceSessionRestoreRequest: ExperimentalWorkspaceSessionRestoreRequest?) : ApiResponse { + val localVariableConfig = experimentalWorkspaceSessionRestoreRequestConfig(id = id, directory = directory, workspace = workspace, experimentalWorkspaceSessionRestoreRequest = experimentalWorkspaceSessionRestoreRequest) + + return request( + localVariableConfig + ) + } + + /** + * To obtain the request config of the operation experimentalWorkspaceSessionRestore + * + * @param id + * @param directory (optional) + * @param workspace (optional) + * @param experimentalWorkspaceSessionRestoreRequest (optional) + * @return RequestConfig + */ + fun experimentalWorkspaceSessionRestoreRequestConfig(id: kotlin.String, directory: kotlin.String?, workspace: kotlin.String?, experimentalWorkspaceSessionRestoreRequest: ExperimentalWorkspaceSessionRestoreRequest?) : RequestConfig { + val localVariableBody = experimentalWorkspaceSessionRestoreRequest + val localVariableQuery: MultiValueMap = mutableMapOf>() + .apply { + if (directory != null) { + put("directory", listOf(directory.toString())) + } + if (workspace != null) { + put("workspace", listOf(workspace.toString())) + } + } + val localVariableHeaders: MutableMap = mutableMapOf() + localVariableHeaders["Content-Type"] = "application/json" + localVariableHeaders["Accept"] = "application/json" + + return RequestConfig( + method = RequestMethod.POST, + path = "/experimental/workspace/{id}/session-restore".replace("{"+"id"+"}", encodeURIComponent(id.toString())), + query = localVariableQuery, + headers = localVariableHeaders, + requiresAuthentication = false, + body = localVariableBody + ) + } + + /** + * GET /experimental/workspace/status + * Workspace status + * Get connection status for workspaces in the current project. + * @param directory (optional) + * @param workspace (optional) + * @return kotlin.collections.List + * @throws IllegalStateException If the request is not correctly configured + * @throws IOException Rethrows the OkHttp execute method exception + * @throws UnsupportedOperationException If the API returns an informational or redirection response + * @throws ClientException If the API returns a client error response + * @throws ServerException If the API returns a server error response + */ + @Suppress("UNCHECKED_CAST") + @Throws(IllegalStateException::class, IOException::class, UnsupportedOperationException::class, ClientException::class, ServerException::class) + fun experimentalWorkspaceStatus(directory: kotlin.String? = null, workspace: kotlin.String? = null) : kotlin.collections.List { + val localVarResponse = experimentalWorkspaceStatusWithHttpInfo(directory = directory, workspace = workspace) + + return when (localVarResponse.responseType) { + ResponseType.Success -> (localVarResponse as Success<*>).data as kotlin.collections.List + ResponseType.Informational -> throw UnsupportedOperationException("Client does not support Informational responses.") + ResponseType.Redirection -> throw UnsupportedOperationException("Client does not support Redirection responses.") + ResponseType.ClientError -> { + val localVarError = localVarResponse as ClientError<*> + throw ClientException("Client error : ${localVarError.statusCode} ${localVarError.message.orEmpty()}", localVarError.statusCode, localVarResponse) + } + ResponseType.ServerError -> { + val localVarError = localVarResponse as ServerError<*> + throw ServerException("Server error : ${localVarError.statusCode} ${localVarError.message.orEmpty()} ${localVarError.body}", localVarError.statusCode, localVarResponse) + } + } + } + + /** + * GET /experimental/workspace/status + * Workspace status + * Get connection status for workspaces in the current project. + * @param directory (optional) + * @param workspace (optional) + * @return ApiResponse?> + * @throws IllegalStateException If the request is not correctly configured + * @throws IOException Rethrows the OkHttp execute method exception + */ + @Suppress("UNCHECKED_CAST") + @Throws(IllegalStateException::class, IOException::class) + fun experimentalWorkspaceStatusWithHttpInfo(directory: kotlin.String?, workspace: kotlin.String?) : ApiResponse?> { + val localVariableConfig = experimentalWorkspaceStatusRequestConfig(directory = directory, workspace = workspace) + + return request>( + localVariableConfig + ) + } + + /** + * To obtain the request config of the operation experimentalWorkspaceStatus + * + * @param directory (optional) + * @param workspace (optional) + * @return RequestConfig + */ + fun experimentalWorkspaceStatusRequestConfig(directory: kotlin.String?, workspace: kotlin.String?) : RequestConfig { + val localVariableBody = null + val localVariableQuery: MultiValueMap = mutableMapOf>() + .apply { + if (directory != null) { + put("directory", listOf(directory.toString())) + } + if (workspace != null) { + put("workspace", listOf(workspace.toString())) + } + } + val localVariableHeaders: MutableMap = mutableMapOf() + localVariableHeaders["Accept"] = "application/json" + + return RequestConfig( + method = RequestMethod.GET, + path = "/experimental/workspace/status", + query = localVariableQuery, + headers = localVariableHeaders, + requiresAuthentication = false, + body = localVariableBody + ) + } + + + private fun encodeURIComponent(uriComponent: kotlin.String): kotlin.String = + HttpUrl.Builder().scheme("http").host("localhost").addPathSegment(uriComponent).build().encodedPathSegments[0] +} diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/infrastructure/ApiAbstractions.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/infrastructure/ApiAbstractions.kt new file mode 100644 index 0000000000..fde006cd89 --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/infrastructure/ApiAbstractions.kt @@ -0,0 +1,23 @@ +package ai.kilocode.jetbrains.api.infrastructure + +typealias MultiValueMap = MutableMap> + +fun collectionDelimiter(collectionFormat: String): String = when(collectionFormat) { + "csv" -> "," + "tsv" -> "\t" + "pipe" -> "|" + "space" -> " " + else -> "" +} + +val defaultMultiValueConverter: (item: Any?) -> String = { item -> "$item" } + +fun toMultiValue(items: Array, collectionFormat: String, map: (item: T) -> String = defaultMultiValueConverter): List + = toMultiValue(items.asIterable(), collectionFormat, map) + +fun toMultiValue(items: Iterable, collectionFormat: String, map: (item: T) -> String = defaultMultiValueConverter): List { + return when(collectionFormat) { + "multi" -> items.map(map) + else -> listOf(items.joinToString(separator = collectionDelimiter(collectionFormat), transform = map)) + } +} diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/infrastructure/ApiClient.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/infrastructure/ApiClient.kt new file mode 100644 index 0000000000..f2adff700d --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/infrastructure/ApiClient.kt @@ -0,0 +1,470 @@ +package ai.kilocode.jetbrains.api.infrastructure + +import okhttp3.OkHttpClient +import okhttp3.RequestBody +import okhttp3.RequestBody.Companion.asRequestBody +import okhttp3.RequestBody.Companion.toRequestBody +import okhttp3.FormBody +import okhttp3.HttpUrl.Companion.toHttpUrlOrNull +import okhttp3.ResponseBody +import okhttp3.MediaType.Companion.toMediaTypeOrNull +import okhttp3.Request +import okhttp3.Headers +import okhttp3.Headers.Builder +import okhttp3.Headers.Companion.toHeaders +import okhttp3.MultipartBody +import okhttp3.Call +import okhttp3.Callback +import okhttp3.Response +import java.io.BufferedWriter +import java.io.File +import java.io.FileWriter +import java.io.IOException +import java.net.URLConnection +import java.time.LocalDate +import java.time.LocalDateTime +import java.time.LocalTime +import java.time.OffsetDateTime +import java.time.OffsetTime +import java.util.Locale +import java.util.regex.Pattern +import kotlinx.serialization.decodeFromString +import kotlinx.serialization.encodeToString + +val EMPTY_REQUEST: RequestBody = ByteArray(0).toRequestBody() + +open class ApiClient(val baseUrl: String, val client: Call.Factory = defaultClient) { + companion object { + protected const val CONTENT_TYPE: String = "Content-Type" + @Deprecated( + message = "Please use the capitalized constant `CONTENT_TYPE` instead.", + replaceWith = ReplaceWith("CONTENT_TYPE") + ) + protected const val ContentType: String = CONTENT_TYPE + + protected const val ACCEPT: String = "Accept" + @Deprecated( + message = "Please use the capitalized constant `ACCEPT` instead.", + replaceWith = ReplaceWith("ACCEPT") + ) + protected const val Accept: String = ACCEPT + + protected const val AUTHORIZATION: String = "Authorization" + @Deprecated( + message = "Please use the capitalized constant `AUTHORIZATION` instead.", + replaceWith = ReplaceWith("AUTHORIZATION") + ) + protected const val Authorization: String = AUTHORIZATION + + protected const val JSON_MEDIA_TYPE: String = "application/json" + @Deprecated( + message = "Please use the capitalized constant `JSON_MEDIA_TYPE` instead.", + replaceWith = ReplaceWith("JSON_MEDIA_TYPE") + ) + protected const val JsonMediaType: String = JSON_MEDIA_TYPE + + protected const val FORM_DATA_MEDIA_TYPE: String = "multipart/form-data" + @Deprecated( + message = "Please use the capitalized constant `FORM_DATA_MEDIA_TYPE` instead.", + replaceWith = ReplaceWith("FORM_DATA_MEDIA_TYPE") + ) + protected const val FormDataMediaType: String = FORM_DATA_MEDIA_TYPE + + protected const val FORM_URL_ENC_MEDIA_TYPE: String = "application/x-www-form-urlencoded" + @Deprecated( + message = "Please use the capitalized constant `FORM_URL_ENC_MEDIA_TYPE` instead.", + replaceWith = ReplaceWith("FORM_URL_ENC_MEDIA_TYPE") + ) + protected const val FormUrlEncMediaType: String = FORM_URL_ENC_MEDIA_TYPE + + protected const val XML_MEDIA_TYPE: String = "application/xml" + @Deprecated( + message = "Please use the capitalized constant `XML_MEDIA_TYPE` instead.", + replaceWith = ReplaceWith("XML_MEDIA_TYPE") + ) + protected const val XmlMediaType: String = XML_MEDIA_TYPE + + protected const val OCTET_MEDIA_TYPE: String = "application/octet-stream" + @Deprecated( + message = "Please use the capitalized constant `OCTET_MEDIA_TYPE` instead.", + replaceWith = ReplaceWith("OCTET_MEDIA_TYPE") + ) + protected const val OctetMediaType: String = OCTET_MEDIA_TYPE + + protected const val TEXT_MEDIA_TYPE: String = "text/plain" + @Deprecated( + message = "Please use the capitalized constant `TEXT_MEDIA_TYPE` instead.", + replaceWith = ReplaceWith("TEXT_MEDIA_TYPE") + ) + protected const val TextMediaType: String = TEXT_MEDIA_TYPE + + const val BASE_URL_KEY: String = "ai.kilocode.jetbrains.api.baseUrl" + @Deprecated( + message = "Please use the capitalized constant `BASE_URL_KEY` instead.", + replaceWith = ReplaceWith("BASE_URL_KEY") + ) + const val baseUrlKey: String = BASE_URL_KEY + + val apiKey: MutableMap = mutableMapOf() + val apiKeyPrefix: MutableMap = mutableMapOf() + var username: String? = null + var password: String? = null + var accessToken: String? = null + + @JvmStatic + val defaultClient: OkHttpClient by lazy { + builder.build() + } + + @JvmStatic + val builder: OkHttpClient.Builder = OkHttpClient.Builder() + } + + /** + * Guess Content-Type header from the given byteArray (defaults to "application/octet-stream"). + * + * @param byteArray The given file + * @return The guessed Content-Type + */ + protected fun guessContentTypeFromByteArray(byteArray: ByteArray): String { + val contentType = try { + URLConnection.guessContentTypeFromStream(byteArray.inputStream()) + } catch (_: IOException) { + "application/octet-stream" + } + return contentType + } + + /** + * Guess Content-Type header from the given file (defaults to "application/octet-stream"). + * + * @param file The given file + * @return The guessed Content-Type + */ + protected fun guessContentTypeFromFile(file: File): String { + val contentType = URLConnection.guessContentTypeFromName(file.name) + return contentType ?: "application/octet-stream" + } + + /** + * Builds headers for a multipart form-data part. + * OkHttp requires Content-Type to be passed via the RequestBody parameter, not in headers. + * This function filters out Content-Type and builds the appropriate Content-Disposition header. + * + * @param name The field name + * @param headers The headers from the PartConfig (may include Content-Type) + * @param filename Optional filename for file uploads + * @return Headers object ready for addPart() + */ + protected fun buildPartHeaders(name: String, headers: Map, filename: String? = null): Headers { + val disposition = if (filename != null) { + "form-data; name=\"$name\"; filename=\"$filename\"" + } else { + "form-data; name=\"$name\"" + } + return (headers.filterKeys { it != "Content-Type" } + ("Content-Disposition" to disposition)).toHeaders() + } + + /** + * Adds a File to a MultipartBody.Builder + * Defined a helper in the requestBody method to not duplicate code + * It will be used when the content is a `FORM_DATA_MEDIA_TYPE` and the body of the PartConfig is a File + * + * @param name The field name to add in the request + * @param headers The headers that are in the PartConfig + * @param file The file that will be added as the field value + * @return The method returns Unit but the new Part is added to the Builder that the extension function is applying on + * @see requestBody + */ + protected fun MultipartBody.Builder.addPartToMultiPart(name: String, headers: Map, file: File) { + val fileMediaType = guessContentTypeFromFile(file).toMediaTypeOrNull() + addPart( + buildPartHeaders(name, headers, file.name), + file.asRequestBody(fileMediaType) + ) + } + + /** + * Serializes a multipart body part based on its content type. + * Uses JSON serialization for application/json content types, otherwise converts to string. + * + * @param obj The object to serialize + * @param contentType The Content-Type header value, if any + * @param serializer Optional custom serializer (used for kotlinx.serialization to preserve type info) + * @return The serialized string representation + */ + protected fun serializePartBody(obj: Any?, contentType: String?, serializer: ((Any?) -> String)?): String { + // Use custom serializer if provided (for kotlinx.serialization with captured type info) + if (serializer != null) { + return serializer(obj) + } + + return if (contentType?.contains("json") == true) { + // Note: Without a custom serializer, kotlinx.serialization cannot serialize Any? + // The custom serializer should be provided at PartConfig creation to capture type info + parameterToString(obj) + } else { + parameterToString(obj) + } + } + + /** + * Adds any type to a MultipartBody.Builder + * Defined a helper in the requestBody method to not duplicate code + * It will be used when the content is a `FORM_DATA_MEDIA_TYPE` and the body of the PartConfig is not a File. + * + * @param name The field name to add in the request + * @param headers The headers that are in the PartConfig + * @param obj The field name to add in the request + * @param serializer Optional custom serializer for this part + * @return The method returns Unit but the new Part is added to the Builder that the extension function is applying on + * @see requestBody + */ + protected fun MultipartBody.Builder.addPartToMultiPart(name: String, headers: Map, obj: Any?, serializer: ((Any?) -> String)? = null) { + val partContentType = headers["Content-Type"] + val partMediaType = partContentType?.toMediaTypeOrNull() + val partBody = serializePartBody(obj, partContentType, serializer) + addPart( + buildPartHeaders(name, headers), + partBody.toRequestBody(partMediaType) + ) + } + + protected inline fun requestBody(content: T, mediaType: String?): RequestBody = + when { + content is ByteArray -> content.toRequestBody((mediaType ?: guessContentTypeFromByteArray(content)).toMediaTypeOrNull()) + content is File -> content.asRequestBody((mediaType ?: guessContentTypeFromFile(content)).toMediaTypeOrNull()) + mediaType == FORM_DATA_MEDIA_TYPE -> + MultipartBody.Builder() + .setType(MultipartBody.FORM) + .apply { + // content's type *must* be Map> + @Suppress("UNCHECKED_CAST") + (content as Map>).forEach { (name, part) -> + when (part.body) { + is File -> addPartToMultiPart(name, part.headers, part.body) + is List<*> -> { + part.body.forEach { + if (it is File) { + addPartToMultiPart(name, part.headers, it) + } else { + addPartToMultiPart(name, part.headers, it, part.serializer) + } + } + } + else -> addPartToMultiPart(name, part.headers, part.body, part.serializer) + } + } + }.build() + mediaType == FORM_URL_ENC_MEDIA_TYPE -> { + FormBody.Builder().apply { + // content's type *must* be Map> + @Suppress("UNCHECKED_CAST") + (content as Map>).forEach { (name, part) -> + add(name, parameterToString(part.body)) + } + }.build() + } + mediaType == null || mediaType.startsWith("application/") && mediaType.endsWith("json") -> + if (content == null) { + EMPTY_REQUEST + } else { + Serializer.kotlinxSerializationJson.encodeToString(content) + .toRequestBody((mediaType ?: JSON_MEDIA_TYPE).toMediaTypeOrNull()) + } + mediaType == XML_MEDIA_TYPE -> throw UnsupportedOperationException("xml not currently supported.") + mediaType == TEXT_MEDIA_TYPE -> { + val textualContent = when (content) { + is Char, is CharSequence -> content.toString() + is Number -> content.toString() + is Boolean -> content.toString() + else -> throw UnsupportedOperationException("requestBody currently only supports text body containing primitive types: characters, numbers, or booleans.") + } + textualContent.toRequestBody(mediaType.toMediaTypeOrNull()) + } + // TODO: this should be extended with other serializers + else -> throw UnsupportedOperationException("requestBody currently only supports JSON body, text body, byte body and File body.") + } + + protected inline fun responseBody(response: Response, mediaType: String? = JSON_MEDIA_TYPE): T? { + val body = response.body + if (body == null) return null + + if (T::class.java == Unit::class.java) { + // No need to parse the body when we're not interested in the body + // Useful when API is returning other Content-Type + return null + } else if (T::class.java == File::class.java) { + // return tempFile + val contentDisposition = response.header("Content-Disposition") + + val fileName = if (contentDisposition != null) { + // Get filename from the Content-Disposition header. + val pattern = Pattern.compile("filename=['\"]?([^'\"\\s]+)['\"]?") + val matcher = pattern.matcher(contentDisposition) + if (matcher.find()) { + matcher.group(1) + ?.replace(".*[/\\\\]", "") + ?.replace(";", "") + } else { + null + } + } else { + null + } + + var prefix: String? + val suffix: String? + if (fileName == null) { + prefix = "download" + suffix = "" + } else { + val pos = fileName.lastIndexOf(".") + if (pos == -1) { + prefix = fileName + suffix = null + } else { + prefix = fileName.substring(0, pos) + suffix = fileName.substring(pos) + } + // Files.createTempFile requires the prefix to be at least three characters long + if (prefix.length < 3) { + prefix = "download" + } + } + + // Attention: if you are developing an android app that supports API Level 25 and below, please check flag supportAndroidApiLevel25AndBelow in https://openapi-generator.tech/docs/generators/kotlin#config-options + val tempFile = java.nio.file.Files.createTempFile(prefix, suffix).toFile() + tempFile.deleteOnExit() + body.byteStream().use { inputStream -> + tempFile.outputStream().use { tempFileOutputStream -> + inputStream.copyTo(tempFileOutputStream) + } + } + return tempFile as T + } + + return when { + mediaType == null || (mediaType.startsWith("application/") && mediaType.endsWith("json")) -> { + val bodyContent = body.string() + if (bodyContent.isEmpty()) { + return null + } + Serializer.kotlinxSerializationJson.decodeFromString(bodyContent) + } + mediaType == OCTET_MEDIA_TYPE -> body.bytes() as? T + mediaType == TEXT_MEDIA_TYPE -> body.string() as? T + else -> throw UnsupportedOperationException("responseBody currently only supports JSON body, text body and byte body.") + } + } + + + protected inline fun request(requestConfig: RequestConfig): ApiResponse { + val httpUrl = baseUrl.toHttpUrlOrNull() ?: throw IllegalStateException("baseUrl is invalid.") + + val url = httpUrl.newBuilder() + .addEncodedPathSegments(requestConfig.path.trimStart('/')) + .apply { + requestConfig.query.forEach { query -> + query.value.forEach { queryValue -> + addQueryParameter(query.key, queryValue) + } + } + }.build() + + // take content-type/accept from spec or set to default (application/json) if not defined + if (requestConfig.body != null && requestConfig.headers[CONTENT_TYPE].isNullOrEmpty()) { + requestConfig.headers[CONTENT_TYPE] = JSON_MEDIA_TYPE + } + if (requestConfig.headers[ACCEPT].isNullOrEmpty()) { + requestConfig.headers[ACCEPT] = JSON_MEDIA_TYPE + } + val headers = requestConfig.headers + + if (headers[ACCEPT].isNullOrEmpty()) { + throw kotlin.IllegalStateException("Missing ACCEPT header. This is required.") + } + + val contentType = if (headers[CONTENT_TYPE] != null) { + // TODO: support multiple contentType options here. + (headers[CONTENT_TYPE] as String).substringBefore(";").lowercase(Locale.US) + } else { + null + } + + val request = when (requestConfig.method) { + RequestMethod.DELETE -> Request.Builder().url(url).delete(requestBody(requestConfig.body, contentType)) + RequestMethod.GET -> Request.Builder().url(url) + RequestMethod.HEAD -> Request.Builder().url(url).head() + RequestMethod.PATCH -> Request.Builder().url(url).patch(requestBody(requestConfig.body, contentType)) + RequestMethod.PUT -> Request.Builder().url(url).put(requestBody(requestConfig.body, contentType)) + RequestMethod.POST -> Request.Builder().url(url).post(requestBody(requestConfig.body, contentType)) + RequestMethod.OPTIONS -> Request.Builder().url(url).method("OPTIONS", null) + }.apply { + val headersBuilder = Headers.Builder() + headers.forEach { header -> + headersBuilder.add(header.key, header.value) + } + this.headers(headersBuilder.build()) + }.build() + + val response = client.newCall(request).execute() + + val accept = response.header(CONTENT_TYPE)?.substringBefore(";")?.lowercase(Locale.US) + + // TODO: handle specific mapping types. e.g. Map> + @Suppress("UNNECESSARY_SAFE_CALL") + return response.use { + when { + it.isRedirect -> Redirection( + it.code, + it.headers.toMultimap() + ) + it.isInformational -> Informational( + it.message, + it.code, + it.headers.toMultimap() + ) + it.isSuccessful -> Success( + responseBody(it, accept), + it.code, + it.headers.toMultimap() + ) + it.isClientError -> ClientError( + it.message, + it.body?.string(), + it.code, + it.headers.toMultimap() + ) + else -> ServerError( + it.message, + it.body?.string(), + it.code, + it.headers.toMultimap() + ) + } + } + } + + protected fun parameterToString(value: Any?): String = when (value) { + null -> "" + is Array<*> -> toMultiValue(value, "csv").toString() + is Iterable<*> -> toMultiValue(value, "csv").toString() + is OffsetDateTime -> parseDateToQueryString(value) + is OffsetTime -> parseDateToQueryString(value) + is LocalDateTime -> parseDateToQueryString(value) + is LocalDate -> parseDateToQueryString(value) + is LocalTime -> parseDateToQueryString(value) + else -> value.toString() + } + + protected inline fun parseDateToQueryString(value : T): String { + /* + .replace("\"", "") converts the json object string to an actual string for the query parameter. + The moshi or gson adapter allows a more generic solution instead of trying to use a native + formatter. It also easily allows to provide a simple way to define a custom date format pattern + inside a gson/moshi adapter. + */ + return Serializer.kotlinxSerializationJson.encodeToString(value).replace("\"", "") + } +} diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/infrastructure/ApiResponse.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/infrastructure/ApiResponse.kt new file mode 100644 index 0000000000..5abb79945f --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/infrastructure/ApiResponse.kt @@ -0,0 +1,43 @@ +package ai.kilocode.jetbrains.api.infrastructure + +enum class ResponseType { + Success, Informational, Redirection, ClientError, ServerError +} + +interface Response + +abstract class ApiResponse(val responseType: ResponseType): Response { + abstract val statusCode: Int + abstract val headers: Map> +} + +class Success( + val data: T, + override val statusCode: Int = -1, + override val headers: Map> = mapOf() +): ApiResponse(ResponseType.Success) + +class Informational( + val statusText: String, + override val statusCode: Int = -1, + override val headers: Map> = mapOf() +) : ApiResponse(ResponseType.Informational) + +class Redirection( + override val statusCode: Int = -1, + override val headers: Map> = mapOf() +) : ApiResponse(ResponseType.Redirection) + +class ClientError( + val message: String? = null, + val body: Any? = null, + override val statusCode: Int = -1, + override val headers: Map> = mapOf() +) : ApiResponse(ResponseType.ClientError) + +class ServerError( + val message: String? = null, + val body: Any? = null, + override val statusCode: Int = -1, + override val headers: Map> = mapOf() +): ApiResponse(ResponseType.ServerError) diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/infrastructure/AtomicBooleanAdapter.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/infrastructure/AtomicBooleanAdapter.kt new file mode 100644 index 0000000000..a5fbf36e85 --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/infrastructure/AtomicBooleanAdapter.kt @@ -0,0 +1,19 @@ +package ai.kilocode.jetbrains.api.infrastructure + +import kotlinx.serialization.KSerializer +import kotlinx.serialization.encoding.Decoder +import kotlinx.serialization.encoding.Encoder +import kotlinx.serialization.descriptors.PrimitiveSerialDescriptor +import kotlinx.serialization.descriptors.PrimitiveKind +import kotlinx.serialization.descriptors.SerialDescriptor +import java.util.concurrent.atomic.AtomicBoolean + +object AtomicBooleanAdapter : KSerializer { + override fun serialize(encoder: Encoder, value: AtomicBoolean) { + encoder.encodeBoolean(value.get()) + } + + override fun deserialize(decoder: Decoder): AtomicBoolean = AtomicBoolean(decoder.decodeBoolean()) + + override val descriptor: SerialDescriptor = PrimitiveSerialDescriptor("AtomicBoolean", PrimitiveKind.BOOLEAN) +} diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/infrastructure/AtomicIntegerAdapter.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/infrastructure/AtomicIntegerAdapter.kt new file mode 100644 index 0000000000..4bdcbaae6b --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/infrastructure/AtomicIntegerAdapter.kt @@ -0,0 +1,19 @@ +package ai.kilocode.jetbrains.api.infrastructure + +import kotlinx.serialization.KSerializer +import kotlinx.serialization.encoding.Decoder +import kotlinx.serialization.encoding.Encoder +import kotlinx.serialization.descriptors.PrimitiveSerialDescriptor +import kotlinx.serialization.descriptors.PrimitiveKind +import kotlinx.serialization.descriptors.SerialDescriptor +import java.util.concurrent.atomic.AtomicInteger + +object AtomicIntegerAdapter : KSerializer { + override fun serialize(encoder: Encoder, value: AtomicInteger) { + encoder.encodeInt(value.get()) + } + + override fun deserialize(decoder: Decoder): AtomicInteger = AtomicInteger(decoder.decodeInt()) + + override val descriptor: SerialDescriptor = PrimitiveSerialDescriptor("AtomicInteger", PrimitiveKind.INT) +} diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/infrastructure/AtomicLongAdapter.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/infrastructure/AtomicLongAdapter.kt new file mode 100644 index 0000000000..a8e5dc8ab8 --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/infrastructure/AtomicLongAdapter.kt @@ -0,0 +1,19 @@ +package ai.kilocode.jetbrains.api.infrastructure + +import kotlinx.serialization.KSerializer +import kotlinx.serialization.encoding.Decoder +import kotlinx.serialization.encoding.Encoder +import kotlinx.serialization.descriptors.PrimitiveSerialDescriptor +import kotlinx.serialization.descriptors.PrimitiveKind +import kotlinx.serialization.descriptors.SerialDescriptor +import java.util.concurrent.atomic.AtomicLong + +object AtomicLongAdapter : KSerializer { + override fun serialize(encoder: Encoder, value: AtomicLong) { + encoder.encodeLong(value.get()) + } + + override fun deserialize(decoder: Decoder): AtomicLong = AtomicLong(decoder.decodeLong()) + + override val descriptor: SerialDescriptor = PrimitiveSerialDescriptor("AtomicLong", PrimitiveKind.LONG) +} diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/infrastructure/BigDecimalAdapter.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/infrastructure/BigDecimalAdapter.kt new file mode 100644 index 0000000000..3f354bcdca --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/infrastructure/BigDecimalAdapter.kt @@ -0,0 +1,15 @@ +package ai.kilocode.jetbrains.api.infrastructure + +import kotlinx.serialization.KSerializer +import kotlinx.serialization.encoding.Decoder +import kotlinx.serialization.encoding.Encoder +import kotlinx.serialization.descriptors.PrimitiveSerialDescriptor +import kotlinx.serialization.descriptors.PrimitiveKind +import kotlinx.serialization.descriptors.SerialDescriptor +import java.math.BigDecimal + +object BigDecimalAdapter : KSerializer { + override val descriptor: SerialDescriptor = PrimitiveSerialDescriptor("BigDecimal", PrimitiveKind.STRING) + override fun deserialize(decoder: Decoder): BigDecimal = BigDecimal(decoder.decodeString()) + override fun serialize(encoder: Encoder, value: BigDecimal) = encoder.encodeString(value.toPlainString()) +} diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/infrastructure/BigIntegerAdapter.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/infrastructure/BigIntegerAdapter.kt new file mode 100644 index 0000000000..d43803dbf7 --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/infrastructure/BigIntegerAdapter.kt @@ -0,0 +1,20 @@ +package ai.kilocode.jetbrains.api.infrastructure + +import kotlinx.serialization.KSerializer +import kotlinx.serialization.encoding.Decoder +import kotlinx.serialization.encoding.Encoder +import kotlinx.serialization.descriptors.PrimitiveSerialDescriptor +import kotlinx.serialization.descriptors.PrimitiveKind +import kotlinx.serialization.descriptors.SerialDescriptor +import java.math.BigInteger + +object BigIntegerAdapter : KSerializer { + override val descriptor: SerialDescriptor = PrimitiveSerialDescriptor("BigInteger", PrimitiveKind.STRING) + override fun deserialize(decoder: Decoder): BigInteger { + return BigInteger(decoder.decodeString()) + } + + override fun serialize(encoder: Encoder, value: BigInteger) { + encoder.encodeString(value.toString()) + } +} diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/infrastructure/Errors.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/infrastructure/Errors.kt new file mode 100644 index 0000000000..a2b220d5c7 --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/infrastructure/Errors.kt @@ -0,0 +1,18 @@ +@file:Suppress("unused") +package ai.kilocode.jetbrains.api.infrastructure + +import java.lang.RuntimeException + +open class ClientException(message: kotlin.String? = null, val statusCode: Int = -1, val response: Response? = null) : RuntimeException(message) { + + companion object { + private const val serialVersionUID: Long = 123L + } +} + +open class ServerException(message: kotlin.String? = null, val statusCode: Int = -1, val response: Response? = null) : RuntimeException(message) { + + companion object { + private const val serialVersionUID: Long = 456L + } +} diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/infrastructure/LocalDateAdapter.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/infrastructure/LocalDateAdapter.kt new file mode 100644 index 0000000000..3f72100575 --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/infrastructure/LocalDateAdapter.kt @@ -0,0 +1,22 @@ +package ai.kilocode.jetbrains.api.infrastructure + +import kotlinx.serialization.KSerializer +import kotlinx.serialization.encoding.Decoder +import kotlinx.serialization.encoding.Encoder +import kotlinx.serialization.descriptors.PrimitiveSerialDescriptor +import kotlinx.serialization.descriptors.PrimitiveKind +import kotlinx.serialization.descriptors.SerialDescriptor +import java.time.LocalDate +import java.time.format.DateTimeFormatter + +object LocalDateAdapter : KSerializer { + override val descriptor: SerialDescriptor = PrimitiveSerialDescriptor("LocalDate", PrimitiveKind.STRING) + + override fun serialize(encoder: Encoder, value: LocalDate) { + encoder.encodeString(DateTimeFormatter.ISO_LOCAL_DATE.format(value)) + } + + override fun deserialize(decoder: Decoder): LocalDate { + return LocalDate.parse(decoder.decodeString(), DateTimeFormatter.ISO_LOCAL_DATE) + } +} diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/infrastructure/LocalDateTimeAdapter.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/infrastructure/LocalDateTimeAdapter.kt new file mode 100644 index 0000000000..54e79550d2 --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/infrastructure/LocalDateTimeAdapter.kt @@ -0,0 +1,22 @@ +package ai.kilocode.jetbrains.api.infrastructure + +import kotlinx.serialization.KSerializer +import kotlinx.serialization.encoding.Decoder +import kotlinx.serialization.encoding.Encoder +import kotlinx.serialization.descriptors.PrimitiveSerialDescriptor +import kotlinx.serialization.descriptors.PrimitiveKind +import kotlinx.serialization.descriptors.SerialDescriptor +import java.time.LocalDateTime +import java.time.format.DateTimeFormatter + +object LocalDateTimeAdapter : KSerializer { + override val descriptor: SerialDescriptor = PrimitiveSerialDescriptor("LocalDateTime", PrimitiveKind.STRING) + + override fun serialize(encoder: Encoder, value: LocalDateTime) { + encoder.encodeString(DateTimeFormatter.ISO_LOCAL_DATE_TIME.format(value)) + } + + override fun deserialize(decoder: Decoder): LocalDateTime { + return LocalDateTime.parse(decoder.decodeString(), DateTimeFormatter.ISO_LOCAL_DATE_TIME) + } +} diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/infrastructure/OffsetDateTimeAdapter.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/infrastructure/OffsetDateTimeAdapter.kt new file mode 100644 index 0000000000..bc10c6b7c0 --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/infrastructure/OffsetDateTimeAdapter.kt @@ -0,0 +1,22 @@ +package ai.kilocode.jetbrains.api.infrastructure + +import kotlinx.serialization.KSerializer +import kotlinx.serialization.encoding.Decoder +import kotlinx.serialization.encoding.Encoder +import kotlinx.serialization.descriptors.PrimitiveSerialDescriptor +import kotlinx.serialization.descriptors.PrimitiveKind +import kotlinx.serialization.descriptors.SerialDescriptor +import java.time.OffsetDateTime +import java.time.format.DateTimeFormatter + +object OffsetDateTimeAdapter : KSerializer { + override val descriptor: SerialDescriptor = PrimitiveSerialDescriptor("OffsetDateTime", PrimitiveKind.STRING) + + override fun serialize(encoder: Encoder, value: OffsetDateTime) { + encoder.encodeString(DateTimeFormatter.ISO_OFFSET_DATE_TIME.format(value)) + } + + override fun deserialize(decoder: Decoder): OffsetDateTime { + return OffsetDateTime.parse(decoder.decodeString(), DateTimeFormatter.ISO_OFFSET_DATE_TIME) + } +} diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/infrastructure/PartConfig.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/infrastructure/PartConfig.kt new file mode 100644 index 0000000000..1d5c60682c --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/infrastructure/PartConfig.kt @@ -0,0 +1,19 @@ +package ai.kilocode.jetbrains.api.infrastructure + +/** + * Defines a config object for a given part of a multi-part request. + * NOTE: Headers is a Map because rfc2616 defines + * multi-valued headers as csv-only. + * + * @property headers The headers for this part + * @property body The body content for this part + * @property serializer Optional custom serializer for JSON content. When provided, this will be + * used instead of the default serialization for parts with application/json + * content-type. This allows capturing type information at the call site to + * avoid issues with type erasure in kotlinx.serialization. + */ +data class PartConfig( + val headers: MutableMap = mutableMapOf(), + val body: T? = null, + val serializer: ((Any?) -> String)? = null +) diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/infrastructure/RequestConfig.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/infrastructure/RequestConfig.kt new file mode 100644 index 0000000000..606eeab8e2 --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/infrastructure/RequestConfig.kt @@ -0,0 +1,19 @@ +package ai.kilocode.jetbrains.api.infrastructure + +/** + * Defines a config object for a given request. + * NOTE: This object doesn't include 'body' because it + * allows for caching of the constructed object + * for many request definitions. + * NOTE: Headers is a Map because rfc2616 defines + * multi-valued headers as csv-only. + */ +data class RequestConfig( + val method: RequestMethod, + val path: String, + val headers: MutableMap = mutableMapOf(), + val params: MutableMap = mutableMapOf(), + val query: MutableMap> = mutableMapOf(), + val requiresAuthentication: Boolean, + val body: T? = null +) diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/infrastructure/RequestMethod.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/infrastructure/RequestMethod.kt new file mode 100644 index 0000000000..2c64ab3013 --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/infrastructure/RequestMethod.kt @@ -0,0 +1,8 @@ +package ai.kilocode.jetbrains.api.infrastructure + +/** + * Provides enumerated HTTP verbs + */ +enum class RequestMethod { + GET, DELETE, HEAD, OPTIONS, PATCH, POST, PUT +} diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/infrastructure/ResponseExtensions.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/infrastructure/ResponseExtensions.kt new file mode 100644 index 0000000000..ada44a1443 --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/infrastructure/ResponseExtensions.kt @@ -0,0 +1,24 @@ +package ai.kilocode.jetbrains.api.infrastructure + +import okhttp3.Response + +/** + * Provides an extension to evaluation whether the response is a 1xx code + */ +val Response.isInformational : Boolean get() = this.code in 100..199 + +/** + * Provides an extension to evaluation whether the response is a 3xx code + */ +@Suppress("EXTENSION_SHADOWED_BY_MEMBER") +val Response.isRedirect : Boolean get() = this.code in 300..399 + +/** + * Provides an extension to evaluation whether the response is a 4xx code + */ +val Response.isClientError : Boolean get() = this.code in 400..499 + +/** + * Provides an extension to evaluation whether the response is a 5xx (Standard) through 999 (non-standard) code + */ +val Response.isServerError : Boolean get() = this.code in 500..999 diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/infrastructure/Serializer.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/infrastructure/Serializer.kt new file mode 100644 index 0000000000..efa67e8e5e --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/infrastructure/Serializer.kt @@ -0,0 +1,95 @@ +package ai.kilocode.jetbrains.api.infrastructure + +import java.math.BigDecimal +import java.math.BigInteger +import java.time.LocalDate +import java.time.LocalDateTime +import java.time.OffsetDateTime +import java.util.UUID +import kotlinx.serialization.json.Json +import kotlinx.serialization.json.JsonBuilder +import kotlinx.serialization.modules.SerializersModule +import kotlinx.serialization.modules.SerializersModuleBuilder +import kotlinx.serialization.KSerializer +import kotlinx.serialization.descriptors.SerialDescriptor +import kotlinx.serialization.encoding.Decoder +import kotlinx.serialization.encoding.Encoder +import kotlinx.serialization.json.JsonDecoder +import kotlinx.serialization.json.JsonEncoder +import kotlinx.serialization.json.JsonElement +import java.net.URI +import java.net.URL +import java.util.concurrent.atomic.AtomicBoolean +import java.util.concurrent.atomic.AtomicInteger +import java.util.concurrent.atomic.AtomicLong + +object Serializer { + private var isAdaptersInitialized = false + + @JvmStatic + val kotlinxSerializationAdapters: SerializersModule by lazy { + isAdaptersInitialized = true + SerializersModule { + contextual(BigDecimal::class, BigDecimalAdapter) + contextual(BigInteger::class, BigIntegerAdapter) + contextual(LocalDate::class, LocalDateAdapter) + contextual(LocalDateTime::class, LocalDateTimeAdapter) + contextual(OffsetDateTime::class, OffsetDateTimeAdapter) + contextual(UUID::class, UUIDAdapter) + contextual(AtomicInteger::class, AtomicIntegerAdapter) + contextual(AtomicLong::class, AtomicLongAdapter) + contextual(AtomicBoolean::class, AtomicBooleanAdapter) + contextual(URI::class, URIAdapter) + contextual(URL::class, URLAdapter) + contextual(StringBuilder::class, StringBuilderAdapter) + contextual(Any::class, AnySerializer) + + apply(kotlinxSerializationAdaptersConfiguration) + } + } + + var kotlinxSerializationAdaptersConfiguration: SerializersModuleBuilder.() -> Unit = {} + set(value) { + check(!isAdaptersInitialized) { + "Cannot configure kotlinxSerializationAdaptersConfiguration after kotlinxSerializationAdapters has been initialized." + } + field = value + } + + private var isJsonInitialized = false + + @JvmStatic + val kotlinxSerializationJson: Json by lazy { + isJsonInitialized = true + Json { + serializersModule = kotlinxSerializationAdapters + encodeDefaults = true + ignoreUnknownKeys = true + coerceInputValues = true + explicitNulls = false + isLenient = true + + apply(kotlinxSerializationJsonConfiguration) + } + } + + var kotlinxSerializationJsonConfiguration: JsonBuilder.() -> Unit = {} + set(value) { + check(!isJsonInitialized) { + "Cannot configure kotlinxSerializationJsonConfiguration after kotlinxSerializationJson has been initialized." + } + field = value + } +} + +internal object AnySerializer : KSerializer { + private val delegate = JsonElement.serializer() + override val descriptor: SerialDescriptor = delegate.descriptor + override fun serialize(encoder: Encoder, value: Any) { + val json = (encoder as JsonEncoder).json + encoder.encodeSerializableValue(delegate, json.encodeToJsonElement(delegate, value as? JsonElement ?: return)) + } + override fun deserialize(decoder: Decoder): Any { + return (decoder as JsonDecoder).decodeJsonElement() + } +} diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/infrastructure/StringBuilderAdapter.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/infrastructure/StringBuilderAdapter.kt new file mode 100644 index 0000000000..afde8f7916 --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/infrastructure/StringBuilderAdapter.kt @@ -0,0 +1,18 @@ +package ai.kilocode.jetbrains.api.infrastructure + +import kotlinx.serialization.KSerializer +import kotlinx.serialization.encoding.Decoder +import kotlinx.serialization.encoding.Encoder +import kotlinx.serialization.descriptors.PrimitiveSerialDescriptor +import kotlinx.serialization.descriptors.PrimitiveKind +import kotlinx.serialization.descriptors.SerialDescriptor + +object StringBuilderAdapter : KSerializer { + override fun serialize(encoder: Encoder, value: StringBuilder) { + encoder.encodeString(value.toString()) + } + + override fun deserialize(decoder: Decoder): StringBuilder = StringBuilder(decoder.decodeString()) + + override val descriptor: SerialDescriptor = PrimitiveSerialDescriptor("StringBuilder", PrimitiveKind.STRING) +} diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/infrastructure/URIAdapter.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/infrastructure/URIAdapter.kt new file mode 100644 index 0000000000..2851492b59 --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/infrastructure/URIAdapter.kt @@ -0,0 +1,19 @@ +package ai.kilocode.jetbrains.api.infrastructure + +import kotlinx.serialization.KSerializer +import kotlinx.serialization.encoding.Decoder +import kotlinx.serialization.encoding.Encoder +import kotlinx.serialization.descriptors.PrimitiveSerialDescriptor +import kotlinx.serialization.descriptors.PrimitiveKind +import kotlinx.serialization.descriptors.SerialDescriptor +import java.net.URI + +object URIAdapter : KSerializer { + override fun serialize(encoder: Encoder, value: URI) { + encoder.encodeString(value.toASCIIString()) + } + + override fun deserialize(decoder: Decoder): URI = URI(decoder.decodeString()) + + override val descriptor: SerialDescriptor = PrimitiveSerialDescriptor("URI", PrimitiveKind.STRING) +} diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/infrastructure/URLAdapter.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/infrastructure/URLAdapter.kt new file mode 100644 index 0000000000..cdc69a2825 --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/infrastructure/URLAdapter.kt @@ -0,0 +1,19 @@ +package ai.kilocode.jetbrains.api.infrastructure + +import kotlinx.serialization.KSerializer +import kotlinx.serialization.encoding.Decoder +import kotlinx.serialization.encoding.Encoder +import kotlinx.serialization.descriptors.PrimitiveSerialDescriptor +import kotlinx.serialization.descriptors.PrimitiveKind +import kotlinx.serialization.descriptors.SerialDescriptor +import java.net.URL + +object URLAdapter : KSerializer { + override fun serialize(encoder: Encoder, value: URL) { + encoder.encodeString(value.toExternalForm()) + } + + override fun deserialize(decoder: Decoder): URL = URL(decoder.decodeString()) + + override val descriptor: SerialDescriptor = PrimitiveSerialDescriptor("URL", PrimitiveKind.STRING) +} diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/infrastructure/UUIDAdapter.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/infrastructure/UUIDAdapter.kt new file mode 100644 index 0000000000..246d52a8fd --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/infrastructure/UUIDAdapter.kt @@ -0,0 +1,21 @@ +package ai.kilocode.jetbrains.api.infrastructure + +import kotlinx.serialization.KSerializer +import kotlinx.serialization.encoding.Decoder +import kotlinx.serialization.encoding.Encoder +import kotlinx.serialization.descriptors.PrimitiveSerialDescriptor +import kotlinx.serialization.descriptors.PrimitiveKind +import kotlinx.serialization.descriptors.SerialDescriptor +import java.util.UUID + +object UUIDAdapter : KSerializer { + override val descriptor: SerialDescriptor = PrimitiveSerialDescriptor("UUID", PrimitiveKind.STRING) + + override fun serialize(encoder: Encoder, value: UUID) { + encoder.encodeString(value.toString()) + } + + override fun deserialize(decoder: Decoder): UUID { + return UUID.fromString(decoder.decodeString()) + } +} diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/APIError.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/APIError.kt new file mode 100644 index 0000000000..ce52da13d6 --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/APIError.kt @@ -0,0 +1,61 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + +import ai.kilocode.jetbrains.api.model.APIErrorData + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param name + * @param `data` + */ +@Serializable + +data class APIError ( + + @SerialName(value = "name") + val name: APIError.Name, + + @SerialName(value = "data") + val `data`: APIErrorData + +) { + + /** + * + * + * Values: API_ERROR + */ + @Serializable + enum class Name(val value: kotlin.String) { + @SerialName(value = "APIError") API_ERROR("APIError"); + } + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/APIErrorData.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/APIErrorData.kt new file mode 100644 index 0000000000..13f9261351 --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/APIErrorData.kt @@ -0,0 +1,67 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param message + * @param isRetryable + * @param statusCode + * @param responseHeaders + * @param responseBody + * @param metadata + */ +@Serializable + +data class APIErrorData ( + + @SerialName(value = "message") + val message: kotlin.String = "", + + @SerialName(value = "isRetryable") + val isRetryable: kotlin.Boolean = false, + + @SerialName(value = "statusCode") + val statusCode: kotlin.Long? = null, + + @SerialName(value = "responseHeaders") + val responseHeaders: kotlin.collections.Map? = null, + + @SerialName(value = "responseBody") + val responseBody: kotlin.String? = null, + + @SerialName(value = "metadata") + val metadata: kotlin.collections.Map? = null + +) { + + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/Agent.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/Agent.kt new file mode 100644 index 0000000000..67e73515ba --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/Agent.kt @@ -0,0 +1,120 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + +import ai.kilocode.jetbrains.api.model.PermissionRule +import ai.kilocode.jetbrains.api.model.SessionPromptAsyncRequestModel + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param name + * @param mode + * @param permission + * @param options + * @param displayName + * @param description + * @param deprecated + * @param native + * @param hidden + * @param topP + * @param temperature + * @param color + * @param model + * @param variant + * @param prompt + * @param steps + */ +@Serializable + +data class Agent ( + + @SerialName(value = "name") + val name: kotlin.String = "", + + @SerialName(value = "mode") + val mode: Agent.Mode, + + @SerialName(value = "permission") + val permission: kotlin.collections.List = emptyList(), + + @Contextual @SerialName(value = "options") + val options: @Contextual kotlin.Any, + + @SerialName(value = "displayName") + val displayName: kotlin.String? = null, + + @SerialName(value = "description") + val description: kotlin.String? = null, + + @SerialName(value = "deprecated") + val deprecated: kotlin.Boolean? = null, + + @SerialName(value = "native") + val native: kotlin.Boolean? = null, + + @SerialName(value = "hidden") + val hidden: kotlin.Boolean? = null, + + @SerialName(value = "topP") + val topP: kotlin.Double? = null, + + @SerialName(value = "temperature") + val temperature: kotlin.Double? = null, + + @SerialName(value = "color") + val color: kotlin.String? = null, + + @SerialName(value = "model") + val model: SessionPromptAsyncRequestModel? = null, + + @SerialName(value = "variant") + val variant: kotlin.String? = null, + + @SerialName(value = "prompt") + val prompt: kotlin.String? = null, + + @SerialName(value = "steps") + val steps: kotlin.Double? = null + +) { + + /** + * + * + * Values: SUBAGENT,PRIMARY,ALL + */ + @Serializable + enum class Mode(val value: kotlin.String) { + @SerialName(value = "subagent") SUBAGENT("subagent"), + @SerialName(value = "primary") PRIMARY("primary"), + @SerialName(value = "all") ALL("all"); + } + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/AgentConfig.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/AgentConfig.kt new file mode 100644 index 0000000000..79d23c0c28 --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/AgentConfig.kt @@ -0,0 +1,114 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param model + * @param variant + * @param temperature + * @param topP + * @param prompt + * @param tools + * @param disable + * @param description + * @param mode + * @param hidden + * @param options + * @param color + * @param steps + * @param maxSteps + * @param permission + */ +@Serializable + +data class AgentConfig ( + + @SerialName(value = "model") + val model: kotlin.String? = null, + + @SerialName(value = "variant") + val variant: kotlin.String? = null, + + @SerialName(value = "temperature") + val temperature: kotlin.Double? = null, + + @SerialName(value = "top_p") + val topP: kotlin.Double? = null, + + @SerialName(value = "prompt") + val prompt: kotlin.String? = null, + + @SerialName(value = "tools") + val tools: kotlin.collections.Map? = null, + + @SerialName(value = "disable") + val disable: kotlin.Boolean? = null, + + @SerialName(value = "description") + val description: kotlin.String? = null, + + @SerialName(value = "mode") + val mode: AgentConfig.Mode? = null, + + @SerialName(value = "hidden") + val hidden: kotlin.Boolean? = null, + + @Contextual @SerialName(value = "options") + val options: @Contextual kotlin.Any? = null, + + @SerialName(value = "color") + val color: kotlinx.serialization.json.JsonElement? = null, + + @SerialName(value = "steps") + val steps: kotlin.Long? = null, + + @SerialName(value = "maxSteps") + val maxSteps: kotlin.Long? = null, + + @SerialName(value = "permission") + val permission: kotlinx.serialization.json.JsonElement? = null + +) : kotlin.collections.HashMap() { + + /** + * + * + * Values: SUBAGENT,PRIMARY,ALL + */ + @Serializable + enum class Mode(val value: kotlin.String) { + @SerialName(value = "subagent") SUBAGENT("subagent"), + @SerialName(value = "primary") PRIMARY("primary"), + @SerialName(value = "all") ALL("all"); + } + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/AgentPart.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/AgentPart.kt new file mode 100644 index 0000000000..6418b14bcb --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/AgentPart.kt @@ -0,0 +1,77 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + +import ai.kilocode.jetbrains.api.model.AgentPartSource + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param id + * @param sessionID + * @param messageID + * @param type + * @param name + * @param source + */ +@Serializable + +data class AgentPart ( + + @SerialName(value = "id") + val id: kotlin.String = "", + + @SerialName(value = "sessionID") + val sessionID: kotlin.String = "", + + @SerialName(value = "messageID") + val messageID: kotlin.String = "", + + @SerialName(value = "type") + val type: AgentPart.Type, + + @SerialName(value = "name") + val name: kotlin.String = "", + + @SerialName(value = "source") + val source: AgentPartSource? = null + +) { + + /** + * + * + * Values: AGENT + */ + @Serializable + enum class Type(val value: kotlin.String) { + @SerialName(value = "agent") AGENT("agent"); + } + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/AgentPartInput.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/AgentPartInput.kt new file mode 100644 index 0000000000..71b1e9cc11 --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/AgentPartInput.kt @@ -0,0 +1,69 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + +import ai.kilocode.jetbrains.api.model.AgentPartSource + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param type + * @param name + * @param id + * @param source + */ +@Serializable + +data class AgentPartInput ( + + @SerialName(value = "type") + val type: AgentPartInput.Type, + + @SerialName(value = "name") + val name: kotlin.String = "", + + @SerialName(value = "id") + val id: kotlin.String? = null, + + @SerialName(value = "source") + val source: AgentPartSource? = null + +) { + + /** + * + * + * Values: AGENT + */ + @Serializable + enum class Type(val value: kotlin.String) { + @SerialName(value = "agent") AGENT("agent"); + } + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/AgentPartSource.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/AgentPartSource.kt new file mode 100644 index 0000000000..dad6563009 --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/AgentPartSource.kt @@ -0,0 +1,55 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param `value` + * @param start + * @param end + */ +@Serializable + +data class AgentPartSource ( + + @SerialName(value = "value") + val `value`: kotlin.String, + + @SerialName(value = "start") + val start: kotlin.Long = 0L, + + @SerialName(value = "end") + val end: kotlin.Long = 0L + +) { + + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/ApiAuth.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/ApiAuth.kt new file mode 100644 index 0000000000..f8b10f3b29 --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/ApiAuth.kt @@ -0,0 +1,64 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param type + * @param key + * @param metadata + */ +@Serializable + +data class ApiAuth ( + + @SerialName(value = "type") + val type: ApiAuth.Type, + + @SerialName(value = "key") + val key: kotlin.String = "", + + @SerialName(value = "metadata") + val metadata: kotlin.collections.Map? = null + +) { + + /** + * + * + * Values: API + */ + @Serializable + enum class Type(val value: kotlin.String) { + @SerialName(value = "api") API("api"); + } + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/AppLogRequest.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/AppLogRequest.kt new file mode 100644 index 0000000000..9a30c83dd1 --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/AppLogRequest.kt @@ -0,0 +1,74 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param service Service name for the log entry + * @param level Log level + * @param message Log message + * @param extra + */ +@Serializable + +data class AppLogRequest ( + + /* Service name for the log entry */ + @SerialName(value = "service") + val service: kotlin.String = "", + + /* Log level */ + @SerialName(value = "level") + val level: AppLogRequest.Level, + + /* Log message */ + @SerialName(value = "message") + val message: kotlin.String = "", + + @Contextual @SerialName(value = "extra") + val extra: @Contextual kotlin.Any? = null + +) { + + /** + * Log level + * + * Values: DEBUG,INFO,ERROR,WARN + */ + @Serializable + enum class Level(val value: kotlin.String) { + @SerialName(value = "debug") DEBUG("debug"), + @SerialName(value = "info") INFO("info"), + @SerialName(value = "error") ERROR("error"), + @SerialName(value = "warn") WARN("warn"); + } + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/AppSkills200ResponseInner.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/AppSkills200ResponseInner.kt new file mode 100644 index 0000000000..6df295338b --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/AppSkills200ResponseInner.kt @@ -0,0 +1,59 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param name + * @param description + * @param location + * @param content + */ +@Serializable + +data class AppSkills200ResponseInner ( + + @SerialName(value = "name") + val name: kotlin.String = "", + + @SerialName(value = "description") + val description: kotlin.String = "", + + @SerialName(value = "location") + val location: kotlin.String = "", + + @SerialName(value = "content") + val content: kotlin.String = "" + +) { + + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/AssistantMessage.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/AssistantMessage.kt new file mode 100644 index 0000000000..6ad257dde0 --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/AssistantMessage.kt @@ -0,0 +1,124 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + +import ai.kilocode.jetbrains.api.model.AssistantMessageError +import ai.kilocode.jetbrains.api.model.AssistantMessageTime +import ai.kilocode.jetbrains.api.model.AssistantMessageTokens +import ai.kilocode.jetbrains.api.model.KilocodeSessionImportMessageRequestDataAnyOf1Path + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param id + * @param sessionID + * @param role + * @param time + * @param parentID + * @param modelID + * @param providerID + * @param mode + * @param agent + * @param path + * @param cost + * @param tokens + * @param error + * @param summary + * @param structured + * @param variant + * @param finish + */ +@Serializable + +data class AssistantMessage ( + + @SerialName(value = "id") + val id: kotlin.String = "", + + @SerialName(value = "sessionID") + val sessionID: kotlin.String = "", + + @SerialName(value = "role") + val role: AssistantMessage.Role, + + @SerialName(value = "time") + val time: AssistantMessageTime, + + @SerialName(value = "parentID") + val parentID: kotlin.String = "", + + @SerialName(value = "modelID") + val modelID: kotlin.String = "", + + @SerialName(value = "providerID") + val providerID: kotlin.String = "", + + @SerialName(value = "mode") + val mode: kotlin.String = "", + + @SerialName(value = "agent") + val agent: kotlin.String = "", + + @SerialName(value = "path") + val path: KilocodeSessionImportMessageRequestDataAnyOf1Path, + + @SerialName(value = "cost") + val cost: kotlin.Double = 0.0, + + @SerialName(value = "tokens") + val tokens: AssistantMessageTokens, + + @SerialName(value = "error") + val error: AssistantMessageError? = null, + + @SerialName(value = "summary") + val summary: kotlin.Boolean? = null, + + @Contextual @SerialName(value = "structured") + val structured: @Contextual kotlin.Any? = null, + + @SerialName(value = "variant") + val variant: kotlin.String? = null, + + @SerialName(value = "finish") + val finish: kotlin.String? = null + +) { + + /** + * + * + * Values: ASSISTANT + */ + @Serializable + enum class Role(val value: kotlin.String) { + @SerialName(value = "assistant") ASSISTANT("assistant"); + } + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/AssistantMessageError.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/AssistantMessageError.kt new file mode 100644 index 0000000000..dc90c7811f --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/AssistantMessageError.kt @@ -0,0 +1,68 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + +import ai.kilocode.jetbrains.api.model.APIError +import ai.kilocode.jetbrains.api.model.APIErrorData +import ai.kilocode.jetbrains.api.model.ContextOverflowError +import ai.kilocode.jetbrains.api.model.MessageAbortedError +import ai.kilocode.jetbrains.api.model.MessageOutputLengthError +import ai.kilocode.jetbrains.api.model.ProviderAuthError +import ai.kilocode.jetbrains.api.model.StructuredOutputError +import ai.kilocode.jetbrains.api.model.UnknownError + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param name + * @param `data` + */ +@Serializable + +data class AssistantMessageError ( + + @SerialName(value = "name") + val name: AssistantMessageError.Name, + + @SerialName(value = "data") + val `data`: APIErrorData + +) { + + /** + * + * + * Values: API_ERROR + */ + @Serializable + enum class Name(val value: kotlin.String) { + @SerialName(value = "APIError") API_ERROR("APIError"); + } + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/AssistantMessageTime.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/AssistantMessageTime.kt new file mode 100644 index 0000000000..d365c3487c --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/AssistantMessageTime.kt @@ -0,0 +1,51 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param created + * @param completed + */ +@Serializable + +data class AssistantMessageTime ( + + @SerialName(value = "created") + val created: kotlin.Long = 0L, + + @SerialName(value = "completed") + val completed: kotlin.Long? = null + +) { + + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/AssistantMessageTokens.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/AssistantMessageTokens.kt new file mode 100644 index 0000000000..abe6003814 --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/AssistantMessageTokens.kt @@ -0,0 +1,64 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + +import ai.kilocode.jetbrains.api.model.AssistantMessageTokensCache + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param input + * @param output + * @param reasoning + * @param cache + * @param total + */ +@Serializable + +data class AssistantMessageTokens ( + + @SerialName(value = "input") + val input: kotlin.Long = 0L, + + @SerialName(value = "output") + val output: kotlin.Long = 0L, + + @SerialName(value = "reasoning") + val reasoning: kotlin.Long = 0L, + + @SerialName(value = "cache") + val cache: AssistantMessageTokensCache, + + @SerialName(value = "total") + val total: kotlin.Long? = null + +) { + + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/AssistantMessageTokensCache.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/AssistantMessageTokensCache.kt new file mode 100644 index 0000000000..edd4368c9b --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/AssistantMessageTokensCache.kt @@ -0,0 +1,51 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param read + * @param write + */ +@Serializable + +data class AssistantMessageTokensCache ( + + @SerialName(value = "read") + val read: kotlin.Long = 0L, + + @SerialName(value = "write") + val write: kotlin.Long = 0L + +) { + + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/Auth.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/Auth.kt new file mode 100644 index 0000000000..740b5cba20 --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/Auth.kt @@ -0,0 +1,93 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + +import ai.kilocode.jetbrains.api.model.ApiAuth +import ai.kilocode.jetbrains.api.model.OAuth +import ai.kilocode.jetbrains.api.model.WellKnownAuth + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param type + * @param refresh + * @param access + * @param expires + * @param key + * @param token + * @param accountId + * @param enterpriseUrl + * @param metadata + */ +@Serializable + +data class Auth ( + + @SerialName(value = "type") + val type: Auth.Type, + + @SerialName(value = "refresh") + val refresh: kotlin.String = "", + + @SerialName(value = "access") + val access: kotlin.String = "", + + @SerialName(value = "expires") + val expires: kotlin.Long = 0L, + + @SerialName(value = "key") + val key: kotlin.String = "", + + @SerialName(value = "token") + val token: kotlin.String = "", + + @SerialName(value = "accountId") + val accountId: kotlin.String? = null, + + @SerialName(value = "enterpriseUrl") + val enterpriseUrl: kotlin.String? = null, + + @SerialName(value = "metadata") + val metadata: kotlin.collections.Map? = null + +) { + + /** + * + * + * Values: OAUTH,API,WELLKNOWN + */ + @Serializable + enum class Type(val value: kotlin.String) { + @SerialName(value = "oauth") OAUTH("oauth"), + @SerialName(value = "api") API("api"), + @SerialName(value = "wellknown") WELLKNOWN("wellknown"); + } + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/BadRequestError.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/BadRequestError.kt new file mode 100644 index 0000000000..ab6361664d --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/BadRequestError.kt @@ -0,0 +1,54 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param `data` + * @param errors + * @param success + */ +@Serializable + +data class BadRequestError ( + + @Contextual @SerialName(value = "data") + val `data`: @Contextual kotlin.Any?, + + @SerialName(value = "errors") + val errors: kotlin.collections.List<@Contextual kotlin.collections.Map>, + + @SerialName(value = "success") + val success: kotlin.Boolean = false + +) { + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/Command.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/Command.kt new file mode 100644 index 0000000000..8769c346fe --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/Command.kt @@ -0,0 +1,86 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param name + * @param template + * @param hints + * @param description + * @param agent + * @param model + * @param source + * @param subtask + */ +@Serializable + +data class Command ( + + @SerialName(value = "name") + val name: kotlin.String = "", + + @SerialName(value = "template") + val template: kotlin.String = "", + + @SerialName(value = "hints") + val hints: kotlin.collections.List = emptyList(), + + @SerialName(value = "description") + val description: kotlin.String? = null, + + @SerialName(value = "agent") + val agent: kotlin.String? = null, + + @SerialName(value = "model") + val model: kotlin.String? = null, + + @SerialName(value = "source") + val source: Command.Source? = null, + + @SerialName(value = "subtask") + val subtask: kotlin.Boolean? = null + +) { + + /** + * + * + * Values: COMMAND,MCP,SKILL + */ + @Serializable + enum class Source(val value: kotlin.String) { + @SerialName(value = "command") COMMAND("command"), + @SerialName(value = "mcp") MCP("mcp"), + @SerialName(value = "skill") SKILL("skill"); + } + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/CommitMessageGenerate200Response.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/CommitMessageGenerate200Response.kt new file mode 100644 index 0000000000..f67eb2aa55 --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/CommitMessageGenerate200Response.kt @@ -0,0 +1,47 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * Generated commit message + * + * @param message + */ +@Serializable + +data class CommitMessageGenerate200Response ( + + @SerialName(value = "message") + val message: kotlin.String = "" + +) { + + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/CommitMessageGenerateRequest.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/CommitMessageGenerateRequest.kt new file mode 100644 index 0000000000..2592ace0ef --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/CommitMessageGenerateRequest.kt @@ -0,0 +1,56 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param path Workspace/repo path + * @param selectedFiles + * @param previousMessage + */ +@Serializable + +data class CommitMessageGenerateRequest ( + + /* Workspace/repo path */ + @SerialName(value = "path") + val path: kotlin.String = "", + + @SerialName(value = "selectedFiles") + val selectedFiles: kotlin.collections.List? = null, + + @SerialName(value = "previousMessage") + val previousMessage: kotlin.String? = null + +) { + + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/CompactionPart.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/CompactionPart.kt new file mode 100644 index 0000000000..d71b287ec5 --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/CompactionPart.kt @@ -0,0 +1,80 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param id + * @param sessionID + * @param messageID + * @param type + * @param auto + * @param overflow + * @param tailStartId + */ +@Serializable + +data class CompactionPart ( + + @SerialName(value = "id") + val id: kotlin.String = "", + + @SerialName(value = "sessionID") + val sessionID: kotlin.String = "", + + @SerialName(value = "messageID") + val messageID: kotlin.String = "", + + @SerialName(value = "type") + val type: CompactionPart.Type, + + @SerialName(value = "auto") + val auto: kotlin.Boolean = false, + + @SerialName(value = "overflow") + val overflow: kotlin.Boolean? = null, + + @SerialName(value = "tail_start_id") + val tailStartId: kotlin.String? = null + +) { + + /** + * + * + * Values: COMPACTION + */ + @Serializable + enum class Type(val value: kotlin.String) { + @SerialName(value = "compaction") COMPACTION("compaction"); + } + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/Config.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/Config.kt new file mode 100644 index 0000000000..b810724881 --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/Config.kt @@ -0,0 +1,228 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + +import ai.kilocode.jetbrains.api.model.ConfigAgent +import ai.kilocode.jetbrains.api.model.ConfigCommandValue +import ai.kilocode.jetbrains.api.model.ConfigCommitMessage +import ai.kilocode.jetbrains.api.model.ConfigCompaction +import ai.kilocode.jetbrains.api.model.ConfigEnterprise +import ai.kilocode.jetbrains.api.model.ConfigExperimental +import ai.kilocode.jetbrains.api.model.ConfigMcpValue +import ai.kilocode.jetbrains.api.model.ConfigMode +import ai.kilocode.jetbrains.api.model.ConfigProviderValue +import ai.kilocode.jetbrains.api.model.ConfigSkills +import ai.kilocode.jetbrains.api.model.ConfigToolOutput +import ai.kilocode.jetbrains.api.model.ConfigWatcher +import ai.kilocode.jetbrains.api.model.IndexingConfig +import ai.kilocode.jetbrains.api.model.LayoutConfig +import ai.kilocode.jetbrains.api.model.LogLevel +import ai.kilocode.jetbrains.api.model.ServerConfig + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param dollarSchema + * @param shell + * @param logLevel + * @param server + * @param command + * @param skills + * @param watcher + * @param snapshot + * @param plugin + * @param share + * @param autoshare + * @param autoupdate + * @param disabledProviders + * @param enabledProviders + * @param remoteControl + * @param autoCollapseReasoning + * @param indexing + * @param terminalCommandDisplay + * @param model + * @param smallModel + * @param defaultAgent + * @param username + * @param mode + * @param agent + * @param provider + * @param mcp + * @param formatter + * @param lsp + * @param instructions + * @param layout + * @param permission + * @param tools + * @param enterprise + * @param commitMessage + * @param toolOutput + * @param compaction + * @param experimental + */ +@Serializable + +data class Config ( + + @SerialName(value = "\$schema") + val dollarSchema: kotlin.String? = null, + + @SerialName(value = "shell") + val shell: kotlin.String? = null, + + @Contextual @SerialName(value = "logLevel") + val logLevel: LogLevel? = null, + + @SerialName(value = "server") + val server: ServerConfig? = null, + + @Contextual @SerialName(value = "command") + val command: kotlin.collections.Map? = null, + + @SerialName(value = "skills") + val skills: ConfigSkills? = null, + + @SerialName(value = "watcher") + val watcher: ConfigWatcher? = null, + + @SerialName(value = "snapshot") + val snapshot: kotlin.Boolean? = null, + + @SerialName(value = "plugin") + val plugin: kotlin.collections.List? = null, + + @SerialName(value = "share") + val share: Config.Share? = null, + + @SerialName(value = "autoshare") + val autoshare: kotlin.Boolean? = null, + + @SerialName(value = "autoupdate") + val autoupdate: kotlinx.serialization.json.JsonElement? = null, + + @SerialName(value = "disabled_providers") + val disabledProviders: kotlin.collections.List? = null, + + @SerialName(value = "enabled_providers") + val enabledProviders: kotlin.collections.List? = null, + + @SerialName(value = "remote_control") + val remoteControl: kotlin.Boolean? = null, + + @SerialName(value = "auto_collapse_reasoning") + val autoCollapseReasoning: kotlin.Boolean? = null, + + @SerialName(value = "indexing") + val indexing: IndexingConfig? = null, + + @SerialName(value = "terminal_command_display") + val terminalCommandDisplay: Config.TerminalCommandDisplay? = null, + + @SerialName(value = "model") + val model: kotlin.String? = null, + + @SerialName(value = "small_model") + val smallModel: kotlin.String? = null, + + @SerialName(value = "default_agent") + val defaultAgent: kotlin.String? = null, + + @SerialName(value = "username") + val username: kotlin.String? = null, + + @Contextual @SerialName(value = "mode") + val mode: ConfigMode? = null, + + @Contextual @SerialName(value = "agent") + val agent: ConfigAgent? = null, + + @Contextual @SerialName(value = "provider") + val provider: kotlin.collections.Map? = null, + + @Contextual @SerialName(value = "mcp") + val mcp: kotlin.collections.Map? = null, + + @SerialName(value = "formatter") + val formatter: kotlinx.serialization.json.JsonElement? = null, + + @SerialName(value = "lsp") + val lsp: kotlinx.serialization.json.JsonElement? = null, + + @SerialName(value = "instructions") + val instructions: kotlin.collections.List? = null, + + @Contextual @SerialName(value = "layout") + val layout: LayoutConfig? = null, + + @SerialName(value = "permission") + val permission: kotlinx.serialization.json.JsonElement? = null, + + @SerialName(value = "tools") + val tools: kotlin.collections.Map? = null, + + @SerialName(value = "enterprise") + val enterprise: ConfigEnterprise? = null, + + @SerialName(value = "commit_message") + val commitMessage: ConfigCommitMessage? = null, + + @SerialName(value = "tool_output") + val toolOutput: ConfigToolOutput? = null, + + @SerialName(value = "compaction") + val compaction: ConfigCompaction? = null, + + @SerialName(value = "experimental") + val experimental: ConfigExperimental? = null + +) { + + /** + * + * + * Values: MANUAL,AUTO,DISABLED + */ + @Serializable + enum class Share(val value: kotlin.String) { + @SerialName(value = "manual") MANUAL("manual"), + @SerialName(value = "auto") AUTO("auto"), + @SerialName(value = "disabled") DISABLED("disabled"); + } + /** + * + * + * Values: EXPANDED,COLLAPSED + */ + @Serializable + enum class TerminalCommandDisplay(val value: kotlin.String) { + @SerialName(value = "expanded") EXPANDED("expanded"), + @SerialName(value = "collapsed") COLLAPSED("collapsed"); + } + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/ConfigAgent.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/ConfigAgent.kt new file mode 100644 index 0000000000..2f9d21a1fe --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/ConfigAgent.kt @@ -0,0 +1,84 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + +import ai.kilocode.jetbrains.api.model.AgentConfig + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param plan + * @param build + * @param debug + * @param orchestrator + * @param ask + * @param general + * @param explore + * @param title + * @param summary + * @param compaction + */ +@Serializable + +data class ConfigAgent ( + + @Contextual @SerialName(value = "plan") + val plan: AgentConfig? = null, + + @Contextual @SerialName(value = "build") + val build: AgentConfig? = null, + + @Contextual @SerialName(value = "debug") + val debug: AgentConfig? = null, + + @Contextual @SerialName(value = "orchestrator") + val orchestrator: AgentConfig? = null, + + @Contextual @SerialName(value = "ask") + val ask: AgentConfig? = null, + + @Contextual @SerialName(value = "general") + val general: AgentConfig? = null, + + @Contextual @SerialName(value = "explore") + val explore: AgentConfig? = null, + + @Contextual @SerialName(value = "title") + val title: AgentConfig? = null, + + @Contextual @SerialName(value = "summary") + val summary: AgentConfig? = null, + + @Contextual @SerialName(value = "compaction") + val compaction: AgentConfig? = null + +) : kotlin.collections.HashMap() { + + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/ConfigCommandValue.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/ConfigCommandValue.kt new file mode 100644 index 0000000000..f327c43103 --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/ConfigCommandValue.kt @@ -0,0 +1,63 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param template + * @param description + * @param agent + * @param model + * @param subtask + */ +@Serializable + +data class ConfigCommandValue ( + + @SerialName(value = "template") + val template: kotlin.String = "", + + @SerialName(value = "description") + val description: kotlin.String? = null, + + @SerialName(value = "agent") + val agent: kotlin.String? = null, + + @SerialName(value = "model") + val model: kotlin.String? = null, + + @SerialName(value = "subtask") + val subtask: kotlin.Boolean? = null + +) { + + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/ConfigCommitMessage.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/ConfigCommitMessage.kt new file mode 100644 index 0000000000..76a9cdecb2 --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/ConfigCommitMessage.kt @@ -0,0 +1,47 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param prompt + */ +@Serializable + +data class ConfigCommitMessage ( + + @SerialName(value = "prompt") + val prompt: kotlin.String? = null + +) { + + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/ConfigCompaction.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/ConfigCompaction.kt new file mode 100644 index 0000000000..28b36e1bd2 --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/ConfigCompaction.kt @@ -0,0 +1,67 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param auto + * @param thresholdPercent + * @param prune + * @param tailTurns + * @param preserveRecentTokens + * @param reserved + */ +@Serializable + +data class ConfigCompaction ( + + @SerialName(value = "auto") + val auto: kotlin.Boolean? = null, + + @SerialName(value = "threshold_percent") + val thresholdPercent: kotlinx.serialization.json.JsonElement? = null, + + @SerialName(value = "prune") + val prune: kotlin.Boolean? = null, + + @SerialName(value = "tail_turns") + val tailTurns: kotlin.Long? = null, + + @SerialName(value = "preserve_recent_tokens") + val preserveRecentTokens: kotlin.Long? = null, + + @SerialName(value = "reserved") + val reserved: kotlin.Long? = null + +) { + + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/ConfigEnterprise.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/ConfigEnterprise.kt new file mode 100644 index 0000000000..76f096ee9e --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/ConfigEnterprise.kt @@ -0,0 +1,47 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param url + */ +@Serializable + +data class ConfigEnterprise ( + + @SerialName(value = "url") + val url: kotlin.String? = null + +) { + + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/ConfigExperimental.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/ConfigExperimental.kt new file mode 100644 index 0000000000..6de9cdeb50 --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/ConfigExperimental.kt @@ -0,0 +1,79 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param disablePasteSummary + * @param batchTool + * @param codebaseSearch + * @param semanticIndexing + * @param agentManagerTool + * @param openTelemetry + * @param primaryTools + * @param continueLoopOnDeny + * @param mcpTimeout + */ +@Serializable + +data class ConfigExperimental ( + + @SerialName(value = "disable_paste_summary") + val disablePasteSummary: kotlin.Boolean? = null, + + @SerialName(value = "batch_tool") + val batchTool: kotlin.Boolean? = null, + + @SerialName(value = "codebase_search") + val codebaseSearch: kotlin.Boolean? = null, + + @SerialName(value = "semantic_indexing") + val semanticIndexing: kotlin.Boolean? = null, + + @SerialName(value = "agent_manager_tool") + val agentManagerTool: kotlin.Boolean? = null, + + @SerialName(value = "openTelemetry") + val openTelemetry: kotlin.Boolean? = null, + + @SerialName(value = "primary_tools") + val primaryTools: kotlin.collections.List? = null, + + @SerialName(value = "continue_loop_on_deny") + val continueLoopOnDeny: kotlin.Boolean? = null, + + @SerialName(value = "mcp_timeout") + val mcpTimeout: kotlin.Long? = null + +) { + + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/ConfigFormatterAnyOfValue.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/ConfigFormatterAnyOfValue.kt new file mode 100644 index 0000000000..a247e47520 --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/ConfigFormatterAnyOfValue.kt @@ -0,0 +1,59 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param disabled + * @param command + * @param environment + * @param extensions + */ +@Serializable + +data class ConfigFormatterAnyOfValue ( + + @SerialName(value = "disabled") + val disabled: kotlin.Boolean? = null, + + @SerialName(value = "command") + val command: kotlin.collections.List? = null, + + @SerialName(value = "environment") + val environment: kotlin.collections.Map? = null, + + @SerialName(value = "extensions") + val extensions: kotlin.collections.List? = null + +) { + + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/ConfigLspAnyOfValue.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/ConfigLspAnyOfValue.kt new file mode 100644 index 0000000000..d8f2df7fcd --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/ConfigLspAnyOfValue.kt @@ -0,0 +1,65 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + +import ai.kilocode.jetbrains.api.model.ConfigLspAnyOfValueAnyOf +import ai.kilocode.jetbrains.api.model.ConfigLspAnyOfValueAnyOf1 + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param disabled + * @param command + * @param extensions + * @param env + * @param initialization + */ +@Serializable + +data class ConfigLspAnyOfValue ( + + @SerialName(value = "disabled") + val disabled: kotlin.Boolean = false, + + @SerialName(value = "command") + val command: kotlin.collections.List = emptyList(), + + @SerialName(value = "extensions") + val extensions: kotlin.collections.List? = null, + + @SerialName(value = "env") + val env: kotlin.collections.Map? = null, + + @Contextual @SerialName(value = "initialization") + val initialization: @Contextual kotlin.Any? = null + +) { + + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/ConfigLspAnyOfValueAnyOf.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/ConfigLspAnyOfValueAnyOf.kt new file mode 100644 index 0000000000..817adc79c1 --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/ConfigLspAnyOfValueAnyOf.kt @@ -0,0 +1,46 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param disabled + */ +@Serializable + +data class ConfigLspAnyOfValueAnyOf ( + + @SerialName(value = "disabled") + val disabled: kotlin.Boolean = false + +) { + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/ConfigLspAnyOfValueAnyOf1.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/ConfigLspAnyOfValueAnyOf1.kt new file mode 100644 index 0000000000..fe491bbbdb --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/ConfigLspAnyOfValueAnyOf1.kt @@ -0,0 +1,63 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param command + * @param extensions + * @param disabled + * @param env + * @param initialization + */ +@Serializable + +data class ConfigLspAnyOfValueAnyOf1 ( + + @SerialName(value = "command") + val command: kotlin.collections.List = emptyList(), + + @SerialName(value = "extensions") + val extensions: kotlin.collections.List? = null, + + @SerialName(value = "disabled") + val disabled: kotlin.Boolean? = null, + + @SerialName(value = "env") + val env: kotlin.collections.Map? = null, + + @Contextual @SerialName(value = "initialization") + val initialization: @Contextual kotlin.Any? = null + +) { + + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/ConfigMcpValue.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/ConfigMcpValue.kt new file mode 100644 index 0000000000..d4d0dee960 --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/ConfigMcpValue.kt @@ -0,0 +1,92 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + +import ai.kilocode.jetbrains.api.model.McpLocalConfig +import ai.kilocode.jetbrains.api.model.McpRemoteConfig +import ai.kilocode.jetbrains.api.model.McpRemoteConfigOauth +import ai.kilocode.jetbrains.api.model.TelemetrySetEnabledRequest + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param type Type of MCP server connection + * @param command Command and arguments to run the MCP server + * @param enabled + * @param url URL of the remote MCP server + * @param environment + * @param timeout + * @param headers + * @param oauth + */ +@Serializable + +data class ConfigMcpValue ( + + /* Type of MCP server connection */ + @SerialName(value = "type") + val type: ConfigMcpValue.Type, + + /* Command and arguments to run the MCP server */ + @SerialName(value = "command") + val command: kotlin.collections.List = emptyList(), + + @SerialName(value = "enabled") + val enabled: kotlin.Boolean = false, + + /* URL of the remote MCP server */ + @SerialName(value = "url") + val url: kotlin.String = "", + + @SerialName(value = "environment") + val environment: kotlin.collections.Map? = null, + + @SerialName(value = "timeout") + val timeout: kotlin.Long? = null, + + @SerialName(value = "headers") + val headers: kotlin.collections.Map? = null, + + @SerialName(value = "oauth") + val oauth: McpRemoteConfigOauth? = null + +) { + + /** + * Type of MCP server connection + * + * Values: LOCAL,REMOTE + */ + @Serializable + enum class Type(val value: kotlin.String) { + @SerialName(value = "local") LOCAL("local"), + @SerialName(value = "remote") REMOTE("remote"); + } + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/ConfigMode.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/ConfigMode.kt new file mode 100644 index 0000000000..eda6d58cb2 --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/ConfigMode.kt @@ -0,0 +1,52 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + +import ai.kilocode.jetbrains.api.model.AgentConfig + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param build + * @param plan + */ +@Serializable + +data class ConfigMode ( + + @Contextual @SerialName(value = "build") + val build: AgentConfig? = null, + + @Contextual @SerialName(value = "plan") + val plan: AgentConfig? = null + +) : kotlin.collections.HashMap() { + + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/ConfigProviderValue.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/ConfigProviderValue.kt new file mode 100644 index 0000000000..09c6f18216 --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/ConfigProviderValue.kt @@ -0,0 +1,81 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + +import ai.kilocode.jetbrains.api.model.ProviderConfigModelsValue +import ai.kilocode.jetbrains.api.model.ProviderConfigOptions + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param api + * @param name + * @param env + * @param id + * @param npm + * @param whitelist + * @param blacklist + * @param options + * @param models + */ +@Serializable + +data class ConfigProviderValue ( + + @SerialName(value = "api") + val api: kotlin.String? = null, + + @SerialName(value = "name") + val name: kotlin.String? = null, + + @SerialName(value = "env") + val env: kotlin.collections.List? = null, + + @SerialName(value = "id") + val id: kotlin.String? = null, + + @SerialName(value = "npm") + val npm: kotlin.String? = null, + + @SerialName(value = "whitelist") + val whitelist: kotlin.collections.List? = null, + + @SerialName(value = "blacklist") + val blacklist: kotlin.collections.List? = null, + + @Contextual @SerialName(value = "options") + val options: ProviderConfigOptions? = null, + + @Contextual @SerialName(value = "models") + val models: kotlin.collections.Map? = null + +) { + + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/ConfigProviders200Response.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/ConfigProviders200Response.kt new file mode 100644 index 0000000000..60feebc3bf --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/ConfigProviders200Response.kt @@ -0,0 +1,52 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + +import ai.kilocode.jetbrains.api.model.Provider + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * List of providers + * + * @param providers + * @param default + */ +@Serializable + +data class ConfigProviders200Response ( + + @SerialName(value = "providers") + val providers: kotlin.collections.List = emptyList(), + + @SerialName(value = "default") + val default: kotlin.collections.Map = emptyMap() + +) { + + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/ConfigSkills.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/ConfigSkills.kt new file mode 100644 index 0000000000..ed36f21e92 --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/ConfigSkills.kt @@ -0,0 +1,51 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param paths + * @param urls + */ +@Serializable + +data class ConfigSkills ( + + @SerialName(value = "paths") + val paths: kotlin.collections.List? = null, + + @SerialName(value = "urls") + val urls: kotlin.collections.List? = null + +) { + + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/ConfigToolOutput.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/ConfigToolOutput.kt new file mode 100644 index 0000000000..62b3b5ccce --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/ConfigToolOutput.kt @@ -0,0 +1,51 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param maxLines + * @param maxBytes + */ +@Serializable + +data class ConfigToolOutput ( + + @SerialName(value = "max_lines") + val maxLines: kotlin.Long? = null, + + @SerialName(value = "max_bytes") + val maxBytes: kotlin.Long? = null + +) { + + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/ConfigWarnings200ResponseInner.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/ConfigWarnings200ResponseInner.kt new file mode 100644 index 0000000000..d4453a80b7 --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/ConfigWarnings200ResponseInner.kt @@ -0,0 +1,55 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param path + * @param message + * @param detail + */ +@Serializable + +data class ConfigWarnings200ResponseInner ( + + @SerialName(value = "path") + val path: kotlin.String = "", + + @SerialName(value = "message") + val message: kotlin.String = "", + + @SerialName(value = "detail") + val detail: kotlin.String? = null + +) { + + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/ConfigWatcher.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/ConfigWatcher.kt new file mode 100644 index 0000000000..411da9fc14 --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/ConfigWatcher.kt @@ -0,0 +1,47 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param ignore + */ +@Serializable + +data class ConfigWatcher ( + + @SerialName(value = "ignore") + val ignore: kotlin.collections.List? = null + +) { + + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/ConsoleState.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/ConsoleState.kt new file mode 100644 index 0000000000..6d949ec772 --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/ConsoleState.kt @@ -0,0 +1,55 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param consoleManagedProviders + * @param switchableOrgCount + * @param activeOrgName + */ +@Serializable + +data class ConsoleState ( + + @SerialName(value = "consoleManagedProviders") + val consoleManagedProviders: kotlin.collections.List = emptyList(), + + @SerialName(value = "switchableOrgCount") + val switchableOrgCount: kotlin.Long = 0L, + + @SerialName(value = "activeOrgName") + val activeOrgName: kotlin.String? = null + +) { + + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/ContextOverflowError.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/ContextOverflowError.kt new file mode 100644 index 0000000000..5eff086d67 --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/ContextOverflowError.kt @@ -0,0 +1,61 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + +import ai.kilocode.jetbrains.api.model.ContextOverflowErrorData + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param name + * @param `data` + */ +@Serializable + +data class ContextOverflowError ( + + @SerialName(value = "name") + val name: ContextOverflowError.Name, + + @SerialName(value = "data") + val `data`: ContextOverflowErrorData + +) { + + /** + * + * + * Values: CONTEXT_OVERFLOW_ERROR + */ + @Serializable + enum class Name(val value: kotlin.String) { + @SerialName(value = "ContextOverflowError") CONTEXT_OVERFLOW_ERROR("ContextOverflowError"); + } + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/ContextOverflowErrorData.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/ContextOverflowErrorData.kt new file mode 100644 index 0000000000..ae14a7ff6d --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/ContextOverflowErrorData.kt @@ -0,0 +1,51 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param message + * @param responseBody + */ +@Serializable + +data class ContextOverflowErrorData ( + + @SerialName(value = "message") + val message: kotlin.String = "", + + @SerialName(value = "responseBody") + val responseBody: kotlin.String? = null + +) { + + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/DiffFileInfo.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/DiffFileInfo.kt new file mode 100644 index 0000000000..03a1e6ab65 --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/DiffFileInfo.kt @@ -0,0 +1,70 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param path + * @param added + * @param removed + * @param status + */ +@Serializable + +data class DiffFileInfo ( + + @SerialName(value = "path") + val path: kotlin.String = "", + + @SerialName(value = "added") + val added: kotlin.Long = 0L, + + @SerialName(value = "removed") + val removed: kotlin.Long = 0L, + + @SerialName(value = "status") + val status: DiffFileInfo.Status + +) { + + /** + * + * + * Values: ADDED,DELETED,MODIFIED + */ + @Serializable + enum class Status(val value: kotlin.String) { + @SerialName(value = "added") ADDED("added"), + @SerialName(value = "deleted") DELETED("deleted"), + @SerialName(value = "modified") MODIFIED("modified"); + } + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EffectHttpApiErrorForbidden.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EffectHttpApiErrorForbidden.kt new file mode 100644 index 0000000000..f3c546287b --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EffectHttpApiErrorForbidden.kt @@ -0,0 +1,56 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param tag + */ +@Serializable + +data class EffectHttpApiErrorForbidden ( + + @SerialName(value = "_tag") + val tag: EffectHttpApiErrorForbidden.Tag + +) { + + /** + * + * + * Values: FORBIDDEN + */ + @Serializable + enum class Tag(val value: kotlin.String) { + @SerialName(value = "Forbidden") FORBIDDEN("Forbidden"); + } + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EffectHttpApiErrorServiceUnavailable.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EffectHttpApiErrorServiceUnavailable.kt new file mode 100644 index 0000000000..76bb176714 --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EffectHttpApiErrorServiceUnavailable.kt @@ -0,0 +1,56 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param tag + */ +@Serializable + +data class EffectHttpApiErrorServiceUnavailable ( + + @SerialName(value = "_tag") + val tag: EffectHttpApiErrorServiceUnavailable.Tag + +) { + + /** + * + * + * Values: SERVICE_UNAVAILABLE + */ + @Serializable + enum class Tag(val value: kotlin.String) { + @SerialName(value = "ServiceUnavailable") SERVICE_UNAVAILABLE("ServiceUnavailable"); + } + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EffectHttpApiErrorUnauthorized.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EffectHttpApiErrorUnauthorized.kt new file mode 100644 index 0000000000..0652792e1e --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EffectHttpApiErrorUnauthorized.kt @@ -0,0 +1,56 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param tag + */ +@Serializable + +data class EffectHttpApiErrorUnauthorized ( + + @SerialName(value = "_tag") + val tag: EffectHttpApiErrorUnauthorized.Tag + +) { + + /** + * + * + * Values: UNAUTHORIZED + */ + @Serializable + enum class Tag(val value: kotlin.String) { + @SerialName(value = "Unauthorized") UNAUTHORIZED("Unauthorized"); + } + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EnhancePromptEnhance200Response.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EnhancePromptEnhance200Response.kt new file mode 100644 index 0000000000..ec259a5cb7 --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EnhancePromptEnhance200Response.kt @@ -0,0 +1,47 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * Enhanced prompt text + * + * @param text + */ +@Serializable + +data class EnhancePromptEnhance200Response ( + + @SerialName(value = "text") + val text: kotlin.String = "" + +) { + + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EnhancePromptEnhanceRequest.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EnhancePromptEnhanceRequest.kt new file mode 100644 index 0000000000..26f7656542 --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EnhancePromptEnhanceRequest.kt @@ -0,0 +1,48 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param text The user's draft prompt to enhance + */ +@Serializable + +data class EnhancePromptEnhanceRequest ( + + /* The user's draft prompt to enhance */ + @SerialName(value = "text") + val text: kotlin.String = "" + +) { + + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/Event.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/Event.kt new file mode 100644 index 0000000000..3281bec59e --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/Event.kt @@ -0,0 +1,236 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + +import ai.kilocode.jetbrains.api.model.EventCommandExecuted +import ai.kilocode.jetbrains.api.model.EventFileEdited +import ai.kilocode.jetbrains.api.model.EventFileWatcherUpdated +import ai.kilocode.jetbrains.api.model.EventGlobalConfigUpdated +import ai.kilocode.jetbrains.api.model.EventGlobalDisposed +import ai.kilocode.jetbrains.api.model.EventIndexingStatus +import ai.kilocode.jetbrains.api.model.EventIndexingStatusProperties +import ai.kilocode.jetbrains.api.model.EventInstallationUpdateAvailable +import ai.kilocode.jetbrains.api.model.EventInstallationUpdated +import ai.kilocode.jetbrains.api.model.EventKiloSessionsRemoteStatusChanged +import ai.kilocode.jetbrains.api.model.EventKilocodeAgentManagerStart +import ai.kilocode.jetbrains.api.model.EventLspClientDiagnostics +import ai.kilocode.jetbrains.api.model.EventLspUpdated +import ai.kilocode.jetbrains.api.model.EventMcpBrowserOpenFailed +import ai.kilocode.jetbrains.api.model.EventMcpToolsChanged +import ai.kilocode.jetbrains.api.model.EventMessagePartDelta +import ai.kilocode.jetbrains.api.model.EventMessagePartRemoved +import ai.kilocode.jetbrains.api.model.EventMessagePartUpdated +import ai.kilocode.jetbrains.api.model.EventMessageRemoved +import ai.kilocode.jetbrains.api.model.EventMessageUpdated +import ai.kilocode.jetbrains.api.model.EventPermissionAsked +import ai.kilocode.jetbrains.api.model.EventPermissionReplied +import ai.kilocode.jetbrains.api.model.EventProjectUpdated +import ai.kilocode.jetbrains.api.model.EventPtyCreated +import ai.kilocode.jetbrains.api.model.EventPtyDeleted +import ai.kilocode.jetbrains.api.model.EventPtyExited +import ai.kilocode.jetbrains.api.model.EventPtyUpdated +import ai.kilocode.jetbrains.api.model.EventQuestionAsked +import ai.kilocode.jetbrains.api.model.EventQuestionRejected +import ai.kilocode.jetbrains.api.model.EventQuestionReplied +import ai.kilocode.jetbrains.api.model.EventServerConnected +import ai.kilocode.jetbrains.api.model.EventServerInstanceDisposed +import ai.kilocode.jetbrains.api.model.EventSessionCompacted +import ai.kilocode.jetbrains.api.model.EventSessionCreated +import ai.kilocode.jetbrains.api.model.EventSessionDeleted +import ai.kilocode.jetbrains.api.model.EventSessionDiff +import ai.kilocode.jetbrains.api.model.EventSessionError +import ai.kilocode.jetbrains.api.model.EventSessionIdle +import ai.kilocode.jetbrains.api.model.EventSessionNetworkAsked +import ai.kilocode.jetbrains.api.model.EventSessionNetworkRejected +import ai.kilocode.jetbrains.api.model.EventSessionNetworkReplied +import ai.kilocode.jetbrains.api.model.EventSessionNetworkRestored +import ai.kilocode.jetbrains.api.model.EventSessionNextAgentSwitched +import ai.kilocode.jetbrains.api.model.EventSessionNextCompactionDelta +import ai.kilocode.jetbrains.api.model.EventSessionNextCompactionEnded +import ai.kilocode.jetbrains.api.model.EventSessionNextCompactionStarted +import ai.kilocode.jetbrains.api.model.EventSessionNextModelSwitched +import ai.kilocode.jetbrains.api.model.EventSessionNextPrompted +import ai.kilocode.jetbrains.api.model.EventSessionNextReasoningDelta +import ai.kilocode.jetbrains.api.model.EventSessionNextReasoningEnded +import ai.kilocode.jetbrains.api.model.EventSessionNextReasoningStarted +import ai.kilocode.jetbrains.api.model.EventSessionNextRetried +import ai.kilocode.jetbrains.api.model.EventSessionNextShellEnded +import ai.kilocode.jetbrains.api.model.EventSessionNextShellStarted +import ai.kilocode.jetbrains.api.model.EventSessionNextStepEnded +import ai.kilocode.jetbrains.api.model.EventSessionNextStepFailed +import ai.kilocode.jetbrains.api.model.EventSessionNextStepStarted +import ai.kilocode.jetbrains.api.model.EventSessionNextSynthetic +import ai.kilocode.jetbrains.api.model.EventSessionNextTextDelta +import ai.kilocode.jetbrains.api.model.EventSessionNextTextEnded +import ai.kilocode.jetbrains.api.model.EventSessionNextTextStarted +import ai.kilocode.jetbrains.api.model.EventSessionNextToolCalled +import ai.kilocode.jetbrains.api.model.EventSessionNextToolFailed +import ai.kilocode.jetbrains.api.model.EventSessionNextToolInputDelta +import ai.kilocode.jetbrains.api.model.EventSessionNextToolInputEnded +import ai.kilocode.jetbrains.api.model.EventSessionNextToolInputStarted +import ai.kilocode.jetbrains.api.model.EventSessionNextToolProgress +import ai.kilocode.jetbrains.api.model.EventSessionNextToolSuccess +import ai.kilocode.jetbrains.api.model.EventSessionStatus +import ai.kilocode.jetbrains.api.model.EventSessionTurnClose +import ai.kilocode.jetbrains.api.model.EventSessionTurnOpen +import ai.kilocode.jetbrains.api.model.EventSessionUpdated +import ai.kilocode.jetbrains.api.model.EventSuggestionAccepted +import ai.kilocode.jetbrains.api.model.EventSuggestionDismissed +import ai.kilocode.jetbrains.api.model.EventSuggestionShown +import ai.kilocode.jetbrains.api.model.EventTodoUpdated +import ai.kilocode.jetbrains.api.model.EventTuiToastShow1 +import ai.kilocode.jetbrains.api.model.EventVcsBranchUpdated +import ai.kilocode.jetbrains.api.model.EventWorkspaceFailed +import ai.kilocode.jetbrains.api.model.EventWorkspaceReady +import ai.kilocode.jetbrains.api.model.EventWorkspaceRestore +import ai.kilocode.jetbrains.api.model.EventWorkspaceStatus +import ai.kilocode.jetbrains.api.model.EventWorktreeFailed +import ai.kilocode.jetbrains.api.model.EventWorktreeReady +import ai.kilocode.jetbrains.api.model.Eventtuicommandexecute +import ai.kilocode.jetbrains.api.model.Eventtuipromptappend +import ai.kilocode.jetbrains.api.model.Eventtuisessionselect + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param id + * @param type + * @param properties + */ +@Serializable + +data class Event ( + + @SerialName(value = "id") + val id: kotlin.String = "", + + @SerialName(value = "type") + val type: Event.Type, + + @SerialName(value = "properties") + val properties: EventIndexingStatusProperties + +) { + + /** + * + * + * Values: SERVER_PERIOD_CONNECTED,GLOBAL_PERIOD_DISPOSED,GLOBAL_PERIOD_CONFIG_PERIOD_UPDATED,SERVER_PERIOD_INSTANCE_PERIOD_DISPOSED,LSP_PERIOD_CLIENT_PERIOD_DIAGNOSTICS,LSP_PERIOD_UPDATED,QUESTION_PERIOD_ASKED,QUESTION_PERIOD_REPLIED,QUESTION_PERIOD_REJECTED,TUI_PERIOD_PROMPT_PERIOD_APPEND,TUI_PERIOD_COMMAND_PERIOD_EXECUTE,TUI_PERIOD_TOAST_PERIOD_SHOW,TUI_PERIOD_SESSION_PERIOD_SELECT,MCP_PERIOD_TOOLS_PERIOD_CHANGED,MCP_PERIOD_BROWSER_PERIOD_OPEN_PERIOD_FAILED,SESSION_PERIOD_NETWORK_PERIOD_ASKED,SESSION_PERIOD_NETWORK_PERIOD_REPLIED,SESSION_PERIOD_NETWORK_PERIOD_REJECTED,SESSION_PERIOD_NETWORK_PERIOD_RESTORED,MESSAGE_PERIOD_PART_PERIOD_DELTA,PERMISSION_PERIOD_ASKED,PERMISSION_PERIOD_REPLIED,SESSION_PERIOD_TURN_PERIOD_OPEN,SESSION_PERIOD_TURN_PERIOD_CLOSE,SESSION_PERIOD_DIFF,SESSION_PERIOD_ERROR,INSTALLATION_PERIOD_UPDATED,INSTALLATION_PERIOD_UPDATE_AVAILABLE,FILE_PERIOD_EDITED,FILE_PERIOD_WATCHER_PERIOD_UPDATED,TODO_PERIOD_UPDATED,SESSION_PERIOD_STATUS,SESSION_PERIOD_IDLE,SUGGESTION_PERIOD_SHOWN,SUGGESTION_PERIOD_ACCEPTED,SUGGESTION_PERIOD_DISMISSED,SESSION_PERIOD_COMPACTED,COMMAND_PERIOD_EXECUTED,PROJECT_PERIOD_UPDATED,KILOCODE_PERIOD_AGENT_MANAGER_PERIOD_START,VCS_PERIOD_BRANCH_PERIOD_UPDATED,WORKSPACE_PERIOD_READY,WORKSPACE_PERIOD_FAILED,WORKSPACE_PERIOD_RESTORE,WORKSPACE_PERIOD_STATUS,WORKTREE_PERIOD_READY,WORKTREE_PERIOD_FAILED,PTY_PERIOD_CREATED,PTY_PERIOD_UPDATED,PTY_PERIOD_EXITED,PTY_PERIOD_DELETED,MESSAGE_PERIOD_UPDATED,MESSAGE_PERIOD_REMOVED,MESSAGE_PERIOD_PART_PERIOD_UPDATED,MESSAGE_PERIOD_PART_PERIOD_REMOVED,SESSION_PERIOD_CREATED,SESSION_PERIOD_UPDATED,SESSION_PERIOD_DELETED,SESSION_PERIOD_NEXT_PERIOD_AGENT_PERIOD_SWITCHED,SESSION_PERIOD_NEXT_PERIOD_MODEL_PERIOD_SWITCHED,SESSION_PERIOD_NEXT_PERIOD_PROMPTED,SESSION_PERIOD_NEXT_PERIOD_SYNTHETIC,SESSION_PERIOD_NEXT_PERIOD_SHELL_PERIOD_STARTED,SESSION_PERIOD_NEXT_PERIOD_SHELL_PERIOD_ENDED,SESSION_PERIOD_NEXT_PERIOD_STEP_PERIOD_STARTED,SESSION_PERIOD_NEXT_PERIOD_STEP_PERIOD_ENDED,SESSION_PERIOD_NEXT_PERIOD_STEP_PERIOD_FAILED,SESSION_PERIOD_NEXT_PERIOD_TEXT_PERIOD_STARTED,SESSION_PERIOD_NEXT_PERIOD_TEXT_PERIOD_DELTA,SESSION_PERIOD_NEXT_PERIOD_TEXT_PERIOD_ENDED,SESSION_PERIOD_NEXT_PERIOD_REASONING_PERIOD_STARTED,SESSION_PERIOD_NEXT_PERIOD_REASONING_PERIOD_DELTA,SESSION_PERIOD_NEXT_PERIOD_REASONING_PERIOD_ENDED,SESSION_PERIOD_NEXT_PERIOD_TOOL_PERIOD_INPUT_PERIOD_STARTED,SESSION_PERIOD_NEXT_PERIOD_TOOL_PERIOD_INPUT_PERIOD_DELTA,SESSION_PERIOD_NEXT_PERIOD_TOOL_PERIOD_INPUT_PERIOD_ENDED,SESSION_PERIOD_NEXT_PERIOD_TOOL_PERIOD_CALLED,SESSION_PERIOD_NEXT_PERIOD_TOOL_PERIOD_PROGRESS,SESSION_PERIOD_NEXT_PERIOD_TOOL_PERIOD_SUCCESS,SESSION_PERIOD_NEXT_PERIOD_TOOL_PERIOD_FAILED,SESSION_PERIOD_NEXT_PERIOD_RETRIED,SESSION_PERIOD_NEXT_PERIOD_COMPACTION_PERIOD_STARTED,SESSION_PERIOD_NEXT_PERIOD_COMPACTION_PERIOD_DELTA,SESSION_PERIOD_NEXT_PERIOD_COMPACTION_PERIOD_ENDED,KILO_SESSIONS_PERIOD_REMOTE_STATUS_CHANGED,INDEXING_PERIOD_STATUS + */ + @Serializable + enum class Type(val value: kotlin.String) { + @SerialName(value = "server.connected") SERVER_PERIOD_CONNECTED("server.connected"), + @SerialName(value = "global.disposed") GLOBAL_PERIOD_DISPOSED("global.disposed"), + @SerialName(value = "global.config.updated") GLOBAL_PERIOD_CONFIG_PERIOD_UPDATED("global.config.updated"), + @SerialName(value = "server.instance.disposed") SERVER_PERIOD_INSTANCE_PERIOD_DISPOSED("server.instance.disposed"), + @SerialName(value = "lsp.client.diagnostics") LSP_PERIOD_CLIENT_PERIOD_DIAGNOSTICS("lsp.client.diagnostics"), + @SerialName(value = "lsp.updated") LSP_PERIOD_UPDATED("lsp.updated"), + @SerialName(value = "question.asked") QUESTION_PERIOD_ASKED("question.asked"), + @SerialName(value = "question.replied") QUESTION_PERIOD_REPLIED("question.replied"), + @SerialName(value = "question.rejected") QUESTION_PERIOD_REJECTED("question.rejected"), + @SerialName(value = "tui.prompt.append") TUI_PERIOD_PROMPT_PERIOD_APPEND("tui.prompt.append"), + @SerialName(value = "tui.command.execute") TUI_PERIOD_COMMAND_PERIOD_EXECUTE("tui.command.execute"), + @SerialName(value = "tui.toast.show") TUI_PERIOD_TOAST_PERIOD_SHOW("tui.toast.show"), + @SerialName(value = "tui.session.select") TUI_PERIOD_SESSION_PERIOD_SELECT("tui.session.select"), + @SerialName(value = "mcp.tools.changed") MCP_PERIOD_TOOLS_PERIOD_CHANGED("mcp.tools.changed"), + @SerialName(value = "mcp.browser.open.failed") MCP_PERIOD_BROWSER_PERIOD_OPEN_PERIOD_FAILED("mcp.browser.open.failed"), + @SerialName(value = "session.network.asked") SESSION_PERIOD_NETWORK_PERIOD_ASKED("session.network.asked"), + @SerialName(value = "session.network.replied") SESSION_PERIOD_NETWORK_PERIOD_REPLIED("session.network.replied"), + @SerialName(value = "session.network.rejected") SESSION_PERIOD_NETWORK_PERIOD_REJECTED("session.network.rejected"), + @SerialName(value = "session.network.restored") SESSION_PERIOD_NETWORK_PERIOD_RESTORED("session.network.restored"), + @SerialName(value = "message.part.delta") MESSAGE_PERIOD_PART_PERIOD_DELTA("message.part.delta"), + @SerialName(value = "permission.asked") PERMISSION_PERIOD_ASKED("permission.asked"), + @SerialName(value = "permission.replied") PERMISSION_PERIOD_REPLIED("permission.replied"), + @SerialName(value = "session.turn.open") SESSION_PERIOD_TURN_PERIOD_OPEN("session.turn.open"), + @SerialName(value = "session.turn.close") SESSION_PERIOD_TURN_PERIOD_CLOSE("session.turn.close"), + @SerialName(value = "session.diff") SESSION_PERIOD_DIFF("session.diff"), + @SerialName(value = "session.error") SESSION_PERIOD_ERROR("session.error"), + @SerialName(value = "installation.updated") INSTALLATION_PERIOD_UPDATED("installation.updated"), + @SerialName(value = "installation.update-available") INSTALLATION_PERIOD_UPDATE_AVAILABLE("installation.update-available"), + @SerialName(value = "file.edited") FILE_PERIOD_EDITED("file.edited"), + @SerialName(value = "file.watcher.updated") FILE_PERIOD_WATCHER_PERIOD_UPDATED("file.watcher.updated"), + @SerialName(value = "todo.updated") TODO_PERIOD_UPDATED("todo.updated"), + @SerialName(value = "session.status") SESSION_PERIOD_STATUS("session.status"), + @SerialName(value = "session.idle") SESSION_PERIOD_IDLE("session.idle"), + @SerialName(value = "suggestion.shown") SUGGESTION_PERIOD_SHOWN("suggestion.shown"), + @SerialName(value = "suggestion.accepted") SUGGESTION_PERIOD_ACCEPTED("suggestion.accepted"), + @SerialName(value = "suggestion.dismissed") SUGGESTION_PERIOD_DISMISSED("suggestion.dismissed"), + @SerialName(value = "session.compacted") SESSION_PERIOD_COMPACTED("session.compacted"), + @SerialName(value = "command.executed") COMMAND_PERIOD_EXECUTED("command.executed"), + @SerialName(value = "project.updated") PROJECT_PERIOD_UPDATED("project.updated"), + @SerialName(value = "kilocode.agent_manager.start") KILOCODE_PERIOD_AGENT_MANAGER_PERIOD_START("kilocode.agent_manager.start"), + @SerialName(value = "vcs.branch.updated") VCS_PERIOD_BRANCH_PERIOD_UPDATED("vcs.branch.updated"), + @SerialName(value = "workspace.ready") WORKSPACE_PERIOD_READY("workspace.ready"), + @SerialName(value = "workspace.failed") WORKSPACE_PERIOD_FAILED("workspace.failed"), + @SerialName(value = "workspace.restore") WORKSPACE_PERIOD_RESTORE("workspace.restore"), + @SerialName(value = "workspace.status") WORKSPACE_PERIOD_STATUS("workspace.status"), + @SerialName(value = "worktree.ready") WORKTREE_PERIOD_READY("worktree.ready"), + @SerialName(value = "worktree.failed") WORKTREE_PERIOD_FAILED("worktree.failed"), + @SerialName(value = "pty.created") PTY_PERIOD_CREATED("pty.created"), + @SerialName(value = "pty.updated") PTY_PERIOD_UPDATED("pty.updated"), + @SerialName(value = "pty.exited") PTY_PERIOD_EXITED("pty.exited"), + @SerialName(value = "pty.deleted") PTY_PERIOD_DELETED("pty.deleted"), + @SerialName(value = "message.updated") MESSAGE_PERIOD_UPDATED("message.updated"), + @SerialName(value = "message.removed") MESSAGE_PERIOD_REMOVED("message.removed"), + @SerialName(value = "message.part.updated") MESSAGE_PERIOD_PART_PERIOD_UPDATED("message.part.updated"), + @SerialName(value = "message.part.removed") MESSAGE_PERIOD_PART_PERIOD_REMOVED("message.part.removed"), + @SerialName(value = "session.created") SESSION_PERIOD_CREATED("session.created"), + @SerialName(value = "session.updated") SESSION_PERIOD_UPDATED("session.updated"), + @SerialName(value = "session.deleted") SESSION_PERIOD_DELETED("session.deleted"), + @SerialName(value = "session.next.agent.switched") SESSION_PERIOD_NEXT_PERIOD_AGENT_PERIOD_SWITCHED("session.next.agent.switched"), + @SerialName(value = "session.next.model.switched") SESSION_PERIOD_NEXT_PERIOD_MODEL_PERIOD_SWITCHED("session.next.model.switched"), + @SerialName(value = "session.next.prompted") SESSION_PERIOD_NEXT_PERIOD_PROMPTED("session.next.prompted"), + @SerialName(value = "session.next.synthetic") SESSION_PERIOD_NEXT_PERIOD_SYNTHETIC("session.next.synthetic"), + @SerialName(value = "session.next.shell.started") SESSION_PERIOD_NEXT_PERIOD_SHELL_PERIOD_STARTED("session.next.shell.started"), + @SerialName(value = "session.next.shell.ended") SESSION_PERIOD_NEXT_PERIOD_SHELL_PERIOD_ENDED("session.next.shell.ended"), + @SerialName(value = "session.next.step.started") SESSION_PERIOD_NEXT_PERIOD_STEP_PERIOD_STARTED("session.next.step.started"), + @SerialName(value = "session.next.step.ended") SESSION_PERIOD_NEXT_PERIOD_STEP_PERIOD_ENDED("session.next.step.ended"), + @SerialName(value = "session.next.step.failed") SESSION_PERIOD_NEXT_PERIOD_STEP_PERIOD_FAILED("session.next.step.failed"), + @SerialName(value = "session.next.text.started") SESSION_PERIOD_NEXT_PERIOD_TEXT_PERIOD_STARTED("session.next.text.started"), + @SerialName(value = "session.next.text.delta") SESSION_PERIOD_NEXT_PERIOD_TEXT_PERIOD_DELTA("session.next.text.delta"), + @SerialName(value = "session.next.text.ended") SESSION_PERIOD_NEXT_PERIOD_TEXT_PERIOD_ENDED("session.next.text.ended"), + @SerialName(value = "session.next.reasoning.started") SESSION_PERIOD_NEXT_PERIOD_REASONING_PERIOD_STARTED("session.next.reasoning.started"), + @SerialName(value = "session.next.reasoning.delta") SESSION_PERIOD_NEXT_PERIOD_REASONING_PERIOD_DELTA("session.next.reasoning.delta"), + @SerialName(value = "session.next.reasoning.ended") SESSION_PERIOD_NEXT_PERIOD_REASONING_PERIOD_ENDED("session.next.reasoning.ended"), + @SerialName(value = "session.next.tool.input.started") SESSION_PERIOD_NEXT_PERIOD_TOOL_PERIOD_INPUT_PERIOD_STARTED("session.next.tool.input.started"), + @SerialName(value = "session.next.tool.input.delta") SESSION_PERIOD_NEXT_PERIOD_TOOL_PERIOD_INPUT_PERIOD_DELTA("session.next.tool.input.delta"), + @SerialName(value = "session.next.tool.input.ended") SESSION_PERIOD_NEXT_PERIOD_TOOL_PERIOD_INPUT_PERIOD_ENDED("session.next.tool.input.ended"), + @SerialName(value = "session.next.tool.called") SESSION_PERIOD_NEXT_PERIOD_TOOL_PERIOD_CALLED("session.next.tool.called"), + @SerialName(value = "session.next.tool.progress") SESSION_PERIOD_NEXT_PERIOD_TOOL_PERIOD_PROGRESS("session.next.tool.progress"), + @SerialName(value = "session.next.tool.success") SESSION_PERIOD_NEXT_PERIOD_TOOL_PERIOD_SUCCESS("session.next.tool.success"), + @SerialName(value = "session.next.tool.failed") SESSION_PERIOD_NEXT_PERIOD_TOOL_PERIOD_FAILED("session.next.tool.failed"), + @SerialName(value = "session.next.retried") SESSION_PERIOD_NEXT_PERIOD_RETRIED("session.next.retried"), + @SerialName(value = "session.next.compaction.started") SESSION_PERIOD_NEXT_PERIOD_COMPACTION_PERIOD_STARTED("session.next.compaction.started"), + @SerialName(value = "session.next.compaction.delta") SESSION_PERIOD_NEXT_PERIOD_COMPACTION_PERIOD_DELTA("session.next.compaction.delta"), + @SerialName(value = "session.next.compaction.ended") SESSION_PERIOD_NEXT_PERIOD_COMPACTION_PERIOD_ENDED("session.next.compaction.ended"), + @SerialName(value = "kilo-sessions.remote-status-changed") KILO_SESSIONS_PERIOD_REMOTE_STATUS_CHANGED("kilo-sessions.remote-status-changed"), + @SerialName(value = "indexing.status") INDEXING_PERIOD_STATUS("indexing.status"); + } + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventCommandExecuted.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventCommandExecuted.kt new file mode 100644 index 0000000000..4ca4d1b099 --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventCommandExecuted.kt @@ -0,0 +1,65 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + +import ai.kilocode.jetbrains.api.model.EventCommandExecutedProperties + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param id + * @param type + * @param properties + */ +@Serializable + +data class EventCommandExecuted ( + + @SerialName(value = "id") + val id: kotlin.String = "", + + @SerialName(value = "type") + val type: EventCommandExecuted.Type, + + @SerialName(value = "properties") + val properties: EventCommandExecutedProperties + +) { + + /** + * + * + * Values: COMMAND_PERIOD_EXECUTED + */ + @Serializable + enum class Type(val value: kotlin.String) { + @SerialName(value = "command.executed") COMMAND_PERIOD_EXECUTED("command.executed"); + } + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventCommandExecutedProperties.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventCommandExecutedProperties.kt new file mode 100644 index 0000000000..019dc0d5e8 --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventCommandExecutedProperties.kt @@ -0,0 +1,59 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param name + * @param sessionID + * @param arguments + * @param messageID + */ +@Serializable + +data class EventCommandExecutedProperties ( + + @SerialName(value = "name") + val name: kotlin.String = "", + + @SerialName(value = "sessionID") + val sessionID: kotlin.String = "", + + @SerialName(value = "arguments") + val arguments: kotlin.String = "", + + @SerialName(value = "messageID") + val messageID: kotlin.String = "" + +) { + + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventFileEdited.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventFileEdited.kt new file mode 100644 index 0000000000..9f9b0cbc83 --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventFileEdited.kt @@ -0,0 +1,65 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + +import ai.kilocode.jetbrains.api.model.EventFileEditedProperties + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param id + * @param type + * @param properties + */ +@Serializable + +data class EventFileEdited ( + + @SerialName(value = "id") + val id: kotlin.String = "", + + @SerialName(value = "type") + val type: EventFileEdited.Type, + + @SerialName(value = "properties") + val properties: EventFileEditedProperties + +) { + + /** + * + * + * Values: FILE_PERIOD_EDITED + */ + @Serializable + enum class Type(val value: kotlin.String) { + @SerialName(value = "file.edited") FILE_PERIOD_EDITED("file.edited"); + } + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventFileEditedProperties.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventFileEditedProperties.kt new file mode 100644 index 0000000000..f9c8fb9fab --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventFileEditedProperties.kt @@ -0,0 +1,47 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param file + */ +@Serializable + +data class EventFileEditedProperties ( + + @SerialName(value = "file") + val file: kotlin.String = "" + +) { + + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventFileWatcherUpdated.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventFileWatcherUpdated.kt new file mode 100644 index 0000000000..0e50bbf7ab --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventFileWatcherUpdated.kt @@ -0,0 +1,65 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + +import ai.kilocode.jetbrains.api.model.EventFileWatcherUpdatedProperties + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param id + * @param type + * @param properties + */ +@Serializable + +data class EventFileWatcherUpdated ( + + @SerialName(value = "id") + val id: kotlin.String = "", + + @SerialName(value = "type") + val type: EventFileWatcherUpdated.Type, + + @SerialName(value = "properties") + val properties: EventFileWatcherUpdatedProperties + +) { + + /** + * + * + * Values: FILE_PERIOD_WATCHER_PERIOD_UPDATED + */ + @Serializable + enum class Type(val value: kotlin.String) { + @SerialName(value = "file.watcher.updated") FILE_PERIOD_WATCHER_PERIOD_UPDATED("file.watcher.updated"); + } + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventFileWatcherUpdatedProperties.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventFileWatcherUpdatedProperties.kt new file mode 100644 index 0000000000..b8ee366617 --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventFileWatcherUpdatedProperties.kt @@ -0,0 +1,62 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param file + * @param event + */ +@Serializable + +data class EventFileWatcherUpdatedProperties ( + + @SerialName(value = "file") + val file: kotlin.String = "", + + @SerialName(value = "event") + val event: EventFileWatcherUpdatedProperties.Event + +) { + + /** + * + * + * Values: ADD,CHANGE,UNLINK + */ + @Serializable + enum class Event(val value: kotlin.String) { + @SerialName(value = "add") ADD("add"), + @SerialName(value = "change") CHANGE("change"), + @SerialName(value = "unlink") UNLINK("unlink"); + } + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventGlobalConfigUpdated.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventGlobalConfigUpdated.kt new file mode 100644 index 0000000000..8604767eb8 --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventGlobalConfigUpdated.kt @@ -0,0 +1,64 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param id + * @param type + * @param properties + */ +@Serializable + +data class EventGlobalConfigUpdated ( + + @SerialName(value = "id") + val id: kotlin.String = "", + + @SerialName(value = "type") + val type: EventGlobalConfigUpdated.Type, + + @Contextual @SerialName(value = "properties") + val properties: @Contextual kotlin.Any + +) { + + /** + * + * + * Values: GLOBAL_PERIOD_CONFIG_PERIOD_UPDATED + */ + @Serializable + enum class Type(val value: kotlin.String) { + @SerialName(value = "global.config.updated") GLOBAL_PERIOD_CONFIG_PERIOD_UPDATED("global.config.updated"); + } + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventGlobalDisposed.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventGlobalDisposed.kt new file mode 100644 index 0000000000..b01c335524 --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventGlobalDisposed.kt @@ -0,0 +1,64 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param id + * @param type + * @param properties + */ +@Serializable + +data class EventGlobalDisposed ( + + @SerialName(value = "id") + val id: kotlin.String = "", + + @SerialName(value = "type") + val type: EventGlobalDisposed.Type, + + @Contextual @SerialName(value = "properties") + val properties: @Contextual kotlin.Any + +) { + + /** + * + * + * Values: GLOBAL_PERIOD_DISPOSED + */ + @Serializable + enum class Type(val value: kotlin.String) { + @SerialName(value = "global.disposed") GLOBAL_PERIOD_DISPOSED("global.disposed"); + } + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventIndexingStatus.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventIndexingStatus.kt new file mode 100644 index 0000000000..21917785d7 --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventIndexingStatus.kt @@ -0,0 +1,65 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + +import ai.kilocode.jetbrains.api.model.EventIndexingStatusProperties + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param id + * @param type + * @param properties + */ +@Serializable + +data class EventIndexingStatus ( + + @SerialName(value = "id") + val id: kotlin.String = "", + + @SerialName(value = "type") + val type: EventIndexingStatus.Type, + + @SerialName(value = "properties") + val properties: EventIndexingStatusProperties + +) { + + /** + * + * + * Values: INDEXING_PERIOD_STATUS + */ + @Serializable + enum class Type(val value: kotlin.String) { + @SerialName(value = "indexing.status") INDEXING_PERIOD_STATUS("indexing.status"); + } + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventIndexingStatusProperties.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventIndexingStatusProperties.kt new file mode 100644 index 0000000000..45ae594e0d --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventIndexingStatusProperties.kt @@ -0,0 +1,48 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + +import ai.kilocode.jetbrains.api.model.IndexingStatus + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param status + */ +@Serializable + +data class EventIndexingStatusProperties ( + + @SerialName(value = "status") + val status: IndexingStatus + +) { + + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventInstallationUpdateAvailable.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventInstallationUpdateAvailable.kt new file mode 100644 index 0000000000..b32d96d45f --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventInstallationUpdateAvailable.kt @@ -0,0 +1,65 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + +import ai.kilocode.jetbrains.api.model.EventInstallationUpdatedProperties + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param id + * @param type + * @param properties + */ +@Serializable + +data class EventInstallationUpdateAvailable ( + + @SerialName(value = "id") + val id: kotlin.String = "", + + @SerialName(value = "type") + val type: EventInstallationUpdateAvailable.Type, + + @SerialName(value = "properties") + val properties: EventInstallationUpdatedProperties + +) { + + /** + * + * + * Values: INSTALLATION_PERIOD_UPDATE_AVAILABLE + */ + @Serializable + enum class Type(val value: kotlin.String) { + @SerialName(value = "installation.update-available") INSTALLATION_PERIOD_UPDATE_AVAILABLE("installation.update-available"); + } + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventInstallationUpdated.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventInstallationUpdated.kt new file mode 100644 index 0000000000..0606cbf4df --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventInstallationUpdated.kt @@ -0,0 +1,65 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + +import ai.kilocode.jetbrains.api.model.EventInstallationUpdatedProperties + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param id + * @param type + * @param properties + */ +@Serializable + +data class EventInstallationUpdated ( + + @SerialName(value = "id") + val id: kotlin.String = "", + + @SerialName(value = "type") + val type: EventInstallationUpdated.Type, + + @SerialName(value = "properties") + val properties: EventInstallationUpdatedProperties + +) { + + /** + * + * + * Values: INSTALLATION_PERIOD_UPDATED + */ + @Serializable + enum class Type(val value: kotlin.String) { + @SerialName(value = "installation.updated") INSTALLATION_PERIOD_UPDATED("installation.updated"); + } + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventInstallationUpdatedProperties.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventInstallationUpdatedProperties.kt new file mode 100644 index 0000000000..d257ba2b46 --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventInstallationUpdatedProperties.kt @@ -0,0 +1,47 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param version + */ +@Serializable + +data class EventInstallationUpdatedProperties ( + + @SerialName(value = "version") + val version: kotlin.String = "" + +) { + + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventKiloSessionsRemoteStatusChanged.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventKiloSessionsRemoteStatusChanged.kt new file mode 100644 index 0000000000..2b9084c3be --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventKiloSessionsRemoteStatusChanged.kt @@ -0,0 +1,65 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + +import ai.kilocode.jetbrains.api.model.EventKiloSessionsRemoteStatusChangedProperties + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param id + * @param type + * @param properties + */ +@Serializable + +data class EventKiloSessionsRemoteStatusChanged ( + + @SerialName(value = "id") + val id: kotlin.String = "", + + @SerialName(value = "type") + val type: EventKiloSessionsRemoteStatusChanged.Type, + + @SerialName(value = "properties") + val properties: EventKiloSessionsRemoteStatusChangedProperties + +) { + + /** + * + * + * Values: KILO_SESSIONS_PERIOD_REMOTE_STATUS_CHANGED + */ + @Serializable + enum class Type(val value: kotlin.String) { + @SerialName(value = "kilo-sessions.remote-status-changed") KILO_SESSIONS_PERIOD_REMOTE_STATUS_CHANGED("kilo-sessions.remote-status-changed"); + } + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventKiloSessionsRemoteStatusChangedProperties.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventKiloSessionsRemoteStatusChangedProperties.kt new file mode 100644 index 0000000000..f7ae22219d --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventKiloSessionsRemoteStatusChangedProperties.kt @@ -0,0 +1,51 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param enabled + * @param connected + */ +@Serializable + +data class EventKiloSessionsRemoteStatusChangedProperties ( + + @SerialName(value = "enabled") + val enabled: kotlin.Boolean = false, + + @SerialName(value = "connected") + val connected: kotlin.Boolean = false + +) { + + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventKilocodeAgentManagerStart.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventKilocodeAgentManagerStart.kt new file mode 100644 index 0000000000..bbd65ffa88 --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventKilocodeAgentManagerStart.kt @@ -0,0 +1,65 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + +import ai.kilocode.jetbrains.api.model.EventKilocodeAgentManagerStartProperties + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param id + * @param type + * @param properties + */ +@Serializable + +data class EventKilocodeAgentManagerStart ( + + @SerialName(value = "id") + val id: kotlin.String = "", + + @SerialName(value = "type") + val type: EventKilocodeAgentManagerStart.Type, + + @SerialName(value = "properties") + val properties: EventKilocodeAgentManagerStartProperties + +) { + + /** + * + * + * Values: KILOCODE_PERIOD_AGENT_MANAGER_PERIOD_START + */ + @Serializable + enum class Type(val value: kotlin.String) { + @SerialName(value = "kilocode.agent_manager.start") KILOCODE_PERIOD_AGENT_MANAGER_PERIOD_START("kilocode.agent_manager.start"); + } + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventKilocodeAgentManagerStartProperties.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventKilocodeAgentManagerStartProperties.kt new file mode 100644 index 0000000000..e7390246bf --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventKilocodeAgentManagerStartProperties.kt @@ -0,0 +1,74 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + +import ai.kilocode.jetbrains.api.model.EventKilocodeAgentManagerStartPropertiesTasksInner + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param requestID + * @param sessionID + * @param mode + * @param tasks + * @param versions + */ +@Serializable + +data class EventKilocodeAgentManagerStartProperties ( + + @SerialName(value = "requestID") + val requestID: kotlin.String = "", + + @SerialName(value = "sessionID") + val sessionID: kotlin.String = "", + + @SerialName(value = "mode") + val mode: EventKilocodeAgentManagerStartProperties.Mode, + + @SerialName(value = "tasks") + val tasks: kotlin.collections.List = emptyList(), + + @SerialName(value = "versions") + val versions: kotlin.Boolean? = null + +) { + + /** + * + * + * Values: WORKTREE,LOCAL + */ + @Serializable + enum class Mode(val value: kotlin.String) { + @SerialName(value = "worktree") WORKTREE("worktree"), + @SerialName(value = "local") LOCAL("local"); + } + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventKilocodeAgentManagerStartPropertiesTasksInner.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventKilocodeAgentManagerStartPropertiesTasksInner.kt new file mode 100644 index 0000000000..a6aa0242ff --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventKilocodeAgentManagerStartPropertiesTasksInner.kt @@ -0,0 +1,55 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param prompt + * @param name + * @param branchName + */ +@Serializable + +data class EventKilocodeAgentManagerStartPropertiesTasksInner ( + + @SerialName(value = "prompt") + val prompt: kotlin.String? = null, + + @SerialName(value = "name") + val name: kotlin.String? = null, + + @SerialName(value = "branchName") + val branchName: kotlin.String? = null + +) { + + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventLspClientDiagnostics.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventLspClientDiagnostics.kt new file mode 100644 index 0000000000..09f380c41b --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventLspClientDiagnostics.kt @@ -0,0 +1,65 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + +import ai.kilocode.jetbrains.api.model.EventLspClientDiagnosticsProperties + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param id + * @param type + * @param properties + */ +@Serializable + +data class EventLspClientDiagnostics ( + + @SerialName(value = "id") + val id: kotlin.String = "", + + @SerialName(value = "type") + val type: EventLspClientDiagnostics.Type, + + @SerialName(value = "properties") + val properties: EventLspClientDiagnosticsProperties + +) { + + /** + * + * + * Values: LSP_PERIOD_CLIENT_PERIOD_DIAGNOSTICS + */ + @Serializable + enum class Type(val value: kotlin.String) { + @SerialName(value = "lsp.client.diagnostics") LSP_PERIOD_CLIENT_PERIOD_DIAGNOSTICS("lsp.client.diagnostics"); + } + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventLspClientDiagnosticsProperties.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventLspClientDiagnosticsProperties.kt new file mode 100644 index 0000000000..8af25a946b --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventLspClientDiagnosticsProperties.kt @@ -0,0 +1,51 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param serverID + * @param path + */ +@Serializable + +data class EventLspClientDiagnosticsProperties ( + + @SerialName(value = "serverID") + val serverID: kotlin.String = "", + + @SerialName(value = "path") + val path: kotlin.String = "" + +) { + + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventLspUpdated.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventLspUpdated.kt new file mode 100644 index 0000000000..4a897d444a --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventLspUpdated.kt @@ -0,0 +1,64 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param id + * @param type + * @param properties + */ +@Serializable + +data class EventLspUpdated ( + + @SerialName(value = "id") + val id: kotlin.String = "", + + @SerialName(value = "type") + val type: EventLspUpdated.Type, + + @Contextual @SerialName(value = "properties") + val properties: @Contextual kotlin.Any + +) { + + /** + * + * + * Values: LSP_PERIOD_UPDATED + */ + @Serializable + enum class Type(val value: kotlin.String) { + @SerialName(value = "lsp.updated") LSP_PERIOD_UPDATED("lsp.updated"); + } + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventMcpBrowserOpenFailed.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventMcpBrowserOpenFailed.kt new file mode 100644 index 0000000000..3f496cdf2d --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventMcpBrowserOpenFailed.kt @@ -0,0 +1,65 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + +import ai.kilocode.jetbrains.api.model.EventMcpBrowserOpenFailedProperties + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param id + * @param type + * @param properties + */ +@Serializable + +data class EventMcpBrowserOpenFailed ( + + @SerialName(value = "id") + val id: kotlin.String = "", + + @SerialName(value = "type") + val type: EventMcpBrowserOpenFailed.Type, + + @SerialName(value = "properties") + val properties: EventMcpBrowserOpenFailedProperties + +) { + + /** + * + * + * Values: MCP_PERIOD_BROWSER_PERIOD_OPEN_PERIOD_FAILED + */ + @Serializable + enum class Type(val value: kotlin.String) { + @SerialName(value = "mcp.browser.open.failed") MCP_PERIOD_BROWSER_PERIOD_OPEN_PERIOD_FAILED("mcp.browser.open.failed"); + } + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventMcpBrowserOpenFailedProperties.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventMcpBrowserOpenFailedProperties.kt new file mode 100644 index 0000000000..8e2b94ec7f --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventMcpBrowserOpenFailedProperties.kt @@ -0,0 +1,51 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param mcpName + * @param url + */ +@Serializable + +data class EventMcpBrowserOpenFailedProperties ( + + @SerialName(value = "mcpName") + val mcpName: kotlin.String = "", + + @SerialName(value = "url") + val url: kotlin.String = "" + +) { + + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventMcpToolsChanged.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventMcpToolsChanged.kt new file mode 100644 index 0000000000..af672a39bf --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventMcpToolsChanged.kt @@ -0,0 +1,65 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + +import ai.kilocode.jetbrains.api.model.EventMcpToolsChangedProperties + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param id + * @param type + * @param properties + */ +@Serializable + +data class EventMcpToolsChanged ( + + @SerialName(value = "id") + val id: kotlin.String = "", + + @SerialName(value = "type") + val type: EventMcpToolsChanged.Type, + + @SerialName(value = "properties") + val properties: EventMcpToolsChangedProperties + +) { + + /** + * + * + * Values: MCP_PERIOD_TOOLS_PERIOD_CHANGED + */ + @Serializable + enum class Type(val value: kotlin.String) { + @SerialName(value = "mcp.tools.changed") MCP_PERIOD_TOOLS_PERIOD_CHANGED("mcp.tools.changed"); + } + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventMcpToolsChangedProperties.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventMcpToolsChangedProperties.kt new file mode 100644 index 0000000000..11c246adb1 --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventMcpToolsChangedProperties.kt @@ -0,0 +1,47 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param server + */ +@Serializable + +data class EventMcpToolsChangedProperties ( + + @SerialName(value = "server") + val server: kotlin.String = "" + +) { + + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventMessagePartDelta.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventMessagePartDelta.kt new file mode 100644 index 0000000000..5abad42977 --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventMessagePartDelta.kt @@ -0,0 +1,65 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + +import ai.kilocode.jetbrains.api.model.EventMessagePartDeltaProperties + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param id + * @param type + * @param properties + */ +@Serializable + +data class EventMessagePartDelta ( + + @SerialName(value = "id") + val id: kotlin.String = "", + + @SerialName(value = "type") + val type: EventMessagePartDelta.Type, + + @SerialName(value = "properties") + val properties: EventMessagePartDeltaProperties + +) { + + /** + * + * + * Values: MESSAGE_PERIOD_PART_PERIOD_DELTA + */ + @Serializable + enum class Type(val value: kotlin.String) { + @SerialName(value = "message.part.delta") MESSAGE_PERIOD_PART_PERIOD_DELTA("message.part.delta"); + } + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventMessagePartDeltaProperties.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventMessagePartDeltaProperties.kt new file mode 100644 index 0000000000..6e6d1bec50 --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventMessagePartDeltaProperties.kt @@ -0,0 +1,63 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param sessionID + * @param messageID + * @param partID + * @param `field` + * @param delta + */ +@Serializable + +data class EventMessagePartDeltaProperties ( + + @SerialName(value = "sessionID") + val sessionID: kotlin.String = "", + + @SerialName(value = "messageID") + val messageID: kotlin.String = "", + + @SerialName(value = "partID") + val partID: kotlin.String = "", + + @SerialName(value = "field") + val `field`: kotlin.String, + + @SerialName(value = "delta") + val delta: kotlin.String = "" + +) { + + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventMessagePartRemoved.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventMessagePartRemoved.kt new file mode 100644 index 0000000000..71d1f37b65 --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventMessagePartRemoved.kt @@ -0,0 +1,65 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + +import ai.kilocode.jetbrains.api.model.SyncEventMessagePartRemovedData + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param id + * @param type + * @param properties + */ +@Serializable + +data class EventMessagePartRemoved ( + + @SerialName(value = "id") + val id: kotlin.String = "", + + @SerialName(value = "type") + val type: EventMessagePartRemoved.Type, + + @SerialName(value = "properties") + val properties: SyncEventMessagePartRemovedData + +) { + + /** + * + * + * Values: MESSAGE_PERIOD_PART_PERIOD_REMOVED + */ + @Serializable + enum class Type(val value: kotlin.String) { + @SerialName(value = "message.part.removed") MESSAGE_PERIOD_PART_PERIOD_REMOVED("message.part.removed"); + } + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventMessagePartUpdated.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventMessagePartUpdated.kt new file mode 100644 index 0000000000..38badcf189 --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventMessagePartUpdated.kt @@ -0,0 +1,65 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + +import ai.kilocode.jetbrains.api.model.SyncEventMessagePartUpdatedData + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param id + * @param type + * @param properties + */ +@Serializable + +data class EventMessagePartUpdated ( + + @SerialName(value = "id") + val id: kotlin.String = "", + + @SerialName(value = "type") + val type: EventMessagePartUpdated.Type, + + @SerialName(value = "properties") + val properties: SyncEventMessagePartUpdatedData + +) { + + /** + * + * + * Values: MESSAGE_PERIOD_PART_PERIOD_UPDATED + */ + @Serializable + enum class Type(val value: kotlin.String) { + @SerialName(value = "message.part.updated") MESSAGE_PERIOD_PART_PERIOD_UPDATED("message.part.updated"); + } + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventMessageRemoved.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventMessageRemoved.kt new file mode 100644 index 0000000000..d0fe177b34 --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventMessageRemoved.kt @@ -0,0 +1,65 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + +import ai.kilocode.jetbrains.api.model.SyncEventMessageRemovedData + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param id + * @param type + * @param properties + */ +@Serializable + +data class EventMessageRemoved ( + + @SerialName(value = "id") + val id: kotlin.String = "", + + @SerialName(value = "type") + val type: EventMessageRemoved.Type, + + @SerialName(value = "properties") + val properties: SyncEventMessageRemovedData + +) { + + /** + * + * + * Values: MESSAGE_PERIOD_REMOVED + */ + @Serializable + enum class Type(val value: kotlin.String) { + @SerialName(value = "message.removed") MESSAGE_PERIOD_REMOVED("message.removed"); + } + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventMessageUpdated.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventMessageUpdated.kt new file mode 100644 index 0000000000..5536e5bbcd --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventMessageUpdated.kt @@ -0,0 +1,65 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + +import ai.kilocode.jetbrains.api.model.SyncEventMessageUpdatedData + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param id + * @param type + * @param properties + */ +@Serializable + +data class EventMessageUpdated ( + + @SerialName(value = "id") + val id: kotlin.String = "", + + @SerialName(value = "type") + val type: EventMessageUpdated.Type, + + @SerialName(value = "properties") + val properties: SyncEventMessageUpdatedData + +) { + + /** + * + * + * Values: MESSAGE_PERIOD_UPDATED + */ + @Serializable + enum class Type(val value: kotlin.String) { + @SerialName(value = "message.updated") MESSAGE_PERIOD_UPDATED("message.updated"); + } + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventPermissionAsked.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventPermissionAsked.kt new file mode 100644 index 0000000000..dd9bc95a54 --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventPermissionAsked.kt @@ -0,0 +1,65 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + +import ai.kilocode.jetbrains.api.model.PermissionRequest + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param id + * @param type + * @param properties + */ +@Serializable + +data class EventPermissionAsked ( + + @SerialName(value = "id") + val id: kotlin.String = "", + + @SerialName(value = "type") + val type: EventPermissionAsked.Type, + + @SerialName(value = "properties") + val properties: PermissionRequest + +) { + + /** + * + * + * Values: PERMISSION_PERIOD_ASKED + */ + @Serializable + enum class Type(val value: kotlin.String) { + @SerialName(value = "permission.asked") PERMISSION_PERIOD_ASKED("permission.asked"); + } + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventPermissionReplied.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventPermissionReplied.kt new file mode 100644 index 0000000000..530f50dc80 --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventPermissionReplied.kt @@ -0,0 +1,65 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + +import ai.kilocode.jetbrains.api.model.EventPermissionRepliedProperties + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param id + * @param type + * @param properties + */ +@Serializable + +data class EventPermissionReplied ( + + @SerialName(value = "id") + val id: kotlin.String = "", + + @SerialName(value = "type") + val type: EventPermissionReplied.Type, + + @SerialName(value = "properties") + val properties: EventPermissionRepliedProperties + +) { + + /** + * + * + * Values: PERMISSION_PERIOD_REPLIED + */ + @Serializable + enum class Type(val value: kotlin.String) { + @SerialName(value = "permission.replied") PERMISSION_PERIOD_REPLIED("permission.replied"); + } + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventPermissionRepliedProperties.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventPermissionRepliedProperties.kt new file mode 100644 index 0000000000..dd99ca076b --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventPermissionRepliedProperties.kt @@ -0,0 +1,66 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param sessionID + * @param requestID + * @param reply + */ +@Serializable + +data class EventPermissionRepliedProperties ( + + @SerialName(value = "sessionID") + val sessionID: kotlin.String = "", + + @SerialName(value = "requestID") + val requestID: kotlin.String = "", + + @SerialName(value = "reply") + val reply: EventPermissionRepliedProperties.Reply + +) { + + /** + * + * + * Values: ONCE,ALWAYS,REJECT + */ + @Serializable + enum class Reply(val value: kotlin.String) { + @SerialName(value = "once") ONCE("once"), + @SerialName(value = "always") ALWAYS("always"), + @SerialName(value = "reject") REJECT("reject"); + } + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventProjectUpdated.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventProjectUpdated.kt new file mode 100644 index 0000000000..deb9372b28 --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventProjectUpdated.kt @@ -0,0 +1,65 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + +import ai.kilocode.jetbrains.api.model.Project + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param id + * @param type + * @param properties + */ +@Serializable + +data class EventProjectUpdated ( + + @SerialName(value = "id") + val id: kotlin.String = "", + + @SerialName(value = "type") + val type: EventProjectUpdated.Type, + + @SerialName(value = "properties") + val properties: Project + +) { + + /** + * + * + * Values: PROJECT_PERIOD_UPDATED + */ + @Serializable + enum class Type(val value: kotlin.String) { + @SerialName(value = "project.updated") PROJECT_PERIOD_UPDATED("project.updated"); + } + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventPtyCreated.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventPtyCreated.kt new file mode 100644 index 0000000000..320c7145dd --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventPtyCreated.kt @@ -0,0 +1,65 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + +import ai.kilocode.jetbrains.api.model.EventPtyCreatedProperties + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param id + * @param type + * @param properties + */ +@Serializable + +data class EventPtyCreated ( + + @SerialName(value = "id") + val id: kotlin.String = "", + + @SerialName(value = "type") + val type: EventPtyCreated.Type, + + @SerialName(value = "properties") + val properties: EventPtyCreatedProperties + +) { + + /** + * + * + * Values: PTY_PERIOD_CREATED + */ + @Serializable + enum class Type(val value: kotlin.String) { + @SerialName(value = "pty.created") PTY_PERIOD_CREATED("pty.created"); + } + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventPtyCreatedProperties.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventPtyCreatedProperties.kt new file mode 100644 index 0000000000..87ca21ddac --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventPtyCreatedProperties.kt @@ -0,0 +1,48 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + +import ai.kilocode.jetbrains.api.model.Pty + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param info + */ +@Serializable + +data class EventPtyCreatedProperties ( + + @SerialName(value = "info") + val info: Pty + +) { + + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventPtyDeleted.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventPtyDeleted.kt new file mode 100644 index 0000000000..a392f12029 --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventPtyDeleted.kt @@ -0,0 +1,65 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + +import ai.kilocode.jetbrains.api.model.EventPtyDeletedProperties + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param id + * @param type + * @param properties + */ +@Serializable + +data class EventPtyDeleted ( + + @SerialName(value = "id") + val id: kotlin.String = "", + + @SerialName(value = "type") + val type: EventPtyDeleted.Type, + + @SerialName(value = "properties") + val properties: EventPtyDeletedProperties + +) { + + /** + * + * + * Values: PTY_PERIOD_DELETED + */ + @Serializable + enum class Type(val value: kotlin.String) { + @SerialName(value = "pty.deleted") PTY_PERIOD_DELETED("pty.deleted"); + } + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventPtyDeletedProperties.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventPtyDeletedProperties.kt new file mode 100644 index 0000000000..149c30e4e3 --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventPtyDeletedProperties.kt @@ -0,0 +1,47 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param id + */ +@Serializable + +data class EventPtyDeletedProperties ( + + @SerialName(value = "id") + val id: kotlin.String = "" + +) { + + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventPtyExited.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventPtyExited.kt new file mode 100644 index 0000000000..19413f4a3e --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventPtyExited.kt @@ -0,0 +1,65 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + +import ai.kilocode.jetbrains.api.model.EventPtyExitedProperties + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param id + * @param type + * @param properties + */ +@Serializable + +data class EventPtyExited ( + + @SerialName(value = "id") + val id: kotlin.String = "", + + @SerialName(value = "type") + val type: EventPtyExited.Type, + + @SerialName(value = "properties") + val properties: EventPtyExitedProperties + +) { + + /** + * + * + * Values: PTY_PERIOD_EXITED + */ + @Serializable + enum class Type(val value: kotlin.String) { + @SerialName(value = "pty.exited") PTY_PERIOD_EXITED("pty.exited"); + } + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventPtyExitedProperties.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventPtyExitedProperties.kt new file mode 100644 index 0000000000..35680d4d70 --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventPtyExitedProperties.kt @@ -0,0 +1,51 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param id + * @param exitCode + */ +@Serializable + +data class EventPtyExitedProperties ( + + @SerialName(value = "id") + val id: kotlin.String = "", + + @SerialName(value = "exitCode") + val exitCode: kotlin.Long = 0L + +) { + + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventPtyUpdated.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventPtyUpdated.kt new file mode 100644 index 0000000000..1cd99a2140 --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventPtyUpdated.kt @@ -0,0 +1,65 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + +import ai.kilocode.jetbrains.api.model.EventPtyCreatedProperties + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param id + * @param type + * @param properties + */ +@Serializable + +data class EventPtyUpdated ( + + @SerialName(value = "id") + val id: kotlin.String = "", + + @SerialName(value = "type") + val type: EventPtyUpdated.Type, + + @SerialName(value = "properties") + val properties: EventPtyCreatedProperties + +) { + + /** + * + * + * Values: PTY_PERIOD_UPDATED + */ + @Serializable + enum class Type(val value: kotlin.String) { + @SerialName(value = "pty.updated") PTY_PERIOD_UPDATED("pty.updated"); + } + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventQuestionAsked.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventQuestionAsked.kt new file mode 100644 index 0000000000..1404a9c129 --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventQuestionAsked.kt @@ -0,0 +1,65 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + +import ai.kilocode.jetbrains.api.model.QuestionRequest + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param id + * @param type + * @param properties + */ +@Serializable + +data class EventQuestionAsked ( + + @SerialName(value = "id") + val id: kotlin.String = "", + + @SerialName(value = "type") + val type: EventQuestionAsked.Type, + + @SerialName(value = "properties") + val properties: QuestionRequest + +) { + + /** + * + * + * Values: QUESTION_PERIOD_ASKED + */ + @Serializable + enum class Type(val value: kotlin.String) { + @SerialName(value = "question.asked") QUESTION_PERIOD_ASKED("question.asked"); + } + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventQuestionRejected.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventQuestionRejected.kt new file mode 100644 index 0000000000..e613bf5aec --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventQuestionRejected.kt @@ -0,0 +1,65 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + +import ai.kilocode.jetbrains.api.model.QuestionRejected + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param id + * @param type + * @param properties + */ +@Serializable + +data class EventQuestionRejected ( + + @SerialName(value = "id") + val id: kotlin.String = "", + + @SerialName(value = "type") + val type: EventQuestionRejected.Type, + + @SerialName(value = "properties") + val properties: QuestionRejected + +) { + + /** + * + * + * Values: QUESTION_PERIOD_REJECTED + */ + @Serializable + enum class Type(val value: kotlin.String) { + @SerialName(value = "question.rejected") QUESTION_PERIOD_REJECTED("question.rejected"); + } + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventQuestionReplied.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventQuestionReplied.kt new file mode 100644 index 0000000000..66f7fd3730 --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventQuestionReplied.kt @@ -0,0 +1,65 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + +import ai.kilocode.jetbrains.api.model.QuestionReplied + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param id + * @param type + * @param properties + */ +@Serializable + +data class EventQuestionReplied ( + + @SerialName(value = "id") + val id: kotlin.String = "", + + @SerialName(value = "type") + val type: EventQuestionReplied.Type, + + @SerialName(value = "properties") + val properties: QuestionReplied + +) { + + /** + * + * + * Values: QUESTION_PERIOD_REPLIED + */ + @Serializable + enum class Type(val value: kotlin.String) { + @SerialName(value = "question.replied") QUESTION_PERIOD_REPLIED("question.replied"); + } + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventServerConnected.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventServerConnected.kt new file mode 100644 index 0000000000..1ed58066b1 --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventServerConnected.kt @@ -0,0 +1,64 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param id + * @param type + * @param properties + */ +@Serializable + +data class EventServerConnected ( + + @SerialName(value = "id") + val id: kotlin.String = "", + + @SerialName(value = "type") + val type: EventServerConnected.Type, + + @Contextual @SerialName(value = "properties") + val properties: @Contextual kotlin.Any + +) { + + /** + * + * + * Values: SERVER_PERIOD_CONNECTED + */ + @Serializable + enum class Type(val value: kotlin.String) { + @SerialName(value = "server.connected") SERVER_PERIOD_CONNECTED("server.connected"); + } + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventServerInstanceDisposed.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventServerInstanceDisposed.kt new file mode 100644 index 0000000000..4f345c5094 --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventServerInstanceDisposed.kt @@ -0,0 +1,65 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + +import ai.kilocode.jetbrains.api.model.EventServerInstanceDisposedProperties + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param id + * @param type + * @param properties + */ +@Serializable + +data class EventServerInstanceDisposed ( + + @SerialName(value = "id") + val id: kotlin.String = "", + + @SerialName(value = "type") + val type: EventServerInstanceDisposed.Type, + + @SerialName(value = "properties") + val properties: EventServerInstanceDisposedProperties + +) { + + /** + * + * + * Values: SERVER_PERIOD_INSTANCE_PERIOD_DISPOSED + */ + @Serializable + enum class Type(val value: kotlin.String) { + @SerialName(value = "server.instance.disposed") SERVER_PERIOD_INSTANCE_PERIOD_DISPOSED("server.instance.disposed"); + } + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventServerInstanceDisposedProperties.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventServerInstanceDisposedProperties.kt new file mode 100644 index 0000000000..b55539a53d --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventServerInstanceDisposedProperties.kt @@ -0,0 +1,47 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param directory + */ +@Serializable + +data class EventServerInstanceDisposedProperties ( + + @SerialName(value = "directory") + val directory: kotlin.String = "" + +) { + + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventSessionCompacted.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventSessionCompacted.kt new file mode 100644 index 0000000000..2f9e62ab7f --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventSessionCompacted.kt @@ -0,0 +1,65 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + +import ai.kilocode.jetbrains.api.model.ExperimentalWorkspaceSessionRestoreRequest + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param id + * @param type + * @param properties + */ +@Serializable + +data class EventSessionCompacted ( + + @SerialName(value = "id") + val id: kotlin.String = "", + + @SerialName(value = "type") + val type: EventSessionCompacted.Type, + + @SerialName(value = "properties") + val properties: ExperimentalWorkspaceSessionRestoreRequest + +) { + + /** + * + * + * Values: SESSION_PERIOD_COMPACTED + */ + @Serializable + enum class Type(val value: kotlin.String) { + @SerialName(value = "session.compacted") SESSION_PERIOD_COMPACTED("session.compacted"); + } + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventSessionCreated.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventSessionCreated.kt new file mode 100644 index 0000000000..e35f14853d --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventSessionCreated.kt @@ -0,0 +1,65 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + +import ai.kilocode.jetbrains.api.model.SyncEventSessionCreatedData + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param id + * @param type + * @param properties + */ +@Serializable + +data class EventSessionCreated ( + + @SerialName(value = "id") + val id: kotlin.String = "", + + @SerialName(value = "type") + val type: EventSessionCreated.Type, + + @SerialName(value = "properties") + val properties: SyncEventSessionCreatedData + +) { + + /** + * + * + * Values: SESSION_PERIOD_CREATED + */ + @Serializable + enum class Type(val value: kotlin.String) { + @SerialName(value = "session.created") SESSION_PERIOD_CREATED("session.created"); + } + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventSessionDeleted.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventSessionDeleted.kt new file mode 100644 index 0000000000..00eb886487 --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventSessionDeleted.kt @@ -0,0 +1,65 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + +import ai.kilocode.jetbrains.api.model.SyncEventSessionCreatedData + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param id + * @param type + * @param properties + */ +@Serializable + +data class EventSessionDeleted ( + + @SerialName(value = "id") + val id: kotlin.String = "", + + @SerialName(value = "type") + val type: EventSessionDeleted.Type, + + @SerialName(value = "properties") + val properties: SyncEventSessionCreatedData + +) { + + /** + * + * + * Values: SESSION_PERIOD_DELETED + */ + @Serializable + enum class Type(val value: kotlin.String) { + @SerialName(value = "session.deleted") SESSION_PERIOD_DELETED("session.deleted"); + } + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventSessionDiff.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventSessionDiff.kt new file mode 100644 index 0000000000..a21400fd10 --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventSessionDiff.kt @@ -0,0 +1,65 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + +import ai.kilocode.jetbrains.api.model.EventSessionDiffProperties + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param id + * @param type + * @param properties + */ +@Serializable + +data class EventSessionDiff ( + + @SerialName(value = "id") + val id: kotlin.String = "", + + @SerialName(value = "type") + val type: EventSessionDiff.Type, + + @SerialName(value = "properties") + val properties: EventSessionDiffProperties + +) { + + /** + * + * + * Values: SESSION_PERIOD_DIFF + */ + @Serializable + enum class Type(val value: kotlin.String) { + @SerialName(value = "session.diff") SESSION_PERIOD_DIFF("session.diff"); + } + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventSessionDiffProperties.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventSessionDiffProperties.kt new file mode 100644 index 0000000000..3b895adb58 --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventSessionDiffProperties.kt @@ -0,0 +1,52 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + +import ai.kilocode.jetbrains.api.model.SnapshotFileDiff + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param sessionID + * @param diff + */ +@Serializable + +data class EventSessionDiffProperties ( + + @SerialName(value = "sessionID") + val sessionID: kotlin.String = "", + + @SerialName(value = "diff") + val diff: kotlin.collections.List = emptyList() + +) { + + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventSessionError.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventSessionError.kt new file mode 100644 index 0000000000..c52b4f093f --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventSessionError.kt @@ -0,0 +1,65 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + +import ai.kilocode.jetbrains.api.model.EventSessionErrorProperties + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param id + * @param type + * @param properties + */ +@Serializable + +data class EventSessionError ( + + @SerialName(value = "id") + val id: kotlin.String = "", + + @SerialName(value = "type") + val type: EventSessionError.Type, + + @SerialName(value = "properties") + val properties: EventSessionErrorProperties + +) { + + /** + * + * + * Values: SESSION_PERIOD_ERROR + */ + @Serializable + enum class Type(val value: kotlin.String) { + @SerialName(value = "session.error") SESSION_PERIOD_ERROR("session.error"); + } + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventSessionErrorProperties.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventSessionErrorProperties.kt new file mode 100644 index 0000000000..1211d09b8b --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventSessionErrorProperties.kt @@ -0,0 +1,52 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + +import ai.kilocode.jetbrains.api.model.AssistantMessageError + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param sessionID + * @param error + */ +@Serializable + +data class EventSessionErrorProperties ( + + @SerialName(value = "sessionID") + val sessionID: kotlin.String? = null, + + @SerialName(value = "error") + val error: AssistantMessageError? = null + +) { + + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventSessionIdle.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventSessionIdle.kt new file mode 100644 index 0000000000..d05be226d6 --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventSessionIdle.kt @@ -0,0 +1,65 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + +import ai.kilocode.jetbrains.api.model.ExperimentalWorkspaceSessionRestoreRequest + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param id + * @param type + * @param properties + */ +@Serializable + +data class EventSessionIdle ( + + @SerialName(value = "id") + val id: kotlin.String = "", + + @SerialName(value = "type") + val type: EventSessionIdle.Type, + + @SerialName(value = "properties") + val properties: ExperimentalWorkspaceSessionRestoreRequest + +) { + + /** + * + * + * Values: SESSION_PERIOD_IDLE + */ + @Serializable + enum class Type(val value: kotlin.String) { + @SerialName(value = "session.idle") SESSION_PERIOD_IDLE("session.idle"); + } + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventSessionNetworkAsked.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventSessionNetworkAsked.kt new file mode 100644 index 0000000000..834ab391da --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventSessionNetworkAsked.kt @@ -0,0 +1,65 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + +import ai.kilocode.jetbrains.api.model.SessionNetworkWait + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param id + * @param type + * @param properties + */ +@Serializable + +data class EventSessionNetworkAsked ( + + @SerialName(value = "id") + val id: kotlin.String = "", + + @SerialName(value = "type") + val type: EventSessionNetworkAsked.Type, + + @SerialName(value = "properties") + val properties: SessionNetworkWait + +) { + + /** + * + * + * Values: SESSION_PERIOD_NETWORK_PERIOD_ASKED + */ + @Serializable + enum class Type(val value: kotlin.String) { + @SerialName(value = "session.network.asked") SESSION_PERIOD_NETWORK_PERIOD_ASKED("session.network.asked"); + } + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventSessionNetworkRejected.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventSessionNetworkRejected.kt new file mode 100644 index 0000000000..7407fdefa3 --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventSessionNetworkRejected.kt @@ -0,0 +1,65 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + +import ai.kilocode.jetbrains.api.model.EventSessionNetworkRepliedProperties + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param id + * @param type + * @param properties + */ +@Serializable + +data class EventSessionNetworkRejected ( + + @SerialName(value = "id") + val id: kotlin.String = "", + + @SerialName(value = "type") + val type: EventSessionNetworkRejected.Type, + + @SerialName(value = "properties") + val properties: EventSessionNetworkRepliedProperties + +) { + + /** + * + * + * Values: SESSION_PERIOD_NETWORK_PERIOD_REJECTED + */ + @Serializable + enum class Type(val value: kotlin.String) { + @SerialName(value = "session.network.rejected") SESSION_PERIOD_NETWORK_PERIOD_REJECTED("session.network.rejected"); + } + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventSessionNetworkReplied.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventSessionNetworkReplied.kt new file mode 100644 index 0000000000..f98a1ca34e --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventSessionNetworkReplied.kt @@ -0,0 +1,65 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + +import ai.kilocode.jetbrains.api.model.EventSessionNetworkRepliedProperties + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param id + * @param type + * @param properties + */ +@Serializable + +data class EventSessionNetworkReplied ( + + @SerialName(value = "id") + val id: kotlin.String = "", + + @SerialName(value = "type") + val type: EventSessionNetworkReplied.Type, + + @SerialName(value = "properties") + val properties: EventSessionNetworkRepliedProperties + +) { + + /** + * + * + * Values: SESSION_PERIOD_NETWORK_PERIOD_REPLIED + */ + @Serializable + enum class Type(val value: kotlin.String) { + @SerialName(value = "session.network.replied") SESSION_PERIOD_NETWORK_PERIOD_REPLIED("session.network.replied"); + } + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventSessionNetworkRepliedProperties.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventSessionNetworkRepliedProperties.kt new file mode 100644 index 0000000000..de87b693f5 --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventSessionNetworkRepliedProperties.kt @@ -0,0 +1,51 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param sessionID + * @param requestID + */ +@Serializable + +data class EventSessionNetworkRepliedProperties ( + + @SerialName(value = "sessionID") + val sessionID: kotlin.String = "", + + @SerialName(value = "requestID") + val requestID: kotlin.String = "" + +) { + + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventSessionNetworkRestored.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventSessionNetworkRestored.kt new file mode 100644 index 0000000000..87446965ed --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventSessionNetworkRestored.kt @@ -0,0 +1,65 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + +import ai.kilocode.jetbrains.api.model.EventSessionNetworkRestoredProperties + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param id + * @param type + * @param properties + */ +@Serializable + +data class EventSessionNetworkRestored ( + + @SerialName(value = "id") + val id: kotlin.String = "", + + @SerialName(value = "type") + val type: EventSessionNetworkRestored.Type, + + @SerialName(value = "properties") + val properties: EventSessionNetworkRestoredProperties + +) { + + /** + * + * + * Values: SESSION_PERIOD_NETWORK_PERIOD_RESTORED + */ + @Serializable + enum class Type(val value: kotlin.String) { + @SerialName(value = "session.network.restored") SESSION_PERIOD_NETWORK_PERIOD_RESTORED("session.network.restored"); + } + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventSessionNetworkRestoredProperties.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventSessionNetworkRestoredProperties.kt new file mode 100644 index 0000000000..f225563e1a --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventSessionNetworkRestoredProperties.kt @@ -0,0 +1,55 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param sessionID + * @param requestID + * @param time + */ +@Serializable + +data class EventSessionNetworkRestoredProperties ( + + @SerialName(value = "sessionID") + val sessionID: kotlin.String = "", + + @SerialName(value = "requestID") + val requestID: kotlin.String = "", + + @SerialName(value = "time") + val time: kotlin.Double = 0.0 + +) { + + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventSessionNextAgentSwitched.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventSessionNextAgentSwitched.kt new file mode 100644 index 0000000000..10f64e56e1 --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventSessionNextAgentSwitched.kt @@ -0,0 +1,65 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + +import ai.kilocode.jetbrains.api.model.SyncEventSessionNextAgentSwitchedData + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param id + * @param type + * @param properties + */ +@Serializable + +data class EventSessionNextAgentSwitched ( + + @SerialName(value = "id") + val id: kotlin.String = "", + + @SerialName(value = "type") + val type: EventSessionNextAgentSwitched.Type, + + @SerialName(value = "properties") + val properties: SyncEventSessionNextAgentSwitchedData + +) { + + /** + * + * + * Values: SESSION_PERIOD_NEXT_PERIOD_AGENT_PERIOD_SWITCHED + */ + @Serializable + enum class Type(val value: kotlin.String) { + @SerialName(value = "session.next.agent.switched") SESSION_PERIOD_NEXT_PERIOD_AGENT_PERIOD_SWITCHED("session.next.agent.switched"); + } + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventSessionNextCompactionDelta.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventSessionNextCompactionDelta.kt new file mode 100644 index 0000000000..c99a6cd907 --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventSessionNextCompactionDelta.kt @@ -0,0 +1,65 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + +import ai.kilocode.jetbrains.api.model.SyncEventSessionNextSyntheticData + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param id + * @param type + * @param properties + */ +@Serializable + +data class EventSessionNextCompactionDelta ( + + @SerialName(value = "id") + val id: kotlin.String = "", + + @SerialName(value = "type") + val type: EventSessionNextCompactionDelta.Type, + + @SerialName(value = "properties") + val properties: SyncEventSessionNextSyntheticData + +) { + + /** + * + * + * Values: SESSION_PERIOD_NEXT_PERIOD_COMPACTION_PERIOD_DELTA + */ + @Serializable + enum class Type(val value: kotlin.String) { + @SerialName(value = "session.next.compaction.delta") SESSION_PERIOD_NEXT_PERIOD_COMPACTION_PERIOD_DELTA("session.next.compaction.delta"); + } + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventSessionNextCompactionEnded.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventSessionNextCompactionEnded.kt new file mode 100644 index 0000000000..d3ca2936d3 --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventSessionNextCompactionEnded.kt @@ -0,0 +1,65 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + +import ai.kilocode.jetbrains.api.model.SyncEventSessionNextCompactionEndedData + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param id + * @param type + * @param properties + */ +@Serializable + +data class EventSessionNextCompactionEnded ( + + @SerialName(value = "id") + val id: kotlin.String = "", + + @SerialName(value = "type") + val type: EventSessionNextCompactionEnded.Type, + + @SerialName(value = "properties") + val properties: SyncEventSessionNextCompactionEndedData + +) { + + /** + * + * + * Values: SESSION_PERIOD_NEXT_PERIOD_COMPACTION_PERIOD_ENDED + */ + @Serializable + enum class Type(val value: kotlin.String) { + @SerialName(value = "session.next.compaction.ended") SESSION_PERIOD_NEXT_PERIOD_COMPACTION_PERIOD_ENDED("session.next.compaction.ended"); + } + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventSessionNextCompactionStarted.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventSessionNextCompactionStarted.kt new file mode 100644 index 0000000000..de7d384b31 --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventSessionNextCompactionStarted.kt @@ -0,0 +1,65 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + +import ai.kilocode.jetbrains.api.model.SyncEventSessionNextCompactionStartedData + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param id + * @param type + * @param properties + */ +@Serializable + +data class EventSessionNextCompactionStarted ( + + @SerialName(value = "id") + val id: kotlin.String = "", + + @SerialName(value = "type") + val type: EventSessionNextCompactionStarted.Type, + + @SerialName(value = "properties") + val properties: SyncEventSessionNextCompactionStartedData + +) { + + /** + * + * + * Values: SESSION_PERIOD_NEXT_PERIOD_COMPACTION_PERIOD_STARTED + */ + @Serializable + enum class Type(val value: kotlin.String) { + @SerialName(value = "session.next.compaction.started") SESSION_PERIOD_NEXT_PERIOD_COMPACTION_PERIOD_STARTED("session.next.compaction.started"); + } + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventSessionNextModelSwitched.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventSessionNextModelSwitched.kt new file mode 100644 index 0000000000..4795b209da --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventSessionNextModelSwitched.kt @@ -0,0 +1,65 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + +import ai.kilocode.jetbrains.api.model.SyncEventSessionNextModelSwitchedData + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param id + * @param type + * @param properties + */ +@Serializable + +data class EventSessionNextModelSwitched ( + + @SerialName(value = "id") + val id: kotlin.String = "", + + @SerialName(value = "type") + val type: EventSessionNextModelSwitched.Type, + + @SerialName(value = "properties") + val properties: SyncEventSessionNextModelSwitchedData + +) { + + /** + * + * + * Values: SESSION_PERIOD_NEXT_PERIOD_MODEL_PERIOD_SWITCHED + */ + @Serializable + enum class Type(val value: kotlin.String) { + @SerialName(value = "session.next.model.switched") SESSION_PERIOD_NEXT_PERIOD_MODEL_PERIOD_SWITCHED("session.next.model.switched"); + } + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventSessionNextPrompted.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventSessionNextPrompted.kt new file mode 100644 index 0000000000..42732e565d --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventSessionNextPrompted.kt @@ -0,0 +1,65 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + +import ai.kilocode.jetbrains.api.model.SyncEventSessionNextPromptedData + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param id + * @param type + * @param properties + */ +@Serializable + +data class EventSessionNextPrompted ( + + @SerialName(value = "id") + val id: kotlin.String = "", + + @SerialName(value = "type") + val type: EventSessionNextPrompted.Type, + + @SerialName(value = "properties") + val properties: SyncEventSessionNextPromptedData + +) { + + /** + * + * + * Values: SESSION_PERIOD_NEXT_PERIOD_PROMPTED + */ + @Serializable + enum class Type(val value: kotlin.String) { + @SerialName(value = "session.next.prompted") SESSION_PERIOD_NEXT_PERIOD_PROMPTED("session.next.prompted"); + } + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventSessionNextReasoningDelta.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventSessionNextReasoningDelta.kt new file mode 100644 index 0000000000..8f1bd2bbd0 --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventSessionNextReasoningDelta.kt @@ -0,0 +1,65 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + +import ai.kilocode.jetbrains.api.model.SyncEventSessionNextReasoningDeltaData + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param id + * @param type + * @param properties + */ +@Serializable + +data class EventSessionNextReasoningDelta ( + + @SerialName(value = "id") + val id: kotlin.String = "", + + @SerialName(value = "type") + val type: EventSessionNextReasoningDelta.Type, + + @SerialName(value = "properties") + val properties: SyncEventSessionNextReasoningDeltaData + +) { + + /** + * + * + * Values: SESSION_PERIOD_NEXT_PERIOD_REASONING_PERIOD_DELTA + */ + @Serializable + enum class Type(val value: kotlin.String) { + @SerialName(value = "session.next.reasoning.delta") SESSION_PERIOD_NEXT_PERIOD_REASONING_PERIOD_DELTA("session.next.reasoning.delta"); + } + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventSessionNextReasoningEnded.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventSessionNextReasoningEnded.kt new file mode 100644 index 0000000000..5a896865ce --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventSessionNextReasoningEnded.kt @@ -0,0 +1,65 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + +import ai.kilocode.jetbrains.api.model.SyncEventSessionNextReasoningEndedData + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param id + * @param type + * @param properties + */ +@Serializable + +data class EventSessionNextReasoningEnded ( + + @SerialName(value = "id") + val id: kotlin.String = "", + + @SerialName(value = "type") + val type: EventSessionNextReasoningEnded.Type, + + @SerialName(value = "properties") + val properties: SyncEventSessionNextReasoningEndedData + +) { + + /** + * + * + * Values: SESSION_PERIOD_NEXT_PERIOD_REASONING_PERIOD_ENDED + */ + @Serializable + enum class Type(val value: kotlin.String) { + @SerialName(value = "session.next.reasoning.ended") SESSION_PERIOD_NEXT_PERIOD_REASONING_PERIOD_ENDED("session.next.reasoning.ended"); + } + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventSessionNextReasoningStarted.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventSessionNextReasoningStarted.kt new file mode 100644 index 0000000000..07cfd5a8f3 --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventSessionNextReasoningStarted.kt @@ -0,0 +1,65 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + +import ai.kilocode.jetbrains.api.model.SyncEventSessionNextReasoningStartedData + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param id + * @param type + * @param properties + */ +@Serializable + +data class EventSessionNextReasoningStarted ( + + @SerialName(value = "id") + val id: kotlin.String = "", + + @SerialName(value = "type") + val type: EventSessionNextReasoningStarted.Type, + + @SerialName(value = "properties") + val properties: SyncEventSessionNextReasoningStartedData + +) { + + /** + * + * + * Values: SESSION_PERIOD_NEXT_PERIOD_REASONING_PERIOD_STARTED + */ + @Serializable + enum class Type(val value: kotlin.String) { + @SerialName(value = "session.next.reasoning.started") SESSION_PERIOD_NEXT_PERIOD_REASONING_PERIOD_STARTED("session.next.reasoning.started"); + } + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventSessionNextRetried.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventSessionNextRetried.kt new file mode 100644 index 0000000000..16fa6ff4c2 --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventSessionNextRetried.kt @@ -0,0 +1,65 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + +import ai.kilocode.jetbrains.api.model.SyncEventSessionNextRetriedData + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param id + * @param type + * @param properties + */ +@Serializable + +data class EventSessionNextRetried ( + + @SerialName(value = "id") + val id: kotlin.String = "", + + @SerialName(value = "type") + val type: EventSessionNextRetried.Type, + + @SerialName(value = "properties") + val properties: SyncEventSessionNextRetriedData + +) { + + /** + * + * + * Values: SESSION_PERIOD_NEXT_PERIOD_RETRIED + */ + @Serializable + enum class Type(val value: kotlin.String) { + @SerialName(value = "session.next.retried") SESSION_PERIOD_NEXT_PERIOD_RETRIED("session.next.retried"); + } + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventSessionNextShellEnded.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventSessionNextShellEnded.kt new file mode 100644 index 0000000000..d1a725f164 --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventSessionNextShellEnded.kt @@ -0,0 +1,65 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + +import ai.kilocode.jetbrains.api.model.SyncEventSessionNextShellEndedData + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param id + * @param type + * @param properties + */ +@Serializable + +data class EventSessionNextShellEnded ( + + @SerialName(value = "id") + val id: kotlin.String = "", + + @SerialName(value = "type") + val type: EventSessionNextShellEnded.Type, + + @SerialName(value = "properties") + val properties: SyncEventSessionNextShellEndedData + +) { + + /** + * + * + * Values: SESSION_PERIOD_NEXT_PERIOD_SHELL_PERIOD_ENDED + */ + @Serializable + enum class Type(val value: kotlin.String) { + @SerialName(value = "session.next.shell.ended") SESSION_PERIOD_NEXT_PERIOD_SHELL_PERIOD_ENDED("session.next.shell.ended"); + } + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventSessionNextShellStarted.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventSessionNextShellStarted.kt new file mode 100644 index 0000000000..17dfebcc6c --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventSessionNextShellStarted.kt @@ -0,0 +1,65 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + +import ai.kilocode.jetbrains.api.model.SyncEventSessionNextShellStartedData + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param id + * @param type + * @param properties + */ +@Serializable + +data class EventSessionNextShellStarted ( + + @SerialName(value = "id") + val id: kotlin.String = "", + + @SerialName(value = "type") + val type: EventSessionNextShellStarted.Type, + + @SerialName(value = "properties") + val properties: SyncEventSessionNextShellStartedData + +) { + + /** + * + * + * Values: SESSION_PERIOD_NEXT_PERIOD_SHELL_PERIOD_STARTED + */ + @Serializable + enum class Type(val value: kotlin.String) { + @SerialName(value = "session.next.shell.started") SESSION_PERIOD_NEXT_PERIOD_SHELL_PERIOD_STARTED("session.next.shell.started"); + } + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventSessionNextStepEnded.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventSessionNextStepEnded.kt new file mode 100644 index 0000000000..a7870773b4 --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventSessionNextStepEnded.kt @@ -0,0 +1,65 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + +import ai.kilocode.jetbrains.api.model.SyncEventSessionNextStepEndedData + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param id + * @param type + * @param properties + */ +@Serializable + +data class EventSessionNextStepEnded ( + + @SerialName(value = "id") + val id: kotlin.String = "", + + @SerialName(value = "type") + val type: EventSessionNextStepEnded.Type, + + @SerialName(value = "properties") + val properties: SyncEventSessionNextStepEndedData + +) { + + /** + * + * + * Values: SESSION_PERIOD_NEXT_PERIOD_STEP_PERIOD_ENDED + */ + @Serializable + enum class Type(val value: kotlin.String) { + @SerialName(value = "session.next.step.ended") SESSION_PERIOD_NEXT_PERIOD_STEP_PERIOD_ENDED("session.next.step.ended"); + } + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventSessionNextStepFailed.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventSessionNextStepFailed.kt new file mode 100644 index 0000000000..88048986dd --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventSessionNextStepFailed.kt @@ -0,0 +1,65 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + +import ai.kilocode.jetbrains.api.model.SyncEventSessionNextStepFailedData + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param id + * @param type + * @param properties + */ +@Serializable + +data class EventSessionNextStepFailed ( + + @SerialName(value = "id") + val id: kotlin.String = "", + + @SerialName(value = "type") + val type: EventSessionNextStepFailed.Type, + + @SerialName(value = "properties") + val properties: SyncEventSessionNextStepFailedData + +) { + + /** + * + * + * Values: SESSION_PERIOD_NEXT_PERIOD_STEP_PERIOD_FAILED + */ + @Serializable + enum class Type(val value: kotlin.String) { + @SerialName(value = "session.next.step.failed") SESSION_PERIOD_NEXT_PERIOD_STEP_PERIOD_FAILED("session.next.step.failed"); + } + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventSessionNextStepStarted.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventSessionNextStepStarted.kt new file mode 100644 index 0000000000..07d20ff2fd --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventSessionNextStepStarted.kt @@ -0,0 +1,65 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + +import ai.kilocode.jetbrains.api.model.EventSessionNextStepStartedProperties + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param id + * @param type + * @param properties + */ +@Serializable + +data class EventSessionNextStepStarted ( + + @SerialName(value = "id") + val id: kotlin.String = "", + + @SerialName(value = "type") + val type: EventSessionNextStepStarted.Type, + + @SerialName(value = "properties") + val properties: EventSessionNextStepStartedProperties + +) { + + /** + * + * + * Values: SESSION_PERIOD_NEXT_PERIOD_STEP_PERIOD_STARTED + */ + @Serializable + enum class Type(val value: kotlin.String) { + @SerialName(value = "session.next.step.started") SESSION_PERIOD_NEXT_PERIOD_STEP_PERIOD_STARTED("session.next.step.started"); + } + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventSessionNextStepStartedProperties.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventSessionNextStepStartedProperties.kt new file mode 100644 index 0000000000..12ea7e496d --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventSessionNextStepStartedProperties.kt @@ -0,0 +1,64 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + +import ai.kilocode.jetbrains.api.model.SessionCreateRequestModel + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param timestamp + * @param sessionID + * @param agent + * @param model + * @param snapshot + */ +@Serializable + +data class EventSessionNextStepStartedProperties ( + + @SerialName(value = "timestamp") + val timestamp: kotlin.Double = 0.0, + + @SerialName(value = "sessionID") + val sessionID: kotlin.String = "", + + @SerialName(value = "agent") + val agent: kotlin.String = "", + + @SerialName(value = "model") + val model: SessionCreateRequestModel, + + @SerialName(value = "snapshot") + val snapshot: kotlin.String? = null + +) { + + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventSessionNextSynthetic.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventSessionNextSynthetic.kt new file mode 100644 index 0000000000..631be7ca80 --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventSessionNextSynthetic.kt @@ -0,0 +1,65 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + +import ai.kilocode.jetbrains.api.model.SyncEventSessionNextSyntheticData + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param id + * @param type + * @param properties + */ +@Serializable + +data class EventSessionNextSynthetic ( + + @SerialName(value = "id") + val id: kotlin.String = "", + + @SerialName(value = "type") + val type: EventSessionNextSynthetic.Type, + + @SerialName(value = "properties") + val properties: SyncEventSessionNextSyntheticData + +) { + + /** + * + * + * Values: SESSION_PERIOD_NEXT_PERIOD_SYNTHETIC + */ + @Serializable + enum class Type(val value: kotlin.String) { + @SerialName(value = "session.next.synthetic") SESSION_PERIOD_NEXT_PERIOD_SYNTHETIC("session.next.synthetic"); + } + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventSessionNextTextDelta.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventSessionNextTextDelta.kt new file mode 100644 index 0000000000..893238750f --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventSessionNextTextDelta.kt @@ -0,0 +1,65 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + +import ai.kilocode.jetbrains.api.model.SyncEventSessionNextTextDeltaData + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param id + * @param type + * @param properties + */ +@Serializable + +data class EventSessionNextTextDelta ( + + @SerialName(value = "id") + val id: kotlin.String = "", + + @SerialName(value = "type") + val type: EventSessionNextTextDelta.Type, + + @SerialName(value = "properties") + val properties: SyncEventSessionNextTextDeltaData + +) { + + /** + * + * + * Values: SESSION_PERIOD_NEXT_PERIOD_TEXT_PERIOD_DELTA + */ + @Serializable + enum class Type(val value: kotlin.String) { + @SerialName(value = "session.next.text.delta") SESSION_PERIOD_NEXT_PERIOD_TEXT_PERIOD_DELTA("session.next.text.delta"); + } + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventSessionNextTextEnded.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventSessionNextTextEnded.kt new file mode 100644 index 0000000000..648ee19bda --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventSessionNextTextEnded.kt @@ -0,0 +1,65 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + +import ai.kilocode.jetbrains.api.model.SyncEventSessionNextSyntheticData + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param id + * @param type + * @param properties + */ +@Serializable + +data class EventSessionNextTextEnded ( + + @SerialName(value = "id") + val id: kotlin.String = "", + + @SerialName(value = "type") + val type: EventSessionNextTextEnded.Type, + + @SerialName(value = "properties") + val properties: SyncEventSessionNextSyntheticData + +) { + + /** + * + * + * Values: SESSION_PERIOD_NEXT_PERIOD_TEXT_PERIOD_ENDED + */ + @Serializable + enum class Type(val value: kotlin.String) { + @SerialName(value = "session.next.text.ended") SESSION_PERIOD_NEXT_PERIOD_TEXT_PERIOD_ENDED("session.next.text.ended"); + } + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventSessionNextTextStarted.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventSessionNextTextStarted.kt new file mode 100644 index 0000000000..cd238a04e9 --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventSessionNextTextStarted.kt @@ -0,0 +1,65 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + +import ai.kilocode.jetbrains.api.model.SyncEventSessionNextTextStartedData + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param id + * @param type + * @param properties + */ +@Serializable + +data class EventSessionNextTextStarted ( + + @SerialName(value = "id") + val id: kotlin.String = "", + + @SerialName(value = "type") + val type: EventSessionNextTextStarted.Type, + + @SerialName(value = "properties") + val properties: SyncEventSessionNextTextStartedData + +) { + + /** + * + * + * Values: SESSION_PERIOD_NEXT_PERIOD_TEXT_PERIOD_STARTED + */ + @Serializable + enum class Type(val value: kotlin.String) { + @SerialName(value = "session.next.text.started") SESSION_PERIOD_NEXT_PERIOD_TEXT_PERIOD_STARTED("session.next.text.started"); + } + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventSessionNextToolCalled.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventSessionNextToolCalled.kt new file mode 100644 index 0000000000..b4abdd8804 --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventSessionNextToolCalled.kt @@ -0,0 +1,65 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + +import ai.kilocode.jetbrains.api.model.SyncEventSessionNextToolCalledData + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param id + * @param type + * @param properties + */ +@Serializable + +data class EventSessionNextToolCalled ( + + @SerialName(value = "id") + val id: kotlin.String = "", + + @SerialName(value = "type") + val type: EventSessionNextToolCalled.Type, + + @SerialName(value = "properties") + val properties: SyncEventSessionNextToolCalledData + +) { + + /** + * + * + * Values: SESSION_PERIOD_NEXT_PERIOD_TOOL_PERIOD_CALLED + */ + @Serializable + enum class Type(val value: kotlin.String) { + @SerialName(value = "session.next.tool.called") SESSION_PERIOD_NEXT_PERIOD_TOOL_PERIOD_CALLED("session.next.tool.called"); + } + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventSessionNextToolFailed.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventSessionNextToolFailed.kt new file mode 100644 index 0000000000..2154a6ce7c --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventSessionNextToolFailed.kt @@ -0,0 +1,65 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + +import ai.kilocode.jetbrains.api.model.SyncEventSessionNextToolFailedData + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param id + * @param type + * @param properties + */ +@Serializable + +data class EventSessionNextToolFailed ( + + @SerialName(value = "id") + val id: kotlin.String = "", + + @SerialName(value = "type") + val type: EventSessionNextToolFailed.Type, + + @SerialName(value = "properties") + val properties: SyncEventSessionNextToolFailedData + +) { + + /** + * + * + * Values: SESSION_PERIOD_NEXT_PERIOD_TOOL_PERIOD_FAILED + */ + @Serializable + enum class Type(val value: kotlin.String) { + @SerialName(value = "session.next.tool.failed") SESSION_PERIOD_NEXT_PERIOD_TOOL_PERIOD_FAILED("session.next.tool.failed"); + } + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventSessionNextToolInputDelta.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventSessionNextToolInputDelta.kt new file mode 100644 index 0000000000..9f7cb614df --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventSessionNextToolInputDelta.kt @@ -0,0 +1,65 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + +import ai.kilocode.jetbrains.api.model.SyncEventSessionNextToolInputDeltaData + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param id + * @param type + * @param properties + */ +@Serializable + +data class EventSessionNextToolInputDelta ( + + @SerialName(value = "id") + val id: kotlin.String = "", + + @SerialName(value = "type") + val type: EventSessionNextToolInputDelta.Type, + + @SerialName(value = "properties") + val properties: SyncEventSessionNextToolInputDeltaData + +) { + + /** + * + * + * Values: SESSION_PERIOD_NEXT_PERIOD_TOOL_PERIOD_INPUT_PERIOD_DELTA + */ + @Serializable + enum class Type(val value: kotlin.String) { + @SerialName(value = "session.next.tool.input.delta") SESSION_PERIOD_NEXT_PERIOD_TOOL_PERIOD_INPUT_PERIOD_DELTA("session.next.tool.input.delta"); + } + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventSessionNextToolInputEnded.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventSessionNextToolInputEnded.kt new file mode 100644 index 0000000000..18470001ee --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventSessionNextToolInputEnded.kt @@ -0,0 +1,65 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + +import ai.kilocode.jetbrains.api.model.SyncEventSessionNextToolInputEndedData + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param id + * @param type + * @param properties + */ +@Serializable + +data class EventSessionNextToolInputEnded ( + + @SerialName(value = "id") + val id: kotlin.String = "", + + @SerialName(value = "type") + val type: EventSessionNextToolInputEnded.Type, + + @SerialName(value = "properties") + val properties: SyncEventSessionNextToolInputEndedData + +) { + + /** + * + * + * Values: SESSION_PERIOD_NEXT_PERIOD_TOOL_PERIOD_INPUT_PERIOD_ENDED + */ + @Serializable + enum class Type(val value: kotlin.String) { + @SerialName(value = "session.next.tool.input.ended") SESSION_PERIOD_NEXT_PERIOD_TOOL_PERIOD_INPUT_PERIOD_ENDED("session.next.tool.input.ended"); + } + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventSessionNextToolInputStarted.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventSessionNextToolInputStarted.kt new file mode 100644 index 0000000000..5e9b02c580 --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventSessionNextToolInputStarted.kt @@ -0,0 +1,65 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + +import ai.kilocode.jetbrains.api.model.SyncEventSessionNextToolInputStartedData + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param id + * @param type + * @param properties + */ +@Serializable + +data class EventSessionNextToolInputStarted ( + + @SerialName(value = "id") + val id: kotlin.String = "", + + @SerialName(value = "type") + val type: EventSessionNextToolInputStarted.Type, + + @SerialName(value = "properties") + val properties: SyncEventSessionNextToolInputStartedData + +) { + + /** + * + * + * Values: SESSION_PERIOD_NEXT_PERIOD_TOOL_PERIOD_INPUT_PERIOD_STARTED + */ + @Serializable + enum class Type(val value: kotlin.String) { + @SerialName(value = "session.next.tool.input.started") SESSION_PERIOD_NEXT_PERIOD_TOOL_PERIOD_INPUT_PERIOD_STARTED("session.next.tool.input.started"); + } + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventSessionNextToolProgress.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventSessionNextToolProgress.kt new file mode 100644 index 0000000000..0ee553e600 --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventSessionNextToolProgress.kt @@ -0,0 +1,65 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + +import ai.kilocode.jetbrains.api.model.SyncEventSessionNextToolProgressData + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param id + * @param type + * @param properties + */ +@Serializable + +data class EventSessionNextToolProgress ( + + @SerialName(value = "id") + val id: kotlin.String = "", + + @SerialName(value = "type") + val type: EventSessionNextToolProgress.Type, + + @SerialName(value = "properties") + val properties: SyncEventSessionNextToolProgressData + +) { + + /** + * + * + * Values: SESSION_PERIOD_NEXT_PERIOD_TOOL_PERIOD_PROGRESS + */ + @Serializable + enum class Type(val value: kotlin.String) { + @SerialName(value = "session.next.tool.progress") SESSION_PERIOD_NEXT_PERIOD_TOOL_PERIOD_PROGRESS("session.next.tool.progress"); + } + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventSessionNextToolSuccess.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventSessionNextToolSuccess.kt new file mode 100644 index 0000000000..e3c8078575 --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventSessionNextToolSuccess.kt @@ -0,0 +1,65 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + +import ai.kilocode.jetbrains.api.model.SyncEventSessionNextToolSuccessData + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param id + * @param type + * @param properties + */ +@Serializable + +data class EventSessionNextToolSuccess ( + + @SerialName(value = "id") + val id: kotlin.String = "", + + @SerialName(value = "type") + val type: EventSessionNextToolSuccess.Type, + + @SerialName(value = "properties") + val properties: SyncEventSessionNextToolSuccessData + +) { + + /** + * + * + * Values: SESSION_PERIOD_NEXT_PERIOD_TOOL_PERIOD_SUCCESS + */ + @Serializable + enum class Type(val value: kotlin.String) { + @SerialName(value = "session.next.tool.success") SESSION_PERIOD_NEXT_PERIOD_TOOL_PERIOD_SUCCESS("session.next.tool.success"); + } + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventSessionStatus.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventSessionStatus.kt new file mode 100644 index 0000000000..fad85c2bc9 --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventSessionStatus.kt @@ -0,0 +1,65 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + +import ai.kilocode.jetbrains.api.model.EventSessionStatusProperties + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param id + * @param type + * @param properties + */ +@Serializable + +data class EventSessionStatus ( + + @SerialName(value = "id") + val id: kotlin.String = "", + + @SerialName(value = "type") + val type: EventSessionStatus.Type, + + @SerialName(value = "properties") + val properties: EventSessionStatusProperties + +) { + + /** + * + * + * Values: SESSION_PERIOD_STATUS + */ + @Serializable + enum class Type(val value: kotlin.String) { + @SerialName(value = "session.status") SESSION_PERIOD_STATUS("session.status"); + } + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventSessionStatusProperties.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventSessionStatusProperties.kt new file mode 100644 index 0000000000..94fa4e17a9 --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventSessionStatusProperties.kt @@ -0,0 +1,52 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + +import ai.kilocode.jetbrains.api.model.SessionStatus + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param sessionID + * @param status + */ +@Serializable + +data class EventSessionStatusProperties ( + + @SerialName(value = "sessionID") + val sessionID: kotlin.String = "", + + @SerialName(value = "status") + val status: SessionStatus + +) { + + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventSessionTurnClose.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventSessionTurnClose.kt new file mode 100644 index 0000000000..f6704fef28 --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventSessionTurnClose.kt @@ -0,0 +1,65 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + +import ai.kilocode.jetbrains.api.model.EventSessionTurnCloseProperties + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param id + * @param type + * @param properties + */ +@Serializable + +data class EventSessionTurnClose ( + + @SerialName(value = "id") + val id: kotlin.String = "", + + @SerialName(value = "type") + val type: EventSessionTurnClose.Type, + + @SerialName(value = "properties") + val properties: EventSessionTurnCloseProperties + +) { + + /** + * + * + * Values: SESSION_PERIOD_TURN_PERIOD_CLOSE + */ + @Serializable + enum class Type(val value: kotlin.String) { + @SerialName(value = "session.turn.close") SESSION_PERIOD_TURN_PERIOD_CLOSE("session.turn.close"); + } + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventSessionTurnCloseProperties.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventSessionTurnCloseProperties.kt new file mode 100644 index 0000000000..d53dcc9bb1 --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventSessionTurnCloseProperties.kt @@ -0,0 +1,62 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param sessionID + * @param reason + */ +@Serializable + +data class EventSessionTurnCloseProperties ( + + @SerialName(value = "sessionID") + val sessionID: kotlin.String = "", + + @SerialName(value = "reason") + val reason: EventSessionTurnCloseProperties.Reason + +) { + + /** + * + * + * Values: COMPLETED,ERROR,INTERRUPTED + */ + @Serializable + enum class Reason(val value: kotlin.String) { + @SerialName(value = "completed") COMPLETED("completed"), + @SerialName(value = "error") ERROR("error"), + @SerialName(value = "interrupted") INTERRUPTED("interrupted"); + } + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventSessionTurnOpen.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventSessionTurnOpen.kt new file mode 100644 index 0000000000..a0c3240350 --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventSessionTurnOpen.kt @@ -0,0 +1,65 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + +import ai.kilocode.jetbrains.api.model.ExperimentalWorkspaceSessionRestoreRequest + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param id + * @param type + * @param properties + */ +@Serializable + +data class EventSessionTurnOpen ( + + @SerialName(value = "id") + val id: kotlin.String = "", + + @SerialName(value = "type") + val type: EventSessionTurnOpen.Type, + + @SerialName(value = "properties") + val properties: ExperimentalWorkspaceSessionRestoreRequest + +) { + + /** + * + * + * Values: SESSION_PERIOD_TURN_PERIOD_OPEN + */ + @Serializable + enum class Type(val value: kotlin.String) { + @SerialName(value = "session.turn.open") SESSION_PERIOD_TURN_PERIOD_OPEN("session.turn.open"); + } + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventSessionUpdated.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventSessionUpdated.kt new file mode 100644 index 0000000000..49e08cf7dc --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventSessionUpdated.kt @@ -0,0 +1,65 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + +import ai.kilocode.jetbrains.api.model.SyncEventSessionCreatedData + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param id + * @param type + * @param properties + */ +@Serializable + +data class EventSessionUpdated ( + + @SerialName(value = "id") + val id: kotlin.String = "", + + @SerialName(value = "type") + val type: EventSessionUpdated.Type, + + @SerialName(value = "properties") + val properties: SyncEventSessionCreatedData + +) { + + /** + * + * + * Values: SESSION_PERIOD_UPDATED + */ + @Serializable + enum class Type(val value: kotlin.String) { + @SerialName(value = "session.updated") SESSION_PERIOD_UPDATED("session.updated"); + } + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventSuggestionAccepted.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventSuggestionAccepted.kt new file mode 100644 index 0000000000..40299d777c --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventSuggestionAccepted.kt @@ -0,0 +1,65 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + +import ai.kilocode.jetbrains.api.model.EventSuggestionAcceptedProperties + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param id + * @param type + * @param properties + */ +@Serializable + +data class EventSuggestionAccepted ( + + @SerialName(value = "id") + val id: kotlin.String = "", + + @SerialName(value = "type") + val type: EventSuggestionAccepted.Type, + + @SerialName(value = "properties") + val properties: EventSuggestionAcceptedProperties + +) { + + /** + * + * + * Values: SUGGESTION_PERIOD_ACCEPTED + */ + @Serializable + enum class Type(val value: kotlin.String) { + @SerialName(value = "suggestion.accepted") SUGGESTION_PERIOD_ACCEPTED("suggestion.accepted"); + } + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventSuggestionAcceptedProperties.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventSuggestionAcceptedProperties.kt new file mode 100644 index 0000000000..2569b6d63b --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventSuggestionAcceptedProperties.kt @@ -0,0 +1,60 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + +import ai.kilocode.jetbrains.api.model.SuggestionRequestActionsInner + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param sessionID + * @param requestID + * @param index + * @param action + */ +@Serializable + +data class EventSuggestionAcceptedProperties ( + + @SerialName(value = "sessionID") + val sessionID: kotlin.String = "", + + @SerialName(value = "requestID") + val requestID: kotlin.String = "", + + @SerialName(value = "index") + val index: kotlin.Long = 0L, + + @SerialName(value = "action") + val action: SuggestionRequestActionsInner + +) { + + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventSuggestionDismissed.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventSuggestionDismissed.kt new file mode 100644 index 0000000000..0350ee6379 --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventSuggestionDismissed.kt @@ -0,0 +1,65 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + +import ai.kilocode.jetbrains.api.model.EventSessionNetworkRepliedProperties + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param id + * @param type + * @param properties + */ +@Serializable + +data class EventSuggestionDismissed ( + + @SerialName(value = "id") + val id: kotlin.String = "", + + @SerialName(value = "type") + val type: EventSuggestionDismissed.Type, + + @SerialName(value = "properties") + val properties: EventSessionNetworkRepliedProperties + +) { + + /** + * + * + * Values: SUGGESTION_PERIOD_DISMISSED + */ + @Serializable + enum class Type(val value: kotlin.String) { + @SerialName(value = "suggestion.dismissed") SUGGESTION_PERIOD_DISMISSED("suggestion.dismissed"); + } + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventSuggestionShown.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventSuggestionShown.kt new file mode 100644 index 0000000000..bec8229ca4 --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventSuggestionShown.kt @@ -0,0 +1,65 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + +import ai.kilocode.jetbrains.api.model.SuggestionRequest + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param id + * @param type + * @param properties + */ +@Serializable + +data class EventSuggestionShown ( + + @SerialName(value = "id") + val id: kotlin.String = "", + + @SerialName(value = "type") + val type: EventSuggestionShown.Type, + + @SerialName(value = "properties") + val properties: SuggestionRequest + +) { + + /** + * + * + * Values: SUGGESTION_PERIOD_SHOWN + */ + @Serializable + enum class Type(val value: kotlin.String) { + @SerialName(value = "suggestion.shown") SUGGESTION_PERIOD_SHOWN("suggestion.shown"); + } + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventTodoUpdated.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventTodoUpdated.kt new file mode 100644 index 0000000000..6922a92b7f --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventTodoUpdated.kt @@ -0,0 +1,65 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + +import ai.kilocode.jetbrains.api.model.EventTodoUpdatedProperties + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param id + * @param type + * @param properties + */ +@Serializable + +data class EventTodoUpdated ( + + @SerialName(value = "id") + val id: kotlin.String = "", + + @SerialName(value = "type") + val type: EventTodoUpdated.Type, + + @SerialName(value = "properties") + val properties: EventTodoUpdatedProperties + +) { + + /** + * + * + * Values: TODO_PERIOD_UPDATED + */ + @Serializable + enum class Type(val value: kotlin.String) { + @SerialName(value = "todo.updated") TODO_PERIOD_UPDATED("todo.updated"); + } + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventTodoUpdatedProperties.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventTodoUpdatedProperties.kt new file mode 100644 index 0000000000..05279ac21e --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventTodoUpdatedProperties.kt @@ -0,0 +1,52 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + +import ai.kilocode.jetbrains.api.model.Todo + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param sessionID + * @param todos + */ +@Serializable + +data class EventTodoUpdatedProperties ( + + @SerialName(value = "sessionID") + val sessionID: kotlin.String = "", + + @SerialName(value = "todos") + val todos: kotlin.collections.List = emptyList() + +) { + + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventTuiCommandExecute.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventTuiCommandExecute.kt new file mode 100644 index 0000000000..2353ff1d5c --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventTuiCommandExecute.kt @@ -0,0 +1,65 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + +import ai.kilocode.jetbrains.api.model.EventTuiCommandExecuteProperties + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param id + * @param type + * @param properties + */ +@Serializable + +data class Eventtuicommandexecute ( + + @SerialName(value = "id") + val id: kotlin.String = "", + + @SerialName(value = "type") + val type: Eventtuicommandexecute.Type, + + @SerialName(value = "properties") + val properties: EventTuiCommandExecuteProperties + +) { + + /** + * + * + * Values: TUI_PERIOD_COMMAND_PERIOD_EXECUTE + */ + @Serializable + enum class Type(val value: kotlin.String) { + @SerialName(value = "tui.command.execute") TUI_PERIOD_COMMAND_PERIOD_EXECUTE("tui.command.execute"); + } + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventTuiCommandExecuteProperties.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventTuiCommandExecuteProperties.kt new file mode 100644 index 0000000000..c4a6864cff --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventTuiCommandExecuteProperties.kt @@ -0,0 +1,47 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param command + */ +@Serializable + +data class EventTuiCommandExecuteProperties ( + + @SerialName(value = "command") + val command: kotlinx.serialization.json.JsonElement + +) { + + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventTuiPromptAppend.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventTuiPromptAppend.kt new file mode 100644 index 0000000000..9593c82e31 --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventTuiPromptAppend.kt @@ -0,0 +1,65 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + +import ai.kilocode.jetbrains.api.model.FindText200ResponseInnerPath + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param id + * @param type + * @param properties + */ +@Serializable + +data class Eventtuipromptappend ( + + @SerialName(value = "id") + val id: kotlin.String = "", + + @SerialName(value = "type") + val type: Eventtuipromptappend.Type, + + @SerialName(value = "properties") + val properties: FindText200ResponseInnerPath + +) { + + /** + * + * + * Values: TUI_PERIOD_PROMPT_PERIOD_APPEND + */ + @Serializable + enum class Type(val value: kotlin.String) { + @SerialName(value = "tui.prompt.append") TUI_PERIOD_PROMPT_PERIOD_APPEND("tui.prompt.append"); + } + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventTuiSessionSelect.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventTuiSessionSelect.kt new file mode 100644 index 0000000000..d00826517e --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventTuiSessionSelect.kt @@ -0,0 +1,65 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + +import ai.kilocode.jetbrains.api.model.TuiSelectSessionRequest + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param id + * @param type + * @param properties + */ +@Serializable + +data class Eventtuisessionselect ( + + @SerialName(value = "id") + val id: kotlin.String = "", + + @SerialName(value = "type") + val type: Eventtuisessionselect.Type, + + @SerialName(value = "properties") + val properties: TuiSelectSessionRequest + +) { + + /** + * + * + * Values: TUI_PERIOD_SESSION_PERIOD_SELECT + */ + @Serializable + enum class Type(val value: kotlin.String) { + @SerialName(value = "tui.session.select") TUI_PERIOD_SESSION_PERIOD_SELECT("tui.session.select"); + } + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventTuiToastShow.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventTuiToastShow.kt new file mode 100644 index 0000000000..02621071f0 --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventTuiToastShow.kt @@ -0,0 +1,65 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + +import ai.kilocode.jetbrains.api.model.TuiShowToastRequest + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param id + * @param type + * @param properties + */ +@Serializable + +data class Eventtuitoastshow ( + + @SerialName(value = "id") + val id: kotlin.String = "", + + @SerialName(value = "type") + val type: Eventtuitoastshow.Type, + + @SerialName(value = "properties") + val properties: TuiShowToastRequest + +) { + + /** + * + * + * Values: TUI_PERIOD_TOAST_PERIOD_SHOW + */ + @Serializable + enum class Type(val value: kotlin.String) { + @SerialName(value = "tui.toast.show") TUI_PERIOD_TOAST_PERIOD_SHOW("tui.toast.show"); + } + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventTuiToastShow1.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventTuiToastShow1.kt new file mode 100644 index 0000000000..e5a503008c --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventTuiToastShow1.kt @@ -0,0 +1,65 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + +import ai.kilocode.jetbrains.api.model.TuiShowToastRequest + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param id + * @param type + * @param properties + */ +@Serializable + +data class EventTuiToastShow1 ( + + @SerialName(value = "id") + val id: kotlin.String = "", + + @SerialName(value = "type") + val type: EventTuiToastShow1.Type, + + @SerialName(value = "properties") + val properties: TuiShowToastRequest + +) { + + /** + * + * + * Values: TUI_PERIOD_TOAST_PERIOD_SHOW + */ + @Serializable + enum class Type(val value: kotlin.String) { + @SerialName(value = "tui.toast.show") TUI_PERIOD_TOAST_PERIOD_SHOW("tui.toast.show"); + } + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventVcsBranchUpdated.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventVcsBranchUpdated.kt new file mode 100644 index 0000000000..2f42417c34 --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventVcsBranchUpdated.kt @@ -0,0 +1,65 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + +import ai.kilocode.jetbrains.api.model.EventVcsBranchUpdatedProperties + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param id + * @param type + * @param properties + */ +@Serializable + +data class EventVcsBranchUpdated ( + + @SerialName(value = "id") + val id: kotlin.String = "", + + @SerialName(value = "type") + val type: EventVcsBranchUpdated.Type, + + @SerialName(value = "properties") + val properties: EventVcsBranchUpdatedProperties + +) { + + /** + * + * + * Values: VCS_PERIOD_BRANCH_PERIOD_UPDATED + */ + @Serializable + enum class Type(val value: kotlin.String) { + @SerialName(value = "vcs.branch.updated") VCS_PERIOD_BRANCH_PERIOD_UPDATED("vcs.branch.updated"); + } + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventVcsBranchUpdatedProperties.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventVcsBranchUpdatedProperties.kt new file mode 100644 index 0000000000..452c43dce5 --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventVcsBranchUpdatedProperties.kt @@ -0,0 +1,47 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param branch + */ +@Serializable + +data class EventVcsBranchUpdatedProperties ( + + @SerialName(value = "branch") + val branch: kotlin.String? = null + +) { + + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventWorkspaceFailed.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventWorkspaceFailed.kt new file mode 100644 index 0000000000..6da050a9cb --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventWorkspaceFailed.kt @@ -0,0 +1,65 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + +import ai.kilocode.jetbrains.api.model.UnknownErrorData + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param id + * @param type + * @param properties + */ +@Serializable + +data class EventWorkspaceFailed ( + + @SerialName(value = "id") + val id: kotlin.String = "", + + @SerialName(value = "type") + val type: EventWorkspaceFailed.Type, + + @SerialName(value = "properties") + val properties: UnknownErrorData + +) { + + /** + * + * + * Values: WORKSPACE_PERIOD_FAILED + */ + @Serializable + enum class Type(val value: kotlin.String) { + @SerialName(value = "workspace.failed") WORKSPACE_PERIOD_FAILED("workspace.failed"); + } + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventWorkspaceReady.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventWorkspaceReady.kt new file mode 100644 index 0000000000..f04ac98444 --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventWorkspaceReady.kt @@ -0,0 +1,65 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + +import ai.kilocode.jetbrains.api.model.KilocodeRemoveAgentRequest + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param id + * @param type + * @param properties + */ +@Serializable + +data class EventWorkspaceReady ( + + @SerialName(value = "id") + val id: kotlin.String = "", + + @SerialName(value = "type") + val type: EventWorkspaceReady.Type, + + @SerialName(value = "properties") + val properties: KilocodeRemoveAgentRequest + +) { + + /** + * + * + * Values: WORKSPACE_PERIOD_READY + */ + @Serializable + enum class Type(val value: kotlin.String) { + @SerialName(value = "workspace.ready") WORKSPACE_PERIOD_READY("workspace.ready"); + } + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventWorkspaceRestore.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventWorkspaceRestore.kt new file mode 100644 index 0000000000..c31d2c7f99 --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventWorkspaceRestore.kt @@ -0,0 +1,65 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + +import ai.kilocode.jetbrains.api.model.EventWorkspaceRestoreProperties + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param id + * @param type + * @param properties + */ +@Serializable + +data class EventWorkspaceRestore ( + + @SerialName(value = "id") + val id: kotlin.String = "", + + @SerialName(value = "type") + val type: EventWorkspaceRestore.Type, + + @SerialName(value = "properties") + val properties: EventWorkspaceRestoreProperties + +) { + + /** + * + * + * Values: WORKSPACE_PERIOD_RESTORE + */ + @Serializable + enum class Type(val value: kotlin.String) { + @SerialName(value = "workspace.restore") WORKSPACE_PERIOD_RESTORE("workspace.restore"); + } + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventWorkspaceRestoreProperties.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventWorkspaceRestoreProperties.kt new file mode 100644 index 0000000000..4b92f67570 --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventWorkspaceRestoreProperties.kt @@ -0,0 +1,59 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param workspaceID + * @param sessionID + * @param total + * @param step + */ +@Serializable + +data class EventWorkspaceRestoreProperties ( + + @SerialName(value = "workspaceID") + val workspaceID: kotlin.String = "", + + @SerialName(value = "sessionID") + val sessionID: kotlin.String = "", + + @SerialName(value = "total") + val total: kotlin.Long = 0L, + + @SerialName(value = "step") + val step: kotlin.Long = 0L + +) { + + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventWorkspaceStatus.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventWorkspaceStatus.kt new file mode 100644 index 0000000000..89b4faae4f --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventWorkspaceStatus.kt @@ -0,0 +1,65 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + +import ai.kilocode.jetbrains.api.model.ExperimentalWorkspaceStatus200ResponseInner + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param id + * @param type + * @param properties + */ +@Serializable + +data class EventWorkspaceStatus ( + + @SerialName(value = "id") + val id: kotlin.String = "", + + @SerialName(value = "type") + val type: EventWorkspaceStatus.Type, + + @SerialName(value = "properties") + val properties: ExperimentalWorkspaceStatus200ResponseInner + +) { + + /** + * + * + * Values: WORKSPACE_PERIOD_STATUS + */ + @Serializable + enum class Type(val value: kotlin.String) { + @SerialName(value = "workspace.status") WORKSPACE_PERIOD_STATUS("workspace.status"); + } + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventWorktreeFailed.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventWorktreeFailed.kt new file mode 100644 index 0000000000..cfeed68471 --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventWorktreeFailed.kt @@ -0,0 +1,65 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + +import ai.kilocode.jetbrains.api.model.UnknownErrorData + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param id + * @param type + * @param properties + */ +@Serializable + +data class EventWorktreeFailed ( + + @SerialName(value = "id") + val id: kotlin.String = "", + + @SerialName(value = "type") + val type: EventWorktreeFailed.Type, + + @SerialName(value = "properties") + val properties: UnknownErrorData + +) { + + /** + * + * + * Values: WORKTREE_PERIOD_FAILED + */ + @Serializable + enum class Type(val value: kotlin.String) { + @SerialName(value = "worktree.failed") WORKTREE_PERIOD_FAILED("worktree.failed"); + } + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventWorktreeReady.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventWorktreeReady.kt new file mode 100644 index 0000000000..fb6f708a3e --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventWorktreeReady.kt @@ -0,0 +1,65 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + +import ai.kilocode.jetbrains.api.model.EventWorktreeReadyProperties + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param id + * @param type + * @param properties + */ +@Serializable + +data class EventWorktreeReady ( + + @SerialName(value = "id") + val id: kotlin.String = "", + + @SerialName(value = "type") + val type: EventWorktreeReady.Type, + + @SerialName(value = "properties") + val properties: EventWorktreeReadyProperties + +) { + + /** + * + * + * Values: WORKTREE_PERIOD_READY + */ + @Serializable + enum class Type(val value: kotlin.String) { + @SerialName(value = "worktree.ready") WORKTREE_PERIOD_READY("worktree.ready"); + } + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventWorktreeReadyProperties.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventWorktreeReadyProperties.kt new file mode 100644 index 0000000000..2082633377 --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventWorktreeReadyProperties.kt @@ -0,0 +1,51 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param name + * @param branch + */ +@Serializable + +data class EventWorktreeReadyProperties ( + + @SerialName(value = "name") + val name: kotlin.String = "", + + @SerialName(value = "branch") + val branch: kotlin.String = "" + +) { + + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/ExperimentalConsoleListOrgs200Response.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/ExperimentalConsoleListOrgs200Response.kt new file mode 100644 index 0000000000..d0aa0722f5 --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/ExperimentalConsoleListOrgs200Response.kt @@ -0,0 +1,48 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + +import ai.kilocode.jetbrains.api.model.ExperimentalConsoleListOrgs200ResponseOrgsInner + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * Switchable Console orgs + * + * @param orgs + */ +@Serializable + +data class ExperimentalConsoleListOrgs200Response ( + + @SerialName(value = "orgs") + val orgs: kotlin.collections.List = emptyList() + +) { + + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/ExperimentalConsoleListOrgs200ResponseOrgsInner.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/ExperimentalConsoleListOrgs200ResponseOrgsInner.kt new file mode 100644 index 0000000000..c7ce7da616 --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/ExperimentalConsoleListOrgs200ResponseOrgsInner.kt @@ -0,0 +1,67 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param accountID + * @param accountEmail + * @param accountUrl + * @param orgID + * @param orgName + * @param active + */ +@Serializable + +data class ExperimentalConsoleListOrgs200ResponseOrgsInner ( + + @SerialName(value = "accountID") + val accountID: kotlin.String = "", + + @SerialName(value = "accountEmail") + val accountEmail: kotlin.String = "", + + @SerialName(value = "accountUrl") + val accountUrl: kotlin.String = "", + + @SerialName(value = "orgID") + val orgID: kotlin.String = "", + + @SerialName(value = "orgName") + val orgName: kotlin.String = "", + + @SerialName(value = "active") + val active: kotlin.Boolean = false + +) { + + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/ExperimentalConsoleSwitchOrgRequest.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/ExperimentalConsoleSwitchOrgRequest.kt new file mode 100644 index 0000000000..3184dd7022 --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/ExperimentalConsoleSwitchOrgRequest.kt @@ -0,0 +1,51 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param accountID + * @param orgID + */ +@Serializable + +data class ExperimentalConsoleSwitchOrgRequest ( + + @SerialName(value = "accountID") + val accountID: kotlin.String = "", + + @SerialName(value = "orgID") + val orgID: kotlin.String = "" + +) { + + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/ExperimentalWorkspaceAdapterList200ResponseInner.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/ExperimentalWorkspaceAdapterList200ResponseInner.kt new file mode 100644 index 0000000000..60c8456f99 --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/ExperimentalWorkspaceAdapterList200ResponseInner.kt @@ -0,0 +1,55 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param type + * @param name + * @param description + */ +@Serializable + +data class ExperimentalWorkspaceAdapterList200ResponseInner ( + + @SerialName(value = "type") + val type: kotlin.String = "", + + @SerialName(value = "name") + val name: kotlin.String = "", + + @SerialName(value = "description") + val description: kotlin.String = "" + +) { + + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/ExperimentalWorkspaceCreateRequest.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/ExperimentalWorkspaceCreateRequest.kt new file mode 100644 index 0000000000..05baf17dd3 --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/ExperimentalWorkspaceCreateRequest.kt @@ -0,0 +1,59 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param type + * @param branch + * @param id + * @param extra + */ +@Serializable + +data class ExperimentalWorkspaceCreateRequest ( + + @SerialName(value = "type") + val type: kotlin.String = "", + + @SerialName(value = "branch") + val branch: kotlin.String?, + + @SerialName(value = "id") + val id: kotlin.String? = null, + + @SerialName(value = "extra") + val extra: @Contextual kotlin.Any? = null + +) { + + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/ExperimentalWorkspaceSessionRestore200Response.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/ExperimentalWorkspaceSessionRestore200Response.kt new file mode 100644 index 0000000000..5aa3ef18c3 --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/ExperimentalWorkspaceSessionRestore200Response.kt @@ -0,0 +1,47 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * Session replay started + * + * @param total + */ +@Serializable + +data class ExperimentalWorkspaceSessionRestore200Response ( + + @SerialName(value = "total") + val total: kotlin.Long = 0L + +) { + + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/ExperimentalWorkspaceSessionRestoreRequest.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/ExperimentalWorkspaceSessionRestoreRequest.kt new file mode 100644 index 0000000000..47b781c67d --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/ExperimentalWorkspaceSessionRestoreRequest.kt @@ -0,0 +1,47 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param sessionID + */ +@Serializable + +data class ExperimentalWorkspaceSessionRestoreRequest ( + + @SerialName(value = "sessionID") + val sessionID: kotlin.String = "" + +) { + + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/ExperimentalWorkspaceStatus200ResponseInner.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/ExperimentalWorkspaceStatus200ResponseInner.kt new file mode 100644 index 0000000000..7129cd4faa --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/ExperimentalWorkspaceStatus200ResponseInner.kt @@ -0,0 +1,63 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param workspaceID + * @param status + */ +@Serializable + +data class ExperimentalWorkspaceStatus200ResponseInner ( + + @SerialName(value = "workspaceID") + val workspaceID: kotlin.String = "", + + @SerialName(value = "status") + val status: ExperimentalWorkspaceStatus200ResponseInner.Status + +) { + + /** + * + * + * Values: CONNECTED,CONNECTING,DISCONNECTED,ERROR + */ + @Serializable + enum class Status(val value: kotlin.String) { + @SerialName(value = "connected") CONNECTED("connected"), + @SerialName(value = "connecting") CONNECTING("connecting"), + @SerialName(value = "disconnected") DISCONNECTED("disconnected"), + @SerialName(value = "error") ERROR("error"); + } + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/FileContent.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/FileContent.kt new file mode 100644 index 0000000000..3dc6819523 --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/FileContent.kt @@ -0,0 +1,87 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + +import ai.kilocode.jetbrains.api.model.FileContentPatch + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param type + * @param content + * @param diff + * @param patch + * @param encoding + * @param mimeType + */ +@Serializable + +data class FileContent ( + + @SerialName(value = "type") + val type: FileContent.Type, + + @SerialName(value = "content") + val content: kotlin.String = "", + + @SerialName(value = "diff") + val diff: kotlin.String? = null, + + @SerialName(value = "patch") + val patch: FileContentPatch? = null, + + @SerialName(value = "encoding") + val encoding: FileContent.Encoding? = null, + + @SerialName(value = "mimeType") + val mimeType: kotlin.String? = null + +) { + + /** + * + * + * Values: TEXT,BINARY + */ + @Serializable + enum class Type(val value: kotlin.String) { + @SerialName(value = "text") TEXT("text"), + @SerialName(value = "binary") BINARY("binary"); + } + /** + * + * + * Values: BASE64 + */ + @Serializable + enum class Encoding(val value: kotlin.String) { + @SerialName(value = "base64") BASE64("base64"); + } + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/FileContentPatch.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/FileContentPatch.kt new file mode 100644 index 0000000000..0c3a2c4f4f --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/FileContentPatch.kt @@ -0,0 +1,68 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + +import ai.kilocode.jetbrains.api.model.FileContentPatchHunksInner + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param oldFileName + * @param newFileName + * @param hunks + * @param oldHeader + * @param newHeader + * @param index + */ +@Serializable + +data class FileContentPatch ( + + @SerialName(value = "oldFileName") + val oldFileName: kotlin.String = "", + + @SerialName(value = "newFileName") + val newFileName: kotlin.String = "", + + @SerialName(value = "hunks") + val hunks: kotlin.collections.List = emptyList(), + + @SerialName(value = "oldHeader") + val oldHeader: kotlin.String? = null, + + @SerialName(value = "newHeader") + val newHeader: kotlin.String? = null, + + @SerialName(value = "index") + val index: kotlin.String? = null + +) { + + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/FileContentPatchHunksInner.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/FileContentPatchHunksInner.kt new file mode 100644 index 0000000000..eb64bba7eb --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/FileContentPatchHunksInner.kt @@ -0,0 +1,63 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param oldStart + * @param oldLines + * @param newStart + * @param newLines + * @param lines + */ +@Serializable + +data class FileContentPatchHunksInner ( + + @SerialName(value = "oldStart") + val oldStart: kotlin.Long = 0L, + + @SerialName(value = "oldLines") + val oldLines: kotlin.Long = 0L, + + @SerialName(value = "newStart") + val newStart: kotlin.Long = 0L, + + @SerialName(value = "newLines") + val newLines: kotlin.Long = 0L, + + @SerialName(value = "lines") + val lines: kotlin.collections.List = emptyList() + +) { + + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/FileNode.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/FileNode.kt new file mode 100644 index 0000000000..eae40ab34e --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/FileNode.kt @@ -0,0 +1,73 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param name + * @param path + * @param absolute + * @param type + * @param ignored + */ +@Serializable + +data class FileNode ( + + @SerialName(value = "name") + val name: kotlin.String = "", + + @SerialName(value = "path") + val path: kotlin.String = "", + + @SerialName(value = "absolute") + val absolute: kotlin.String = "", + + @SerialName(value = "type") + val type: FileNode.Type, + + @SerialName(value = "ignored") + val ignored: kotlin.Boolean = false + +) { + + /** + * + * + * Values: FILE,DIRECTORY + */ + @Serializable + enum class Type(val value: kotlin.String) { + @SerialName(value = "file") FILE("file"), + @SerialName(value = "directory") DIRECTORY("directory"); + } + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/FilePart.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/FilePart.kt new file mode 100644 index 0000000000..c483254ec1 --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/FilePart.kt @@ -0,0 +1,85 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + +import ai.kilocode.jetbrains.api.model.FilePartSource + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param id + * @param sessionID + * @param messageID + * @param type + * @param mime + * @param url + * @param filename + * @param source + */ +@Serializable + +data class FilePart ( + + @SerialName(value = "id") + val id: kotlin.String = "", + + @SerialName(value = "sessionID") + val sessionID: kotlin.String = "", + + @SerialName(value = "messageID") + val messageID: kotlin.String = "", + + @SerialName(value = "type") + val type: FilePart.Type, + + @SerialName(value = "mime") + val mime: kotlin.String = "", + + @SerialName(value = "url") + val url: kotlin.String = "", + + @SerialName(value = "filename") + val filename: kotlin.String? = null, + + @SerialName(value = "source") + val source: FilePartSource? = null + +) { + + /** + * + * + * Values: FILE + */ + @Serializable + enum class Type(val value: kotlin.String) { + @SerialName(value = "file") FILE("file"); + } + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/FilePartInput.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/FilePartInput.kt new file mode 100644 index 0000000000..fd07d2736b --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/FilePartInput.kt @@ -0,0 +1,77 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + +import ai.kilocode.jetbrains.api.model.FilePartSource + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param type + * @param mime + * @param url + * @param id + * @param filename + * @param source + */ +@Serializable + +data class FilePartInput ( + + @SerialName(value = "type") + val type: FilePartInput.Type, + + @SerialName(value = "mime") + val mime: kotlin.String = "", + + @SerialName(value = "url") + val url: kotlin.String = "", + + @SerialName(value = "id") + val id: kotlin.String? = null, + + @SerialName(value = "filename") + val filename: kotlin.String? = null, + + @SerialName(value = "source") + val source: FilePartSource? = null + +) { + + /** + * + * + * Values: FILE + */ + @Serializable + enum class Type(val value: kotlin.String) { + @SerialName(value = "file") FILE("file"); + } + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/FilePartSource.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/FilePartSource.kt new file mode 100644 index 0000000000..12e2401b9f --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/FilePartSource.kt @@ -0,0 +1,91 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + +import ai.kilocode.jetbrains.api.model.FilePartSourceText +import ai.kilocode.jetbrains.api.model.FileSource +import ai.kilocode.jetbrains.api.model.Range +import ai.kilocode.jetbrains.api.model.ResourceSource +import ai.kilocode.jetbrains.api.model.SymbolSource + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param text + * @param type + * @param path + * @param range + * @param name + * @param kind + * @param clientName + * @param uri + */ +@Serializable + +data class FilePartSource ( + + @SerialName(value = "text") + val text: FilePartSourceText, + + @SerialName(value = "type") + val type: FilePartSource.Type, + + @SerialName(value = "path") + val path: kotlin.String = "", + + @SerialName(value = "range") + val range: Range, + + @SerialName(value = "name") + val name: kotlin.String = "", + + @SerialName(value = "kind") + val kind: kotlin.Long = 0L, + + @SerialName(value = "clientName") + val clientName: kotlin.String = "", + + @SerialName(value = "uri") + val uri: kotlin.String = "" + +) { + + /** + * + * + * Values: FILE,SYMBOL,RESOURCE + */ + @Serializable + enum class Type(val value: kotlin.String) { + @SerialName(value = "file") FILE("file"), + @SerialName(value = "symbol") SYMBOL("symbol"), + @SerialName(value = "resource") RESOURCE("resource"); + } + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/FilePartSourceText.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/FilePartSourceText.kt new file mode 100644 index 0000000000..65cfb2ccb7 --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/FilePartSourceText.kt @@ -0,0 +1,55 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param `value` + * @param start + * @param end + */ +@Serializable + +data class FilePartSourceText ( + + @SerialName(value = "value") + val `value`: kotlin.String, + + @SerialName(value = "start") + val start: kotlin.Long = 0L, + + @SerialName(value = "end") + val end: kotlin.Long = 0L + +) { + + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/FileSource.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/FileSource.kt new file mode 100644 index 0000000000..048f5f7c51 --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/FileSource.kt @@ -0,0 +1,65 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + +import ai.kilocode.jetbrains.api.model.FilePartSourceText + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param text + * @param type + * @param path + */ +@Serializable + +data class FileSource ( + + @SerialName(value = "text") + val text: FilePartSourceText, + + @SerialName(value = "type") + val type: FileSource.Type, + + @SerialName(value = "path") + val path: kotlin.String = "" + +) { + + /** + * + * + * Values: FILE + */ + @Serializable + enum class Type(val value: kotlin.String) { + @SerialName(value = "file") FILE("file"); + } + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/FindText200ResponseInner.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/FindText200ResponseInner.kt new file mode 100644 index 0000000000..0fed009061 --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/FindText200ResponseInner.kt @@ -0,0 +1,65 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + +import ai.kilocode.jetbrains.api.model.FindText200ResponseInnerPath +import ai.kilocode.jetbrains.api.model.FindText200ResponseInnerSubmatchesInner + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param path + * @param lines + * @param lineNumber + * @param absoluteOffset + * @param submatches + */ +@Serializable + +data class FindText200ResponseInner ( + + @SerialName(value = "path") + val path: FindText200ResponseInnerPath, + + @SerialName(value = "lines") + val lines: FindText200ResponseInnerPath, + + @SerialName(value = "line_number") + val lineNumber: kotlin.Long = 0L, + + @SerialName(value = "absolute_offset") + val absoluteOffset: kotlin.Long = 0L, + + @SerialName(value = "submatches") + val submatches: kotlin.collections.List = emptyList() + +) { + + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/FindText200ResponseInnerPath.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/FindText200ResponseInnerPath.kt new file mode 100644 index 0000000000..b3146ab9a2 --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/FindText200ResponseInnerPath.kt @@ -0,0 +1,47 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param text + */ +@Serializable + +data class FindText200ResponseInnerPath ( + + @SerialName(value = "text") + val text: kotlin.String = "" + +) { + + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/FindText200ResponseInnerSubmatchesInner.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/FindText200ResponseInnerSubmatchesInner.kt new file mode 100644 index 0000000000..aa7573d86e --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/FindText200ResponseInnerSubmatchesInner.kt @@ -0,0 +1,56 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + +import ai.kilocode.jetbrains.api.model.FindText200ResponseInnerPath + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param match + * @param start + * @param end + */ +@Serializable + +data class FindText200ResponseInnerSubmatchesInner ( + + @SerialName(value = "match") + val match: FindText200ResponseInnerPath, + + @SerialName(value = "start") + val start: kotlin.Long = 0L, + + @SerialName(value = "end") + val end: kotlin.Long = 0L + +) { + + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/FormatterStatus.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/FormatterStatus.kt new file mode 100644 index 0000000000..7b65c92de7 --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/FormatterStatus.kt @@ -0,0 +1,55 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param name + * @param extensions + * @param enabled + */ +@Serializable + +data class FormatterStatus ( + + @SerialName(value = "name") + val name: kotlin.String = "", + + @SerialName(value = "extensions") + val extensions: kotlin.collections.List = emptyList(), + + @SerialName(value = "enabled") + val enabled: kotlin.Boolean = false + +) { + + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/GlobalEvent.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/GlobalEvent.kt new file mode 100644 index 0000000000..a3f881b926 --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/GlobalEvent.kt @@ -0,0 +1,60 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + +import ai.kilocode.jetbrains.api.model.GlobalEventPayload + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param directory + * @param payload + * @param project + * @param workspace + */ +@Serializable + +data class GlobalEvent ( + + @SerialName(value = "directory") + val directory: kotlin.String = "", + + @SerialName(value = "payload") + val payload: GlobalEventPayload, + + @SerialName(value = "project") + val project: kotlin.String? = null, + + @SerialName(value = "workspace") + val workspace: kotlin.String? = null + +) { + + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/GlobalEventPayload.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/GlobalEventPayload.kt new file mode 100644 index 0000000000..a8aef27b33 --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/GlobalEventPayload.kt @@ -0,0 +1,305 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + +import ai.kilocode.jetbrains.api.model.EventCommandExecuted +import ai.kilocode.jetbrains.api.model.EventFileEdited +import ai.kilocode.jetbrains.api.model.EventFileWatcherUpdated +import ai.kilocode.jetbrains.api.model.EventGlobalConfigUpdated +import ai.kilocode.jetbrains.api.model.EventGlobalDisposed +import ai.kilocode.jetbrains.api.model.EventIndexingStatus +import ai.kilocode.jetbrains.api.model.EventIndexingStatusProperties +import ai.kilocode.jetbrains.api.model.EventInstallationUpdateAvailable +import ai.kilocode.jetbrains.api.model.EventInstallationUpdated +import ai.kilocode.jetbrains.api.model.EventKiloSessionsRemoteStatusChanged +import ai.kilocode.jetbrains.api.model.EventKilocodeAgentManagerStart +import ai.kilocode.jetbrains.api.model.EventLspClientDiagnostics +import ai.kilocode.jetbrains.api.model.EventLspUpdated +import ai.kilocode.jetbrains.api.model.EventMcpBrowserOpenFailed +import ai.kilocode.jetbrains.api.model.EventMcpToolsChanged +import ai.kilocode.jetbrains.api.model.EventMessagePartDelta +import ai.kilocode.jetbrains.api.model.EventMessagePartRemoved +import ai.kilocode.jetbrains.api.model.EventMessagePartUpdated +import ai.kilocode.jetbrains.api.model.EventMessageRemoved +import ai.kilocode.jetbrains.api.model.EventMessageUpdated +import ai.kilocode.jetbrains.api.model.EventPermissionAsked +import ai.kilocode.jetbrains.api.model.EventPermissionReplied +import ai.kilocode.jetbrains.api.model.EventProjectUpdated +import ai.kilocode.jetbrains.api.model.EventPtyCreated +import ai.kilocode.jetbrains.api.model.EventPtyDeleted +import ai.kilocode.jetbrains.api.model.EventPtyExited +import ai.kilocode.jetbrains.api.model.EventPtyUpdated +import ai.kilocode.jetbrains.api.model.EventQuestionAsked +import ai.kilocode.jetbrains.api.model.EventQuestionRejected +import ai.kilocode.jetbrains.api.model.EventQuestionReplied +import ai.kilocode.jetbrains.api.model.EventServerConnected +import ai.kilocode.jetbrains.api.model.EventServerInstanceDisposed +import ai.kilocode.jetbrains.api.model.EventSessionCompacted +import ai.kilocode.jetbrains.api.model.EventSessionCreated +import ai.kilocode.jetbrains.api.model.EventSessionDeleted +import ai.kilocode.jetbrains.api.model.EventSessionDiff +import ai.kilocode.jetbrains.api.model.EventSessionError +import ai.kilocode.jetbrains.api.model.EventSessionIdle +import ai.kilocode.jetbrains.api.model.EventSessionNetworkAsked +import ai.kilocode.jetbrains.api.model.EventSessionNetworkRejected +import ai.kilocode.jetbrains.api.model.EventSessionNetworkReplied +import ai.kilocode.jetbrains.api.model.EventSessionNetworkRestored +import ai.kilocode.jetbrains.api.model.EventSessionNextAgentSwitched +import ai.kilocode.jetbrains.api.model.EventSessionNextCompactionDelta +import ai.kilocode.jetbrains.api.model.EventSessionNextCompactionEnded +import ai.kilocode.jetbrains.api.model.EventSessionNextCompactionStarted +import ai.kilocode.jetbrains.api.model.EventSessionNextModelSwitched +import ai.kilocode.jetbrains.api.model.EventSessionNextPrompted +import ai.kilocode.jetbrains.api.model.EventSessionNextReasoningDelta +import ai.kilocode.jetbrains.api.model.EventSessionNextReasoningEnded +import ai.kilocode.jetbrains.api.model.EventSessionNextReasoningStarted +import ai.kilocode.jetbrains.api.model.EventSessionNextRetried +import ai.kilocode.jetbrains.api.model.EventSessionNextShellEnded +import ai.kilocode.jetbrains.api.model.EventSessionNextShellStarted +import ai.kilocode.jetbrains.api.model.EventSessionNextStepEnded +import ai.kilocode.jetbrains.api.model.EventSessionNextStepFailed +import ai.kilocode.jetbrains.api.model.EventSessionNextStepStarted +import ai.kilocode.jetbrains.api.model.EventSessionNextSynthetic +import ai.kilocode.jetbrains.api.model.EventSessionNextTextDelta +import ai.kilocode.jetbrains.api.model.EventSessionNextTextEnded +import ai.kilocode.jetbrains.api.model.EventSessionNextTextStarted +import ai.kilocode.jetbrains.api.model.EventSessionNextToolCalled +import ai.kilocode.jetbrains.api.model.EventSessionNextToolFailed +import ai.kilocode.jetbrains.api.model.EventSessionNextToolInputDelta +import ai.kilocode.jetbrains.api.model.EventSessionNextToolInputEnded +import ai.kilocode.jetbrains.api.model.EventSessionNextToolInputStarted +import ai.kilocode.jetbrains.api.model.EventSessionNextToolProgress +import ai.kilocode.jetbrains.api.model.EventSessionNextToolSuccess +import ai.kilocode.jetbrains.api.model.EventSessionStatus +import ai.kilocode.jetbrains.api.model.EventSessionTurnClose +import ai.kilocode.jetbrains.api.model.EventSessionTurnOpen +import ai.kilocode.jetbrains.api.model.EventSessionUpdated +import ai.kilocode.jetbrains.api.model.EventSuggestionAccepted +import ai.kilocode.jetbrains.api.model.EventSuggestionDismissed +import ai.kilocode.jetbrains.api.model.EventSuggestionShown +import ai.kilocode.jetbrains.api.model.EventTodoUpdated +import ai.kilocode.jetbrains.api.model.EventVcsBranchUpdated +import ai.kilocode.jetbrains.api.model.EventWorkspaceFailed +import ai.kilocode.jetbrains.api.model.EventWorkspaceReady +import ai.kilocode.jetbrains.api.model.EventWorkspaceRestore +import ai.kilocode.jetbrains.api.model.EventWorkspaceStatus +import ai.kilocode.jetbrains.api.model.EventWorktreeFailed +import ai.kilocode.jetbrains.api.model.EventWorktreeReady +import ai.kilocode.jetbrains.api.model.Eventtuicommandexecute +import ai.kilocode.jetbrains.api.model.Eventtuipromptappend +import ai.kilocode.jetbrains.api.model.Eventtuisessionselect +import ai.kilocode.jetbrains.api.model.Eventtuitoastshow +import ai.kilocode.jetbrains.api.model.SyncEventMessagePartRemoved +import ai.kilocode.jetbrains.api.model.SyncEventMessagePartUpdated +import ai.kilocode.jetbrains.api.model.SyncEventMessageRemoved +import ai.kilocode.jetbrains.api.model.SyncEventMessageUpdated +import ai.kilocode.jetbrains.api.model.SyncEventSessionCreated +import ai.kilocode.jetbrains.api.model.SyncEventSessionDeleted +import ai.kilocode.jetbrains.api.model.SyncEventSessionNextAgentSwitched +import ai.kilocode.jetbrains.api.model.SyncEventSessionNextCompactionDelta +import ai.kilocode.jetbrains.api.model.SyncEventSessionNextCompactionEnded +import ai.kilocode.jetbrains.api.model.SyncEventSessionNextCompactionEndedData +import ai.kilocode.jetbrains.api.model.SyncEventSessionNextCompactionStarted +import ai.kilocode.jetbrains.api.model.SyncEventSessionNextModelSwitched +import ai.kilocode.jetbrains.api.model.SyncEventSessionNextPrompted +import ai.kilocode.jetbrains.api.model.SyncEventSessionNextReasoningDelta +import ai.kilocode.jetbrains.api.model.SyncEventSessionNextReasoningEnded +import ai.kilocode.jetbrains.api.model.SyncEventSessionNextReasoningStarted +import ai.kilocode.jetbrains.api.model.SyncEventSessionNextRetried +import ai.kilocode.jetbrains.api.model.SyncEventSessionNextShellEnded +import ai.kilocode.jetbrains.api.model.SyncEventSessionNextShellStarted +import ai.kilocode.jetbrains.api.model.SyncEventSessionNextStepEnded +import ai.kilocode.jetbrains.api.model.SyncEventSessionNextStepFailed +import ai.kilocode.jetbrains.api.model.SyncEventSessionNextStepStarted +import ai.kilocode.jetbrains.api.model.SyncEventSessionNextSynthetic +import ai.kilocode.jetbrains.api.model.SyncEventSessionNextTextDelta +import ai.kilocode.jetbrains.api.model.SyncEventSessionNextTextEnded +import ai.kilocode.jetbrains.api.model.SyncEventSessionNextTextStarted +import ai.kilocode.jetbrains.api.model.SyncEventSessionNextToolCalled +import ai.kilocode.jetbrains.api.model.SyncEventSessionNextToolFailed +import ai.kilocode.jetbrains.api.model.SyncEventSessionNextToolInputDelta +import ai.kilocode.jetbrains.api.model.SyncEventSessionNextToolInputEnded +import ai.kilocode.jetbrains.api.model.SyncEventSessionNextToolInputStarted +import ai.kilocode.jetbrains.api.model.SyncEventSessionNextToolProgress +import ai.kilocode.jetbrains.api.model.SyncEventSessionNextToolSuccess +import ai.kilocode.jetbrains.api.model.SyncEventSessionUpdated + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param id + * @param type + * @param properties + * @param name + * @param seq + * @param aggregateID + * @param `data` + */ +@Serializable + +data class GlobalEventPayload ( + + @SerialName(value = "id") + val id: kotlin.String = "", + + @SerialName(value = "type") + val type: GlobalEventPayload.Type, + + @SerialName(value = "properties") + val properties: EventIndexingStatusProperties, + + @SerialName(value = "name") + val name: GlobalEventPayload.Name, + + @SerialName(value = "seq") + val seq: kotlin.Double = 0.0, + + @SerialName(value = "aggregateID") + val aggregateID: GlobalEventPayload.AggregateID, + + @SerialName(value = "data") + val `data`: SyncEventSessionNextCompactionEndedData + +) { + + /** + * + * + * Values: SERVER_PERIOD_CONNECTED,GLOBAL_PERIOD_DISPOSED,GLOBAL_PERIOD_CONFIG_PERIOD_UPDATED,SERVER_PERIOD_INSTANCE_PERIOD_DISPOSED,LSP_PERIOD_CLIENT_PERIOD_DIAGNOSTICS,LSP_PERIOD_UPDATED,QUESTION_PERIOD_ASKED,QUESTION_PERIOD_REPLIED,QUESTION_PERIOD_REJECTED,TUI_PERIOD_PROMPT_PERIOD_APPEND,TUI_PERIOD_COMMAND_PERIOD_EXECUTE,TUI_PERIOD_TOAST_PERIOD_SHOW,TUI_PERIOD_SESSION_PERIOD_SELECT,MCP_PERIOD_TOOLS_PERIOD_CHANGED,MCP_PERIOD_BROWSER_PERIOD_OPEN_PERIOD_FAILED,SESSION_PERIOD_NETWORK_PERIOD_ASKED,SESSION_PERIOD_NETWORK_PERIOD_REPLIED,SESSION_PERIOD_NETWORK_PERIOD_REJECTED,SESSION_PERIOD_NETWORK_PERIOD_RESTORED,MESSAGE_PERIOD_PART_PERIOD_DELTA,PERMISSION_PERIOD_ASKED,PERMISSION_PERIOD_REPLIED,SESSION_PERIOD_TURN_PERIOD_OPEN,SESSION_PERIOD_TURN_PERIOD_CLOSE,SESSION_PERIOD_DIFF,SESSION_PERIOD_ERROR,INSTALLATION_PERIOD_UPDATED,INSTALLATION_PERIOD_UPDATE_AVAILABLE,FILE_PERIOD_EDITED,FILE_PERIOD_WATCHER_PERIOD_UPDATED,TODO_PERIOD_UPDATED,SESSION_PERIOD_STATUS,SESSION_PERIOD_IDLE,SUGGESTION_PERIOD_SHOWN,SUGGESTION_PERIOD_ACCEPTED,SUGGESTION_PERIOD_DISMISSED,SESSION_PERIOD_COMPACTED,COMMAND_PERIOD_EXECUTED,PROJECT_PERIOD_UPDATED,KILOCODE_PERIOD_AGENT_MANAGER_PERIOD_START,VCS_PERIOD_BRANCH_PERIOD_UPDATED,WORKSPACE_PERIOD_READY,WORKSPACE_PERIOD_FAILED,WORKSPACE_PERIOD_RESTORE,WORKSPACE_PERIOD_STATUS,WORKTREE_PERIOD_READY,WORKTREE_PERIOD_FAILED,PTY_PERIOD_CREATED,PTY_PERIOD_UPDATED,PTY_PERIOD_EXITED,PTY_PERIOD_DELETED,MESSAGE_PERIOD_UPDATED,MESSAGE_PERIOD_REMOVED,MESSAGE_PERIOD_PART_PERIOD_UPDATED,MESSAGE_PERIOD_PART_PERIOD_REMOVED,SESSION_PERIOD_CREATED,SESSION_PERIOD_UPDATED,SESSION_PERIOD_DELETED,SESSION_PERIOD_NEXT_PERIOD_AGENT_PERIOD_SWITCHED,SESSION_PERIOD_NEXT_PERIOD_MODEL_PERIOD_SWITCHED,SESSION_PERIOD_NEXT_PERIOD_PROMPTED,SESSION_PERIOD_NEXT_PERIOD_SYNTHETIC,SESSION_PERIOD_NEXT_PERIOD_SHELL_PERIOD_STARTED,SESSION_PERIOD_NEXT_PERIOD_SHELL_PERIOD_ENDED,SESSION_PERIOD_NEXT_PERIOD_STEP_PERIOD_STARTED,SESSION_PERIOD_NEXT_PERIOD_STEP_PERIOD_ENDED,SESSION_PERIOD_NEXT_PERIOD_STEP_PERIOD_FAILED,SESSION_PERIOD_NEXT_PERIOD_TEXT_PERIOD_STARTED,SESSION_PERIOD_NEXT_PERIOD_TEXT_PERIOD_DELTA,SESSION_PERIOD_NEXT_PERIOD_TEXT_PERIOD_ENDED,SESSION_PERIOD_NEXT_PERIOD_REASONING_PERIOD_STARTED,SESSION_PERIOD_NEXT_PERIOD_REASONING_PERIOD_DELTA,SESSION_PERIOD_NEXT_PERIOD_REASONING_PERIOD_ENDED,SESSION_PERIOD_NEXT_PERIOD_TOOL_PERIOD_INPUT_PERIOD_STARTED,SESSION_PERIOD_NEXT_PERIOD_TOOL_PERIOD_INPUT_PERIOD_DELTA,SESSION_PERIOD_NEXT_PERIOD_TOOL_PERIOD_INPUT_PERIOD_ENDED,SESSION_PERIOD_NEXT_PERIOD_TOOL_PERIOD_CALLED,SESSION_PERIOD_NEXT_PERIOD_TOOL_PERIOD_PROGRESS,SESSION_PERIOD_NEXT_PERIOD_TOOL_PERIOD_SUCCESS,SESSION_PERIOD_NEXT_PERIOD_TOOL_PERIOD_FAILED,SESSION_PERIOD_NEXT_PERIOD_RETRIED,SESSION_PERIOD_NEXT_PERIOD_COMPACTION_PERIOD_STARTED,SESSION_PERIOD_NEXT_PERIOD_COMPACTION_PERIOD_DELTA,SESSION_PERIOD_NEXT_PERIOD_COMPACTION_PERIOD_ENDED,KILO_SESSIONS_PERIOD_REMOTE_STATUS_CHANGED,INDEXING_PERIOD_STATUS,SYNC + */ + @Serializable + enum class Type(val value: kotlin.String) { + @SerialName(value = "server.connected") SERVER_PERIOD_CONNECTED("server.connected"), + @SerialName(value = "global.disposed") GLOBAL_PERIOD_DISPOSED("global.disposed"), + @SerialName(value = "global.config.updated") GLOBAL_PERIOD_CONFIG_PERIOD_UPDATED("global.config.updated"), + @SerialName(value = "server.instance.disposed") SERVER_PERIOD_INSTANCE_PERIOD_DISPOSED("server.instance.disposed"), + @SerialName(value = "lsp.client.diagnostics") LSP_PERIOD_CLIENT_PERIOD_DIAGNOSTICS("lsp.client.diagnostics"), + @SerialName(value = "lsp.updated") LSP_PERIOD_UPDATED("lsp.updated"), + @SerialName(value = "question.asked") QUESTION_PERIOD_ASKED("question.asked"), + @SerialName(value = "question.replied") QUESTION_PERIOD_REPLIED("question.replied"), + @SerialName(value = "question.rejected") QUESTION_PERIOD_REJECTED("question.rejected"), + @SerialName(value = "tui.prompt.append") TUI_PERIOD_PROMPT_PERIOD_APPEND("tui.prompt.append"), + @SerialName(value = "tui.command.execute") TUI_PERIOD_COMMAND_PERIOD_EXECUTE("tui.command.execute"), + @SerialName(value = "tui.toast.show") TUI_PERIOD_TOAST_PERIOD_SHOW("tui.toast.show"), + @SerialName(value = "tui.session.select") TUI_PERIOD_SESSION_PERIOD_SELECT("tui.session.select"), + @SerialName(value = "mcp.tools.changed") MCP_PERIOD_TOOLS_PERIOD_CHANGED("mcp.tools.changed"), + @SerialName(value = "mcp.browser.open.failed") MCP_PERIOD_BROWSER_PERIOD_OPEN_PERIOD_FAILED("mcp.browser.open.failed"), + @SerialName(value = "session.network.asked") SESSION_PERIOD_NETWORK_PERIOD_ASKED("session.network.asked"), + @SerialName(value = "session.network.replied") SESSION_PERIOD_NETWORK_PERIOD_REPLIED("session.network.replied"), + @SerialName(value = "session.network.rejected") SESSION_PERIOD_NETWORK_PERIOD_REJECTED("session.network.rejected"), + @SerialName(value = "session.network.restored") SESSION_PERIOD_NETWORK_PERIOD_RESTORED("session.network.restored"), + @SerialName(value = "message.part.delta") MESSAGE_PERIOD_PART_PERIOD_DELTA("message.part.delta"), + @SerialName(value = "permission.asked") PERMISSION_PERIOD_ASKED("permission.asked"), + @SerialName(value = "permission.replied") PERMISSION_PERIOD_REPLIED("permission.replied"), + @SerialName(value = "session.turn.open") SESSION_PERIOD_TURN_PERIOD_OPEN("session.turn.open"), + @SerialName(value = "session.turn.close") SESSION_PERIOD_TURN_PERIOD_CLOSE("session.turn.close"), + @SerialName(value = "session.diff") SESSION_PERIOD_DIFF("session.diff"), + @SerialName(value = "session.error") SESSION_PERIOD_ERROR("session.error"), + @SerialName(value = "installation.updated") INSTALLATION_PERIOD_UPDATED("installation.updated"), + @SerialName(value = "installation.update-available") INSTALLATION_PERIOD_UPDATE_AVAILABLE("installation.update-available"), + @SerialName(value = "file.edited") FILE_PERIOD_EDITED("file.edited"), + @SerialName(value = "file.watcher.updated") FILE_PERIOD_WATCHER_PERIOD_UPDATED("file.watcher.updated"), + @SerialName(value = "todo.updated") TODO_PERIOD_UPDATED("todo.updated"), + @SerialName(value = "session.status") SESSION_PERIOD_STATUS("session.status"), + @SerialName(value = "session.idle") SESSION_PERIOD_IDLE("session.idle"), + @SerialName(value = "suggestion.shown") SUGGESTION_PERIOD_SHOWN("suggestion.shown"), + @SerialName(value = "suggestion.accepted") SUGGESTION_PERIOD_ACCEPTED("suggestion.accepted"), + @SerialName(value = "suggestion.dismissed") SUGGESTION_PERIOD_DISMISSED("suggestion.dismissed"), + @SerialName(value = "session.compacted") SESSION_PERIOD_COMPACTED("session.compacted"), + @SerialName(value = "command.executed") COMMAND_PERIOD_EXECUTED("command.executed"), + @SerialName(value = "project.updated") PROJECT_PERIOD_UPDATED("project.updated"), + @SerialName(value = "kilocode.agent_manager.start") KILOCODE_PERIOD_AGENT_MANAGER_PERIOD_START("kilocode.agent_manager.start"), + @SerialName(value = "vcs.branch.updated") VCS_PERIOD_BRANCH_PERIOD_UPDATED("vcs.branch.updated"), + @SerialName(value = "workspace.ready") WORKSPACE_PERIOD_READY("workspace.ready"), + @SerialName(value = "workspace.failed") WORKSPACE_PERIOD_FAILED("workspace.failed"), + @SerialName(value = "workspace.restore") WORKSPACE_PERIOD_RESTORE("workspace.restore"), + @SerialName(value = "workspace.status") WORKSPACE_PERIOD_STATUS("workspace.status"), + @SerialName(value = "worktree.ready") WORKTREE_PERIOD_READY("worktree.ready"), + @SerialName(value = "worktree.failed") WORKTREE_PERIOD_FAILED("worktree.failed"), + @SerialName(value = "pty.created") PTY_PERIOD_CREATED("pty.created"), + @SerialName(value = "pty.updated") PTY_PERIOD_UPDATED("pty.updated"), + @SerialName(value = "pty.exited") PTY_PERIOD_EXITED("pty.exited"), + @SerialName(value = "pty.deleted") PTY_PERIOD_DELETED("pty.deleted"), + @SerialName(value = "message.updated") MESSAGE_PERIOD_UPDATED("message.updated"), + @SerialName(value = "message.removed") MESSAGE_PERIOD_REMOVED("message.removed"), + @SerialName(value = "message.part.updated") MESSAGE_PERIOD_PART_PERIOD_UPDATED("message.part.updated"), + @SerialName(value = "message.part.removed") MESSAGE_PERIOD_PART_PERIOD_REMOVED("message.part.removed"), + @SerialName(value = "session.created") SESSION_PERIOD_CREATED("session.created"), + @SerialName(value = "session.updated") SESSION_PERIOD_UPDATED("session.updated"), + @SerialName(value = "session.deleted") SESSION_PERIOD_DELETED("session.deleted"), + @SerialName(value = "session.next.agent.switched") SESSION_PERIOD_NEXT_PERIOD_AGENT_PERIOD_SWITCHED("session.next.agent.switched"), + @SerialName(value = "session.next.model.switched") SESSION_PERIOD_NEXT_PERIOD_MODEL_PERIOD_SWITCHED("session.next.model.switched"), + @SerialName(value = "session.next.prompted") SESSION_PERIOD_NEXT_PERIOD_PROMPTED("session.next.prompted"), + @SerialName(value = "session.next.synthetic") SESSION_PERIOD_NEXT_PERIOD_SYNTHETIC("session.next.synthetic"), + @SerialName(value = "session.next.shell.started") SESSION_PERIOD_NEXT_PERIOD_SHELL_PERIOD_STARTED("session.next.shell.started"), + @SerialName(value = "session.next.shell.ended") SESSION_PERIOD_NEXT_PERIOD_SHELL_PERIOD_ENDED("session.next.shell.ended"), + @SerialName(value = "session.next.step.started") SESSION_PERIOD_NEXT_PERIOD_STEP_PERIOD_STARTED("session.next.step.started"), + @SerialName(value = "session.next.step.ended") SESSION_PERIOD_NEXT_PERIOD_STEP_PERIOD_ENDED("session.next.step.ended"), + @SerialName(value = "session.next.step.failed") SESSION_PERIOD_NEXT_PERIOD_STEP_PERIOD_FAILED("session.next.step.failed"), + @SerialName(value = "session.next.text.started") SESSION_PERIOD_NEXT_PERIOD_TEXT_PERIOD_STARTED("session.next.text.started"), + @SerialName(value = "session.next.text.delta") SESSION_PERIOD_NEXT_PERIOD_TEXT_PERIOD_DELTA("session.next.text.delta"), + @SerialName(value = "session.next.text.ended") SESSION_PERIOD_NEXT_PERIOD_TEXT_PERIOD_ENDED("session.next.text.ended"), + @SerialName(value = "session.next.reasoning.started") SESSION_PERIOD_NEXT_PERIOD_REASONING_PERIOD_STARTED("session.next.reasoning.started"), + @SerialName(value = "session.next.reasoning.delta") SESSION_PERIOD_NEXT_PERIOD_REASONING_PERIOD_DELTA("session.next.reasoning.delta"), + @SerialName(value = "session.next.reasoning.ended") SESSION_PERIOD_NEXT_PERIOD_REASONING_PERIOD_ENDED("session.next.reasoning.ended"), + @SerialName(value = "session.next.tool.input.started") SESSION_PERIOD_NEXT_PERIOD_TOOL_PERIOD_INPUT_PERIOD_STARTED("session.next.tool.input.started"), + @SerialName(value = "session.next.tool.input.delta") SESSION_PERIOD_NEXT_PERIOD_TOOL_PERIOD_INPUT_PERIOD_DELTA("session.next.tool.input.delta"), + @SerialName(value = "session.next.tool.input.ended") SESSION_PERIOD_NEXT_PERIOD_TOOL_PERIOD_INPUT_PERIOD_ENDED("session.next.tool.input.ended"), + @SerialName(value = "session.next.tool.called") SESSION_PERIOD_NEXT_PERIOD_TOOL_PERIOD_CALLED("session.next.tool.called"), + @SerialName(value = "session.next.tool.progress") SESSION_PERIOD_NEXT_PERIOD_TOOL_PERIOD_PROGRESS("session.next.tool.progress"), + @SerialName(value = "session.next.tool.success") SESSION_PERIOD_NEXT_PERIOD_TOOL_PERIOD_SUCCESS("session.next.tool.success"), + @SerialName(value = "session.next.tool.failed") SESSION_PERIOD_NEXT_PERIOD_TOOL_PERIOD_FAILED("session.next.tool.failed"), + @SerialName(value = "session.next.retried") SESSION_PERIOD_NEXT_PERIOD_RETRIED("session.next.retried"), + @SerialName(value = "session.next.compaction.started") SESSION_PERIOD_NEXT_PERIOD_COMPACTION_PERIOD_STARTED("session.next.compaction.started"), + @SerialName(value = "session.next.compaction.delta") SESSION_PERIOD_NEXT_PERIOD_COMPACTION_PERIOD_DELTA("session.next.compaction.delta"), + @SerialName(value = "session.next.compaction.ended") SESSION_PERIOD_NEXT_PERIOD_COMPACTION_PERIOD_ENDED("session.next.compaction.ended"), + @SerialName(value = "kilo-sessions.remote-status-changed") KILO_SESSIONS_PERIOD_REMOTE_STATUS_CHANGED("kilo-sessions.remote-status-changed"), + @SerialName(value = "indexing.status") INDEXING_PERIOD_STATUS("indexing.status"), + @SerialName(value = "sync") SYNC("sync"); + } + /** + * + * + * Values: SESSION_PERIOD_NEXT_PERIOD_COMPACTION_PERIOD_ENDED_PERIOD1 + */ + @Serializable + enum class Name(val value: kotlin.String) { + @SerialName(value = "session.next.compaction.ended.1") SESSION_PERIOD_NEXT_PERIOD_COMPACTION_PERIOD_ENDED_PERIOD1("session.next.compaction.ended.1"); + } + /** + * + * + * Values: SESSION_ID + */ + @Serializable + enum class AggregateID(val value: kotlin.String) { + @SerialName(value = "sessionID") SESSION_ID("sessionID"); + } + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/GlobalHealth200Response.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/GlobalHealth200Response.kt new file mode 100644 index 0000000000..7a23970d11 --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/GlobalHealth200Response.kt @@ -0,0 +1,50 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * Health information + * + * @param healthy + * @param version + */ +@Serializable + +data class GlobalHealth200Response ( + + @SerialName(value = "healthy") + val healthy: kotlin.Boolean = false, + + @SerialName(value = "version") + val version: kotlin.String = "" + +) { + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/GlobalSession.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/GlobalSession.kt new file mode 100644 index 0000000000..65c2d6c8b0 --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/GlobalSession.kt @@ -0,0 +1,122 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + +import ai.kilocode.jetbrains.api.model.GlobalSessionModel +import ai.kilocode.jetbrains.api.model.GlobalSessionRevert +import ai.kilocode.jetbrains.api.model.GlobalSessionSummary +import ai.kilocode.jetbrains.api.model.PermissionRule +import ai.kilocode.jetbrains.api.model.ProjectSummary +import ai.kilocode.jetbrains.api.model.SessionShare +import ai.kilocode.jetbrains.api.model.SessionTime + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param id + * @param slug + * @param projectID + * @param directory + * @param title + * @param version + * @param time + * @param project + * @param workspaceID + * @param path + * @param parentID + * @param summary + * @param share + * @param agent + * @param model + * @param permission + * @param revert + * @param worktreeName + */ +@Serializable + +data class GlobalSession ( + + @SerialName(value = "id") + val id: kotlin.String = "", + + @SerialName(value = "slug") + val slug: kotlin.String = "", + + @SerialName(value = "projectID") + val projectID: kotlin.String = "", + + @SerialName(value = "directory") + val directory: kotlin.String = "", + + @SerialName(value = "title") + val title: kotlin.String = "", + + @SerialName(value = "version") + val version: kotlin.String = "", + + @SerialName(value = "time") + val time: SessionTime, + + @SerialName(value = "project") + val project: ProjectSummary?, + + @SerialName(value = "workspaceID") + val workspaceID: kotlin.String? = null, + + @SerialName(value = "path") + val path: kotlin.String? = null, + + @SerialName(value = "parentID") + val parentID: kotlin.String? = null, + + @SerialName(value = "summary") + val summary: GlobalSessionSummary? = null, + + @SerialName(value = "share") + val share: SessionShare? = null, + + @SerialName(value = "agent") + val agent: kotlin.String? = null, + + @SerialName(value = "model") + val model: GlobalSessionModel? = null, + + @SerialName(value = "permission") + val permission: kotlin.collections.List? = null, + + @SerialName(value = "revert") + val revert: GlobalSessionRevert? = null, + + @SerialName(value = "worktreeName") + val worktreeName: kotlin.String? = null + +) { + + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/GlobalSessionModel.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/GlobalSessionModel.kt new file mode 100644 index 0000000000..00e93d9c14 --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/GlobalSessionModel.kt @@ -0,0 +1,55 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param id + * @param providerID + * @param variant + */ +@Serializable + +data class GlobalSessionModel ( + + @SerialName(value = "id") + val id: kotlin.String = "", + + @SerialName(value = "providerID") + val providerID: kotlin.String = "", + + @SerialName(value = "variant") + val variant: kotlin.String? = null + +) { + + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/GlobalSessionRevert.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/GlobalSessionRevert.kt new file mode 100644 index 0000000000..fe5726ee5f --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/GlobalSessionRevert.kt @@ -0,0 +1,59 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param messageID + * @param partID + * @param snapshot + * @param diff + */ +@Serializable + +data class GlobalSessionRevert ( + + @SerialName(value = "messageID") + val messageID: kotlin.String = "", + + @SerialName(value = "partID") + val partID: kotlin.String? = null, + + @SerialName(value = "snapshot") + val snapshot: kotlin.String? = null, + + @SerialName(value = "diff") + val diff: kotlin.String? = null + +) { + + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/GlobalSessionSummary.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/GlobalSessionSummary.kt new file mode 100644 index 0000000000..839584ec90 --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/GlobalSessionSummary.kt @@ -0,0 +1,60 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + +import ai.kilocode.jetbrains.api.model.SnapshotSummaryFileDiff + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param additions + * @param deletions + * @param files + * @param diffs + */ +@Serializable + +data class GlobalSessionSummary ( + + @SerialName(value = "additions") + val additions: kotlin.Long = 0L, + + @SerialName(value = "deletions") + val deletions: kotlin.Long = 0L, + + @SerialName(value = "files") + val files: kotlin.Long = 0L, + + @SerialName(value = "diffs") + val diffs: kotlin.collections.List? = null + +) { + + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/GlobalUpgrade200Response.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/GlobalUpgrade200Response.kt new file mode 100644 index 0000000000..519761f845 --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/GlobalUpgrade200Response.kt @@ -0,0 +1,56 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + +import ai.kilocode.jetbrains.api.model.GlobalUpgrade200ResponseAnyOf +import ai.kilocode.jetbrains.api.model.GlobalUpgrade200ResponseAnyOf1 + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * Upgrade result + * + * @param success + * @param version + * @param error + */ +@Serializable + +data class GlobalUpgrade200Response ( + + @SerialName(value = "success") + val success: kotlin.Boolean = false, + + @SerialName(value = "version") + val version: kotlin.String = "", + + @SerialName(value = "error") + val error: kotlin.String = "" + +) { + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/GlobalUpgrade200ResponseAnyOf.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/GlobalUpgrade200ResponseAnyOf.kt new file mode 100644 index 0000000000..1be7e3f088 --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/GlobalUpgrade200ResponseAnyOf.kt @@ -0,0 +1,50 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param success + * @param version + */ +@Serializable + +data class GlobalUpgrade200ResponseAnyOf ( + + @SerialName(value = "success") + val success: kotlin.Boolean = false, + + @SerialName(value = "version") + val version: kotlin.String = "" + +) { + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/GlobalUpgrade200ResponseAnyOf1.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/GlobalUpgrade200ResponseAnyOf1.kt new file mode 100644 index 0000000000..0617a9af90 --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/GlobalUpgrade200ResponseAnyOf1.kt @@ -0,0 +1,50 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param success + * @param error + */ +@Serializable + +data class GlobalUpgrade200ResponseAnyOf1 ( + + @SerialName(value = "success") + val success: kotlin.Boolean = false, + + @SerialName(value = "error") + val error: kotlin.String = "" + +) { + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/GlobalUpgradeRequest.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/GlobalUpgradeRequest.kt new file mode 100644 index 0000000000..21cbc6c334 --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/GlobalUpgradeRequest.kt @@ -0,0 +1,47 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param target + */ +@Serializable + +data class GlobalUpgradeRequest ( + + @SerialName(value = "target") + val target: kotlin.String? = null + +) { + + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/IndexingConfig.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/IndexingConfig.kt new file mode 100644 index 0000000000..31ee981785 --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/IndexingConfig.kt @@ -0,0 +1,163 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + +import ai.kilocode.jetbrains.api.model.IndexingConfigBedrock +import ai.kilocode.jetbrains.api.model.IndexingConfigKilo +import ai.kilocode.jetbrains.api.model.IndexingConfigLancedb +import ai.kilocode.jetbrains.api.model.IndexingConfigOllama +import ai.kilocode.jetbrains.api.model.IndexingConfigOpenai +import ai.kilocode.jetbrains.api.model.IndexingConfigOpenaiCompatible +import ai.kilocode.jetbrains.api.model.IndexingConfigOpenrouter +import ai.kilocode.jetbrains.api.model.IndexingConfigQdrant + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param enabled + * @param provider + * @param model + * @param dimension + * @param vectorStore + * @param kilo + * @param openai + * @param ollama + * @param openaiCompatible + * @param gemini + * @param mistral + * @param vercelAiGateway + * @param bedrock + * @param openrouter + * @param voyage + * @param qdrant + * @param lancedb + * @param searchMinScore + * @param searchMaxResults + * @param embeddingBatchSize + * @param scannerMaxBatchRetries + */ +@Serializable + +data class IndexingConfig ( + + @SerialName(value = "enabled") + val enabled: kotlin.Boolean? = null, + + @SerialName(value = "provider") + val provider: IndexingConfig.Provider? = null, + + @SerialName(value = "model") + val model: kotlin.String? = null, + + @SerialName(value = "dimension") + val dimension: kotlin.Long? = null, + + @SerialName(value = "vectorStore") + val vectorStore: IndexingConfig.VectorStore? = null, + + @SerialName(value = "kilo") + val kilo: IndexingConfigKilo? = null, + + @SerialName(value = "openai") + val openai: IndexingConfigOpenai? = null, + + @SerialName(value = "ollama") + val ollama: IndexingConfigOllama? = null, + + @SerialName(value = "openai-compatible") + val openaiCompatible: IndexingConfigOpenaiCompatible? = null, + + @SerialName(value = "gemini") + val gemini: IndexingConfigOpenai? = null, + + @SerialName(value = "mistral") + val mistral: IndexingConfigOpenai? = null, + + @SerialName(value = "vercel-ai-gateway") + val vercelAiGateway: IndexingConfigOpenai? = null, + + @SerialName(value = "bedrock") + val bedrock: IndexingConfigBedrock? = null, + + @SerialName(value = "openrouter") + val openrouter: IndexingConfigOpenrouter? = null, + + @SerialName(value = "voyage") + val voyage: IndexingConfigOpenai? = null, + + @SerialName(value = "qdrant") + val qdrant: IndexingConfigQdrant? = null, + + @SerialName(value = "lancedb") + val lancedb: IndexingConfigLancedb? = null, + + @SerialName(value = "searchMinScore") + val searchMinScore: kotlin.Double? = null, + + @SerialName(value = "searchMaxResults") + val searchMaxResults: kotlin.Long? = null, + + @SerialName(value = "embeddingBatchSize") + val embeddingBatchSize: kotlin.Long? = null, + + @SerialName(value = "scannerMaxBatchRetries") + val scannerMaxBatchRetries: kotlin.Long? = null + +) { + + /** + * + * + * Values: KILO,OPENAI,OLLAMA,OPENAI_COMPATIBLE,GEMINI,MISTRAL,VERCEL_AI_GATEWAY,BEDROCK,OPENROUTER,VOYAGE + */ + @Serializable + enum class Provider(val value: kotlin.String) { + @SerialName(value = "kilo") KILO("kilo"), + @SerialName(value = "openai") OPENAI("openai"), + @SerialName(value = "ollama") OLLAMA("ollama"), + @SerialName(value = "openai-compatible") OPENAI_COMPATIBLE("openai-compatible"), + @SerialName(value = "gemini") GEMINI("gemini"), + @SerialName(value = "mistral") MISTRAL("mistral"), + @SerialName(value = "vercel-ai-gateway") VERCEL_AI_GATEWAY("vercel-ai-gateway"), + @SerialName(value = "bedrock") BEDROCK("bedrock"), + @SerialName(value = "openrouter") OPENROUTER("openrouter"), + @SerialName(value = "voyage") VOYAGE("voyage"); + } + /** + * + * + * Values: LANCEDB,QDRANT + */ + @Serializable + enum class VectorStore(val value: kotlin.String) { + @SerialName(value = "lancedb") LANCEDB("lancedb"), + @SerialName(value = "qdrant") QDRANT("qdrant"); + } + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/IndexingConfigBedrock.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/IndexingConfigBedrock.kt new file mode 100644 index 0000000000..71f0de0408 --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/IndexingConfigBedrock.kt @@ -0,0 +1,51 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param region + * @param profile + */ +@Serializable + +data class IndexingConfigBedrock ( + + @SerialName(value = "region") + val region: kotlin.String? = null, + + @SerialName(value = "profile") + val profile: kotlin.String? = null + +) { + + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/IndexingConfigKilo.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/IndexingConfigKilo.kt new file mode 100644 index 0000000000..bd9c90630a --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/IndexingConfigKilo.kt @@ -0,0 +1,55 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param apiKey + * @param baseUrl + * @param organizationId + */ +@Serializable + +data class IndexingConfigKilo ( + + @SerialName(value = "apiKey") + val apiKey: kotlin.String? = null, + + @SerialName(value = "baseUrl") + val baseUrl: kotlin.String? = null, + + @SerialName(value = "organizationId") + val organizationId: kotlin.String? = null + +) { + + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/IndexingConfigLancedb.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/IndexingConfigLancedb.kt new file mode 100644 index 0000000000..68753ab1a8 --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/IndexingConfigLancedb.kt @@ -0,0 +1,47 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param directory + */ +@Serializable + +data class IndexingConfigLancedb ( + + @SerialName(value = "directory") + val directory: kotlin.String? = null + +) { + + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/IndexingConfigOllama.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/IndexingConfigOllama.kt new file mode 100644 index 0000000000..c2b6f1e999 --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/IndexingConfigOllama.kt @@ -0,0 +1,47 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param baseUrl + */ +@Serializable + +data class IndexingConfigOllama ( + + @SerialName(value = "baseUrl") + val baseUrl: kotlin.String? = null + +) { + + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/IndexingConfigOpenai.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/IndexingConfigOpenai.kt new file mode 100644 index 0000000000..3383f748b6 --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/IndexingConfigOpenai.kt @@ -0,0 +1,47 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param apiKey + */ +@Serializable + +data class IndexingConfigOpenai ( + + @SerialName(value = "apiKey") + val apiKey: kotlin.String? = null + +) { + + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/IndexingConfigOpenaiCompatible.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/IndexingConfigOpenaiCompatible.kt new file mode 100644 index 0000000000..ec2ec355f6 --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/IndexingConfigOpenaiCompatible.kt @@ -0,0 +1,51 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param baseUrl + * @param apiKey + */ +@Serializable + +data class IndexingConfigOpenaiCompatible ( + + @SerialName(value = "baseUrl") + val baseUrl: kotlin.String? = null, + + @SerialName(value = "apiKey") + val apiKey: kotlin.String? = null + +) { + + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/IndexingConfigOpenrouter.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/IndexingConfigOpenrouter.kt new file mode 100644 index 0000000000..a894def5c9 --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/IndexingConfigOpenrouter.kt @@ -0,0 +1,51 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param apiKey + * @param specificProvider + */ +@Serializable + +data class IndexingConfigOpenrouter ( + + @SerialName(value = "apiKey") + val apiKey: kotlin.String? = null, + + @SerialName(value = "specificProvider") + val specificProvider: kotlin.String? = null + +) { + + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/IndexingConfigQdrant.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/IndexingConfigQdrant.kt new file mode 100644 index 0000000000..dc2cb1e040 --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/IndexingConfigQdrant.kt @@ -0,0 +1,51 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param url + * @param apiKey + */ +@Serializable + +data class IndexingConfigQdrant ( + + @SerialName(value = "url") + val url: kotlin.String? = null, + + @SerialName(value = "apiKey") + val apiKey: kotlin.String? = null + +) { + + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/IndexingStatus.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/IndexingStatus.kt new file mode 100644 index 0000000000..ab3d57bcd0 --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/IndexingStatus.kt @@ -0,0 +1,64 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + +import ai.kilocode.jetbrains.api.model.IndexingStatusState + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param state + * @param message + * @param processedFiles + * @param totalFiles + * @param percent + */ +@Serializable + +data class IndexingStatus ( + + @Contextual @SerialName(value = "state") + val state: IndexingStatusState, + + @SerialName(value = "message") + val message: kotlin.String = "", + + @SerialName(value = "processedFiles") + val processedFiles: kotlin.Long = 0L, + + @SerialName(value = "totalFiles") + val totalFiles: kotlin.Long = 0L, + + @SerialName(value = "percent") + val percent: kotlin.Long = 0L + +) { + + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/IndexingStatusState.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/IndexingStatusState.kt new file mode 100644 index 0000000000..562d02d88a --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/IndexingStatusState.kt @@ -0,0 +1,81 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + + +import kotlinx.serialization.SerialName +import kotlinx.serialization.Serializable + + +/** + * + * + * Values: DISABLED,IN_PROGRESS,COMPLETE,ERROR,STANDBY + */ +@Serializable +enum class IndexingStatusState(val value: kotlin.String) { + + @SerialName(value = "Disabled") + DISABLED("Disabled"), + + @SerialName(value = "In Progress") + IN_PROGRESS("In Progress"), + + @SerialName(value = "Complete") + COMPLETE("Complete"), + + @SerialName(value = "Error") + ERROR("Error"), + + @SerialName(value = "Standby") + STANDBY("Standby"); + + /** + * Override [toString()] to avoid using the enum variable name as the value, and instead use + * the actual value defined in the API spec file. + * + * This solves a problem when the variable name and its value are different, and ensures that + * the client sends the correct enum values to the server always. + */ + override fun toString(): kotlin.String = value + + companion object { + /** + * Converts the provided [data] to a [String] on success, null otherwise. + */ + fun encode(data: kotlin.Any?): kotlin.String? = if (data is IndexingStatusState) "$data" else null + + /** + * Returns a valid [IndexingStatusState] for [data], null otherwise. + */ + fun decode(data: kotlin.Any?): IndexingStatusState? = data?.let { + val normalizedData = "$it".lowercase() + entries.firstOrNull { value -> + it == value || normalizedData == "$value".lowercase() + } + } + } +} + + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/KiloAudioTranscriptions200Response.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/KiloAudioTranscriptions200Response.kt new file mode 100644 index 0000000000..90d49f4ab0 --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/KiloAudioTranscriptions200Response.kt @@ -0,0 +1,51 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * Transcription response + * + * @param text + * @param usage + */ +@Serializable + +data class KiloAudioTranscriptions200Response ( + + @SerialName(value = "text") + val text: kotlin.String = "", + + @Contextual @SerialName(value = "usage") + val usage: @Contextual kotlin.Any? = null + +) { + + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/KiloAudioTranscriptionsRequest.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/KiloAudioTranscriptionsRequest.kt new file mode 100644 index 0000000000..93132333f5 --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/KiloAudioTranscriptionsRequest.kt @@ -0,0 +1,60 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + +import ai.kilocode.jetbrains.api.model.KiloAudioTranscriptionsRequestInputAudio + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param model + * @param inputAudio + * @param language + * @param temperature + */ +@Serializable + +data class KiloAudioTranscriptionsRequest ( + + @SerialName(value = "model") + val model: kotlin.String = "", + + @SerialName(value = "input_audio") + val inputAudio: KiloAudioTranscriptionsRequestInputAudio, + + @SerialName(value = "language") + val language: kotlin.String? = null, + + @SerialName(value = "temperature") + val temperature: kotlin.Double? = null + +) { + + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/KiloAudioTranscriptionsRequestInputAudio.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/KiloAudioTranscriptionsRequestInputAudio.kt new file mode 100644 index 0000000000..4acdb61e50 --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/KiloAudioTranscriptionsRequestInputAudio.kt @@ -0,0 +1,51 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param `data` + * @param format + */ +@Serializable + +data class KiloAudioTranscriptionsRequestInputAudio ( + + @SerialName(value = "data") + val `data`: kotlin.String, + + @SerialName(value = "format") + val format: kotlin.String = "" + +) { + + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/KiloClawChatCredentials200Response.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/KiloClawChatCredentials200Response.kt new file mode 100644 index 0000000000..38dbb22c02 --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/KiloClawChatCredentials200Response.kt @@ -0,0 +1,59 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param token + * @param expiresAt + * @param kiloChatUrl + * @param eventServiceUrl + */ +@Serializable + +data class KiloClawChatCredentials200Response ( + + @SerialName(value = "token") + val token: kotlin.String = "", + + @SerialName(value = "expiresAt") + val expiresAt: kotlin.String = "", + + @SerialName(value = "kiloChatUrl") + val kiloChatUrl: kotlin.String = "", + + @SerialName(value = "eventServiceUrl") + val eventServiceUrl: kotlin.String = "" + +) { + + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/KiloClawStatus200Response.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/KiloClawStatus200Response.kt new file mode 100644 index 0000000000..5557a1c25f --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/KiloClawStatus200Response.kt @@ -0,0 +1,104 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + +import ai.kilocode.jetbrains.api.model.KiloClawStatus200ResponseMachineSize + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * Instance status + * + * @param status + * @param sandboxId + * @param flyRegion + * @param machineSize + * @param openclawVersion + * @param lastStartedAt + * @param lastStoppedAt + * @param channelCount + * @param secretCount + * @param userId + * @param botName + */ +@Serializable + +data class KiloClawStatus200Response ( + + @SerialName(value = "status") + val status: KiloClawStatus200Response.Status, + + @SerialName(value = "sandboxId") + val sandboxId: kotlin.String? = null, + + @SerialName(value = "flyRegion") + val flyRegion: kotlin.String? = null, + + @SerialName(value = "machineSize") + val machineSize: KiloClawStatus200ResponseMachineSize? = null, + + @SerialName(value = "openclawVersion") + val openclawVersion: kotlin.String? = null, + + @SerialName(value = "lastStartedAt") + val lastStartedAt: kotlin.String? = null, + + @SerialName(value = "lastStoppedAt") + val lastStoppedAt: kotlin.String? = null, + + @SerialName(value = "channelCount") + val channelCount: kotlin.Double? = null, + + @SerialName(value = "secretCount") + val secretCount: kotlin.Double? = null, + + @SerialName(value = "userId") + val userId: kotlin.String? = null, + + @SerialName(value = "botName") + val botName: kotlin.String? = null + +) { + + /** + * + * + * Values: PROVISIONED,STARTING,RESTARTING,RECOVERING,RUNNING,STOPPED,DESTROYING,RESTORING + */ + @Serializable + enum class Status(val value: kotlin.String) { + @SerialName(value = "provisioned") PROVISIONED("provisioned"), + @SerialName(value = "starting") STARTING("starting"), + @SerialName(value = "restarting") RESTARTING("restarting"), + @SerialName(value = "recovering") RECOVERING("recovering"), + @SerialName(value = "running") RUNNING("running"), + @SerialName(value = "stopped") STOPPED("stopped"), + @SerialName(value = "destroying") DESTROYING("destroying"), + @SerialName(value = "restoring") RESTORING("restoring"); + } + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/KiloClawStatus200ResponseMachineSize.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/KiloClawStatus200ResponseMachineSize.kt new file mode 100644 index 0000000000..a03c4085a8 --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/KiloClawStatus200ResponseMachineSize.kt @@ -0,0 +1,51 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param cpus + * @param memoryMb + */ +@Serializable + +data class KiloClawStatus200ResponseMachineSize ( + + @SerialName(value = "cpus") + val cpus: kotlin.Double = 0.0, + + @SerialName(value = "memory_mb") + val memoryMb: kotlin.Double = 0.0 + +) { + + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/KiloCloudSessionGet200Response.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/KiloCloudSessionGet200Response.kt new file mode 100644 index 0000000000..fd0d601336 --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/KiloCloudSessionGet200Response.kt @@ -0,0 +1,53 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + +import ai.kilocode.jetbrains.api.model.KiloCloudSessionGet200ResponseInfo +import ai.kilocode.jetbrains.api.model.KiloCloudSessionGet200ResponseMessagesInner + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * Cloud session data + * + * @param info + * @param messages + */ +@Serializable + +data class KiloCloudSessionGet200Response ( + + @SerialName(value = "info") + val info: KiloCloudSessionGet200ResponseInfo, + + @SerialName(value = "messages") + val messages: kotlin.collections.List = emptyList() + +) { + + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/KiloCloudSessionGet200ResponseInfo.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/KiloCloudSessionGet200ResponseInfo.kt new file mode 100644 index 0000000000..0c4b78fedf --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/KiloCloudSessionGet200ResponseInfo.kt @@ -0,0 +1,56 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + +import ai.kilocode.jetbrains.api.model.KiloCloudSessionGet200ResponseInfoTime + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param id + * @param title + * @param time + */ +@Serializable + +data class KiloCloudSessionGet200ResponseInfo ( + + @SerialName(value = "id") + val id: kotlin.String = "", + + @SerialName(value = "title") + val title: kotlin.String = "", + + @SerialName(value = "time") + val time: KiloCloudSessionGet200ResponseInfoTime + +) { + + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/KiloCloudSessionGet200ResponseInfoTime.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/KiloCloudSessionGet200ResponseInfoTime.kt new file mode 100644 index 0000000000..c5746e4cf2 --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/KiloCloudSessionGet200ResponseInfoTime.kt @@ -0,0 +1,51 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param created + * @param updated + */ +@Serializable + +data class KiloCloudSessionGet200ResponseInfoTime ( + + @SerialName(value = "created") + val created: kotlin.Double = 0.0, + + @SerialName(value = "updated") + val updated: kotlin.Double = 0.0 + +) { + + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/KiloCloudSessionGet200ResponseMessagesInner.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/KiloCloudSessionGet200ResponseMessagesInner.kt new file mode 100644 index 0000000000..b13772d6e6 --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/KiloCloudSessionGet200ResponseMessagesInner.kt @@ -0,0 +1,53 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + +import ai.kilocode.jetbrains.api.model.KiloCloudSessionGet200ResponseMessagesInnerInfo +import ai.kilocode.jetbrains.api.model.KiloCloudSessionGet200ResponseMessagesInnerPartsInner + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param info + * @param parts + */ +@Serializable + +data class KiloCloudSessionGet200ResponseMessagesInner ( + + @SerialName(value = "info") + val info: KiloCloudSessionGet200ResponseMessagesInnerInfo, + + @SerialName(value = "parts") + val parts: kotlin.collections.List = emptyList() + +) { + + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/KiloCloudSessionGet200ResponseMessagesInnerInfo.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/KiloCloudSessionGet200ResponseMessagesInnerInfo.kt new file mode 100644 index 0000000000..4c16fc9ae8 --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/KiloCloudSessionGet200ResponseMessagesInnerInfo.kt @@ -0,0 +1,70 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + +import ai.kilocode.jetbrains.api.model.KiloCloudSessionGet200ResponseMessagesInnerInfoTime + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param id + * @param sessionID + * @param role + * @param time + */ +@Serializable + +data class KiloCloudSessionGet200ResponseMessagesInnerInfo ( + + @SerialName(value = "id") + val id: kotlin.String = "", + + @SerialName(value = "sessionID") + val sessionID: kotlin.String = "", + + @SerialName(value = "role") + val role: KiloCloudSessionGet200ResponseMessagesInnerInfo.Role, + + @SerialName(value = "time") + val time: KiloCloudSessionGet200ResponseMessagesInnerInfoTime + +) { + + /** + * + * + * Values: USER,ASSISTANT + */ + @Serializable + enum class Role(val value: kotlin.String) { + @SerialName(value = "user") USER("user"), + @SerialName(value = "assistant") ASSISTANT("assistant"); + } + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/KiloCloudSessionGet200ResponseMessagesInnerInfoTime.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/KiloCloudSessionGet200ResponseMessagesInnerInfoTime.kt new file mode 100644 index 0000000000..5baf17c465 --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/KiloCloudSessionGet200ResponseMessagesInnerInfoTime.kt @@ -0,0 +1,51 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param created + * @param completed + */ +@Serializable + +data class KiloCloudSessionGet200ResponseMessagesInnerInfoTime ( + + @SerialName(value = "created") + val created: kotlin.Double = 0.0, + + @SerialName(value = "completed") + val completed: kotlin.Double? = null + +) { + + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/KiloCloudSessionGet200ResponseMessagesInnerPartsInner.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/KiloCloudSessionGet200ResponseMessagesInnerPartsInner.kt new file mode 100644 index 0000000000..5b29236692 --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/KiloCloudSessionGet200ResponseMessagesInnerPartsInner.kt @@ -0,0 +1,59 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param id + * @param sessionID + * @param messageID + * @param type + */ +@Serializable + +data class KiloCloudSessionGet200ResponseMessagesInnerPartsInner ( + + @SerialName(value = "id") + val id: kotlin.String = "", + + @SerialName(value = "sessionID") + val sessionID: kotlin.String = "", + + @SerialName(value = "messageID") + val messageID: kotlin.String = "", + + @SerialName(value = "type") + val type: kotlin.String = "" + +) { + + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/KiloCloudSessionImport200Response.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/KiloCloudSessionImport200Response.kt new file mode 100644 index 0000000000..e6d69a9c90 --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/KiloCloudSessionImport200Response.kt @@ -0,0 +1,56 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + +import ai.kilocode.jetbrains.api.model.KiloCloudSessionImport200ResponseTime + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * Imported session info + * + * @param id + * @param title + * @param time + */ +@Serializable + +data class KiloCloudSessionImport200Response ( + + @SerialName(value = "id") + val id: kotlin.String = "", + + @SerialName(value = "title") + val title: kotlin.String = "", + + @SerialName(value = "time") + val time: KiloCloudSessionImport200ResponseTime + +) { + + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/KiloCloudSessionImport200ResponseTime.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/KiloCloudSessionImport200ResponseTime.kt new file mode 100644 index 0000000000..4ff2004aaf --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/KiloCloudSessionImport200ResponseTime.kt @@ -0,0 +1,51 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param created + * @param updated + */ +@Serializable + +data class KiloCloudSessionImport200ResponseTime ( + + @SerialName(value = "created") + val created: kotlin.Double = 0.0, + + @SerialName(value = "updated") + val updated: kotlin.Double = 0.0 + +) { + + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/KiloCloudSessionImportRequest.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/KiloCloudSessionImportRequest.kt new file mode 100644 index 0000000000..108e0025d5 --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/KiloCloudSessionImportRequest.kt @@ -0,0 +1,47 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param sessionId + */ +@Serializable + +data class KiloCloudSessionImportRequest ( + + @SerialName(value = "sessionId") + val sessionId: kotlin.String = "" + +) { + + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/KiloCloudSessions200Response.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/KiloCloudSessions200Response.kt new file mode 100644 index 0000000000..32cfccff49 --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/KiloCloudSessions200Response.kt @@ -0,0 +1,52 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + +import ai.kilocode.jetbrains.api.model.KiloCloudSessions200ResponseCliSessionsInner + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * Cloud sessions list + * + * @param cliSessions + * @param nextCursor + */ +@Serializable + +data class KiloCloudSessions200Response ( + + @SerialName(value = "cliSessions") + val cliSessions: kotlin.collections.List = emptyList(), + + @SerialName(value = "nextCursor") + val nextCursor: kotlin.String = "" + +) { + + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/KiloCloudSessions200ResponseCliSessionsInner.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/KiloCloudSessions200ResponseCliSessionsInner.kt new file mode 100644 index 0000000000..38114f95cf --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/KiloCloudSessions200ResponseCliSessionsInner.kt @@ -0,0 +1,63 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param sessionId + * @param title + * @param createdAt + * @param updatedAt + * @param version + */ +@Serializable + +data class KiloCloudSessions200ResponseCliSessionsInner ( + + @SerialName(value = "session_id") + val sessionId: kotlin.String = "", + + @SerialName(value = "title") + val title: kotlin.String = "", + + @SerialName(value = "created_at") + val createdAt: kotlin.String = "", + + @SerialName(value = "updated_at") + val updatedAt: kotlin.String = "", + + @SerialName(value = "version") + val version: kotlin.Double = 0.0 + +) { + + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/KiloFim200Response.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/KiloFim200Response.kt new file mode 100644 index 0000000000..f3c6b5f72d --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/KiloFim200Response.kt @@ -0,0 +1,57 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + +import ai.kilocode.jetbrains.api.model.KiloFim200ResponseChoicesInner +import ai.kilocode.jetbrains.api.model.KiloFim200ResponseUsage + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param choices + * @param usage + * @param cost + */ +@Serializable + +data class KiloFim200Response ( + + @SerialName(value = "choices") + val choices: kotlin.collections.List? = null, + + @SerialName(value = "usage") + val usage: KiloFim200ResponseUsage? = null, + + @SerialName(value = "cost") + val cost: kotlin.Double? = null + +) { + + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/KiloFim200ResponseChoicesInner.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/KiloFim200ResponseChoicesInner.kt new file mode 100644 index 0000000000..35192e3bc8 --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/KiloFim200ResponseChoicesInner.kt @@ -0,0 +1,52 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + +import ai.kilocode.jetbrains.api.model.KiloFim200ResponseChoicesInnerDelta + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param delta + * @param text + */ +@Serializable + +data class KiloFim200ResponseChoicesInner ( + + @SerialName(value = "delta") + val delta: KiloFim200ResponseChoicesInnerDelta? = null, + + @SerialName(value = "text") + val text: kotlin.String? = null + +) { + + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/KiloFim200ResponseChoicesInnerDelta.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/KiloFim200ResponseChoicesInnerDelta.kt new file mode 100644 index 0000000000..692810a346 --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/KiloFim200ResponseChoicesInnerDelta.kt @@ -0,0 +1,47 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param content + */ +@Serializable + +data class KiloFim200ResponseChoicesInnerDelta ( + + @SerialName(value = "content") + val content: kotlin.String? = null + +) { + + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/KiloFim200ResponseUsage.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/KiloFim200ResponseUsage.kt new file mode 100644 index 0000000000..67894bb9b8 --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/KiloFim200ResponseUsage.kt @@ -0,0 +1,51 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param promptTokens + * @param completionTokens + */ +@Serializable + +data class KiloFim200ResponseUsage ( + + @SerialName(value = "prompt_tokens") + val promptTokens: kotlin.Double? = null, + + @SerialName(value = "completion_tokens") + val completionTokens: kotlin.Double? = null + +) { + + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/KiloFimRequest.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/KiloFimRequest.kt new file mode 100644 index 0000000000..68b9bf1f01 --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/KiloFimRequest.kt @@ -0,0 +1,63 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param prefix + * @param suffix + * @param model + * @param maxTokens + * @param temperature + */ +@Serializable + +data class KiloFimRequest ( + + @SerialName(value = "prefix") + val prefix: kotlin.String = "", + + @SerialName(value = "suffix") + val suffix: kotlin.String = "", + + @SerialName(value = "model") + val model: kotlin.String? = null, + + @SerialName(value = "maxTokens") + val maxTokens: kotlin.Double? = null, + + @SerialName(value = "temperature") + val temperature: kotlin.Double? = null + +) { + + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/KiloModes200Response.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/KiloModes200Response.kt new file mode 100644 index 0000000000..20f39da362 --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/KiloModes200Response.kt @@ -0,0 +1,48 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + +import ai.kilocode.jetbrains.api.model.KiloModes200ResponseModesInner + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * Organization modes list + * + * @param modes + */ +@Serializable + +data class KiloModes200Response ( + + @SerialName(value = "modes") + val modes: kotlin.collections.List = emptyList() + +) { + + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/KiloModes200ResponseModesInner.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/KiloModes200ResponseModesInner.kt new file mode 100644 index 0000000000..a07dec8a98 --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/KiloModes200ResponseModesInner.kt @@ -0,0 +1,76 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + +import ai.kilocode.jetbrains.api.model.KiloModes200ResponseModesInnerConfig + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param id + * @param organizationId + * @param name + * @param slug + * @param createdBy + * @param createdAt + * @param updatedAt + * @param config + */ +@Serializable + +data class KiloModes200ResponseModesInner ( + + @SerialName(value = "id") + val id: kotlin.String = "", + + @SerialName(value = "organization_id") + val organizationId: kotlin.String = "", + + @SerialName(value = "name") + val name: kotlin.String = "", + + @SerialName(value = "slug") + val slug: kotlin.String = "", + + @SerialName(value = "created_by") + val createdBy: kotlin.String = "", + + @SerialName(value = "created_at") + val createdAt: kotlin.String = "", + + @SerialName(value = "updated_at") + val updatedAt: kotlin.String = "", + + @SerialName(value = "config") + val config: KiloModes200ResponseModesInnerConfig + +) { + + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/KiloModes200ResponseModesInnerConfig.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/KiloModes200ResponseModesInnerConfig.kt new file mode 100644 index 0000000000..7f34fd75ce --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/KiloModes200ResponseModesInnerConfig.kt @@ -0,0 +1,63 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param roleDefinition + * @param whenToUse + * @param description + * @param customInstructions + * @param groups + */ +@Serializable + +data class KiloModes200ResponseModesInnerConfig ( + + @SerialName(value = "roleDefinition") + val roleDefinition: kotlin.String? = null, + + @SerialName(value = "whenToUse") + val whenToUse: kotlin.String? = null, + + @SerialName(value = "description") + val description: kotlin.String? = null, + + @SerialName(value = "customInstructions") + val customInstructions: kotlin.String? = null, + + @SerialName(value = "groups") + val groups: kotlin.collections.List? = null + +) { + + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/KiloNotifications200ResponseInner.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/KiloNotifications200ResponseInner.kt new file mode 100644 index 0000000000..a1f5a1fc5d --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/KiloNotifications200ResponseInner.kt @@ -0,0 +1,68 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + +import ai.kilocode.jetbrains.api.model.KiloNotifications200ResponseInnerAction + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param id + * @param title + * @param message + * @param action + * @param showIn + * @param suggestModelId + */ +@Serializable + +data class KiloNotifications200ResponseInner ( + + @SerialName(value = "id") + val id: kotlin.String = "", + + @SerialName(value = "title") + val title: kotlin.String = "", + + @SerialName(value = "message") + val message: kotlin.String = "", + + @SerialName(value = "action") + val action: KiloNotifications200ResponseInnerAction? = null, + + @SerialName(value = "showIn") + val showIn: kotlin.collections.List? = null, + + @SerialName(value = "suggestModelId") + val suggestModelId: kotlin.String? = null + +) { + + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/KiloNotifications200ResponseInnerAction.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/KiloNotifications200ResponseInnerAction.kt new file mode 100644 index 0000000000..5658d578f7 --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/KiloNotifications200ResponseInnerAction.kt @@ -0,0 +1,51 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param actionText + * @param actionURL + */ +@Serializable + +data class KiloNotifications200ResponseInnerAction ( + + @SerialName(value = "actionText") + val actionText: kotlin.String = "", + + @SerialName(value = "actionURL") + val actionURL: kotlin.String = "" + +) { + + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/KiloOrganizationSetRequest.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/KiloOrganizationSetRequest.kt new file mode 100644 index 0000000000..52b133d541 --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/KiloOrganizationSetRequest.kt @@ -0,0 +1,47 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param organizationId + */ +@Serializable + +data class KiloOrganizationSetRequest ( + + @SerialName(value = "organizationId") + val organizationId: kotlin.String? + +) { + + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/KiloProfile200Response.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/KiloProfile200Response.kt new file mode 100644 index 0000000000..8478354d5b --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/KiloProfile200Response.kt @@ -0,0 +1,57 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + +import ai.kilocode.jetbrains.api.model.KiloProfile200ResponseBalance +import ai.kilocode.jetbrains.api.model.KiloProfile200ResponseProfile + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * Profile data + * + * @param profile + * @param balance + * @param currentOrgId + */ +@Serializable + +data class KiloProfile200Response ( + + @SerialName(value = "profile") + val profile: KiloProfile200ResponseProfile, + + @SerialName(value = "balance") + val balance: KiloProfile200ResponseBalance, + + @SerialName(value = "currentOrgId") + val currentOrgId: kotlin.String = "" + +) { + + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/KiloProfile200ResponseBalance.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/KiloProfile200ResponseBalance.kt new file mode 100644 index 0000000000..457eb2ab84 --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/KiloProfile200ResponseBalance.kt @@ -0,0 +1,47 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param balance + */ +@Serializable + +data class KiloProfile200ResponseBalance ( + + @SerialName(value = "balance") + val balance: kotlin.Double = 0.0 + +) { + + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/KiloProfile200ResponseProfile.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/KiloProfile200ResponseProfile.kt new file mode 100644 index 0000000000..41276de680 --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/KiloProfile200ResponseProfile.kt @@ -0,0 +1,56 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + +import ai.kilocode.jetbrains.api.model.KiloProfile200ResponseProfileOrganizationsInner + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param email + * @param name + * @param organizations + */ +@Serializable + +data class KiloProfile200ResponseProfile ( + + @SerialName(value = "email") + val email: kotlin.String = "", + + @SerialName(value = "name") + val name: kotlin.String? = null, + + @SerialName(value = "organizations") + val organizations: kotlin.collections.List? = null + +) { + + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/KiloProfile200ResponseProfileOrganizationsInner.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/KiloProfile200ResponseProfileOrganizationsInner.kt new file mode 100644 index 0000000000..d03fb8b1a1 --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/KiloProfile200ResponseProfileOrganizationsInner.kt @@ -0,0 +1,55 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param id + * @param name + * @param role + */ +@Serializable + +data class KiloProfile200ResponseProfileOrganizationsInner ( + + @SerialName(value = "id") + val id: kotlin.String = "", + + @SerialName(value = "name") + val name: kotlin.String = "", + + @SerialName(value = "role") + val role: kotlin.String = "" + +) { + + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/KilocodeRemoveAgentRequest.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/KilocodeRemoveAgentRequest.kt new file mode 100644 index 0000000000..e860a2d48e --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/KilocodeRemoveAgentRequest.kt @@ -0,0 +1,47 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param name + */ +@Serializable + +data class KilocodeRemoveAgentRequest ( + + @SerialName(value = "name") + val name: kotlin.String = "" + +) { + + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/KilocodeRemoveSkillRequest.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/KilocodeRemoveSkillRequest.kt new file mode 100644 index 0000000000..94b13e07f4 --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/KilocodeRemoveSkillRequest.kt @@ -0,0 +1,47 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param location + */ +@Serializable + +data class KilocodeRemoveSkillRequest ( + + @SerialName(value = "location") + val location: kotlin.String = "" + +) { + + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/KilocodeSessionImportMessageRequest.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/KilocodeSessionImportMessageRequest.kt new file mode 100644 index 0000000000..f8967cefca --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/KilocodeSessionImportMessageRequest.kt @@ -0,0 +1,60 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + +import ai.kilocode.jetbrains.api.model.KilocodeSessionImportMessageRequestData + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param id + * @param sessionID + * @param timeCreated + * @param `data` + */ +@Serializable + +data class KilocodeSessionImportMessageRequest ( + + @SerialName(value = "id") + val id: kotlin.String = "", + + @SerialName(value = "sessionID") + val sessionID: kotlin.String = "", + + @SerialName(value = "timeCreated") + val timeCreated: kotlin.Double = 0.0, + + @SerialName(value = "data") + val `data`: KilocodeSessionImportMessageRequestData + +) { + + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/KilocodeSessionImportMessageRequestData.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/KilocodeSessionImportMessageRequestData.kt new file mode 100644 index 0000000000..f6d3e18457 --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/KilocodeSessionImportMessageRequestData.kt @@ -0,0 +1,122 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + +import ai.kilocode.jetbrains.api.model.KiloCloudSessionGet200ResponseMessagesInnerInfoTime +import ai.kilocode.jetbrains.api.model.KilocodeSessionImportMessageRequestDataAnyOf +import ai.kilocode.jetbrains.api.model.KilocodeSessionImportMessageRequestDataAnyOf1 +import ai.kilocode.jetbrains.api.model.KilocodeSessionImportMessageRequestDataAnyOf1Path +import ai.kilocode.jetbrains.api.model.KilocodeSessionImportMessageRequestDataAnyOf1Tokens +import ai.kilocode.jetbrains.api.model.SessionPromptAsyncRequestModel + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param role + * @param time + * @param agent + * @param model + * @param parentID + * @param modelID + * @param providerID + * @param mode + * @param path + * @param cost + * @param tokens + * @param tools + * @param summary + * @param structured + * @param variant + * @param finish + */ +@Serializable + +data class KilocodeSessionImportMessageRequestData ( + + @SerialName(value = "role") + val role: KilocodeSessionImportMessageRequestData.Role, + + @SerialName(value = "time") + val time: KiloCloudSessionGet200ResponseMessagesInnerInfoTime, + + @SerialName(value = "agent") + val agent: kotlin.String = "", + + @SerialName(value = "model") + val model: SessionPromptAsyncRequestModel, + + @SerialName(value = "parentID") + val parentID: kotlin.String = "", + + @SerialName(value = "modelID") + val modelID: kotlin.String = "", + + @SerialName(value = "providerID") + val providerID: kotlin.String = "", + + @SerialName(value = "mode") + val mode: kotlin.String = "", + + @SerialName(value = "path") + val path: KilocodeSessionImportMessageRequestDataAnyOf1Path, + + @SerialName(value = "cost") + val cost: kotlin.Double = 0.0, + + @SerialName(value = "tokens") + val tokens: KilocodeSessionImportMessageRequestDataAnyOf1Tokens, + + @SerialName(value = "tools") + val tools: kotlin.collections.Map? = null, + + @SerialName(value = "summary") + val summary: kotlin.Boolean? = null, + + @Contextual @SerialName(value = "structured") + val structured: @Contextual kotlin.Any? = null, + + @SerialName(value = "variant") + val variant: kotlin.String? = null, + + @SerialName(value = "finish") + val finish: kotlin.String? = null + +) { + + /** + * + * + * Values: ASSISTANT + */ + @Serializable + enum class Role(val value: kotlin.String) { + @SerialName(value = "assistant") ASSISTANT("assistant"); + } + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/KilocodeSessionImportMessageRequestDataAnyOf.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/KilocodeSessionImportMessageRequestDataAnyOf.kt new file mode 100644 index 0000000000..88386c0354 --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/KilocodeSessionImportMessageRequestDataAnyOf.kt @@ -0,0 +1,74 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + +import ai.kilocode.jetbrains.api.model.KilocodeSessionImportMessageRequestDataAnyOfTime +import ai.kilocode.jetbrains.api.model.SessionPromptAsyncRequestModel + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param role + * @param time + * @param agent + * @param model + * @param tools + */ +@Serializable + +data class KilocodeSessionImportMessageRequestDataAnyOf ( + + @SerialName(value = "role") + val role: KilocodeSessionImportMessageRequestDataAnyOf.Role, + + @SerialName(value = "time") + val time: KilocodeSessionImportMessageRequestDataAnyOfTime, + + @SerialName(value = "agent") + val agent: kotlin.String = "", + + @SerialName(value = "model") + val model: SessionPromptAsyncRequestModel, + + @SerialName(value = "tools") + val tools: kotlin.collections.Map? = null + +) { + + /** + * + * + * Values: USER + */ + @Serializable + enum class Role(val value: kotlin.String) { + @SerialName(value = "user") USER("user"); + } + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/KilocodeSessionImportMessageRequestDataAnyOf1.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/KilocodeSessionImportMessageRequestDataAnyOf1.kt new file mode 100644 index 0000000000..9ad7697d80 --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/KilocodeSessionImportMessageRequestDataAnyOf1.kt @@ -0,0 +1,111 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + +import ai.kilocode.jetbrains.api.model.KiloCloudSessionGet200ResponseMessagesInnerInfoTime +import ai.kilocode.jetbrains.api.model.KilocodeSessionImportMessageRequestDataAnyOf1Path +import ai.kilocode.jetbrains.api.model.KilocodeSessionImportMessageRequestDataAnyOf1Tokens + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param role + * @param time + * @param parentID + * @param modelID + * @param providerID + * @param mode + * @param agent + * @param path + * @param cost + * @param tokens + * @param summary + * @param structured + * @param variant + * @param finish + */ +@Serializable + +data class KilocodeSessionImportMessageRequestDataAnyOf1 ( + + @SerialName(value = "role") + val role: KilocodeSessionImportMessageRequestDataAnyOf1.Role, + + @SerialName(value = "time") + val time: KiloCloudSessionGet200ResponseMessagesInnerInfoTime, + + @SerialName(value = "parentID") + val parentID: kotlin.String = "", + + @SerialName(value = "modelID") + val modelID: kotlin.String = "", + + @SerialName(value = "providerID") + val providerID: kotlin.String = "", + + @SerialName(value = "mode") + val mode: kotlin.String = "", + + @SerialName(value = "agent") + val agent: kotlin.String = "", + + @SerialName(value = "path") + val path: KilocodeSessionImportMessageRequestDataAnyOf1Path, + + @SerialName(value = "cost") + val cost: kotlin.Double = 0.0, + + @SerialName(value = "tokens") + val tokens: KilocodeSessionImportMessageRequestDataAnyOf1Tokens, + + @SerialName(value = "summary") + val summary: kotlin.Boolean? = null, + + @Contextual @SerialName(value = "structured") + val structured: @Contextual kotlin.Any? = null, + + @SerialName(value = "variant") + val variant: kotlin.String? = null, + + @SerialName(value = "finish") + val finish: kotlin.String? = null + +) { + + /** + * + * + * Values: ASSISTANT + */ + @Serializable + enum class Role(val value: kotlin.String) { + @SerialName(value = "assistant") ASSISTANT("assistant"); + } + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/KilocodeSessionImportMessageRequestDataAnyOf1Path.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/KilocodeSessionImportMessageRequestDataAnyOf1Path.kt new file mode 100644 index 0000000000..8bac8222f7 --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/KilocodeSessionImportMessageRequestDataAnyOf1Path.kt @@ -0,0 +1,51 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param cwd + * @param root + */ +@Serializable + +data class KilocodeSessionImportMessageRequestDataAnyOf1Path ( + + @SerialName(value = "cwd") + val cwd: kotlin.String = "", + + @SerialName(value = "root") + val root: kotlin.String = "" + +) { + + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/KilocodeSessionImportMessageRequestDataAnyOf1Tokens.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/KilocodeSessionImportMessageRequestDataAnyOf1Tokens.kt new file mode 100644 index 0000000000..e04009508c --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/KilocodeSessionImportMessageRequestDataAnyOf1Tokens.kt @@ -0,0 +1,64 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + +import ai.kilocode.jetbrains.api.model.KilocodeSessionImportMessageRequestDataAnyOf1TokensCache + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param input + * @param output + * @param reasoning + * @param cache + * @param total + */ +@Serializable + +data class KilocodeSessionImportMessageRequestDataAnyOf1Tokens ( + + @SerialName(value = "input") + val input: kotlin.Double = 0.0, + + @SerialName(value = "output") + val output: kotlin.Double = 0.0, + + @SerialName(value = "reasoning") + val reasoning: kotlin.Double = 0.0, + + @SerialName(value = "cache") + val cache: KilocodeSessionImportMessageRequestDataAnyOf1TokensCache, + + @SerialName(value = "total") + val total: kotlin.Double? = null + +) { + + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/KilocodeSessionImportMessageRequestDataAnyOf1TokensCache.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/KilocodeSessionImportMessageRequestDataAnyOf1TokensCache.kt new file mode 100644 index 0000000000..de242715c8 --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/KilocodeSessionImportMessageRequestDataAnyOf1TokensCache.kt @@ -0,0 +1,51 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param read + * @param write + */ +@Serializable + +data class KilocodeSessionImportMessageRequestDataAnyOf1TokensCache ( + + @SerialName(value = "read") + val read: kotlin.Double = 0.0, + + @SerialName(value = "write") + val write: kotlin.Double = 0.0 + +) { + + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/KilocodeSessionImportMessageRequestDataAnyOfTime.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/KilocodeSessionImportMessageRequestDataAnyOfTime.kt new file mode 100644 index 0000000000..ccfd7cc396 --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/KilocodeSessionImportMessageRequestDataAnyOfTime.kt @@ -0,0 +1,47 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param created + */ +@Serializable + +data class KilocodeSessionImportMessageRequestDataAnyOfTime ( + + @SerialName(value = "created") + val created: kotlin.Double = 0.0 + +) { + + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/KilocodeSessionImportPartRequest.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/KilocodeSessionImportPartRequest.kt new file mode 100644 index 0000000000..98bf67e553 --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/KilocodeSessionImportPartRequest.kt @@ -0,0 +1,64 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + +import ai.kilocode.jetbrains.api.model.KilocodeSessionImportPartRequestData + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param id + * @param messageID + * @param sessionID + * @param `data` + * @param timeCreated + */ +@Serializable + +data class KilocodeSessionImportPartRequest ( + + @SerialName(value = "id") + val id: kotlin.String = "", + + @SerialName(value = "messageID") + val messageID: kotlin.String = "", + + @SerialName(value = "sessionID") + val sessionID: kotlin.String = "", + + @SerialName(value = "data") + val `data`: KilocodeSessionImportPartRequestData, + + @SerialName(value = "timeCreated") + val timeCreated: kotlin.Double? = null + +) { + + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/KilocodeSessionImportPartRequestData.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/KilocodeSessionImportPartRequestData.kt new file mode 100644 index 0000000000..995f8a97ca --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/KilocodeSessionImportPartRequestData.kt @@ -0,0 +1,95 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + +import ai.kilocode.jetbrains.api.model.KilocodeSessionImportPartRequestDataAnyOf +import ai.kilocode.jetbrains.api.model.KilocodeSessionImportPartRequestDataAnyOf1 +import ai.kilocode.jetbrains.api.model.KilocodeSessionImportPartRequestDataAnyOf1Time +import ai.kilocode.jetbrains.api.model.KilocodeSessionImportPartRequestDataAnyOf2 +import ai.kilocode.jetbrains.api.model.KilocodeSessionImportPartRequestDataAnyOf2State + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param type + * @param text + * @param time + * @param callID + * @param tool + * @param state + * @param synthetic + * @param ignored + * @param metadata + */ +@Serializable + +data class KilocodeSessionImportPartRequestData ( + + @SerialName(value = "type") + val type: KilocodeSessionImportPartRequestData.Type, + + @SerialName(value = "text") + val text: kotlin.String = "", + + @SerialName(value = "time") + val time: KilocodeSessionImportPartRequestDataAnyOf1Time, + + @SerialName(value = "callID") + val callID: kotlin.String = "", + + @SerialName(value = "tool") + val tool: kotlin.String = "", + + @SerialName(value = "state") + val state: KilocodeSessionImportPartRequestDataAnyOf2State, + + @SerialName(value = "synthetic") + val synthetic: kotlin.Boolean? = null, + + @SerialName(value = "ignored") + val ignored: kotlin.Boolean? = null, + + @Contextual @SerialName(value = "metadata") + val metadata: @Contextual kotlin.Any? = null + +) { + + /** + * + * + * Values: TEXT,REASONING,TOOL + */ + @Serializable + enum class Type(val value: kotlin.String) { + @SerialName(value = "text") TEXT("text"), + @SerialName(value = "reasoning") REASONING("reasoning"), + @SerialName(value = "tool") TOOL("tool"); + } + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/KilocodeSessionImportPartRequestDataAnyOf.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/KilocodeSessionImportPartRequestDataAnyOf.kt new file mode 100644 index 0000000000..d3fd425d86 --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/KilocodeSessionImportPartRequestDataAnyOf.kt @@ -0,0 +1,77 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + +import ai.kilocode.jetbrains.api.model.KilocodeSessionImportPartRequestDataAnyOfTime + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param type + * @param text + * @param synthetic + * @param ignored + * @param time + * @param metadata + */ +@Serializable + +data class KilocodeSessionImportPartRequestDataAnyOf ( + + @SerialName(value = "type") + val type: KilocodeSessionImportPartRequestDataAnyOf.Type, + + @SerialName(value = "text") + val text: kotlin.String = "", + + @SerialName(value = "synthetic") + val synthetic: kotlin.Boolean? = null, + + @SerialName(value = "ignored") + val ignored: kotlin.Boolean? = null, + + @SerialName(value = "time") + val time: KilocodeSessionImportPartRequestDataAnyOfTime? = null, + + @Contextual @SerialName(value = "metadata") + val metadata: @Contextual kotlin.Any? = null + +) { + + /** + * + * + * Values: TEXT + */ + @Serializable + enum class Type(val value: kotlin.String) { + @SerialName(value = "text") TEXT("text"); + } + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/KilocodeSessionImportPartRequestDataAnyOf1.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/KilocodeSessionImportPartRequestDataAnyOf1.kt new file mode 100644 index 0000000000..fbcc074047 --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/KilocodeSessionImportPartRequestDataAnyOf1.kt @@ -0,0 +1,69 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + +import ai.kilocode.jetbrains.api.model.KilocodeSessionImportPartRequestDataAnyOf1Time + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param type + * @param text + * @param time + * @param metadata + */ +@Serializable + +data class KilocodeSessionImportPartRequestDataAnyOf1 ( + + @SerialName(value = "type") + val type: KilocodeSessionImportPartRequestDataAnyOf1.Type, + + @SerialName(value = "text") + val text: kotlin.String = "", + + @SerialName(value = "time") + val time: KilocodeSessionImportPartRequestDataAnyOf1Time, + + @Contextual @SerialName(value = "metadata") + val metadata: @Contextual kotlin.Any? = null + +) { + + /** + * + * + * Values: REASONING + */ + @Serializable + enum class Type(val value: kotlin.String) { + @SerialName(value = "reasoning") REASONING("reasoning"); + } + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/KilocodeSessionImportPartRequestDataAnyOf1Time.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/KilocodeSessionImportPartRequestDataAnyOf1Time.kt new file mode 100644 index 0000000000..6e3dcf1483 --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/KilocodeSessionImportPartRequestDataAnyOf1Time.kt @@ -0,0 +1,51 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param start + * @param end + */ +@Serializable + +data class KilocodeSessionImportPartRequestDataAnyOf1Time ( + + @SerialName(value = "start") + val start: kotlin.Double = 0.0, + + @SerialName(value = "end") + val end: kotlin.Double? = null + +) { + + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/KilocodeSessionImportPartRequestDataAnyOf2.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/KilocodeSessionImportPartRequestDataAnyOf2.kt new file mode 100644 index 0000000000..54555c48d8 --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/KilocodeSessionImportPartRequestDataAnyOf2.kt @@ -0,0 +1,73 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + +import ai.kilocode.jetbrains.api.model.KilocodeSessionImportPartRequestDataAnyOf2State + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param type + * @param callID + * @param tool + * @param state + * @param metadata + */ +@Serializable + +data class KilocodeSessionImportPartRequestDataAnyOf2 ( + + @SerialName(value = "type") + val type: KilocodeSessionImportPartRequestDataAnyOf2.Type, + + @SerialName(value = "callID") + val callID: kotlin.String = "", + + @SerialName(value = "tool") + val tool: kotlin.String = "", + + @SerialName(value = "state") + val state: KilocodeSessionImportPartRequestDataAnyOf2State, + + @Contextual @SerialName(value = "metadata") + val metadata: @Contextual kotlin.Any? = null + +) { + + /** + * + * + * Values: TOOL + */ + @Serializable + enum class Type(val value: kotlin.String) { + @SerialName(value = "tool") TOOL("tool"); + } + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/KilocodeSessionImportPartRequestDataAnyOf2State.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/KilocodeSessionImportPartRequestDataAnyOf2State.kt new file mode 100644 index 0000000000..a6d00e3cfc --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/KilocodeSessionImportPartRequestDataAnyOf2State.kt @@ -0,0 +1,89 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + +import ai.kilocode.jetbrains.api.model.KilocodeSessionImportPartRequestDataAnyOf2StateAnyOf +import ai.kilocode.jetbrains.api.model.KilocodeSessionImportPartRequestDataAnyOf2StateAnyOf1 +import ai.kilocode.jetbrains.api.model.KilocodeSessionImportPartRequestDataAnyOf2StateAnyOf2 +import ai.kilocode.jetbrains.api.model.KilocodeSessionImportPartRequestDataAnyOf2StateAnyOf3 +import ai.kilocode.jetbrains.api.model.KilocodeSessionImportPartRequestDataAnyOf2StateAnyOf3Time + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param status + * @param input + * @param raw + * @param title + * @param metadata + * @param time + * @param output + * @param error + */ +@Serializable + +data class KilocodeSessionImportPartRequestDataAnyOf2State ( + + @SerialName(value = "status") + val status: KilocodeSessionImportPartRequestDataAnyOf2State.Status, + + @Contextual @SerialName(value = "input") + val input: @Contextual kotlin.Any, + + @SerialName(value = "raw") + val raw: kotlin.String = "", + + @SerialName(value = "title") + val title: kotlin.String = "", + + @Contextual @SerialName(value = "metadata") + val metadata: @Contextual kotlin.Any, + + @SerialName(value = "time") + val time: KilocodeSessionImportPartRequestDataAnyOf2StateAnyOf3Time, + + @SerialName(value = "output") + val output: kotlin.String = "", + + @SerialName(value = "error") + val error: kotlin.String = "" + +) { + + /** + * + * + * Values: ERROR + */ + @Serializable + enum class Status(val value: kotlin.String) { + @SerialName(value = "error") ERROR("error"); + } + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/KilocodeSessionImportPartRequestDataAnyOf2StateAnyOf.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/KilocodeSessionImportPartRequestDataAnyOf2StateAnyOf.kt new file mode 100644 index 0000000000..d716ef9023 --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/KilocodeSessionImportPartRequestDataAnyOf2StateAnyOf.kt @@ -0,0 +1,64 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param status + * @param input + * @param raw + */ +@Serializable + +data class KilocodeSessionImportPartRequestDataAnyOf2StateAnyOf ( + + @SerialName(value = "status") + val status: KilocodeSessionImportPartRequestDataAnyOf2StateAnyOf.Status, + + @Contextual @SerialName(value = "input") + val input: @Contextual kotlin.Any, + + @SerialName(value = "raw") + val raw: kotlin.String = "" + +) { + + /** + * + * + * Values: PENDING + */ + @Serializable + enum class Status(val value: kotlin.String) { + @SerialName(value = "pending") PENDING("pending"); + } + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/KilocodeSessionImportPartRequestDataAnyOf2StateAnyOf1.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/KilocodeSessionImportPartRequestDataAnyOf2StateAnyOf1.kt new file mode 100644 index 0000000000..aeb52cf77c --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/KilocodeSessionImportPartRequestDataAnyOf2StateAnyOf1.kt @@ -0,0 +1,73 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + +import ai.kilocode.jetbrains.api.model.KilocodeSessionImportPartRequestDataAnyOf2StateAnyOf1Time + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param status + * @param input + * @param time + * @param title + * @param metadata + */ +@Serializable + +data class KilocodeSessionImportPartRequestDataAnyOf2StateAnyOf1 ( + + @SerialName(value = "status") + val status: KilocodeSessionImportPartRequestDataAnyOf2StateAnyOf1.Status, + + @Contextual @SerialName(value = "input") + val input: @Contextual kotlin.Any, + + @SerialName(value = "time") + val time: KilocodeSessionImportPartRequestDataAnyOf2StateAnyOf1Time, + + @SerialName(value = "title") + val title: kotlin.String? = null, + + @Contextual @SerialName(value = "metadata") + val metadata: @Contextual kotlin.Any? = null + +) { + + /** + * + * + * Values: RUNNING + */ + @Serializable + enum class Status(val value: kotlin.String) { + @SerialName(value = "running") RUNNING("running"); + } + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/KilocodeSessionImportPartRequestDataAnyOf2StateAnyOf1Time.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/KilocodeSessionImportPartRequestDataAnyOf2StateAnyOf1Time.kt new file mode 100644 index 0000000000..3200f69a3e --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/KilocodeSessionImportPartRequestDataAnyOf2StateAnyOf1Time.kt @@ -0,0 +1,47 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param start + */ +@Serializable + +data class KilocodeSessionImportPartRequestDataAnyOf2StateAnyOf1Time ( + + @SerialName(value = "start") + val start: kotlin.Double = 0.0 + +) { + + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/KilocodeSessionImportPartRequestDataAnyOf2StateAnyOf2.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/KilocodeSessionImportPartRequestDataAnyOf2StateAnyOf2.kt new file mode 100644 index 0000000000..5ec66d2f1e --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/KilocodeSessionImportPartRequestDataAnyOf2StateAnyOf2.kt @@ -0,0 +1,77 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + +import ai.kilocode.jetbrains.api.model.KilocodeSessionImportPartRequestDataAnyOf2StateAnyOf2Time + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param status + * @param input + * @param output + * @param title + * @param metadata + * @param time + */ +@Serializable + +data class KilocodeSessionImportPartRequestDataAnyOf2StateAnyOf2 ( + + @SerialName(value = "status") + val status: KilocodeSessionImportPartRequestDataAnyOf2StateAnyOf2.Status, + + @Contextual @SerialName(value = "input") + val input: @Contextual kotlin.Any, + + @SerialName(value = "output") + val output: kotlin.String = "", + + @SerialName(value = "title") + val title: kotlin.String = "", + + @Contextual @SerialName(value = "metadata") + val metadata: @Contextual kotlin.Any, + + @SerialName(value = "time") + val time: KilocodeSessionImportPartRequestDataAnyOf2StateAnyOf2Time + +) { + + /** + * + * + * Values: COMPLETED + */ + @Serializable + enum class Status(val value: kotlin.String) { + @SerialName(value = "completed") COMPLETED("completed"); + } + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/KilocodeSessionImportPartRequestDataAnyOf2StateAnyOf2Time.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/KilocodeSessionImportPartRequestDataAnyOf2StateAnyOf2Time.kt new file mode 100644 index 0000000000..a9804c322b --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/KilocodeSessionImportPartRequestDataAnyOf2StateAnyOf2Time.kt @@ -0,0 +1,55 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param start + * @param end + * @param compacted + */ +@Serializable + +data class KilocodeSessionImportPartRequestDataAnyOf2StateAnyOf2Time ( + + @SerialName(value = "start") + val start: kotlin.Double = 0.0, + + @SerialName(value = "end") + val end: kotlin.Double = 0.0, + + @SerialName(value = "compacted") + val compacted: kotlin.Double? = null + +) { + + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/KilocodeSessionImportPartRequestDataAnyOf2StateAnyOf3.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/KilocodeSessionImportPartRequestDataAnyOf2StateAnyOf3.kt new file mode 100644 index 0000000000..e22c0551e1 --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/KilocodeSessionImportPartRequestDataAnyOf2StateAnyOf3.kt @@ -0,0 +1,73 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + +import ai.kilocode.jetbrains.api.model.KilocodeSessionImportPartRequestDataAnyOf2StateAnyOf3Time + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param status + * @param input + * @param error + * @param time + * @param metadata + */ +@Serializable + +data class KilocodeSessionImportPartRequestDataAnyOf2StateAnyOf3 ( + + @SerialName(value = "status") + val status: KilocodeSessionImportPartRequestDataAnyOf2StateAnyOf3.Status, + + @Contextual @SerialName(value = "input") + val input: @Contextual kotlin.Any, + + @SerialName(value = "error") + val error: kotlin.String = "", + + @SerialName(value = "time") + val time: KilocodeSessionImportPartRequestDataAnyOf2StateAnyOf3Time, + + @Contextual @SerialName(value = "metadata") + val metadata: @Contextual kotlin.Any? = null + +) { + + /** + * + * + * Values: ERROR + */ + @Serializable + enum class Status(val value: kotlin.String) { + @SerialName(value = "error") ERROR("error"); + } + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/KilocodeSessionImportPartRequestDataAnyOf2StateAnyOf3Time.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/KilocodeSessionImportPartRequestDataAnyOf2StateAnyOf3Time.kt new file mode 100644 index 0000000000..d7acf05a90 --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/KilocodeSessionImportPartRequestDataAnyOf2StateAnyOf3Time.kt @@ -0,0 +1,51 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param start + * @param end + */ +@Serializable + +data class KilocodeSessionImportPartRequestDataAnyOf2StateAnyOf3Time ( + + @SerialName(value = "start") + val start: kotlin.Double = 0.0, + + @SerialName(value = "end") + val end: kotlin.Double = 0.0 + +) { + + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/KilocodeSessionImportPartRequestDataAnyOfTime.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/KilocodeSessionImportPartRequestDataAnyOfTime.kt new file mode 100644 index 0000000000..21ba78de3f --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/KilocodeSessionImportPartRequestDataAnyOfTime.kt @@ -0,0 +1,51 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param start + * @param end + */ +@Serializable + +data class KilocodeSessionImportPartRequestDataAnyOfTime ( + + @SerialName(value = "start") + val start: kotlin.Double = 0.0, + + @SerialName(value = "end") + val end: kotlin.Double? = null + +) { + + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/KilocodeSessionImportProjectRequest.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/KilocodeSessionImportProjectRequest.kt new file mode 100644 index 0000000000..4473102c6d --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/KilocodeSessionImportProjectRequest.kt @@ -0,0 +1,88 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + +import ai.kilocode.jetbrains.api.model.KilocodeSessionImportProjectRequestCommands + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param id + * @param worktree + * @param timeCreated + * @param timeUpdated + * @param sandboxes + * @param vcs + * @param name + * @param iconUrl + * @param iconColor + * @param timeInitialized + * @param commands + */ +@Serializable + +data class KilocodeSessionImportProjectRequest ( + + @SerialName(value = "id") + val id: kotlin.String = "", + + @SerialName(value = "worktree") + val worktree: kotlin.String = "", + + @SerialName(value = "timeCreated") + val timeCreated: kotlin.Double = 0.0, + + @SerialName(value = "timeUpdated") + val timeUpdated: kotlin.Double = 0.0, + + @SerialName(value = "sandboxes") + val sandboxes: kotlin.collections.List = emptyList(), + + @SerialName(value = "vcs") + val vcs: kotlin.String? = null, + + @SerialName(value = "name") + val name: kotlin.String? = null, + + @SerialName(value = "iconUrl") + val iconUrl: kotlin.String? = null, + + @SerialName(value = "iconColor") + val iconColor: kotlin.String? = null, + + @SerialName(value = "timeInitialized") + val timeInitialized: kotlin.Double? = null, + + @SerialName(value = "commands") + val commands: KilocodeSessionImportProjectRequestCommands? = null + +) { + + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/KilocodeSessionImportProjectRequestCommands.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/KilocodeSessionImportProjectRequestCommands.kt new file mode 100644 index 0000000000..bd8e72456d --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/KilocodeSessionImportProjectRequestCommands.kt @@ -0,0 +1,47 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param start + */ +@Serializable + +data class KilocodeSessionImportProjectRequestCommands ( + + @SerialName(value = "start") + val start: kotlin.String? = null + +) { + + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/KilocodeSessionImportResult.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/KilocodeSessionImportResult.kt new file mode 100644 index 0000000000..828a78673f --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/KilocodeSessionImportResult.kt @@ -0,0 +1,55 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param ok + * @param id + * @param skipped + */ +@Serializable + +data class KilocodeSessionImportResult ( + + @SerialName(value = "ok") + val ok: kotlin.Boolean = false, + + @SerialName(value = "id") + val id: kotlin.String = "", + + @SerialName(value = "skipped") + val skipped: kotlin.Boolean? = null + +) { + + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/KilocodeSessionImportSessionRequest.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/KilocodeSessionImportSessionRequest.kt new file mode 100644 index 0000000000..358bdca1e1 --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/KilocodeSessionImportSessionRequest.kt @@ -0,0 +1,113 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + +import ai.kilocode.jetbrains.api.model.KilocodeSessionImportSessionRequestRevert +import ai.kilocode.jetbrains.api.model.KilocodeSessionImportSessionRequestSummary + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param id + * @param projectID + * @param slug + * @param directory + * @param title + * @param version + * @param timeCreated + * @param timeUpdated + * @param force + * @param workspaceID + * @param parentID + * @param shareURL + * @param summary + * @param revert + * @param permission + * @param timeCompacting + * @param timeArchived + */ +@Serializable + +data class KilocodeSessionImportSessionRequest ( + + @SerialName(value = "id") + val id: kotlin.String = "", + + @SerialName(value = "projectID") + val projectID: kotlin.String = "", + + @SerialName(value = "slug") + val slug: kotlin.String = "", + + @SerialName(value = "directory") + val directory: kotlin.String = "", + + @SerialName(value = "title") + val title: kotlin.String = "", + + @SerialName(value = "version") + val version: kotlin.String = "", + + @SerialName(value = "timeCreated") + val timeCreated: kotlin.Double = 0.0, + + @SerialName(value = "timeUpdated") + val timeUpdated: kotlin.Double = 0.0, + + @SerialName(value = "force") + val force: kotlin.Boolean? = null, + + @SerialName(value = "workspaceID") + val workspaceID: kotlin.String? = null, + + @SerialName(value = "parentID") + val parentID: kotlin.String? = null, + + @SerialName(value = "shareURL") + val shareURL: kotlin.String? = null, + + @SerialName(value = "summary") + val summary: KilocodeSessionImportSessionRequestSummary? = null, + + @SerialName(value = "revert") + val revert: KilocodeSessionImportSessionRequestRevert? = null, + + @Contextual @SerialName(value = "permission") + val permission: @Contextual kotlin.Any? = null, + + @SerialName(value = "timeCompacting") + val timeCompacting: kotlin.Double? = null, + + @SerialName(value = "timeArchived") + val timeArchived: kotlin.Double? = null + +) { + + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/KilocodeSessionImportSessionRequestRevert.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/KilocodeSessionImportSessionRequestRevert.kt new file mode 100644 index 0000000000..83a9867741 --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/KilocodeSessionImportSessionRequestRevert.kt @@ -0,0 +1,59 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param messageID + * @param partID + * @param snapshot + * @param diff + */ +@Serializable + +data class KilocodeSessionImportSessionRequestRevert ( + + @SerialName(value = "messageID") + val messageID: kotlin.String = "", + + @SerialName(value = "partID") + val partID: kotlin.String? = null, + + @SerialName(value = "snapshot") + val snapshot: kotlin.String? = null, + + @SerialName(value = "diff") + val diff: kotlin.String? = null + +) { + + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/KilocodeSessionImportSessionRequestSummary.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/KilocodeSessionImportSessionRequestSummary.kt new file mode 100644 index 0000000000..0264cc9c1a --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/KilocodeSessionImportSessionRequestSummary.kt @@ -0,0 +1,59 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param additions + * @param deletions + * @param files + * @param diffs + */ +@Serializable + +data class KilocodeSessionImportSessionRequestSummary ( + + @SerialName(value = "additions") + val additions: kotlin.Double = 0.0, + + @SerialName(value = "deletions") + val deletions: kotlin.Double = 0.0, + + @SerialName(value = "files") + val files: kotlin.Double = 0.0, + + @SerialName(value = "diffs") + val diffs: kotlin.collections.List<@Contextual kotlin.Any>? = null + +) { + + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/LSPStatus.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/LSPStatus.kt new file mode 100644 index 0000000000..09d867a7f2 --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/LSPStatus.kt @@ -0,0 +1,69 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param id + * @param name + * @param root + * @param status + */ +@Serializable + +data class LSPStatus ( + + @SerialName(value = "id") + val id: kotlin.String = "", + + @SerialName(value = "name") + val name: kotlin.String = "", + + @SerialName(value = "root") + val root: kotlin.String = "", + + @SerialName(value = "status") + val status: LSPStatus.Status + +) { + + /** + * + * + * Values: CONNECTED,ERROR + */ + @Serializable + enum class Status(val value: kotlin.String) { + @SerialName(value = "connected") CONNECTED("connected"), + @SerialName(value = "error") ERROR("error"); + } + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/LayoutConfig.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/LayoutConfig.kt new file mode 100644 index 0000000000..0f0bdd6f91 --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/LayoutConfig.kt @@ -0,0 +1,72 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + + +import kotlinx.serialization.SerialName +import kotlinx.serialization.Serializable + + +/** + * @deprecated Always uses stretch layout. + * + * Values: AUTO,STRETCH + */ +@Serializable +enum class LayoutConfig(val value: kotlin.String) { + + @SerialName(value = "auto") + AUTO("auto"), + + @SerialName(value = "stretch") + STRETCH("stretch"); + + /** + * Override [toString()] to avoid using the enum variable name as the value, and instead use + * the actual value defined in the API spec file. + * + * This solves a problem when the variable name and its value are different, and ensures that + * the client sends the correct enum values to the server always. + */ + override fun toString(): kotlin.String = value + + companion object { + /** + * Converts the provided [data] to a [String] on success, null otherwise. + */ + fun encode(data: kotlin.Any?): kotlin.String? = if (data is LayoutConfig) "$data" else null + + /** + * Returns a valid [LayoutConfig] for [data], null otherwise. + */ + fun decode(data: kotlin.Any?): LayoutConfig? = data?.let { + val normalizedData = "$it".lowercase() + entries.firstOrNull { value -> + it == value || normalizedData == "$value".lowercase() + } + } + } +} + + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/LogLevel.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/LogLevel.kt new file mode 100644 index 0000000000..35914dd4dc --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/LogLevel.kt @@ -0,0 +1,78 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + + +import kotlinx.serialization.SerialName +import kotlinx.serialization.Serializable + + +/** + * Log level + * + * Values: DEBUG,INFO,WARN,ERROR + */ +@Serializable +enum class LogLevel(val value: kotlin.String) { + + @SerialName(value = "DEBUG") + DEBUG("DEBUG"), + + @SerialName(value = "INFO") + INFO("INFO"), + + @SerialName(value = "WARN") + WARN("WARN"), + + @SerialName(value = "ERROR") + ERROR("ERROR"); + + /** + * Override [toString()] to avoid using the enum variable name as the value, and instead use + * the actual value defined in the API spec file. + * + * This solves a problem when the variable name and its value are different, and ensures that + * the client sends the correct enum values to the server always. + */ + override fun toString(): kotlin.String = value + + companion object { + /** + * Converts the provided [data] to a [String] on success, null otherwise. + */ + fun encode(data: kotlin.Any?): kotlin.String? = if (data is LogLevel) "$data" else null + + /** + * Returns a valid [LogLevel] for [data], null otherwise. + */ + fun decode(data: kotlin.Any?): LogLevel? = data?.let { + val normalizedData = "$it".lowercase() + entries.firstOrNull { value -> + it == value || normalizedData == "$value".lowercase() + } + } + } +} + + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/MCPStatus.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/MCPStatus.kt new file mode 100644 index 0000000000..9ca2cf97d1 --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/MCPStatus.kt @@ -0,0 +1,65 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + +import ai.kilocode.jetbrains.api.model.MCPStatusConnected +import ai.kilocode.jetbrains.api.model.MCPStatusDisabled +import ai.kilocode.jetbrains.api.model.MCPStatusFailed +import ai.kilocode.jetbrains.api.model.MCPStatusNeedsAuth +import ai.kilocode.jetbrains.api.model.MCPStatusNeedsClientRegistration + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param status + * @param error + */ +@Serializable + +data class MCPStatus ( + + @SerialName(value = "status") + val status: MCPStatus.Status, + + @SerialName(value = "error") + val error: kotlin.String = "" + +) { + + /** + * + * + * Values: NEEDS_CLIENT_REGISTRATION + */ + @Serializable + enum class Status(val value: kotlin.String) { + @SerialName(value = "needs_client_registration") NEEDS_CLIENT_REGISTRATION("needs_client_registration"); + } + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/MCPStatusConnected.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/MCPStatusConnected.kt new file mode 100644 index 0000000000..3e330a65c7 --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/MCPStatusConnected.kt @@ -0,0 +1,56 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param status + */ +@Serializable + +data class MCPStatusConnected ( + + @SerialName(value = "status") + val status: MCPStatusConnected.Status + +) { + + /** + * + * + * Values: CONNECTED + */ + @Serializable + enum class Status(val value: kotlin.String) { + @SerialName(value = "connected") CONNECTED("connected"); + } + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/MCPStatusDisabled.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/MCPStatusDisabled.kt new file mode 100644 index 0000000000..1b182bc39a --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/MCPStatusDisabled.kt @@ -0,0 +1,56 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param status + */ +@Serializable + +data class MCPStatusDisabled ( + + @SerialName(value = "status") + val status: MCPStatusDisabled.Status + +) { + + /** + * + * + * Values: DISABLED + */ + @Serializable + enum class Status(val value: kotlin.String) { + @SerialName(value = "disabled") DISABLED("disabled"); + } + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/MCPStatusFailed.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/MCPStatusFailed.kt new file mode 100644 index 0000000000..c9a1e035b4 --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/MCPStatusFailed.kt @@ -0,0 +1,60 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param status + * @param error + */ +@Serializable + +data class MCPStatusFailed ( + + @SerialName(value = "status") + val status: MCPStatusFailed.Status, + + @SerialName(value = "error") + val error: kotlin.String = "" + +) { + + /** + * + * + * Values: FAILED + */ + @Serializable + enum class Status(val value: kotlin.String) { + @SerialName(value = "failed") FAILED("failed"); + } + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/MCPStatusNeedsAuth.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/MCPStatusNeedsAuth.kt new file mode 100644 index 0000000000..99ba27ad3a --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/MCPStatusNeedsAuth.kt @@ -0,0 +1,56 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param status + */ +@Serializable + +data class MCPStatusNeedsAuth ( + + @SerialName(value = "status") + val status: MCPStatusNeedsAuth.Status + +) { + + /** + * + * + * Values: NEEDS_AUTH + */ + @Serializable + enum class Status(val value: kotlin.String) { + @SerialName(value = "needs_auth") NEEDS_AUTH("needs_auth"); + } + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/MCPStatusNeedsClientRegistration.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/MCPStatusNeedsClientRegistration.kt new file mode 100644 index 0000000000..2daa7e29b5 --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/MCPStatusNeedsClientRegistration.kt @@ -0,0 +1,60 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param status + * @param error + */ +@Serializable + +data class MCPStatusNeedsClientRegistration ( + + @SerialName(value = "status") + val status: MCPStatusNeedsClientRegistration.Status, + + @SerialName(value = "error") + val error: kotlin.String = "" + +) { + + /** + * + * + * Values: NEEDS_CLIENT_REGISTRATION + */ + @Serializable + enum class Status(val value: kotlin.String) { + @SerialName(value = "needs_client_registration") NEEDS_CLIENT_REGISTRATION("needs_client_registration"); + } + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/McpAddRequest.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/McpAddRequest.kt new file mode 100644 index 0000000000..efbdd383d1 --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/McpAddRequest.kt @@ -0,0 +1,52 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + +import ai.kilocode.jetbrains.api.model.McpAddRequestConfig + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param name + * @param config + */ +@Serializable + +data class McpAddRequest ( + + @SerialName(value = "name") + val name: kotlin.String = "", + + @SerialName(value = "config") + val config: McpAddRequestConfig + +) { + + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/McpAddRequestConfig.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/McpAddRequestConfig.kt new file mode 100644 index 0000000000..a272e99c1b --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/McpAddRequestConfig.kt @@ -0,0 +1,91 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + +import ai.kilocode.jetbrains.api.model.McpLocalConfig +import ai.kilocode.jetbrains.api.model.McpRemoteConfig +import ai.kilocode.jetbrains.api.model.McpRemoteConfigOauth + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param type Type of MCP server connection + * @param command Command and arguments to run the MCP server + * @param url URL of the remote MCP server + * @param environment + * @param enabled + * @param timeout + * @param headers + * @param oauth + */ +@Serializable + +data class McpAddRequestConfig ( + + /* Type of MCP server connection */ + @SerialName(value = "type") + val type: McpAddRequestConfig.Type, + + /* Command and arguments to run the MCP server */ + @SerialName(value = "command") + val command: kotlin.collections.List = emptyList(), + + /* URL of the remote MCP server */ + @SerialName(value = "url") + val url: kotlin.String = "", + + @SerialName(value = "environment") + val environment: kotlin.collections.Map? = null, + + @SerialName(value = "enabled") + val enabled: kotlin.Boolean? = null, + + @SerialName(value = "timeout") + val timeout: kotlin.Long? = null, + + @SerialName(value = "headers") + val headers: kotlin.collections.Map? = null, + + @SerialName(value = "oauth") + val oauth: McpRemoteConfigOauth? = null + +) { + + /** + * Type of MCP server connection + * + * Values: LOCAL,REMOTE + */ + @Serializable + enum class Type(val value: kotlin.String) { + @SerialName(value = "local") LOCAL("local"), + @SerialName(value = "remote") REMOTE("remote"); + } + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/McpAuthCallbackRequest.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/McpAuthCallbackRequest.kt new file mode 100644 index 0000000000..6cbfe86287 --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/McpAuthCallbackRequest.kt @@ -0,0 +1,47 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param code + */ +@Serializable + +data class McpAuthCallbackRequest ( + + @SerialName(value = "code") + val code: kotlin.String = "" + +) { + + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/McpAuthRemove200Response.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/McpAuthRemove200Response.kt new file mode 100644 index 0000000000..ae899d981d --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/McpAuthRemove200Response.kt @@ -0,0 +1,46 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * OAuth credentials removed + * + * @param success + */ +@Serializable + +data class McpAuthRemove200Response ( + + @SerialName(value = "success") + val success: kotlin.Boolean = false + +) { + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/McpAuthStart200Response.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/McpAuthStart200Response.kt new file mode 100644 index 0000000000..4641972df4 --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/McpAuthStart200Response.kt @@ -0,0 +1,51 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * OAuth flow started + * + * @param authorizationUrl + * @param oauthState + */ +@Serializable + +data class McpAuthStart200Response ( + + @SerialName(value = "authorizationUrl") + val authorizationUrl: kotlin.String = "", + + @SerialName(value = "oauthState") + val oauthState: kotlin.String = "" + +) { + + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/McpLocalConfig.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/McpLocalConfig.kt new file mode 100644 index 0000000000..d809dac9f9 --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/McpLocalConfig.kt @@ -0,0 +1,74 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param type Type of MCP server connection + * @param command Command and arguments to run the MCP server + * @param environment + * @param enabled + * @param timeout + */ +@Serializable + +data class McpLocalConfig ( + + /* Type of MCP server connection */ + @SerialName(value = "type") + val type: McpLocalConfig.Type, + + /* Command and arguments to run the MCP server */ + @SerialName(value = "command") + val command: kotlin.collections.List = emptyList(), + + @SerialName(value = "environment") + val environment: kotlin.collections.Map? = null, + + @SerialName(value = "enabled") + val enabled: kotlin.Boolean? = null, + + @SerialName(value = "timeout") + val timeout: kotlin.Long? = null + +) { + + /** + * Type of MCP server connection + * + * Values: LOCAL + */ + @Serializable + enum class Type(val value: kotlin.String) { + @SerialName(value = "local") LOCAL("local"); + } + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/McpOAuthConfig.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/McpOAuthConfig.kt new file mode 100644 index 0000000000..0107759aef --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/McpOAuthConfig.kt @@ -0,0 +1,59 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param clientId + * @param clientSecret + * @param scope + * @param redirectUri + */ +@Serializable + +data class McpOAuthConfig ( + + @SerialName(value = "clientId") + val clientId: kotlin.String? = null, + + @SerialName(value = "clientSecret") + val clientSecret: kotlin.String? = null, + + @SerialName(value = "scope") + val scope: kotlin.String? = null, + + @SerialName(value = "redirectUri") + val redirectUri: kotlin.String? = null + +) { + + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/McpRemoteConfig.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/McpRemoteConfig.kt new file mode 100644 index 0000000000..3b0f4a34b5 --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/McpRemoteConfig.kt @@ -0,0 +1,79 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + +import ai.kilocode.jetbrains.api.model.McpRemoteConfigOauth + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param type Type of MCP server connection + * @param url URL of the remote MCP server + * @param enabled + * @param headers + * @param oauth + * @param timeout + */ +@Serializable + +data class McpRemoteConfig ( + + /* Type of MCP server connection */ + @SerialName(value = "type") + val type: McpRemoteConfig.Type, + + /* URL of the remote MCP server */ + @SerialName(value = "url") + val url: kotlin.String = "", + + @SerialName(value = "enabled") + val enabled: kotlin.Boolean? = null, + + @SerialName(value = "headers") + val headers: kotlin.collections.Map? = null, + + @SerialName(value = "oauth") + val oauth: McpRemoteConfigOauth? = null, + + @SerialName(value = "timeout") + val timeout: kotlin.Long? = null + +) { + + /** + * Type of MCP server connection + * + * Values: REMOTE + */ + @Serializable + enum class Type(val value: kotlin.String) { + @SerialName(value = "remote") REMOTE("remote"); + } + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/McpRemoteConfigOauth.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/McpRemoteConfigOauth.kt new file mode 100644 index 0000000000..56a4f9c9f9 --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/McpRemoteConfigOauth.kt @@ -0,0 +1,60 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + +import ai.kilocode.jetbrains.api.model.McpOAuthConfig + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * OAuth authentication configuration for the MCP server. Set to false to disable OAuth auto-detection. + * + * @param clientId + * @param clientSecret + * @param scope + * @param redirectUri + */ +@Serializable + +data class McpRemoteConfigOauth ( + + @SerialName(value = "clientId") + val clientId: kotlin.String? = null, + + @SerialName(value = "clientSecret") + val clientSecret: kotlin.String? = null, + + @SerialName(value = "scope") + val scope: kotlin.String? = null, + + @SerialName(value = "redirectUri") + val redirectUri: kotlin.String? = null + +) { + + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/McpResource.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/McpResource.kt new file mode 100644 index 0000000000..53228094fa --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/McpResource.kt @@ -0,0 +1,63 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param name + * @param uri + * @param client + * @param description + * @param mimeType + */ +@Serializable + +data class McpResource ( + + @SerialName(value = "name") + val name: kotlin.String = "", + + @SerialName(value = "uri") + val uri: kotlin.String = "", + + @SerialName(value = "client") + val client: kotlin.String = "", + + @SerialName(value = "description") + val description: kotlin.String? = null, + + @SerialName(value = "mimeType") + val mimeType: kotlin.String? = null + +) { + + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/McpUnsupportedOAuthError.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/McpUnsupportedOAuthError.kt new file mode 100644 index 0000000000..84b835459f --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/McpUnsupportedOAuthError.kt @@ -0,0 +1,47 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param error + */ +@Serializable + +data class McpUnsupportedOAuthError ( + + @SerialName(value = "error") + val error: kotlin.String = "" + +) { + + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/Message.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/Message.kt new file mode 100644 index 0000000000..cbee742daa --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/Message.kt @@ -0,0 +1,149 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + +import ai.kilocode.jetbrains.api.model.AssistantMessage +import ai.kilocode.jetbrains.api.model.AssistantMessageError +import ai.kilocode.jetbrains.api.model.AssistantMessageTime +import ai.kilocode.jetbrains.api.model.AssistantMessageTokens +import ai.kilocode.jetbrains.api.model.KilocodeSessionImportMessageRequestDataAnyOf1Path +import ai.kilocode.jetbrains.api.model.OutputFormat +import ai.kilocode.jetbrains.api.model.SessionPromptRequestEditorContext +import ai.kilocode.jetbrains.api.model.UserMessage +import ai.kilocode.jetbrains.api.model.UserMessageModel + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param id + * @param sessionID + * @param role + * @param time + * @param agent + * @param model + * @param parentID + * @param modelID + * @param providerID + * @param mode + * @param path + * @param cost + * @param tokens + * @param format + * @param summary + * @param system + * @param tools + * @param editorContext + * @param error + * @param structured + * @param variant + * @param finish + */ +@Serializable + +data class Message ( + + @SerialName(value = "id") + val id: kotlin.String = "", + + @SerialName(value = "sessionID") + val sessionID: kotlin.String = "", + + @SerialName(value = "role") + val role: Message.Role, + + @SerialName(value = "time") + val time: AssistantMessageTime, + + @SerialName(value = "agent") + val agent: kotlin.String = "", + + @SerialName(value = "model") + val model: UserMessageModel, + + @SerialName(value = "parentID") + val parentID: kotlin.String = "", + + @SerialName(value = "modelID") + val modelID: kotlin.String = "", + + @SerialName(value = "providerID") + val providerID: kotlin.String = "", + + @SerialName(value = "mode") + val mode: kotlin.String = "", + + @SerialName(value = "path") + val path: KilocodeSessionImportMessageRequestDataAnyOf1Path, + + @SerialName(value = "cost") + val cost: kotlin.Double = 0.0, + + @SerialName(value = "tokens") + val tokens: AssistantMessageTokens, + + @SerialName(value = "format") + val format: OutputFormat? = null, + + @SerialName(value = "summary") + val summary: kotlin.Boolean? = null, + + @SerialName(value = "system") + val system: kotlin.String? = null, + + @SerialName(value = "tools") + val tools: kotlin.collections.Map? = null, + + @SerialName(value = "editorContext") + val editorContext: SessionPromptRequestEditorContext? = null, + + @SerialName(value = "error") + val error: AssistantMessageError? = null, + + @Contextual @SerialName(value = "structured") + val structured: @Contextual kotlin.Any? = null, + + @SerialName(value = "variant") + val variant: kotlin.String? = null, + + @SerialName(value = "finish") + val finish: kotlin.String? = null + +) { + + /** + * + * + * Values: ASSISTANT + */ + @Serializable + enum class Role(val value: kotlin.String) { + @SerialName(value = "assistant") ASSISTANT("assistant"); + } + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/MessageAbortedError.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/MessageAbortedError.kt new file mode 100644 index 0000000000..19f1310d38 --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/MessageAbortedError.kt @@ -0,0 +1,61 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + +import ai.kilocode.jetbrains.api.model.UnknownErrorData + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param name + * @param `data` + */ +@Serializable + +data class MessageAbortedError ( + + @SerialName(value = "name") + val name: MessageAbortedError.Name, + + @SerialName(value = "data") + val `data`: UnknownErrorData + +) { + + /** + * + * + * Values: MESSAGE_ABORTED_ERROR + */ + @Serializable + enum class Name(val value: kotlin.String) { + @SerialName(value = "MessageAbortedError") MESSAGE_ABORTED_ERROR("MessageAbortedError"); + } + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/MessageOutputLengthError.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/MessageOutputLengthError.kt new file mode 100644 index 0000000000..45b4041c7d --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/MessageOutputLengthError.kt @@ -0,0 +1,60 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param name + * @param `data` + */ +@Serializable + +data class MessageOutputLengthError ( + + @SerialName(value = "name") + val name: MessageOutputLengthError.Name, + + @Contextual @SerialName(value = "data") + val `data`: @Contextual kotlin.Any + +) { + + /** + * + * + * Values: MESSAGE_OUTPUT_LENGTH_ERROR + */ + @Serializable + enum class Name(val value: kotlin.String) { + @SerialName(value = "MessageOutputLengthError") MESSAGE_OUTPUT_LENGTH_ERROR("MessageOutputLengthError"); + } + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/Model.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/Model.kt new file mode 100644 index 0000000000..587be64463 --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/Model.kt @@ -0,0 +1,156 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + +import ai.kilocode.jetbrains.api.model.ModelApi +import ai.kilocode.jetbrains.api.model.ModelCapabilities +import ai.kilocode.jetbrains.api.model.ModelCost +import ai.kilocode.jetbrains.api.model.ProviderConfigModelsValueLimit + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param id + * @param providerID + * @param api + * @param name + * @param capabilities + * @param cost + * @param limit + * @param status + * @param options + * @param headers + * @param releaseDate + * @param family + * @param variants + * @param recommendedIndex + * @param prompt + * @param isFree + * @param aiSdkProvider + */ +@Serializable + +data class Model ( + + @SerialName(value = "id") + val id: kotlin.String = "", + + @SerialName(value = "providerID") + val providerID: kotlin.String = "", + + @SerialName(value = "api") + val api: ModelApi, + + @SerialName(value = "name") + val name: kotlin.String = "", + + @SerialName(value = "capabilities") + val capabilities: ModelCapabilities, + + @SerialName(value = "cost") + val cost: ModelCost, + + @SerialName(value = "limit") + val limit: ProviderConfigModelsValueLimit, + + @SerialName(value = "status") + val status: Model.Status, + + @Contextual @SerialName(value = "options") + val options: @Contextual kotlin.Any, + + @SerialName(value = "headers") + val headers: kotlin.collections.Map = emptyMap(), + + @SerialName(value = "release_date") + val releaseDate: kotlin.String = "", + + @SerialName(value = "family") + val family: kotlin.String? = null, + + @Contextual @SerialName(value = "variants") + val variants: kotlin.collections.Map? = null, + + @SerialName(value = "recommendedIndex") + val recommendedIndex: kotlin.Double? = null, + + @SerialName(value = "prompt") + val prompt: Model.Prompt? = null, + + @SerialName(value = "isFree") + val isFree: kotlin.Boolean? = null, + + @SerialName(value = "ai_sdk_provider") + val aiSdkProvider: Model.AiSdkProvider? = null + +) { + + /** + * + * + * Values: ALPHA,BETA,DEPRECATED,ACTIVE + */ + @Serializable + enum class Status(val value: kotlin.String) { + @SerialName(value = "alpha") ALPHA("alpha"), + @SerialName(value = "beta") BETA("beta"), + @SerialName(value = "deprecated") DEPRECATED("deprecated"), + @SerialName(value = "active") ACTIVE("active"); + } + /** + * + * + * Values: CODEX,GEMINI,BEAST,ANTHROPIC,TRINITY,ANTHROPIC_WITHOUT_TODO,LING,GPT55 + */ + @Serializable + enum class Prompt(val value: kotlin.String) { + @SerialName(value = "codex") CODEX("codex"), + @SerialName(value = "gemini") GEMINI("gemini"), + @SerialName(value = "beast") BEAST("beast"), + @SerialName(value = "anthropic") ANTHROPIC("anthropic"), + @SerialName(value = "trinity") TRINITY("trinity"), + @SerialName(value = "anthropic_without_todo") ANTHROPIC_WITHOUT_TODO("anthropic_without_todo"), + @SerialName(value = "ling") LING("ling"), + @SerialName(value = "gpt55") GPT55("gpt55"); + } + /** + * + * + * Values: ALIBABA,ANTHROPIC,OPENAI,OPENAI_COMPATIBLE,OPENROUTER + */ + @Serializable + enum class AiSdkProvider(val value: kotlin.String) { + @SerialName(value = "alibaba") ALIBABA("alibaba"), + @SerialName(value = "anthropic") ANTHROPIC("anthropic"), + @SerialName(value = "openai") OPENAI("openai"), + @SerialName(value = "openai-compatible") OPENAI_COMPATIBLE("openai-compatible"), + @SerialName(value = "openrouter") OPENROUTER("openrouter"); + } + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/ModelApi.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/ModelApi.kt new file mode 100644 index 0000000000..564ab55625 --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/ModelApi.kt @@ -0,0 +1,55 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param id + * @param url + * @param npm + */ +@Serializable + +data class ModelApi ( + + @SerialName(value = "id") + val id: kotlin.String = "", + + @SerialName(value = "url") + val url: kotlin.String = "", + + @SerialName(value = "npm") + val npm: kotlin.String = "" + +) { + + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/ModelCapabilities.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/ModelCapabilities.kt new file mode 100644 index 0000000000..e3933ffb30 --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/ModelCapabilities.kt @@ -0,0 +1,73 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + +import ai.kilocode.jetbrains.api.model.ModelCapabilitiesInput +import ai.kilocode.jetbrains.api.model.ModelCapabilitiesInterleaved + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param temperature + * @param reasoning + * @param attachment + * @param toolcall + * @param input + * @param output + * @param interleaved + */ +@Serializable + +data class ModelCapabilities ( + + @SerialName(value = "temperature") + val temperature: kotlin.Boolean = false, + + @SerialName(value = "reasoning") + val reasoning: kotlin.Boolean = false, + + @SerialName(value = "attachment") + val attachment: kotlin.Boolean = false, + + @SerialName(value = "toolcall") + val toolcall: kotlin.Boolean = false, + + @SerialName(value = "input") + val input: ModelCapabilitiesInput, + + @SerialName(value = "output") + val output: ModelCapabilitiesInput, + + @SerialName(value = "interleaved") + val interleaved: ModelCapabilitiesInterleaved + +) { + + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/ModelCapabilitiesInput.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/ModelCapabilitiesInput.kt new file mode 100644 index 0000000000..c4a574b6c4 --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/ModelCapabilitiesInput.kt @@ -0,0 +1,63 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param text + * @param audio + * @param image + * @param video + * @param pdf + */ +@Serializable + +data class ModelCapabilitiesInput ( + + @SerialName(value = "text") + val text: kotlin.Boolean = false, + + @SerialName(value = "audio") + val audio: kotlin.Boolean = false, + + @SerialName(value = "image") + val image: kotlin.Boolean = false, + + @SerialName(value = "video") + val video: kotlin.Boolean = false, + + @SerialName(value = "pdf") + val pdf: kotlin.Boolean = false + +) { + + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/ModelCapabilitiesInterleaved.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/ModelCapabilitiesInterleaved.kt new file mode 100644 index 0000000000..ca6fa49f27 --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/ModelCapabilitiesInterleaved.kt @@ -0,0 +1,57 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param `field` + */ +@Serializable + +data class ModelCapabilitiesInterleaved ( + + @SerialName(value = "field") + val `field`: ModelCapabilitiesInterleaved.`Field` + +) { + + /** + * + * + * Values: REASONING_CONTENT,REASONING_DETAILS + */ + @Serializable + enum class `Field`(val value: kotlin.String) { + @SerialName(value = "reasoning_content") REASONING_CONTENT("reasoning_content"), + @SerialName(value = "reasoning_details") REASONING_DETAILS("reasoning_details"); + } + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/ModelCost.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/ModelCost.kt new file mode 100644 index 0000000000..2439daf969 --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/ModelCost.kt @@ -0,0 +1,61 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + +import ai.kilocode.jetbrains.api.model.KilocodeSessionImportMessageRequestDataAnyOf1TokensCache +import ai.kilocode.jetbrains.api.model.ModelCostExperimentalOver200K + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param input + * @param output + * @param cache + * @param experimentalOver200K + */ +@Serializable + +data class ModelCost ( + + @SerialName(value = "input") + val input: kotlin.Double = 0.0, + + @SerialName(value = "output") + val output: kotlin.Double = 0.0, + + @SerialName(value = "cache") + val cache: KilocodeSessionImportMessageRequestDataAnyOf1TokensCache, + + @SerialName(value = "experimentalOver200K") + val experimentalOver200K: ModelCostExperimentalOver200K? = null + +) { + + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/ModelCostExperimentalOver200K.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/ModelCostExperimentalOver200K.kt new file mode 100644 index 0000000000..b676d0e254 --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/ModelCostExperimentalOver200K.kt @@ -0,0 +1,56 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + +import ai.kilocode.jetbrains.api.model.KilocodeSessionImportMessageRequestDataAnyOf1TokensCache + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param input + * @param output + * @param cache + */ +@Serializable + +data class ModelCostExperimentalOver200K ( + + @SerialName(value = "input") + val input: kotlin.Double = 0.0, + + @SerialName(value = "output") + val output: kotlin.Double = 0.0, + + @SerialName(value = "cache") + val cache: KilocodeSessionImportMessageRequestDataAnyOf1TokensCache + +) { + + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/NotFoundError.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/NotFoundError.kt new file mode 100644 index 0000000000..4738433200 --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/NotFoundError.kt @@ -0,0 +1,61 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + +import ai.kilocode.jetbrains.api.model.NotFoundErrorData + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param name + * @param `data` + */ +@Serializable + +data class NotFoundError ( + + @SerialName(value = "name") + val name: NotFoundError.Name, + + @SerialName(value = "data") + val `data`: NotFoundErrorData + +) { + + /** + * + * + * Values: NOT_FOUND_ERROR + */ + @Serializable + enum class Name(val value: kotlin.String) { + @SerialName(value = "NotFoundError") NOT_FOUND_ERROR("NotFoundError"); + } + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/NotFoundErrorData.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/NotFoundErrorData.kt new file mode 100644 index 0000000000..17b3afbf0c --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/NotFoundErrorData.kt @@ -0,0 +1,47 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param message + */ +@Serializable + +data class NotFoundErrorData ( + + @SerialName(value = "message") + val message: kotlin.String = "" + +) { + + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/OAuth.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/OAuth.kt new file mode 100644 index 0000000000..4a00eab5bf --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/OAuth.kt @@ -0,0 +1,76 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param type + * @param refresh + * @param access + * @param expires + * @param accountId + * @param enterpriseUrl + */ +@Serializable + +data class OAuth ( + + @SerialName(value = "type") + val type: OAuth.Type, + + @SerialName(value = "refresh") + val refresh: kotlin.String = "", + + @SerialName(value = "access") + val access: kotlin.String = "", + + @SerialName(value = "expires") + val expires: kotlin.Long = 0L, + + @SerialName(value = "accountId") + val accountId: kotlin.String? = null, + + @SerialName(value = "enterpriseUrl") + val enterpriseUrl: kotlin.String? = null + +) { + + /** + * + * + * Values: OAUTH + */ + @Serializable + enum class Type(val value: kotlin.String) { + @SerialName(value = "oauth") OAUTH("oauth"); + } + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/OutputFormat.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/OutputFormat.kt new file mode 100644 index 0000000000..a6c4b0eb1a --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/OutputFormat.kt @@ -0,0 +1,67 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + +import ai.kilocode.jetbrains.api.model.OutputFormatJsonSchema +import ai.kilocode.jetbrains.api.model.OutputFormatText + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param type + * @param schema + * @param retryCount + */ +@Serializable + +data class OutputFormat ( + + @SerialName(value = "type") + val type: OutputFormat.Type, + + @Contextual @SerialName(value = "schema") + val schema: @Contextual kotlin.Any, + + @SerialName(value = "retryCount") + val retryCount: kotlin.Long? = null + +) { + + /** + * + * + * Values: TEXT,JSON_SCHEMA + */ + @Serializable + enum class Type(val value: kotlin.String) { + @SerialName(value = "text") TEXT("text"), + @SerialName(value = "json_schema") JSON_SCHEMA("json_schema"); + } + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/OutputFormatJsonSchema.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/OutputFormatJsonSchema.kt new file mode 100644 index 0000000000..da02285e83 --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/OutputFormatJsonSchema.kt @@ -0,0 +1,64 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param type + * @param schema + * @param retryCount + */ +@Serializable + +data class OutputFormatJsonSchema ( + + @SerialName(value = "type") + val type: OutputFormatJsonSchema.Type, + + @Contextual @SerialName(value = "schema") + val schema: @Contextual kotlin.Any, + + @SerialName(value = "retryCount") + val retryCount: kotlin.Long? = null + +) { + + /** + * + * + * Values: JSON_SCHEMA + */ + @Serializable + enum class Type(val value: kotlin.String) { + @SerialName(value = "json_schema") JSON_SCHEMA("json_schema"); + } + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/OutputFormatText.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/OutputFormatText.kt new file mode 100644 index 0000000000..67609da6e3 --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/OutputFormatText.kt @@ -0,0 +1,56 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param type + */ +@Serializable + +data class OutputFormatText ( + + @SerialName(value = "type") + val type: OutputFormatText.Type + +) { + + /** + * + * + * Values: TEXT + */ + @Serializable + enum class Type(val value: kotlin.String) { + @SerialName(value = "text") TEXT("text"); + } + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/Part.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/Part.kt new file mode 100644 index 0000000000..56e8464459 --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/Part.kt @@ -0,0 +1,213 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + +import ai.kilocode.jetbrains.api.model.APIError +import ai.kilocode.jetbrains.api.model.AgentPart +import ai.kilocode.jetbrains.api.model.AgentPartSource +import ai.kilocode.jetbrains.api.model.AssistantMessageTokens +import ai.kilocode.jetbrains.api.model.CompactionPart +import ai.kilocode.jetbrains.api.model.FilePart +import ai.kilocode.jetbrains.api.model.PatchPart +import ai.kilocode.jetbrains.api.model.ReasoningPart +import ai.kilocode.jetbrains.api.model.RetryPart +import ai.kilocode.jetbrains.api.model.SessionPromptAsyncRequestModel +import ai.kilocode.jetbrains.api.model.SnapshotPart +import ai.kilocode.jetbrains.api.model.StepFinishPart +import ai.kilocode.jetbrains.api.model.StepStartPart +import ai.kilocode.jetbrains.api.model.SubtaskPart +import ai.kilocode.jetbrains.api.model.TextPart +import ai.kilocode.jetbrains.api.model.ToolPart +import ai.kilocode.jetbrains.api.model.ToolState +import ai.kilocode.jetbrains.api.model.UserMessageTime + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param id + * @param sessionID + * @param messageID + * @param type + * @param text + * @param time + * @param prompt + * @param description + * @param agent + * @param mime + * @param url + * @param callID + * @param tool + * @param state + * @param snapshot + * @param reason + * @param cost + * @param tokens + * @param hash + * @param files + * @param name + * @param attempt + * @param error + * @param auto + * @param synthetic + * @param ignored + * @param metadata + * @param model + * @param command + * @param filename + * @param source + * @param overflow + * @param tailStartId + */ +@Serializable + +data class Part ( + + @SerialName(value = "id") + val id: kotlin.String = "", + + @SerialName(value = "sessionID") + val sessionID: kotlin.String = "", + + @SerialName(value = "messageID") + val messageID: kotlin.String = "", + + @SerialName(value = "type") + val type: Part.Type, + + @SerialName(value = "text") + val text: kotlin.String = "", + + @SerialName(value = "time") + val time: UserMessageTime, + + @SerialName(value = "prompt") + val prompt: kotlin.String = "", + + @SerialName(value = "description") + val description: kotlin.String = "", + + @SerialName(value = "agent") + val agent: kotlin.String = "", + + @SerialName(value = "mime") + val mime: kotlin.String = "", + + @SerialName(value = "url") + val url: kotlin.String = "", + + @SerialName(value = "callID") + val callID: kotlin.String = "", + + @SerialName(value = "tool") + val tool: kotlin.String = "", + + @SerialName(value = "state") + val state: ToolState, + + @SerialName(value = "snapshot") + val snapshot: kotlin.String = "", + + @SerialName(value = "reason") + val reason: kotlin.String = "", + + @SerialName(value = "cost") + val cost: kotlin.Double = 0.0, + + @SerialName(value = "tokens") + val tokens: AssistantMessageTokens, + + @SerialName(value = "hash") + val hash: kotlin.String = "", + + @SerialName(value = "files") + val files: kotlin.collections.List = emptyList(), + + @SerialName(value = "name") + val name: kotlin.String = "", + + @SerialName(value = "attempt") + val attempt: kotlin.Long = 0L, + + @SerialName(value = "error") + val error: APIError, + + @SerialName(value = "auto") + val auto: kotlin.Boolean = false, + + @SerialName(value = "synthetic") + val synthetic: kotlin.Boolean? = null, + + @SerialName(value = "ignored") + val ignored: kotlin.Boolean? = null, + + @Contextual @SerialName(value = "metadata") + val metadata: @Contextual kotlin.Any? = null, + + @SerialName(value = "model") + val model: SessionPromptAsyncRequestModel? = null, + + @SerialName(value = "command") + val command: kotlin.String? = null, + + @SerialName(value = "filename") + val filename: kotlin.String? = null, + + @SerialName(value = "source") + val source: AgentPartSource? = null, + + @SerialName(value = "overflow") + val overflow: kotlin.Boolean? = null, + + @SerialName(value = "tail_start_id") + val tailStartId: kotlin.String? = null + +) { + + /** + * + * + * Values: TEXT,SUBTASK,REASONING,FILE,TOOL,STEP_START,STEP_FINISH,SNAPSHOT,PATCH,AGENT,RETRY,COMPACTION + */ + @Serializable + enum class Type(val value: kotlin.String) { + @SerialName(value = "text") TEXT("text"), + @SerialName(value = "subtask") SUBTASK("subtask"), + @SerialName(value = "reasoning") REASONING("reasoning"), + @SerialName(value = "file") FILE("file"), + @SerialName(value = "tool") TOOL("tool"), + @SerialName(value = "step-start") STEP_START("step-start"), + @SerialName(value = "step-finish") STEP_FINISH("step-finish"), + @SerialName(value = "snapshot") SNAPSHOT("snapshot"), + @SerialName(value = "patch") PATCH("patch"), + @SerialName(value = "agent") AGENT("agent"), + @SerialName(value = "retry") RETRY("retry"), + @SerialName(value = "compaction") COMPACTION("compaction"); + } + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/PatchPart.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/PatchPart.kt new file mode 100644 index 0000000000..66c770eb3b --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/PatchPart.kt @@ -0,0 +1,76 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param id + * @param sessionID + * @param messageID + * @param type + * @param hash + * @param files + */ +@Serializable + +data class PatchPart ( + + @SerialName(value = "id") + val id: kotlin.String = "", + + @SerialName(value = "sessionID") + val sessionID: kotlin.String = "", + + @SerialName(value = "messageID") + val messageID: kotlin.String = "", + + @SerialName(value = "type") + val type: PatchPart.Type, + + @SerialName(value = "hash") + val hash: kotlin.String = "", + + @SerialName(value = "files") + val files: kotlin.collections.List = emptyList() + +) { + + /** + * + * + * Values: PATCH + */ + @Serializable + enum class Type(val value: kotlin.String) { + @SerialName(value = "patch") PATCH("patch"); + } + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/Path.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/Path.kt new file mode 100644 index 0000000000..c536ba4289 --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/Path.kt @@ -0,0 +1,63 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param home + * @param state + * @param config + * @param worktree + * @param directory + */ +@Serializable + +data class Path ( + + @SerialName(value = "home") + val home: kotlin.String = "", + + @SerialName(value = "state") + val state: kotlin.String = "", + + @SerialName(value = "config") + val config: kotlin.String = "", + + @SerialName(value = "worktree") + val worktree: kotlin.String = "", + + @SerialName(value = "directory") + val directory: kotlin.String = "" + +) { + + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/PermissionAction.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/PermissionAction.kt new file mode 100644 index 0000000000..d1ea632613 --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/PermissionAction.kt @@ -0,0 +1,75 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + + +import kotlinx.serialization.SerialName +import kotlinx.serialization.Serializable + + +/** + * + * + * Values: ALLOW,DENY,ASK + */ +@Serializable +enum class PermissionAction(val value: kotlin.String) { + + @SerialName(value = "allow") + ALLOW("allow"), + + @SerialName(value = "deny") + DENY("deny"), + + @SerialName(value = "ask") + ASK("ask"); + + /** + * Override [toString()] to avoid using the enum variable name as the value, and instead use + * the actual value defined in the API spec file. + * + * This solves a problem when the variable name and its value are different, and ensures that + * the client sends the correct enum values to the server always. + */ + override fun toString(): kotlin.String = value + + companion object { + /** + * Converts the provided [data] to a [String] on success, null otherwise. + */ + fun encode(data: kotlin.Any?): kotlin.String? = if (data is PermissionAction) "$data" else null + + /** + * Returns a valid [PermissionAction] for [data], null otherwise. + */ + fun decode(data: kotlin.Any?): PermissionAction? = data?.let { + val normalizedData = "$it".lowercase() + entries.firstOrNull { value -> + it == value || normalizedData == "$value".lowercase() + } + } + } +} + + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/PermissionActionConfig.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/PermissionActionConfig.kt new file mode 100644 index 0000000000..458a7b81b3 --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/PermissionActionConfig.kt @@ -0,0 +1,75 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + + +import kotlinx.serialization.SerialName +import kotlinx.serialization.Serializable + + +/** + * + * + * Values: ASK,ALLOW,DENY + */ +@Serializable +enum class PermissionActionConfig(val value: kotlin.String) { + + @SerialName(value = "ask") + ASK("ask"), + + @SerialName(value = "allow") + ALLOW("allow"), + + @SerialName(value = "deny") + DENY("deny"); + + /** + * Override [toString()] to avoid using the enum variable name as the value, and instead use + * the actual value defined in the API spec file. + * + * This solves a problem when the variable name and its value are different, and ensures that + * the client sends the correct enum values to the server always. + */ + override fun toString(): kotlin.String = value + + companion object { + /** + * Converts the provided [data] to a [String] on success, null otherwise. + */ + fun encode(data: kotlin.Any?): kotlin.String? = if (data is PermissionActionConfig) "$data" else null + + /** + * Returns a valid [PermissionActionConfig] for [data], null otherwise. + */ + fun decode(data: kotlin.Any?): PermissionActionConfig? = data?.let { + val normalizedData = "$it".lowercase() + entries.firstOrNull { value -> + it == value || normalizedData == "$value".lowercase() + } + } + } +} + + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/PermissionAllowEverythingRequest.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/PermissionAllowEverythingRequest.kt new file mode 100644 index 0000000000..b6c8e3835e --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/PermissionAllowEverythingRequest.kt @@ -0,0 +1,55 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param enable + * @param requestID + * @param sessionID + */ +@Serializable + +data class PermissionAllowEverythingRequest ( + + @SerialName(value = "enable") + val enable: kotlin.Boolean = false, + + @SerialName(value = "requestID") + val requestID: kotlin.String? = null, + + @SerialName(value = "sessionID") + val sessionID: kotlin.String? = null + +) { + + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/PermissionReplyRequest.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/PermissionReplyRequest.kt new file mode 100644 index 0000000000..bb02430898 --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/PermissionReplyRequest.kt @@ -0,0 +1,62 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param reply + * @param message + */ +@Serializable + +data class PermissionReplyRequest ( + + @SerialName(value = "reply") + val reply: PermissionReplyRequest.Reply, + + @SerialName(value = "message") + val message: kotlin.String? = null + +) { + + /** + * + * + * Values: ONCE,ALWAYS,REJECT + */ + @Serializable + enum class Reply(val value: kotlin.String) { + @SerialName(value = "once") ONCE("once"), + @SerialName(value = "always") ALWAYS("always"), + @SerialName(value = "reject") REJECT("reject"); + } + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/PermissionRequest.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/PermissionRequest.kt new file mode 100644 index 0000000000..7f93292ed0 --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/PermissionRequest.kt @@ -0,0 +1,72 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + +import ai.kilocode.jetbrains.api.model.PermissionRequestTool + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param id + * @param sessionID + * @param permission + * @param patterns + * @param metadata + * @param always + * @param tool + */ +@Serializable + +data class PermissionRequest ( + + @SerialName(value = "id") + val id: kotlin.String = "", + + @SerialName(value = "sessionID") + val sessionID: kotlin.String = "", + + @SerialName(value = "permission") + val permission: kotlin.String = "", + + @SerialName(value = "patterns") + val patterns: kotlin.collections.List = emptyList(), + + @Contextual @SerialName(value = "metadata") + val metadata: @Contextual kotlin.Any, + + @SerialName(value = "always") + val always: kotlin.collections.List = emptyList(), + + @SerialName(value = "tool") + val tool: PermissionRequestTool? = null + +) { + + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/PermissionRequestTool.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/PermissionRequestTool.kt new file mode 100644 index 0000000000..8d9eefaefd --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/PermissionRequestTool.kt @@ -0,0 +1,51 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param messageID + * @param callID + */ +@Serializable + +data class PermissionRequestTool ( + + @SerialName(value = "messageID") + val messageID: kotlin.String = "", + + @SerialName(value = "callID") + val callID: kotlin.String = "" + +) { + + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/PermissionRespondRequest.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/PermissionRespondRequest.kt new file mode 100644 index 0000000000..0e9f2f62fa --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/PermissionRespondRequest.kt @@ -0,0 +1,58 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param response + */ +@Serializable + +data class PermissionRespondRequest ( + + @SerialName(value = "response") + val response: PermissionRespondRequest.Response + +) { + + /** + * + * + * Values: ONCE,ALWAYS,REJECT + */ + @Serializable + enum class Response(val value: kotlin.String) { + @SerialName(value = "once") ONCE("once"), + @SerialName(value = "always") ALWAYS("always"), + @SerialName(value = "reject") REJECT("reject"); + } + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/PermissionRule.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/PermissionRule.kt new file mode 100644 index 0000000000..dbfc13f6bc --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/PermissionRule.kt @@ -0,0 +1,56 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + +import ai.kilocode.jetbrains.api.model.PermissionAction + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param permission + * @param pattern + * @param action + */ +@Serializable + +data class PermissionRule ( + + @SerialName(value = "permission") + val permission: kotlin.String = "", + + @SerialName(value = "pattern") + val pattern: kotlin.String = "", + + @Contextual @SerialName(value = "action") + val action: PermissionAction + +) { + + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/PermissionSaveAlwaysRulesRequest.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/PermissionSaveAlwaysRulesRequest.kt new file mode 100644 index 0000000000..dd8cf24cde --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/PermissionSaveAlwaysRulesRequest.kt @@ -0,0 +1,51 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param approvedAlways + * @param deniedAlways + */ +@Serializable + +data class PermissionSaveAlwaysRulesRequest ( + + @SerialName(value = "approvedAlways") + val approvedAlways: kotlin.collections.List? = null, + + @SerialName(value = "deniedAlways") + val deniedAlways: kotlin.collections.List? = null + +) { + + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/Project.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/Project.kt new file mode 100644 index 0000000000..eafa468eb0 --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/Project.kt @@ -0,0 +1,87 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + +import ai.kilocode.jetbrains.api.model.ProjectTime +import ai.kilocode.jetbrains.api.model.ProjectUpdateRequestCommands +import ai.kilocode.jetbrains.api.model.ProjectUpdateRequestIcon + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param id + * @param worktree + * @param time + * @param sandboxes + * @param vcs + * @param name + * @param icon + * @param commands + */ +@Serializable + +data class Project ( + + @SerialName(value = "id") + val id: kotlin.String = "", + + @SerialName(value = "worktree") + val worktree: kotlin.String = "", + + @SerialName(value = "time") + val time: ProjectTime, + + @SerialName(value = "sandboxes") + val sandboxes: kotlin.collections.List = emptyList(), + + @SerialName(value = "vcs") + val vcs: Project.Vcs? = null, + + @SerialName(value = "name") + val name: kotlin.String? = null, + + @SerialName(value = "icon") + val icon: ProjectUpdateRequestIcon? = null, + + @SerialName(value = "commands") + val commands: ProjectUpdateRequestCommands? = null + +) { + + /** + * + * + * Values: GIT + */ + @Serializable + enum class Vcs(val value: kotlin.String) { + @SerialName(value = "git") GIT("git"); + } + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/ProjectSummary.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/ProjectSummary.kt new file mode 100644 index 0000000000..1b4712f59d --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/ProjectSummary.kt @@ -0,0 +1,55 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param id + * @param worktree + * @param name + */ +@Serializable + +data class ProjectSummary ( + + @SerialName(value = "id") + val id: kotlin.String = "", + + @SerialName(value = "worktree") + val worktree: kotlin.String = "", + + @SerialName(value = "name") + val name: kotlin.String? = null + +) { + + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/ProjectTime.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/ProjectTime.kt new file mode 100644 index 0000000000..d3c918f476 --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/ProjectTime.kt @@ -0,0 +1,55 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param created + * @param updated + * @param initialized + */ +@Serializable + +data class ProjectTime ( + + @SerialName(value = "created") + val created: kotlin.Long = 0L, + + @SerialName(value = "updated") + val updated: kotlin.Long = 0L, + + @SerialName(value = "initialized") + val initialized: kotlin.Long? = null + +) { + + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/ProjectUpdateRequest.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/ProjectUpdateRequest.kt new file mode 100644 index 0000000000..5a42f9b831 --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/ProjectUpdateRequest.kt @@ -0,0 +1,57 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + +import ai.kilocode.jetbrains.api.model.ProjectUpdateRequestCommands +import ai.kilocode.jetbrains.api.model.ProjectUpdateRequestIcon + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param name + * @param icon + * @param commands + */ +@Serializable + +data class ProjectUpdateRequest ( + + @SerialName(value = "name") + val name: kotlin.String? = null, + + @SerialName(value = "icon") + val icon: ProjectUpdateRequestIcon? = null, + + @SerialName(value = "commands") + val commands: ProjectUpdateRequestCommands? = null + +) { + + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/ProjectUpdateRequestCommands.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/ProjectUpdateRequestCommands.kt new file mode 100644 index 0000000000..4dcd9d003f --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/ProjectUpdateRequestCommands.kt @@ -0,0 +1,48 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param start Startup script to run when creating a new workspace (worktree) + */ +@Serializable + +data class ProjectUpdateRequestCommands ( + + /* Startup script to run when creating a new workspace (worktree) */ + @SerialName(value = "start") + val start: kotlin.String? = null + +) { + + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/ProjectUpdateRequestIcon.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/ProjectUpdateRequestIcon.kt new file mode 100644 index 0000000000..04a71387bc --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/ProjectUpdateRequestIcon.kt @@ -0,0 +1,55 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param url + * @param `override` + * @param color + */ +@Serializable + +data class ProjectUpdateRequestIcon ( + + @SerialName(value = "url") + val url: kotlin.String? = null, + + @SerialName(value = "override") + val `override`: kotlin.String? = null, + + @SerialName(value = "color") + val color: kotlin.String? = null + +) { + + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/Prompt.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/Prompt.kt new file mode 100644 index 0000000000..c10d57be52 --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/Prompt.kt @@ -0,0 +1,57 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + +import ai.kilocode.jetbrains.api.model.PromptAgentAttachment +import ai.kilocode.jetbrains.api.model.PromptFileAttachment + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param text + * @param files + * @param agents + */ +@Serializable + +data class Prompt ( + + @SerialName(value = "text") + val text: kotlin.String = "", + + @SerialName(value = "files") + val files: kotlin.collections.List? = null, + + @SerialName(value = "agents") + val agents: kotlin.collections.List? = null + +) { + + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/PromptAgentAttachment.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/PromptAgentAttachment.kt new file mode 100644 index 0000000000..b2541122cc --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/PromptAgentAttachment.kt @@ -0,0 +1,52 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + +import ai.kilocode.jetbrains.api.model.PromptSource + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param name + * @param source + */ +@Serializable + +data class PromptAgentAttachment ( + + @SerialName(value = "name") + val name: kotlin.String = "", + + @SerialName(value = "source") + val source: PromptSource? = null + +) { + + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/PromptFileAttachment.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/PromptFileAttachment.kt new file mode 100644 index 0000000000..421068b8a6 --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/PromptFileAttachment.kt @@ -0,0 +1,64 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + +import ai.kilocode.jetbrains.api.model.PromptSource + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param uri + * @param mime + * @param name + * @param description + * @param source + */ +@Serializable + +data class PromptFileAttachment ( + + @SerialName(value = "uri") + val uri: kotlin.String = "", + + @SerialName(value = "mime") + val mime: kotlin.String = "", + + @SerialName(value = "name") + val name: kotlin.String? = null, + + @SerialName(value = "description") + val description: kotlin.String? = null, + + @SerialName(value = "source") + val source: PromptSource? = null + +) { + + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/PromptSource.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/PromptSource.kt new file mode 100644 index 0000000000..37bc93ce07 --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/PromptSource.kt @@ -0,0 +1,55 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param start + * @param end + * @param text + */ +@Serializable + +data class PromptSource ( + + @SerialName(value = "start") + val start: kotlin.Double = 0.0, + + @SerialName(value = "end") + val end: kotlin.Double = 0.0, + + @SerialName(value = "text") + val text: kotlin.String = "" + +) { + + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/Provider.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/Provider.kt new file mode 100644 index 0000000000..1909dc28bc --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/Provider.kt @@ -0,0 +1,84 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + +import ai.kilocode.jetbrains.api.model.Model + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param id + * @param name + * @param source + * @param env + * @param options + * @param models + * @param key + */ +@Serializable + +data class Provider ( + + @SerialName(value = "id") + val id: kotlin.String = "", + + @SerialName(value = "name") + val name: kotlin.String = "", + + @SerialName(value = "source") + val source: Provider.Source, + + @SerialName(value = "env") + val env: kotlin.collections.List = emptyList(), + + @Contextual @SerialName(value = "options") + val options: @Contextual kotlin.Any, + + @Contextual @SerialName(value = "models") + val models: kotlin.collections.Map = emptyMap(), + + @SerialName(value = "key") + val key: kotlin.String? = null + +) { + + /** + * + * + * Values: ENV,CONFIG,CUSTOM,API + */ + @Serializable + enum class Source(val value: kotlin.String) { + @SerialName(value = "env") ENV("env"), + @SerialName(value = "config") CONFIG("config"), + @SerialName(value = "custom") CUSTOM("custom"), + @SerialName(value = "api") API("api"); + } + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/ProviderAuthAuthorization.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/ProviderAuthAuthorization.kt new file mode 100644 index 0000000000..25170ecb27 --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/ProviderAuthAuthorization.kt @@ -0,0 +1,65 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param url + * @param method + * @param instructions + */ +@Serializable + +data class ProviderAuthAuthorization ( + + @SerialName(value = "url") + val url: kotlin.String = "", + + @SerialName(value = "method") + val method: ProviderAuthAuthorization.Method, + + @SerialName(value = "instructions") + val instructions: kotlin.String = "" + +) { + + /** + * + * + * Values: AUTO,CODE + */ + @Serializable + enum class Method(val value: kotlin.String) { + @SerialName(value = "auto") AUTO("auto"), + @SerialName(value = "code") CODE("code"); + } + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/ProviderAuthError.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/ProviderAuthError.kt new file mode 100644 index 0000000000..b99bf377da --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/ProviderAuthError.kt @@ -0,0 +1,61 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + +import ai.kilocode.jetbrains.api.model.ProviderAuthErrorData + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param name + * @param `data` + */ +@Serializable + +data class ProviderAuthError ( + + @SerialName(value = "name") + val name: ProviderAuthError.Name, + + @SerialName(value = "data") + val `data`: ProviderAuthErrorData + +) { + + /** + * + * + * Values: PROVIDER_AUTH_ERROR + */ + @Serializable + enum class Name(val value: kotlin.String) { + @SerialName(value = "ProviderAuthError") PROVIDER_AUTH_ERROR("ProviderAuthError"); + } + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/ProviderAuthErrorData.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/ProviderAuthErrorData.kt new file mode 100644 index 0000000000..f90f47b7f1 --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/ProviderAuthErrorData.kt @@ -0,0 +1,51 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param providerID + * @param message + */ +@Serializable + +data class ProviderAuthErrorData ( + + @SerialName(value = "providerID") + val providerID: kotlin.String = "", + + @SerialName(value = "message") + val message: kotlin.String = "" + +) { + + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/ProviderAuthMethod.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/ProviderAuthMethod.kt new file mode 100644 index 0000000000..d997b9d1a6 --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/ProviderAuthMethod.kt @@ -0,0 +1,66 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + +import ai.kilocode.jetbrains.api.model.ProviderAuthMethodPromptsInner + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param type + * @param label + * @param prompts + */ +@Serializable + +data class ProviderAuthMethod ( + + @SerialName(value = "type") + val type: ProviderAuthMethod.Type, + + @SerialName(value = "label") + val label: kotlin.String = "", + + @SerialName(value = "prompts") + val prompts: kotlin.collections.List? = null + +) { + + /** + * + * + * Values: OAUTH,API + */ + @Serializable + enum class Type(val value: kotlin.String) { + @SerialName(value = "oauth") OAUTH("oauth"), + @SerialName(value = "api") API("api"); + } + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/ProviderAuthMethodPromptsInner.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/ProviderAuthMethodPromptsInner.kt new file mode 100644 index 0000000000..793f7cb73e --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/ProviderAuthMethodPromptsInner.kt @@ -0,0 +1,81 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + +import ai.kilocode.jetbrains.api.model.ProviderAuthMethodPromptsInnerAnyOf +import ai.kilocode.jetbrains.api.model.ProviderAuthMethodPromptsInnerAnyOf1 +import ai.kilocode.jetbrains.api.model.ProviderAuthMethodPromptsInnerAnyOf1OptionsInner +import ai.kilocode.jetbrains.api.model.ProviderAuthMethodPromptsInnerAnyOfWhen + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param type + * @param key + * @param message + * @param options + * @param placeholder + * @param `when` + */ +@Serializable + +data class ProviderAuthMethodPromptsInner ( + + @SerialName(value = "type") + val type: ProviderAuthMethodPromptsInner.Type, + + @SerialName(value = "key") + val key: kotlin.String = "", + + @SerialName(value = "message") + val message: kotlin.String = "", + + @SerialName(value = "options") + val options: kotlin.collections.List = emptyList(), + + @SerialName(value = "placeholder") + val placeholder: kotlin.String? = null, + + @SerialName(value = "when") + val `when`: ProviderAuthMethodPromptsInnerAnyOfWhen? = null + +) { + + /** + * + * + * Values: TEXT,SELECT + */ + @Serializable + enum class Type(val value: kotlin.String) { + @SerialName(value = "text") TEXT("text"), + @SerialName(value = "select") SELECT("select"); + } + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/ProviderAuthMethodPromptsInnerAnyOf.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/ProviderAuthMethodPromptsInnerAnyOf.kt new file mode 100644 index 0000000000..8afa8a22f7 --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/ProviderAuthMethodPromptsInnerAnyOf.kt @@ -0,0 +1,73 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + +import ai.kilocode.jetbrains.api.model.ProviderAuthMethodPromptsInnerAnyOfWhen + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param type + * @param key + * @param message + * @param placeholder + * @param `when` + */ +@Serializable + +data class ProviderAuthMethodPromptsInnerAnyOf ( + + @SerialName(value = "type") + val type: ProviderAuthMethodPromptsInnerAnyOf.Type, + + @SerialName(value = "key") + val key: kotlin.String = "", + + @SerialName(value = "message") + val message: kotlin.String = "", + + @SerialName(value = "placeholder") + val placeholder: kotlin.String? = null, + + @SerialName(value = "when") + val `when`: ProviderAuthMethodPromptsInnerAnyOfWhen? = null + +) { + + /** + * + * + * Values: TEXT + */ + @Serializable + enum class Type(val value: kotlin.String) { + @SerialName(value = "text") TEXT("text"); + } + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/ProviderAuthMethodPromptsInnerAnyOf1.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/ProviderAuthMethodPromptsInnerAnyOf1.kt new file mode 100644 index 0000000000..312616e0b3 --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/ProviderAuthMethodPromptsInnerAnyOf1.kt @@ -0,0 +1,74 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + +import ai.kilocode.jetbrains.api.model.ProviderAuthMethodPromptsInnerAnyOf1OptionsInner +import ai.kilocode.jetbrains.api.model.ProviderAuthMethodPromptsInnerAnyOfWhen + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param type + * @param key + * @param message + * @param options + * @param `when` + */ +@Serializable + +data class ProviderAuthMethodPromptsInnerAnyOf1 ( + + @SerialName(value = "type") + val type: ProviderAuthMethodPromptsInnerAnyOf1.Type, + + @SerialName(value = "key") + val key: kotlin.String = "", + + @SerialName(value = "message") + val message: kotlin.String = "", + + @SerialName(value = "options") + val options: kotlin.collections.List = emptyList(), + + @SerialName(value = "when") + val `when`: ProviderAuthMethodPromptsInnerAnyOfWhen? = null + +) { + + /** + * + * + * Values: SELECT + */ + @Serializable + enum class Type(val value: kotlin.String) { + @SerialName(value = "select") SELECT("select"); + } + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/ProviderAuthMethodPromptsInnerAnyOf1OptionsInner.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/ProviderAuthMethodPromptsInnerAnyOf1OptionsInner.kt new file mode 100644 index 0000000000..66f7fb60cb --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/ProviderAuthMethodPromptsInnerAnyOf1OptionsInner.kt @@ -0,0 +1,55 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param label + * @param `value` + * @param hint + */ +@Serializable + +data class ProviderAuthMethodPromptsInnerAnyOf1OptionsInner ( + + @SerialName(value = "label") + val label: kotlin.String = "", + + @SerialName(value = "value") + val `value`: kotlin.String, + + @SerialName(value = "hint") + val hint: kotlin.String? = null + +) { + + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/ProviderAuthMethodPromptsInnerAnyOfWhen.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/ProviderAuthMethodPromptsInnerAnyOfWhen.kt new file mode 100644 index 0000000000..87586bc009 --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/ProviderAuthMethodPromptsInnerAnyOfWhen.kt @@ -0,0 +1,65 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param key + * @param op + * @param `value` + */ +@Serializable + +data class ProviderAuthMethodPromptsInnerAnyOfWhen ( + + @SerialName(value = "key") + val key: kotlin.String = "", + + @SerialName(value = "op") + val op: ProviderAuthMethodPromptsInnerAnyOfWhen.Op, + + @SerialName(value = "value") + val `value`: kotlin.String + +) { + + /** + * + * + * Values: EQ,NEQ + */ + @Serializable + enum class Op(val value: kotlin.String) { + @SerialName(value = "eq") EQ("eq"), + @SerialName(value = "neq") NEQ("neq"); + } + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/ProviderConfig.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/ProviderConfig.kt new file mode 100644 index 0000000000..80c89250dd --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/ProviderConfig.kt @@ -0,0 +1,81 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + +import ai.kilocode.jetbrains.api.model.ProviderConfigModelsValue +import ai.kilocode.jetbrains.api.model.ProviderConfigOptions + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param api + * @param name + * @param env + * @param id + * @param npm + * @param whitelist + * @param blacklist + * @param options + * @param models + */ +@Serializable + +data class ProviderConfig ( + + @SerialName(value = "api") + val api: kotlin.String? = null, + + @SerialName(value = "name") + val name: kotlin.String? = null, + + @SerialName(value = "env") + val env: kotlin.collections.List? = null, + + @SerialName(value = "id") + val id: kotlin.String? = null, + + @SerialName(value = "npm") + val npm: kotlin.String? = null, + + @SerialName(value = "whitelist") + val whitelist: kotlin.collections.List? = null, + + @SerialName(value = "blacklist") + val blacklist: kotlin.collections.List? = null, + + @Contextual @SerialName(value = "options") + val options: ProviderConfigOptions? = null, + + @Contextual @SerialName(value = "models") + val models: kotlin.collections.Map? = null + +) { + + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/ProviderConfigModelsValue.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/ProviderConfigModelsValue.kt new file mode 100644 index 0000000000..38cff3e52b --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/ProviderConfigModelsValue.kt @@ -0,0 +1,152 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + +import ai.kilocode.jetbrains.api.model.ProviderConfigModelsValueCost +import ai.kilocode.jetbrains.api.model.ProviderConfigModelsValueLimit +import ai.kilocode.jetbrains.api.model.ProviderConfigModelsValueModalities +import ai.kilocode.jetbrains.api.model.ProviderConfigModelsValueProvider +import ai.kilocode.jetbrains.api.model.ProviderConfigModelsValueVariantsValue + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param id + * @param name + * @param family + * @param prompt + * @param releaseDate + * @param attachment + * @param reasoning + * @param temperature + * @param toolCall + * @param interleaved + * @param cost + * @param limit + * @param modalities + * @param experimental + * @param status + * @param provider + * @param options + * @param headers + * @param variants Variant-specific configuration + */ +@Serializable + +data class ProviderConfigModelsValue ( + + @SerialName(value = "id") + val id: kotlin.String? = null, + + @SerialName(value = "name") + val name: kotlin.String? = null, + + @SerialName(value = "family") + val family: kotlin.String? = null, + + @SerialName(value = "prompt") + val prompt: ProviderConfigModelsValue.Prompt? = null, + + @SerialName(value = "release_date") + val releaseDate: kotlin.String? = null, + + @SerialName(value = "attachment") + val attachment: kotlin.Boolean? = null, + + @SerialName(value = "reasoning") + val reasoning: kotlin.Boolean? = null, + + @SerialName(value = "temperature") + val temperature: kotlin.Boolean? = null, + + @SerialName(value = "tool_call") + val toolCall: kotlin.Boolean? = null, + + @SerialName(value = "interleaved") + val interleaved: kotlinx.serialization.json.JsonElement? = null, + + @SerialName(value = "cost") + val cost: ProviderConfigModelsValueCost? = null, + + @SerialName(value = "limit") + val limit: ProviderConfigModelsValueLimit? = null, + + @SerialName(value = "modalities") + val modalities: ProviderConfigModelsValueModalities? = null, + + @SerialName(value = "experimental") + val experimental: kotlin.Boolean? = null, + + @SerialName(value = "status") + val status: ProviderConfigModelsValue.Status? = null, + + @SerialName(value = "provider") + val provider: ProviderConfigModelsValueProvider? = null, + + @Contextual @SerialName(value = "options") + val options: @Contextual kotlin.Any? = null, + + @SerialName(value = "headers") + val headers: kotlin.collections.Map? = null, + + /* Variant-specific configuration */ + @Contextual @SerialName(value = "variants") + val variants: kotlin.collections.Map? = null + +) { + + /** + * + * + * Values: CODEX,GEMINI,BEAST,ANTHROPIC,TRINITY,ANTHROPIC_WITHOUT_TODO,LING,GPT55 + */ + @Serializable + enum class Prompt(val value: kotlin.String) { + @SerialName(value = "codex") CODEX("codex"), + @SerialName(value = "gemini") GEMINI("gemini"), + @SerialName(value = "beast") BEAST("beast"), + @SerialName(value = "anthropic") ANTHROPIC("anthropic"), + @SerialName(value = "trinity") TRINITY("trinity"), + @SerialName(value = "anthropic_without_todo") ANTHROPIC_WITHOUT_TODO("anthropic_without_todo"), + @SerialName(value = "ling") LING("ling"), + @SerialName(value = "gpt55") GPT55("gpt55"); + } + /** + * + * + * Values: ALPHA,BETA,DEPRECATED + */ + @Serializable + enum class Status(val value: kotlin.String) { + @SerialName(value = "alpha") ALPHA("alpha"), + @SerialName(value = "beta") BETA("beta"), + @SerialName(value = "deprecated") DEPRECATED("deprecated"); + } + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/ProviderConfigModelsValueCost.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/ProviderConfigModelsValueCost.kt new file mode 100644 index 0000000000..50a69bd2ec --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/ProviderConfigModelsValueCost.kt @@ -0,0 +1,64 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + +import ai.kilocode.jetbrains.api.model.ProviderConfigModelsValueCostContextOver200k + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param input + * @param output + * @param cacheRead + * @param cacheWrite + * @param contextOver200k + */ +@Serializable + +data class ProviderConfigModelsValueCost ( + + @SerialName(value = "input") + val input: kotlin.Double = 0.0, + + @SerialName(value = "output") + val output: kotlin.Double = 0.0, + + @SerialName(value = "cache_read") + val cacheRead: kotlin.Double? = null, + + @SerialName(value = "cache_write") + val cacheWrite: kotlin.Double? = null, + + @SerialName(value = "context_over_200k") + val contextOver200k: ProviderConfigModelsValueCostContextOver200k? = null + +) { + + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/ProviderConfigModelsValueCostContextOver200k.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/ProviderConfigModelsValueCostContextOver200k.kt new file mode 100644 index 0000000000..7ca3d40230 --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/ProviderConfigModelsValueCostContextOver200k.kt @@ -0,0 +1,59 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param input + * @param output + * @param cacheRead + * @param cacheWrite + */ +@Serializable + +data class ProviderConfigModelsValueCostContextOver200k ( + + @SerialName(value = "input") + val input: kotlin.Double = 0.0, + + @SerialName(value = "output") + val output: kotlin.Double = 0.0, + + @SerialName(value = "cache_read") + val cacheRead: kotlin.Double? = null, + + @SerialName(value = "cache_write") + val cacheWrite: kotlin.Double? = null + +) { + + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/ProviderConfigModelsValueLimit.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/ProviderConfigModelsValueLimit.kt new file mode 100644 index 0000000000..f7c34c92eb --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/ProviderConfigModelsValueLimit.kt @@ -0,0 +1,55 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param context + * @param output + * @param input + */ +@Serializable + +data class ProviderConfigModelsValueLimit ( + + @SerialName(value = "context") + val context: kotlin.Double = 0.0, + + @SerialName(value = "output") + val output: kotlin.Double = 0.0, + + @SerialName(value = "input") + val input: kotlin.Double? = null + +) { + + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/ProviderConfigModelsValueModalities.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/ProviderConfigModelsValueModalities.kt new file mode 100644 index 0000000000..f8a418682c --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/ProviderConfigModelsValueModalities.kt @@ -0,0 +1,77 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param input + * @param output + */ +@Serializable + +data class ProviderConfigModelsValueModalities ( + + @SerialName(value = "input") + val input: kotlin.collections.List = emptyList(), + + @SerialName(value = "output") + val output: kotlin.collections.List = emptyList() + +) { + + /** + * + * + * Values: TEXT,AUDIO,IMAGE,VIDEO,PDF + */ + @Serializable + enum class Input(val value: kotlin.String) { + @SerialName(value = "text") TEXT("text"), + @SerialName(value = "audio") AUDIO("audio"), + @SerialName(value = "image") IMAGE("image"), + @SerialName(value = "video") VIDEO("video"), + @SerialName(value = "pdf") PDF("pdf"); + } + /** + * + * + * Values: TEXT,AUDIO,IMAGE,VIDEO,PDF + */ + @Serializable + enum class Output(val value: kotlin.String) { + @SerialName(value = "text") TEXT("text"), + @SerialName(value = "audio") AUDIO("audio"), + @SerialName(value = "image") IMAGE("image"), + @SerialName(value = "video") VIDEO("video"), + @SerialName(value = "pdf") PDF("pdf"); + } + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/ProviderConfigModelsValueProvider.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/ProviderConfigModelsValueProvider.kt new file mode 100644 index 0000000000..2275c0477f --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/ProviderConfigModelsValueProvider.kt @@ -0,0 +1,51 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param npm + * @param api + */ +@Serializable + +data class ProviderConfigModelsValueProvider ( + + @SerialName(value = "npm") + val npm: kotlin.String? = null, + + @SerialName(value = "api") + val api: kotlin.String? = null + +) { + + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/ProviderConfigModelsValueVariantsValue.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/ProviderConfigModelsValueVariantsValue.kt new file mode 100644 index 0000000000..05faccaeab --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/ProviderConfigModelsValueVariantsValue.kt @@ -0,0 +1,47 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param disabled + */ +@Serializable + +data class ProviderConfigModelsValueVariantsValue ( + + @SerialName(value = "disabled") + val disabled: kotlin.Boolean? = null + +) : kotlin.collections.HashMap() { + + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/ProviderConfigOptions.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/ProviderConfigOptions.kt new file mode 100644 index 0000000000..ee225ffa34 --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/ProviderConfigOptions.kt @@ -0,0 +1,67 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param apiKey + * @param baseURL + * @param enterpriseUrl + * @param setCacheKey + * @param timeout + * @param chunkTimeout + */ +@Serializable + +data class ProviderConfigOptions ( + + @SerialName(value = "apiKey") + val apiKey: kotlin.String? = null, + + @SerialName(value = "baseURL") + val baseURL: kotlin.String? = null, + + @SerialName(value = "enterpriseUrl") + val enterpriseUrl: kotlin.String? = null, + + @SerialName(value = "setCacheKey") + val setCacheKey: kotlin.Boolean? = null, + + @SerialName(value = "timeout") + val timeout: kotlinx.serialization.json.JsonElement? = null, + + @SerialName(value = "chunkTimeout") + val chunkTimeout: kotlin.Long? = null + +) : kotlin.collections.HashMap() { + + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/ProviderList200Response.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/ProviderList200Response.kt new file mode 100644 index 0000000000..3dda14ed20 --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/ProviderList200Response.kt @@ -0,0 +1,60 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + +import ai.kilocode.jetbrains.api.model.Provider + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * List of providers + * + * @param all + * @param default + * @param connected + * @param failed + */ +@Serializable + +data class ProviderList200Response ( + + @SerialName(value = "all") + val all: kotlin.collections.List = emptyList(), + + @SerialName(value = "default") + val default: kotlin.collections.Map = emptyMap(), + + @SerialName(value = "connected") + val connected: kotlin.collections.List = emptyList(), + + @SerialName(value = "failed") + val failed: kotlin.collections.List = emptyList() + +) { + + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/ProviderOauthAuthorizeRequest.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/ProviderOauthAuthorizeRequest.kt new file mode 100644 index 0000000000..e8306d4179 --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/ProviderOauthAuthorizeRequest.kt @@ -0,0 +1,52 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param method Auth method index + * @param inputs + */ +@Serializable + +data class ProviderOauthAuthorizeRequest ( + + /* Auth method index */ + @SerialName(value = "method") + val method: kotlin.Double = 0.0, + + @SerialName(value = "inputs") + val inputs: kotlin.collections.Map? = null + +) { + + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/ProviderOauthCallbackRequest.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/ProviderOauthCallbackRequest.kt new file mode 100644 index 0000000000..f6edd0ce36 --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/ProviderOauthCallbackRequest.kt @@ -0,0 +1,52 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param method Auth method index + * @param code + */ +@Serializable + +data class ProviderOauthCallbackRequest ( + + /* Auth method index */ + @SerialName(value = "method") + val method: kotlin.Double = 0.0, + + @SerialName(value = "code") + val code: kotlin.String? = null + +) { + + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/Pty.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/Pty.kt new file mode 100644 index 0000000000..c37673d326 --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/Pty.kt @@ -0,0 +1,81 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param id + * @param title + * @param command + * @param args + * @param cwd + * @param status + * @param pid + */ +@Serializable + +data class Pty ( + + @SerialName(value = "id") + val id: kotlin.String = "", + + @SerialName(value = "title") + val title: kotlin.String = "", + + @SerialName(value = "command") + val command: kotlin.String = "", + + @SerialName(value = "args") + val args: kotlin.collections.List = emptyList(), + + @SerialName(value = "cwd") + val cwd: kotlin.String = "", + + @SerialName(value = "status") + val status: Pty.Status, + + @SerialName(value = "pid") + val pid: kotlin.Long = 0L + +) { + + /** + * + * + * Values: RUNNING,EXITED + */ + @Serializable + enum class Status(val value: kotlin.String) { + @SerialName(value = "running") RUNNING("running"), + @SerialName(value = "exited") EXITED("exited"); + } + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/PtyConnectToken200Response.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/PtyConnectToken200Response.kt new file mode 100644 index 0000000000..e6e319f48d --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/PtyConnectToken200Response.kt @@ -0,0 +1,51 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * WebSocket connect token + * + * @param ticket + * @param expiresIn + */ +@Serializable + +data class PtyConnectToken200Response ( + + @SerialName(value = "ticket") + val ticket: kotlin.String = "", + + @SerialName(value = "expires_in") + val expiresIn: kotlin.Long = 0L + +) { + + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/PtyCreateRequest.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/PtyCreateRequest.kt new file mode 100644 index 0000000000..b5632e7cf6 --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/PtyCreateRequest.kt @@ -0,0 +1,63 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param command + * @param args + * @param cwd + * @param title + * @param env + */ +@Serializable + +data class PtyCreateRequest ( + + @SerialName(value = "command") + val command: kotlin.String? = null, + + @SerialName(value = "args") + val args: kotlin.collections.List? = null, + + @SerialName(value = "cwd") + val cwd: kotlin.String? = null, + + @SerialName(value = "title") + val title: kotlin.String? = null, + + @SerialName(value = "env") + val env: kotlin.collections.Map? = null + +) { + + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/PtyShells200ResponseInner.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/PtyShells200ResponseInner.kt new file mode 100644 index 0000000000..95f610b727 --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/PtyShells200ResponseInner.kt @@ -0,0 +1,55 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param path + * @param name + * @param acceptable + */ +@Serializable + +data class PtyShells200ResponseInner ( + + @SerialName(value = "path") + val path: kotlin.String = "", + + @SerialName(value = "name") + val name: kotlin.String = "", + + @SerialName(value = "acceptable") + val acceptable: kotlin.Boolean = false + +) { + + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/PtyUpdateRequest.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/PtyUpdateRequest.kt new file mode 100644 index 0000000000..56aef54e1d --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/PtyUpdateRequest.kt @@ -0,0 +1,52 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + +import ai.kilocode.jetbrains.api.model.PtyUpdateRequestSize + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param title + * @param propertySize + */ +@Serializable + +data class PtyUpdateRequest ( + + @SerialName(value = "title") + val title: kotlin.String? = null, + + @SerialName(value = "size") + val propertySize: PtyUpdateRequestSize? = null + +) { + + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/PtyUpdateRequestSize.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/PtyUpdateRequestSize.kt new file mode 100644 index 0000000000..6a15e74ec6 --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/PtyUpdateRequestSize.kt @@ -0,0 +1,51 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param rows + * @param cols + */ +@Serializable + +data class PtyUpdateRequestSize ( + + @SerialName(value = "rows") + val rows: kotlin.Long = 0L, + + @SerialName(value = "cols") + val cols: kotlin.Long = 0L + +) { + + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/QuestionInfo.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/QuestionInfo.kt new file mode 100644 index 0000000000..1e334a9e80 --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/QuestionInfo.kt @@ -0,0 +1,75 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + +import ai.kilocode.jetbrains.api.model.QuestionOption + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param question Complete question + * @param header Very short label (max 30 chars) + * @param options Available choices + * @param multiple + * @param questionKey + * @param headerKey + * @param custom + */ +@Serializable + +data class QuestionInfo ( + + /* Complete question */ + @SerialName(value = "question") + val question: kotlin.String = "", + + /* Very short label (max 30 chars) */ + @SerialName(value = "header") + val header: kotlin.String = "", + + /* Available choices */ + @SerialName(value = "options") + val options: kotlin.collections.List = emptyList(), + + @SerialName(value = "multiple") + val multiple: kotlin.Boolean? = null, + + @SerialName(value = "questionKey") + val questionKey: kotlin.String? = null, + + @SerialName(value = "headerKey") + val headerKey: kotlin.String? = null, + + @SerialName(value = "custom") + val custom: kotlin.Boolean? = null + +) { + + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/QuestionOption.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/QuestionOption.kt new file mode 100644 index 0000000000..8172d9a54d --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/QuestionOption.kt @@ -0,0 +1,65 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param label Display text (1-5 words, concise) + * @param description Explanation of choice + * @param labelKey + * @param descriptionKey + * @param mode + */ +@Serializable + +data class QuestionOption ( + + /* Display text (1-5 words, concise) */ + @SerialName(value = "label") + val label: kotlin.String = "", + + /* Explanation of choice */ + @SerialName(value = "description") + val description: kotlin.String = "", + + @SerialName(value = "labelKey") + val labelKey: kotlin.String? = null, + + @SerialName(value = "descriptionKey") + val descriptionKey: kotlin.String? = null, + + @SerialName(value = "mode") + val mode: kotlin.String? = null + +) { + + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/QuestionRejected.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/QuestionRejected.kt new file mode 100644 index 0000000000..c1aad8b4c8 --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/QuestionRejected.kt @@ -0,0 +1,51 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param sessionID + * @param requestID + */ +@Serializable + +data class QuestionRejected ( + + @SerialName(value = "sessionID") + val sessionID: kotlin.String = "", + + @SerialName(value = "requestID") + val requestID: kotlin.String = "" + +) { + + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/QuestionReplied.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/QuestionReplied.kt new file mode 100644 index 0000000000..f84de67bf6 --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/QuestionReplied.kt @@ -0,0 +1,55 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param sessionID + * @param requestID + * @param answers + */ +@Serializable + +data class QuestionReplied ( + + @SerialName(value = "sessionID") + val sessionID: kotlin.String = "", + + @SerialName(value = "requestID") + val requestID: kotlin.String = "", + + @SerialName(value = "answers") + val answers: kotlin.collections.List> + +) { + + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/QuestionReplyRequest.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/QuestionReplyRequest.kt new file mode 100644 index 0000000000..ba68c364fa --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/QuestionReplyRequest.kt @@ -0,0 +1,48 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param answers User answers in order of questions (each answer is an array of selected labels) + */ +@Serializable + +data class QuestionReplyRequest ( + + /* User answers in order of questions (each answer is an array of selected labels) */ + @SerialName(value = "answers") + val answers: kotlin.collections.List> + +) { + + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/QuestionRequest.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/QuestionRequest.kt new file mode 100644 index 0000000000..1399cb3335 --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/QuestionRequest.kt @@ -0,0 +1,66 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + +import ai.kilocode.jetbrains.api.model.QuestionInfo +import ai.kilocode.jetbrains.api.model.QuestionTool + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param id + * @param sessionID + * @param questions Questions to ask + * @param blocking + * @param tool + */ +@Serializable + +data class QuestionRequest ( + + @SerialName(value = "id") + val id: kotlin.String = "", + + @SerialName(value = "sessionID") + val sessionID: kotlin.String = "", + + /* Questions to ask */ + @SerialName(value = "questions") + val questions: kotlin.collections.List = emptyList(), + + @SerialName(value = "blocking") + val blocking: kotlin.Boolean? = null, + + @SerialName(value = "tool") + val tool: QuestionTool? = null + +) { + + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/QuestionTool.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/QuestionTool.kt new file mode 100644 index 0000000000..dd8a084bfe --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/QuestionTool.kt @@ -0,0 +1,51 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param messageID + * @param callID + */ +@Serializable + +data class QuestionTool ( + + @SerialName(value = "messageID") + val messageID: kotlin.String = "", + + @SerialName(value = "callID") + val callID: kotlin.String = "" + +) { + + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/Range.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/Range.kt new file mode 100644 index 0000000000..22fdc16763 --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/Range.kt @@ -0,0 +1,52 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + +import ai.kilocode.jetbrains.api.model.RangeStart + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param start + * @param end + */ +@Serializable + +data class Range ( + + @SerialName(value = "start") + val start: RangeStart, + + @SerialName(value = "end") + val end: RangeStart + +) { + + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/RangeStart.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/RangeStart.kt new file mode 100644 index 0000000000..5cbdac76cf --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/RangeStart.kt @@ -0,0 +1,51 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param line + * @param character + */ +@Serializable + +data class RangeStart ( + + @SerialName(value = "line") + val line: kotlin.Long = 0L, + + @SerialName(value = "character") + val character: kotlin.Long = 0L + +) { + + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/ReasoningPart.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/ReasoningPart.kt new file mode 100644 index 0000000000..95f2f70328 --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/ReasoningPart.kt @@ -0,0 +1,81 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + +import ai.kilocode.jetbrains.api.model.TextPartTime + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param id + * @param sessionID + * @param messageID + * @param type + * @param text + * @param time + * @param metadata + */ +@Serializable + +data class ReasoningPart ( + + @SerialName(value = "id") + val id: kotlin.String = "", + + @SerialName(value = "sessionID") + val sessionID: kotlin.String = "", + + @SerialName(value = "messageID") + val messageID: kotlin.String = "", + + @SerialName(value = "type") + val type: ReasoningPart.Type, + + @SerialName(value = "text") + val text: kotlin.String = "", + + @SerialName(value = "time") + val time: TextPartTime, + + @Contextual @SerialName(value = "metadata") + val metadata: @Contextual kotlin.Any? = null + +) { + + /** + * + * + * Values: REASONING + */ + @Serializable + enum class Type(val value: kotlin.String) { + @SerialName(value = "reasoning") REASONING("reasoning"); + } + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/RemoteDisable200Response.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/RemoteDisable200Response.kt new file mode 100644 index 0000000000..4f2997962f --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/RemoteDisable200Response.kt @@ -0,0 +1,51 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * Remote connection disabled + * + * @param enabled + * @param connected + */ +@Serializable + +data class RemoteDisable200Response ( + + @SerialName(value = "enabled") + val enabled: kotlin.Boolean = false, + + @SerialName(value = "connected") + val connected: kotlin.Boolean = false + +) { + + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/RemoteEnable200Response.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/RemoteEnable200Response.kt new file mode 100644 index 0000000000..9760d0ce78 --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/RemoteEnable200Response.kt @@ -0,0 +1,51 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * Remote connection enabled + * + * @param enabled + * @param connected + */ +@Serializable + +data class RemoteEnable200Response ( + + @SerialName(value = "enabled") + val enabled: kotlin.Boolean = false, + + @SerialName(value = "connected") + val connected: kotlin.Boolean = false + +) { + + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/RemoteStatus200Response.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/RemoteStatus200Response.kt new file mode 100644 index 0000000000..e849d8ecbb --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/RemoteStatus200Response.kt @@ -0,0 +1,51 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * Remote connection status + * + * @param enabled + * @param connected + */ +@Serializable + +data class RemoteStatus200Response ( + + @SerialName(value = "enabled") + val enabled: kotlin.Boolean = false, + + @SerialName(value = "connected") + val connected: kotlin.Boolean = false + +) { + + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/ResourceSource.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/ResourceSource.kt new file mode 100644 index 0000000000..88cc8f7cf9 --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/ResourceSource.kt @@ -0,0 +1,69 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + +import ai.kilocode.jetbrains.api.model.FilePartSourceText + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param text + * @param type + * @param clientName + * @param uri + */ +@Serializable + +data class ResourceSource ( + + @SerialName(value = "text") + val text: FilePartSourceText, + + @SerialName(value = "type") + val type: ResourceSource.Type, + + @SerialName(value = "clientName") + val clientName: kotlin.String = "", + + @SerialName(value = "uri") + val uri: kotlin.String = "" + +) { + + /** + * + * + * Values: RESOURCE + */ + @Serializable + enum class Type(val value: kotlin.String) { + @SerialName(value = "resource") RESOURCE("resource"); + } + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/RetryPart.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/RetryPart.kt new file mode 100644 index 0000000000..4b1216dcdf --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/RetryPart.kt @@ -0,0 +1,82 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + +import ai.kilocode.jetbrains.api.model.APIError +import ai.kilocode.jetbrains.api.model.UserMessageTime + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param id + * @param sessionID + * @param messageID + * @param type + * @param attempt + * @param error + * @param time + */ +@Serializable + +data class RetryPart ( + + @SerialName(value = "id") + val id: kotlin.String = "", + + @SerialName(value = "sessionID") + val sessionID: kotlin.String = "", + + @SerialName(value = "messageID") + val messageID: kotlin.String = "", + + @SerialName(value = "type") + val type: RetryPart.Type, + + @SerialName(value = "attempt") + val attempt: kotlin.Long = 0L, + + @SerialName(value = "error") + val error: APIError, + + @SerialName(value = "time") + val time: UserMessageTime + +) { + + /** + * + * + * Values: RETRY + */ + @Serializable + enum class Type(val value: kotlin.String) { + @SerialName(value = "retry") RETRY("retry"); + } + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/ServerConfig.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/ServerConfig.kt new file mode 100644 index 0000000000..6e99d244a1 --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/ServerConfig.kt @@ -0,0 +1,63 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * Server configuration for kilo serve and web commands + * + * @param port + * @param hostname + * @param mdns + * @param mdnsDomain + * @param cors + */ +@Serializable + +data class ServerConfig ( + + @SerialName(value = "port") + val port: kotlin.Long? = null, + + @SerialName(value = "hostname") + val hostname: kotlin.String? = null, + + @SerialName(value = "mdns") + val mdns: kotlin.Boolean? = null, + + @SerialName(value = "mdnsDomain") + val mdnsDomain: kotlin.String? = null, + + @SerialName(value = "cors") + val cors: kotlin.collections.List? = null + +) { + + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/Session.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/Session.kt new file mode 100644 index 0000000000..1898166111 --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/Session.kt @@ -0,0 +1,113 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + +import ai.kilocode.jetbrains.api.model.KilocodeSessionImportSessionRequestRevert +import ai.kilocode.jetbrains.api.model.PermissionRule +import ai.kilocode.jetbrains.api.model.SessionCreateRequestModel +import ai.kilocode.jetbrains.api.model.SessionShare +import ai.kilocode.jetbrains.api.model.SessionSummary +import ai.kilocode.jetbrains.api.model.SessionTime + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param id + * @param slug + * @param projectID + * @param directory + * @param title + * @param version + * @param time + * @param workspaceID + * @param path + * @param parentID + * @param summary + * @param share + * @param agent + * @param model + * @param permission + * @param revert + */ +@Serializable + +data class Session ( + + @SerialName(value = "id") + val id: kotlin.String = "", + + @SerialName(value = "slug") + val slug: kotlin.String = "", + + @SerialName(value = "projectID") + val projectID: kotlin.String = "", + + @SerialName(value = "directory") + val directory: kotlin.String = "", + + @SerialName(value = "title") + val title: kotlin.String = "", + + @SerialName(value = "version") + val version: kotlin.String = "", + + @SerialName(value = "time") + val time: SessionTime, + + @SerialName(value = "workspaceID") + val workspaceID: kotlin.String? = null, + + @SerialName(value = "path") + val path: kotlin.String? = null, + + @SerialName(value = "parentID") + val parentID: kotlin.String? = null, + + @SerialName(value = "summary") + val summary: SessionSummary? = null, + + @SerialName(value = "share") + val share: SessionShare? = null, + + @SerialName(value = "agent") + val agent: kotlin.String? = null, + + @SerialName(value = "model") + val model: SessionCreateRequestModel? = null, + + @SerialName(value = "permission") + val permission: kotlin.collections.List? = null, + + @SerialName(value = "revert") + val revert: KilocodeSessionImportSessionRequestRevert? = null + +) { + + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SessionCommandRequest.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SessionCommandRequest.kt new file mode 100644 index 0000000000..a0c1e2f859 --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SessionCommandRequest.kt @@ -0,0 +1,72 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + +import ai.kilocode.jetbrains.api.model.SessionCommandRequestPartsInner + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param arguments + * @param command + * @param messageID + * @param agent + * @param model + * @param variant + * @param parts + */ +@Serializable + +data class SessionCommandRequest ( + + @SerialName(value = "arguments") + val arguments: kotlin.String = "", + + @SerialName(value = "command") + val command: kotlin.String = "", + + @SerialName(value = "messageID") + val messageID: kotlin.String? = null, + + @SerialName(value = "agent") + val agent: kotlin.String? = null, + + @SerialName(value = "model") + val model: kotlin.String? = null, + + @SerialName(value = "variant") + val variant: kotlin.String? = null, + + @SerialName(value = "parts") + val parts: kotlin.collections.List? = null + +) { + + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SessionCommandRequestPartsInner.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SessionCommandRequestPartsInner.kt new file mode 100644 index 0000000000..2fcd15631a --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SessionCommandRequestPartsInner.kt @@ -0,0 +1,77 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + +import ai.kilocode.jetbrains.api.model.FilePartSource + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param type + * @param mime + * @param url + * @param id + * @param filename + * @param source + */ +@Serializable + +data class SessionCommandRequestPartsInner ( + + @SerialName(value = "type") + val type: SessionCommandRequestPartsInner.Type, + + @SerialName(value = "mime") + val mime: kotlin.String = "", + + @SerialName(value = "url") + val url: kotlin.String = "", + + @SerialName(value = "id") + val id: kotlin.String? = null, + + @SerialName(value = "filename") + val filename: kotlin.String? = null, + + @SerialName(value = "source") + val source: FilePartSource? = null + +) { + + /** + * + * + * Values: FILE + */ + @Serializable + enum class Type(val value: kotlin.String) { + @SerialName(value = "file") FILE("file"); + } + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SessionCreateRequest.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SessionCreateRequest.kt new file mode 100644 index 0000000000..ea0cd628fe --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SessionCreateRequest.kt @@ -0,0 +1,73 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + +import ai.kilocode.jetbrains.api.model.PermissionRule +import ai.kilocode.jetbrains.api.model.SessionCreateRequestModel + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param parentID + * @param title + * @param agent + * @param model + * @param permission + * @param platform + * @param workspaceID + */ +@Serializable + +data class SessionCreateRequest ( + + @SerialName(value = "parentID") + val parentID: kotlin.String? = null, + + @SerialName(value = "title") + val title: kotlin.String? = null, + + @SerialName(value = "agent") + val agent: kotlin.String? = null, + + @SerialName(value = "model") + val model: SessionCreateRequestModel? = null, + + @SerialName(value = "permission") + val permission: kotlin.collections.List? = null, + + @SerialName(value = "platform") + val platform: kotlin.String? = null, + + @SerialName(value = "workspaceID") + val workspaceID: kotlin.String? = null + +) { + + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SessionCreateRequestModel.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SessionCreateRequestModel.kt new file mode 100644 index 0000000000..a17f51668a --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SessionCreateRequestModel.kt @@ -0,0 +1,55 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param id + * @param providerID + * @param variant + */ +@Serializable + +data class SessionCreateRequestModel ( + + @SerialName(value = "id") + val id: kotlin.String = "", + + @SerialName(value = "providerID") + val providerID: kotlin.String = "", + + @SerialName(value = "variant") + val variant: kotlin.String? = null + +) { + + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SessionDelivery.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SessionDelivery.kt new file mode 100644 index 0000000000..02299b604f --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SessionDelivery.kt @@ -0,0 +1,72 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + + +import kotlinx.serialization.SerialName +import kotlinx.serialization.Serializable + + +/** + * + * + * Values: IMMEDIATE,DEFERRED + */ +@Serializable +enum class SessionDelivery(val value: kotlin.String) { + + @SerialName(value = "immediate") + IMMEDIATE("immediate"), + + @SerialName(value = "deferred") + DEFERRED("deferred"); + + /** + * Override [toString()] to avoid using the enum variable name as the value, and instead use + * the actual value defined in the API spec file. + * + * This solves a problem when the variable name and its value are different, and ensures that + * the client sends the correct enum values to the server always. + */ + override fun toString(): kotlin.String = value + + companion object { + /** + * Converts the provided [data] to a [String] on success, null otherwise. + */ + fun encode(data: kotlin.Any?): kotlin.String? = if (data is SessionDelivery) "$data" else null + + /** + * Returns a valid [SessionDelivery] for [data], null otherwise. + */ + fun decode(data: kotlin.Any?): SessionDelivery? = data?.let { + val normalizedData = "$it".lowercase() + entries.firstOrNull { value -> + it == value || normalizedData == "$value".lowercase() + } + } + } +} + + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SessionForkRequest.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SessionForkRequest.kt new file mode 100644 index 0000000000..bb2c94f0b2 --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SessionForkRequest.kt @@ -0,0 +1,47 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param messageID + */ +@Serializable + +data class SessionForkRequest ( + + @SerialName(value = "messageID") + val messageID: kotlin.String? = null + +) { + + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SessionInfo.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SessionInfo.kt new file mode 100644 index 0000000000..7b960f2eac --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SessionInfo.kt @@ -0,0 +1,81 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + +import ai.kilocode.jetbrains.api.model.GlobalSessionModel +import ai.kilocode.jetbrains.api.model.SessionInfoTime + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param id + * @param projectID + * @param time + * @param title + * @param parentID + * @param workspaceID + * @param path + * @param agent + * @param model + */ +@Serializable + +data class SessionInfo ( + + @SerialName(value = "id") + val id: kotlin.String = "", + + @SerialName(value = "projectID") + val projectID: kotlin.String = "", + + @SerialName(value = "time") + val time: SessionInfoTime, + + @SerialName(value = "title") + val title: kotlin.String = "", + + @SerialName(value = "parentID") + val parentID: kotlin.String? = null, + + @SerialName(value = "workspaceID") + val workspaceID: kotlin.String? = null, + + @SerialName(value = "path") + val path: kotlin.String? = null, + + @SerialName(value = "agent") + val agent: kotlin.String? = null, + + @SerialName(value = "model") + val model: GlobalSessionModel? = null + +) { + + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SessionInfoTime.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SessionInfoTime.kt new file mode 100644 index 0000000000..bc45b140d8 --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SessionInfoTime.kt @@ -0,0 +1,55 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param created + * @param updated + * @param archived + */ +@Serializable + +data class SessionInfoTime ( + + @SerialName(value = "created") + val created: kotlin.Double = 0.0, + + @SerialName(value = "updated") + val updated: kotlin.Double = 0.0, + + @SerialName(value = "archived") + val archived: kotlin.Double? = null + +) { + + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SessionInitRequest.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SessionInitRequest.kt new file mode 100644 index 0000000000..0139279f9d --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SessionInitRequest.kt @@ -0,0 +1,55 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param modelID + * @param providerID + * @param messageID + */ +@Serializable + +data class SessionInitRequest ( + + @SerialName(value = "modelID") + val modelID: kotlin.String = "", + + @SerialName(value = "providerID") + val providerID: kotlin.String = "", + + @SerialName(value = "messageID") + val messageID: kotlin.String = "" + +) { + + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SessionMessage.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SessionMessage.kt new file mode 100644 index 0000000000..46ed34c3df --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SessionMessage.kt @@ -0,0 +1,171 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + +import ai.kilocode.jetbrains.api.model.GlobalSessionModel +import ai.kilocode.jetbrains.api.model.KilocodeSessionImportMessageRequestDataAnyOfTime +import ai.kilocode.jetbrains.api.model.PromptAgentAttachment +import ai.kilocode.jetbrains.api.model.PromptFileAttachment +import ai.kilocode.jetbrains.api.model.SessionMessageAgentSwitched +import ai.kilocode.jetbrains.api.model.SessionMessageAssistant +import ai.kilocode.jetbrains.api.model.SessionMessageAssistantContentInner +import ai.kilocode.jetbrains.api.model.SessionMessageAssistantSnapshot +import ai.kilocode.jetbrains.api.model.SessionMessageAssistantTokens +import ai.kilocode.jetbrains.api.model.SessionMessageCompaction +import ai.kilocode.jetbrains.api.model.SessionMessageModelSwitched +import ai.kilocode.jetbrains.api.model.SessionMessageShell +import ai.kilocode.jetbrains.api.model.SessionMessageSynthetic +import ai.kilocode.jetbrains.api.model.SessionMessageUser +import ai.kilocode.jetbrains.api.model.SyncEventSessionNextStepFailedDataError + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param id + * @param time + * @param type + * @param agent + * @param model + * @param text + * @param sessionID + * @param callID + * @param command + * @param output + * @param content + * @param reason + * @param summary + * @param metadata + * @param files + * @param agents + * @param snapshot + * @param finish + * @param cost + * @param tokens + * @param error + * @param include + */ +@Serializable + +data class SessionMessage ( + + @SerialName(value = "id") + val id: kotlin.String = "", + + @SerialName(value = "time") + val time: KilocodeSessionImportMessageRequestDataAnyOfTime, + + @SerialName(value = "type") + val type: SessionMessage.Type, + + @SerialName(value = "agent") + val agent: kotlin.String = "", + + @SerialName(value = "model") + val model: GlobalSessionModel?, + + @SerialName(value = "text") + val text: kotlin.String = "", + + @SerialName(value = "sessionID") + val sessionID: kotlin.String = "", + + @SerialName(value = "callID") + val callID: kotlin.String = "", + + @SerialName(value = "command") + val command: kotlin.String = "", + + @SerialName(value = "output") + val output: kotlin.String = "", + + @SerialName(value = "content") + val content: kotlin.collections.List = emptyList(), + + @SerialName(value = "reason") + val reason: SessionMessage.Reason, + + @SerialName(value = "summary") + val summary: kotlin.String = "", + + @Contextual @SerialName(value = "metadata") + val metadata: @Contextual kotlin.Any? = null, + + @SerialName(value = "files") + val files: kotlin.collections.List? = null, + + @SerialName(value = "agents") + val agents: kotlin.collections.List? = null, + + @SerialName(value = "snapshot") + val snapshot: SessionMessageAssistantSnapshot? = null, + + @SerialName(value = "finish") + val finish: kotlin.String? = null, + + @SerialName(value = "cost") + val cost: kotlin.Double? = null, + + @SerialName(value = "tokens") + val tokens: SessionMessageAssistantTokens? = null, + + @SerialName(value = "error") + val error: SyncEventSessionNextStepFailedDataError? = null, + + @SerialName(value = "include") + val include: kotlin.String? = null + +) { + + /** + * + * + * Values: AGENT_SWITCHED,MODEL_SWITCHED,USER,SYNTHETIC,SHELL,ASSISTANT,COMPACTION + */ + @Serializable + enum class Type(val value: kotlin.String) { + @SerialName(value = "agent-switched") AGENT_SWITCHED("agent-switched"), + @SerialName(value = "model-switched") MODEL_SWITCHED("model-switched"), + @SerialName(value = "user") USER("user"), + @SerialName(value = "synthetic") SYNTHETIC("synthetic"), + @SerialName(value = "shell") SHELL("shell"), + @SerialName(value = "assistant") ASSISTANT("assistant"), + @SerialName(value = "compaction") COMPACTION("compaction"); + } + /** + * + * + * Values: AUTO,MANUAL + */ + @Serializable + enum class Reason(val value: kotlin.String) { + @SerialName(value = "auto") AUTO("auto"), + @SerialName(value = "manual") MANUAL("manual"); + } + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SessionMessage200Response.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SessionMessage200Response.kt new file mode 100644 index 0000000000..30c5f832e4 --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SessionMessage200Response.kt @@ -0,0 +1,53 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + +import ai.kilocode.jetbrains.api.model.Message +import ai.kilocode.jetbrains.api.model.Part + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * Message + * + * @param info + * @param parts + */ +@Serializable + +data class SessionMessage200Response ( + + @SerialName(value = "info") + val info: Message, + + @SerialName(value = "parts") + val parts: kotlin.collections.List = emptyList() + +) { + + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SessionMessageAgentSwitched.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SessionMessageAgentSwitched.kt new file mode 100644 index 0000000000..a1f62e385c --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SessionMessageAgentSwitched.kt @@ -0,0 +1,73 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + +import ai.kilocode.jetbrains.api.model.KilocodeSessionImportMessageRequestDataAnyOfTime + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param id + * @param time + * @param type + * @param agent + * @param metadata + */ +@Serializable + +data class SessionMessageAgentSwitched ( + + @SerialName(value = "id") + val id: kotlin.String = "", + + @SerialName(value = "time") + val time: KilocodeSessionImportMessageRequestDataAnyOfTime, + + @SerialName(value = "type") + val type: SessionMessageAgentSwitched.Type, + + @SerialName(value = "agent") + val agent: kotlin.String = "", + + @Contextual @SerialName(value = "metadata") + val metadata: @Contextual kotlin.Any? = null + +) { + + /** + * + * + * Values: AGENT_SWITCHED + */ + @Serializable + enum class Type(val value: kotlin.String) { + @SerialName(value = "agent-switched") AGENT_SWITCHED("agent-switched"); + } + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SessionMessageAssistant.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SessionMessageAssistant.kt new file mode 100644 index 0000000000..40f83d92bf --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SessionMessageAssistant.kt @@ -0,0 +1,106 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + +import ai.kilocode.jetbrains.api.model.GlobalSessionModel +import ai.kilocode.jetbrains.api.model.KiloCloudSessionGet200ResponseMessagesInnerInfoTime +import ai.kilocode.jetbrains.api.model.SessionMessageAssistantContentInner +import ai.kilocode.jetbrains.api.model.SessionMessageAssistantSnapshot +import ai.kilocode.jetbrains.api.model.SessionMessageAssistantTokens +import ai.kilocode.jetbrains.api.model.SyncEventSessionNextStepFailedDataError + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param id + * @param time + * @param type + * @param agent + * @param model + * @param content + * @param metadata + * @param snapshot + * @param finish + * @param cost + * @param tokens + * @param error + */ +@Serializable + +data class SessionMessageAssistant ( + + @SerialName(value = "id") + val id: kotlin.String = "", + + @SerialName(value = "time") + val time: KiloCloudSessionGet200ResponseMessagesInnerInfoTime, + + @SerialName(value = "type") + val type: SessionMessageAssistant.Type, + + @SerialName(value = "agent") + val agent: kotlin.String = "", + + @SerialName(value = "model") + val model: GlobalSessionModel?, + + @SerialName(value = "content") + val content: kotlin.collections.List = emptyList(), + + @Contextual @SerialName(value = "metadata") + val metadata: @Contextual kotlin.Any? = null, + + @SerialName(value = "snapshot") + val snapshot: SessionMessageAssistantSnapshot? = null, + + @SerialName(value = "finish") + val finish: kotlin.String? = null, + + @SerialName(value = "cost") + val cost: kotlin.Double? = null, + + @SerialName(value = "tokens") + val tokens: SessionMessageAssistantTokens? = null, + + @SerialName(value = "error") + val error: SyncEventSessionNextStepFailedDataError? = null + +) { + + /** + * + * + * Values: ASSISTANT + */ + @Serializable + enum class Type(val value: kotlin.String) { + @SerialName(value = "assistant") ASSISTANT("assistant"); + } + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SessionMessageAssistantContentInner.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SessionMessageAssistantContentInner.kt new file mode 100644 index 0000000000..c9efc12588 --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SessionMessageAssistantContentInner.kt @@ -0,0 +1,88 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + +import ai.kilocode.jetbrains.api.model.SessionMessageAssistantReasoning +import ai.kilocode.jetbrains.api.model.SessionMessageAssistantText +import ai.kilocode.jetbrains.api.model.SessionMessageAssistantTool +import ai.kilocode.jetbrains.api.model.SessionMessageAssistantToolState +import ai.kilocode.jetbrains.api.model.SessionMessageAssistantToolTime +import ai.kilocode.jetbrains.api.model.SyncEventSessionNextToolCalledDataProvider + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param type + * @param text + * @param id + * @param name + * @param state + * @param time + * @param provider + */ +@Serializable + +data class SessionMessageAssistantContentInner ( + + @SerialName(value = "type") + val type: SessionMessageAssistantContentInner.Type, + + @SerialName(value = "text") + val text: kotlin.String = "", + + @SerialName(value = "id") + val id: kotlin.String = "", + + @SerialName(value = "name") + val name: kotlin.String = "", + + @SerialName(value = "state") + val state: SessionMessageAssistantToolState, + + @SerialName(value = "time") + val time: SessionMessageAssistantToolTime, + + @SerialName(value = "provider") + val provider: SyncEventSessionNextToolCalledDataProvider? = null + +) { + + /** + * + * + * Values: TEXT,REASONING,TOOL + */ + @Serializable + enum class Type(val value: kotlin.String) { + @SerialName(value = "text") TEXT("text"), + @SerialName(value = "reasoning") REASONING("reasoning"), + @SerialName(value = "tool") TOOL("tool"); + } + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SessionMessageAssistantReasoning.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SessionMessageAssistantReasoning.kt new file mode 100644 index 0000000000..aebb5911e0 --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SessionMessageAssistantReasoning.kt @@ -0,0 +1,64 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param type + * @param id + * @param text + */ +@Serializable + +data class SessionMessageAssistantReasoning ( + + @SerialName(value = "type") + val type: SessionMessageAssistantReasoning.Type, + + @SerialName(value = "id") + val id: kotlin.String = "", + + @SerialName(value = "text") + val text: kotlin.String = "" + +) { + + /** + * + * + * Values: REASONING + */ + @Serializable + enum class Type(val value: kotlin.String) { + @SerialName(value = "reasoning") REASONING("reasoning"); + } + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SessionMessageAssistantSnapshot.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SessionMessageAssistantSnapshot.kt new file mode 100644 index 0000000000..1d179504a8 --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SessionMessageAssistantSnapshot.kt @@ -0,0 +1,51 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param start + * @param end + */ +@Serializable + +data class SessionMessageAssistantSnapshot ( + + @SerialName(value = "start") + val start: kotlin.String? = null, + + @SerialName(value = "end") + val end: kotlin.String? = null + +) { + + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SessionMessageAssistantText.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SessionMessageAssistantText.kt new file mode 100644 index 0000000000..4c52d94b6b --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SessionMessageAssistantText.kt @@ -0,0 +1,60 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param type + * @param text + */ +@Serializable + +data class SessionMessageAssistantText ( + + @SerialName(value = "type") + val type: SessionMessageAssistantText.Type, + + @SerialName(value = "text") + val text: kotlin.String = "" + +) { + + /** + * + * + * Values: TEXT + */ + @Serializable + enum class Type(val value: kotlin.String) { + @SerialName(value = "text") TEXT("text"); + } + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SessionMessageAssistantTokens.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SessionMessageAssistantTokens.kt new file mode 100644 index 0000000000..683e81984b --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SessionMessageAssistantTokens.kt @@ -0,0 +1,60 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + +import ai.kilocode.jetbrains.api.model.KilocodeSessionImportMessageRequestDataAnyOf1TokensCache + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param input + * @param output + * @param reasoning + * @param cache + */ +@Serializable + +data class SessionMessageAssistantTokens ( + + @SerialName(value = "input") + val input: kotlin.Double = 0.0, + + @SerialName(value = "output") + val output: kotlin.Double = 0.0, + + @SerialName(value = "reasoning") + val reasoning: kotlin.Double = 0.0, + + @SerialName(value = "cache") + val cache: KilocodeSessionImportMessageRequestDataAnyOf1TokensCache + +) { + + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SessionMessageAssistantTool.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SessionMessageAssistantTool.kt new file mode 100644 index 0000000000..5229d51825 --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SessionMessageAssistantTool.kt @@ -0,0 +1,79 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + +import ai.kilocode.jetbrains.api.model.SessionMessageAssistantToolState +import ai.kilocode.jetbrains.api.model.SessionMessageAssistantToolTime +import ai.kilocode.jetbrains.api.model.SyncEventSessionNextToolCalledDataProvider + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param type + * @param id + * @param name + * @param state + * @param time + * @param provider + */ +@Serializable + +data class SessionMessageAssistantTool ( + + @SerialName(value = "type") + val type: SessionMessageAssistantTool.Type, + + @SerialName(value = "id") + val id: kotlin.String = "", + + @SerialName(value = "name") + val name: kotlin.String = "", + + @SerialName(value = "state") + val state: SessionMessageAssistantToolState, + + @SerialName(value = "time") + val time: SessionMessageAssistantToolTime, + + @SerialName(value = "provider") + val provider: SyncEventSessionNextToolCalledDataProvider? = null + +) { + + /** + * + * + * Values: TOOL + */ + @Serializable + enum class Type(val value: kotlin.String) { + @SerialName(value = "tool") TOOL("tool"); + } + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SessionMessageAssistantToolState.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SessionMessageAssistantToolState.kt new file mode 100644 index 0000000000..3135e79db5 --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SessionMessageAssistantToolState.kt @@ -0,0 +1,83 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + +import ai.kilocode.jetbrains.api.model.PromptFileAttachment +import ai.kilocode.jetbrains.api.model.SessionMessageToolStateCompleted +import ai.kilocode.jetbrains.api.model.SessionMessageToolStateError +import ai.kilocode.jetbrains.api.model.SessionMessageToolStatePending +import ai.kilocode.jetbrains.api.model.SessionMessageToolStateRunning +import ai.kilocode.jetbrains.api.model.SyncEventSessionNextStepFailedDataError +import ai.kilocode.jetbrains.api.model.SyncEventSessionNextToolProgressDataContentInner + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param status + * @param input + * @param structured + * @param content + * @param error + * @param attachments + */ +@Serializable + +data class SessionMessageAssistantToolState ( + + @SerialName(value = "status") + val status: SessionMessageAssistantToolState.Status, + + @Contextual @SerialName(value = "input") + val input: @Contextual kotlin.Any, + + @Contextual @SerialName(value = "structured") + val structured: @Contextual kotlin.Any, + + @SerialName(value = "content") + val content: kotlin.collections.List = emptyList(), + + @SerialName(value = "error") + val error: SyncEventSessionNextStepFailedDataError, + + @SerialName(value = "attachments") + val attachments: kotlin.collections.List? = null + +) { + + /** + * + * + * Values: ERROR + */ + @Serializable + enum class Status(val value: kotlin.String) { + @SerialName(value = "error") ERROR("error"); + } + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SessionMessageAssistantToolTime.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SessionMessageAssistantToolTime.kt new file mode 100644 index 0000000000..442b46e5b4 --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SessionMessageAssistantToolTime.kt @@ -0,0 +1,59 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param created + * @param ran + * @param completed + * @param pruned + */ +@Serializable + +data class SessionMessageAssistantToolTime ( + + @SerialName(value = "created") + val created: kotlin.Double = 0.0, + + @SerialName(value = "ran") + val ran: kotlin.Double? = null, + + @SerialName(value = "completed") + val completed: kotlin.Double? = null, + + @SerialName(value = "pruned") + val pruned: kotlin.Double? = null + +) { + + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SessionMessageCompaction.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SessionMessageCompaction.kt new file mode 100644 index 0000000000..60e656ca5a --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SessionMessageCompaction.kt @@ -0,0 +1,91 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + +import ai.kilocode.jetbrains.api.model.KilocodeSessionImportMessageRequestDataAnyOfTime + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param type + * @param reason + * @param summary + * @param id + * @param time + * @param include + * @param metadata + */ +@Serializable + +data class SessionMessageCompaction ( + + @SerialName(value = "type") + val type: SessionMessageCompaction.Type, + + @SerialName(value = "reason") + val reason: SessionMessageCompaction.Reason, + + @SerialName(value = "summary") + val summary: kotlin.String = "", + + @SerialName(value = "id") + val id: kotlin.String = "", + + @SerialName(value = "time") + val time: KilocodeSessionImportMessageRequestDataAnyOfTime, + + @SerialName(value = "include") + val include: kotlin.String? = null, + + @Contextual @SerialName(value = "metadata") + val metadata: @Contextual kotlin.Any? = null + +) { + + /** + * + * + * Values: COMPACTION + */ + @Serializable + enum class Type(val value: kotlin.String) { + @SerialName(value = "compaction") COMPACTION("compaction"); + } + /** + * + * + * Values: AUTO,MANUAL + */ + @Serializable + enum class Reason(val value: kotlin.String) { + @SerialName(value = "auto") AUTO("auto"), + @SerialName(value = "manual") MANUAL("manual"); + } + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SessionMessageModelSwitched.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SessionMessageModelSwitched.kt new file mode 100644 index 0000000000..ad77c4e3b4 --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SessionMessageModelSwitched.kt @@ -0,0 +1,74 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + +import ai.kilocode.jetbrains.api.model.GlobalSessionModel +import ai.kilocode.jetbrains.api.model.KilocodeSessionImportMessageRequestDataAnyOfTime + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param id + * @param time + * @param type + * @param model + * @param metadata + */ +@Serializable + +data class SessionMessageModelSwitched ( + + @SerialName(value = "id") + val id: kotlin.String = "", + + @SerialName(value = "time") + val time: KilocodeSessionImportMessageRequestDataAnyOfTime, + + @SerialName(value = "type") + val type: SessionMessageModelSwitched.Type, + + @SerialName(value = "model") + val model: GlobalSessionModel?, + + @Contextual @SerialName(value = "metadata") + val metadata: @Contextual kotlin.Any? = null + +) { + + /** + * + * + * Values: MODEL_SWITCHED + */ + @Serializable + enum class Type(val value: kotlin.String) { + @SerialName(value = "model-switched") MODEL_SWITCHED("model-switched"); + } + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SessionMessageShell.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SessionMessageShell.kt new file mode 100644 index 0000000000..cf52c4be5b --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SessionMessageShell.kt @@ -0,0 +1,81 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + +import ai.kilocode.jetbrains.api.model.KiloCloudSessionGet200ResponseMessagesInnerInfoTime + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param id + * @param time + * @param type + * @param callID + * @param command + * @param output + * @param metadata + */ +@Serializable + +data class SessionMessageShell ( + + @SerialName(value = "id") + val id: kotlin.String = "", + + @SerialName(value = "time") + val time: KiloCloudSessionGet200ResponseMessagesInnerInfoTime, + + @SerialName(value = "type") + val type: SessionMessageShell.Type, + + @SerialName(value = "callID") + val callID: kotlin.String = "", + + @SerialName(value = "command") + val command: kotlin.String = "", + + @SerialName(value = "output") + val output: kotlin.String = "", + + @Contextual @SerialName(value = "metadata") + val metadata: @Contextual kotlin.Any? = null + +) { + + /** + * + * + * Values: SHELL + */ + @Serializable + enum class Type(val value: kotlin.String) { + @SerialName(value = "shell") SHELL("shell"); + } + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SessionMessageSynthetic.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SessionMessageSynthetic.kt new file mode 100644 index 0000000000..c61bad7229 --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SessionMessageSynthetic.kt @@ -0,0 +1,77 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + +import ai.kilocode.jetbrains.api.model.KilocodeSessionImportMessageRequestDataAnyOfTime + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param id + * @param time + * @param sessionID + * @param text + * @param type + * @param metadata + */ +@Serializable + +data class SessionMessageSynthetic ( + + @SerialName(value = "id") + val id: kotlin.String = "", + + @SerialName(value = "time") + val time: KilocodeSessionImportMessageRequestDataAnyOfTime, + + @SerialName(value = "sessionID") + val sessionID: kotlin.String = "", + + @SerialName(value = "text") + val text: kotlin.String = "", + + @SerialName(value = "type") + val type: SessionMessageSynthetic.Type, + + @Contextual @SerialName(value = "metadata") + val metadata: @Contextual kotlin.Any? = null + +) { + + /** + * + * + * Values: SYNTHETIC + */ + @Serializable + enum class Type(val value: kotlin.String) { + @SerialName(value = "synthetic") SYNTHETIC("synthetic"); + } + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SessionMessageToolStateCompleted.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SessionMessageToolStateCompleted.kt new file mode 100644 index 0000000000..e04189f169 --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SessionMessageToolStateCompleted.kt @@ -0,0 +1,74 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + +import ai.kilocode.jetbrains.api.model.PromptFileAttachment +import ai.kilocode.jetbrains.api.model.SyncEventSessionNextToolProgressDataContentInner + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param status + * @param input + * @param content + * @param structured + * @param attachments + */ +@Serializable + +data class SessionMessageToolStateCompleted ( + + @SerialName(value = "status") + val status: SessionMessageToolStateCompleted.Status, + + @Contextual @SerialName(value = "input") + val input: @Contextual kotlin.Any, + + @SerialName(value = "content") + val content: kotlin.collections.List = emptyList(), + + @Contextual @SerialName(value = "structured") + val structured: @Contextual kotlin.Any, + + @SerialName(value = "attachments") + val attachments: kotlin.collections.List? = null + +) { + + /** + * + * + * Values: COMPLETED + */ + @Serializable + enum class Status(val value: kotlin.String) { + @SerialName(value = "completed") COMPLETED("completed"); + } + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SessionMessageToolStateError.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SessionMessageToolStateError.kt new file mode 100644 index 0000000000..aa67b14b05 --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SessionMessageToolStateError.kt @@ -0,0 +1,74 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + +import ai.kilocode.jetbrains.api.model.SyncEventSessionNextStepFailedDataError +import ai.kilocode.jetbrains.api.model.SyncEventSessionNextToolProgressDataContentInner + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param status + * @param input + * @param content + * @param structured + * @param error + */ +@Serializable + +data class SessionMessageToolStateError ( + + @SerialName(value = "status") + val status: SessionMessageToolStateError.Status, + + @Contextual @SerialName(value = "input") + val input: @Contextual kotlin.Any, + + @SerialName(value = "content") + val content: kotlin.collections.List = emptyList(), + + @Contextual @SerialName(value = "structured") + val structured: @Contextual kotlin.Any, + + @SerialName(value = "error") + val error: SyncEventSessionNextStepFailedDataError + +) { + + /** + * + * + * Values: ERROR + */ + @Serializable + enum class Status(val value: kotlin.String) { + @SerialName(value = "error") ERROR("error"); + } + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SessionMessageToolStatePending.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SessionMessageToolStatePending.kt new file mode 100644 index 0000000000..6631edb898 --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SessionMessageToolStatePending.kt @@ -0,0 +1,60 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param status + * @param input + */ +@Serializable + +data class SessionMessageToolStatePending ( + + @SerialName(value = "status") + val status: SessionMessageToolStatePending.Status, + + @SerialName(value = "input") + val input: kotlin.String = "" + +) { + + /** + * + * + * Values: PENDING + */ + @Serializable + enum class Status(val value: kotlin.String) { + @SerialName(value = "pending") PENDING("pending"); + } + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SessionMessageToolStateRunning.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SessionMessageToolStateRunning.kt new file mode 100644 index 0000000000..c37ccf09ce --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SessionMessageToolStateRunning.kt @@ -0,0 +1,69 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + +import ai.kilocode.jetbrains.api.model.SyncEventSessionNextToolProgressDataContentInner + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param status + * @param input + * @param structured + * @param content + */ +@Serializable + +data class SessionMessageToolStateRunning ( + + @SerialName(value = "status") + val status: SessionMessageToolStateRunning.Status, + + @Contextual @SerialName(value = "input") + val input: @Contextual kotlin.Any, + + @Contextual @SerialName(value = "structured") + val structured: @Contextual kotlin.Any, + + @SerialName(value = "content") + val content: kotlin.collections.List = emptyList() + +) { + + /** + * + * + * Values: RUNNING + */ + @Serializable + enum class Status(val value: kotlin.String) { + @SerialName(value = "running") RUNNING("running"); + } + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SessionMessageUser.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SessionMessageUser.kt new file mode 100644 index 0000000000..db2cc119b5 --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SessionMessageUser.kt @@ -0,0 +1,83 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + +import ai.kilocode.jetbrains.api.model.KilocodeSessionImportMessageRequestDataAnyOfTime +import ai.kilocode.jetbrains.api.model.PromptAgentAttachment +import ai.kilocode.jetbrains.api.model.PromptFileAttachment + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param id + * @param time + * @param text + * @param type + * @param metadata + * @param files + * @param agents + */ +@Serializable + +data class SessionMessageUser ( + + @SerialName(value = "id") + val id: kotlin.String = "", + + @SerialName(value = "time") + val time: KilocodeSessionImportMessageRequestDataAnyOfTime, + + @SerialName(value = "text") + val text: kotlin.String = "", + + @SerialName(value = "type") + val type: SessionMessageUser.Type, + + @Contextual @SerialName(value = "metadata") + val metadata: @Contextual kotlin.Any? = null, + + @SerialName(value = "files") + val files: kotlin.collections.List? = null, + + @SerialName(value = "agents") + val agents: kotlin.collections.List? = null + +) { + + /** + * + * + * Values: USER + */ + @Serializable + enum class Type(val value: kotlin.String) { + @SerialName(value = "user") USER("user"); + } + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SessionMessages200ResponseInner.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SessionMessages200ResponseInner.kt new file mode 100644 index 0000000000..9dbff13c35 --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SessionMessages200ResponseInner.kt @@ -0,0 +1,53 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + +import ai.kilocode.jetbrains.api.model.Message +import ai.kilocode.jetbrains.api.model.Part + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param info + * @param parts + */ +@Serializable + +data class SessionMessages200ResponseInner ( + + @SerialName(value = "info") + val info: Message, + + @SerialName(value = "parts") + val parts: kotlin.collections.List = emptyList() + +) { + + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SessionNetworkWait.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SessionNetworkWait.kt new file mode 100644 index 0000000000..b522a13148 --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SessionNetworkWait.kt @@ -0,0 +1,64 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + +import ai.kilocode.jetbrains.api.model.SessionNetworkWaitTime + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param id + * @param sessionID + * @param message + * @param restored + * @param time + */ +@Serializable + +data class SessionNetworkWait ( + + @SerialName(value = "id") + val id: kotlin.String = "", + + @SerialName(value = "sessionID") + val sessionID: kotlin.String = "", + + @SerialName(value = "message") + val message: kotlin.String = "", + + @SerialName(value = "restored") + val restored: kotlin.Boolean = false, + + @SerialName(value = "time") + val time: SessionNetworkWaitTime + +) { + + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SessionNetworkWaitTime.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SessionNetworkWaitTime.kt new file mode 100644 index 0000000000..9cfbae6673 --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SessionNetworkWaitTime.kt @@ -0,0 +1,51 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param created + * @param restored + */ +@Serializable + +data class SessionNetworkWaitTime ( + + @SerialName(value = "created") + val created: kotlin.Double = 0.0, + + @SerialName(value = "restored") + val restored: kotlin.Double? = null + +) { + + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SessionNextRetryError.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SessionNextRetryError.kt new file mode 100644 index 0000000000..b7af56a165 --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SessionNextRetryError.kt @@ -0,0 +1,67 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param message + * @param isRetryable + * @param statusCode + * @param responseHeaders + * @param responseBody + * @param metadata + */ +@Serializable + +data class SessionNextRetryError ( + + @SerialName(value = "message") + val message: kotlin.String = "", + + @SerialName(value = "isRetryable") + val isRetryable: kotlin.Boolean = false, + + @SerialName(value = "statusCode") + val statusCode: kotlin.Long? = null, + + @SerialName(value = "responseHeaders") + val responseHeaders: kotlin.collections.Map? = null, + + @SerialName(value = "responseBody") + val responseBody: kotlin.String? = null, + + @SerialName(value = "metadata") + val metadata: kotlin.collections.Map? = null + +) { + + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SessionPrompt200Response.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SessionPrompt200Response.kt new file mode 100644 index 0000000000..5322770195 --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SessionPrompt200Response.kt @@ -0,0 +1,53 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + +import ai.kilocode.jetbrains.api.model.AssistantMessage +import ai.kilocode.jetbrains.api.model.Part + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param info + * @param parts + */ +@Serializable + +data class SessionPrompt200Response ( + + @SerialName(value = "info") + val info: AssistantMessage, + + @SerialName(value = "parts") + val parts: kotlin.collections.List = emptyList() + +) { + + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SessionPromptAsyncRequest.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SessionPromptAsyncRequest.kt new file mode 100644 index 0000000000..be3d8984ba --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SessionPromptAsyncRequest.kt @@ -0,0 +1,87 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + +import ai.kilocode.jetbrains.api.model.OutputFormat +import ai.kilocode.jetbrains.api.model.SessionPromptAsyncRequestModel +import ai.kilocode.jetbrains.api.model.SessionPromptRequestEditorContext +import ai.kilocode.jetbrains.api.model.SessionPromptRequestPartsInner + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param parts + * @param messageID + * @param model + * @param agent + * @param noReply + * @param tools + * @param format + * @param system + * @param variant + * @param editorContext + */ +@Serializable + +data class SessionPromptAsyncRequest ( + + @SerialName(value = "parts") + val parts: kotlin.collections.List = emptyList(), + + @SerialName(value = "messageID") + val messageID: kotlin.String? = null, + + @SerialName(value = "model") + val model: SessionPromptAsyncRequestModel? = null, + + @SerialName(value = "agent") + val agent: kotlin.String? = null, + + @SerialName(value = "noReply") + val noReply: kotlin.Boolean? = null, + + @SerialName(value = "tools") + val tools: kotlin.collections.Map? = null, + + @SerialName(value = "format") + val format: OutputFormat? = null, + + @SerialName(value = "system") + val system: kotlin.String? = null, + + @SerialName(value = "variant") + val variant: kotlin.String? = null, + + @SerialName(value = "editorContext") + val editorContext: SessionPromptRequestEditorContext? = null + +) { + + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SessionPromptAsyncRequestModel.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SessionPromptAsyncRequestModel.kt new file mode 100644 index 0000000000..59420914f6 --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SessionPromptAsyncRequestModel.kt @@ -0,0 +1,51 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param providerID + * @param modelID + */ +@Serializable + +data class SessionPromptAsyncRequestModel ( + + @SerialName(value = "providerID") + val providerID: kotlin.String = "", + + @SerialName(value = "modelID") + val modelID: kotlin.String = "" + +) { + + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SessionPromptRequest.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SessionPromptRequest.kt new file mode 100644 index 0000000000..dfc810ba5e --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SessionPromptRequest.kt @@ -0,0 +1,87 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + +import ai.kilocode.jetbrains.api.model.OutputFormat +import ai.kilocode.jetbrains.api.model.SessionPromptRequestEditorContext +import ai.kilocode.jetbrains.api.model.SessionPromptRequestModel +import ai.kilocode.jetbrains.api.model.SessionPromptRequestPartsInner + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param parts + * @param messageID + * @param model + * @param agent + * @param noReply + * @param tools + * @param format + * @param system + * @param variant + * @param editorContext + */ +@Serializable + +data class SessionPromptRequest ( + + @SerialName(value = "parts") + val parts: kotlin.collections.List = emptyList(), + + @SerialName(value = "messageID") + val messageID: kotlin.String? = null, + + @SerialName(value = "model") + val model: SessionPromptRequestModel? = null, + + @SerialName(value = "agent") + val agent: kotlin.String? = null, + + @SerialName(value = "noReply") + val noReply: kotlin.Boolean? = null, + + @SerialName(value = "tools") + val tools: kotlin.collections.Map? = null, + + @SerialName(value = "format") + val format: OutputFormat? = null, + + @SerialName(value = "system") + val system: kotlin.String? = null, + + @SerialName(value = "variant") + val variant: kotlin.String? = null, + + @SerialName(value = "editorContext") + val editorContext: SessionPromptRequestEditorContext? = null + +) { + + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SessionPromptRequestEditorContext.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SessionPromptRequestEditorContext.kt new file mode 100644 index 0000000000..c675bf86bf --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SessionPromptRequestEditorContext.kt @@ -0,0 +1,59 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param visibleFiles + * @param openTabs + * @param activeFile + * @param shell + */ +@Serializable + +data class SessionPromptRequestEditorContext ( + + @SerialName(value = "visibleFiles") + val visibleFiles: kotlin.collections.List? = null, + + @SerialName(value = "openTabs") + val openTabs: kotlin.collections.List? = null, + + @SerialName(value = "activeFile") + val activeFile: kotlin.String? = null, + + @SerialName(value = "shell") + val shell: kotlin.String? = null + +) { + + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SessionPromptRequestModel.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SessionPromptRequestModel.kt new file mode 100644 index 0000000000..1e834e3c82 --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SessionPromptRequestModel.kt @@ -0,0 +1,51 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param modelID + * @param providerID + */ +@Serializable + +data class SessionPromptRequestModel ( + + @SerialName(value = "modelID") + val modelID: kotlin.String = "", + + @SerialName(value = "providerID") + val providerID: kotlin.String = "" + +) { + + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SessionPromptRequestPartsInner.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SessionPromptRequestPartsInner.kt new file mode 100644 index 0000000000..e45d97b679 --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SessionPromptRequestPartsInner.kt @@ -0,0 +1,130 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + +import ai.kilocode.jetbrains.api.model.AgentPartInput +import ai.kilocode.jetbrains.api.model.AgentPartSource +import ai.kilocode.jetbrains.api.model.FilePartInput +import ai.kilocode.jetbrains.api.model.SessionPromptAsyncRequestModel +import ai.kilocode.jetbrains.api.model.SubtaskPartInput +import ai.kilocode.jetbrains.api.model.TextPartInput +import ai.kilocode.jetbrains.api.model.TextPartTime + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param type + * @param text + * @param mime + * @param url + * @param name + * @param prompt + * @param description + * @param agent + * @param id + * @param synthetic + * @param ignored + * @param time + * @param metadata + * @param filename + * @param source + * @param model + * @param command + */ +@Serializable + +data class SessionPromptRequestPartsInner ( + + @SerialName(value = "type") + val type: SessionPromptRequestPartsInner.Type, + + @SerialName(value = "text") + val text: kotlin.String = "", + + @SerialName(value = "mime") + val mime: kotlin.String = "", + + @SerialName(value = "url") + val url: kotlin.String = "", + + @SerialName(value = "name") + val name: kotlin.String = "", + + @SerialName(value = "prompt") + val prompt: kotlin.String = "", + + @SerialName(value = "description") + val description: kotlin.String = "", + + @SerialName(value = "agent") + val agent: kotlin.String = "", + + @SerialName(value = "id") + val id: kotlin.String? = null, + + @SerialName(value = "synthetic") + val synthetic: kotlin.Boolean? = null, + + @SerialName(value = "ignored") + val ignored: kotlin.Boolean? = null, + + @SerialName(value = "time") + val time: TextPartTime? = null, + + @Contextual @SerialName(value = "metadata") + val metadata: @Contextual kotlin.Any? = null, + + @SerialName(value = "filename") + val filename: kotlin.String? = null, + + @SerialName(value = "source") + val source: AgentPartSource? = null, + + @SerialName(value = "model") + val model: SessionPromptAsyncRequestModel? = null, + + @SerialName(value = "command") + val command: kotlin.String? = null + +) { + + /** + * + * + * Values: TEXT,FILE,AGENT,SUBTASK + */ + @Serializable + enum class Type(val value: kotlin.String) { + @SerialName(value = "text") TEXT("text"), + @SerialName(value = "file") FILE("file"), + @SerialName(value = "agent") AGENT("agent"), + @SerialName(value = "subtask") SUBTASK("subtask"); + } + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SessionRevertRequest.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SessionRevertRequest.kt new file mode 100644 index 0000000000..737f138d1c --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SessionRevertRequest.kt @@ -0,0 +1,51 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param messageID + * @param partID + */ +@Serializable + +data class SessionRevertRequest ( + + @SerialName(value = "messageID") + val messageID: kotlin.String = "", + + @SerialName(value = "partID") + val partID: kotlin.String? = null + +) { + + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SessionShare.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SessionShare.kt new file mode 100644 index 0000000000..18fba1417f --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SessionShare.kt @@ -0,0 +1,47 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param url + */ +@Serializable + +data class SessionShare ( + + @SerialName(value = "url") + val url: kotlin.String = "" + +) { + + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SessionShell200Response.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SessionShell200Response.kt new file mode 100644 index 0000000000..4bed4df4b6 --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SessionShell200Response.kt @@ -0,0 +1,53 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + +import ai.kilocode.jetbrains.api.model.Message +import ai.kilocode.jetbrains.api.model.Part + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * Created message + * + * @param info + * @param parts + */ +@Serializable + +data class SessionShell200Response ( + + @SerialName(value = "info") + val info: Message, + + @SerialName(value = "parts") + val parts: kotlin.collections.List = emptyList() + +) { + + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SessionShellRequest.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SessionShellRequest.kt new file mode 100644 index 0000000000..a87f5b6d2f --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SessionShellRequest.kt @@ -0,0 +1,60 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + +import ai.kilocode.jetbrains.api.model.SessionPromptAsyncRequestModel + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param agent + * @param command + * @param messageID + * @param model + */ +@Serializable + +data class SessionShellRequest ( + + @SerialName(value = "agent") + val agent: kotlin.String = "", + + @SerialName(value = "command") + val command: kotlin.String = "", + + @SerialName(value = "messageID") + val messageID: kotlin.String? = null, + + @SerialName(value = "model") + val model: SessionPromptAsyncRequestModel? = null + +) { + + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SessionStatus.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SessionStatus.kt new file mode 100644 index 0000000000..796bfcb1a2 --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SessionStatus.kt @@ -0,0 +1,79 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + +import ai.kilocode.jetbrains.api.model.SessionStatusAnyOf +import ai.kilocode.jetbrains.api.model.SessionStatusAnyOf1 +import ai.kilocode.jetbrains.api.model.SessionStatusAnyOf2 +import ai.kilocode.jetbrains.api.model.SessionStatusAnyOf3 + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param type + * @param attempt + * @param message + * @param next + * @param requestID + */ +@Serializable + +data class SessionStatus ( + + @SerialName(value = "type") + val type: SessionStatus.Type, + + @SerialName(value = "attempt") + val attempt: kotlin.Long = 0L, + + @SerialName(value = "message") + val message: kotlin.String = "", + + @SerialName(value = "next") + val next: kotlin.Long = 0L, + + @SerialName(value = "requestID") + val requestID: kotlin.String = "" + +) { + + /** + * + * + * Values: IDLE,RETRY,BUSY,OFFLINE + */ + @Serializable + enum class Type(val value: kotlin.String) { + @SerialName(value = "idle") IDLE("idle"), + @SerialName(value = "retry") RETRY("retry"), + @SerialName(value = "busy") BUSY("busy"), + @SerialName(value = "offline") OFFLINE("offline"); + } + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SessionStatusAnyOf.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SessionStatusAnyOf.kt new file mode 100644 index 0000000000..5e926eb981 --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SessionStatusAnyOf.kt @@ -0,0 +1,56 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param type + */ +@Serializable + +data class SessionStatusAnyOf ( + + @SerialName(value = "type") + val type: SessionStatusAnyOf.Type + +) { + + /** + * + * + * Values: IDLE + */ + @Serializable + enum class Type(val value: kotlin.String) { + @SerialName(value = "idle") IDLE("idle"); + } + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SessionStatusAnyOf1.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SessionStatusAnyOf1.kt new file mode 100644 index 0000000000..ae17ee1064 --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SessionStatusAnyOf1.kt @@ -0,0 +1,68 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param type + * @param attempt + * @param message + * @param next + */ +@Serializable + +data class SessionStatusAnyOf1 ( + + @SerialName(value = "type") + val type: SessionStatusAnyOf1.Type, + + @SerialName(value = "attempt") + val attempt: kotlin.Long = 0L, + + @SerialName(value = "message") + val message: kotlin.String = "", + + @SerialName(value = "next") + val next: kotlin.Long = 0L + +) { + + /** + * + * + * Values: RETRY + */ + @Serializable + enum class Type(val value: kotlin.String) { + @SerialName(value = "retry") RETRY("retry"); + } + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SessionStatusAnyOf2.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SessionStatusAnyOf2.kt new file mode 100644 index 0000000000..fb4aa044d7 --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SessionStatusAnyOf2.kt @@ -0,0 +1,56 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param type + */ +@Serializable + +data class SessionStatusAnyOf2 ( + + @SerialName(value = "type") + val type: SessionStatusAnyOf2.Type + +) { + + /** + * + * + * Values: BUSY + */ + @Serializable + enum class Type(val value: kotlin.String) { + @SerialName(value = "busy") BUSY("busy"); + } + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SessionStatusAnyOf3.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SessionStatusAnyOf3.kt new file mode 100644 index 0000000000..34aa22f735 --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SessionStatusAnyOf3.kt @@ -0,0 +1,64 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param type + * @param requestID + * @param message + */ +@Serializable + +data class SessionStatusAnyOf3 ( + + @SerialName(value = "type") + val type: SessionStatusAnyOf3.Type, + + @SerialName(value = "requestID") + val requestID: kotlin.String = "", + + @SerialName(value = "message") + val message: kotlin.String = "" + +) { + + /** + * + * + * Values: OFFLINE + */ + @Serializable + enum class Type(val value: kotlin.String) { + @SerialName(value = "offline") OFFLINE("offline"); + } + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SessionSummarizeRequest.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SessionSummarizeRequest.kt new file mode 100644 index 0000000000..a0caec4737 --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SessionSummarizeRequest.kt @@ -0,0 +1,55 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param providerID + * @param modelID + * @param auto + */ +@Serializable + +data class SessionSummarizeRequest ( + + @SerialName(value = "providerID") + val providerID: kotlin.String = "", + + @SerialName(value = "modelID") + val modelID: kotlin.String = "", + + @SerialName(value = "auto") + val auto: kotlin.Boolean? = null + +) { + + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SessionSummary.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SessionSummary.kt new file mode 100644 index 0000000000..6c7c72ecc1 --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SessionSummary.kt @@ -0,0 +1,60 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + +import ai.kilocode.jetbrains.api.model.SnapshotSummaryFileDiff + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param additions + * @param deletions + * @param files + * @param diffs + */ +@Serializable + +data class SessionSummary ( + + @SerialName(value = "additions") + val additions: kotlin.Long = 0L, + + @SerialName(value = "deletions") + val deletions: kotlin.Long = 0L, + + @SerialName(value = "files") + val files: kotlin.Long = 0L, + + @SerialName(value = "diffs") + val diffs: kotlin.collections.List? = null + +) { + + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SessionTime.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SessionTime.kt new file mode 100644 index 0000000000..cc39ec72a4 --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SessionTime.kt @@ -0,0 +1,59 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param created + * @param updated + * @param compacting + * @param archived + */ +@Serializable + +data class SessionTime ( + + @SerialName(value = "created") + val created: kotlin.Long = 0L, + + @SerialName(value = "updated") + val updated: kotlin.Long = 0L, + + @SerialName(value = "compacting") + val compacting: kotlin.Long? = null, + + @SerialName(value = "archived") + val archived: kotlin.Double? = null + +) { + + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SessionUpdateRequest.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SessionUpdateRequest.kt new file mode 100644 index 0000000000..82a832205f --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SessionUpdateRequest.kt @@ -0,0 +1,57 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + +import ai.kilocode.jetbrains.api.model.PermissionRule +import ai.kilocode.jetbrains.api.model.SessionUpdateRequestTime + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param title + * @param permission + * @param time + */ +@Serializable + +data class SessionUpdateRequest ( + + @SerialName(value = "title") + val title: kotlin.String? = null, + + @SerialName(value = "permission") + val permission: kotlin.collections.List? = null, + + @SerialName(value = "time") + val time: SessionUpdateRequestTime? = null + +) { + + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SessionUpdateRequestTime.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SessionUpdateRequestTime.kt new file mode 100644 index 0000000000..a16c8722e3 --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SessionUpdateRequestTime.kt @@ -0,0 +1,47 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param archived + */ +@Serializable + +data class SessionUpdateRequestTime ( + + @SerialName(value = "archived") + val archived: kotlin.Double? = null + +) { + + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SessionViewedRequest.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SessionViewedRequest.kt new file mode 100644 index 0000000000..8277f9497a --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SessionViewedRequest.kt @@ -0,0 +1,51 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param focused + * @param `open` + */ +@Serializable + +data class SessionViewedRequest ( + + @SerialName(value = "focused") + val focused: kotlin.collections.List? = null, + + @SerialName(value = "open") + val `open`: kotlin.collections.List? = null + +) { + + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SnapshotFileDiff.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SnapshotFileDiff.kt new file mode 100644 index 0000000000..389ac74830 --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SnapshotFileDiff.kt @@ -0,0 +1,74 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param file + * @param patch + * @param additions + * @param deletions + * @param status + */ +@Serializable + +data class SnapshotFileDiff ( + + @SerialName(value = "file") + val file: kotlin.String = "", + + @SerialName(value = "patch") + val patch: kotlin.String = "", + + @SerialName(value = "additions") + val additions: kotlin.Long = 0L, + + @SerialName(value = "deletions") + val deletions: kotlin.Long = 0L, + + @SerialName(value = "status") + val status: SnapshotFileDiff.Status? = null + +) { + + /** + * + * + * Values: ADDED,DELETED,MODIFIED + */ + @Serializable + enum class Status(val value: kotlin.String) { + @SerialName(value = "added") ADDED("added"), + @SerialName(value = "deleted") DELETED("deleted"), + @SerialName(value = "modified") MODIFIED("modified"); + } + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SnapshotPart.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SnapshotPart.kt new file mode 100644 index 0000000000..dbec384a82 --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SnapshotPart.kt @@ -0,0 +1,72 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param id + * @param sessionID + * @param messageID + * @param type + * @param snapshot + */ +@Serializable + +data class SnapshotPart ( + + @SerialName(value = "id") + val id: kotlin.String = "", + + @SerialName(value = "sessionID") + val sessionID: kotlin.String = "", + + @SerialName(value = "messageID") + val messageID: kotlin.String = "", + + @SerialName(value = "type") + val type: SnapshotPart.Type, + + @SerialName(value = "snapshot") + val snapshot: kotlin.String = "" + +) { + + /** + * + * + * Values: SNAPSHOT + */ + @Serializable + enum class Type(val value: kotlin.String) { + @SerialName(value = "snapshot") SNAPSHOT("snapshot"); + } + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SnapshotSummaryFileDiff.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SnapshotSummaryFileDiff.kt new file mode 100644 index 0000000000..1d30466b12 --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SnapshotSummaryFileDiff.kt @@ -0,0 +1,70 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param file + * @param additions + * @param deletions + * @param status + */ +@Serializable + +data class SnapshotSummaryFileDiff ( + + @SerialName(value = "file") + val file: kotlin.String = "", + + @SerialName(value = "additions") + val additions: kotlin.Long = 0L, + + @SerialName(value = "deletions") + val deletions: kotlin.Long = 0L, + + @SerialName(value = "status") + val status: SnapshotSummaryFileDiff.Status? = null + +) { + + /** + * + * + * Values: ADDED,DELETED,MODIFIED + */ + @Serializable + enum class Status(val value: kotlin.String) { + @SerialName(value = "added") ADDED("added"), + @SerialName(value = "deleted") DELETED("deleted"), + @SerialName(value = "modified") MODIFIED("modified"); + } + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/StepFinishPart.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/StepFinishPart.kt new file mode 100644 index 0000000000..6174a0c7de --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/StepFinishPart.kt @@ -0,0 +1,85 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + +import ai.kilocode.jetbrains.api.model.AssistantMessageTokens + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param id + * @param sessionID + * @param messageID + * @param type + * @param reason + * @param cost + * @param tokens + * @param snapshot + */ +@Serializable + +data class StepFinishPart ( + + @SerialName(value = "id") + val id: kotlin.String = "", + + @SerialName(value = "sessionID") + val sessionID: kotlin.String = "", + + @SerialName(value = "messageID") + val messageID: kotlin.String = "", + + @SerialName(value = "type") + val type: StepFinishPart.Type, + + @SerialName(value = "reason") + val reason: kotlin.String = "", + + @SerialName(value = "cost") + val cost: kotlin.Double = 0.0, + + @SerialName(value = "tokens") + val tokens: AssistantMessageTokens, + + @SerialName(value = "snapshot") + val snapshot: kotlin.String? = null + +) { + + /** + * + * + * Values: STEP_FINISH + */ + @Serializable + enum class Type(val value: kotlin.String) { + @SerialName(value = "step-finish") STEP_FINISH("step-finish"); + } + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/StepStartPart.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/StepStartPart.kt new file mode 100644 index 0000000000..8c7130b51c --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/StepStartPart.kt @@ -0,0 +1,72 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param id + * @param sessionID + * @param messageID + * @param type + * @param snapshot + */ +@Serializable + +data class StepStartPart ( + + @SerialName(value = "id") + val id: kotlin.String = "", + + @SerialName(value = "sessionID") + val sessionID: kotlin.String = "", + + @SerialName(value = "messageID") + val messageID: kotlin.String = "", + + @SerialName(value = "type") + val type: StepStartPart.Type, + + @SerialName(value = "snapshot") + val snapshot: kotlin.String? = null + +) { + + /** + * + * + * Values: STEP_START + */ + @Serializable + enum class Type(val value: kotlin.String) { + @SerialName(value = "step-start") STEP_START("step-start"); + } + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/StructuredOutputError.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/StructuredOutputError.kt new file mode 100644 index 0000000000..2b2907dc45 --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/StructuredOutputError.kt @@ -0,0 +1,61 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + +import ai.kilocode.jetbrains.api.model.StructuredOutputErrorData + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param name + * @param `data` + */ +@Serializable + +data class StructuredOutputError ( + + @SerialName(value = "name") + val name: StructuredOutputError.Name, + + @SerialName(value = "data") + val `data`: StructuredOutputErrorData + +) { + + /** + * + * + * Values: STRUCTURED_OUTPUT_ERROR + */ + @Serializable + enum class Name(val value: kotlin.String) { + @SerialName(value = "StructuredOutputError") STRUCTURED_OUTPUT_ERROR("StructuredOutputError"); + } + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/StructuredOutputErrorData.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/StructuredOutputErrorData.kt new file mode 100644 index 0000000000..57fc4cdbe7 --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/StructuredOutputErrorData.kt @@ -0,0 +1,51 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param message + * @param retries + */ +@Serializable + +data class StructuredOutputErrorData ( + + @SerialName(value = "message") + val message: kotlin.String = "", + + @SerialName(value = "retries") + val retries: kotlin.Long = 0L + +) { + + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SubtaskPart.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SubtaskPart.kt new file mode 100644 index 0000000000..c6c1532a3e --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SubtaskPart.kt @@ -0,0 +1,89 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + +import ai.kilocode.jetbrains.api.model.SessionPromptAsyncRequestModel + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param id + * @param sessionID + * @param messageID + * @param type + * @param prompt + * @param description + * @param agent + * @param model + * @param command + */ +@Serializable + +data class SubtaskPart ( + + @SerialName(value = "id") + val id: kotlin.String = "", + + @SerialName(value = "sessionID") + val sessionID: kotlin.String = "", + + @SerialName(value = "messageID") + val messageID: kotlin.String = "", + + @SerialName(value = "type") + val type: SubtaskPart.Type, + + @SerialName(value = "prompt") + val prompt: kotlin.String = "", + + @SerialName(value = "description") + val description: kotlin.String = "", + + @SerialName(value = "agent") + val agent: kotlin.String = "", + + @SerialName(value = "model") + val model: SessionPromptAsyncRequestModel? = null, + + @SerialName(value = "command") + val command: kotlin.String? = null + +) { + + /** + * + * + * Values: SUBTASK + */ + @Serializable + enum class Type(val value: kotlin.String) { + @SerialName(value = "subtask") SUBTASK("subtask"); + } + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SubtaskPartInput.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SubtaskPartInput.kt new file mode 100644 index 0000000000..e4315684f5 --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SubtaskPartInput.kt @@ -0,0 +1,81 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + +import ai.kilocode.jetbrains.api.model.SessionPromptAsyncRequestModel + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param type + * @param prompt + * @param description + * @param agent + * @param id + * @param model + * @param command + */ +@Serializable + +data class SubtaskPartInput ( + + @SerialName(value = "type") + val type: SubtaskPartInput.Type, + + @SerialName(value = "prompt") + val prompt: kotlin.String = "", + + @SerialName(value = "description") + val description: kotlin.String = "", + + @SerialName(value = "agent") + val agent: kotlin.String = "", + + @SerialName(value = "id") + val id: kotlin.String? = null, + + @SerialName(value = "model") + val model: SessionPromptAsyncRequestModel? = null, + + @SerialName(value = "command") + val command: kotlin.String? = null + +) { + + /** + * + * + * Values: SUBTASK + */ + @Serializable + enum class Type(val value: kotlin.String) { + @SerialName(value = "subtask") SUBTASK("subtask"); + } + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SuggestionAcceptRequest.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SuggestionAcceptRequest.kt new file mode 100644 index 0000000000..d2d237174b --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SuggestionAcceptRequest.kt @@ -0,0 +1,48 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param index Zero-based action index to accept + */ +@Serializable + +data class SuggestionAcceptRequest ( + + /* Zero-based action index to accept */ + @SerialName(value = "index") + val index: kotlin.Long = 0L + +) { + + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SuggestionRequest.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SuggestionRequest.kt new file mode 100644 index 0000000000..be306578d4 --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SuggestionRequest.kt @@ -0,0 +1,69 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + +import ai.kilocode.jetbrains.api.model.PermissionRequestTool +import ai.kilocode.jetbrains.api.model.SuggestionRequestActionsInner + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param id + * @param sessionID + * @param text + * @param actions + * @param blocking + * @param tool + */ +@Serializable + +data class SuggestionRequest ( + + @SerialName(value = "id") + val id: kotlin.String = "", + + @SerialName(value = "sessionID") + val sessionID: kotlin.String = "", + + @SerialName(value = "text") + val text: kotlin.String = "", + + @SerialName(value = "actions") + val actions: kotlin.collections.List = emptyList(), + + @SerialName(value = "blocking") + val blocking: kotlin.Boolean? = null, + + @SerialName(value = "tool") + val tool: PermissionRequestTool? = null + +) { + + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SuggestionRequestActionsInner.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SuggestionRequestActionsInner.kt new file mode 100644 index 0000000000..7548d7b0ce --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SuggestionRequestActionsInner.kt @@ -0,0 +1,57 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param label Button or option label (1-5 words) + * @param prompt Synthetic user prompt to inject when this action is accepted + * @param description + */ +@Serializable + +data class SuggestionRequestActionsInner ( + + /* Button or option label (1-5 words) */ + @SerialName(value = "label") + val label: kotlin.String = "", + + /* Synthetic user prompt to inject when this action is accepted */ + @SerialName(value = "prompt") + val prompt: kotlin.String = "", + + @SerialName(value = "description") + val description: kotlin.String? = null + +) { + + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/Symbol.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/Symbol.kt new file mode 100644 index 0000000000..a8496f1e68 --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/Symbol.kt @@ -0,0 +1,56 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + +import ai.kilocode.jetbrains.api.model.SymbolLocation + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param name + * @param kind + * @param location + */ +@Serializable + +data class Symbol ( + + @SerialName(value = "name") + val name: kotlin.String = "", + + @SerialName(value = "kind") + val kind: kotlin.Long = 0L, + + @SerialName(value = "location") + val location: SymbolLocation + +) { + + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SymbolLocation.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SymbolLocation.kt new file mode 100644 index 0000000000..9a369dc04f --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SymbolLocation.kt @@ -0,0 +1,52 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + +import ai.kilocode.jetbrains.api.model.Range + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param uri + * @param range + */ +@Serializable + +data class SymbolLocation ( + + @SerialName(value = "uri") + val uri: kotlin.String = "", + + @SerialName(value = "range") + val range: Range + +) { + + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SymbolSource.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SymbolSource.kt new file mode 100644 index 0000000000..6238ee2688 --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SymbolSource.kt @@ -0,0 +1,78 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + +import ai.kilocode.jetbrains.api.model.FilePartSourceText +import ai.kilocode.jetbrains.api.model.Range + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param text + * @param type + * @param path + * @param range + * @param name + * @param kind + */ +@Serializable + +data class SymbolSource ( + + @SerialName(value = "text") + val text: FilePartSourceText, + + @SerialName(value = "type") + val type: SymbolSource.Type, + + @SerialName(value = "path") + val path: kotlin.String = "", + + @SerialName(value = "range") + val range: Range, + + @SerialName(value = "name") + val name: kotlin.String = "", + + @SerialName(value = "kind") + val kind: kotlin.Long = 0L + +) { + + /** + * + * + * Values: SYMBOL + */ + @Serializable + enum class Type(val value: kotlin.String) { + @SerialName(value = "symbol") SYMBOL("symbol"); + } + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncEventMessagePartRemoved.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncEventMessagePartRemoved.kt new file mode 100644 index 0000000000..dc131dd39a --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncEventMessagePartRemoved.kt @@ -0,0 +1,95 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + +import ai.kilocode.jetbrains.api.model.SyncEventMessagePartRemovedData + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param type + * @param name + * @param id + * @param seq + * @param aggregateID + * @param `data` + */ +@Serializable + +data class SyncEventMessagePartRemoved ( + + @SerialName(value = "type") + val type: SyncEventMessagePartRemoved.Type, + + @SerialName(value = "name") + val name: SyncEventMessagePartRemoved.Name, + + @SerialName(value = "id") + val id: kotlin.String = "", + + @SerialName(value = "seq") + val seq: kotlin.Double = 0.0, + + @SerialName(value = "aggregateID") + val aggregateID: SyncEventMessagePartRemoved.AggregateID, + + @SerialName(value = "data") + val `data`: SyncEventMessagePartRemovedData + +) { + + /** + * + * + * Values: SYNC + */ + @Serializable + enum class Type(val value: kotlin.String) { + @SerialName(value = "sync") SYNC("sync"); + } + /** + * + * + * Values: MESSAGE_PERIOD_PART_PERIOD_REMOVED_PERIOD1 + */ + @Serializable + enum class Name(val value: kotlin.String) { + @SerialName(value = "message.part.removed.1") MESSAGE_PERIOD_PART_PERIOD_REMOVED_PERIOD1("message.part.removed.1"); + } + /** + * + * + * Values: SESSION_ID + */ + @Serializable + enum class AggregateID(val value: kotlin.String) { + @SerialName(value = "sessionID") SESSION_ID("sessionID"); + } + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncEventMessagePartRemovedData.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncEventMessagePartRemovedData.kt new file mode 100644 index 0000000000..f8aefefc8c --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncEventMessagePartRemovedData.kt @@ -0,0 +1,55 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param sessionID + * @param messageID + * @param partID + */ +@Serializable + +data class SyncEventMessagePartRemovedData ( + + @SerialName(value = "sessionID") + val sessionID: kotlin.String = "", + + @SerialName(value = "messageID") + val messageID: kotlin.String = "", + + @SerialName(value = "partID") + val partID: kotlin.String = "" + +) { + + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncEventMessagePartUpdated.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncEventMessagePartUpdated.kt new file mode 100644 index 0000000000..a64e2cd630 --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncEventMessagePartUpdated.kt @@ -0,0 +1,95 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + +import ai.kilocode.jetbrains.api.model.SyncEventMessagePartUpdatedData + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param type + * @param name + * @param id + * @param seq + * @param aggregateID + * @param `data` + */ +@Serializable + +data class SyncEventMessagePartUpdated ( + + @SerialName(value = "type") + val type: SyncEventMessagePartUpdated.Type, + + @SerialName(value = "name") + val name: SyncEventMessagePartUpdated.Name, + + @SerialName(value = "id") + val id: kotlin.String = "", + + @SerialName(value = "seq") + val seq: kotlin.Double = 0.0, + + @SerialName(value = "aggregateID") + val aggregateID: SyncEventMessagePartUpdated.AggregateID, + + @SerialName(value = "data") + val `data`: SyncEventMessagePartUpdatedData + +) { + + /** + * + * + * Values: SYNC + */ + @Serializable + enum class Type(val value: kotlin.String) { + @SerialName(value = "sync") SYNC("sync"); + } + /** + * + * + * Values: MESSAGE_PERIOD_PART_PERIOD_UPDATED_PERIOD1 + */ + @Serializable + enum class Name(val value: kotlin.String) { + @SerialName(value = "message.part.updated.1") MESSAGE_PERIOD_PART_PERIOD_UPDATED_PERIOD1("message.part.updated.1"); + } + /** + * + * + * Values: SESSION_ID + */ + @Serializable + enum class AggregateID(val value: kotlin.String) { + @SerialName(value = "sessionID") SESSION_ID("sessionID"); + } + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncEventMessagePartUpdatedData.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncEventMessagePartUpdatedData.kt new file mode 100644 index 0000000000..907ac7f741 --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncEventMessagePartUpdatedData.kt @@ -0,0 +1,56 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + +import ai.kilocode.jetbrains.api.model.Part + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param sessionID + * @param part + * @param time + */ +@Serializable + +data class SyncEventMessagePartUpdatedData ( + + @SerialName(value = "sessionID") + val sessionID: kotlin.String = "", + + @SerialName(value = "part") + val part: Part, + + @SerialName(value = "time") + val time: kotlin.Long = 0L + +) { + + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncEventMessageRemoved.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncEventMessageRemoved.kt new file mode 100644 index 0000000000..bf98e613ac --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncEventMessageRemoved.kt @@ -0,0 +1,95 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + +import ai.kilocode.jetbrains.api.model.SyncEventMessageRemovedData + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param type + * @param name + * @param id + * @param seq + * @param aggregateID + * @param `data` + */ +@Serializable + +data class SyncEventMessageRemoved ( + + @SerialName(value = "type") + val type: SyncEventMessageRemoved.Type, + + @SerialName(value = "name") + val name: SyncEventMessageRemoved.Name, + + @SerialName(value = "id") + val id: kotlin.String = "", + + @SerialName(value = "seq") + val seq: kotlin.Double = 0.0, + + @SerialName(value = "aggregateID") + val aggregateID: SyncEventMessageRemoved.AggregateID, + + @SerialName(value = "data") + val `data`: SyncEventMessageRemovedData + +) { + + /** + * + * + * Values: SYNC + */ + @Serializable + enum class Type(val value: kotlin.String) { + @SerialName(value = "sync") SYNC("sync"); + } + /** + * + * + * Values: MESSAGE_PERIOD_REMOVED_PERIOD1 + */ + @Serializable + enum class Name(val value: kotlin.String) { + @SerialName(value = "message.removed.1") MESSAGE_PERIOD_REMOVED_PERIOD1("message.removed.1"); + } + /** + * + * + * Values: SESSION_ID + */ + @Serializable + enum class AggregateID(val value: kotlin.String) { + @SerialName(value = "sessionID") SESSION_ID("sessionID"); + } + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncEventMessageRemovedData.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncEventMessageRemovedData.kt new file mode 100644 index 0000000000..4a3cb2223e --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncEventMessageRemovedData.kt @@ -0,0 +1,51 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param sessionID + * @param messageID + */ +@Serializable + +data class SyncEventMessageRemovedData ( + + @SerialName(value = "sessionID") + val sessionID: kotlin.String = "", + + @SerialName(value = "messageID") + val messageID: kotlin.String = "" + +) { + + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncEventMessageUpdated.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncEventMessageUpdated.kt new file mode 100644 index 0000000000..ac720fd59f --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncEventMessageUpdated.kt @@ -0,0 +1,95 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + +import ai.kilocode.jetbrains.api.model.SyncEventMessageUpdatedData + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param type + * @param name + * @param id + * @param seq + * @param aggregateID + * @param `data` + */ +@Serializable + +data class SyncEventMessageUpdated ( + + @SerialName(value = "type") + val type: SyncEventMessageUpdated.Type, + + @SerialName(value = "name") + val name: SyncEventMessageUpdated.Name, + + @SerialName(value = "id") + val id: kotlin.String = "", + + @SerialName(value = "seq") + val seq: kotlin.Double = 0.0, + + @SerialName(value = "aggregateID") + val aggregateID: SyncEventMessageUpdated.AggregateID, + + @SerialName(value = "data") + val `data`: SyncEventMessageUpdatedData + +) { + + /** + * + * + * Values: SYNC + */ + @Serializable + enum class Type(val value: kotlin.String) { + @SerialName(value = "sync") SYNC("sync"); + } + /** + * + * + * Values: MESSAGE_PERIOD_UPDATED_PERIOD1 + */ + @Serializable + enum class Name(val value: kotlin.String) { + @SerialName(value = "message.updated.1") MESSAGE_PERIOD_UPDATED_PERIOD1("message.updated.1"); + } + /** + * + * + * Values: SESSION_ID + */ + @Serializable + enum class AggregateID(val value: kotlin.String) { + @SerialName(value = "sessionID") SESSION_ID("sessionID"); + } + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncEventMessageUpdatedData.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncEventMessageUpdatedData.kt new file mode 100644 index 0000000000..1007eb603c --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncEventMessageUpdatedData.kt @@ -0,0 +1,52 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + +import ai.kilocode.jetbrains.api.model.Message + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param sessionID + * @param info + */ +@Serializable + +data class SyncEventMessageUpdatedData ( + + @SerialName(value = "sessionID") + val sessionID: kotlin.String = "", + + @SerialName(value = "info") + val info: Message + +) { + + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncEventSessionCreated.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncEventSessionCreated.kt new file mode 100644 index 0000000000..bf88b06729 --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncEventSessionCreated.kt @@ -0,0 +1,95 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + +import ai.kilocode.jetbrains.api.model.SyncEventSessionCreatedData + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param type + * @param name + * @param id + * @param seq + * @param aggregateID + * @param `data` + */ +@Serializable + +data class SyncEventSessionCreated ( + + @SerialName(value = "type") + val type: SyncEventSessionCreated.Type, + + @SerialName(value = "name") + val name: SyncEventSessionCreated.Name, + + @SerialName(value = "id") + val id: kotlin.String = "", + + @SerialName(value = "seq") + val seq: kotlin.Double = 0.0, + + @SerialName(value = "aggregateID") + val aggregateID: SyncEventSessionCreated.AggregateID, + + @SerialName(value = "data") + val `data`: SyncEventSessionCreatedData + +) { + + /** + * + * + * Values: SYNC + */ + @Serializable + enum class Type(val value: kotlin.String) { + @SerialName(value = "sync") SYNC("sync"); + } + /** + * + * + * Values: SESSION_PERIOD_CREATED_PERIOD1 + */ + @Serializable + enum class Name(val value: kotlin.String) { + @SerialName(value = "session.created.1") SESSION_PERIOD_CREATED_PERIOD1("session.created.1"); + } + /** + * + * + * Values: SESSION_ID + */ + @Serializable + enum class AggregateID(val value: kotlin.String) { + @SerialName(value = "sessionID") SESSION_ID("sessionID"); + } + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncEventSessionCreatedData.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncEventSessionCreatedData.kt new file mode 100644 index 0000000000..796d4ff507 --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncEventSessionCreatedData.kt @@ -0,0 +1,52 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + +import ai.kilocode.jetbrains.api.model.Session + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param sessionID + * @param info + */ +@Serializable + +data class SyncEventSessionCreatedData ( + + @SerialName(value = "sessionID") + val sessionID: kotlin.String = "", + + @SerialName(value = "info") + val info: Session + +) { + + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncEventSessionDeleted.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncEventSessionDeleted.kt new file mode 100644 index 0000000000..83310f2622 --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncEventSessionDeleted.kt @@ -0,0 +1,95 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + +import ai.kilocode.jetbrains.api.model.SyncEventSessionCreatedData + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param type + * @param name + * @param id + * @param seq + * @param aggregateID + * @param `data` + */ +@Serializable + +data class SyncEventSessionDeleted ( + + @SerialName(value = "type") + val type: SyncEventSessionDeleted.Type, + + @SerialName(value = "name") + val name: SyncEventSessionDeleted.Name, + + @SerialName(value = "id") + val id: kotlin.String = "", + + @SerialName(value = "seq") + val seq: kotlin.Double = 0.0, + + @SerialName(value = "aggregateID") + val aggregateID: SyncEventSessionDeleted.AggregateID, + + @SerialName(value = "data") + val `data`: SyncEventSessionCreatedData + +) { + + /** + * + * + * Values: SYNC + */ + @Serializable + enum class Type(val value: kotlin.String) { + @SerialName(value = "sync") SYNC("sync"); + } + /** + * + * + * Values: SESSION_PERIOD_DELETED_PERIOD1 + */ + @Serializable + enum class Name(val value: kotlin.String) { + @SerialName(value = "session.deleted.1") SESSION_PERIOD_DELETED_PERIOD1("session.deleted.1"); + } + /** + * + * + * Values: SESSION_ID + */ + @Serializable + enum class AggregateID(val value: kotlin.String) { + @SerialName(value = "sessionID") SESSION_ID("sessionID"); + } + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncEventSessionNextAgentSwitched.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncEventSessionNextAgentSwitched.kt new file mode 100644 index 0000000000..405b842afb --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncEventSessionNextAgentSwitched.kt @@ -0,0 +1,95 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + +import ai.kilocode.jetbrains.api.model.SyncEventSessionNextAgentSwitchedData + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param type + * @param name + * @param id + * @param seq + * @param aggregateID + * @param `data` + */ +@Serializable + +data class SyncEventSessionNextAgentSwitched ( + + @SerialName(value = "type") + val type: SyncEventSessionNextAgentSwitched.Type, + + @SerialName(value = "name") + val name: SyncEventSessionNextAgentSwitched.Name, + + @SerialName(value = "id") + val id: kotlin.String = "", + + @SerialName(value = "seq") + val seq: kotlin.Double = 0.0, + + @SerialName(value = "aggregateID") + val aggregateID: SyncEventSessionNextAgentSwitched.AggregateID, + + @SerialName(value = "data") + val `data`: SyncEventSessionNextAgentSwitchedData + +) { + + /** + * + * + * Values: SYNC + */ + @Serializable + enum class Type(val value: kotlin.String) { + @SerialName(value = "sync") SYNC("sync"); + } + /** + * + * + * Values: SESSION_PERIOD_NEXT_PERIOD_AGENT_PERIOD_SWITCHED_PERIOD1 + */ + @Serializable + enum class Name(val value: kotlin.String) { + @SerialName(value = "session.next.agent.switched.1") SESSION_PERIOD_NEXT_PERIOD_AGENT_PERIOD_SWITCHED_PERIOD1("session.next.agent.switched.1"); + } + /** + * + * + * Values: SESSION_ID + */ + @Serializable + enum class AggregateID(val value: kotlin.String) { + @SerialName(value = "sessionID") SESSION_ID("sessionID"); + } + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncEventSessionNextAgentSwitchedData.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncEventSessionNextAgentSwitchedData.kt new file mode 100644 index 0000000000..f1a9e3cfda --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncEventSessionNextAgentSwitchedData.kt @@ -0,0 +1,55 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param timestamp + * @param sessionID + * @param agent + */ +@Serializable + +data class SyncEventSessionNextAgentSwitchedData ( + + @SerialName(value = "timestamp") + val timestamp: kotlin.Double = 0.0, + + @SerialName(value = "sessionID") + val sessionID: kotlin.String = "", + + @SerialName(value = "agent") + val agent: kotlin.String = "" + +) { + + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncEventSessionNextCompactionDelta.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncEventSessionNextCompactionDelta.kt new file mode 100644 index 0000000000..ba27ff5b74 --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncEventSessionNextCompactionDelta.kt @@ -0,0 +1,95 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + +import ai.kilocode.jetbrains.api.model.SyncEventSessionNextSyntheticData + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param type + * @param name + * @param id + * @param seq + * @param aggregateID + * @param `data` + */ +@Serializable + +data class SyncEventSessionNextCompactionDelta ( + + @SerialName(value = "type") + val type: SyncEventSessionNextCompactionDelta.Type, + + @SerialName(value = "name") + val name: SyncEventSessionNextCompactionDelta.Name, + + @SerialName(value = "id") + val id: kotlin.String = "", + + @SerialName(value = "seq") + val seq: kotlin.Double = 0.0, + + @SerialName(value = "aggregateID") + val aggregateID: SyncEventSessionNextCompactionDelta.AggregateID, + + @SerialName(value = "data") + val `data`: SyncEventSessionNextSyntheticData + +) { + + /** + * + * + * Values: SYNC + */ + @Serializable + enum class Type(val value: kotlin.String) { + @SerialName(value = "sync") SYNC("sync"); + } + /** + * + * + * Values: SESSION_PERIOD_NEXT_PERIOD_COMPACTION_PERIOD_DELTA_PERIOD1 + */ + @Serializable + enum class Name(val value: kotlin.String) { + @SerialName(value = "session.next.compaction.delta.1") SESSION_PERIOD_NEXT_PERIOD_COMPACTION_PERIOD_DELTA_PERIOD1("session.next.compaction.delta.1"); + } + /** + * + * + * Values: SESSION_ID + */ + @Serializable + enum class AggregateID(val value: kotlin.String) { + @SerialName(value = "sessionID") SESSION_ID("sessionID"); + } + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncEventSessionNextCompactionEnded.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncEventSessionNextCompactionEnded.kt new file mode 100644 index 0000000000..d3011e362f --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncEventSessionNextCompactionEnded.kt @@ -0,0 +1,95 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + +import ai.kilocode.jetbrains.api.model.SyncEventSessionNextCompactionEndedData + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param type + * @param name + * @param id + * @param seq + * @param aggregateID + * @param `data` + */ +@Serializable + +data class SyncEventSessionNextCompactionEnded ( + + @SerialName(value = "type") + val type: SyncEventSessionNextCompactionEnded.Type, + + @SerialName(value = "name") + val name: SyncEventSessionNextCompactionEnded.Name, + + @SerialName(value = "id") + val id: kotlin.String = "", + + @SerialName(value = "seq") + val seq: kotlin.Double = 0.0, + + @SerialName(value = "aggregateID") + val aggregateID: SyncEventSessionNextCompactionEnded.AggregateID, + + @SerialName(value = "data") + val `data`: SyncEventSessionNextCompactionEndedData + +) { + + /** + * + * + * Values: SYNC + */ + @Serializable + enum class Type(val value: kotlin.String) { + @SerialName(value = "sync") SYNC("sync"); + } + /** + * + * + * Values: SESSION_PERIOD_NEXT_PERIOD_COMPACTION_PERIOD_ENDED_PERIOD1 + */ + @Serializable + enum class Name(val value: kotlin.String) { + @SerialName(value = "session.next.compaction.ended.1") SESSION_PERIOD_NEXT_PERIOD_COMPACTION_PERIOD_ENDED_PERIOD1("session.next.compaction.ended.1"); + } + /** + * + * + * Values: SESSION_ID + */ + @Serializable + enum class AggregateID(val value: kotlin.String) { + @SerialName(value = "sessionID") SESSION_ID("sessionID"); + } + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncEventSessionNextCompactionEndedData.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncEventSessionNextCompactionEndedData.kt new file mode 100644 index 0000000000..f7a562dc33 --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncEventSessionNextCompactionEndedData.kt @@ -0,0 +1,59 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param timestamp + * @param sessionID + * @param text + * @param include + */ +@Serializable + +data class SyncEventSessionNextCompactionEndedData ( + + @SerialName(value = "timestamp") + val timestamp: kotlin.Double = 0.0, + + @SerialName(value = "sessionID") + val sessionID: kotlin.String = "", + + @SerialName(value = "text") + val text: kotlin.String = "", + + @SerialName(value = "include") + val include: kotlin.String? = null + +) { + + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncEventSessionNextCompactionStarted.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncEventSessionNextCompactionStarted.kt new file mode 100644 index 0000000000..e1d2099dbd --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncEventSessionNextCompactionStarted.kt @@ -0,0 +1,95 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + +import ai.kilocode.jetbrains.api.model.SyncEventSessionNextCompactionStartedData + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param type + * @param name + * @param id + * @param seq + * @param aggregateID + * @param `data` + */ +@Serializable + +data class SyncEventSessionNextCompactionStarted ( + + @SerialName(value = "type") + val type: SyncEventSessionNextCompactionStarted.Type, + + @SerialName(value = "name") + val name: SyncEventSessionNextCompactionStarted.Name, + + @SerialName(value = "id") + val id: kotlin.String = "", + + @SerialName(value = "seq") + val seq: kotlin.Double = 0.0, + + @SerialName(value = "aggregateID") + val aggregateID: SyncEventSessionNextCompactionStarted.AggregateID, + + @SerialName(value = "data") + val `data`: SyncEventSessionNextCompactionStartedData + +) { + + /** + * + * + * Values: SYNC + */ + @Serializable + enum class Type(val value: kotlin.String) { + @SerialName(value = "sync") SYNC("sync"); + } + /** + * + * + * Values: SESSION_PERIOD_NEXT_PERIOD_COMPACTION_PERIOD_STARTED_PERIOD1 + */ + @Serializable + enum class Name(val value: kotlin.String) { + @SerialName(value = "session.next.compaction.started.1") SESSION_PERIOD_NEXT_PERIOD_COMPACTION_PERIOD_STARTED_PERIOD1("session.next.compaction.started.1"); + } + /** + * + * + * Values: SESSION_ID + */ + @Serializable + enum class AggregateID(val value: kotlin.String) { + @SerialName(value = "sessionID") SESSION_ID("sessionID"); + } + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncEventSessionNextCompactionStartedData.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncEventSessionNextCompactionStartedData.kt new file mode 100644 index 0000000000..8adb3a295f --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncEventSessionNextCompactionStartedData.kt @@ -0,0 +1,65 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param timestamp + * @param sessionID + * @param reason + */ +@Serializable + +data class SyncEventSessionNextCompactionStartedData ( + + @SerialName(value = "timestamp") + val timestamp: kotlin.Double = 0.0, + + @SerialName(value = "sessionID") + val sessionID: kotlin.String = "", + + @SerialName(value = "reason") + val reason: SyncEventSessionNextCompactionStartedData.Reason + +) { + + /** + * + * + * Values: AUTO,MANUAL + */ + @Serializable + enum class Reason(val value: kotlin.String) { + @SerialName(value = "auto") AUTO("auto"), + @SerialName(value = "manual") MANUAL("manual"); + } + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncEventSessionNextModelSwitched.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncEventSessionNextModelSwitched.kt new file mode 100644 index 0000000000..45e835f5e6 --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncEventSessionNextModelSwitched.kt @@ -0,0 +1,95 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + +import ai.kilocode.jetbrains.api.model.SyncEventSessionNextModelSwitchedData + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param type + * @param name + * @param id + * @param seq + * @param aggregateID + * @param `data` + */ +@Serializable + +data class SyncEventSessionNextModelSwitched ( + + @SerialName(value = "type") + val type: SyncEventSessionNextModelSwitched.Type, + + @SerialName(value = "name") + val name: SyncEventSessionNextModelSwitched.Name, + + @SerialName(value = "id") + val id: kotlin.String = "", + + @SerialName(value = "seq") + val seq: kotlin.Double = 0.0, + + @SerialName(value = "aggregateID") + val aggregateID: SyncEventSessionNextModelSwitched.AggregateID, + + @SerialName(value = "data") + val `data`: SyncEventSessionNextModelSwitchedData + +) { + + /** + * + * + * Values: SYNC + */ + @Serializable + enum class Type(val value: kotlin.String) { + @SerialName(value = "sync") SYNC("sync"); + } + /** + * + * + * Values: SESSION_PERIOD_NEXT_PERIOD_MODEL_PERIOD_SWITCHED_PERIOD1 + */ + @Serializable + enum class Name(val value: kotlin.String) { + @SerialName(value = "session.next.model.switched.1") SESSION_PERIOD_NEXT_PERIOD_MODEL_PERIOD_SWITCHED_PERIOD1("session.next.model.switched.1"); + } + /** + * + * + * Values: SESSION_ID + */ + @Serializable + enum class AggregateID(val value: kotlin.String) { + @SerialName(value = "sessionID") SESSION_ID("sessionID"); + } + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncEventSessionNextModelSwitchedData.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncEventSessionNextModelSwitchedData.kt new file mode 100644 index 0000000000..69df684536 --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncEventSessionNextModelSwitchedData.kt @@ -0,0 +1,63 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param timestamp + * @param sessionID + * @param id + * @param providerID + * @param variant + */ +@Serializable + +data class SyncEventSessionNextModelSwitchedData ( + + @SerialName(value = "timestamp") + val timestamp: kotlin.Double = 0.0, + + @SerialName(value = "sessionID") + val sessionID: kotlin.String = "", + + @SerialName(value = "id") + val id: kotlin.String = "", + + @SerialName(value = "providerID") + val providerID: kotlin.String = "", + + @SerialName(value = "variant") + val variant: kotlin.String? = null + +) { + + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncEventSessionNextPrompted.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncEventSessionNextPrompted.kt new file mode 100644 index 0000000000..5e05f11d2d --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncEventSessionNextPrompted.kt @@ -0,0 +1,95 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + +import ai.kilocode.jetbrains.api.model.SyncEventSessionNextPromptedData + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param type + * @param name + * @param id + * @param seq + * @param aggregateID + * @param `data` + */ +@Serializable + +data class SyncEventSessionNextPrompted ( + + @SerialName(value = "type") + val type: SyncEventSessionNextPrompted.Type, + + @SerialName(value = "name") + val name: SyncEventSessionNextPrompted.Name, + + @SerialName(value = "id") + val id: kotlin.String = "", + + @SerialName(value = "seq") + val seq: kotlin.Double = 0.0, + + @SerialName(value = "aggregateID") + val aggregateID: SyncEventSessionNextPrompted.AggregateID, + + @SerialName(value = "data") + val `data`: SyncEventSessionNextPromptedData + +) { + + /** + * + * + * Values: SYNC + */ + @Serializable + enum class Type(val value: kotlin.String) { + @SerialName(value = "sync") SYNC("sync"); + } + /** + * + * + * Values: SESSION_PERIOD_NEXT_PERIOD_PROMPTED_PERIOD1 + */ + @Serializable + enum class Name(val value: kotlin.String) { + @SerialName(value = "session.next.prompted.1") SESSION_PERIOD_NEXT_PERIOD_PROMPTED_PERIOD1("session.next.prompted.1"); + } + /** + * + * + * Values: SESSION_ID + */ + @Serializable + enum class AggregateID(val value: kotlin.String) { + @SerialName(value = "sessionID") SESSION_ID("sessionID"); + } + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncEventSessionNextPromptedData.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncEventSessionNextPromptedData.kt new file mode 100644 index 0000000000..47730e9d46 --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncEventSessionNextPromptedData.kt @@ -0,0 +1,56 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + +import ai.kilocode.jetbrains.api.model.Prompt + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param timestamp + * @param sessionID + * @param prompt + */ +@Serializable + +data class SyncEventSessionNextPromptedData ( + + @SerialName(value = "timestamp") + val timestamp: kotlin.Double = 0.0, + + @SerialName(value = "sessionID") + val sessionID: kotlin.String = "", + + @SerialName(value = "prompt") + val prompt: Prompt + +) { + + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncEventSessionNextReasoningDelta.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncEventSessionNextReasoningDelta.kt new file mode 100644 index 0000000000..382468871d --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncEventSessionNextReasoningDelta.kt @@ -0,0 +1,95 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + +import ai.kilocode.jetbrains.api.model.SyncEventSessionNextReasoningDeltaData + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param type + * @param name + * @param id + * @param seq + * @param aggregateID + * @param `data` + */ +@Serializable + +data class SyncEventSessionNextReasoningDelta ( + + @SerialName(value = "type") + val type: SyncEventSessionNextReasoningDelta.Type, + + @SerialName(value = "name") + val name: SyncEventSessionNextReasoningDelta.Name, + + @SerialName(value = "id") + val id: kotlin.String = "", + + @SerialName(value = "seq") + val seq: kotlin.Double = 0.0, + + @SerialName(value = "aggregateID") + val aggregateID: SyncEventSessionNextReasoningDelta.AggregateID, + + @SerialName(value = "data") + val `data`: SyncEventSessionNextReasoningDeltaData + +) { + + /** + * + * + * Values: SYNC + */ + @Serializable + enum class Type(val value: kotlin.String) { + @SerialName(value = "sync") SYNC("sync"); + } + /** + * + * + * Values: SESSION_PERIOD_NEXT_PERIOD_REASONING_PERIOD_DELTA_PERIOD1 + */ + @Serializable + enum class Name(val value: kotlin.String) { + @SerialName(value = "session.next.reasoning.delta.1") SESSION_PERIOD_NEXT_PERIOD_REASONING_PERIOD_DELTA_PERIOD1("session.next.reasoning.delta.1"); + } + /** + * + * + * Values: SESSION_ID + */ + @Serializable + enum class AggregateID(val value: kotlin.String) { + @SerialName(value = "sessionID") SESSION_ID("sessionID"); + } + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncEventSessionNextReasoningDeltaData.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncEventSessionNextReasoningDeltaData.kt new file mode 100644 index 0000000000..d9264f1b7c --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncEventSessionNextReasoningDeltaData.kt @@ -0,0 +1,59 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param timestamp + * @param sessionID + * @param reasoningID + * @param delta + */ +@Serializable + +data class SyncEventSessionNextReasoningDeltaData ( + + @SerialName(value = "timestamp") + val timestamp: kotlin.Double = 0.0, + + @SerialName(value = "sessionID") + val sessionID: kotlin.String = "", + + @SerialName(value = "reasoningID") + val reasoningID: kotlin.String = "", + + @SerialName(value = "delta") + val delta: kotlin.String = "" + +) { + + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncEventSessionNextReasoningEnded.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncEventSessionNextReasoningEnded.kt new file mode 100644 index 0000000000..6def374e8a --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncEventSessionNextReasoningEnded.kt @@ -0,0 +1,95 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + +import ai.kilocode.jetbrains.api.model.SyncEventSessionNextReasoningEndedData + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param type + * @param name + * @param id + * @param seq + * @param aggregateID + * @param `data` + */ +@Serializable + +data class SyncEventSessionNextReasoningEnded ( + + @SerialName(value = "type") + val type: SyncEventSessionNextReasoningEnded.Type, + + @SerialName(value = "name") + val name: SyncEventSessionNextReasoningEnded.Name, + + @SerialName(value = "id") + val id: kotlin.String = "", + + @SerialName(value = "seq") + val seq: kotlin.Double = 0.0, + + @SerialName(value = "aggregateID") + val aggregateID: SyncEventSessionNextReasoningEnded.AggregateID, + + @SerialName(value = "data") + val `data`: SyncEventSessionNextReasoningEndedData + +) { + + /** + * + * + * Values: SYNC + */ + @Serializable + enum class Type(val value: kotlin.String) { + @SerialName(value = "sync") SYNC("sync"); + } + /** + * + * + * Values: SESSION_PERIOD_NEXT_PERIOD_REASONING_PERIOD_ENDED_PERIOD1 + */ + @Serializable + enum class Name(val value: kotlin.String) { + @SerialName(value = "session.next.reasoning.ended.1") SESSION_PERIOD_NEXT_PERIOD_REASONING_PERIOD_ENDED_PERIOD1("session.next.reasoning.ended.1"); + } + /** + * + * + * Values: SESSION_ID + */ + @Serializable + enum class AggregateID(val value: kotlin.String) { + @SerialName(value = "sessionID") SESSION_ID("sessionID"); + } + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncEventSessionNextReasoningEndedData.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncEventSessionNextReasoningEndedData.kt new file mode 100644 index 0000000000..c0c618a883 --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncEventSessionNextReasoningEndedData.kt @@ -0,0 +1,59 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param timestamp + * @param sessionID + * @param reasoningID + * @param text + */ +@Serializable + +data class SyncEventSessionNextReasoningEndedData ( + + @SerialName(value = "timestamp") + val timestamp: kotlin.Double = 0.0, + + @SerialName(value = "sessionID") + val sessionID: kotlin.String = "", + + @SerialName(value = "reasoningID") + val reasoningID: kotlin.String = "", + + @SerialName(value = "text") + val text: kotlin.String = "" + +) { + + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncEventSessionNextReasoningStarted.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncEventSessionNextReasoningStarted.kt new file mode 100644 index 0000000000..97fadbfc1e --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncEventSessionNextReasoningStarted.kt @@ -0,0 +1,95 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + +import ai.kilocode.jetbrains.api.model.SyncEventSessionNextReasoningStartedData + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param type + * @param name + * @param id + * @param seq + * @param aggregateID + * @param `data` + */ +@Serializable + +data class SyncEventSessionNextReasoningStarted ( + + @SerialName(value = "type") + val type: SyncEventSessionNextReasoningStarted.Type, + + @SerialName(value = "name") + val name: SyncEventSessionNextReasoningStarted.Name, + + @SerialName(value = "id") + val id: kotlin.String = "", + + @SerialName(value = "seq") + val seq: kotlin.Double = 0.0, + + @SerialName(value = "aggregateID") + val aggregateID: SyncEventSessionNextReasoningStarted.AggregateID, + + @SerialName(value = "data") + val `data`: SyncEventSessionNextReasoningStartedData + +) { + + /** + * + * + * Values: SYNC + */ + @Serializable + enum class Type(val value: kotlin.String) { + @SerialName(value = "sync") SYNC("sync"); + } + /** + * + * + * Values: SESSION_PERIOD_NEXT_PERIOD_REASONING_PERIOD_STARTED_PERIOD1 + */ + @Serializable + enum class Name(val value: kotlin.String) { + @SerialName(value = "session.next.reasoning.started.1") SESSION_PERIOD_NEXT_PERIOD_REASONING_PERIOD_STARTED_PERIOD1("session.next.reasoning.started.1"); + } + /** + * + * + * Values: SESSION_ID + */ + @Serializable + enum class AggregateID(val value: kotlin.String) { + @SerialName(value = "sessionID") SESSION_ID("sessionID"); + } + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncEventSessionNextReasoningStartedData.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncEventSessionNextReasoningStartedData.kt new file mode 100644 index 0000000000..0433d57dda --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncEventSessionNextReasoningStartedData.kt @@ -0,0 +1,55 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param timestamp + * @param sessionID + * @param reasoningID + */ +@Serializable + +data class SyncEventSessionNextReasoningStartedData ( + + @SerialName(value = "timestamp") + val timestamp: kotlin.Double = 0.0, + + @SerialName(value = "sessionID") + val sessionID: kotlin.String = "", + + @SerialName(value = "reasoningID") + val reasoningID: kotlin.String = "" + +) { + + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncEventSessionNextRetried.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncEventSessionNextRetried.kt new file mode 100644 index 0000000000..9ad18399a6 --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncEventSessionNextRetried.kt @@ -0,0 +1,95 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + +import ai.kilocode.jetbrains.api.model.SyncEventSessionNextRetriedData + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param type + * @param name + * @param id + * @param seq + * @param aggregateID + * @param `data` + */ +@Serializable + +data class SyncEventSessionNextRetried ( + + @SerialName(value = "type") + val type: SyncEventSessionNextRetried.Type, + + @SerialName(value = "name") + val name: SyncEventSessionNextRetried.Name, + + @SerialName(value = "id") + val id: kotlin.String = "", + + @SerialName(value = "seq") + val seq: kotlin.Double = 0.0, + + @SerialName(value = "aggregateID") + val aggregateID: SyncEventSessionNextRetried.AggregateID, + + @SerialName(value = "data") + val `data`: SyncEventSessionNextRetriedData + +) { + + /** + * + * + * Values: SYNC + */ + @Serializable + enum class Type(val value: kotlin.String) { + @SerialName(value = "sync") SYNC("sync"); + } + /** + * + * + * Values: SESSION_PERIOD_NEXT_PERIOD_RETRIED_PERIOD1 + */ + @Serializable + enum class Name(val value: kotlin.String) { + @SerialName(value = "session.next.retried.1") SESSION_PERIOD_NEXT_PERIOD_RETRIED_PERIOD1("session.next.retried.1"); + } + /** + * + * + * Values: SESSION_ID + */ + @Serializable + enum class AggregateID(val value: kotlin.String) { + @SerialName(value = "sessionID") SESSION_ID("sessionID"); + } + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncEventSessionNextRetriedData.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncEventSessionNextRetriedData.kt new file mode 100644 index 0000000000..6d29e407a9 --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncEventSessionNextRetriedData.kt @@ -0,0 +1,60 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + +import ai.kilocode.jetbrains.api.model.SessionNextRetryError + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param timestamp + * @param sessionID + * @param attempt + * @param error + */ +@Serializable + +data class SyncEventSessionNextRetriedData ( + + @SerialName(value = "timestamp") + val timestamp: kotlin.Double = 0.0, + + @SerialName(value = "sessionID") + val sessionID: kotlin.String = "", + + @SerialName(value = "attempt") + val attempt: kotlin.Long = 0L, + + @SerialName(value = "error") + val error: SessionNextRetryError + +) { + + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncEventSessionNextShellEnded.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncEventSessionNextShellEnded.kt new file mode 100644 index 0000000000..34faa9f239 --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncEventSessionNextShellEnded.kt @@ -0,0 +1,95 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + +import ai.kilocode.jetbrains.api.model.SyncEventSessionNextShellEndedData + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param type + * @param name + * @param id + * @param seq + * @param aggregateID + * @param `data` + */ +@Serializable + +data class SyncEventSessionNextShellEnded ( + + @SerialName(value = "type") + val type: SyncEventSessionNextShellEnded.Type, + + @SerialName(value = "name") + val name: SyncEventSessionNextShellEnded.Name, + + @SerialName(value = "id") + val id: kotlin.String = "", + + @SerialName(value = "seq") + val seq: kotlin.Double = 0.0, + + @SerialName(value = "aggregateID") + val aggregateID: SyncEventSessionNextShellEnded.AggregateID, + + @SerialName(value = "data") + val `data`: SyncEventSessionNextShellEndedData + +) { + + /** + * + * + * Values: SYNC + */ + @Serializable + enum class Type(val value: kotlin.String) { + @SerialName(value = "sync") SYNC("sync"); + } + /** + * + * + * Values: SESSION_PERIOD_NEXT_PERIOD_SHELL_PERIOD_ENDED_PERIOD1 + */ + @Serializable + enum class Name(val value: kotlin.String) { + @SerialName(value = "session.next.shell.ended.1") SESSION_PERIOD_NEXT_PERIOD_SHELL_PERIOD_ENDED_PERIOD1("session.next.shell.ended.1"); + } + /** + * + * + * Values: SESSION_ID + */ + @Serializable + enum class AggregateID(val value: kotlin.String) { + @SerialName(value = "sessionID") SESSION_ID("sessionID"); + } + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncEventSessionNextShellEndedData.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncEventSessionNextShellEndedData.kt new file mode 100644 index 0000000000..8c97675905 --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncEventSessionNextShellEndedData.kt @@ -0,0 +1,59 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param timestamp + * @param sessionID + * @param callID + * @param output + */ +@Serializable + +data class SyncEventSessionNextShellEndedData ( + + @SerialName(value = "timestamp") + val timestamp: kotlin.Double = 0.0, + + @SerialName(value = "sessionID") + val sessionID: kotlin.String = "", + + @SerialName(value = "callID") + val callID: kotlin.String = "", + + @SerialName(value = "output") + val output: kotlin.String = "" + +) { + + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncEventSessionNextShellStarted.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncEventSessionNextShellStarted.kt new file mode 100644 index 0000000000..5080dfabe8 --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncEventSessionNextShellStarted.kt @@ -0,0 +1,95 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + +import ai.kilocode.jetbrains.api.model.SyncEventSessionNextShellStartedData + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param type + * @param name + * @param id + * @param seq + * @param aggregateID + * @param `data` + */ +@Serializable + +data class SyncEventSessionNextShellStarted ( + + @SerialName(value = "type") + val type: SyncEventSessionNextShellStarted.Type, + + @SerialName(value = "name") + val name: SyncEventSessionNextShellStarted.Name, + + @SerialName(value = "id") + val id: kotlin.String = "", + + @SerialName(value = "seq") + val seq: kotlin.Double = 0.0, + + @SerialName(value = "aggregateID") + val aggregateID: SyncEventSessionNextShellStarted.AggregateID, + + @SerialName(value = "data") + val `data`: SyncEventSessionNextShellStartedData + +) { + + /** + * + * + * Values: SYNC + */ + @Serializable + enum class Type(val value: kotlin.String) { + @SerialName(value = "sync") SYNC("sync"); + } + /** + * + * + * Values: SESSION_PERIOD_NEXT_PERIOD_SHELL_PERIOD_STARTED_PERIOD1 + */ + @Serializable + enum class Name(val value: kotlin.String) { + @SerialName(value = "session.next.shell.started.1") SESSION_PERIOD_NEXT_PERIOD_SHELL_PERIOD_STARTED_PERIOD1("session.next.shell.started.1"); + } + /** + * + * + * Values: SESSION_ID + */ + @Serializable + enum class AggregateID(val value: kotlin.String) { + @SerialName(value = "sessionID") SESSION_ID("sessionID"); + } + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncEventSessionNextShellStartedData.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncEventSessionNextShellStartedData.kt new file mode 100644 index 0000000000..b046ab6973 --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncEventSessionNextShellStartedData.kt @@ -0,0 +1,59 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param timestamp + * @param sessionID + * @param callID + * @param command + */ +@Serializable + +data class SyncEventSessionNextShellStartedData ( + + @SerialName(value = "timestamp") + val timestamp: kotlin.Double = 0.0, + + @SerialName(value = "sessionID") + val sessionID: kotlin.String = "", + + @SerialName(value = "callID") + val callID: kotlin.String = "", + + @SerialName(value = "command") + val command: kotlin.String = "" + +) { + + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncEventSessionNextStepEnded.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncEventSessionNextStepEnded.kt new file mode 100644 index 0000000000..5bc6eab088 --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncEventSessionNextStepEnded.kt @@ -0,0 +1,95 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + +import ai.kilocode.jetbrains.api.model.SyncEventSessionNextStepEndedData + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param type + * @param name + * @param id + * @param seq + * @param aggregateID + * @param `data` + */ +@Serializable + +data class SyncEventSessionNextStepEnded ( + + @SerialName(value = "type") + val type: SyncEventSessionNextStepEnded.Type, + + @SerialName(value = "name") + val name: SyncEventSessionNextStepEnded.Name, + + @SerialName(value = "id") + val id: kotlin.String = "", + + @SerialName(value = "seq") + val seq: kotlin.Double = 0.0, + + @SerialName(value = "aggregateID") + val aggregateID: SyncEventSessionNextStepEnded.AggregateID, + + @SerialName(value = "data") + val `data`: SyncEventSessionNextStepEndedData + +) { + + /** + * + * + * Values: SYNC + */ + @Serializable + enum class Type(val value: kotlin.String) { + @SerialName(value = "sync") SYNC("sync"); + } + /** + * + * + * Values: SESSION_PERIOD_NEXT_PERIOD_STEP_PERIOD_ENDED_PERIOD1 + */ + @Serializable + enum class Name(val value: kotlin.String) { + @SerialName(value = "session.next.step.ended.1") SESSION_PERIOD_NEXT_PERIOD_STEP_PERIOD_ENDED_PERIOD1("session.next.step.ended.1"); + } + /** + * + * + * Values: SESSION_ID + */ + @Serializable + enum class AggregateID(val value: kotlin.String) { + @SerialName(value = "sessionID") SESSION_ID("sessionID"); + } + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncEventSessionNextStepEndedData.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncEventSessionNextStepEndedData.kt new file mode 100644 index 0000000000..2bc530725d --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncEventSessionNextStepEndedData.kt @@ -0,0 +1,68 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + +import ai.kilocode.jetbrains.api.model.SyncEventSessionNextStepEndedDataTokens + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param timestamp + * @param sessionID + * @param finish + * @param cost + * @param tokens + * @param snapshot + */ +@Serializable + +data class SyncEventSessionNextStepEndedData ( + + @SerialName(value = "timestamp") + val timestamp: kotlin.Double = 0.0, + + @SerialName(value = "sessionID") + val sessionID: kotlin.String = "", + + @SerialName(value = "finish") + val finish: kotlin.String = "", + + @SerialName(value = "cost") + val cost: kotlin.Double = 0.0, + + @SerialName(value = "tokens") + val tokens: SyncEventSessionNextStepEndedDataTokens, + + @SerialName(value = "snapshot") + val snapshot: kotlin.String? = null + +) { + + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncEventSessionNextStepEndedDataTokens.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncEventSessionNextStepEndedDataTokens.kt new file mode 100644 index 0000000000..09bd66b913 --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncEventSessionNextStepEndedDataTokens.kt @@ -0,0 +1,60 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + +import ai.kilocode.jetbrains.api.model.AssistantMessageTokensCache + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param input + * @param output + * @param reasoning + * @param cache + */ +@Serializable + +data class SyncEventSessionNextStepEndedDataTokens ( + + @SerialName(value = "input") + val input: kotlin.Long = 0L, + + @SerialName(value = "output") + val output: kotlin.Long = 0L, + + @SerialName(value = "reasoning") + val reasoning: kotlin.Long = 0L, + + @SerialName(value = "cache") + val cache: AssistantMessageTokensCache + +) { + + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncEventSessionNextStepFailed.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncEventSessionNextStepFailed.kt new file mode 100644 index 0000000000..4752309ed3 --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncEventSessionNextStepFailed.kt @@ -0,0 +1,95 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + +import ai.kilocode.jetbrains.api.model.SyncEventSessionNextStepFailedData + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param type + * @param name + * @param id + * @param seq + * @param aggregateID + * @param `data` + */ +@Serializable + +data class SyncEventSessionNextStepFailed ( + + @SerialName(value = "type") + val type: SyncEventSessionNextStepFailed.Type, + + @SerialName(value = "name") + val name: SyncEventSessionNextStepFailed.Name, + + @SerialName(value = "id") + val id: kotlin.String = "", + + @SerialName(value = "seq") + val seq: kotlin.Double = 0.0, + + @SerialName(value = "aggregateID") + val aggregateID: SyncEventSessionNextStepFailed.AggregateID, + + @SerialName(value = "data") + val `data`: SyncEventSessionNextStepFailedData + +) { + + /** + * + * + * Values: SYNC + */ + @Serializable + enum class Type(val value: kotlin.String) { + @SerialName(value = "sync") SYNC("sync"); + } + /** + * + * + * Values: SESSION_PERIOD_NEXT_PERIOD_STEP_PERIOD_FAILED_PERIOD1 + */ + @Serializable + enum class Name(val value: kotlin.String) { + @SerialName(value = "session.next.step.failed.1") SESSION_PERIOD_NEXT_PERIOD_STEP_PERIOD_FAILED_PERIOD1("session.next.step.failed.1"); + } + /** + * + * + * Values: SESSION_ID + */ + @Serializable + enum class AggregateID(val value: kotlin.String) { + @SerialName(value = "sessionID") SESSION_ID("sessionID"); + } + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncEventSessionNextStepFailedData.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncEventSessionNextStepFailedData.kt new file mode 100644 index 0000000000..4cfddf0dfa --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncEventSessionNextStepFailedData.kt @@ -0,0 +1,56 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + +import ai.kilocode.jetbrains.api.model.SyncEventSessionNextStepFailedDataError + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param timestamp + * @param sessionID + * @param error + */ +@Serializable + +data class SyncEventSessionNextStepFailedData ( + + @SerialName(value = "timestamp") + val timestamp: kotlin.Double = 0.0, + + @SerialName(value = "sessionID") + val sessionID: kotlin.String = "", + + @SerialName(value = "error") + val error: SyncEventSessionNextStepFailedDataError + +) { + + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncEventSessionNextStepFailedDataError.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncEventSessionNextStepFailedDataError.kt new file mode 100644 index 0000000000..6346802c7e --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncEventSessionNextStepFailedDataError.kt @@ -0,0 +1,51 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param type + * @param message + */ +@Serializable + +data class SyncEventSessionNextStepFailedDataError ( + + @SerialName(value = "type") + val type: kotlin.String = "", + + @SerialName(value = "message") + val message: kotlin.String = "" + +) { + + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncEventSessionNextStepStarted.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncEventSessionNextStepStarted.kt new file mode 100644 index 0000000000..bdb16934dc --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncEventSessionNextStepStarted.kt @@ -0,0 +1,95 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + +import ai.kilocode.jetbrains.api.model.SyncEventSessionNextStepStartedData + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param type + * @param name + * @param id + * @param seq + * @param aggregateID + * @param `data` + */ +@Serializable + +data class SyncEventSessionNextStepStarted ( + + @SerialName(value = "type") + val type: SyncEventSessionNextStepStarted.Type, + + @SerialName(value = "name") + val name: SyncEventSessionNextStepStarted.Name, + + @SerialName(value = "id") + val id: kotlin.String = "", + + @SerialName(value = "seq") + val seq: kotlin.Double = 0.0, + + @SerialName(value = "aggregateID") + val aggregateID: SyncEventSessionNextStepStarted.AggregateID, + + @SerialName(value = "data") + val `data`: SyncEventSessionNextStepStartedData + +) { + + /** + * + * + * Values: SYNC + */ + @Serializable + enum class Type(val value: kotlin.String) { + @SerialName(value = "sync") SYNC("sync"); + } + /** + * + * + * Values: SESSION_PERIOD_NEXT_PERIOD_STEP_PERIOD_STARTED_PERIOD1 + */ + @Serializable + enum class Name(val value: kotlin.String) { + @SerialName(value = "session.next.step.started.1") SESSION_PERIOD_NEXT_PERIOD_STEP_PERIOD_STARTED_PERIOD1("session.next.step.started.1"); + } + /** + * + * + * Values: SESSION_ID + */ + @Serializable + enum class AggregateID(val value: kotlin.String) { + @SerialName(value = "sessionID") SESSION_ID("sessionID"); + } + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncEventSessionNextStepStartedData.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncEventSessionNextStepStartedData.kt new file mode 100644 index 0000000000..211ec80c08 --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncEventSessionNextStepStartedData.kt @@ -0,0 +1,64 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + +import ai.kilocode.jetbrains.api.model.GlobalSessionModel + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param timestamp + * @param sessionID + * @param agent + * @param model + * @param snapshot + */ +@Serializable + +data class SyncEventSessionNextStepStartedData ( + + @SerialName(value = "timestamp") + val timestamp: kotlin.Double = 0.0, + + @SerialName(value = "sessionID") + val sessionID: kotlin.String = "", + + @SerialName(value = "agent") + val agent: kotlin.String = "", + + @SerialName(value = "model") + val model: GlobalSessionModel?, + + @SerialName(value = "snapshot") + val snapshot: kotlin.String? = null + +) { + + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncEventSessionNextSynthetic.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncEventSessionNextSynthetic.kt new file mode 100644 index 0000000000..e7e7db4a1f --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncEventSessionNextSynthetic.kt @@ -0,0 +1,95 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + +import ai.kilocode.jetbrains.api.model.SyncEventSessionNextSyntheticData + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param type + * @param name + * @param id + * @param seq + * @param aggregateID + * @param `data` + */ +@Serializable + +data class SyncEventSessionNextSynthetic ( + + @SerialName(value = "type") + val type: SyncEventSessionNextSynthetic.Type, + + @SerialName(value = "name") + val name: SyncEventSessionNextSynthetic.Name, + + @SerialName(value = "id") + val id: kotlin.String = "", + + @SerialName(value = "seq") + val seq: kotlin.Double = 0.0, + + @SerialName(value = "aggregateID") + val aggregateID: SyncEventSessionNextSynthetic.AggregateID, + + @SerialName(value = "data") + val `data`: SyncEventSessionNextSyntheticData + +) { + + /** + * + * + * Values: SYNC + */ + @Serializable + enum class Type(val value: kotlin.String) { + @SerialName(value = "sync") SYNC("sync"); + } + /** + * + * + * Values: SESSION_PERIOD_NEXT_PERIOD_SYNTHETIC_PERIOD1 + */ + @Serializable + enum class Name(val value: kotlin.String) { + @SerialName(value = "session.next.synthetic.1") SESSION_PERIOD_NEXT_PERIOD_SYNTHETIC_PERIOD1("session.next.synthetic.1"); + } + /** + * + * + * Values: SESSION_ID + */ + @Serializable + enum class AggregateID(val value: kotlin.String) { + @SerialName(value = "sessionID") SESSION_ID("sessionID"); + } + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncEventSessionNextSyntheticData.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncEventSessionNextSyntheticData.kt new file mode 100644 index 0000000000..f6dc538005 --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncEventSessionNextSyntheticData.kt @@ -0,0 +1,55 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param timestamp + * @param sessionID + * @param text + */ +@Serializable + +data class SyncEventSessionNextSyntheticData ( + + @SerialName(value = "timestamp") + val timestamp: kotlin.Double = 0.0, + + @SerialName(value = "sessionID") + val sessionID: kotlin.String = "", + + @SerialName(value = "text") + val text: kotlin.String = "" + +) { + + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncEventSessionNextTextDelta.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncEventSessionNextTextDelta.kt new file mode 100644 index 0000000000..0a6402cda1 --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncEventSessionNextTextDelta.kt @@ -0,0 +1,95 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + +import ai.kilocode.jetbrains.api.model.SyncEventSessionNextTextDeltaData + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param type + * @param name + * @param id + * @param seq + * @param aggregateID + * @param `data` + */ +@Serializable + +data class SyncEventSessionNextTextDelta ( + + @SerialName(value = "type") + val type: SyncEventSessionNextTextDelta.Type, + + @SerialName(value = "name") + val name: SyncEventSessionNextTextDelta.Name, + + @SerialName(value = "id") + val id: kotlin.String = "", + + @SerialName(value = "seq") + val seq: kotlin.Double = 0.0, + + @SerialName(value = "aggregateID") + val aggregateID: SyncEventSessionNextTextDelta.AggregateID, + + @SerialName(value = "data") + val `data`: SyncEventSessionNextTextDeltaData + +) { + + /** + * + * + * Values: SYNC + */ + @Serializable + enum class Type(val value: kotlin.String) { + @SerialName(value = "sync") SYNC("sync"); + } + /** + * + * + * Values: SESSION_PERIOD_NEXT_PERIOD_TEXT_PERIOD_DELTA_PERIOD1 + */ + @Serializable + enum class Name(val value: kotlin.String) { + @SerialName(value = "session.next.text.delta.1") SESSION_PERIOD_NEXT_PERIOD_TEXT_PERIOD_DELTA_PERIOD1("session.next.text.delta.1"); + } + /** + * + * + * Values: SESSION_ID + */ + @Serializable + enum class AggregateID(val value: kotlin.String) { + @SerialName(value = "sessionID") SESSION_ID("sessionID"); + } + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncEventSessionNextTextDeltaData.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncEventSessionNextTextDeltaData.kt new file mode 100644 index 0000000000..560c1e66ea --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncEventSessionNextTextDeltaData.kt @@ -0,0 +1,55 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param timestamp + * @param sessionID + * @param delta + */ +@Serializable + +data class SyncEventSessionNextTextDeltaData ( + + @SerialName(value = "timestamp") + val timestamp: kotlin.Double = 0.0, + + @SerialName(value = "sessionID") + val sessionID: kotlin.String = "", + + @SerialName(value = "delta") + val delta: kotlin.String = "" + +) { + + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncEventSessionNextTextEnded.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncEventSessionNextTextEnded.kt new file mode 100644 index 0000000000..ab3fcd9f5a --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncEventSessionNextTextEnded.kt @@ -0,0 +1,95 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + +import ai.kilocode.jetbrains.api.model.SyncEventSessionNextSyntheticData + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param type + * @param name + * @param id + * @param seq + * @param aggregateID + * @param `data` + */ +@Serializable + +data class SyncEventSessionNextTextEnded ( + + @SerialName(value = "type") + val type: SyncEventSessionNextTextEnded.Type, + + @SerialName(value = "name") + val name: SyncEventSessionNextTextEnded.Name, + + @SerialName(value = "id") + val id: kotlin.String = "", + + @SerialName(value = "seq") + val seq: kotlin.Double = 0.0, + + @SerialName(value = "aggregateID") + val aggregateID: SyncEventSessionNextTextEnded.AggregateID, + + @SerialName(value = "data") + val `data`: SyncEventSessionNextSyntheticData + +) { + + /** + * + * + * Values: SYNC + */ + @Serializable + enum class Type(val value: kotlin.String) { + @SerialName(value = "sync") SYNC("sync"); + } + /** + * + * + * Values: SESSION_PERIOD_NEXT_PERIOD_TEXT_PERIOD_ENDED_PERIOD1 + */ + @Serializable + enum class Name(val value: kotlin.String) { + @SerialName(value = "session.next.text.ended.1") SESSION_PERIOD_NEXT_PERIOD_TEXT_PERIOD_ENDED_PERIOD1("session.next.text.ended.1"); + } + /** + * + * + * Values: SESSION_ID + */ + @Serializable + enum class AggregateID(val value: kotlin.String) { + @SerialName(value = "sessionID") SESSION_ID("sessionID"); + } + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncEventSessionNextTextStarted.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncEventSessionNextTextStarted.kt new file mode 100644 index 0000000000..d73ac8fc02 --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncEventSessionNextTextStarted.kt @@ -0,0 +1,95 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + +import ai.kilocode.jetbrains.api.model.SyncEventSessionNextTextStartedData + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param type + * @param name + * @param id + * @param seq + * @param aggregateID + * @param `data` + */ +@Serializable + +data class SyncEventSessionNextTextStarted ( + + @SerialName(value = "type") + val type: SyncEventSessionNextTextStarted.Type, + + @SerialName(value = "name") + val name: SyncEventSessionNextTextStarted.Name, + + @SerialName(value = "id") + val id: kotlin.String = "", + + @SerialName(value = "seq") + val seq: kotlin.Double = 0.0, + + @SerialName(value = "aggregateID") + val aggregateID: SyncEventSessionNextTextStarted.AggregateID, + + @SerialName(value = "data") + val `data`: SyncEventSessionNextTextStartedData + +) { + + /** + * + * + * Values: SYNC + */ + @Serializable + enum class Type(val value: kotlin.String) { + @SerialName(value = "sync") SYNC("sync"); + } + /** + * + * + * Values: SESSION_PERIOD_NEXT_PERIOD_TEXT_PERIOD_STARTED_PERIOD1 + */ + @Serializable + enum class Name(val value: kotlin.String) { + @SerialName(value = "session.next.text.started.1") SESSION_PERIOD_NEXT_PERIOD_TEXT_PERIOD_STARTED_PERIOD1("session.next.text.started.1"); + } + /** + * + * + * Values: SESSION_ID + */ + @Serializable + enum class AggregateID(val value: kotlin.String) { + @SerialName(value = "sessionID") SESSION_ID("sessionID"); + } + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncEventSessionNextTextStartedData.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncEventSessionNextTextStartedData.kt new file mode 100644 index 0000000000..f2ee22a701 --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncEventSessionNextTextStartedData.kt @@ -0,0 +1,51 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param timestamp + * @param sessionID + */ +@Serializable + +data class SyncEventSessionNextTextStartedData ( + + @SerialName(value = "timestamp") + val timestamp: kotlin.Double = 0.0, + + @SerialName(value = "sessionID") + val sessionID: kotlin.String = "" + +) { + + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncEventSessionNextToolCalled.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncEventSessionNextToolCalled.kt new file mode 100644 index 0000000000..df0ca3212e --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncEventSessionNextToolCalled.kt @@ -0,0 +1,95 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + +import ai.kilocode.jetbrains.api.model.SyncEventSessionNextToolCalledData + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param type + * @param name + * @param id + * @param seq + * @param aggregateID + * @param `data` + */ +@Serializable + +data class SyncEventSessionNextToolCalled ( + + @SerialName(value = "type") + val type: SyncEventSessionNextToolCalled.Type, + + @SerialName(value = "name") + val name: SyncEventSessionNextToolCalled.Name, + + @SerialName(value = "id") + val id: kotlin.String = "", + + @SerialName(value = "seq") + val seq: kotlin.Double = 0.0, + + @SerialName(value = "aggregateID") + val aggregateID: SyncEventSessionNextToolCalled.AggregateID, + + @SerialName(value = "data") + val `data`: SyncEventSessionNextToolCalledData + +) { + + /** + * + * + * Values: SYNC + */ + @Serializable + enum class Type(val value: kotlin.String) { + @SerialName(value = "sync") SYNC("sync"); + } + /** + * + * + * Values: SESSION_PERIOD_NEXT_PERIOD_TOOL_PERIOD_CALLED_PERIOD1 + */ + @Serializable + enum class Name(val value: kotlin.String) { + @SerialName(value = "session.next.tool.called.1") SESSION_PERIOD_NEXT_PERIOD_TOOL_PERIOD_CALLED_PERIOD1("session.next.tool.called.1"); + } + /** + * + * + * Values: SESSION_ID + */ + @Serializable + enum class AggregateID(val value: kotlin.String) { + @SerialName(value = "sessionID") SESSION_ID("sessionID"); + } + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncEventSessionNextToolCalledData.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncEventSessionNextToolCalledData.kt new file mode 100644 index 0000000000..cf2520edb3 --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncEventSessionNextToolCalledData.kt @@ -0,0 +1,68 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + +import ai.kilocode.jetbrains.api.model.SyncEventSessionNextToolCalledDataProvider + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param timestamp + * @param sessionID + * @param callID + * @param tool + * @param input + * @param provider + */ +@Serializable + +data class SyncEventSessionNextToolCalledData ( + + @SerialName(value = "timestamp") + val timestamp: kotlin.Double = 0.0, + + @SerialName(value = "sessionID") + val sessionID: kotlin.String = "", + + @SerialName(value = "callID") + val callID: kotlin.String = "", + + @SerialName(value = "tool") + val tool: kotlin.String = "", + + @Contextual @SerialName(value = "input") + val input: @Contextual kotlin.Any, + + @SerialName(value = "provider") + val provider: SyncEventSessionNextToolCalledDataProvider + +) { + + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncEventSessionNextToolCalledDataProvider.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncEventSessionNextToolCalledDataProvider.kt new file mode 100644 index 0000000000..2f88644bfd --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncEventSessionNextToolCalledDataProvider.kt @@ -0,0 +1,51 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param executed + * @param metadata + */ +@Serializable + +data class SyncEventSessionNextToolCalledDataProvider ( + + @SerialName(value = "executed") + val executed: kotlin.Boolean = false, + + @Contextual @SerialName(value = "metadata") + val metadata: @Contextual kotlin.Any? = null + +) { + + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncEventSessionNextToolFailed.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncEventSessionNextToolFailed.kt new file mode 100644 index 0000000000..d72b29c652 --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncEventSessionNextToolFailed.kt @@ -0,0 +1,95 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + +import ai.kilocode.jetbrains.api.model.SyncEventSessionNextToolFailedData + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param type + * @param name + * @param id + * @param seq + * @param aggregateID + * @param `data` + */ +@Serializable + +data class SyncEventSessionNextToolFailed ( + + @SerialName(value = "type") + val type: SyncEventSessionNextToolFailed.Type, + + @SerialName(value = "name") + val name: SyncEventSessionNextToolFailed.Name, + + @SerialName(value = "id") + val id: kotlin.String = "", + + @SerialName(value = "seq") + val seq: kotlin.Double = 0.0, + + @SerialName(value = "aggregateID") + val aggregateID: SyncEventSessionNextToolFailed.AggregateID, + + @SerialName(value = "data") + val `data`: SyncEventSessionNextToolFailedData + +) { + + /** + * + * + * Values: SYNC + */ + @Serializable + enum class Type(val value: kotlin.String) { + @SerialName(value = "sync") SYNC("sync"); + } + /** + * + * + * Values: SESSION_PERIOD_NEXT_PERIOD_TOOL_PERIOD_FAILED_PERIOD1 + */ + @Serializable + enum class Name(val value: kotlin.String) { + @SerialName(value = "session.next.tool.failed.1") SESSION_PERIOD_NEXT_PERIOD_TOOL_PERIOD_FAILED_PERIOD1("session.next.tool.failed.1"); + } + /** + * + * + * Values: SESSION_ID + */ + @Serializable + enum class AggregateID(val value: kotlin.String) { + @SerialName(value = "sessionID") SESSION_ID("sessionID"); + } + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncEventSessionNextToolFailedData.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncEventSessionNextToolFailedData.kt new file mode 100644 index 0000000000..0b1dca4d25 --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncEventSessionNextToolFailedData.kt @@ -0,0 +1,65 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + +import ai.kilocode.jetbrains.api.model.SyncEventSessionNextStepFailedDataError +import ai.kilocode.jetbrains.api.model.SyncEventSessionNextToolCalledDataProvider + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param timestamp + * @param sessionID + * @param callID + * @param error + * @param provider + */ +@Serializable + +data class SyncEventSessionNextToolFailedData ( + + @SerialName(value = "timestamp") + val timestamp: kotlin.Double = 0.0, + + @SerialName(value = "sessionID") + val sessionID: kotlin.String = "", + + @SerialName(value = "callID") + val callID: kotlin.String = "", + + @SerialName(value = "error") + val error: SyncEventSessionNextStepFailedDataError, + + @SerialName(value = "provider") + val provider: SyncEventSessionNextToolCalledDataProvider + +) { + + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncEventSessionNextToolInputDelta.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncEventSessionNextToolInputDelta.kt new file mode 100644 index 0000000000..544a8f69c1 --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncEventSessionNextToolInputDelta.kt @@ -0,0 +1,95 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + +import ai.kilocode.jetbrains.api.model.SyncEventSessionNextToolInputDeltaData + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param type + * @param name + * @param id + * @param seq + * @param aggregateID + * @param `data` + */ +@Serializable + +data class SyncEventSessionNextToolInputDelta ( + + @SerialName(value = "type") + val type: SyncEventSessionNextToolInputDelta.Type, + + @SerialName(value = "name") + val name: SyncEventSessionNextToolInputDelta.Name, + + @SerialName(value = "id") + val id: kotlin.String = "", + + @SerialName(value = "seq") + val seq: kotlin.Double = 0.0, + + @SerialName(value = "aggregateID") + val aggregateID: SyncEventSessionNextToolInputDelta.AggregateID, + + @SerialName(value = "data") + val `data`: SyncEventSessionNextToolInputDeltaData + +) { + + /** + * + * + * Values: SYNC + */ + @Serializable + enum class Type(val value: kotlin.String) { + @SerialName(value = "sync") SYNC("sync"); + } + /** + * + * + * Values: SESSION_PERIOD_NEXT_PERIOD_TOOL_PERIOD_INPUT_PERIOD_DELTA_PERIOD1 + */ + @Serializable + enum class Name(val value: kotlin.String) { + @SerialName(value = "session.next.tool.input.delta.1") SESSION_PERIOD_NEXT_PERIOD_TOOL_PERIOD_INPUT_PERIOD_DELTA_PERIOD1("session.next.tool.input.delta.1"); + } + /** + * + * + * Values: SESSION_ID + */ + @Serializable + enum class AggregateID(val value: kotlin.String) { + @SerialName(value = "sessionID") SESSION_ID("sessionID"); + } + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncEventSessionNextToolInputDeltaData.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncEventSessionNextToolInputDeltaData.kt new file mode 100644 index 0000000000..025ebe9cfe --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncEventSessionNextToolInputDeltaData.kt @@ -0,0 +1,59 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param timestamp + * @param sessionID + * @param callID + * @param delta + */ +@Serializable + +data class SyncEventSessionNextToolInputDeltaData ( + + @SerialName(value = "timestamp") + val timestamp: kotlin.Double = 0.0, + + @SerialName(value = "sessionID") + val sessionID: kotlin.String = "", + + @SerialName(value = "callID") + val callID: kotlin.String = "", + + @SerialName(value = "delta") + val delta: kotlin.String = "" + +) { + + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncEventSessionNextToolInputEnded.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncEventSessionNextToolInputEnded.kt new file mode 100644 index 0000000000..728a4f9033 --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncEventSessionNextToolInputEnded.kt @@ -0,0 +1,95 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + +import ai.kilocode.jetbrains.api.model.SyncEventSessionNextToolInputEndedData + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param type + * @param name + * @param id + * @param seq + * @param aggregateID + * @param `data` + */ +@Serializable + +data class SyncEventSessionNextToolInputEnded ( + + @SerialName(value = "type") + val type: SyncEventSessionNextToolInputEnded.Type, + + @SerialName(value = "name") + val name: SyncEventSessionNextToolInputEnded.Name, + + @SerialName(value = "id") + val id: kotlin.String = "", + + @SerialName(value = "seq") + val seq: kotlin.Double = 0.0, + + @SerialName(value = "aggregateID") + val aggregateID: SyncEventSessionNextToolInputEnded.AggregateID, + + @SerialName(value = "data") + val `data`: SyncEventSessionNextToolInputEndedData + +) { + + /** + * + * + * Values: SYNC + */ + @Serializable + enum class Type(val value: kotlin.String) { + @SerialName(value = "sync") SYNC("sync"); + } + /** + * + * + * Values: SESSION_PERIOD_NEXT_PERIOD_TOOL_PERIOD_INPUT_PERIOD_ENDED_PERIOD1 + */ + @Serializable + enum class Name(val value: kotlin.String) { + @SerialName(value = "session.next.tool.input.ended.1") SESSION_PERIOD_NEXT_PERIOD_TOOL_PERIOD_INPUT_PERIOD_ENDED_PERIOD1("session.next.tool.input.ended.1"); + } + /** + * + * + * Values: SESSION_ID + */ + @Serializable + enum class AggregateID(val value: kotlin.String) { + @SerialName(value = "sessionID") SESSION_ID("sessionID"); + } + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncEventSessionNextToolInputEndedData.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncEventSessionNextToolInputEndedData.kt new file mode 100644 index 0000000000..99c0a10b1e --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncEventSessionNextToolInputEndedData.kt @@ -0,0 +1,59 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param timestamp + * @param sessionID + * @param callID + * @param text + */ +@Serializable + +data class SyncEventSessionNextToolInputEndedData ( + + @SerialName(value = "timestamp") + val timestamp: kotlin.Double = 0.0, + + @SerialName(value = "sessionID") + val sessionID: kotlin.String = "", + + @SerialName(value = "callID") + val callID: kotlin.String = "", + + @SerialName(value = "text") + val text: kotlin.String = "" + +) { + + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncEventSessionNextToolInputStarted.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncEventSessionNextToolInputStarted.kt new file mode 100644 index 0000000000..312a3766be --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncEventSessionNextToolInputStarted.kt @@ -0,0 +1,95 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + +import ai.kilocode.jetbrains.api.model.SyncEventSessionNextToolInputStartedData + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param type + * @param name + * @param id + * @param seq + * @param aggregateID + * @param `data` + */ +@Serializable + +data class SyncEventSessionNextToolInputStarted ( + + @SerialName(value = "type") + val type: SyncEventSessionNextToolInputStarted.Type, + + @SerialName(value = "name") + val name: SyncEventSessionNextToolInputStarted.Name, + + @SerialName(value = "id") + val id: kotlin.String = "", + + @SerialName(value = "seq") + val seq: kotlin.Double = 0.0, + + @SerialName(value = "aggregateID") + val aggregateID: SyncEventSessionNextToolInputStarted.AggregateID, + + @SerialName(value = "data") + val `data`: SyncEventSessionNextToolInputStartedData + +) { + + /** + * + * + * Values: SYNC + */ + @Serializable + enum class Type(val value: kotlin.String) { + @SerialName(value = "sync") SYNC("sync"); + } + /** + * + * + * Values: SESSION_PERIOD_NEXT_PERIOD_TOOL_PERIOD_INPUT_PERIOD_STARTED_PERIOD1 + */ + @Serializable + enum class Name(val value: kotlin.String) { + @SerialName(value = "session.next.tool.input.started.1") SESSION_PERIOD_NEXT_PERIOD_TOOL_PERIOD_INPUT_PERIOD_STARTED_PERIOD1("session.next.tool.input.started.1"); + } + /** + * + * + * Values: SESSION_ID + */ + @Serializable + enum class AggregateID(val value: kotlin.String) { + @SerialName(value = "sessionID") SESSION_ID("sessionID"); + } + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncEventSessionNextToolInputStartedData.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncEventSessionNextToolInputStartedData.kt new file mode 100644 index 0000000000..cdcd586a3d --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncEventSessionNextToolInputStartedData.kt @@ -0,0 +1,59 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param timestamp + * @param sessionID + * @param callID + * @param name + */ +@Serializable + +data class SyncEventSessionNextToolInputStartedData ( + + @SerialName(value = "timestamp") + val timestamp: kotlin.Double = 0.0, + + @SerialName(value = "sessionID") + val sessionID: kotlin.String = "", + + @SerialName(value = "callID") + val callID: kotlin.String = "", + + @SerialName(value = "name") + val name: kotlin.String = "" + +) { + + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncEventSessionNextToolProgress.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncEventSessionNextToolProgress.kt new file mode 100644 index 0000000000..81e2ebce9f --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncEventSessionNextToolProgress.kt @@ -0,0 +1,95 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + +import ai.kilocode.jetbrains.api.model.SyncEventSessionNextToolProgressData + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param type + * @param name + * @param id + * @param seq + * @param aggregateID + * @param `data` + */ +@Serializable + +data class SyncEventSessionNextToolProgress ( + + @SerialName(value = "type") + val type: SyncEventSessionNextToolProgress.Type, + + @SerialName(value = "name") + val name: SyncEventSessionNextToolProgress.Name, + + @SerialName(value = "id") + val id: kotlin.String = "", + + @SerialName(value = "seq") + val seq: kotlin.Double = 0.0, + + @SerialName(value = "aggregateID") + val aggregateID: SyncEventSessionNextToolProgress.AggregateID, + + @SerialName(value = "data") + val `data`: SyncEventSessionNextToolProgressData + +) { + + /** + * + * + * Values: SYNC + */ + @Serializable + enum class Type(val value: kotlin.String) { + @SerialName(value = "sync") SYNC("sync"); + } + /** + * + * + * Values: SESSION_PERIOD_NEXT_PERIOD_TOOL_PERIOD_PROGRESS_PERIOD1 + */ + @Serializable + enum class Name(val value: kotlin.String) { + @SerialName(value = "session.next.tool.progress.1") SESSION_PERIOD_NEXT_PERIOD_TOOL_PERIOD_PROGRESS_PERIOD1("session.next.tool.progress.1"); + } + /** + * + * + * Values: SESSION_ID + */ + @Serializable + enum class AggregateID(val value: kotlin.String) { + @SerialName(value = "sessionID") SESSION_ID("sessionID"); + } + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncEventSessionNextToolProgressData.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncEventSessionNextToolProgressData.kt new file mode 100644 index 0000000000..f0bfe45c42 --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncEventSessionNextToolProgressData.kt @@ -0,0 +1,64 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + +import ai.kilocode.jetbrains.api.model.SyncEventSessionNextToolProgressDataContentInner + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param timestamp + * @param sessionID + * @param callID + * @param structured + * @param content + */ +@Serializable + +data class SyncEventSessionNextToolProgressData ( + + @SerialName(value = "timestamp") + val timestamp: kotlin.Double = 0.0, + + @SerialName(value = "sessionID") + val sessionID: kotlin.String = "", + + @SerialName(value = "callID") + val callID: kotlin.String = "", + + @Contextual @SerialName(value = "structured") + val structured: @Contextual kotlin.Any, + + @SerialName(value = "content") + val content: kotlin.collections.List = emptyList() + +) { + + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncEventSessionNextToolProgressDataContentInner.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncEventSessionNextToolProgressDataContentInner.kt new file mode 100644 index 0000000000..cca5b36877 --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncEventSessionNextToolProgressDataContentInner.kt @@ -0,0 +1,75 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + +import ai.kilocode.jetbrains.api.model.ToolFileContent +import ai.kilocode.jetbrains.api.model.ToolTextContent + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param type + * @param text + * @param uri + * @param mime + * @param name + */ +@Serializable + +data class SyncEventSessionNextToolProgressDataContentInner ( + + @SerialName(value = "type") + val type: SyncEventSessionNextToolProgressDataContentInner.Type, + + @SerialName(value = "text") + val text: kotlin.String = "", + + @SerialName(value = "uri") + val uri: kotlin.String = "", + + @SerialName(value = "mime") + val mime: kotlin.String = "", + + @SerialName(value = "name") + val name: kotlin.String? = null + +) { + + /** + * + * + * Values: TEXT,FILE + */ + @Serializable + enum class Type(val value: kotlin.String) { + @SerialName(value = "text") TEXT("text"), + @SerialName(value = "file") FILE("file"); + } + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncEventSessionNextToolSuccess.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncEventSessionNextToolSuccess.kt new file mode 100644 index 0000000000..83657cae93 --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncEventSessionNextToolSuccess.kt @@ -0,0 +1,95 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + +import ai.kilocode.jetbrains.api.model.SyncEventSessionNextToolSuccessData + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param type + * @param name + * @param id + * @param seq + * @param aggregateID + * @param `data` + */ +@Serializable + +data class SyncEventSessionNextToolSuccess ( + + @SerialName(value = "type") + val type: SyncEventSessionNextToolSuccess.Type, + + @SerialName(value = "name") + val name: SyncEventSessionNextToolSuccess.Name, + + @SerialName(value = "id") + val id: kotlin.String = "", + + @SerialName(value = "seq") + val seq: kotlin.Double = 0.0, + + @SerialName(value = "aggregateID") + val aggregateID: SyncEventSessionNextToolSuccess.AggregateID, + + @SerialName(value = "data") + val `data`: SyncEventSessionNextToolSuccessData + +) { + + /** + * + * + * Values: SYNC + */ + @Serializable + enum class Type(val value: kotlin.String) { + @SerialName(value = "sync") SYNC("sync"); + } + /** + * + * + * Values: SESSION_PERIOD_NEXT_PERIOD_TOOL_PERIOD_SUCCESS_PERIOD1 + */ + @Serializable + enum class Name(val value: kotlin.String) { + @SerialName(value = "session.next.tool.success.1") SESSION_PERIOD_NEXT_PERIOD_TOOL_PERIOD_SUCCESS_PERIOD1("session.next.tool.success.1"); + } + /** + * + * + * Values: SESSION_ID + */ + @Serializable + enum class AggregateID(val value: kotlin.String) { + @SerialName(value = "sessionID") SESSION_ID("sessionID"); + } + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncEventSessionNextToolSuccessData.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncEventSessionNextToolSuccessData.kt new file mode 100644 index 0000000000..50eef372b9 --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncEventSessionNextToolSuccessData.kt @@ -0,0 +1,69 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + +import ai.kilocode.jetbrains.api.model.SyncEventSessionNextToolCalledDataProvider +import ai.kilocode.jetbrains.api.model.SyncEventSessionNextToolProgressDataContentInner + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param timestamp + * @param sessionID + * @param callID + * @param structured + * @param content + * @param provider + */ +@Serializable + +data class SyncEventSessionNextToolSuccessData ( + + @SerialName(value = "timestamp") + val timestamp: kotlin.Double = 0.0, + + @SerialName(value = "sessionID") + val sessionID: kotlin.String = "", + + @SerialName(value = "callID") + val callID: kotlin.String = "", + + @Contextual @SerialName(value = "structured") + val structured: @Contextual kotlin.Any, + + @SerialName(value = "content") + val content: kotlin.collections.List = emptyList(), + + @SerialName(value = "provider") + val provider: SyncEventSessionNextToolCalledDataProvider + +) { + + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncEventSessionUpdated.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncEventSessionUpdated.kt new file mode 100644 index 0000000000..ad38951d12 --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncEventSessionUpdated.kt @@ -0,0 +1,95 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + +import ai.kilocode.jetbrains.api.model.SyncEventSessionUpdatedData + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param type + * @param name + * @param id + * @param seq + * @param aggregateID + * @param `data` + */ +@Serializable + +data class SyncEventSessionUpdated ( + + @SerialName(value = "type") + val type: SyncEventSessionUpdated.Type, + + @SerialName(value = "name") + val name: SyncEventSessionUpdated.Name, + + @SerialName(value = "id") + val id: kotlin.String = "", + + @SerialName(value = "seq") + val seq: kotlin.Double = 0.0, + + @SerialName(value = "aggregateID") + val aggregateID: SyncEventSessionUpdated.AggregateID, + + @SerialName(value = "data") + val `data`: SyncEventSessionUpdatedData + +) { + + /** + * + * + * Values: SYNC + */ + @Serializable + enum class Type(val value: kotlin.String) { + @SerialName(value = "sync") SYNC("sync"); + } + /** + * + * + * Values: SESSION_PERIOD_UPDATED_PERIOD1 + */ + @Serializable + enum class Name(val value: kotlin.String) { + @SerialName(value = "session.updated.1") SESSION_PERIOD_UPDATED_PERIOD1("session.updated.1"); + } + /** + * + * + * Values: SESSION_ID + */ + @Serializable + enum class AggregateID(val value: kotlin.String) { + @SerialName(value = "sessionID") SESSION_ID("sessionID"); + } + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncEventSessionUpdatedData.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncEventSessionUpdatedData.kt new file mode 100644 index 0000000000..0772398d5b --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncEventSessionUpdatedData.kt @@ -0,0 +1,52 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + +import ai.kilocode.jetbrains.api.model.SyncEventSessionUpdatedDataInfo + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param sessionID + * @param info + */ +@Serializable + +data class SyncEventSessionUpdatedData ( + + @SerialName(value = "sessionID") + val sessionID: kotlin.String = "", + + @SerialName(value = "info") + val info: SyncEventSessionUpdatedDataInfo + +) { + + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncEventSessionUpdatedDataInfo.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncEventSessionUpdatedDataInfo.kt new file mode 100644 index 0000000000..ac503474b7 --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncEventSessionUpdatedDataInfo.kt @@ -0,0 +1,113 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + +import ai.kilocode.jetbrains.api.model.GlobalSessionModel +import ai.kilocode.jetbrains.api.model.GlobalSessionRevert +import ai.kilocode.jetbrains.api.model.GlobalSessionSummary +import ai.kilocode.jetbrains.api.model.PermissionRule +import ai.kilocode.jetbrains.api.model.SyncEventSessionUpdatedDataInfoShare +import ai.kilocode.jetbrains.api.model.SyncEventSessionUpdatedDataInfoTime + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param id + * @param slug + * @param projectID + * @param workspaceID + * @param directory + * @param path + * @param parentID + * @param summary + * @param share + * @param title + * @param agent + * @param model + * @param version + * @param time + * @param permission + * @param revert + */ +@Serializable + +data class SyncEventSessionUpdatedDataInfo ( + + @SerialName(value = "id") + val id: kotlin.String? = null, + + @SerialName(value = "slug") + val slug: kotlin.String? = null, + + @SerialName(value = "projectID") + val projectID: kotlin.String? = null, + + @SerialName(value = "workspaceID") + val workspaceID: kotlin.String? = null, + + @SerialName(value = "directory") + val directory: kotlin.String? = null, + + @SerialName(value = "path") + val path: kotlin.String? = null, + + @SerialName(value = "parentID") + val parentID: kotlin.String? = null, + + @SerialName(value = "summary") + val summary: GlobalSessionSummary? = null, + + @SerialName(value = "share") + val share: SyncEventSessionUpdatedDataInfoShare? = null, + + @SerialName(value = "title") + val title: kotlin.String? = null, + + @SerialName(value = "agent") + val agent: kotlin.String? = null, + + @SerialName(value = "model") + val model: GlobalSessionModel? = null, + + @SerialName(value = "version") + val version: kotlin.String? = null, + + @SerialName(value = "time") + val time: SyncEventSessionUpdatedDataInfoTime? = null, + + @SerialName(value = "permission") + val permission: kotlin.collections.List? = null, + + @SerialName(value = "revert") + val revert: GlobalSessionRevert? = null + +) { + + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncEventSessionUpdatedDataInfoShare.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncEventSessionUpdatedDataInfoShare.kt new file mode 100644 index 0000000000..ddb99e8fb1 --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncEventSessionUpdatedDataInfoShare.kt @@ -0,0 +1,47 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param url + */ +@Serializable + +data class SyncEventSessionUpdatedDataInfoShare ( + + @SerialName(value = "url") + val url: kotlin.String? = null + +) { + + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncEventSessionUpdatedDataInfoTime.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncEventSessionUpdatedDataInfoTime.kt new file mode 100644 index 0000000000..98b89d9c67 --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncEventSessionUpdatedDataInfoTime.kt @@ -0,0 +1,59 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param created + * @param updated + * @param compacting + * @param archived + */ +@Serializable + +data class SyncEventSessionUpdatedDataInfoTime ( + + @SerialName(value = "created") + val created: kotlin.Long? = null, + + @SerialName(value = "updated") + val updated: kotlin.Long? = null, + + @SerialName(value = "compacting") + val compacting: kotlin.Long? = null, + + @SerialName(value = "archived") + val archived: kotlin.Double? = null + +) { + + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncHistoryList200ResponseInner.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncHistoryList200ResponseInner.kt new file mode 100644 index 0000000000..81feb70138 --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncHistoryList200ResponseInner.kt @@ -0,0 +1,63 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param id + * @param aggregateId + * @param seq + * @param type + * @param `data` + */ +@Serializable + +data class SyncHistoryList200ResponseInner ( + + @SerialName(value = "id") + val id: kotlin.String = "", + + @SerialName(value = "aggregate_id") + val aggregateId: kotlin.String = "", + + @SerialName(value = "seq") + val seq: kotlin.Long = 0L, + + @SerialName(value = "type") + val type: kotlin.String = "", + + @Contextual @SerialName(value = "data") + val `data`: @Contextual kotlin.Any + +) { + + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncReplay200Response.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncReplay200Response.kt new file mode 100644 index 0000000000..81f6f52c29 --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncReplay200Response.kt @@ -0,0 +1,47 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * Replayed sync events + * + * @param sessionID + */ +@Serializable + +data class SyncReplay200Response ( + + @SerialName(value = "sessionID") + val sessionID: kotlin.String = "" + +) { + + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncReplayRequest.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncReplayRequest.kt new file mode 100644 index 0000000000..8860dc4441 --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncReplayRequest.kt @@ -0,0 +1,52 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + +import ai.kilocode.jetbrains.api.model.SyncReplayRequestEventsInner + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param directory + * @param events + */ +@Serializable + +data class SyncReplayRequest ( + + @SerialName(value = "directory") + val directory: kotlin.String = "", + + @SerialName(value = "events") + val events: kotlin.collections.List = emptyList() + +) { + + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncReplayRequestEventsInner.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncReplayRequestEventsInner.kt new file mode 100644 index 0000000000..9a08512c4c --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncReplayRequestEventsInner.kt @@ -0,0 +1,63 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param id + * @param aggregateID + * @param seq + * @param type + * @param `data` + */ +@Serializable + +data class SyncReplayRequestEventsInner ( + + @SerialName(value = "id") + val id: kotlin.String = "", + + @SerialName(value = "aggregateID") + val aggregateID: kotlin.String = "", + + @SerialName(value = "seq") + val seq: kotlin.Long = 0L, + + @SerialName(value = "type") + val type: kotlin.String = "", + + @Contextual @SerialName(value = "data") + val `data`: @Contextual kotlin.Any + +) { + + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/TelemetryCaptureRequest.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/TelemetryCaptureRequest.kt new file mode 100644 index 0000000000..6de2d7131a --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/TelemetryCaptureRequest.kt @@ -0,0 +1,52 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param event Event name + * @param properties + */ +@Serializable + +data class TelemetryCaptureRequest ( + + /* Event name */ + @SerialName(value = "event") + val event: kotlin.String = "", + + @Contextual @SerialName(value = "properties") + val properties: @Contextual kotlin.Any? = null + +) { + + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/TelemetrySetEnabledRequest.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/TelemetrySetEnabledRequest.kt new file mode 100644 index 0000000000..2779f0b66a --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/TelemetrySetEnabledRequest.kt @@ -0,0 +1,47 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param enabled + */ +@Serializable + +data class TelemetrySetEnabledRequest ( + + @SerialName(value = "enabled") + val enabled: kotlin.Boolean = false + +) { + + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/TextPart.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/TextPart.kt new file mode 100644 index 0000000000..f7d2b2ecab --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/TextPart.kt @@ -0,0 +1,89 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + +import ai.kilocode.jetbrains.api.model.TextPartTime + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param id + * @param sessionID + * @param messageID + * @param type + * @param text + * @param synthetic + * @param ignored + * @param time + * @param metadata + */ +@Serializable + +data class TextPart ( + + @SerialName(value = "id") + val id: kotlin.String = "", + + @SerialName(value = "sessionID") + val sessionID: kotlin.String = "", + + @SerialName(value = "messageID") + val messageID: kotlin.String = "", + + @SerialName(value = "type") + val type: TextPart.Type, + + @SerialName(value = "text") + val text: kotlin.String = "", + + @SerialName(value = "synthetic") + val synthetic: kotlin.Boolean? = null, + + @SerialName(value = "ignored") + val ignored: kotlin.Boolean? = null, + + @SerialName(value = "time") + val time: TextPartTime? = null, + + @Contextual @SerialName(value = "metadata") + val metadata: @Contextual kotlin.Any? = null + +) { + + /** + * + * + * Values: TEXT + */ + @Serializable + enum class Type(val value: kotlin.String) { + @SerialName(value = "text") TEXT("text"); + } + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/TextPartInput.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/TextPartInput.kt new file mode 100644 index 0000000000..af2c2a34c8 --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/TextPartInput.kt @@ -0,0 +1,81 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + +import ai.kilocode.jetbrains.api.model.TextPartTime + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param type + * @param text + * @param id + * @param synthetic + * @param ignored + * @param time + * @param metadata + */ +@Serializable + +data class TextPartInput ( + + @SerialName(value = "type") + val type: TextPartInput.Type, + + @SerialName(value = "text") + val text: kotlin.String = "", + + @SerialName(value = "id") + val id: kotlin.String? = null, + + @SerialName(value = "synthetic") + val synthetic: kotlin.Boolean? = null, + + @SerialName(value = "ignored") + val ignored: kotlin.Boolean? = null, + + @SerialName(value = "time") + val time: TextPartTime? = null, + + @Contextual @SerialName(value = "metadata") + val metadata: @Contextual kotlin.Any? = null + +) { + + /** + * + * + * Values: TEXT + */ + @Serializable + enum class Type(val value: kotlin.String) { + @SerialName(value = "text") TEXT("text"); + } + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/TextPartTime.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/TextPartTime.kt new file mode 100644 index 0000000000..21e0203761 --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/TextPartTime.kt @@ -0,0 +1,51 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param start + * @param end + */ +@Serializable + +data class TextPartTime ( + + @SerialName(value = "start") + val start: kotlin.Long = 0L, + + @SerialName(value = "end") + val end: kotlin.Long? = null + +) { + + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/Todo.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/Todo.kt new file mode 100644 index 0000000000..139604f9dd --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/Todo.kt @@ -0,0 +1,58 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param content Brief description of the task + * @param status Current status of the task: pending, in_progress, completed, cancelled + * @param priority Priority level of the task: high, medium, low + */ +@Serializable + +data class Todo ( + + /* Brief description of the task */ + @SerialName(value = "content") + val content: kotlin.String = "", + + /* Current status of the task: pending, in_progress, completed, cancelled */ + @SerialName(value = "status") + val status: kotlin.String = "", + + /* Priority level of the task: high, medium, low */ + @SerialName(value = "priority") + val priority: kotlin.String = "" + +) { + + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/ToolFileContent.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/ToolFileContent.kt new file mode 100644 index 0000000000..50f633a7a7 --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/ToolFileContent.kt @@ -0,0 +1,68 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param type + * @param uri + * @param mime + * @param name + */ +@Serializable + +data class ToolFileContent ( + + @SerialName(value = "type") + val type: ToolFileContent.Type, + + @SerialName(value = "uri") + val uri: kotlin.String = "", + + @SerialName(value = "mime") + val mime: kotlin.String = "", + + @SerialName(value = "name") + val name: kotlin.String? = null + +) { + + /** + * + * + * Values: FILE + */ + @Serializable + enum class Type(val value: kotlin.String) { + @SerialName(value = "file") FILE("file"); + } + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/ToolListItem.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/ToolListItem.kt new file mode 100644 index 0000000000..7c10e4d6cb --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/ToolListItem.kt @@ -0,0 +1,55 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param id + * @param description + * @param parameters + */ +@Serializable + +data class ToolListItem ( + + @SerialName(value = "id") + val id: kotlin.String = "", + + @SerialName(value = "description") + val description: kotlin.String = "", + + @Contextual @SerialName(value = "parameters") + val parameters: @Contextual kotlin.Any? + +) { + + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/ToolPart.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/ToolPart.kt new file mode 100644 index 0000000000..f179ad686f --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/ToolPart.kt @@ -0,0 +1,85 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + +import ai.kilocode.jetbrains.api.model.ToolState + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param id + * @param sessionID + * @param messageID + * @param type + * @param callID + * @param tool + * @param state + * @param metadata + */ +@Serializable + +data class ToolPart ( + + @SerialName(value = "id") + val id: kotlin.String = "", + + @SerialName(value = "sessionID") + val sessionID: kotlin.String = "", + + @SerialName(value = "messageID") + val messageID: kotlin.String = "", + + @SerialName(value = "type") + val type: ToolPart.Type, + + @SerialName(value = "callID") + val callID: kotlin.String = "", + + @SerialName(value = "tool") + val tool: kotlin.String = "", + + @SerialName(value = "state") + val state: ToolState, + + @Contextual @SerialName(value = "metadata") + val metadata: @Contextual kotlin.Any? = null + +) { + + /** + * + * + * Values: TOOL + */ + @Serializable + enum class Type(val value: kotlin.String) { + @SerialName(value = "tool") TOOL("tool"); + } + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/ToolState.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/ToolState.kt new file mode 100644 index 0000000000..d95385d77a --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/ToolState.kt @@ -0,0 +1,94 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + +import ai.kilocode.jetbrains.api.model.FilePart +import ai.kilocode.jetbrains.api.model.ToolStateCompleted +import ai.kilocode.jetbrains.api.model.ToolStateError +import ai.kilocode.jetbrains.api.model.ToolStateErrorTime +import ai.kilocode.jetbrains.api.model.ToolStatePending +import ai.kilocode.jetbrains.api.model.ToolStateRunning + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param status + * @param input + * @param raw + * @param title + * @param metadata + * @param time + * @param output + * @param error + * @param attachments + */ +@Serializable + +data class ToolState ( + + @SerialName(value = "status") + val status: ToolState.Status, + + @Contextual @SerialName(value = "input") + val input: @Contextual kotlin.Any, + + @SerialName(value = "raw") + val raw: kotlin.String = "", + + @SerialName(value = "title") + val title: kotlin.String = "", + + @Contextual @SerialName(value = "metadata") + val metadata: @Contextual kotlin.Any, + + @SerialName(value = "time") + val time: ToolStateErrorTime, + + @SerialName(value = "output") + val output: kotlin.String = "", + + @SerialName(value = "error") + val error: kotlin.String = "", + + @SerialName(value = "attachments") + val attachments: kotlin.collections.List? = null + +) { + + /** + * + * + * Values: ERROR + */ + @Serializable + enum class Status(val value: kotlin.String) { + @SerialName(value = "error") ERROR("error"); + } + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/ToolStateCompleted.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/ToolStateCompleted.kt new file mode 100644 index 0000000000..bf62e9b865 --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/ToolStateCompleted.kt @@ -0,0 +1,82 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + +import ai.kilocode.jetbrains.api.model.FilePart +import ai.kilocode.jetbrains.api.model.ToolStateCompletedTime + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param status + * @param input + * @param output + * @param title + * @param metadata + * @param time + * @param attachments + */ +@Serializable + +data class ToolStateCompleted ( + + @SerialName(value = "status") + val status: ToolStateCompleted.Status, + + @Contextual @SerialName(value = "input") + val input: @Contextual kotlin.Any, + + @SerialName(value = "output") + val output: kotlin.String = "", + + @SerialName(value = "title") + val title: kotlin.String = "", + + @Contextual @SerialName(value = "metadata") + val metadata: @Contextual kotlin.Any, + + @SerialName(value = "time") + val time: ToolStateCompletedTime, + + @SerialName(value = "attachments") + val attachments: kotlin.collections.List? = null + +) { + + /** + * + * + * Values: COMPLETED + */ + @Serializable + enum class Status(val value: kotlin.String) { + @SerialName(value = "completed") COMPLETED("completed"); + } + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/ToolStateCompletedTime.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/ToolStateCompletedTime.kt new file mode 100644 index 0000000000..0345767cc4 --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/ToolStateCompletedTime.kt @@ -0,0 +1,55 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param start + * @param end + * @param compacted + */ +@Serializable + +data class ToolStateCompletedTime ( + + @SerialName(value = "start") + val start: kotlin.Long = 0L, + + @SerialName(value = "end") + val end: kotlin.Long = 0L, + + @SerialName(value = "compacted") + val compacted: kotlin.Long? = null + +) { + + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/ToolStateError.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/ToolStateError.kt new file mode 100644 index 0000000000..4bbda6163e --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/ToolStateError.kt @@ -0,0 +1,73 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + +import ai.kilocode.jetbrains.api.model.ToolStateErrorTime + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param status + * @param input + * @param error + * @param time + * @param metadata + */ +@Serializable + +data class ToolStateError ( + + @SerialName(value = "status") + val status: ToolStateError.Status, + + @Contextual @SerialName(value = "input") + val input: @Contextual kotlin.Any, + + @SerialName(value = "error") + val error: kotlin.String = "", + + @SerialName(value = "time") + val time: ToolStateErrorTime, + + @Contextual @SerialName(value = "metadata") + val metadata: @Contextual kotlin.Any? = null + +) { + + /** + * + * + * Values: ERROR + */ + @Serializable + enum class Status(val value: kotlin.String) { + @SerialName(value = "error") ERROR("error"); + } + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/ToolStateErrorTime.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/ToolStateErrorTime.kt new file mode 100644 index 0000000000..3313c8bc14 --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/ToolStateErrorTime.kt @@ -0,0 +1,51 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param start + * @param end + */ +@Serializable + +data class ToolStateErrorTime ( + + @SerialName(value = "start") + val start: kotlin.Long = 0L, + + @SerialName(value = "end") + val end: kotlin.Long = 0L + +) { + + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/ToolStatePending.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/ToolStatePending.kt new file mode 100644 index 0000000000..7f1eb58ec5 --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/ToolStatePending.kt @@ -0,0 +1,64 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param status + * @param input + * @param raw + */ +@Serializable + +data class ToolStatePending ( + + @SerialName(value = "status") + val status: ToolStatePending.Status, + + @Contextual @SerialName(value = "input") + val input: @Contextual kotlin.Any, + + @SerialName(value = "raw") + val raw: kotlin.String = "" + +) { + + /** + * + * + * Values: PENDING + */ + @Serializable + enum class Status(val value: kotlin.String) { + @SerialName(value = "pending") PENDING("pending"); + } + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/ToolStateRunning.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/ToolStateRunning.kt new file mode 100644 index 0000000000..40483ed57a --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/ToolStateRunning.kt @@ -0,0 +1,73 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + +import ai.kilocode.jetbrains.api.model.ToolStateRunningTime + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param status + * @param input + * @param time + * @param title + * @param metadata + */ +@Serializable + +data class ToolStateRunning ( + + @SerialName(value = "status") + val status: ToolStateRunning.Status, + + @Contextual @SerialName(value = "input") + val input: @Contextual kotlin.Any, + + @SerialName(value = "time") + val time: ToolStateRunningTime, + + @SerialName(value = "title") + val title: kotlin.String? = null, + + @Contextual @SerialName(value = "metadata") + val metadata: @Contextual kotlin.Any? = null + +) { + + /** + * + * + * Values: RUNNING + */ + @Serializable + enum class Status(val value: kotlin.String) { + @SerialName(value = "running") RUNNING("running"); + } + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/ToolStateRunningTime.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/ToolStateRunningTime.kt new file mode 100644 index 0000000000..75a3847f1b --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/ToolStateRunningTime.kt @@ -0,0 +1,47 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param start + */ +@Serializable + +data class ToolStateRunningTime ( + + @SerialName(value = "start") + val start: kotlin.Long = 0L + +) { + + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/ToolTextContent.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/ToolTextContent.kt new file mode 100644 index 0000000000..53a15d6ecf --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/ToolTextContent.kt @@ -0,0 +1,60 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param type + * @param text + */ +@Serializable + +data class ToolTextContent ( + + @SerialName(value = "type") + val type: ToolTextContent.Type, + + @SerialName(value = "text") + val text: kotlin.String = "" + +) { + + /** + * + * + * Values: TEXT + */ + @Serializable + enum class Type(val value: kotlin.String) { + @SerialName(value = "text") TEXT("text"); + } + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/TuiControlNext200Response.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/TuiControlNext200Response.kt new file mode 100644 index 0000000000..be25562fc9 --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/TuiControlNext200Response.kt @@ -0,0 +1,51 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * Next TUI request + * + * @param path + * @param body + */ +@Serializable + +data class TuiControlNext200Response ( + + @SerialName(value = "path") + val path: kotlin.String = "", + + @Contextual @SerialName(value = "body") + val body: @Contextual kotlin.Any? + +) { + + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/TuiExecuteCommandRequest.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/TuiExecuteCommandRequest.kt new file mode 100644 index 0000000000..961ddaa551 --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/TuiExecuteCommandRequest.kt @@ -0,0 +1,47 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param command + */ +@Serializable + +data class TuiExecuteCommandRequest ( + + @SerialName(value = "command") + val command: kotlin.String = "" + +) { + + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/TuiPublishRequest.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/TuiPublishRequest.kt new file mode 100644 index 0000000000..ebca23e046 --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/TuiPublishRequest.kt @@ -0,0 +1,68 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + +import ai.kilocode.jetbrains.api.model.EventTuiCommandExecute +import ai.kilocode.jetbrains.api.model.EventTuiPromptAppend +import ai.kilocode.jetbrains.api.model.EventTuiSessionSelect +import ai.kilocode.jetbrains.api.model.EventTuiToastShow +import ai.kilocode.jetbrains.api.model.TuiSelectSessionRequest + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param type + * @param properties + */ +@Serializable + +data class TuiPublishRequest ( + + @SerialName(value = "type") + val type: TuiPublishRequest.Type, + + @SerialName(value = "properties") + val properties: TuiSelectSessionRequest + +) { + + /** + * + * + * Values: TUI_PERIOD_PROMPT_PERIOD_APPEND,TUI_PERIOD_COMMAND_PERIOD_EXECUTE,TUI_PERIOD_TOAST_PERIOD_SHOW,TUI_PERIOD_SESSION_PERIOD_SELECT + */ + @Serializable + enum class Type(val value: kotlin.String) { + @SerialName(value = "tui.prompt.append") TUI_PERIOD_PROMPT_PERIOD_APPEND("tui.prompt.append"), + @SerialName(value = "tui.command.execute") TUI_PERIOD_COMMAND_PERIOD_EXECUTE("tui.command.execute"), + @SerialName(value = "tui.toast.show") TUI_PERIOD_TOAST_PERIOD_SHOW("tui.toast.show"), + @SerialName(value = "tui.session.select") TUI_PERIOD_SESSION_PERIOD_SELECT("tui.session.select"); + } + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/TuiSelectSessionRequest.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/TuiSelectSessionRequest.kt new file mode 100644 index 0000000000..53aee24a03 --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/TuiSelectSessionRequest.kt @@ -0,0 +1,48 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param sessionID Session ID to navigate to + */ +@Serializable + +data class TuiSelectSessionRequest ( + + /* Session ID to navigate to */ + @SerialName(value = "sessionID") + val sessionID: kotlin.String = "" + +) { + + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/TuiShowToastRequest.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/TuiShowToastRequest.kt new file mode 100644 index 0000000000..5233259cda --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/TuiShowToastRequest.kt @@ -0,0 +1,71 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param message + * @param variant + * @param title + * @param duration + */ +@Serializable + +data class TuiShowToastRequest ( + + @SerialName(value = "message") + val message: kotlin.String = "", + + @SerialName(value = "variant") + val variant: TuiShowToastRequest.Variant, + + @SerialName(value = "title") + val title: kotlin.String? = null, + + @SerialName(value = "duration") + val duration: kotlin.Long? = null + +) { + + /** + * + * + * Values: INFO,SUCCESS,WARNING,ERROR + */ + @Serializable + enum class Variant(val value: kotlin.String) { + @SerialName(value = "info") INFO("info"), + @SerialName(value = "success") SUCCESS("success"), + @SerialName(value = "warning") WARNING("warning"), + @SerialName(value = "error") ERROR("error"); + } + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/UnknownError.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/UnknownError.kt new file mode 100644 index 0000000000..e6217ee4f4 --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/UnknownError.kt @@ -0,0 +1,61 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + +import ai.kilocode.jetbrains.api.model.UnknownErrorData + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param name + * @param `data` + */ +@Serializable + +data class UnknownError ( + + @SerialName(value = "name") + val name: UnknownError.Name, + + @SerialName(value = "data") + val `data`: UnknownErrorData + +) { + + /** + * + * + * Values: UNKNOWN_ERROR + */ + @Serializable + enum class Name(val value: kotlin.String) { + @SerialName(value = "UnknownError") UNKNOWN_ERROR("UnknownError"); + } + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/UnknownErrorData.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/UnknownErrorData.kt new file mode 100644 index 0000000000..1968df0230 --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/UnknownErrorData.kt @@ -0,0 +1,47 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param message + */ +@Serializable + +data class UnknownErrorData ( + + @SerialName(value = "message") + val message: kotlin.String = "" + +) { + + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/UserMessage.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/UserMessage.kt new file mode 100644 index 0000000000..50a4c226dd --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/UserMessage.kt @@ -0,0 +1,101 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + +import ai.kilocode.jetbrains.api.model.OutputFormat +import ai.kilocode.jetbrains.api.model.SessionPromptRequestEditorContext +import ai.kilocode.jetbrains.api.model.UserMessageModel +import ai.kilocode.jetbrains.api.model.UserMessageSummary +import ai.kilocode.jetbrains.api.model.UserMessageTime + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param id + * @param sessionID + * @param role + * @param time + * @param agent + * @param model + * @param format + * @param summary + * @param system + * @param tools + * @param editorContext + */ +@Serializable + +data class UserMessage ( + + @SerialName(value = "id") + val id: kotlin.String = "", + + @SerialName(value = "sessionID") + val sessionID: kotlin.String = "", + + @SerialName(value = "role") + val role: UserMessage.Role, + + @SerialName(value = "time") + val time: UserMessageTime, + + @SerialName(value = "agent") + val agent: kotlin.String = "", + + @SerialName(value = "model") + val model: UserMessageModel, + + @SerialName(value = "format") + val format: OutputFormat? = null, + + @SerialName(value = "summary") + val summary: UserMessageSummary? = null, + + @SerialName(value = "system") + val system: kotlin.String? = null, + + @SerialName(value = "tools") + val tools: kotlin.collections.Map? = null, + + @SerialName(value = "editorContext") + val editorContext: SessionPromptRequestEditorContext? = null + +) { + + /** + * + * + * Values: USER + */ + @Serializable + enum class Role(val value: kotlin.String) { + @SerialName(value = "user") USER("user"); + } + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/UserMessageModel.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/UserMessageModel.kt new file mode 100644 index 0000000000..f168bc7a32 --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/UserMessageModel.kt @@ -0,0 +1,55 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param providerID + * @param modelID + * @param variant + */ +@Serializable + +data class UserMessageModel ( + + @SerialName(value = "providerID") + val providerID: kotlin.String = "", + + @SerialName(value = "modelID") + val modelID: kotlin.String = "", + + @SerialName(value = "variant") + val variant: kotlin.String? = null + +) { + + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/UserMessageSummary.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/UserMessageSummary.kt new file mode 100644 index 0000000000..fb1e9117ae --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/UserMessageSummary.kt @@ -0,0 +1,56 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + +import ai.kilocode.jetbrains.api.model.SnapshotFileDiff + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param diffs + * @param title + * @param body + */ +@Serializable + +data class UserMessageSummary ( + + @SerialName(value = "diffs") + val diffs: kotlin.collections.List = emptyList(), + + @SerialName(value = "title") + val title: kotlin.String? = null, + + @SerialName(value = "body") + val body: kotlin.String? = null + +) { + + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/UserMessageTime.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/UserMessageTime.kt new file mode 100644 index 0000000000..35b24deb98 --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/UserMessageTime.kt @@ -0,0 +1,47 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param created + */ +@Serializable + +data class UserMessageTime ( + + @SerialName(value = "created") + val created: kotlin.Long = 0L + +) { + + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/V2SessionMessagesResponse.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/V2SessionMessagesResponse.kt new file mode 100644 index 0000000000..4c06fa7079 --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/V2SessionMessagesResponse.kt @@ -0,0 +1,53 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + +import ai.kilocode.jetbrains.api.model.SessionMessage +import ai.kilocode.jetbrains.api.model.V2SessionsResponseCursor + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param items + * @param cursor + */ +@Serializable + +data class V2SessionMessagesResponse ( + + @SerialName(value = "items") + val items: kotlin.collections.List = emptyList(), + + @SerialName(value = "cursor") + val cursor: V2SessionsResponseCursor + +) { + + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/V2SessionPromptRequest.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/V2SessionPromptRequest.kt new file mode 100644 index 0000000000..8a7cae9ca7 --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/V2SessionPromptRequest.kt @@ -0,0 +1,53 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + +import ai.kilocode.jetbrains.api.model.Prompt +import ai.kilocode.jetbrains.api.model.SessionDelivery + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param prompt + * @param delivery + */ +@Serializable + +data class V2SessionPromptRequest ( + + @SerialName(value = "prompt") + val prompt: Prompt, + + @Contextual @SerialName(value = "delivery") + val delivery: SessionDelivery? = null + +) { + + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/V2SessionsResponse.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/V2SessionsResponse.kt new file mode 100644 index 0000000000..e17bc9bbdb --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/V2SessionsResponse.kt @@ -0,0 +1,53 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + +import ai.kilocode.jetbrains.api.model.SessionInfo +import ai.kilocode.jetbrains.api.model.V2SessionsResponseCursor + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param items + * @param cursor + */ +@Serializable + +data class V2SessionsResponse ( + + @SerialName(value = "items") + val items: kotlin.collections.List = emptyList(), + + @SerialName(value = "cursor") + val cursor: V2SessionsResponseCursor + +) { + + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/V2SessionsResponseCursor.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/V2SessionsResponseCursor.kt new file mode 100644 index 0000000000..7972233ff7 --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/V2SessionsResponseCursor.kt @@ -0,0 +1,51 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param previous + * @param next + */ +@Serializable + +data class V2SessionsResponseCursor ( + + @SerialName(value = "previous") + val previous: kotlin.String? = null, + + @SerialName(value = "next") + val next: kotlin.String? = null + +) { + + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/VcsFileDiff.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/VcsFileDiff.kt new file mode 100644 index 0000000000..458aa0a89f --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/VcsFileDiff.kt @@ -0,0 +1,74 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param file + * @param patch + * @param additions + * @param deletions + * @param status + */ +@Serializable + +data class VcsFileDiff ( + + @SerialName(value = "file") + val file: kotlin.String = "", + + @SerialName(value = "patch") + val patch: kotlin.String = "", + + @SerialName(value = "additions") + val additions: kotlin.Long = 0L, + + @SerialName(value = "deletions") + val deletions: kotlin.Long = 0L, + + @SerialName(value = "status") + val status: VcsFileDiff.Status? = null + +) { + + /** + * + * + * Values: ADDED,DELETED,MODIFIED + */ + @Serializable + enum class Status(val value: kotlin.String) { + @SerialName(value = "added") ADDED("added"), + @SerialName(value = "deleted") DELETED("deleted"), + @SerialName(value = "modified") MODIFIED("modified"); + } + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/VcsInfo.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/VcsInfo.kt new file mode 100644 index 0000000000..50b75bc2ff --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/VcsInfo.kt @@ -0,0 +1,51 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param branch + * @param defaultBranch + */ +@Serializable + +data class VcsInfo ( + + @SerialName(value = "branch") + val branch: kotlin.String? = null, + + @SerialName(value = "default_branch") + val defaultBranch: kotlin.String? = null + +) { + + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/WellKnownAuth.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/WellKnownAuth.kt new file mode 100644 index 0000000000..20935b9869 --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/WellKnownAuth.kt @@ -0,0 +1,64 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param type + * @param key + * @param token + */ +@Serializable + +data class WellKnownAuth ( + + @SerialName(value = "type") + val type: WellKnownAuth.Type, + + @SerialName(value = "key") + val key: kotlin.String = "", + + @SerialName(value = "token") + val token: kotlin.String = "" + +) { + + /** + * + * + * Values: WELLKNOWN + */ + @Serializable + enum class Type(val value: kotlin.String) { + @SerialName(value = "wellknown") WELLKNOWN("wellknown"); + } + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/Workspace.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/Workspace.kt new file mode 100644 index 0000000000..121a53b267 --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/Workspace.kt @@ -0,0 +1,71 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param id + * @param type + * @param name + * @param branch + * @param directory + * @param extra + * @param projectID + */ +@Serializable + +data class Workspace ( + + @SerialName(value = "id") + val id: kotlin.String = "", + + @SerialName(value = "type") + val type: kotlin.String = "", + + @SerialName(value = "name") + val name: kotlin.String = "", + + @SerialName(value = "branch") + val branch: kotlin.String?, + + @SerialName(value = "directory") + val directory: kotlin.String?, + + @SerialName(value = "extra") + val extra: @Contextual kotlin.Any?, + + @SerialName(value = "projectID") + val projectID: kotlin.String = "" + +) { + + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/Worktree.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/Worktree.kt new file mode 100644 index 0000000000..dc99bdca1e --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/Worktree.kt @@ -0,0 +1,55 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param name + * @param branch + * @param directory + */ +@Serializable + +data class Worktree ( + + @SerialName(value = "name") + val name: kotlin.String = "", + + @SerialName(value = "branch") + val branch: kotlin.String = "", + + @SerialName(value = "directory") + val directory: kotlin.String = "" + +) { + + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/WorktreeCreateInput.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/WorktreeCreateInput.kt new file mode 100644 index 0000000000..8a44709b23 --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/WorktreeCreateInput.kt @@ -0,0 +1,52 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param name + * @param startCommand Additional startup script to run after the project's start command + */ +@Serializable + +data class WorktreeCreateInput ( + + @SerialName(value = "name") + val name: kotlin.String? = null, + + /* Additional startup script to run after the project's start command */ + @SerialName(value = "startCommand") + val startCommand: kotlin.String? = null + +) { + + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/WorktreeDiffItem.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/WorktreeDiffItem.kt new file mode 100644 index 0000000000..fa2ca266d6 --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/WorktreeDiffItem.kt @@ -0,0 +1,98 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param file + * @param patch + * @param additions + * @param deletions + * @param before + * @param after + * @param tracked + * @param generatedLike + * @param summarized + * @param stamp + * @param status + */ +@Serializable + +data class WorktreeDiffItem ( + + @SerialName(value = "file") + val file: kotlin.String = "", + + @SerialName(value = "patch") + val patch: kotlin.String = "", + + @SerialName(value = "additions") + val additions: kotlin.Long = 0L, + + @SerialName(value = "deletions") + val deletions: kotlin.Long = 0L, + + @SerialName(value = "before") + val before: kotlin.String = "", + + @SerialName(value = "after") + val after: kotlin.String = "", + + @SerialName(value = "tracked") + val tracked: kotlin.Boolean = false, + + @SerialName(value = "generatedLike") + val generatedLike: kotlin.Boolean = false, + + @SerialName(value = "summarized") + val summarized: kotlin.Boolean = false, + + @SerialName(value = "stamp") + val stamp: kotlin.String = "", + + @SerialName(value = "status") + val status: WorktreeDiffItem.Status? = null + +) { + + /** + * + * + * Values: ADDED,DELETED,MODIFIED + */ + @Serializable + enum class Status(val value: kotlin.String) { + @SerialName(value = "added") ADDED("added"), + @SerialName(value = "deleted") DELETED("deleted"), + @SerialName(value = "modified") MODIFIED("modified"); + } + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/WorktreeRemoveInput.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/WorktreeRemoveInput.kt new file mode 100644 index 0000000000..f4f2727ca4 --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/WorktreeRemoveInput.kt @@ -0,0 +1,47 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param directory + */ +@Serializable + +data class WorktreeRemoveInput ( + + @SerialName(value = "directory") + val directory: kotlin.String = "" + +) { + + +} + diff --git a/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/WorktreeResetInput.kt b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/WorktreeResetInput.kt new file mode 100644 index 0000000000..24b2b469fc --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/WorktreeResetInput.kt @@ -0,0 +1,47 @@ +/** + * + * Please note: + * This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * Do not edit this file manually. + * + */ + +@file:Suppress( + "ArrayInDataClass", + "DuplicatedCode", + "EnumEntryName", + "RemoveRedundantQualifierName", + "RemoveRedundantCallsOfConversionMethods", + "REDUNDANT_CALL_OF_CONVERSION_METHOD", + "RedundantUnitReturnType", + "RemoveEmptyClassBody", + "UnnecessaryVariable", + "UnusedImport", + "UnnecessaryVariable", + "unused" +) + +package ai.kilocode.jetbrains.api.model + + +import kotlinx.serialization.Serializable +import kotlinx.serialization.SerialName +import kotlinx.serialization.Contextual + +/** + * + * + * @param directory + */ +@Serializable + +data class WorktreeResetInput ( + + @SerialName(value = "directory") + val directory: kotlin.String = "" + +) { + + +} + diff --git a/packages/kilo-jetbrains/backend/build/kotlin/compileKotlin/cacheable/dirty-sources.txt b/packages/kilo-jetbrains/backend/build/kotlin/compileKotlin/cacheable/dirty-sources.txt new file mode 100644 index 0000000000..002552d0ea --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/kotlin/compileKotlin/cacheable/dirty-sources.txt @@ -0,0 +1,635 @@ +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/client/PtyConnectApi.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/KiloProfile200ResponseBalance.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/ConfigWarnings200ResponseInner.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/PermissionReplyRequest.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/client/NetworkApi.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/ProviderAuthErrorData.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventSessionNextTextEnded.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncEventSessionUpdatedDataInfoShare.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncEventSessionNextTextDelta.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SessionMessageAssistant.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/QuestionTool.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/src/main/kotlin/ai/kilocode/backend/rpc/KiloProjectRpcApiProvider.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/KiloFim200Response.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SessionPromptRequestModel.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventSessionErrorProperties.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventQuestionRejected.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/MCPStatusDisabled.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/AssistantMessage.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/Workspace.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventServerConnected.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/WorktreeCreateInput.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/src/main/kotlin/ai/kilocode/backend/app/KiloBackendChatManager.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/ProviderOauthAuthorizeRequest.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventInstallationUpdateAvailable.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/QuestionReplied.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventPermissionRepliedProperties.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/TuiShowToastRequest.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventVcsBranchUpdatedProperties.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/FindText200ResponseInnerPath.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncEventSessionNextShellEnded.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/infrastructure/Serializer.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/GlobalEventPayload.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SessionNetworkWait.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/ProviderConfigModelsValueProvider.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/Message.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/infrastructure/RequestMethod.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SessionRevertRequest.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/ProjectUpdateRequest.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncEventSessionNextToolProgressDataContentInner.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/ServerConfig.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/KiloCloudSessionGet200ResponseMessagesInner.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/PatchPart.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventSessionNetworkRepliedProperties.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncEventSessionNextToolInputStartedData.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/ConfigProviders200Response.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/ProviderAuthError.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/client/EventApi.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncEventSessionNextReasoningStartedData.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/ModelCapabilitiesInterleaved.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/KiloOrganizationSetRequest.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/ProjectUpdateRequestIcon.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventWorkspaceRestore.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SessionUpdateRequest.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncEventSessionNextStepStarted.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/KilocodeSessionImportPartRequestDataAnyOf2StateAnyOf2.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/client/SessionImportApi.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventPtyDeletedProperties.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncEventSessionNextToolProgress.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/LSPStatus.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/UserMessageTime.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/src/main/kotlin/ai/kilocode/backend/rpc/KiloSessionRpcApiProvider.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/QuestionReplyRequest.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/src/main/kotlin/ai/kilocode/backend/app/KiloBackendModelStateManager.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/FindText200ResponseInner.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/FileNode.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/ProviderConfigModelsValue.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventSessionNextStepFailed.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/ExperimentalConsoleListOrgs200Response.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventMessagePartDelta.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/WorktreeDiffItem.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/ConfigCommitMessage.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/StructuredOutputErrorData.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/AgentPartSource.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventLspClientDiagnostics.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncEventSessionNextCompactionEnded.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventGlobalConfigUpdated.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventWorkspaceStatus.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/AppLogRequest.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/KilocodeSessionImportPartRequestDataAnyOf2StateAnyOf1Time.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/ProviderAuthMethod.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SessionMessageToolStateCompleted.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/PtyShells200ResponseInner.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SessionPromptRequest.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/PermissionRequestTool.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/FileSource.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/client/CommitMessageApi.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/src/main/kotlin/ai/kilocode/backend/app/KiloBackendConnectionService.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SessionUpdateRequestTime.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/ResourceSource.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventSessionNextToolInputDelta.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/ProviderList200Response.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/ContextOverflowError.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventQuestionAsked.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SessionInitRequest.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/ToolStateError.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/Range.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/Event.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/Prompt.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/KiloModes200Response.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncEventSessionNextToolInputStarted.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/Symbol.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/ProviderConfigModelsValueLimit.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SnapshotSummaryFileDiff.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncEventSessionNextStepEndedDataTokens.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/McpRemoteConfig.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncEventMessageRemoved.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/UserMessageSummary.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/KilocodeSessionImportPartRequestDataAnyOf2StateAnyOf3.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/infrastructure/AtomicLongAdapter.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/client/InstanceApi.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/KiloCloudSessionGet200ResponseInfo.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SessionShell200Response.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/TuiExecuteCommandRequest.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/client/KilocodeApi.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncEventSessionNextModelSwitchedData.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventSessionNextReasoningDelta.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/ConfigSkills.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventSessionNextCompactionEnded.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/infrastructure/ApiResponse.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/KilocodeSessionImportResult.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncEventSessionNextTextEnded.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/KiloCloudSessionImport200ResponseTime.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/PtyConnectToken200Response.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/MCPStatusNeedsAuth.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/ToolStateCompleted.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/KiloCloudSessionGet200ResponseMessagesInnerInfoTime.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/infrastructure/ResponseExtensions.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/KilocodeSessionImportProjectRequest.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncReplay200Response.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventPtyDeleted.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventFileEditedProperties.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventLspClientDiagnosticsProperties.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/src/main/kotlin/ai/kilocode/backend/cli/KiloCliDataParser.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncEventSessionNextToolFailed.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncEventSessionDeleted.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/KiloCloudSessionGet200ResponseMessagesInnerPartsInner.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/src/main/kotlin/ai/kilocode/backend/workspace/KiloBackendWorkspace.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/TuiPublishRequest.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/ProviderConfigModelsValueCostContextOver200k.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SessionMessageSynthetic.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/TuiSelectSessionRequest.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventKiloSessionsRemoteStatusChanged.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/Session.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/PtyUpdateRequestSize.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/Worktree.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncEventSessionNextCompactionStarted.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SessionViewedRequest.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventCommandExecuted.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncEventSessionNextStepEndedData.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/KiloClawChatCredentials200Response.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/ProviderAuthMethodPromptsInner.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/StepFinishPart.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/ToolStateRunning.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SessionMessageShell.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/CommitMessageGenerateRequest.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/src/main/kotlin/ai/kilocode/backend/cli/CliServer.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncEventSessionNextToolInputEndedData.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/ModelCapabilities.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/KilocodeSessionImportProjectRequestCommands.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/infrastructure/AtomicBooleanAdapter.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/ToolStateRunningTime.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/ToolStatePending.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/ProjectSummary.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/ConfigLspAnyOfValueAnyOf1.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventProjectUpdated.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/TextPartTime.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/CompactionPart.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventSessionNextReasoningEnded.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/KilocodeSessionImportMessageRequestDataAnyOf1Tokens.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncEventMessageUpdatedData.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/RetryPart.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/QuestionRejected.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SessionCommandRequest.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/client/ExperimentalApi.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/Model.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventLspUpdated.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/ProjectUpdateRequestCommands.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/AssistantMessageTime.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventWorkspaceFailed.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncEventMessageUpdated.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/Project.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/KiloFimRequest.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/GlobalSessionRevert.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/ToolFileContent.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/PermissionRequest.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/infrastructure/LocalDateAdapter.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/ConfigCommandValue.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/KilocodeSessionImportMessageRequestDataAnyOf1.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SessionSummarizeRequest.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/McpAuthCallbackRequest.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/RemoteDisable200Response.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/APIErrorData.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SessionMessageAssistantTool.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/ReasoningPart.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/OutputFormat.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncEventSessionNextTextStartedData.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventMessagePartDeltaProperties.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncEventMessagePartUpdatedData.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/IndexingConfigOpenai.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SnapshotPart.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncReplayRequest.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/KilocodeSessionImportMessageRequestDataAnyOfTime.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/KiloAudioTranscriptionsRequest.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventSessionNextShellEnded.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/UnknownErrorData.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventSessionNextToolInputEnded.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SessionMessageAssistantReasoning.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/KilocodeSessionImportPartRequestDataAnyOf2State.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncReplayRequestEventsInner.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/FileContent.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/ToolListItem.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/WellKnownAuth.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SessionCreateRequestModel.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SessionForkRequest.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncEventMessagePartRemovedData.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncHistoryList200ResponseInner.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/client/PermissionApi.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/NotFoundErrorData.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventTuiSessionSelect.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventSessionNextTextStarted.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventMcpToolsChangedProperties.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventPtyCreatedProperties.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/KilocodeSessionImportMessageRequest.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/ProviderConfigOptions.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncEventMessageRemovedData.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncEventSessionNextTextDeltaData.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EffectHttpApiErrorUnauthorized.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SessionStatusAnyOf1.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncEventSessionNextToolCalledDataProvider.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/FilePartSourceText.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/infrastructure/URIAdapter.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SessionCommandRequestPartsInner.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/KiloFim200ResponseChoicesInnerDelta.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/KilocodeSessionImportPartRequestDataAnyOf2StateAnyOf1.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/client/SessionApi.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SessionInfoTime.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncEventSessionNextPromptedData.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SessionStatus.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SessionMessageAssistantText.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/TextPart.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/IndexingConfigKilo.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventServerInstanceDisposedProperties.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncEventSessionNextTextStarted.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventSessionNextStepStartedProperties.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/ProviderConfigModelsValueVariantsValue.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/KiloProfile200ResponseProfile.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SessionPromptAsyncRequest.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventSessionNextStepStarted.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventSessionCompacted.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/MCPStatusFailed.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SessionShellRequest.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventSessionStatusProperties.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/GlobalUpgrade200ResponseAnyOf.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncEventSessionNextStepEnded.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventSessionIdle.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/src/main/kotlin/ai/kilocode/backend/workspace/KiloBackendProjectService.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncEventSessionNextReasoningDelta.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/GlobalUpgrade200ResponseAnyOf1.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/client/SuggestionApi.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/src/main/kotlin/ai/kilocode/backend/rpc/KiloWorkspaceRpcApiImpl.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventSessionNextCompactionStarted.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/src/main/kotlin/ai/kilocode/backend/app/KiloAppState.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/client/WorkspaceApi.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventKilocodeAgentManagerStartPropertiesTasksInner.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventTuiCommandExecuteProperties.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventSessionTurnClose.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/infrastructure/ApiAbstractions.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/IndexingConfigBedrock.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/ProjectTime.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventSessionNextToolInputStarted.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventFileWatcherUpdatedProperties.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventSessionCreated.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/PermissionAction.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/ToolPart.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SessionSummary.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncEventSessionNextPrompted.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/src/main/kotlin/ai/kilocode/backend/workspace/KiloWorkspaceState.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/infrastructure/PartConfig.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/ExperimentalConsoleListOrgs200ResponseOrgsInner.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/AssistantMessageError.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/client/ControlApi.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SessionNextRetryError.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventMcpBrowserOpenFailed.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventSessionNetworkRejected.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SessionMessageToolStateRunning.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncEventSessionNextToolInputEnded.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/ConfigExperimental.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/PtyUpdateRequest.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/IndexingConfigOllama.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventWorktreeReady.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SessionNetworkWaitTime.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncEventSessionNextReasoningEnded.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/src/main/kotlin/ai/kilocode/backend/workspace/KiloBackendWorkspaceManager.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/infrastructure/OffsetDateTimeAdapter.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/KiloNotifications200ResponseInner.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/WorktreeResetInput.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventVcsBranchUpdated.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/ToolStateCompletedTime.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/ConsoleState.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncEventSessionNextToolCalledData.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventSuggestionAccepted.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SessionMessageAgentSwitched.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncEventSessionNextAgentSwitched.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/KilocodeSessionImportPartRequestData.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/client/McpApi.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SessionPrompt200Response.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EnhancePromptEnhanceRequest.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncEventSessionNextSyntheticData.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SessionCreateRequest.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncEventSessionNextToolSuccess.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventWorkspaceRestoreProperties.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventPtyExitedProperties.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/Path.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/KiloModes200ResponseModesInner.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/GlobalEvent.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncEventSessionNextStepStartedData.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/VcsInfo.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/ProviderAuthMethodPromptsInnerAnyOf.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/infrastructure/ApiClient.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/LayoutConfig.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/IndexingConfigOpenaiCompatible.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/Auth.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventSessionNetworkReplied.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventPtyExited.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncEventSessionNextToolInputDelta.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/client/ProviderApi.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/ConfigMcpValue.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/McpLocalConfig.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventKiloSessionsRemoteStatusChangedProperties.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventSessionTurnOpen.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/KilocodeSessionImportPartRequest.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/KiloAudioTranscriptions200Response.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/GlobalUpgradeRequest.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/PromptFileAttachment.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SessionMessage200Response.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/src/main/kotlin/ai/kilocode/backend/app/KiloBackendSessionManager.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/KiloCloudSessionGet200ResponseMessagesInnerInfo.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventTuiCommandExecute.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventKilocodeAgentManagerStart.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncEventSessionNextRetriedData.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventSessionNetworkRestored.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/ProviderConfig.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/client/IndexingApi.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SessionStatusAnyOf3.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SessionInfo.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/McpAddRequestConfig.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncEventSessionNextToolCalled.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/ExperimentalWorkspaceAdapterList200ResponseInner.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/KiloCloudSessionGet200ResponseInfoTime.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/IndexingConfigOpenrouter.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/KilocodeSessionImportMessageRequestDataAnyOf1Path.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SuggestionRequestActionsInner.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/UserMessageModel.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/Pty.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventSessionNextRetried.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/AgentPart.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventSessionNextSynthetic.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventSessionTurnCloseProperties.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/KilocodeSessionImportPartRequestDataAnyOf1.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/client/TuiApi.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/ConfigLspAnyOfValueAnyOf.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SessionPromptAsyncRequestModel.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SuggestionRequest.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventSessionNextStepEnded.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/FileContentPatchHunksInner.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/V2SessionsResponse.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncEventSessionCreatedData.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/ConfigAgent.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventSessionNextAgentSwitched.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventCommandExecutedProperties.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncEventSessionNextToolSuccessData.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/KiloClawStatus200Response.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventInstallationUpdatedProperties.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SessionMessageToolStateError.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventSessionDiffProperties.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventMcpToolsChanged.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/client/FileApi.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventSessionNextToolProgress.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventTuiToastShow1.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/Command.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventSessionNetworkAsked.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/IndexingStatusState.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/ToolStateErrorTime.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/MessageOutputLengthError.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/McpUnsupportedOAuthError.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/ApiAuth.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/client/GlobalApi.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/KilocodeSessionImportSessionRequest.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/PtyCreateRequest.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/ConfigWatcher.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/ExperimentalWorkspaceStatus200ResponseInner.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/src/main/kotlin/ai/kilocode/backend/rpc/KiloAppRpcApiImpl.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventSessionStatus.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/RemoteEnable200Response.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/QuestionOption.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SessionPromptRequestPartsInner.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/client/V2MessagesApi.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/KilocodeSessionImportMessageRequestDataAnyOf1TokensCache.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/ExperimentalWorkspaceSessionRestore200Response.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventKilocodeAgentManagerStartProperties.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventSessionNextToolCalled.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventSessionNetworkRestoredProperties.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/KiloCloudSessions200Response.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncEventSessionNextAgentSwitchedData.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SessionMessageAssistantToolState.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/KilocodeSessionImportSessionRequestRevert.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventMcpBrowserOpenFailedProperties.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/OutputFormatText.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventSessionNextCompactionDelta.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/ConfigFormatterAnyOfValue.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/WorktreeRemoveInput.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/GlobalSession.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EffectHttpApiErrorForbidden.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncEventSessionNextReasoningDeltaData.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/client/SyncApi.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/Config.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/infrastructure/Errors.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/client/V2Api.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/OAuth.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/KilocodeRemoveSkillRequest.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/src/main/kotlin/ai/kilocode/backend/cli/KiloBackendCliManager.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/BadRequestError.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/AssistantMessageTokens.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/ExperimentalWorkspaceCreateRequest.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/PermissionActionConfig.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SubtaskPartInput.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventSessionUpdated.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/KilocodeRemoveAgentRequest.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventSessionNextToolSuccess.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncEventSessionNextCompactionDelta.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SessionMessageToolStatePending.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/ModelCostExperimentalOver200K.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/KilocodeSessionImportPartRequestDataAnyOf1Time.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncEventSessionCreated.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventFileWatcherUpdated.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SymbolSource.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/FileContentPatch.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SessionMessageAssistantToolTime.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventQuestionReplied.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/Provider.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/infrastructure/BigDecimalAdapter.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/ExperimentalConsoleSwitchOrgRequest.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncEventSessionNextReasoningEndedData.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncEventSessionUpdatedData.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventTodoUpdatedProperties.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SymbolLocation.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SessionStatusAnyOf2.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/KilocodeSessionImportSessionRequestSummary.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/GlobalSessionSummary.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/KilocodeSessionImportMessageRequestDataAnyOf.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SessionShare.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/client/TelemetryApi.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventGlobalDisposed.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/NotFoundError.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/UnknownError.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/ConfigProviderValue.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/PermissionSaveAlwaysRulesRequest.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/client/KiloApi.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/V2SessionPromptRequest.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/McpAuthRemove200Response.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SessionMessageCompaction.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/client/QuestionApi.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventSessionError.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/ModelApi.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/QuestionInfo.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/V2SessionsResponseCursor.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/infrastructure/LocalDateTimeAdapter.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SessionTime.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/KiloCloudSessionGet200Response.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/TextPartInput.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/McpAddRequest.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncEventSessionNextToolProgressData.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/AssistantMessageTokensCache.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SessionPromptRequestEditorContext.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/KiloClawStatus200ResponseMachineSize.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncEventSessionNextCompactionStartedData.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/src/main/kotlin/ai/kilocode/backend/rpc/KiloAppRpcApiProvider.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/ConfigMode.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventPtyCreated.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/KiloAudioTranscriptionsRequestInputAudio.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/KiloCloudSessionImportRequest.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/ModelCost.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventSessionNextShellStarted.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventMessagePartUpdated.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncEventSessionNextSynthetic.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/MessageAbortedError.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncEventSessionNextStepFailed.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventSessionNextModelSwitched.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/KiloCloudSessions200ResponseCliSessionsInner.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/FilePart.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/infrastructure/StringBuilderAdapter.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/KiloModes200ResponseModesInnerConfig.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventServerInstanceDisposed.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/ProviderConfigModelsValueModalities.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SessionMessageUser.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/ToolTextContent.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncEventSessionNextCompactionEndedData.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventMessageUpdated.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/infrastructure/UUIDAdapter.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventPermissionAsked.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventIndexingStatusProperties.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventSessionDiff.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SessionDelivery.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/src/main/kotlin/ai/kilocode/backend/cli/KiloBackendHttpClients.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventSessionNextReasoningStarted.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/GlobalUpgrade200Response.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/GlobalSessionModel.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/infrastructure/URLAdapter.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventSuggestionDismissed.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/RemoteStatus200Response.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventWorktreeReadyProperties.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncEventSessionUpdatedDataInfo.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/IndexingConfig.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/infrastructure/RequestConfig.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SessionStatusAnyOf.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/AgentPartInput.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/client/RemoteApi.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SessionMessageAssistantContentInner.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventTuiPromptAppend.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/FormatterStatus.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/KiloProfile200Response.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncEventSessionNextToolInputDeltaData.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/ConfigLspAnyOfValue.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/McpOAuthConfig.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/ProviderAuthMethodPromptsInnerAnyOf1OptionsInner.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/IndexingStatus.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EffectHttpApiErrorServiceUnavailable.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncEventMessagePartRemoved.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventTuiToastShow.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SessionMessageAssistantTokens.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/AppSkills200ResponseInner.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/KilocodeSessionImportPartRequestDataAnyOf2StateAnyOf.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/KiloProfile200ResponseProfileOrganizationsInner.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/src/main/kotlin/ai/kilocode/backend/rpc/KiloSessionRpcApiImpl.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/FindText200ResponseInnerSubmatchesInner.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/infrastructure/AtomicIntegerAdapter.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncEventSessionUpdatedDataInfoTime.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/ToolState.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventSuggestionAcceptedProperties.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventSessionNextTextDelta.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SessionMessageAssistantSnapshot.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/OutputFormatJsonSchema.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/IndexingConfigLancedb.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SessionMessages200ResponseInner.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/GlobalHealth200Response.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncEventSessionNextStepFailedData.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventSuggestionShown.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/KilocodeSessionImportMessageRequestData.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/infrastructure/BigIntegerAdapter.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/client/ProjectApi.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/TelemetryCaptureRequest.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/client/EnhancePromptApi.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/KiloFim200ResponseUsage.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/Part.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/ConfigEnterprise.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/KilocodeSessionImportPartRequestDataAnyOf2StateAnyOf3Time.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/MCPStatusConnected.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/DiffFileInfo.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SubtaskPart.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/KiloNotifications200ResponseInnerAction.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/ConfigCompaction.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventSessionNextPrompted.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/VcsFileDiff.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/KilocodeSessionImportPartRequestDataAnyOf.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/ProviderAuthAuthorization.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventTodoUpdated.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncEventSessionNextRetried.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventFileEdited.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/ProviderOauthCallbackRequest.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/KilocodeSessionImportPartRequestDataAnyOf2StateAnyOf2Time.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/McpAuthStart200Response.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/PermissionAllowEverythingRequest.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventInstallationUpdated.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/CommitMessageGenerate200Response.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/PermissionRespondRequest.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/StructuredOutputError.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/TuiControlNext200Response.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/FilePartSource.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventWorktreeFailed.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/McpRemoteConfigOauth.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/QuestionRequest.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncEventSessionNextStepFailedDataError.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncEventSessionNextShellStartedData.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/FilePartInput.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncEventSessionNextShellStarted.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/LogLevel.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventPtyUpdated.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/client/ConfigApi.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/TelemetrySetEnabledRequest.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncEventSessionUpdated.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/RangeStart.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventPermissionReplied.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SessionMessage.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/src/main/kotlin/ai/kilocode/backend/app/KiloBackendAppService.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/ModelCapabilitiesInput.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/MCPStatusNeedsClientRegistration.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncEventSessionNextToolFailedData.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/MCPStatus.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/ContextOverflowErrorData.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/ProviderAuthMethodPromptsInnerAnyOfWhen.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/AgentConfig.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SuggestionAcceptRequest.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/PromptSource.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/KilocodeSessionImportPartRequestDataAnyOfTime.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventMessageRemoved.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/KiloFim200ResponseChoicesInner.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/Agent.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncEventSessionNextShellEndedData.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/McpResource.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/IndexingConfigQdrant.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncEventSessionNextModelSwitched.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventSessionDeleted.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SnapshotFileDiff.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/PermissionRule.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/ConfigToolOutput.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncEventMessagePartUpdated.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventIndexingStatus.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/UserMessage.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SyncEventSessionNextReasoningStarted.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/ProviderAuthMethodPromptsInnerAnyOf1.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/APIError.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EnhancePromptEnhance200Response.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/Todo.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/client/PtyApi.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/ExperimentalWorkspaceSessionRestoreRequest.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/SessionMessageModelSwitched.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/KiloCloudSessionImport200Response.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/V2SessionMessagesResponse.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/KilocodeSessionImportPartRequestDataAnyOf2.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventSessionNextToolFailed.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/PromptAgentAttachment.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/StepStartPart.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventWorkspaceReady.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/ProviderConfigModelsValueCost.kt +/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/backend/build/generated/openapi/src/main/kotlin/ai/kilocode/jetbrains/api/model/EventMessagePartRemoved.kt \ No newline at end of file diff --git a/packages/kilo-jetbrains/backend/build/resources/main/kilo.jetbrains.backend.xml b/packages/kilo-jetbrains/backend/build/resources/main/kilo.jetbrains.backend.xml new file mode 100644 index 0000000000..1a88a88350 --- /dev/null +++ b/packages/kilo-jetbrains/backend/build/resources/main/kilo.jetbrains.backend.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/packages/kilo-jetbrains/build-tasks/.gradle/9.4.1/executionHistory/executionHistory.bin b/packages/kilo-jetbrains/build-tasks/.gradle/9.4.1/executionHistory/executionHistory.bin new file mode 100644 index 0000000000..6955fe3fdf Binary files /dev/null and b/packages/kilo-jetbrains/build-tasks/.gradle/9.4.1/executionHistory/executionHistory.bin differ diff --git a/packages/kilo-jetbrains/build-tasks/.gradle/9.4.1/executionHistory/executionHistory.lock b/packages/kilo-jetbrains/build-tasks/.gradle/9.4.1/executionHistory/executionHistory.lock new file mode 100644 index 0000000000..0be136ab1b Binary files /dev/null and b/packages/kilo-jetbrains/build-tasks/.gradle/9.4.1/executionHistory/executionHistory.lock differ diff --git a/packages/kilo-jetbrains/build-tasks/.gradle/buildOutputCleanup/buildOutputCleanup.lock b/packages/kilo-jetbrains/build-tasks/.gradle/buildOutputCleanup/buildOutputCleanup.lock new file mode 100644 index 0000000000..4824deddd8 Binary files /dev/null and b/packages/kilo-jetbrains/build-tasks/.gradle/buildOutputCleanup/buildOutputCleanup.lock differ diff --git a/packages/kilo-jetbrains/build-tasks/.gradle/buildOutputCleanup/cache.properties b/packages/kilo-jetbrains/build-tasks/.gradle/buildOutputCleanup/cache.properties new file mode 100644 index 0000000000..0a05d98f9b --- /dev/null +++ b/packages/kilo-jetbrains/build-tasks/.gradle/buildOutputCleanup/cache.properties @@ -0,0 +1,2 @@ +#Tue May 19 16:04:08 CEST 2026 +gradle.version=9.4.1 diff --git a/packages/kilo-jetbrains/build-tasks/.gradle/buildOutputCleanup/outputFiles.bin b/packages/kilo-jetbrains/build-tasks/.gradle/buildOutputCleanup/outputFiles.bin new file mode 100644 index 0000000000..81caf033a1 Binary files /dev/null and b/packages/kilo-jetbrains/build-tasks/.gradle/buildOutputCleanup/outputFiles.bin differ diff --git a/packages/kilo-jetbrains/build-tasks/.gradle/file-system.probe b/packages/kilo-jetbrains/build-tasks/.gradle/file-system.probe new file mode 100644 index 0000000000..25eb3b63db Binary files /dev/null and b/packages/kilo-jetbrains/build-tasks/.gradle/file-system.probe differ diff --git a/packages/kilo-jetbrains/build-tasks/build/classes/kotlin/main/BuildTasksPlugin.class b/packages/kilo-jetbrains/build-tasks/build/classes/kotlin/main/BuildTasksPlugin.class new file mode 100644 index 0000000000..7ac230a261 Binary files /dev/null and b/packages/kilo-jetbrains/build-tasks/build/classes/kotlin/main/BuildTasksPlugin.class differ diff --git a/packages/kilo-jetbrains/build-tasks/build/classes/kotlin/main/CheckCliTask.class b/packages/kilo-jetbrains/build-tasks/build/classes/kotlin/main/CheckCliTask.class new file mode 100644 index 0000000000..dd1e1c1f59 Binary files /dev/null and b/packages/kilo-jetbrains/build-tasks/build/classes/kotlin/main/CheckCliTask.class differ diff --git a/packages/kilo-jetbrains/build-tasks/build/classes/kotlin/main/FixGeneratedApiTask$fixAnyOfUnionWrappers$$inlined$sortByDescending$1.class b/packages/kilo-jetbrains/build-tasks/build/classes/kotlin/main/FixGeneratedApiTask$fixAnyOfUnionWrappers$$inlined$sortByDescending$1.class new file mode 100644 index 0000000000..3a1697f3be Binary files /dev/null and b/packages/kilo-jetbrains/build-tasks/build/classes/kotlin/main/FixGeneratedApiTask$fixAnyOfUnionWrappers$$inlined$sortByDescending$1.class differ diff --git a/packages/kilo-jetbrains/build-tasks/build/classes/kotlin/main/FixGeneratedApiTask.class b/packages/kilo-jetbrains/build-tasks/build/classes/kotlin/main/FixGeneratedApiTask.class new file mode 100644 index 0000000000..b0ed1bf170 Binary files /dev/null and b/packages/kilo-jetbrains/build-tasks/build/classes/kotlin/main/FixGeneratedApiTask.class differ diff --git a/packages/kilo-jetbrains/build-tasks/build/classes/kotlin/main/GenerateOpenApiSpecTask$run$result$1.class b/packages/kilo-jetbrains/build-tasks/build/classes/kotlin/main/GenerateOpenApiSpecTask$run$result$1.class new file mode 100644 index 0000000000..70493a56dc Binary files /dev/null and b/packages/kilo-jetbrains/build-tasks/build/classes/kotlin/main/GenerateOpenApiSpecTask$run$result$1.class differ diff --git a/packages/kilo-jetbrains/build-tasks/build/classes/kotlin/main/GenerateOpenApiSpecTask.class b/packages/kilo-jetbrains/build-tasks/build/classes/kotlin/main/GenerateOpenApiSpecTask.class new file mode 100644 index 0000000000..983635b677 Binary files /dev/null and b/packages/kilo-jetbrains/build-tasks/build/classes/kotlin/main/GenerateOpenApiSpecTask.class differ diff --git a/packages/kilo-jetbrains/build-tasks/build/classes/kotlin/main/META-INF/build-tasks.kotlin_module b/packages/kilo-jetbrains/build-tasks/build/classes/kotlin/main/META-INF/build-tasks.kotlin_module new file mode 100644 index 0000000000..6c46f700de Binary files /dev/null and b/packages/kilo-jetbrains/build-tasks/build/classes/kotlin/main/META-INF/build-tasks.kotlin_module differ diff --git a/packages/kilo-jetbrains/build-tasks/build/classes/kotlin/main/PrepareLocalCliTask$run$result$1.class b/packages/kilo-jetbrains/build-tasks/build/classes/kotlin/main/PrepareLocalCliTask$run$result$1.class new file mode 100644 index 0000000000..0ccb8849a7 Binary files /dev/null and b/packages/kilo-jetbrains/build-tasks/build/classes/kotlin/main/PrepareLocalCliTask$run$result$1.class differ diff --git a/packages/kilo-jetbrains/build-tasks/build/classes/kotlin/main/PrepareLocalCliTask.class b/packages/kilo-jetbrains/build-tasks/build/classes/kotlin/main/PrepareLocalCliTask.class new file mode 100644 index 0000000000..5446f49fdc Binary files /dev/null and b/packages/kilo-jetbrains/build-tasks/build/classes/kotlin/main/PrepareLocalCliTask.class differ diff --git a/packages/kilo-jetbrains/build-tasks/build/classes/kotlin/main/normalization/DuplicateTagRule.class b/packages/kilo-jetbrains/build-tasks/build/classes/kotlin/main/normalization/DuplicateTagRule.class new file mode 100644 index 0000000000..c83f07fd48 Binary files /dev/null and b/packages/kilo-jetbrains/build-tasks/build/classes/kotlin/main/normalization/DuplicateTagRule.class differ diff --git a/packages/kilo-jetbrains/build-tasks/build/classes/kotlin/main/normalization/NormalizeOpenApiSpecConfigKt.class b/packages/kilo-jetbrains/build-tasks/build/classes/kotlin/main/normalization/NormalizeOpenApiSpecConfigKt.class new file mode 100644 index 0000000000..6ff786607a Binary files /dev/null and b/packages/kilo-jetbrains/build-tasks/build/classes/kotlin/main/normalization/NormalizeOpenApiSpecConfigKt.class differ diff --git a/packages/kilo-jetbrains/build-tasks/build/classes/kotlin/main/normalization/NormalizeOpenApiSpecTask.class b/packages/kilo-jetbrains/build-tasks/build/classes/kotlin/main/normalization/NormalizeOpenApiSpecTask.class new file mode 100644 index 0000000000..8fdabf9dd6 Binary files /dev/null and b/packages/kilo-jetbrains/build-tasks/build/classes/kotlin/main/normalization/NormalizeOpenApiSpecTask.class differ diff --git a/packages/kilo-jetbrains/build-tasks/build/classes/kotlin/main/normalization/OpenApiSpecNormalizer$Rename.class b/packages/kilo-jetbrains/build-tasks/build/classes/kotlin/main/normalization/OpenApiSpecNormalizer$Rename.class new file mode 100644 index 0000000000..aae1963db6 Binary files /dev/null and b/packages/kilo-jetbrains/build-tasks/build/classes/kotlin/main/normalization/OpenApiSpecNormalizer$Rename.class differ diff --git a/packages/kilo-jetbrains/build-tasks/build/classes/kotlin/main/normalization/OpenApiSpecNormalizer.class b/packages/kilo-jetbrains/build-tasks/build/classes/kotlin/main/normalization/OpenApiSpecNormalizer.class new file mode 100644 index 0000000000..34fb8752d2 Binary files /dev/null and b/packages/kilo-jetbrains/build-tasks/build/classes/kotlin/main/normalization/OpenApiSpecNormalizer.class differ diff --git a/packages/kilo-jetbrains/build-tasks/build/classes/kotlin/main/normalization/TagDedup.class b/packages/kilo-jetbrains/build-tasks/build/classes/kotlin/main/normalization/TagDedup.class new file mode 100644 index 0000000000..4ca54a0961 Binary files /dev/null and b/packages/kilo-jetbrains/build-tasks/build/classes/kotlin/main/normalization/TagDedup.class differ diff --git a/packages/kilo-jetbrains/build-tasks/build/classes/kotlin/test/META-INF/build-tasks_test.kotlin_module b/packages/kilo-jetbrains/build-tasks/build/classes/kotlin/test/META-INF/build-tasks_test.kotlin_module new file mode 100644 index 0000000000..ef915de2ec Binary files /dev/null and b/packages/kilo-jetbrains/build-tasks/build/classes/kotlin/test/META-INF/build-tasks_test.kotlin_module differ diff --git a/packages/kilo-jetbrains/build-tasks/build/classes/kotlin/test/normalization/OpenApiSpecNormalizerTest.class b/packages/kilo-jetbrains/build-tasks/build/classes/kotlin/test/normalization/OpenApiSpecNormalizerTest.class new file mode 100644 index 0000000000..1c79dd66f2 Binary files /dev/null and b/packages/kilo-jetbrains/build-tasks/build/classes/kotlin/test/normalization/OpenApiSpecNormalizerTest.class differ diff --git a/packages/kilo-jetbrains/build-tasks/build/kotlin/compileKotlin/cacheable/caches-jvm/compilerPluginFiles/outputs-generated-for-plugins.tab b/packages/kilo-jetbrains/build-tasks/build/kotlin/compileKotlin/cacheable/caches-jvm/compilerPluginFiles/outputs-generated-for-plugins.tab new file mode 100644 index 0000000000..9cc5e48a42 Binary files /dev/null and b/packages/kilo-jetbrains/build-tasks/build/kotlin/compileKotlin/cacheable/caches-jvm/compilerPluginFiles/outputs-generated-for-plugins.tab differ diff --git a/packages/kilo-jetbrains/build-tasks/build/kotlin/compileKotlin/cacheable/caches-jvm/compilerPluginFiles/outputs-generated-for-plugins.tab.keystream b/packages/kilo-jetbrains/build-tasks/build/kotlin/compileKotlin/cacheable/caches-jvm/compilerPluginFiles/outputs-generated-for-plugins.tab.keystream new file mode 100644 index 0000000000..08e7df1764 Binary files /dev/null and b/packages/kilo-jetbrains/build-tasks/build/kotlin/compileKotlin/cacheable/caches-jvm/compilerPluginFiles/outputs-generated-for-plugins.tab.keystream differ diff --git a/packages/kilo-jetbrains/build-tasks/build/kotlin/compileKotlin/cacheable/caches-jvm/compilerPluginFiles/outputs-generated-for-plugins.tab.keystream.len b/packages/kilo-jetbrains/build-tasks/build/kotlin/compileKotlin/cacheable/caches-jvm/compilerPluginFiles/outputs-generated-for-plugins.tab.keystream.len new file mode 100644 index 0000000000..eb529631c5 Binary files /dev/null and b/packages/kilo-jetbrains/build-tasks/build/kotlin/compileKotlin/cacheable/caches-jvm/compilerPluginFiles/outputs-generated-for-plugins.tab.keystream.len differ diff --git a/packages/kilo-jetbrains/build-tasks/build/kotlin/compileKotlin/cacheable/caches-jvm/compilerPluginFiles/outputs-generated-for-plugins.tab.len b/packages/kilo-jetbrains/build-tasks/build/kotlin/compileKotlin/cacheable/caches-jvm/compilerPluginFiles/outputs-generated-for-plugins.tab.len new file mode 100644 index 0000000000..2a17e6e5bd Binary files /dev/null and b/packages/kilo-jetbrains/build-tasks/build/kotlin/compileKotlin/cacheable/caches-jvm/compilerPluginFiles/outputs-generated-for-plugins.tab.len differ diff --git a/packages/kilo-jetbrains/build-tasks/build/kotlin/compileKotlin/cacheable/caches-jvm/compilerPluginFiles/outputs-generated-for-plugins.tab.values.at b/packages/kilo-jetbrains/build-tasks/build/kotlin/compileKotlin/cacheable/caches-jvm/compilerPluginFiles/outputs-generated-for-plugins.tab.values.at new file mode 100644 index 0000000000..650f4bee25 Binary files /dev/null and b/packages/kilo-jetbrains/build-tasks/build/kotlin/compileKotlin/cacheable/caches-jvm/compilerPluginFiles/outputs-generated-for-plugins.tab.values.at differ diff --git a/packages/kilo-jetbrains/build-tasks/build/kotlin/compileKotlin/cacheable/caches-jvm/compilerPluginFiles/outputs-generated-for-plugins.tab_i.len b/packages/kilo-jetbrains/build-tasks/build/kotlin/compileKotlin/cacheable/caches-jvm/compilerPluginFiles/outputs-generated-for-plugins.tab_i.len new file mode 100644 index 0000000000..1b1cb4d44c Binary files /dev/null and b/packages/kilo-jetbrains/build-tasks/build/kotlin/compileKotlin/cacheable/caches-jvm/compilerPluginFiles/outputs-generated-for-plugins.tab_i.len differ diff --git a/packages/kilo-jetbrains/build-tasks/build/kotlin/compileKotlin/cacheable/caches-jvm/compilerPluginFiles/sources-referenced-by-plugins.tab b/packages/kilo-jetbrains/build-tasks/build/kotlin/compileKotlin/cacheable/caches-jvm/compilerPluginFiles/sources-referenced-by-plugins.tab new file mode 100644 index 0000000000..9cc5e48a42 Binary files /dev/null and b/packages/kilo-jetbrains/build-tasks/build/kotlin/compileKotlin/cacheable/caches-jvm/compilerPluginFiles/sources-referenced-by-plugins.tab differ diff --git a/packages/kilo-jetbrains/build-tasks/build/kotlin/compileKotlin/cacheable/caches-jvm/compilerPluginFiles/sources-referenced-by-plugins.tab.keystream b/packages/kilo-jetbrains/build-tasks/build/kotlin/compileKotlin/cacheable/caches-jvm/compilerPluginFiles/sources-referenced-by-plugins.tab.keystream new file mode 100644 index 0000000000..08e7df1764 Binary files /dev/null and b/packages/kilo-jetbrains/build-tasks/build/kotlin/compileKotlin/cacheable/caches-jvm/compilerPluginFiles/sources-referenced-by-plugins.tab.keystream differ diff --git a/packages/kilo-jetbrains/build-tasks/build/kotlin/compileKotlin/cacheable/caches-jvm/compilerPluginFiles/sources-referenced-by-plugins.tab.keystream.len b/packages/kilo-jetbrains/build-tasks/build/kotlin/compileKotlin/cacheable/caches-jvm/compilerPluginFiles/sources-referenced-by-plugins.tab.keystream.len new file mode 100644 index 0000000000..eb529631c5 Binary files /dev/null and b/packages/kilo-jetbrains/build-tasks/build/kotlin/compileKotlin/cacheable/caches-jvm/compilerPluginFiles/sources-referenced-by-plugins.tab.keystream.len differ diff --git a/packages/kilo-jetbrains/build-tasks/build/kotlin/compileKotlin/cacheable/caches-jvm/compilerPluginFiles/sources-referenced-by-plugins.tab.len b/packages/kilo-jetbrains/build-tasks/build/kotlin/compileKotlin/cacheable/caches-jvm/compilerPluginFiles/sources-referenced-by-plugins.tab.len new file mode 100644 index 0000000000..2a17e6e5bd Binary files /dev/null and b/packages/kilo-jetbrains/build-tasks/build/kotlin/compileKotlin/cacheable/caches-jvm/compilerPluginFiles/sources-referenced-by-plugins.tab.len differ diff --git a/packages/kilo-jetbrains/build-tasks/build/kotlin/compileKotlin/cacheable/caches-jvm/compilerPluginFiles/sources-referenced-by-plugins.tab.values.at b/packages/kilo-jetbrains/build-tasks/build/kotlin/compileKotlin/cacheable/caches-jvm/compilerPluginFiles/sources-referenced-by-plugins.tab.values.at new file mode 100644 index 0000000000..650f4bee25 Binary files /dev/null and b/packages/kilo-jetbrains/build-tasks/build/kotlin/compileKotlin/cacheable/caches-jvm/compilerPluginFiles/sources-referenced-by-plugins.tab.values.at differ diff --git a/packages/kilo-jetbrains/build-tasks/build/kotlin/compileKotlin/cacheable/caches-jvm/compilerPluginFiles/sources-referenced-by-plugins.tab_i.len b/packages/kilo-jetbrains/build-tasks/build/kotlin/compileKotlin/cacheable/caches-jvm/compilerPluginFiles/sources-referenced-by-plugins.tab_i.len new file mode 100644 index 0000000000..1b1cb4d44c Binary files /dev/null and b/packages/kilo-jetbrains/build-tasks/build/kotlin/compileKotlin/cacheable/caches-jvm/compilerPluginFiles/sources-referenced-by-plugins.tab_i.len differ diff --git a/packages/kilo-jetbrains/build-tasks/build/kotlin/compileKotlin/cacheable/caches-jvm/inputs/source-to-output.tab b/packages/kilo-jetbrains/build-tasks/build/kotlin/compileKotlin/cacheable/caches-jvm/inputs/source-to-output.tab new file mode 100644 index 0000000000..ae1094b9cb Binary files /dev/null and b/packages/kilo-jetbrains/build-tasks/build/kotlin/compileKotlin/cacheable/caches-jvm/inputs/source-to-output.tab differ diff --git a/packages/kilo-jetbrains/build-tasks/build/kotlin/compileKotlin/cacheable/caches-jvm/inputs/source-to-output.tab.keystream b/packages/kilo-jetbrains/build-tasks/build/kotlin/compileKotlin/cacheable/caches-jvm/inputs/source-to-output.tab.keystream new file mode 100644 index 0000000000..5725798217 Binary files /dev/null and b/packages/kilo-jetbrains/build-tasks/build/kotlin/compileKotlin/cacheable/caches-jvm/inputs/source-to-output.tab.keystream differ diff --git a/packages/kilo-jetbrains/build-tasks/build/kotlin/compileKotlin/cacheable/caches-jvm/inputs/source-to-output.tab.keystream.len b/packages/kilo-jetbrains/build-tasks/build/kotlin/compileKotlin/cacheable/caches-jvm/inputs/source-to-output.tab.keystream.len new file mode 100644 index 0000000000..f5a520d537 Binary files /dev/null and b/packages/kilo-jetbrains/build-tasks/build/kotlin/compileKotlin/cacheable/caches-jvm/inputs/source-to-output.tab.keystream.len differ diff --git a/packages/kilo-jetbrains/build-tasks/build/kotlin/compileKotlin/cacheable/caches-jvm/inputs/source-to-output.tab.len b/packages/kilo-jetbrains/build-tasks/build/kotlin/compileKotlin/cacheable/caches-jvm/inputs/source-to-output.tab.len new file mode 100644 index 0000000000..fd5292d4bd Binary files /dev/null and b/packages/kilo-jetbrains/build-tasks/build/kotlin/compileKotlin/cacheable/caches-jvm/inputs/source-to-output.tab.len differ diff --git a/packages/kilo-jetbrains/build-tasks/build/kotlin/compileKotlin/cacheable/caches-jvm/inputs/source-to-output.tab.values.at b/packages/kilo-jetbrains/build-tasks/build/kotlin/compileKotlin/cacheable/caches-jvm/inputs/source-to-output.tab.values.at new file mode 100644 index 0000000000..cdf54f6f0b Binary files /dev/null and b/packages/kilo-jetbrains/build-tasks/build/kotlin/compileKotlin/cacheable/caches-jvm/inputs/source-to-output.tab.values.at differ diff --git a/packages/kilo-jetbrains/build-tasks/build/kotlin/compileKotlin/cacheable/caches-jvm/inputs/source-to-output.tab_i b/packages/kilo-jetbrains/build-tasks/build/kotlin/compileKotlin/cacheable/caches-jvm/inputs/source-to-output.tab_i new file mode 100644 index 0000000000..a44185282a Binary files /dev/null and b/packages/kilo-jetbrains/build-tasks/build/kotlin/compileKotlin/cacheable/caches-jvm/inputs/source-to-output.tab_i differ diff --git a/packages/kilo-jetbrains/build-tasks/build/kotlin/compileKotlin/cacheable/caches-jvm/inputs/source-to-output.tab_i.len b/packages/kilo-jetbrains/build-tasks/build/kotlin/compileKotlin/cacheable/caches-jvm/inputs/source-to-output.tab_i.len new file mode 100644 index 0000000000..131e265740 Binary files /dev/null and b/packages/kilo-jetbrains/build-tasks/build/kotlin/compileKotlin/cacheable/caches-jvm/inputs/source-to-output.tab_i.len differ diff --git a/packages/kilo-jetbrains/build-tasks/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/class-attributes.tab b/packages/kilo-jetbrains/build-tasks/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/class-attributes.tab new file mode 100644 index 0000000000..d6274bfdff Binary files /dev/null and b/packages/kilo-jetbrains/build-tasks/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/class-attributes.tab differ diff --git a/packages/kilo-jetbrains/build-tasks/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/class-attributes.tab.keystream b/packages/kilo-jetbrains/build-tasks/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/class-attributes.tab.keystream new file mode 100644 index 0000000000..4f91bdb0c2 Binary files /dev/null and b/packages/kilo-jetbrains/build-tasks/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/class-attributes.tab.keystream differ diff --git a/packages/kilo-jetbrains/build-tasks/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/class-attributes.tab.keystream.len b/packages/kilo-jetbrains/build-tasks/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/class-attributes.tab.keystream.len new file mode 100644 index 0000000000..b9d169ca99 Binary files /dev/null and b/packages/kilo-jetbrains/build-tasks/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/class-attributes.tab.keystream.len differ diff --git a/packages/kilo-jetbrains/build-tasks/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/class-attributes.tab.len b/packages/kilo-jetbrains/build-tasks/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/class-attributes.tab.len new file mode 100644 index 0000000000..6f677df7d8 Binary files /dev/null and b/packages/kilo-jetbrains/build-tasks/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/class-attributes.tab.len differ diff --git a/packages/kilo-jetbrains/build-tasks/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/class-attributes.tab.values.at b/packages/kilo-jetbrains/build-tasks/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/class-attributes.tab.values.at new file mode 100644 index 0000000000..12debee92d Binary files /dev/null and b/packages/kilo-jetbrains/build-tasks/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/class-attributes.tab.values.at differ diff --git a/packages/kilo-jetbrains/build-tasks/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/class-attributes.tab_i b/packages/kilo-jetbrains/build-tasks/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/class-attributes.tab_i new file mode 100644 index 0000000000..3d39d6905b Binary files /dev/null and b/packages/kilo-jetbrains/build-tasks/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/class-attributes.tab_i differ diff --git a/packages/kilo-jetbrains/build-tasks/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/class-attributes.tab_i.len b/packages/kilo-jetbrains/build-tasks/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/class-attributes.tab_i.len new file mode 100644 index 0000000000..131e265740 Binary files /dev/null and b/packages/kilo-jetbrains/build-tasks/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/class-attributes.tab_i.len differ diff --git a/packages/kilo-jetbrains/build-tasks/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab b/packages/kilo-jetbrains/build-tasks/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab new file mode 100644 index 0000000000..0e60ce94cb Binary files /dev/null and b/packages/kilo-jetbrains/build-tasks/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab differ diff --git a/packages/kilo-jetbrains/build-tasks/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.keystream b/packages/kilo-jetbrains/build-tasks/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.keystream new file mode 100644 index 0000000000..4f91bdb0c2 Binary files /dev/null and b/packages/kilo-jetbrains/build-tasks/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.keystream differ diff --git a/packages/kilo-jetbrains/build-tasks/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.keystream.len b/packages/kilo-jetbrains/build-tasks/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.keystream.len new file mode 100644 index 0000000000..b9d169ca99 Binary files /dev/null and b/packages/kilo-jetbrains/build-tasks/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.keystream.len differ diff --git a/packages/kilo-jetbrains/build-tasks/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.len b/packages/kilo-jetbrains/build-tasks/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.len new file mode 100644 index 0000000000..6f677df7d8 Binary files /dev/null and b/packages/kilo-jetbrains/build-tasks/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.len differ diff --git a/packages/kilo-jetbrains/build-tasks/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.values.at b/packages/kilo-jetbrains/build-tasks/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.values.at new file mode 100644 index 0000000000..24c637d107 Binary files /dev/null and b/packages/kilo-jetbrains/build-tasks/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.values.at differ diff --git a/packages/kilo-jetbrains/build-tasks/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab_i b/packages/kilo-jetbrains/build-tasks/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab_i new file mode 100644 index 0000000000..3d39d6905b Binary files /dev/null and b/packages/kilo-jetbrains/build-tasks/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab_i differ diff --git a/packages/kilo-jetbrains/build-tasks/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab_i.len b/packages/kilo-jetbrains/build-tasks/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab_i.len new file mode 100644 index 0000000000..131e265740 Binary files /dev/null and b/packages/kilo-jetbrains/build-tasks/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab_i.len differ diff --git a/packages/kilo-jetbrains/build-tasks/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/internal-name-to-source.tab b/packages/kilo-jetbrains/build-tasks/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/internal-name-to-source.tab new file mode 100644 index 0000000000..cbdb998ede Binary files /dev/null and b/packages/kilo-jetbrains/build-tasks/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/internal-name-to-source.tab differ diff --git a/packages/kilo-jetbrains/build-tasks/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/internal-name-to-source.tab.keystream b/packages/kilo-jetbrains/build-tasks/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/internal-name-to-source.tab.keystream new file mode 100644 index 0000000000..574a0d778b Binary files /dev/null and b/packages/kilo-jetbrains/build-tasks/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/internal-name-to-source.tab.keystream differ diff --git a/packages/kilo-jetbrains/build-tasks/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/internal-name-to-source.tab.keystream.len b/packages/kilo-jetbrains/build-tasks/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/internal-name-to-source.tab.keystream.len new file mode 100644 index 0000000000..417eb22cc9 Binary files /dev/null and b/packages/kilo-jetbrains/build-tasks/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/internal-name-to-source.tab.keystream.len differ diff --git a/packages/kilo-jetbrains/build-tasks/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/internal-name-to-source.tab.len b/packages/kilo-jetbrains/build-tasks/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/internal-name-to-source.tab.len new file mode 100644 index 0000000000..09407efabb Binary files /dev/null and b/packages/kilo-jetbrains/build-tasks/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/internal-name-to-source.tab.len differ diff --git a/packages/kilo-jetbrains/build-tasks/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/internal-name-to-source.tab.values.at b/packages/kilo-jetbrains/build-tasks/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/internal-name-to-source.tab.values.at new file mode 100644 index 0000000000..c19a1e9e67 Binary files /dev/null and b/packages/kilo-jetbrains/build-tasks/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/internal-name-to-source.tab.values.at differ diff --git a/packages/kilo-jetbrains/build-tasks/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/internal-name-to-source.tab_i b/packages/kilo-jetbrains/build-tasks/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/internal-name-to-source.tab_i new file mode 100644 index 0000000000..e76f8058cf Binary files /dev/null and b/packages/kilo-jetbrains/build-tasks/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/internal-name-to-source.tab_i differ diff --git a/packages/kilo-jetbrains/build-tasks/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/internal-name-to-source.tab_i.len b/packages/kilo-jetbrains/build-tasks/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/internal-name-to-source.tab_i.len new file mode 100644 index 0000000000..131e265740 Binary files /dev/null and b/packages/kilo-jetbrains/build-tasks/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/internal-name-to-source.tab_i.len differ diff --git a/packages/kilo-jetbrains/build-tasks/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/package-parts.tab b/packages/kilo-jetbrains/build-tasks/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/package-parts.tab new file mode 100644 index 0000000000..c878eaf51a Binary files /dev/null and b/packages/kilo-jetbrains/build-tasks/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/package-parts.tab differ diff --git a/packages/kilo-jetbrains/build-tasks/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/package-parts.tab.keystream b/packages/kilo-jetbrains/build-tasks/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/package-parts.tab.keystream new file mode 100644 index 0000000000..a538041c3c Binary files /dev/null and b/packages/kilo-jetbrains/build-tasks/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/package-parts.tab.keystream differ diff --git a/packages/kilo-jetbrains/build-tasks/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/package-parts.tab.keystream.len b/packages/kilo-jetbrains/build-tasks/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/package-parts.tab.keystream.len new file mode 100644 index 0000000000..9a568e9309 Binary files /dev/null and b/packages/kilo-jetbrains/build-tasks/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/package-parts.tab.keystream.len differ diff --git a/packages/kilo-jetbrains/build-tasks/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/package-parts.tab.len b/packages/kilo-jetbrains/build-tasks/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/package-parts.tab.len new file mode 100644 index 0000000000..01bdaa1da7 Binary files /dev/null and b/packages/kilo-jetbrains/build-tasks/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/package-parts.tab.len differ diff --git a/packages/kilo-jetbrains/build-tasks/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/package-parts.tab.values.at b/packages/kilo-jetbrains/build-tasks/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/package-parts.tab.values.at new file mode 100644 index 0000000000..1d49f505a1 Binary files /dev/null and b/packages/kilo-jetbrains/build-tasks/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/package-parts.tab.values.at differ diff --git a/packages/kilo-jetbrains/build-tasks/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/package-parts.tab_i b/packages/kilo-jetbrains/build-tasks/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/package-parts.tab_i new file mode 100644 index 0000000000..ee4be33651 Binary files /dev/null and b/packages/kilo-jetbrains/build-tasks/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/package-parts.tab_i differ diff --git a/packages/kilo-jetbrains/build-tasks/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/package-parts.tab_i.len b/packages/kilo-jetbrains/build-tasks/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/package-parts.tab_i.len new file mode 100644 index 0000000000..131e265740 Binary files /dev/null and b/packages/kilo-jetbrains/build-tasks/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/package-parts.tab_i.len differ diff --git a/packages/kilo-jetbrains/build-tasks/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/proto.tab b/packages/kilo-jetbrains/build-tasks/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/proto.tab new file mode 100644 index 0000000000..c5d1bf475d Binary files /dev/null and b/packages/kilo-jetbrains/build-tasks/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/proto.tab differ diff --git a/packages/kilo-jetbrains/build-tasks/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/proto.tab.keystream b/packages/kilo-jetbrains/build-tasks/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/proto.tab.keystream new file mode 100644 index 0000000000..6f83eb81a7 Binary files /dev/null and b/packages/kilo-jetbrains/build-tasks/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/proto.tab.keystream differ diff --git a/packages/kilo-jetbrains/build-tasks/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/proto.tab.keystream.len b/packages/kilo-jetbrains/build-tasks/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/proto.tab.keystream.len new file mode 100644 index 0000000000..4e534439ee Binary files /dev/null and b/packages/kilo-jetbrains/build-tasks/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/proto.tab.keystream.len differ diff --git a/packages/kilo-jetbrains/build-tasks/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/proto.tab.len b/packages/kilo-jetbrains/build-tasks/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/proto.tab.len new file mode 100644 index 0000000000..9911af5051 Binary files /dev/null and b/packages/kilo-jetbrains/build-tasks/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/proto.tab.len differ diff --git a/packages/kilo-jetbrains/build-tasks/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/proto.tab.values.at b/packages/kilo-jetbrains/build-tasks/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/proto.tab.values.at new file mode 100644 index 0000000000..1d76c42150 Binary files /dev/null and b/packages/kilo-jetbrains/build-tasks/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/proto.tab.values.at differ diff --git a/packages/kilo-jetbrains/build-tasks/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/proto.tab_i b/packages/kilo-jetbrains/build-tasks/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/proto.tab_i new file mode 100644 index 0000000000..383ee52ef0 Binary files /dev/null and b/packages/kilo-jetbrains/build-tasks/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/proto.tab_i differ diff --git a/packages/kilo-jetbrains/build-tasks/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/proto.tab_i.len b/packages/kilo-jetbrains/build-tasks/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/proto.tab_i.len new file mode 100644 index 0000000000..131e265740 Binary files /dev/null and b/packages/kilo-jetbrains/build-tasks/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/proto.tab_i.len differ diff --git a/packages/kilo-jetbrains/build-tasks/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/source-to-classes.tab b/packages/kilo-jetbrains/build-tasks/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/source-to-classes.tab new file mode 100644 index 0000000000..46ebb9421a Binary files /dev/null and b/packages/kilo-jetbrains/build-tasks/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/source-to-classes.tab differ diff --git a/packages/kilo-jetbrains/build-tasks/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/source-to-classes.tab.keystream b/packages/kilo-jetbrains/build-tasks/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/source-to-classes.tab.keystream new file mode 100644 index 0000000000..5725798217 Binary files /dev/null and b/packages/kilo-jetbrains/build-tasks/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/source-to-classes.tab.keystream differ diff --git a/packages/kilo-jetbrains/build-tasks/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/source-to-classes.tab.keystream.len b/packages/kilo-jetbrains/build-tasks/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/source-to-classes.tab.keystream.len new file mode 100644 index 0000000000..f5a520d537 Binary files /dev/null and b/packages/kilo-jetbrains/build-tasks/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/source-to-classes.tab.keystream.len differ diff --git a/packages/kilo-jetbrains/build-tasks/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/source-to-classes.tab.len b/packages/kilo-jetbrains/build-tasks/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/source-to-classes.tab.len new file mode 100644 index 0000000000..fd5292d4bd Binary files /dev/null and b/packages/kilo-jetbrains/build-tasks/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/source-to-classes.tab.len differ diff --git a/packages/kilo-jetbrains/build-tasks/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/source-to-classes.tab.values.at b/packages/kilo-jetbrains/build-tasks/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/source-to-classes.tab.values.at new file mode 100644 index 0000000000..ae93499292 Binary files /dev/null and b/packages/kilo-jetbrains/build-tasks/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/source-to-classes.tab.values.at differ diff --git a/packages/kilo-jetbrains/build-tasks/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/source-to-classes.tab_i b/packages/kilo-jetbrains/build-tasks/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/source-to-classes.tab_i new file mode 100644 index 0000000000..a44185282a Binary files /dev/null and b/packages/kilo-jetbrains/build-tasks/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/source-to-classes.tab_i differ diff --git a/packages/kilo-jetbrains/build-tasks/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/source-to-classes.tab_i.len b/packages/kilo-jetbrains/build-tasks/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/source-to-classes.tab_i.len new file mode 100644 index 0000000000..131e265740 Binary files /dev/null and b/packages/kilo-jetbrains/build-tasks/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/source-to-classes.tab_i.len differ diff --git a/packages/kilo-jetbrains/build-tasks/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/subtypes.tab b/packages/kilo-jetbrains/build-tasks/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/subtypes.tab new file mode 100644 index 0000000000..71fcad956f Binary files /dev/null and b/packages/kilo-jetbrains/build-tasks/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/subtypes.tab differ diff --git a/packages/kilo-jetbrains/build-tasks/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/subtypes.tab.keystream b/packages/kilo-jetbrains/build-tasks/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/subtypes.tab.keystream new file mode 100644 index 0000000000..552dc2b4fa Binary files /dev/null and b/packages/kilo-jetbrains/build-tasks/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/subtypes.tab.keystream differ diff --git a/packages/kilo-jetbrains/build-tasks/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/subtypes.tab.keystream.len b/packages/kilo-jetbrains/build-tasks/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/subtypes.tab.keystream.len new file mode 100644 index 0000000000..1c209ae2a7 Binary files /dev/null and b/packages/kilo-jetbrains/build-tasks/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/subtypes.tab.keystream.len differ diff --git a/packages/kilo-jetbrains/build-tasks/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/subtypes.tab.len b/packages/kilo-jetbrains/build-tasks/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/subtypes.tab.len new file mode 100644 index 0000000000..01bdaa1da7 Binary files /dev/null and b/packages/kilo-jetbrains/build-tasks/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/subtypes.tab.len differ diff --git a/packages/kilo-jetbrains/build-tasks/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/subtypes.tab.values.at b/packages/kilo-jetbrains/build-tasks/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/subtypes.tab.values.at new file mode 100644 index 0000000000..b67dcc4d2e Binary files /dev/null and b/packages/kilo-jetbrains/build-tasks/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/subtypes.tab.values.at differ diff --git a/packages/kilo-jetbrains/build-tasks/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/subtypes.tab_i b/packages/kilo-jetbrains/build-tasks/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/subtypes.tab_i new file mode 100644 index 0000000000..72dbe455bc Binary files /dev/null and b/packages/kilo-jetbrains/build-tasks/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/subtypes.tab_i differ diff --git a/packages/kilo-jetbrains/build-tasks/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/subtypes.tab_i.len b/packages/kilo-jetbrains/build-tasks/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/subtypes.tab_i.len new file mode 100644 index 0000000000..131e265740 Binary files /dev/null and b/packages/kilo-jetbrains/build-tasks/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/subtypes.tab_i.len differ diff --git a/packages/kilo-jetbrains/build-tasks/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/supertypes.tab b/packages/kilo-jetbrains/build-tasks/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/supertypes.tab new file mode 100644 index 0000000000..b3f7fe3169 Binary files /dev/null and b/packages/kilo-jetbrains/build-tasks/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/supertypes.tab differ diff --git a/packages/kilo-jetbrains/build-tasks/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/supertypes.tab.keystream b/packages/kilo-jetbrains/build-tasks/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/supertypes.tab.keystream new file mode 100644 index 0000000000..35ec6fa510 Binary files /dev/null and b/packages/kilo-jetbrains/build-tasks/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/supertypes.tab.keystream differ diff --git a/packages/kilo-jetbrains/build-tasks/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/supertypes.tab.keystream.len b/packages/kilo-jetbrains/build-tasks/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/supertypes.tab.keystream.len new file mode 100644 index 0000000000..82d23aff0e Binary files /dev/null and b/packages/kilo-jetbrains/build-tasks/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/supertypes.tab.keystream.len differ diff --git a/packages/kilo-jetbrains/build-tasks/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/supertypes.tab.len b/packages/kilo-jetbrains/build-tasks/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/supertypes.tab.len new file mode 100644 index 0000000000..817b326d9e Binary files /dev/null and b/packages/kilo-jetbrains/build-tasks/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/supertypes.tab.len differ diff --git a/packages/kilo-jetbrains/build-tasks/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/supertypes.tab.values.at b/packages/kilo-jetbrains/build-tasks/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/supertypes.tab.values.at new file mode 100644 index 0000000000..cf233cc0d0 Binary files /dev/null and b/packages/kilo-jetbrains/build-tasks/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/supertypes.tab.values.at differ diff --git a/packages/kilo-jetbrains/build-tasks/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/supertypes.tab_i b/packages/kilo-jetbrains/build-tasks/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/supertypes.tab_i new file mode 100644 index 0000000000..ef8c011c98 Binary files /dev/null and b/packages/kilo-jetbrains/build-tasks/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/supertypes.tab_i differ diff --git a/packages/kilo-jetbrains/build-tasks/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/supertypes.tab_i.len b/packages/kilo-jetbrains/build-tasks/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/supertypes.tab_i.len new file mode 100644 index 0000000000..131e265740 Binary files /dev/null and b/packages/kilo-jetbrains/build-tasks/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/supertypes.tab_i.len differ diff --git a/packages/kilo-jetbrains/build-tasks/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/counters.tab b/packages/kilo-jetbrains/build-tasks/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/counters.tab new file mode 100644 index 0000000000..2345f6db81 --- /dev/null +++ b/packages/kilo-jetbrains/build-tasks/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/counters.tab @@ -0,0 +1,2 @@ +17 +0 \ No newline at end of file diff --git a/packages/kilo-jetbrains/build-tasks/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/file-to-id.tab b/packages/kilo-jetbrains/build-tasks/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/file-to-id.tab new file mode 100644 index 0000000000..aa9852b0da Binary files /dev/null and b/packages/kilo-jetbrains/build-tasks/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/file-to-id.tab differ diff --git a/packages/kilo-jetbrains/build-tasks/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/file-to-id.tab.keystream b/packages/kilo-jetbrains/build-tasks/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/file-to-id.tab.keystream new file mode 100644 index 0000000000..5725798217 Binary files /dev/null and b/packages/kilo-jetbrains/build-tasks/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/file-to-id.tab.keystream differ diff --git a/packages/kilo-jetbrains/build-tasks/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/file-to-id.tab.keystream.len b/packages/kilo-jetbrains/build-tasks/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/file-to-id.tab.keystream.len new file mode 100644 index 0000000000..f5a520d537 Binary files /dev/null and b/packages/kilo-jetbrains/build-tasks/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/file-to-id.tab.keystream.len differ diff --git a/packages/kilo-jetbrains/build-tasks/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/file-to-id.tab.len b/packages/kilo-jetbrains/build-tasks/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/file-to-id.tab.len new file mode 100644 index 0000000000..fd5292d4bd Binary files /dev/null and b/packages/kilo-jetbrains/build-tasks/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/file-to-id.tab.len differ diff --git a/packages/kilo-jetbrains/build-tasks/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/file-to-id.tab.values.at b/packages/kilo-jetbrains/build-tasks/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/file-to-id.tab.values.at new file mode 100644 index 0000000000..452c295448 Binary files /dev/null and b/packages/kilo-jetbrains/build-tasks/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/file-to-id.tab.values.at differ diff --git a/packages/kilo-jetbrains/build-tasks/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/file-to-id.tab_i b/packages/kilo-jetbrains/build-tasks/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/file-to-id.tab_i new file mode 100644 index 0000000000..a44185282a Binary files /dev/null and b/packages/kilo-jetbrains/build-tasks/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/file-to-id.tab_i differ diff --git a/packages/kilo-jetbrains/build-tasks/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/file-to-id.tab_i.len b/packages/kilo-jetbrains/build-tasks/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/file-to-id.tab_i.len new file mode 100644 index 0000000000..131e265740 Binary files /dev/null and b/packages/kilo-jetbrains/build-tasks/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/file-to-id.tab_i.len differ diff --git a/packages/kilo-jetbrains/build-tasks/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/id-to-file.tab b/packages/kilo-jetbrains/build-tasks/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/id-to-file.tab new file mode 100644 index 0000000000..e9e3a7cd86 Binary files /dev/null and b/packages/kilo-jetbrains/build-tasks/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/id-to-file.tab differ diff --git a/packages/kilo-jetbrains/build-tasks/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/id-to-file.tab.keystream b/packages/kilo-jetbrains/build-tasks/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/id-to-file.tab.keystream new file mode 100644 index 0000000000..0043dfe553 Binary files /dev/null and b/packages/kilo-jetbrains/build-tasks/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/id-to-file.tab.keystream differ diff --git a/packages/kilo-jetbrains/build-tasks/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/id-to-file.tab.keystream.len b/packages/kilo-jetbrains/build-tasks/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/id-to-file.tab.keystream.len new file mode 100644 index 0000000000..8f2199b102 Binary files /dev/null and b/packages/kilo-jetbrains/build-tasks/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/id-to-file.tab.keystream.len differ diff --git a/packages/kilo-jetbrains/build-tasks/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/id-to-file.tab.len b/packages/kilo-jetbrains/build-tasks/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/id-to-file.tab.len new file mode 100644 index 0000000000..385642d9c9 Binary files /dev/null and b/packages/kilo-jetbrains/build-tasks/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/id-to-file.tab.len differ diff --git a/packages/kilo-jetbrains/build-tasks/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/id-to-file.tab.values.at b/packages/kilo-jetbrains/build-tasks/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/id-to-file.tab.values.at new file mode 100644 index 0000000000..337ee18ebb Binary files /dev/null and b/packages/kilo-jetbrains/build-tasks/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/id-to-file.tab.values.at differ diff --git a/packages/kilo-jetbrains/build-tasks/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/id-to-file.tab_i b/packages/kilo-jetbrains/build-tasks/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/id-to-file.tab_i new file mode 100644 index 0000000000..dc7ae397f0 Binary files /dev/null and b/packages/kilo-jetbrains/build-tasks/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/id-to-file.tab_i differ diff --git a/packages/kilo-jetbrains/build-tasks/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/id-to-file.tab_i.len b/packages/kilo-jetbrains/build-tasks/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/id-to-file.tab_i.len new file mode 100644 index 0000000000..131e265740 Binary files /dev/null and b/packages/kilo-jetbrains/build-tasks/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/id-to-file.tab_i.len differ diff --git a/packages/kilo-jetbrains/build-tasks/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/lookups.tab b/packages/kilo-jetbrains/build-tasks/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/lookups.tab new file mode 100644 index 0000000000..57f282547b Binary files /dev/null and b/packages/kilo-jetbrains/build-tasks/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/lookups.tab differ diff --git a/packages/kilo-jetbrains/build-tasks/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/lookups.tab.keystream b/packages/kilo-jetbrains/build-tasks/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/lookups.tab.keystream new file mode 100644 index 0000000000..6b5b25a8fc Binary files /dev/null and b/packages/kilo-jetbrains/build-tasks/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/lookups.tab.keystream differ diff --git a/packages/kilo-jetbrains/build-tasks/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/lookups.tab.keystream.len b/packages/kilo-jetbrains/build-tasks/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/lookups.tab.keystream.len new file mode 100644 index 0000000000..65d5f2b838 Binary files /dev/null and b/packages/kilo-jetbrains/build-tasks/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/lookups.tab.keystream.len differ diff --git a/packages/kilo-jetbrains/build-tasks/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/lookups.tab.len b/packages/kilo-jetbrains/build-tasks/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/lookups.tab.len new file mode 100644 index 0000000000..5337c10d8f Binary files /dev/null and b/packages/kilo-jetbrains/build-tasks/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/lookups.tab.len differ diff --git a/packages/kilo-jetbrains/build-tasks/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/lookups.tab.values.at b/packages/kilo-jetbrains/build-tasks/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/lookups.tab.values.at new file mode 100644 index 0000000000..66d3dec461 Binary files /dev/null and b/packages/kilo-jetbrains/build-tasks/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/lookups.tab.values.at differ diff --git a/packages/kilo-jetbrains/build-tasks/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/lookups.tab_i b/packages/kilo-jetbrains/build-tasks/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/lookups.tab_i new file mode 100644 index 0000000000..64fd3df361 Binary files /dev/null and b/packages/kilo-jetbrains/build-tasks/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/lookups.tab_i differ diff --git a/packages/kilo-jetbrains/build-tasks/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/lookups.tab_i.len b/packages/kilo-jetbrains/build-tasks/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/lookups.tab_i.len new file mode 100644 index 0000000000..131e265740 Binary files /dev/null and b/packages/kilo-jetbrains/build-tasks/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/lookups.tab_i.len differ diff --git a/packages/kilo-jetbrains/build-tasks/build/kotlin/compileKotlin/cacheable/last-build.bin b/packages/kilo-jetbrains/build-tasks/build/kotlin/compileKotlin/cacheable/last-build.bin new file mode 100644 index 0000000000..5e9035484b Binary files /dev/null and b/packages/kilo-jetbrains/build-tasks/build/kotlin/compileKotlin/cacheable/last-build.bin differ diff --git a/packages/kilo-jetbrains/build-tasks/build/kotlin/compileKotlin/classpath-snapshot/shrunk-classpath-snapshot.bin b/packages/kilo-jetbrains/build-tasks/build/kotlin/compileKotlin/classpath-snapshot/shrunk-classpath-snapshot.bin new file mode 100644 index 0000000000..b78cd8fac3 Binary files /dev/null and b/packages/kilo-jetbrains/build-tasks/build/kotlin/compileKotlin/classpath-snapshot/shrunk-classpath-snapshot.bin differ diff --git a/packages/kilo-jetbrains/build-tasks/build/kotlin/compileTestKotlin/cacheable/caches-jvm/compilerPluginFiles/outputs-generated-for-plugins.tab b/packages/kilo-jetbrains/build-tasks/build/kotlin/compileTestKotlin/cacheable/caches-jvm/compilerPluginFiles/outputs-generated-for-plugins.tab new file mode 100644 index 0000000000..8aad32b3b8 Binary files /dev/null and b/packages/kilo-jetbrains/build-tasks/build/kotlin/compileTestKotlin/cacheable/caches-jvm/compilerPluginFiles/outputs-generated-for-plugins.tab differ diff --git a/packages/kilo-jetbrains/build-tasks/build/kotlin/compileTestKotlin/cacheable/caches-jvm/compilerPluginFiles/outputs-generated-for-plugins.tab.keystream b/packages/kilo-jetbrains/build-tasks/build/kotlin/compileTestKotlin/cacheable/caches-jvm/compilerPluginFiles/outputs-generated-for-plugins.tab.keystream new file mode 100644 index 0000000000..08e7df1764 Binary files /dev/null and b/packages/kilo-jetbrains/build-tasks/build/kotlin/compileTestKotlin/cacheable/caches-jvm/compilerPluginFiles/outputs-generated-for-plugins.tab.keystream differ diff --git a/packages/kilo-jetbrains/build-tasks/build/kotlin/compileTestKotlin/cacheable/caches-jvm/compilerPluginFiles/outputs-generated-for-plugins.tab.keystream.len b/packages/kilo-jetbrains/build-tasks/build/kotlin/compileTestKotlin/cacheable/caches-jvm/compilerPluginFiles/outputs-generated-for-plugins.tab.keystream.len new file mode 100644 index 0000000000..eb529631c5 Binary files /dev/null and b/packages/kilo-jetbrains/build-tasks/build/kotlin/compileTestKotlin/cacheable/caches-jvm/compilerPluginFiles/outputs-generated-for-plugins.tab.keystream.len differ diff --git a/packages/kilo-jetbrains/build-tasks/build/kotlin/compileTestKotlin/cacheable/caches-jvm/compilerPluginFiles/outputs-generated-for-plugins.tab.len b/packages/kilo-jetbrains/build-tasks/build/kotlin/compileTestKotlin/cacheable/caches-jvm/compilerPluginFiles/outputs-generated-for-plugins.tab.len new file mode 100644 index 0000000000..2a17e6e5bd Binary files /dev/null and b/packages/kilo-jetbrains/build-tasks/build/kotlin/compileTestKotlin/cacheable/caches-jvm/compilerPluginFiles/outputs-generated-for-plugins.tab.len differ diff --git a/packages/kilo-jetbrains/build-tasks/build/kotlin/compileTestKotlin/cacheable/caches-jvm/compilerPluginFiles/outputs-generated-for-plugins.tab.values.at b/packages/kilo-jetbrains/build-tasks/build/kotlin/compileTestKotlin/cacheable/caches-jvm/compilerPluginFiles/outputs-generated-for-plugins.tab.values.at new file mode 100644 index 0000000000..5875372349 Binary files /dev/null and b/packages/kilo-jetbrains/build-tasks/build/kotlin/compileTestKotlin/cacheable/caches-jvm/compilerPluginFiles/outputs-generated-for-plugins.tab.values.at differ diff --git a/packages/kilo-jetbrains/build-tasks/build/kotlin/compileTestKotlin/cacheable/caches-jvm/compilerPluginFiles/outputs-generated-for-plugins.tab_i.len b/packages/kilo-jetbrains/build-tasks/build/kotlin/compileTestKotlin/cacheable/caches-jvm/compilerPluginFiles/outputs-generated-for-plugins.tab_i.len new file mode 100644 index 0000000000..1b1cb4d44c Binary files /dev/null and b/packages/kilo-jetbrains/build-tasks/build/kotlin/compileTestKotlin/cacheable/caches-jvm/compilerPluginFiles/outputs-generated-for-plugins.tab_i.len differ diff --git a/packages/kilo-jetbrains/build-tasks/build/kotlin/compileTestKotlin/cacheable/caches-jvm/compilerPluginFiles/sources-referenced-by-plugins.tab b/packages/kilo-jetbrains/build-tasks/build/kotlin/compileTestKotlin/cacheable/caches-jvm/compilerPluginFiles/sources-referenced-by-plugins.tab new file mode 100644 index 0000000000..8aad32b3b8 Binary files /dev/null and b/packages/kilo-jetbrains/build-tasks/build/kotlin/compileTestKotlin/cacheable/caches-jvm/compilerPluginFiles/sources-referenced-by-plugins.tab differ diff --git a/packages/kilo-jetbrains/build-tasks/build/kotlin/compileTestKotlin/cacheable/caches-jvm/compilerPluginFiles/sources-referenced-by-plugins.tab.keystream b/packages/kilo-jetbrains/build-tasks/build/kotlin/compileTestKotlin/cacheable/caches-jvm/compilerPluginFiles/sources-referenced-by-plugins.tab.keystream new file mode 100644 index 0000000000..08e7df1764 Binary files /dev/null and b/packages/kilo-jetbrains/build-tasks/build/kotlin/compileTestKotlin/cacheable/caches-jvm/compilerPluginFiles/sources-referenced-by-plugins.tab.keystream differ diff --git a/packages/kilo-jetbrains/build-tasks/build/kotlin/compileTestKotlin/cacheable/caches-jvm/compilerPluginFiles/sources-referenced-by-plugins.tab.keystream.len b/packages/kilo-jetbrains/build-tasks/build/kotlin/compileTestKotlin/cacheable/caches-jvm/compilerPluginFiles/sources-referenced-by-plugins.tab.keystream.len new file mode 100644 index 0000000000..eb529631c5 Binary files /dev/null and b/packages/kilo-jetbrains/build-tasks/build/kotlin/compileTestKotlin/cacheable/caches-jvm/compilerPluginFiles/sources-referenced-by-plugins.tab.keystream.len differ diff --git a/packages/kilo-jetbrains/build-tasks/build/kotlin/compileTestKotlin/cacheable/caches-jvm/compilerPluginFiles/sources-referenced-by-plugins.tab.len b/packages/kilo-jetbrains/build-tasks/build/kotlin/compileTestKotlin/cacheable/caches-jvm/compilerPluginFiles/sources-referenced-by-plugins.tab.len new file mode 100644 index 0000000000..2a17e6e5bd Binary files /dev/null and b/packages/kilo-jetbrains/build-tasks/build/kotlin/compileTestKotlin/cacheable/caches-jvm/compilerPluginFiles/sources-referenced-by-plugins.tab.len differ diff --git a/packages/kilo-jetbrains/build-tasks/build/kotlin/compileTestKotlin/cacheable/caches-jvm/compilerPluginFiles/sources-referenced-by-plugins.tab.values.at b/packages/kilo-jetbrains/build-tasks/build/kotlin/compileTestKotlin/cacheable/caches-jvm/compilerPluginFiles/sources-referenced-by-plugins.tab.values.at new file mode 100644 index 0000000000..5875372349 Binary files /dev/null and b/packages/kilo-jetbrains/build-tasks/build/kotlin/compileTestKotlin/cacheable/caches-jvm/compilerPluginFiles/sources-referenced-by-plugins.tab.values.at differ diff --git a/packages/kilo-jetbrains/build-tasks/build/kotlin/compileTestKotlin/cacheable/caches-jvm/compilerPluginFiles/sources-referenced-by-plugins.tab_i.len b/packages/kilo-jetbrains/build-tasks/build/kotlin/compileTestKotlin/cacheable/caches-jvm/compilerPluginFiles/sources-referenced-by-plugins.tab_i.len new file mode 100644 index 0000000000..1b1cb4d44c Binary files /dev/null and b/packages/kilo-jetbrains/build-tasks/build/kotlin/compileTestKotlin/cacheable/caches-jvm/compilerPluginFiles/sources-referenced-by-plugins.tab_i.len differ diff --git a/packages/kilo-jetbrains/build-tasks/build/kotlin/compileTestKotlin/cacheable/caches-jvm/inputs/source-to-output.tab b/packages/kilo-jetbrains/build-tasks/build/kotlin/compileTestKotlin/cacheable/caches-jvm/inputs/source-to-output.tab new file mode 100644 index 0000000000..bdf584a84b Binary files /dev/null and b/packages/kilo-jetbrains/build-tasks/build/kotlin/compileTestKotlin/cacheable/caches-jvm/inputs/source-to-output.tab differ diff --git a/packages/kilo-jetbrains/build-tasks/build/kotlin/compileTestKotlin/cacheable/caches-jvm/inputs/source-to-output.tab.keystream b/packages/kilo-jetbrains/build-tasks/build/kotlin/compileTestKotlin/cacheable/caches-jvm/inputs/source-to-output.tab.keystream new file mode 100644 index 0000000000..695f6e65f1 Binary files /dev/null and b/packages/kilo-jetbrains/build-tasks/build/kotlin/compileTestKotlin/cacheable/caches-jvm/inputs/source-to-output.tab.keystream differ diff --git a/packages/kilo-jetbrains/build-tasks/build/kotlin/compileTestKotlin/cacheable/caches-jvm/inputs/source-to-output.tab.keystream.len b/packages/kilo-jetbrains/build-tasks/build/kotlin/compileTestKotlin/cacheable/caches-jvm/inputs/source-to-output.tab.keystream.len new file mode 100644 index 0000000000..e5009a4ed6 Binary files /dev/null and b/packages/kilo-jetbrains/build-tasks/build/kotlin/compileTestKotlin/cacheable/caches-jvm/inputs/source-to-output.tab.keystream.len differ diff --git a/packages/kilo-jetbrains/build-tasks/build/kotlin/compileTestKotlin/cacheable/caches-jvm/inputs/source-to-output.tab.len b/packages/kilo-jetbrains/build-tasks/build/kotlin/compileTestKotlin/cacheable/caches-jvm/inputs/source-to-output.tab.len new file mode 100644 index 0000000000..2a17e6e5bd Binary files /dev/null and b/packages/kilo-jetbrains/build-tasks/build/kotlin/compileTestKotlin/cacheable/caches-jvm/inputs/source-to-output.tab.len differ diff --git a/packages/kilo-jetbrains/build-tasks/build/kotlin/compileTestKotlin/cacheable/caches-jvm/inputs/source-to-output.tab.values.at b/packages/kilo-jetbrains/build-tasks/build/kotlin/compileTestKotlin/cacheable/caches-jvm/inputs/source-to-output.tab.values.at new file mode 100644 index 0000000000..541638b314 Binary files /dev/null and b/packages/kilo-jetbrains/build-tasks/build/kotlin/compileTestKotlin/cacheable/caches-jvm/inputs/source-to-output.tab.values.at differ diff --git a/packages/kilo-jetbrains/build-tasks/build/kotlin/compileTestKotlin/cacheable/caches-jvm/inputs/source-to-output.tab_i b/packages/kilo-jetbrains/build-tasks/build/kotlin/compileTestKotlin/cacheable/caches-jvm/inputs/source-to-output.tab_i new file mode 100644 index 0000000000..6e46d81719 Binary files /dev/null and b/packages/kilo-jetbrains/build-tasks/build/kotlin/compileTestKotlin/cacheable/caches-jvm/inputs/source-to-output.tab_i differ diff --git a/packages/kilo-jetbrains/build-tasks/build/kotlin/compileTestKotlin/cacheable/caches-jvm/inputs/source-to-output.tab_i.len b/packages/kilo-jetbrains/build-tasks/build/kotlin/compileTestKotlin/cacheable/caches-jvm/inputs/source-to-output.tab_i.len new file mode 100644 index 0000000000..131e265740 Binary files /dev/null and b/packages/kilo-jetbrains/build-tasks/build/kotlin/compileTestKotlin/cacheable/caches-jvm/inputs/source-to-output.tab_i.len differ diff --git a/packages/kilo-jetbrains/build-tasks/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/class-attributes.tab b/packages/kilo-jetbrains/build-tasks/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/class-attributes.tab new file mode 100644 index 0000000000..bdf584a84b Binary files /dev/null and b/packages/kilo-jetbrains/build-tasks/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/class-attributes.tab differ diff --git a/packages/kilo-jetbrains/build-tasks/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/class-attributes.tab.keystream b/packages/kilo-jetbrains/build-tasks/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/class-attributes.tab.keystream new file mode 100644 index 0000000000..ef259e4609 Binary files /dev/null and b/packages/kilo-jetbrains/build-tasks/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/class-attributes.tab.keystream differ diff --git a/packages/kilo-jetbrains/build-tasks/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/class-attributes.tab.keystream.len b/packages/kilo-jetbrains/build-tasks/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/class-attributes.tab.keystream.len new file mode 100644 index 0000000000..75ae93bcb3 Binary files /dev/null and b/packages/kilo-jetbrains/build-tasks/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/class-attributes.tab.keystream.len differ diff --git a/packages/kilo-jetbrains/build-tasks/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/class-attributes.tab.len b/packages/kilo-jetbrains/build-tasks/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/class-attributes.tab.len new file mode 100644 index 0000000000..2a17e6e5bd Binary files /dev/null and b/packages/kilo-jetbrains/build-tasks/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/class-attributes.tab.len differ diff --git a/packages/kilo-jetbrains/build-tasks/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/class-attributes.tab.values.at b/packages/kilo-jetbrains/build-tasks/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/class-attributes.tab.values.at new file mode 100644 index 0000000000..53b2d29f95 Binary files /dev/null and b/packages/kilo-jetbrains/build-tasks/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/class-attributes.tab.values.at differ diff --git a/packages/kilo-jetbrains/build-tasks/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/class-attributes.tab_i b/packages/kilo-jetbrains/build-tasks/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/class-attributes.tab_i new file mode 100644 index 0000000000..72ec88a612 Binary files /dev/null and b/packages/kilo-jetbrains/build-tasks/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/class-attributes.tab_i differ diff --git a/packages/kilo-jetbrains/build-tasks/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/class-attributes.tab_i.len b/packages/kilo-jetbrains/build-tasks/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/class-attributes.tab_i.len new file mode 100644 index 0000000000..131e265740 Binary files /dev/null and b/packages/kilo-jetbrains/build-tasks/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/class-attributes.tab_i.len differ diff --git a/packages/kilo-jetbrains/build-tasks/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab b/packages/kilo-jetbrains/build-tasks/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab new file mode 100644 index 0000000000..bdf584a84b Binary files /dev/null and b/packages/kilo-jetbrains/build-tasks/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab differ diff --git a/packages/kilo-jetbrains/build-tasks/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.keystream b/packages/kilo-jetbrains/build-tasks/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.keystream new file mode 100644 index 0000000000..ef259e4609 Binary files /dev/null and b/packages/kilo-jetbrains/build-tasks/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.keystream differ diff --git a/packages/kilo-jetbrains/build-tasks/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.keystream.len b/packages/kilo-jetbrains/build-tasks/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.keystream.len new file mode 100644 index 0000000000..75ae93bcb3 Binary files /dev/null and b/packages/kilo-jetbrains/build-tasks/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.keystream.len differ diff --git a/packages/kilo-jetbrains/build-tasks/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.len b/packages/kilo-jetbrains/build-tasks/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.len new file mode 100644 index 0000000000..2a17e6e5bd Binary files /dev/null and b/packages/kilo-jetbrains/build-tasks/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.len differ diff --git a/packages/kilo-jetbrains/build-tasks/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.values.at b/packages/kilo-jetbrains/build-tasks/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.values.at new file mode 100644 index 0000000000..65db519a6b Binary files /dev/null and b/packages/kilo-jetbrains/build-tasks/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.values.at differ diff --git a/packages/kilo-jetbrains/build-tasks/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab_i b/packages/kilo-jetbrains/build-tasks/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab_i new file mode 100644 index 0000000000..72ec88a612 Binary files /dev/null and b/packages/kilo-jetbrains/build-tasks/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab_i differ diff --git a/packages/kilo-jetbrains/build-tasks/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab_i.len b/packages/kilo-jetbrains/build-tasks/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab_i.len new file mode 100644 index 0000000000..131e265740 Binary files /dev/null and b/packages/kilo-jetbrains/build-tasks/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab_i.len differ diff --git a/packages/kilo-jetbrains/build-tasks/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/internal-name-to-source.tab b/packages/kilo-jetbrains/build-tasks/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/internal-name-to-source.tab new file mode 100644 index 0000000000..bdf584a84b Binary files /dev/null and b/packages/kilo-jetbrains/build-tasks/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/internal-name-to-source.tab differ diff --git a/packages/kilo-jetbrains/build-tasks/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/internal-name-to-source.tab.keystream b/packages/kilo-jetbrains/build-tasks/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/internal-name-to-source.tab.keystream new file mode 100644 index 0000000000..673b719cfe Binary files /dev/null and b/packages/kilo-jetbrains/build-tasks/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/internal-name-to-source.tab.keystream differ diff --git a/packages/kilo-jetbrains/build-tasks/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/internal-name-to-source.tab.keystream.len b/packages/kilo-jetbrains/build-tasks/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/internal-name-to-source.tab.keystream.len new file mode 100644 index 0000000000..75ae93bcb3 Binary files /dev/null and b/packages/kilo-jetbrains/build-tasks/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/internal-name-to-source.tab.keystream.len differ diff --git a/packages/kilo-jetbrains/build-tasks/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/internal-name-to-source.tab.len b/packages/kilo-jetbrains/build-tasks/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/internal-name-to-source.tab.len new file mode 100644 index 0000000000..2a17e6e5bd Binary files /dev/null and b/packages/kilo-jetbrains/build-tasks/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/internal-name-to-source.tab.len differ diff --git a/packages/kilo-jetbrains/build-tasks/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/internal-name-to-source.tab.values.at b/packages/kilo-jetbrains/build-tasks/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/internal-name-to-source.tab.values.at new file mode 100644 index 0000000000..65db519a6b Binary files /dev/null and b/packages/kilo-jetbrains/build-tasks/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/internal-name-to-source.tab.values.at differ diff --git a/packages/kilo-jetbrains/build-tasks/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/internal-name-to-source.tab_i b/packages/kilo-jetbrains/build-tasks/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/internal-name-to-source.tab_i new file mode 100644 index 0000000000..12102a39d8 Binary files /dev/null and b/packages/kilo-jetbrains/build-tasks/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/internal-name-to-source.tab_i differ diff --git a/packages/kilo-jetbrains/build-tasks/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/internal-name-to-source.tab_i.len b/packages/kilo-jetbrains/build-tasks/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/internal-name-to-source.tab_i.len new file mode 100644 index 0000000000..131e265740 Binary files /dev/null and b/packages/kilo-jetbrains/build-tasks/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/internal-name-to-source.tab_i.len differ diff --git a/packages/kilo-jetbrains/build-tasks/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/proto.tab b/packages/kilo-jetbrains/build-tasks/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/proto.tab new file mode 100644 index 0000000000..57d2592099 Binary files /dev/null and b/packages/kilo-jetbrains/build-tasks/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/proto.tab differ diff --git a/packages/kilo-jetbrains/build-tasks/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/proto.tab.keystream b/packages/kilo-jetbrains/build-tasks/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/proto.tab.keystream new file mode 100644 index 0000000000..38c18c49dc Binary files /dev/null and b/packages/kilo-jetbrains/build-tasks/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/proto.tab.keystream differ diff --git a/packages/kilo-jetbrains/build-tasks/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/proto.tab.keystream.len b/packages/kilo-jetbrains/build-tasks/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/proto.tab.keystream.len new file mode 100644 index 0000000000..cfeb6a8b5c Binary files /dev/null and b/packages/kilo-jetbrains/build-tasks/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/proto.tab.keystream.len differ diff --git a/packages/kilo-jetbrains/build-tasks/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/proto.tab.len b/packages/kilo-jetbrains/build-tasks/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/proto.tab.len new file mode 100644 index 0000000000..01bdaa1da7 Binary files /dev/null and b/packages/kilo-jetbrains/build-tasks/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/proto.tab.len differ diff --git a/packages/kilo-jetbrains/build-tasks/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/proto.tab.values.at b/packages/kilo-jetbrains/build-tasks/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/proto.tab.values.at new file mode 100644 index 0000000000..545f97f068 Binary files /dev/null and b/packages/kilo-jetbrains/build-tasks/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/proto.tab.values.at differ diff --git a/packages/kilo-jetbrains/build-tasks/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/proto.tab_i b/packages/kilo-jetbrains/build-tasks/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/proto.tab_i new file mode 100644 index 0000000000..f47e760b73 Binary files /dev/null and b/packages/kilo-jetbrains/build-tasks/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/proto.tab_i differ diff --git a/packages/kilo-jetbrains/build-tasks/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/proto.tab_i.len b/packages/kilo-jetbrains/build-tasks/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/proto.tab_i.len new file mode 100644 index 0000000000..131e265740 Binary files /dev/null and b/packages/kilo-jetbrains/build-tasks/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/proto.tab_i.len differ diff --git a/packages/kilo-jetbrains/build-tasks/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/source-to-classes.tab b/packages/kilo-jetbrains/build-tasks/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/source-to-classes.tab new file mode 100644 index 0000000000..bdf584a84b Binary files /dev/null and b/packages/kilo-jetbrains/build-tasks/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/source-to-classes.tab differ diff --git a/packages/kilo-jetbrains/build-tasks/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/source-to-classes.tab.keystream b/packages/kilo-jetbrains/build-tasks/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/source-to-classes.tab.keystream new file mode 100644 index 0000000000..695f6e65f1 Binary files /dev/null and b/packages/kilo-jetbrains/build-tasks/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/source-to-classes.tab.keystream differ diff --git a/packages/kilo-jetbrains/build-tasks/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/source-to-classes.tab.keystream.len b/packages/kilo-jetbrains/build-tasks/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/source-to-classes.tab.keystream.len new file mode 100644 index 0000000000..e5009a4ed6 Binary files /dev/null and b/packages/kilo-jetbrains/build-tasks/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/source-to-classes.tab.keystream.len differ diff --git a/packages/kilo-jetbrains/build-tasks/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/source-to-classes.tab.len b/packages/kilo-jetbrains/build-tasks/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/source-to-classes.tab.len new file mode 100644 index 0000000000..2a17e6e5bd Binary files /dev/null and b/packages/kilo-jetbrains/build-tasks/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/source-to-classes.tab.len differ diff --git a/packages/kilo-jetbrains/build-tasks/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/source-to-classes.tab.values.at b/packages/kilo-jetbrains/build-tasks/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/source-to-classes.tab.values.at new file mode 100644 index 0000000000..1f7b7a7546 Binary files /dev/null and b/packages/kilo-jetbrains/build-tasks/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/source-to-classes.tab.values.at differ diff --git a/packages/kilo-jetbrains/build-tasks/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/source-to-classes.tab_i b/packages/kilo-jetbrains/build-tasks/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/source-to-classes.tab_i new file mode 100644 index 0000000000..6e46d81719 Binary files /dev/null and b/packages/kilo-jetbrains/build-tasks/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/source-to-classes.tab_i differ diff --git a/packages/kilo-jetbrains/build-tasks/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/source-to-classes.tab_i.len b/packages/kilo-jetbrains/build-tasks/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/source-to-classes.tab_i.len new file mode 100644 index 0000000000..131e265740 Binary files /dev/null and b/packages/kilo-jetbrains/build-tasks/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/source-to-classes.tab_i.len differ diff --git a/packages/kilo-jetbrains/build-tasks/build/kotlin/compileTestKotlin/cacheable/caches-jvm/lookups/counters.tab b/packages/kilo-jetbrains/build-tasks/build/kotlin/compileTestKotlin/cacheable/caches-jvm/lookups/counters.tab new file mode 100644 index 0000000000..166c0578b9 --- /dev/null +++ b/packages/kilo-jetbrains/build-tasks/build/kotlin/compileTestKotlin/cacheable/caches-jvm/lookups/counters.tab @@ -0,0 +1,2 @@ +1 +0 \ No newline at end of file diff --git a/packages/kilo-jetbrains/build-tasks/build/kotlin/compileTestKotlin/cacheable/caches-jvm/lookups/file-to-id.tab b/packages/kilo-jetbrains/build-tasks/build/kotlin/compileTestKotlin/cacheable/caches-jvm/lookups/file-to-id.tab new file mode 100644 index 0000000000..bdf584a84b Binary files /dev/null and b/packages/kilo-jetbrains/build-tasks/build/kotlin/compileTestKotlin/cacheable/caches-jvm/lookups/file-to-id.tab differ diff --git a/packages/kilo-jetbrains/build-tasks/build/kotlin/compileTestKotlin/cacheable/caches-jvm/lookups/file-to-id.tab.keystream b/packages/kilo-jetbrains/build-tasks/build/kotlin/compileTestKotlin/cacheable/caches-jvm/lookups/file-to-id.tab.keystream new file mode 100644 index 0000000000..695f6e65f1 Binary files /dev/null and b/packages/kilo-jetbrains/build-tasks/build/kotlin/compileTestKotlin/cacheable/caches-jvm/lookups/file-to-id.tab.keystream differ diff --git a/packages/kilo-jetbrains/build-tasks/build/kotlin/compileTestKotlin/cacheable/caches-jvm/lookups/file-to-id.tab.keystream.len b/packages/kilo-jetbrains/build-tasks/build/kotlin/compileTestKotlin/cacheable/caches-jvm/lookups/file-to-id.tab.keystream.len new file mode 100644 index 0000000000..e5009a4ed6 Binary files /dev/null and b/packages/kilo-jetbrains/build-tasks/build/kotlin/compileTestKotlin/cacheable/caches-jvm/lookups/file-to-id.tab.keystream.len differ diff --git a/packages/kilo-jetbrains/build-tasks/build/kotlin/compileTestKotlin/cacheable/caches-jvm/lookups/file-to-id.tab.len b/packages/kilo-jetbrains/build-tasks/build/kotlin/compileTestKotlin/cacheable/caches-jvm/lookups/file-to-id.tab.len new file mode 100644 index 0000000000..2a17e6e5bd Binary files /dev/null and b/packages/kilo-jetbrains/build-tasks/build/kotlin/compileTestKotlin/cacheable/caches-jvm/lookups/file-to-id.tab.len differ diff --git a/packages/kilo-jetbrains/build-tasks/build/kotlin/compileTestKotlin/cacheable/caches-jvm/lookups/file-to-id.tab.values.at b/packages/kilo-jetbrains/build-tasks/build/kotlin/compileTestKotlin/cacheable/caches-jvm/lookups/file-to-id.tab.values.at new file mode 100644 index 0000000000..5875372349 Binary files /dev/null and b/packages/kilo-jetbrains/build-tasks/build/kotlin/compileTestKotlin/cacheable/caches-jvm/lookups/file-to-id.tab.values.at differ diff --git a/packages/kilo-jetbrains/build-tasks/build/kotlin/compileTestKotlin/cacheable/caches-jvm/lookups/file-to-id.tab_i b/packages/kilo-jetbrains/build-tasks/build/kotlin/compileTestKotlin/cacheable/caches-jvm/lookups/file-to-id.tab_i new file mode 100644 index 0000000000..6e46d81719 Binary files /dev/null and b/packages/kilo-jetbrains/build-tasks/build/kotlin/compileTestKotlin/cacheable/caches-jvm/lookups/file-to-id.tab_i differ diff --git a/packages/kilo-jetbrains/build-tasks/build/kotlin/compileTestKotlin/cacheable/caches-jvm/lookups/file-to-id.tab_i.len b/packages/kilo-jetbrains/build-tasks/build/kotlin/compileTestKotlin/cacheable/caches-jvm/lookups/file-to-id.tab_i.len new file mode 100644 index 0000000000..131e265740 Binary files /dev/null and b/packages/kilo-jetbrains/build-tasks/build/kotlin/compileTestKotlin/cacheable/caches-jvm/lookups/file-to-id.tab_i.len differ diff --git a/packages/kilo-jetbrains/build-tasks/build/kotlin/compileTestKotlin/cacheable/caches-jvm/lookups/id-to-file.tab b/packages/kilo-jetbrains/build-tasks/build/kotlin/compileTestKotlin/cacheable/caches-jvm/lookups/id-to-file.tab new file mode 100644 index 0000000000..8aad32b3b8 Binary files /dev/null and b/packages/kilo-jetbrains/build-tasks/build/kotlin/compileTestKotlin/cacheable/caches-jvm/lookups/id-to-file.tab differ diff --git a/packages/kilo-jetbrains/build-tasks/build/kotlin/compileTestKotlin/cacheable/caches-jvm/lookups/id-to-file.tab.keystream b/packages/kilo-jetbrains/build-tasks/build/kotlin/compileTestKotlin/cacheable/caches-jvm/lookups/id-to-file.tab.keystream new file mode 100644 index 0000000000..08e7df1764 Binary files /dev/null and b/packages/kilo-jetbrains/build-tasks/build/kotlin/compileTestKotlin/cacheable/caches-jvm/lookups/id-to-file.tab.keystream differ diff --git a/packages/kilo-jetbrains/build-tasks/build/kotlin/compileTestKotlin/cacheable/caches-jvm/lookups/id-to-file.tab.keystream.len b/packages/kilo-jetbrains/build-tasks/build/kotlin/compileTestKotlin/cacheable/caches-jvm/lookups/id-to-file.tab.keystream.len new file mode 100644 index 0000000000..b7da01d977 Binary files /dev/null and b/packages/kilo-jetbrains/build-tasks/build/kotlin/compileTestKotlin/cacheable/caches-jvm/lookups/id-to-file.tab.keystream.len differ diff --git a/packages/kilo-jetbrains/build-tasks/build/kotlin/compileTestKotlin/cacheable/caches-jvm/lookups/id-to-file.tab.len b/packages/kilo-jetbrains/build-tasks/build/kotlin/compileTestKotlin/cacheable/caches-jvm/lookups/id-to-file.tab.len new file mode 100644 index 0000000000..2a17e6e5bd Binary files /dev/null and b/packages/kilo-jetbrains/build-tasks/build/kotlin/compileTestKotlin/cacheable/caches-jvm/lookups/id-to-file.tab.len differ diff --git a/packages/kilo-jetbrains/build-tasks/build/kotlin/compileTestKotlin/cacheable/caches-jvm/lookups/id-to-file.tab.values.at b/packages/kilo-jetbrains/build-tasks/build/kotlin/compileTestKotlin/cacheable/caches-jvm/lookups/id-to-file.tab.values.at new file mode 100644 index 0000000000..f3073f94cd Binary files /dev/null and b/packages/kilo-jetbrains/build-tasks/build/kotlin/compileTestKotlin/cacheable/caches-jvm/lookups/id-to-file.tab.values.at differ diff --git a/packages/kilo-jetbrains/build-tasks/build/kotlin/compileTestKotlin/cacheable/caches-jvm/lookups/id-to-file.tab_i.len b/packages/kilo-jetbrains/build-tasks/build/kotlin/compileTestKotlin/cacheable/caches-jvm/lookups/id-to-file.tab_i.len new file mode 100644 index 0000000000..1b1cb4d44c Binary files /dev/null and b/packages/kilo-jetbrains/build-tasks/build/kotlin/compileTestKotlin/cacheable/caches-jvm/lookups/id-to-file.tab_i.len differ diff --git a/packages/kilo-jetbrains/build-tasks/build/kotlin/compileTestKotlin/cacheable/caches-jvm/lookups/lookups.tab b/packages/kilo-jetbrains/build-tasks/build/kotlin/compileTestKotlin/cacheable/caches-jvm/lookups/lookups.tab new file mode 100644 index 0000000000..16158fe5d0 Binary files /dev/null and b/packages/kilo-jetbrains/build-tasks/build/kotlin/compileTestKotlin/cacheable/caches-jvm/lookups/lookups.tab differ diff --git a/packages/kilo-jetbrains/build-tasks/build/kotlin/compileTestKotlin/cacheable/caches-jvm/lookups/lookups.tab.keystream b/packages/kilo-jetbrains/build-tasks/build/kotlin/compileTestKotlin/cacheable/caches-jvm/lookups/lookups.tab.keystream new file mode 100644 index 0000000000..b7bc1e6704 Binary files /dev/null and b/packages/kilo-jetbrains/build-tasks/build/kotlin/compileTestKotlin/cacheable/caches-jvm/lookups/lookups.tab.keystream differ diff --git a/packages/kilo-jetbrains/build-tasks/build/kotlin/compileTestKotlin/cacheable/caches-jvm/lookups/lookups.tab.keystream.len b/packages/kilo-jetbrains/build-tasks/build/kotlin/compileTestKotlin/cacheable/caches-jvm/lookups/lookups.tab.keystream.len new file mode 100644 index 0000000000..b7b62037b3 Binary files /dev/null and b/packages/kilo-jetbrains/build-tasks/build/kotlin/compileTestKotlin/cacheable/caches-jvm/lookups/lookups.tab.keystream.len differ diff --git a/packages/kilo-jetbrains/build-tasks/build/kotlin/compileTestKotlin/cacheable/caches-jvm/lookups/lookups.tab.len b/packages/kilo-jetbrains/build-tasks/build/kotlin/compileTestKotlin/cacheable/caches-jvm/lookups/lookups.tab.len new file mode 100644 index 0000000000..2553f3773f Binary files /dev/null and b/packages/kilo-jetbrains/build-tasks/build/kotlin/compileTestKotlin/cacheable/caches-jvm/lookups/lookups.tab.len differ diff --git a/packages/kilo-jetbrains/build-tasks/build/kotlin/compileTestKotlin/cacheable/caches-jvm/lookups/lookups.tab.values.at b/packages/kilo-jetbrains/build-tasks/build/kotlin/compileTestKotlin/cacheable/caches-jvm/lookups/lookups.tab.values.at new file mode 100644 index 0000000000..5bae87c30a Binary files /dev/null and b/packages/kilo-jetbrains/build-tasks/build/kotlin/compileTestKotlin/cacheable/caches-jvm/lookups/lookups.tab.values.at differ diff --git a/packages/kilo-jetbrains/build-tasks/build/kotlin/compileTestKotlin/cacheable/caches-jvm/lookups/lookups.tab_i b/packages/kilo-jetbrains/build-tasks/build/kotlin/compileTestKotlin/cacheable/caches-jvm/lookups/lookups.tab_i new file mode 100644 index 0000000000..d3114f3d4c Binary files /dev/null and b/packages/kilo-jetbrains/build-tasks/build/kotlin/compileTestKotlin/cacheable/caches-jvm/lookups/lookups.tab_i differ diff --git a/packages/kilo-jetbrains/build-tasks/build/kotlin/compileTestKotlin/cacheable/caches-jvm/lookups/lookups.tab_i.len b/packages/kilo-jetbrains/build-tasks/build/kotlin/compileTestKotlin/cacheable/caches-jvm/lookups/lookups.tab_i.len new file mode 100644 index 0000000000..131e265740 Binary files /dev/null and b/packages/kilo-jetbrains/build-tasks/build/kotlin/compileTestKotlin/cacheable/caches-jvm/lookups/lookups.tab_i.len differ diff --git a/packages/kilo-jetbrains/build-tasks/build/kotlin/compileTestKotlin/cacheable/last-build.bin b/packages/kilo-jetbrains/build-tasks/build/kotlin/compileTestKotlin/cacheable/last-build.bin new file mode 100644 index 0000000000..76c8a405db Binary files /dev/null and b/packages/kilo-jetbrains/build-tasks/build/kotlin/compileTestKotlin/cacheable/last-build.bin differ diff --git a/packages/kilo-jetbrains/build-tasks/build/kotlin/compileTestKotlin/classpath-snapshot/shrunk-classpath-snapshot.bin b/packages/kilo-jetbrains/build-tasks/build/kotlin/compileTestKotlin/classpath-snapshot/shrunk-classpath-snapshot.bin new file mode 100644 index 0000000000..f3efe24fec Binary files /dev/null and b/packages/kilo-jetbrains/build-tasks/build/kotlin/compileTestKotlin/classpath-snapshot/shrunk-classpath-snapshot.bin differ diff --git a/packages/kilo-jetbrains/build-tasks/build/libs/build-tasks.jar b/packages/kilo-jetbrains/build-tasks/build/libs/build-tasks.jar new file mode 100644 index 0000000000..e69efe40fe Binary files /dev/null and b/packages/kilo-jetbrains/build-tasks/build/libs/build-tasks.jar differ diff --git a/packages/kilo-jetbrains/build-tasks/build/pluginDescriptors/build-tasks.properties b/packages/kilo-jetbrains/build-tasks/build/pluginDescriptors/build-tasks.properties new file mode 100644 index 0000000000..70ec65ca2f --- /dev/null +++ b/packages/kilo-jetbrains/build-tasks/build/pluginDescriptors/build-tasks.properties @@ -0,0 +1 @@ +implementation-class=BuildTasksPlugin diff --git a/packages/kilo-jetbrains/build-tasks/build/pluginUnderTestMetadata/plugin-under-test-metadata.properties b/packages/kilo-jetbrains/build-tasks/build/pluginUnderTestMetadata/plugin-under-test-metadata.properties new file mode 100644 index 0000000000..d0f8fb94c0 --- /dev/null +++ b/packages/kilo-jetbrains/build-tasks/build/pluginUnderTestMetadata/plugin-under-test-metadata.properties @@ -0,0 +1 @@ +implementation-classpath=/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/build-tasks/build/classes/java/main\:/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/build-tasks/build/classes/kotlin/main\:/Users/imanol/code/kilocode-merge/packages/kilo-jetbrains/build-tasks/build/resources/main\:/Users/imanol/.gradle/caches/modules-2/files-2.1/org.jetbrains.kotlinx/kotlinx-serialization-json-jvm/1.11.0/e7e045e99e56f07599bb9ccb708c2190e2af0606/kotlinx-serialization-json-jvm-1.11.0.jar\:/Users/imanol/.gradle/caches/modules-2/files-2.1/org.jetbrains.kotlinx/kotlinx-serialization-core-jvm/1.11.0/c1905c9bf7452b045d5af9248835abe64ddad6bf/kotlinx-serialization-core-jvm-1.11.0.jar\:/Users/imanol/.gradle/caches/modules-2/files-2.1/org.jetbrains.kotlin/kotlin-stdlib/2.3.20/ed866de74ad3d49086a27bbd75952cd186479436/kotlin-stdlib-2.3.20.jar\:/Users/imanol/.gradle/caches/modules-2/files-2.1/org.jetbrains/annotations/13.0/919f0dfe192fb4e063e7dacadee7f8bb9a2672a9/annotations-13.0.jar diff --git a/packages/kilo-jetbrains/build-tasks/build/reports/tests/test/4QYnWdjvJz0/index.html b/packages/kilo-jetbrains/build-tasks/build/reports/tests/test/4QYnWdjvJz0/index.html new file mode 100644 index 0000000000..9dc2e33bbe --- /dev/null +++ b/packages/kilo-jetbrains/build-tasks/build/reports/tests/test/4QYnWdjvJz0/index.html @@ -0,0 +1,135 @@ + + + + + +Test results - normalization.OpenApiSpecNormalizerTest + + + + + +
+ +
+ +
+

Gradle Test Run :build-tasks:test

+

OpenApiSpecNormalizerTest

+
+ +
+

summary

+
+
+ + + + + +
+
+ + + + + + + +
+
+
3
+

tests

+
+
+
+
0
+

failures

+
+
+
+
0
+

skipped

+
+
+
+
0.052s
+

duration

+
+
+
+
+
+
100%
+

successful

+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
ChildTestsFailuresSkippedDurationSuccess rate
fails when configured operation for renamed tag is absent()1000.003s100%
keeps specs without duplicate configured tags unchanged()1000s100%
renames configured duplicate tags and linked operations()1000.043s100%
+
+
+
+
+
+ +
+ + diff --git a/packages/kilo-jetbrains/build-tasks/build/reports/tests/test/css/base-style.css b/packages/kilo-jetbrains/build-tasks/build/reports/tests/test/css/base-style.css new file mode 100644 index 0000000000..d05f23d178 --- /dev/null +++ b/packages/kilo-jetbrains/build-tasks/build/reports/tests/test/css/base-style.css @@ -0,0 +1,175 @@ + +body { + margin: 0; + padding: 0; + font-family: sans-serif; + font-size: 12pt; +} + +body, a, a:visited { + color: #303030; +} + +#content { + padding: 30px 50px; +} + +#content h1 { + font-size: 160%; + margin-bottom: 10px; +} + +#footer { + margin-top: 100px; + font-size: 80%; + white-space: nowrap; +} + +#footer, #footer a { + color: #a0a0a0; +} + +#line-wrapping-toggle { + vertical-align: middle; +} + +#label-for-line-wrapping-toggle { + vertical-align: middle; +} + +ul { + margin-left: 0; +} + +h1, h2, h3 { + white-space: nowrap; +} + +h2 { + font-size: 120%; +} + +.tab-container .tab-container { + margin-left: 8px; +} + +ul.tabLinks { + padding: 0; + margin-bottom: 0; + overflow: auto; + min-width: 800px; + width: auto; + border-bottom: solid 1px #aaa; +} + +ul.tabLinks li { + float: left; + height: 100%; + list-style: none; + padding: 5px 10px; + border-radius: 7px 7px 0 0; + border: solid 1px transparent; + border-bottom: none; + margin-right: 6px; + background-color: #f0f0f0; + cursor: pointer; +} + +ul.tabLinks li.deselected > a { + color: #6d6d6d; +} + +ul.tabLinks li:hover { + background-color: #fafafa; +} + +ul.tabLinks li.selected { + background-color: #c5f0f5; + border-color: #aaa; +} + +ul.tabLinks a { + font-size: 120%; + display: block; + outline: none; + text-decoration: none; + margin: 0; + padding: 0; +} + +ul.tabLinks li h2 { + margin: 0; + padding: 0; +} + +div.tab { +} + +div.selected { + display: block; +} + +div.deselected { + display: none; +} + +div.tab table { + min-width: 350px; + width: auto; + border-collapse: collapse; +} + +div.tab th, div.tab table { + border-bottom: solid 1px #d0d0d0; +} + +div.tab th { + text-align: left; + white-space: nowrap; + padding-left: 6em; +} + +div.tab th:first-child { + padding-left: 0; +} + +div.tab td { + white-space: nowrap; + padding-left: 6em; + padding-top: 5px; + padding-bottom: 5px; +} + +div.tab td:first-child { + padding-left: 0; +} + +div.tab td.numeric, div.tab th.numeric { + text-align: right; +} + +span.code { + display: inline-block; + margin-top: 0; + margin-bottom: 1em; +} + +span.code pre { + font-size: 11pt; + padding: 10px; + margin: 0; + background-color: #f7f7f7; + border: solid 1px #d0d0d0; + min-width: 700px; + width: auto; +} + +span.wrapped pre { + word-wrap: break-word; + white-space: pre-wrap; + word-break: break-all; +} + +label.hidden { + display: none; +} diff --git a/packages/kilo-jetbrains/build-tasks/build/reports/tests/test/css/style.css b/packages/kilo-jetbrains/build-tasks/build/reports/tests/test/css/style.css new file mode 100644 index 0000000000..0ac18dcce4 --- /dev/null +++ b/packages/kilo-jetbrains/build-tasks/build/reports/tests/test/css/style.css @@ -0,0 +1,154 @@ +.summary { + margin-top: 30px; + margin-bottom: 40px; +} + +.summary table { + border-collapse: collapse; +} + +.summary td { + vertical-align: top; +} + +div.tab table.test-results td { + padding-left: 1em; +} + +div.tab table.test-results th { + padding-top: 0.5em; + padding-left: 1em; +} + +.breadcrumbs, .breadcrumbs a { + color: #606060; +} + +.infoBox { + width: 110px; + padding-top: 15px; + padding-bottom: 15px; + text-align: center; +} + +.infoBox p { + margin: 0; +} + +.counter, .percent { + font-size: 120%; + font-weight: bold; + margin-bottom: 8px; +} + +.duration { + width: 125px; +} + +.successRate, .summaryGroup { + border: solid 2px #d0d0d0; + -moz-border-radius: 10px; + border-radius: 10px; +} + +.successRate { + width: 140px; + margin-left: 35px; +} + +.successRate .percent { + font-size: 180%; +} + +.success, .success a { + color: #008000; +} + +div.success, .successRate.success { + background-color: #bbd9bb; + border-color: #008000; +} + +.failures, .failures a { + color: #b60808; +} + +.skipped, .skipped a { + color: #c09853; +} + +div.failures, .successRate.failures { + background-color: #ecdada; + border-color: #b60808; +} + +ul.linkList { + padding-left: 0; +} + +ul.linkList li { + list-style: none; + margin-bottom: 5px; +} + +div.metadata td:first-child { + padding-left: 5px; +} + +div.metadata td { + padding-left: 5px; +} + +.metadata tr.odd { + background-color: #f7f7f7; + border: solid 1px #d0d0d0; +} + +.metadata tr.even { + border: solid 1px #d0d0d0; +} + +.metadata th, .metadata td { + padding: 5px; + text-align: left; +} + +.metadata a { + color: blue; +} + +.metadata .unrenderable { + color: darkred; +} + +.code { + position: relative; +} + +.clipboard-copy-btn { + position: absolute; + top: 8px; + right: 8px; + padding: 4px 8px; + font-size: 0.9em; + cursor: pointer; +} + +.successGroup::before { + content: "\23FA"; + margin-right: 8px; + color: #008000; + display: inline-block; +} +.failureGroup::before { + content: "\2297"; + margin-right: 8px; + color: #b60808; + display: inline-block; +} +.skippedGroup::before { + content: "\2296"; + margin-right: 8px; + color: #c09853; + display: inline-block; +} diff --git a/packages/kilo-jetbrains/build-tasks/build/reports/tests/test/index.html b/packages/kilo-jetbrains/build-tasks/build/reports/tests/test/index.html new file mode 100644 index 0000000000..f2240fb45c --- /dev/null +++ b/packages/kilo-jetbrains/build-tasks/build/reports/tests/test/index.html @@ -0,0 +1,116 @@ + + + + + +Test results - All Results + + + + + +
+

All Results

+
+ +
+

Gradle Test Run :build-tasks:test

+

Gradle Test Run :build-tasks:test

+
+ +
+

summary

+
+
+ + + + + +
+
+ + + + + + + +
+
+
3
+

tests

+
+
+
+
0
+

failures

+
+
+
+
0
+

skipped

+
+
+
+
0.351s
+

duration

+
+
+
+
+
+
100%
+

successful

+
+
+
+ + + + + + + + + + + + + + + + + + + + + +
ChildNameTestsFailuresSkippedDurationSuccess rate
+OpenApiSpecNormalizerTest +normalization.OpenApiSpecNormalizerTest3000.052s100%
+
+
+
+
+
+ +
+ + diff --git a/packages/kilo-jetbrains/build-tasks/build/reports/tests/test/js/report.js b/packages/kilo-jetbrains/build-tasks/build/reports/tests/test/js/report.js new file mode 100644 index 0000000000..3c37c39252 --- /dev/null +++ b/packages/kilo-jetbrains/build-tasks/build/reports/tests/test/js/report.js @@ -0,0 +1,228 @@ +(function (window, document) { + "use strict"; + + function changeElementClass(element, classValue) { + if (element.getAttribute("className")) { + element.setAttribute("className", classValue); + } else { + element.setAttribute("class", classValue); + } + } + + function getClassAttribute(element) { + if (element.getAttribute("className")) { + return element.getAttribute("className"); + } else { + return element.getAttribute("class"); + } + } + + function addClass(element, classValue) { + changeElementClass(element, getClassAttribute(element) + " " + classValue); + } + + function removeClass(element, classValue) { + changeElementClass(element, getClassAttribute(element).replace(classValue, "")); + } + + function getCheckBox() { + return document.getElementById("line-wrapping-toggle"); + } + + function getLabelForCheckBox() { + return document.getElementById("label-for-line-wrapping-toggle"); + } + + function findCodeBlocks() { + const codeBlocks = []; + const tabContainers = getTabContainers(); + for (let i = 0; i < tabContainers.length; i++) { + const spans = tabContainers[i].getElementsByTagName("span"); + for (let i = 0; i < spans.length; ++i) { + if (spans[i].className.indexOf("code") >= 0) { + codeBlocks.push(spans[i]); + } + } + } + return codeBlocks; + } + + function forAllCodeBlocks(operation) { + const codeBlocks = findCodeBlocks(); + + for (let i = 0; i < codeBlocks.length; ++i) { + operation(codeBlocks[i], "wrapped"); + } + } + + function toggleLineWrapping() { + const checkBox = getCheckBox(); + + if (checkBox.checked) { + forAllCodeBlocks(addClass); + } else { + forAllCodeBlocks(removeClass); + } + } + + function initClipboardCopyButton() { + document.querySelectorAll(".clipboard-copy-btn").forEach((button) => { + const copyElementId = button.getAttribute("data-copy-element-id"); + const elementWithCodeToSelect = document.getElementById(copyElementId); + + button.addEventListener("click", () => { + const text = elementWithCodeToSelect.innerText.trim(); + navigator.clipboard + .writeText(text) + .then(() => { + button.textContent = "Copied!"; + setTimeout(() => { + button.textContent = "Copy"; + }, 1500); + }) + .catch((err) => { + alert("Failed to copy to the clipboard: '" + err.message + "'. Check JavaScript console for more details.") + console.warn("Failed to copy to the clipboard", err); + }); + }); + }); + } + + function initControls() { + if (findCodeBlocks().length > 0) { + const checkBox = getCheckBox(); + const label = getLabelForCheckBox(); + + checkBox.onclick = toggleLineWrapping; + checkBox.checked = false; + + removeClass(label, "hidden"); + } + + initClipboardCopyButton() + } + + class TabManager { + baseId; + tabs; + titles; + headers; + + constructor(baseId, tabs, titles, headers) { + this.baseId = baseId; + this.tabs = tabs; + this.titles = titles; + this.headers = headers; + this.init(); + } + + init() { + for (let i = 0; i < this.headers.length; i++) { + const header = this.headers[i]; + header.onclick = () => { + this.select(i); + return false; + }; + } + } + + select(i) { + this.deselectAll(); + + changeElementClass(this.tabs[i], "tab selected"); + changeElementClass(this.headers[i], "selected"); + } + + deselectAll() { + for (let i = 0; i < this.tabs.length; i++) { + changeElementClass(this.tabs[i], "tab deselected"); + changeElementClass(this.headers[i], "deselected"); + } + } + } + + function getTabContainers() { + const tabContainers = Array.from(document.getElementsByClassName("tab-container")); + + // Used by existing TabbedPageRenderer users, which have not adjusted to use TabsRenderer yet. + const legacyContainer = document.getElementById("tabs"); + if (legacyContainer) { + tabContainers.push(legacyContainer); + } + + return tabContainers; + } + + function initTabs() { + let tabGroups = 0; + + function createTab(num, container) { + const tabElems = findTabs(container); + const tabManager = new TabManager("tabs" + num, tabElems, findTitles(tabElems), findHeaders(container)); + tabManager.select(0); + } + + const tabContainers = getTabContainers(); + + for (let i = 0; i < tabContainers.length; i++) { + createTab(tabGroups, tabContainers[i]); + tabGroups++; + } + + return true; + } + + function findTabs(container) { + return findChildElements(container, "DIV", "tab"); + } + + function findHeaders(container) { + const owner = findChildElements(container, "UL", "tabLinks"); + return findChildElements(owner[0], "LI", null); + } + + function findTitles(tabs) { + const titles = []; + + for (let i = 0; i < tabs.length; i++) { + const tab = tabs[i]; + const header = findChildElements(tab, "H2", null)[0]; + + header.parentNode.removeChild(header); + + if (header.innerText) { + titles.push(header.innerText); + } else { + titles.push(header.textContent); + } + } + + return titles; + } + + function findChildElements(container, name, targetClass) { + const elements = []; + const children = container.childNodes; + + for (let i = 0; i < children.length; i++) { + const child = children.item(i); + + if (child.nodeType === 1 && child.nodeName === name) { + if (targetClass && child.className.indexOf(targetClass) < 0) { + continue; + } + + elements.push(child); + } + } + + return elements; + } + + // Entry point. + + window.onload = function() { + initTabs(); + initControls(); + }; +} (window, window.document)); diff --git a/packages/kilo-jetbrains/build-tasks/build/resources/main/META-INF/gradle-plugins/build-tasks.properties b/packages/kilo-jetbrains/build-tasks/build/resources/main/META-INF/gradle-plugins/build-tasks.properties new file mode 100644 index 0000000000..70ec65ca2f --- /dev/null +++ b/packages/kilo-jetbrains/build-tasks/build/resources/main/META-INF/gradle-plugins/build-tasks.properties @@ -0,0 +1 @@ +implementation-class=BuildTasksPlugin diff --git a/packages/kilo-jetbrains/build-tasks/build/test-results/test/TEST-normalization.OpenApiSpecNormalizerTest.xml b/packages/kilo-jetbrains/build-tasks/build/test-results/test/TEST-normalization.OpenApiSpecNormalizerTest.xml new file mode 100644 index 0000000000..29053325c4 --- /dev/null +++ b/packages/kilo-jetbrains/build-tasks/build/test-results/test/TEST-normalization.OpenApiSpecNormalizerTest.xml @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/packages/kilo-jetbrains/build-tasks/build/test-results/test/binary/output-events.bin b/packages/kilo-jetbrains/build-tasks/build/test-results/test/binary/output-events.bin new file mode 100644 index 0000000000..e69de29bb2 diff --git a/packages/kilo-jetbrains/build-tasks/build/test-results/test/binary/results-generic.bin b/packages/kilo-jetbrains/build-tasks/build/test-results/test/binary/results-generic.bin new file mode 100644 index 0000000000..e2480ad580 Binary files /dev/null and b/packages/kilo-jetbrains/build-tasks/build/test-results/test/binary/results-generic.bin differ diff --git a/packages/kilo-jetbrains/build/reports/configuration-cache/7d8ywpwfg03soq38rzn2rz0vp/2660fk3johlvkw3bblqduc5k3/configuration-cache-report.html b/packages/kilo-jetbrains/build/reports/configuration-cache/7d8ywpwfg03soq38rzn2rz0vp/2660fk3johlvkw3bblqduc5k3/configuration-cache-report.html new file mode 100644 index 0000000000..bb1a61aa34 --- /dev/null +++ b/packages/kilo-jetbrains/build/reports/configuration-cache/7d8ywpwfg03soq38rzn2rz0vp/2660fk3johlvkw3bblqduc5k3/configuration-cache-report.html @@ -0,0 +1,666 @@ + + + + + + + + + + + + + Gradle Configuration Cache + + + +
+ +
+ Loading... +
+ + + + + + diff --git a/packages/kilo-jetbrains/build/reports/configuration-cache/7d8ywpwfg03soq38rzn2rz0vp/3famvsitmejw3zp69esbnot81/configuration-cache-report.html b/packages/kilo-jetbrains/build/reports/configuration-cache/7d8ywpwfg03soq38rzn2rz0vp/3famvsitmejw3zp69esbnot81/configuration-cache-report.html new file mode 100644 index 0000000000..0b6d0a11b0 --- /dev/null +++ b/packages/kilo-jetbrains/build/reports/configuration-cache/7d8ywpwfg03soq38rzn2rz0vp/3famvsitmejw3zp69esbnot81/configuration-cache-report.html @@ -0,0 +1,666 @@ + + + + + + + + + + + + + Gradle Configuration Cache + + + +
+ +
+ Loading... +
+ + + + + + diff --git a/packages/kilo-jetbrains/build/reports/configuration-cache/7d8ywpwfg03soq38rzn2rz0vp/bkws7ay432vtdfw9lbob3jahd/configuration-cache-report.html b/packages/kilo-jetbrains/build/reports/configuration-cache/7d8ywpwfg03soq38rzn2rz0vp/bkws7ay432vtdfw9lbob3jahd/configuration-cache-report.html new file mode 100644 index 0000000000..6ccefa9589 --- /dev/null +++ b/packages/kilo-jetbrains/build/reports/configuration-cache/7d8ywpwfg03soq38rzn2rz0vp/bkws7ay432vtdfw9lbob3jahd/configuration-cache-report.html @@ -0,0 +1,666 @@ + + + + + + + + + + + + + Gradle Configuration Cache + + + +
+ +
+ Loading... +
+ + + + + + diff --git a/packages/kilo-jetbrains/build/reports/configuration-cache/7d8ywpwfg03soq38rzn2rz0vp/hdvw663rakyszncwvae8c3mp/configuration-cache-report.html b/packages/kilo-jetbrains/build/reports/configuration-cache/7d8ywpwfg03soq38rzn2rz0vp/hdvw663rakyszncwvae8c3mp/configuration-cache-report.html new file mode 100644 index 0000000000..61dbe84c24 --- /dev/null +++ b/packages/kilo-jetbrains/build/reports/configuration-cache/7d8ywpwfg03soq38rzn2rz0vp/hdvw663rakyszncwvae8c3mp/configuration-cache-report.html @@ -0,0 +1,666 @@ + + + + + + + + + + + + + Gradle Configuration Cache + + + +
+ +
+ Loading... +
+ + + + + + diff --git a/packages/kilo-jetbrains/build/reports/configuration-cache/7diarsuaa6p3as3xtm13czd2r/3a8oig2p51n0wwzcd9vwpbg26/configuration-cache-report.html b/packages/kilo-jetbrains/build/reports/configuration-cache/7diarsuaa6p3as3xtm13czd2r/3a8oig2p51n0wwzcd9vwpbg26/configuration-cache-report.html new file mode 100644 index 0000000000..0a5abb1197 --- /dev/null +++ b/packages/kilo-jetbrains/build/reports/configuration-cache/7diarsuaa6p3as3xtm13czd2r/3a8oig2p51n0wwzcd9vwpbg26/configuration-cache-report.html @@ -0,0 +1,666 @@ + + + + + + + + + + + + + Gradle Configuration Cache + + + +
+ +
+ Loading... +
+ + + + + + diff --git a/packages/kilo-jetbrains/build/reports/configuration-cache/ann3rwzttgi6rpj4fnfx91woh/2r1k51ayfibmq0liqpto4k8x/configuration-cache-report.html b/packages/kilo-jetbrains/build/reports/configuration-cache/ann3rwzttgi6rpj4fnfx91woh/2r1k51ayfibmq0liqpto4k8x/configuration-cache-report.html new file mode 100644 index 0000000000..f42b762f02 --- /dev/null +++ b/packages/kilo-jetbrains/build/reports/configuration-cache/ann3rwzttgi6rpj4fnfx91woh/2r1k51ayfibmq0liqpto4k8x/configuration-cache-report.html @@ -0,0 +1,12148 @@ + + + + + + + + + + + + + Gradle Configuration Cache + + +
+ +
Loading...
+ + + + + diff --git a/packages/kilo-jetbrains/build/reports/configuration-cache/cq9o3e0ug77q9hwdzy9fuszjc/xccd2b0k3p52yrpc0l8r09kg/configuration-cache-report.html b/packages/kilo-jetbrains/build/reports/configuration-cache/cq9o3e0ug77q9hwdzy9fuszjc/xccd2b0k3p52yrpc0l8r09kg/configuration-cache-report.html new file mode 100644 index 0000000000..da7c15892a --- /dev/null +++ b/packages/kilo-jetbrains/build/reports/configuration-cache/cq9o3e0ug77q9hwdzy9fuszjc/xccd2b0k3p52yrpc0l8r09kg/configuration-cache-report.html @@ -0,0 +1,12159 @@ + + + + + + + + + + + + + Gradle Configuration Cache + + +
+ +
Loading...
+ + + + + diff --git a/packages/kilo-jetbrains/build/reports/configuration-cache/epmsbrsfauax2nr97qanei6c1/1wyt7u5uz1o0ml6v7ki1unsy9/configuration-cache-report.html b/packages/kilo-jetbrains/build/reports/configuration-cache/epmsbrsfauax2nr97qanei6c1/1wyt7u5uz1o0ml6v7ki1unsy9/configuration-cache-report.html new file mode 100644 index 0000000000..f1fef2794c --- /dev/null +++ b/packages/kilo-jetbrains/build/reports/configuration-cache/epmsbrsfauax2nr97qanei6c1/1wyt7u5uz1o0ml6v7ki1unsy9/configuration-cache-report.html @@ -0,0 +1,7568 @@ + + + + + + + + + + + + + Gradle Configuration Cache + + +
+ +
Loading...
+ + + + + diff --git a/packages/kilo-jetbrains/build/reports/configuration-cache/epmsbrsfauax2nr97qanei6c1/51evrykw7ffskjvh81svwtj8m/configuration-cache-report.html b/packages/kilo-jetbrains/build/reports/configuration-cache/epmsbrsfauax2nr97qanei6c1/51evrykw7ffskjvh81svwtj8m/configuration-cache-report.html new file mode 100644 index 0000000000..3ce67bef20 --- /dev/null +++ b/packages/kilo-jetbrains/build/reports/configuration-cache/epmsbrsfauax2nr97qanei6c1/51evrykw7ffskjvh81svwtj8m/configuration-cache-report.html @@ -0,0 +1,666 @@ + + + + + + + + + + + + + Gradle Configuration Cache + + + +
+ +
+ Loading... +
+ + + + + + diff --git a/packages/kilo-jetbrains/build/reports/configuration-cache/epmsbrsfauax2nr97qanei6c1/6mefveb9khcpiiriz0a2gpxdz/configuration-cache-report.html b/packages/kilo-jetbrains/build/reports/configuration-cache/epmsbrsfauax2nr97qanei6c1/6mefveb9khcpiiriz0a2gpxdz/configuration-cache-report.html new file mode 100644 index 0000000000..baf740dee6 --- /dev/null +++ b/packages/kilo-jetbrains/build/reports/configuration-cache/epmsbrsfauax2nr97qanei6c1/6mefveb9khcpiiriz0a2gpxdz/configuration-cache-report.html @@ -0,0 +1,39530 @@ + + + + + + + + + + + + + Gradle Configuration Cache + + +
+ +
Loading...
+ + + + + diff --git a/packages/kilo-jetbrains/build/reports/configuration-cache/epmsbrsfauax2nr97qanei6c1/6r0m9g8alijodg55e5onxt219/configuration-cache-report.html b/packages/kilo-jetbrains/build/reports/configuration-cache/epmsbrsfauax2nr97qanei6c1/6r0m9g8alijodg55e5onxt219/configuration-cache-report.html new file mode 100644 index 0000000000..86bdee953b --- /dev/null +++ b/packages/kilo-jetbrains/build/reports/configuration-cache/epmsbrsfauax2nr97qanei6c1/6r0m9g8alijodg55e5onxt219/configuration-cache-report.html @@ -0,0 +1,12486 @@ + + + + + + + + + + + + + Gradle Configuration Cache + + +
+ +
Loading...
+ + + + + diff --git a/packages/kilo-jetbrains/build/reports/configuration-cache/epmsbrsfauax2nr97qanei6c1/83u6jtuvdcg5vxnszvq32hlgc/configuration-cache-report.html b/packages/kilo-jetbrains/build/reports/configuration-cache/epmsbrsfauax2nr97qanei6c1/83u6jtuvdcg5vxnszvq32hlgc/configuration-cache-report.html new file mode 100644 index 0000000000..4b4eb074ce --- /dev/null +++ b/packages/kilo-jetbrains/build/reports/configuration-cache/epmsbrsfauax2nr97qanei6c1/83u6jtuvdcg5vxnszvq32hlgc/configuration-cache-report.html @@ -0,0 +1,666 @@ + + + + + + + + + + + + + Gradle Configuration Cache + + + +
+ +
+ Loading... +
+ + + + + + diff --git a/packages/kilo-jetbrains/build/reports/configuration-cache/epmsbrsfauax2nr97qanei6c1/9jaaw1k5yiz9q3slb5rm6g87x/configuration-cache-report.html b/packages/kilo-jetbrains/build/reports/configuration-cache/epmsbrsfauax2nr97qanei6c1/9jaaw1k5yiz9q3slb5rm6g87x/configuration-cache-report.html new file mode 100644 index 0000000000..878d694e5c --- /dev/null +++ b/packages/kilo-jetbrains/build/reports/configuration-cache/epmsbrsfauax2nr97qanei6c1/9jaaw1k5yiz9q3slb5rm6g87x/configuration-cache-report.html @@ -0,0 +1,666 @@ + + + + + + + + + + + + + Gradle Configuration Cache + + + +
+ +
+ Loading... +
+ + + + + + diff --git a/packages/kilo-jetbrains/build/reports/configuration-cache/epmsbrsfauax2nr97qanei6c1/9yqep5uaya6dxosmef4801qw8/configuration-cache-report.html b/packages/kilo-jetbrains/build/reports/configuration-cache/epmsbrsfauax2nr97qanei6c1/9yqep5uaya6dxosmef4801qw8/configuration-cache-report.html new file mode 100644 index 0000000000..a479a2e602 --- /dev/null +++ b/packages/kilo-jetbrains/build/reports/configuration-cache/epmsbrsfauax2nr97qanei6c1/9yqep5uaya6dxosmef4801qw8/configuration-cache-report.html @@ -0,0 +1,666 @@ + + + + + + + + + + + + + Gradle Configuration Cache + + + +
+ +
+ Loading... +
+ + + + + + diff --git a/packages/kilo-jetbrains/build/reports/configuration-cache/epmsbrsfauax2nr97qanei6c1/dpb2n5f9xpnke7gnthrl8r945/configuration-cache-report.html b/packages/kilo-jetbrains/build/reports/configuration-cache/epmsbrsfauax2nr97qanei6c1/dpb2n5f9xpnke7gnthrl8r945/configuration-cache-report.html new file mode 100644 index 0000000000..e21ca1f873 --- /dev/null +++ b/packages/kilo-jetbrains/build/reports/configuration-cache/epmsbrsfauax2nr97qanei6c1/dpb2n5f9xpnke7gnthrl8r945/configuration-cache-report.html @@ -0,0 +1,666 @@ + + + + + + + + + + + + + Gradle Configuration Cache + + + +
+ +
+ Loading... +
+ + + + + + diff --git a/packages/kilo-jetbrains/build/reports/configuration-cache/epmsbrsfauax2nr97qanei6c1/eovfpl0bfrocuyosy1hdw88xm/configuration-cache-report.html b/packages/kilo-jetbrains/build/reports/configuration-cache/epmsbrsfauax2nr97qanei6c1/eovfpl0bfrocuyosy1hdw88xm/configuration-cache-report.html new file mode 100644 index 0000000000..19918f67be --- /dev/null +++ b/packages/kilo-jetbrains/build/reports/configuration-cache/epmsbrsfauax2nr97qanei6c1/eovfpl0bfrocuyosy1hdw88xm/configuration-cache-report.html @@ -0,0 +1,666 @@ + + + + + + + + + + + + + Gradle Configuration Cache + + + +
+ +
+ Loading... +
+ + + + + + diff --git a/packages/kilo-jetbrains/build/reports/configuration-cache/epmsbrsfauax2nr97qanei6c1/et9mgki8q0mfiti9fbldh6f22/configuration-cache-report.html b/packages/kilo-jetbrains/build/reports/configuration-cache/epmsbrsfauax2nr97qanei6c1/et9mgki8q0mfiti9fbldh6f22/configuration-cache-report.html new file mode 100644 index 0000000000..e9950d3e6c --- /dev/null +++ b/packages/kilo-jetbrains/build/reports/configuration-cache/epmsbrsfauax2nr97qanei6c1/et9mgki8q0mfiti9fbldh6f22/configuration-cache-report.html @@ -0,0 +1,666 @@ + + + + + + + + + + + + + Gradle Configuration Cache + + + +
+ +
+ Loading... +
+ + + + + + diff --git a/packages/kilo-jetbrains/build/reports/configuration-cache/epmsbrsfauax2nr97qanei6c1/k0jhiqiqrzltz81okaqda04q/configuration-cache-report.html b/packages/kilo-jetbrains/build/reports/configuration-cache/epmsbrsfauax2nr97qanei6c1/k0jhiqiqrzltz81okaqda04q/configuration-cache-report.html new file mode 100644 index 0000000000..0359eb4c61 --- /dev/null +++ b/packages/kilo-jetbrains/build/reports/configuration-cache/epmsbrsfauax2nr97qanei6c1/k0jhiqiqrzltz81okaqda04q/configuration-cache-report.html @@ -0,0 +1,12486 @@ + + + + + + + + + + + + + Gradle Configuration Cache + + +
+ +
Loading...
+ + + + + diff --git a/packages/kilo-jetbrains/build/reports/problems/problems-report.html b/packages/kilo-jetbrains/build/reports/problems/problems-report.html new file mode 100644 index 0000000000..ca6dcbdd55 --- /dev/null +++ b/packages/kilo-jetbrains/build/reports/problems/problems-report.html @@ -0,0 +1,666 @@ + + + + + + + + + + + + + Gradle Configuration Cache + + + +
+ +
+ Loading... +
+ + + + + + diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/META-INF/frontend.kotlin_module b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/META-INF/frontend.kotlin_module new file mode 100644 index 0000000000..617ce4058e Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/META-INF/frontend.kotlin_module differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/KiloToolWindowFactory$Companion.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/KiloToolWindowFactory$Companion.class new file mode 100644 index 0000000000..9fb4e0144b Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/KiloToolWindowFactory$Companion.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/KiloToolWindowFactory$createToolWindowContent$1$1.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/KiloToolWindowFactory$createToolWindowContent$1$1.class new file mode 100644 index 0000000000..409bdaa3b9 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/KiloToolWindowFactory$createToolWindowContent$1$1.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/KiloToolWindowFactory$createToolWindowContent$1.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/KiloToolWindowFactory$createToolWindowContent$1.class new file mode 100644 index 0000000000..dfff6e304d Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/KiloToolWindowFactory$createToolWindowContent$1.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/KiloToolWindowFactory.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/KiloToolWindowFactory.class new file mode 100644 index 0000000000..241e0bd6f2 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/KiloToolWindowFactory.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/actions/DeleteSessionAction.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/actions/DeleteSessionAction.class new file mode 100644 index 0000000000..c9bb78bc02 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/actions/DeleteSessionAction.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/actions/HistoryAction.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/actions/HistoryAction.class new file mode 100644 index 0000000000..903fc719c4 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/actions/HistoryAction.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/actions/KiloSettingsAction$Companion.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/actions/KiloSettingsAction$Companion.class new file mode 100644 index 0000000000..b07a383968 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/actions/KiloSettingsAction$Companion.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/actions/KiloSettingsAction.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/actions/KiloSettingsAction.class new file mode 100644 index 0000000000..8f2d0c1e63 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/actions/KiloSettingsAction.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/actions/NewSessionAction.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/actions/NewSessionAction.class new file mode 100644 index 0000000000..06b79c2d2b Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/actions/NewSessionAction.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/actions/OpenSessionAction.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/actions/OpenSessionAction.class new file mode 100644 index 0000000000..10ca74dfaf Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/actions/OpenSessionAction.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/actions/ReinstallKiloAction.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/actions/ReinstallKiloAction.class new file mode 100644 index 0000000000..bfb0d7e359 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/actions/ReinstallKiloAction.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/actions/RenameSessionAction.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/actions/RenameSessionAction.class new file mode 100644 index 0000000000..5735ae7907 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/actions/RenameSessionAction.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/actions/RestartKiloAction.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/actions/RestartKiloAction.class new file mode 100644 index 0000000000..15554e191f Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/actions/RestartKiloAction.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/actions/SendPromptAction$Companion.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/actions/SendPromptAction$Companion.class new file mode 100644 index 0000000000..4fd0a05134 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/actions/SendPromptAction$Companion.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/actions/SendPromptAction.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/actions/SendPromptAction.class new file mode 100644 index 0000000000..013f6c57f4 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/actions/SendPromptAction.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/actions/StopSessionAction$Companion.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/actions/StopSessionAction$Companion.class new file mode 100644 index 0000000000..2203a9919a Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/actions/StopSessionAction$Companion.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/actions/StopSessionAction.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/actions/StopSessionAction.class new file mode 100644 index 0000000000..f6212eb1aa Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/actions/StopSessionAction.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/app/KiloAppService$Companion.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/app/KiloAppService$Companion.class new file mode 100644 index 0000000000..76abef3628 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/app/KiloAppService$Companion.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/app/KiloAppService$call$2.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/app/KiloAppService$call$2.class new file mode 100644 index 0000000000..d0f091e372 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/app/KiloAppService$call$2.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/app/KiloAppService$clearModel$1$1.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/app/KiloAppService$clearModel$1$1.class new file mode 100644 index 0000000000..a35262ee1d Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/app/KiloAppService$clearModel$1$1.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/app/KiloAppService$clearModel$1.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/app/KiloAppService$clearModel$1.class new file mode 100644 index 0000000000..149767129b Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/app/KiloAppService$clearModel$1.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/app/KiloAppService$connect$1$1.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/app/KiloAppService$connect$1$1.class new file mode 100644 index 0000000000..91213259fa Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/app/KiloAppService$connect$1$1.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/app/KiloAppService$connect$1.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/app/KiloAppService$connect$1.class new file mode 100644 index 0000000000..bc83673d6d Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/app/KiloAppService$connect$1.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/app/KiloAppService$connect$2$1.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/app/KiloAppService$connect$2$1.class new file mode 100644 index 0000000000..1ed43600ab Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/app/KiloAppService$connect$2$1.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/app/KiloAppService$connect$2$2$1.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/app/KiloAppService$connect$2$2$1.class new file mode 100644 index 0000000000..ac633dd35c Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/app/KiloAppService$connect$2$2$1.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/app/KiloAppService$connect$2$2.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/app/KiloAppService$connect$2$2.class new file mode 100644 index 0000000000..ed7760f004 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/app/KiloAppService$connect$2$2.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/app/KiloAppService$connect$2.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/app/KiloAppService$connect$2.class new file mode 100644 index 0000000000..19bf80347f Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/app/KiloAppService$connect$2.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/app/KiloAppService$fetchVersionAsync$1.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/app/KiloAppService$fetchVersionAsync$1.class new file mode 100644 index 0000000000..92f9d38a37 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/app/KiloAppService$fetchVersionAsync$1.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/app/KiloAppService$health$1.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/app/KiloAppService$health$1.class new file mode 100644 index 0000000000..c5fdd12ae2 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/app/KiloAppService$health$1.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/app/KiloAppService$health$2.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/app/KiloAppService$health$2.class new file mode 100644 index 0000000000..3ca16adc40 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/app/KiloAppService$health$2.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/app/KiloAppService$refreshModelFavoritesAsync$1$1.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/app/KiloAppService$refreshModelFavoritesAsync$1$1.class new file mode 100644 index 0000000000..441e107df3 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/app/KiloAppService$refreshModelFavoritesAsync$1$1.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/app/KiloAppService$refreshModelFavoritesAsync$1.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/app/KiloAppService$refreshModelFavoritesAsync$1.class new file mode 100644 index 0000000000..d10d56aaef Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/app/KiloAppService$refreshModelFavoritesAsync$1.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/app/KiloAppService$reinstall$1.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/app/KiloAppService$reinstall$1.class new file mode 100644 index 0000000000..f9c19854d3 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/app/KiloAppService$reinstall$1.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/app/KiloAppService$reinstall$2.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/app/KiloAppService$reinstall$2.class new file mode 100644 index 0000000000..24639d3588 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/app/KiloAppService$reinstall$2.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/app/KiloAppService$reinstallAsync$1.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/app/KiloAppService$reinstallAsync$1.class new file mode 100644 index 0000000000..7d1406c907 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/app/KiloAppService$reinstallAsync$1.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/app/KiloAppService$restart$1.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/app/KiloAppService$restart$1.class new file mode 100644 index 0000000000..39aba80e15 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/app/KiloAppService$restart$1.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/app/KiloAppService$restart$2.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/app/KiloAppService$restart$2.class new file mode 100644 index 0000000000..a7bde6b62b Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/app/KiloAppService$restart$2.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/app/KiloAppService$restartAsync$1.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/app/KiloAppService$restartAsync$1.class new file mode 100644 index 0000000000..33aa042ecf Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/app/KiloAppService$restartAsync$1.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/app/KiloAppService$retry$2.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/app/KiloAppService$retry$2.class new file mode 100644 index 0000000000..d0dbff94b8 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/app/KiloAppService$retry$2.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/app/KiloAppService$retryAsync$1.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/app/KiloAppService$retryAsync$1.class new file mode 100644 index 0000000000..d549469325 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/app/KiloAppService$retryAsync$1.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/app/KiloAppService$selectModel$1$1.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/app/KiloAppService$selectModel$1$1.class new file mode 100644 index 0000000000..92baa68399 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/app/KiloAppService$selectModel$1$1.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/app/KiloAppService$selectModel$1.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/app/KiloAppService$selectModel$1.class new file mode 100644 index 0000000000..d870a2c6c5 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/app/KiloAppService$selectModel$1.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/app/KiloAppService$selectVariant$1$1.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/app/KiloAppService$selectVariant$1$1.class new file mode 100644 index 0000000000..f3e93c4426 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/app/KiloAppService$selectVariant$1$1.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/app/KiloAppService$selectVariant$1.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/app/KiloAppService$selectVariant$1.class new file mode 100644 index 0000000000..f27f3d6f48 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/app/KiloAppService$selectVariant$1.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/app/KiloAppService$toggleModelFavorite$1$1.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/app/KiloAppService$toggleModelFavorite$1$1.class new file mode 100644 index 0000000000..063a2c1686 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/app/KiloAppService$toggleModelFavorite$1$1.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/app/KiloAppService$toggleModelFavorite$1.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/app/KiloAppService$toggleModelFavorite$1.class new file mode 100644 index 0000000000..b5bcfff756 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/app/KiloAppService$toggleModelFavorite$1.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/app/KiloAppService$watch$1$1.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/app/KiloAppService$watch$1$1.class new file mode 100644 index 0000000000..8c840e06cb Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/app/KiloAppService$watch$1$1.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/app/KiloAppService$watch$1.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/app/KiloAppService$watch$1.class new file mode 100644 index 0000000000..5d262c3ab1 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/app/KiloAppService$watch$1.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/app/KiloAppService.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/app/KiloAppService.class new file mode 100644 index 0000000000..e19700dff2 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/app/KiloAppService.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/app/KiloSessionService$Companion.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/app/KiloSessionService$Companion.class new file mode 100644 index 0000000000..c7c46d33ed Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/app/KiloSessionService$Companion.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/app/KiloSessionService$abort$2.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/app/KiloSessionService$abort$2.class new file mode 100644 index 0000000000..e4da04e077 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/app/KiloSessionService$abort$2.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/app/KiloSessionService$call$2.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/app/KiloSessionService$call$2.class new file mode 100644 index 0000000000..804c8e9c9b Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/app/KiloSessionService$call$2.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/app/KiloSessionService$cloudSessions$2.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/app/KiloSessionService$cloudSessions$2.class new file mode 100644 index 0000000000..4eb50a738d Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/app/KiloSessionService$cloudSessions$2.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/app/KiloSessionService$compact$2.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/app/KiloSessionService$compact$2.class new file mode 100644 index 0000000000..ccdfcfc18b Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/app/KiloSessionService$compact$2.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/app/KiloSessionService$create$1.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/app/KiloSessionService$create$1.class new file mode 100644 index 0000000000..ae60f0c4c8 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/app/KiloSessionService$create$1.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/app/KiloSessionService$create$session$1.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/app/KiloSessionService$create$session$1.class new file mode 100644 index 0000000000..a5373b9ebe Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/app/KiloSessionService$create$session$1.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/app/KiloSessionService$delete$1.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/app/KiloSessionService$delete$1.class new file mode 100644 index 0000000000..bcef96b9e0 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/app/KiloSessionService$delete$1.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/app/KiloSessionService$deleteSession$1.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/app/KiloSessionService$deleteSession$1.class new file mode 100644 index 0000000000..e02dff1d89 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/app/KiloSessionService$deleteSession$1.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/app/KiloSessionService$deleteSession$2.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/app/KiloSessionService$deleteSession$2.class new file mode 100644 index 0000000000..a1fcc9da2a Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/app/KiloSessionService$deleteSession$2.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/app/KiloSessionService$events$1$1.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/app/KiloSessionService$events$1$1.class new file mode 100644 index 0000000000..b99b36de54 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/app/KiloSessionService$events$1$1.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/app/KiloSessionService$events$1.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/app/KiloSessionService$events$1.class new file mode 100644 index 0000000000..4ba584b481 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/app/KiloSessionService$events$1.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/app/KiloSessionService$events$2$1$1.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/app/KiloSessionService$events$2$1$1.class new file mode 100644 index 0000000000..4601c01a08 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/app/KiloSessionService$events$2$1$1.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/app/KiloSessionService$events$2$1.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/app/KiloSessionService$events$2$1.class new file mode 100644 index 0000000000..be0fae7e35 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/app/KiloSessionService$events$2$1.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/app/KiloSessionService$events$2.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/app/KiloSessionService$events$2.class new file mode 100644 index 0000000000..4e1c271b9f Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/app/KiloSessionService$events$2.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/app/KiloSessionService$get$2.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/app/KiloSessionService$get$2.class new file mode 100644 index 0000000000..98cf458154 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/app/KiloSessionService$get$2.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/app/KiloSessionService$importCloudSession$2.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/app/KiloSessionService$importCloudSession$2.class new file mode 100644 index 0000000000..6047c27f43 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/app/KiloSessionService$importCloudSession$2.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/app/KiloSessionService$list$1.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/app/KiloSessionService$list$1.class new file mode 100644 index 0000000000..aeb58b4c15 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/app/KiloSessionService$list$1.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/app/KiloSessionService$list$result$1.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/app/KiloSessionService$list$result$1.class new file mode 100644 index 0000000000..5874dd72c9 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/app/KiloSessionService$list$result$1.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/app/KiloSessionService$messages$1.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/app/KiloSessionService$messages$1.class new file mode 100644 index 0000000000..5bf7444dac Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/app/KiloSessionService$messages$1.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/app/KiloSessionService$messages$2.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/app/KiloSessionService$messages$2.class new file mode 100644 index 0000000000..6b8027d082 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/app/KiloSessionService$messages$2.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/app/KiloSessionService$pendingPermissions$2.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/app/KiloSessionService$pendingPermissions$2.class new file mode 100644 index 0000000000..f4a9ee513a Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/app/KiloSessionService$pendingPermissions$2.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/app/KiloSessionService$pendingQuestions$2.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/app/KiloSessionService$pendingQuestions$2.class new file mode 100644 index 0000000000..87948ab33b Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/app/KiloSessionService$pendingQuestions$2.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/app/KiloSessionService$prompt$1.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/app/KiloSessionService$prompt$1.class new file mode 100644 index 0000000000..697a263328 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/app/KiloSessionService$prompt$1.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/app/KiloSessionService$prompt$2.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/app/KiloSessionService$prompt$2.class new file mode 100644 index 0000000000..e669f40d00 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/app/KiloSessionService$prompt$2.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/app/KiloSessionService$recent$1.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/app/KiloSessionService$recent$1.class new file mode 100644 index 0000000000..80643ef3e6 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/app/KiloSessionService$recent$1.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/app/KiloSessionService$recent$2.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/app/KiloSessionService$recent$2.class new file mode 100644 index 0000000000..2ff2daec7a Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/app/KiloSessionService$recent$2.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/app/KiloSessionService$refresh$1.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/app/KiloSessionService$refresh$1.class new file mode 100644 index 0000000000..f5dcbbb53e Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/app/KiloSessionService$refresh$1.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/app/KiloSessionService$rejectQuestion$2.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/app/KiloSessionService$rejectQuestion$2.class new file mode 100644 index 0000000000..554777dd5c Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/app/KiloSessionService$rejectQuestion$2.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/app/KiloSessionService$renameSession$1.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/app/KiloSessionService$renameSession$1.class new file mode 100644 index 0000000000..0fe5a78532 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/app/KiloSessionService$renameSession$1.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/app/KiloSessionService$renameSession$session$1.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/app/KiloSessionService$renameSession$session$1.class new file mode 100644 index 0000000000..d4292e5157 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/app/KiloSessionService$renameSession$session$1.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/app/KiloSessionService$replyPermission$2.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/app/KiloSessionService$replyPermission$2.class new file mode 100644 index 0000000000..ccb4b836c9 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/app/KiloSessionService$replyPermission$2.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/app/KiloSessionService$replyQuestion$2.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/app/KiloSessionService$replyQuestion$2.class new file mode 100644 index 0000000000..10b688becb Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/app/KiloSessionService$replyQuestion$2.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/app/KiloSessionService$savePermissionRules$2.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/app/KiloSessionService$savePermissionRules$2.class new file mode 100644 index 0000000000..d23489b0fa Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/app/KiloSessionService$savePermissionRules$2.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/app/KiloSessionService$setDirectory$1$1.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/app/KiloSessionService$setDirectory$1$1.class new file mode 100644 index 0000000000..2abad2754c Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/app/KiloSessionService$setDirectory$1$1.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/app/KiloSessionService$setDirectory$1.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/app/KiloSessionService$setDirectory$1.class new file mode 100644 index 0000000000..068cc032cb Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/app/KiloSessionService$setDirectory$1.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/app/KiloSessionService$statuses$1.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/app/KiloSessionService$statuses$1.class new file mode 100644 index 0000000000..806db65f39 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/app/KiloSessionService$statuses$1.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/app/KiloSessionService$stream$1$1.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/app/KiloSessionService$stream$1$1.class new file mode 100644 index 0000000000..4f2e922ff2 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/app/KiloSessionService$stream$1$1.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/app/KiloSessionService$stream$1$2$1.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/app/KiloSessionService$stream$1$2$1.class new file mode 100644 index 0000000000..a91a308930 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/app/KiloSessionService$stream$1$2$1.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/app/KiloSessionService$stream$1$2.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/app/KiloSessionService$stream$1$2.class new file mode 100644 index 0000000000..411a100011 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/app/KiloSessionService$stream$1$2.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/app/KiloSessionService$stream$1.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/app/KiloSessionService$stream$1.class new file mode 100644 index 0000000000..1bc902c187 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/app/KiloSessionService$stream$1.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/app/KiloSessionService$updateConfig$2.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/app/KiloSessionService$updateConfig$2.class new file mode 100644 index 0000000000..5cfd5df051 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/app/KiloSessionService$updateConfig$2.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/app/KiloSessionService.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/app/KiloSessionService.class new file mode 100644 index 0000000000..c64c479ad7 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/app/KiloSessionService.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/app/KiloWorkspaceService$Companion.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/app/KiloWorkspaceService$Companion.class new file mode 100644 index 0000000000..fb8a8670cb Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/app/KiloWorkspaceService$Companion.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/app/KiloWorkspaceService$call$2.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/app/KiloWorkspaceService$call$2.class new file mode 100644 index 0000000000..5ccb3fc32a Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/app/KiloWorkspaceService$call$2.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/app/KiloWorkspaceService$reload$1$1.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/app/KiloWorkspaceService$reload$1$1.class new file mode 100644 index 0000000000..bdd7c5c935 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/app/KiloWorkspaceService$reload$1$1.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/app/KiloWorkspaceService$reload$1.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/app/KiloWorkspaceService$reload$1.class new file mode 100644 index 0000000000..bf8a62a6c9 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/app/KiloWorkspaceService$reload$1.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/app/KiloWorkspaceService$resolveProjectDirectory$1.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/app/KiloWorkspaceService$resolveProjectDirectory$1.class new file mode 100644 index 0000000000..a367edeebf Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/app/KiloWorkspaceService$resolveProjectDirectory$1.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/app/KiloWorkspaceService$resolveProjectDirectory$resolved$1.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/app/KiloWorkspaceService$resolveProjectDirectory$resolved$1.class new file mode 100644 index 0000000000..1206d8278d Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/app/KiloWorkspaceService$resolveProjectDirectory$resolved$1.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/app/KiloWorkspaceService$stream$1$1.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/app/KiloWorkspaceService$stream$1$1.class new file mode 100644 index 0000000000..8435fa5964 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/app/KiloWorkspaceService$stream$1$1.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/app/KiloWorkspaceService$stream$1$2$1.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/app/KiloWorkspaceService$stream$1$2$1.class new file mode 100644 index 0000000000..751d83f1a1 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/app/KiloWorkspaceService$stream$1$2$1.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/app/KiloWorkspaceService$stream$1$2.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/app/KiloWorkspaceService$stream$1$2.class new file mode 100644 index 0000000000..f05f3eb577 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/app/KiloWorkspaceService$stream$1$2.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/app/KiloWorkspaceService$stream$1.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/app/KiloWorkspaceService$stream$1.class new file mode 100644 index 0000000000..28d44bf4f9 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/app/KiloWorkspaceService$stream$1.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/app/KiloWorkspaceService$workspace$1$state$1.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/app/KiloWorkspaceService$workspace$1$state$1.class new file mode 100644 index 0000000000..392247f78e Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/app/KiloWorkspaceService$workspace$1$state$1.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/app/KiloWorkspaceService.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/app/KiloWorkspaceService.class new file mode 100644 index 0000000000..da7e6bce6f Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/app/KiloWorkspaceService.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/app/Workspace.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/app/Workspace.class new file mode 100644 index 0000000000..bf0d64a89a Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/app/Workspace.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/plugin/KiloBundle.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/plugin/KiloBundle.class new file mode 100644 index 0000000000..893db7ecd6 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/plugin/KiloBundle.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/plugin/KiloBundleKt.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/plugin/KiloBundleKt.class new file mode 100644 index 0000000000..c4fc8c9716 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/plugin/KiloBundleKt.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/SessionManager$Companion.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/SessionManager$Companion.class new file mode 100644 index 0000000000..19854174a5 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/SessionManager$Companion.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/SessionManager$DefaultImpls.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/SessionManager$DefaultImpls.class new file mode 100644 index 0000000000..1be30a836f Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/SessionManager$DefaultImpls.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/SessionManager.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/SessionManager.class new file mode 100644 index 0000000000..0771b20e7f Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/SessionManager.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/SessionRef$Cloud.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/SessionRef$Cloud.class new file mode 100644 index 0000000000..d769890f87 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/SessionRef$Cloud.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/SessionRef$Companion.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/SessionRef$Companion.class new file mode 100644 index 0000000000..7e790ac2e3 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/SessionRef$Companion.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/SessionRef$Local.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/SessionRef$Local.class new file mode 100644 index 0000000000..162d97348e Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/SessionRef$Local.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/SessionRef$Type.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/SessionRef$Type.class new file mode 100644 index 0000000000..17199caa00 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/SessionRef$Type.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/SessionRef.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/SessionRef.class new file mode 100644 index 0000000000..4eb2962a58 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/SessionRef.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/SessionSidePanelManager$component$1.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/SessionSidePanelManager$component$1.class new file mode 100644 index 0000000000..9dfd60fc71 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/SessionSidePanelManager$component$1.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/SessionSidePanelManager$createHistory$1.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/SessionSidePanelManager$createHistory$1.class new file mode 100644 index 0000000000..1b24355801 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/SessionSidePanelManager$createHistory$1.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/SessionSidePanelManager$createHistory$2.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/SessionSidePanelManager$createHistory$2.class new file mode 100644 index 0000000000..c752f7fea8 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/SessionSidePanelManager$createHistory$2.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/SessionSidePanelManager$createHistory$4.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/SessionSidePanelManager$createHistory$4.class new file mode 100644 index 0000000000..d41425764e Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/SessionSidePanelManager$createHistory$4.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/SessionSidePanelManager$createHistory$controller$1.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/SessionSidePanelManager$createHistory$controller$1.class new file mode 100644 index 0000000000..6992a6d593 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/SessionSidePanelManager$createHistory$controller$1.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/SessionSidePanelManager$createHistory$controller$2.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/SessionSidePanelManager$createHistory$controller$2.class new file mode 100644 index 0000000000..44988a2489 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/SessionSidePanelManager$createHistory$controller$2.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/SessionSidePanelManager.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/SessionSidePanelManager.class new file mode 100644 index 0000000000..063d6bde37 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/SessionSidePanelManager.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/SessionUi$Companion.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/SessionUi$Companion.class new file mode 100644 index 0000000000..7eb167c6a9 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/SessionUi$Companion.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/SessionUi$controller$4.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/SessionUi$controller$4.class new file mode 100644 index 0000000000..beec250ab7 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/SessionUi$controller$4.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/SessionUi.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/SessionUi.class new file mode 100644 index 0000000000..2f3ec106e4 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/SessionUi.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/SessionUiFactory.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/SessionUiFactory.class new file mode 100644 index 0000000000..f212c80fe9 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/SessionUiFactory.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/SessionUiKt.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/SessionUiKt.class new file mode 100644 index 0000000000..4eed5ee54f Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/SessionUiKt.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/controller/ControllerStateSnapshot.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/controller/ControllerStateSnapshot.class new file mode 100644 index 0000000000..9668e20882 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/controller/ControllerStateSnapshot.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/controller/DelayedState$Companion.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/controller/DelayedState$Companion.class new file mode 100644 index 0000000000..956411ee2f Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/controller/DelayedState$Companion.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/controller/DelayedState$Pending.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/controller/DelayedState$Pending.class new file mode 100644 index 0000000000..79f4fd2d38 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/controller/DelayedState$Pending.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/controller/DelayedState.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/controller/DelayedState.class new file mode 100644 index 0000000000..f5807f223b Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/controller/DelayedState.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/controller/RecentsState$Idle.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/controller/RecentsState$Idle.class new file mode 100644 index 0000000000..c8014b6e3d Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/controller/RecentsState$Idle.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/controller/RecentsState$Loaded.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/controller/RecentsState$Loaded.class new file mode 100644 index 0000000000..50d230d546 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/controller/RecentsState$Loaded.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/controller/RecentsState$Loading.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/controller/RecentsState$Loading.class new file mode 100644 index 0000000000..7cca7f4d34 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/controller/RecentsState$Loading.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/controller/RecentsState.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/controller/RecentsState.class new file mode 100644 index 0000000000..5f62b305b7 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/controller/RecentsState.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/controller/SessionController$7$1.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/controller/SessionController$7$1.class new file mode 100644 index 0000000000..afc519f855 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/controller/SessionController$7$1.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/controller/SessionController$7.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/controller/SessionController$7.class new file mode 100644 index 0000000000..e154044caf Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/controller/SessionController$7.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/controller/SessionController$8$1.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/controller/SessionController$8$1.class new file mode 100644 index 0000000000..646970e02e Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/controller/SessionController$8$1.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/controller/SessionController$8.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/controller/SessionController$8.class new file mode 100644 index 0000000000..cc025377b6 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/controller/SessionController$8.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/controller/SessionController$9$1.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/controller/SessionController$9$1.class new file mode 100644 index 0000000000..80f28cdbb7 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/controller/SessionController$9$1.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/controller/SessionController$9.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/controller/SessionController$9.class new file mode 100644 index 0000000000..f612fe9d73 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/controller/SessionController$9.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/controller/SessionController$Companion.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/controller/SessionController$Companion.class new file mode 100644 index 0000000000..7985037015 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/controller/SessionController$Companion.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/controller/SessionController$abort$2.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/controller/SessionController$abort$2.class new file mode 100644 index 0000000000..1a9f8b1918 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/controller/SessionController$abort$2.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/controller/SessionController$compact$2.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/controller/SessionController$compact$2.class new file mode 100644 index 0000000000..5820d6b172 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/controller/SessionController$compact$2.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/controller/SessionController$importCloud$1.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/controller/SessionController$importCloud$1.class new file mode 100644 index 0000000000..1cfad134f8 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/controller/SessionController$importCloud$1.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/controller/SessionController$loadSession$1.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/controller/SessionController$loadSession$1.class new file mode 100644 index 0000000000..199eda8e5e Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/controller/SessionController$loadSession$1.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/controller/SessionController$prompt$2.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/controller/SessionController$prompt$2.class new file mode 100644 index 0000000000..47cbd56290 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/controller/SessionController$prompt$2.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/controller/SessionController$recoverPending$1.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/controller/SessionController$recoverPending$1.class new file mode 100644 index 0000000000..1b6324aaef Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/controller/SessionController$recoverPending$1.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/controller/SessionController$refreshRecents$1.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/controller/SessionController$refreshRecents$1.class new file mode 100644 index 0000000000..20aa070582 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/controller/SessionController$refreshRecents$1.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/controller/SessionController$rejectQuestion$2.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/controller/SessionController$rejectQuestion$2.class new file mode 100644 index 0000000000..0596f09098 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/controller/SessionController$rejectQuestion$2.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/controller/SessionController$replyPermission$2.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/controller/SessionController$replyPermission$2.class new file mode 100644 index 0000000000..e8cbb1bc8b Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/controller/SessionController$replyPermission$2.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/controller/SessionController$replyQuestion$2.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/controller/SessionController$replyQuestion$2.class new file mode 100644 index 0000000000..f49242d56a Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/controller/SessionController$replyQuestion$2.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/controller/SessionController$selectAgent$2.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/controller/SessionController$selectAgent$2.class new file mode 100644 index 0000000000..6f8c49acb5 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/controller/SessionController$selectAgent$2.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/controller/SessionController$subscribeEvents$2$1.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/controller/SessionController$subscribeEvents$2$1.class new file mode 100644 index 0000000000..82c1459c0a Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/controller/SessionController$subscribeEvents$2$1.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/controller/SessionController$subscribeEvents$2.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/controller/SessionController$subscribeEvents$2.class new file mode 100644 index 0000000000..ffe8103046 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/controller/SessionController$subscribeEvents$2.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/controller/SessionController$updates$1.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/controller/SessionController$updates$1.class new file mode 100644 index 0000000000..39d7fbae47 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/controller/SessionController$updates$1.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/controller/SessionController.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/controller/SessionController.class new file mode 100644 index 0000000000..3c811fa3ac Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/controller/SessionController.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/controller/SessionControllerEvent$AppChanged.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/controller/SessionControllerEvent$AppChanged.class new file mode 100644 index 0000000000..bee5392718 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/controller/SessionControllerEvent$AppChanged.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/controller/SessionControllerEvent$ConnectionChanged$Hide.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/controller/SessionControllerEvent$ConnectionChanged$Hide.class new file mode 100644 index 0000000000..a431cba9a0 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/controller/SessionControllerEvent$ConnectionChanged$Hide.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/controller/SessionControllerEvent$ConnectionChanged$ShowConnecting.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/controller/SessionControllerEvent$ConnectionChanged$ShowConnecting.class new file mode 100644 index 0000000000..e9bac1a34f Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/controller/SessionControllerEvent$ConnectionChanged$ShowConnecting.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/controller/SessionControllerEvent$ConnectionChanged$ShowError.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/controller/SessionControllerEvent$ConnectionChanged$ShowError.class new file mode 100644 index 0000000000..e205156d81 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/controller/SessionControllerEvent$ConnectionChanged$ShowError.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/controller/SessionControllerEvent$ConnectionChanged$ShowWarning.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/controller/SessionControllerEvent$ConnectionChanged$ShowWarning.class new file mode 100644 index 0000000000..4a630015a6 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/controller/SessionControllerEvent$ConnectionChanged$ShowWarning.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/controller/SessionControllerEvent$ConnectionChanged.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/controller/SessionControllerEvent$ConnectionChanged.class new file mode 100644 index 0000000000..6cc1598cc3 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/controller/SessionControllerEvent$ConnectionChanged.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/controller/SessionControllerEvent$ViewChanged$ShowProgress.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/controller/SessionControllerEvent$ViewChanged$ShowProgress.class new file mode 100644 index 0000000000..794708a684 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/controller/SessionControllerEvent$ViewChanged$ShowProgress.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/controller/SessionControllerEvent$ViewChanged$ShowRecents.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/controller/SessionControllerEvent$ViewChanged$ShowRecents.class new file mode 100644 index 0000000000..191bfad76a Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/controller/SessionControllerEvent$ViewChanged$ShowRecents.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/controller/SessionControllerEvent$ViewChanged$ShowSession.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/controller/SessionControllerEvent$ViewChanged$ShowSession.class new file mode 100644 index 0000000000..f7f93a3cb7 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/controller/SessionControllerEvent$ViewChanged$ShowSession.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/controller/SessionControllerEvent$ViewChanged.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/controller/SessionControllerEvent$ViewChanged.class new file mode 100644 index 0000000000..6d2c23ba5c Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/controller/SessionControllerEvent$ViewChanged.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/controller/SessionControllerEvent$WorkspaceChanged.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/controller/SessionControllerEvent$WorkspaceChanged.class new file mode 100644 index 0000000000..b995a008f2 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/controller/SessionControllerEvent$WorkspaceChanged.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/controller/SessionControllerEvent$WorkspaceReady.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/controller/SessionControllerEvent$WorkspaceReady.class new file mode 100644 index 0000000000..96e13afa68 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/controller/SessionControllerEvent$WorkspaceReady.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/controller/SessionControllerEvent.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/controller/SessionControllerEvent.class new file mode 100644 index 0000000000..7bc2a0d14e Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/controller/SessionControllerEvent.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/controller/SessionControllerKt.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/controller/SessionControllerKt.class new file mode 100644 index 0000000000..87c434a5ab Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/controller/SessionControllerKt.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/controller/SessionControllerListener.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/controller/SessionControllerListener.class new file mode 100644 index 0000000000..3a9e5bf59f Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/controller/SessionControllerListener.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/controller/SessionLoadState$Idle.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/controller/SessionLoadState$Idle.class new file mode 100644 index 0000000000..a3139cd897 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/controller/SessionLoadState$Idle.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/controller/SessionLoadState$Loading.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/controller/SessionLoadState$Loading.class new file mode 100644 index 0000000000..756bd3a3b2 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/controller/SessionLoadState$Loading.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/controller/SessionLoadState.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/controller/SessionLoadState.class new file mode 100644 index 0000000000..476ad96ca8 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/controller/SessionLoadState.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/controller/SessionQueueCondenser.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/controller/SessionQueueCondenser.class new file mode 100644 index 0000000000..df2963591e Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/controller/SessionQueueCondenser.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/controller/SessionUpdateQueue$Companion.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/controller/SessionUpdateQueue$Companion.class new file mode 100644 index 0000000000..8db257fd45 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/controller/SessionUpdateQueue$Companion.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/controller/SessionUpdateQueue.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/controller/SessionUpdateQueue.class new file mode 100644 index 0000000000..d86c06c659 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/controller/SessionUpdateQueue.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/controller/SessionUpdateQueueKt.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/controller/SessionUpdateQueueKt.class new file mode 100644 index 0000000000..f09a531ce2 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/controller/SessionUpdateQueueKt.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/history/CloudHistoryItem.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/history/CloudHistoryItem.class new file mode 100644 index 0000000000..2833bc32f4 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/history/CloudHistoryItem.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/history/CloudHistoryModel.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/history/CloudHistoryModel.class new file mode 100644 index 0000000000..874f9d006b Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/history/CloudHistoryModel.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/history/CloudHistoryRenderer.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/history/CloudHistoryRenderer.class new file mode 100644 index 0000000000..d1e15ec759 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/history/CloudHistoryRenderer.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/history/GitRemoteUrlKt.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/history/GitRemoteUrlKt.class new file mode 100644 index 0000000000..28fb759eb8 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/history/GitRemoteUrlKt.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/history/HistoryController$Companion.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/history/HistoryController$Companion.class new file mode 100644 index 0000000000..c88904a951 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/history/HistoryController$Companion.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/history/HistoryController$delete$1$1.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/history/HistoryController$delete$1$1.class new file mode 100644 index 0000000000..50a74c5a9d Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/history/HistoryController$delete$1$1.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/history/HistoryController$loadCloud$2.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/history/HistoryController$loadCloud$2.class new file mode 100644 index 0000000000..092ba5d73d Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/history/HistoryController$loadCloud$2.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/history/HistoryController$reloadLocal$2.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/history/HistoryController$reloadLocal$2.class new file mode 100644 index 0000000000..00e31e9d5c Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/history/HistoryController$reloadLocal$2.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/history/HistoryController$rename$1.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/history/HistoryController$rename$1.class new file mode 100644 index 0000000000..f1ecad0634 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/history/HistoryController$rename$1.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/history/HistoryController$resolveUrlIfNeeded$1.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/history/HistoryController$resolveUrlIfNeeded$1.class new file mode 100644 index 0000000000..d17af67d11 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/history/HistoryController$resolveUrlIfNeeded$1.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/history/HistoryController$resolveUrlIfNeeded$2$url$1.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/history/HistoryController$resolveUrlIfNeeded$2$url$1.class new file mode 100644 index 0000000000..6a2d809203 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/history/HistoryController$resolveUrlIfNeeded$2$url$1.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/history/HistoryController.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/history/HistoryController.class new file mode 100644 index 0000000000..d973863a1b Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/history/HistoryController.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/history/HistoryControllerKt.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/history/HistoryControllerKt.class new file mode 100644 index 0000000000..751a88e233 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/history/HistoryControllerKt.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/history/HistoryDataKeys.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/history/HistoryDataKeys.class new file mode 100644 index 0000000000..208e8b5f2d Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/history/HistoryDataKeys.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/history/HistoryItem.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/history/HistoryItem.class new file mode 100644 index 0000000000..2ff61de39d Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/history/HistoryItem.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/history/HistoryListRendererKt.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/history/HistoryListRendererKt.class new file mode 100644 index 0000000000..f1df1d297f Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/history/HistoryListRendererKt.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/history/HistoryListUiKt.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/history/HistoryListUiKt.class new file mode 100644 index 0000000000..6a7dcf2f82 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/history/HistoryListUiKt.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/history/HistoryModel.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/history/HistoryModel.class new file mode 100644 index 0000000000..10c5b4592a Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/history/HistoryModel.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/history/HistoryPanel$Companion.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/history/HistoryPanel$Companion.class new file mode 100644 index 0000000000..c1d84e713a Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/history/HistoryPanel$Companion.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/history/HistoryPanel$LoadMoreButton$1.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/history/HistoryPanel$LoadMoreButton$1.class new file mode 100644 index 0000000000..b3c5427068 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/history/HistoryPanel$LoadMoreButton$1.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/history/HistoryPanel$LoadMoreButton.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/history/HistoryPanel$LoadMoreButton.class new file mode 100644 index 0000000000..bc004c2f23 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/history/HistoryPanel$LoadMoreButton.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/history/HistoryPanel$bind$listener$1.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/history/HistoryPanel$bind$listener$1.class new file mode 100644 index 0000000000..8f28ae6f20 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/history/HistoryPanel$bind$listener$1.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/history/HistoryPanel$cloudList$1$1.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/history/HistoryPanel$cloudList$1$1.class new file mode 100644 index 0000000000..5f832e2ea6 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/history/HistoryPanel$cloudList$1$1.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/history/HistoryPanel$localList$1$1.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/history/HistoryPanel$localList$1$1.class new file mode 100644 index 0000000000..6704cddb42 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/history/HistoryPanel$localList$1$1.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/history/HistoryPanel$search$1$1.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/history/HistoryPanel$search$1$1.class new file mode 100644 index 0000000000..8672fa8160 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/history/HistoryPanel$search$1$1.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/history/HistoryPanel$tabs$1$1.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/history/HistoryPanel$tabs$1$1.class new file mode 100644 index 0000000000..4a6b84746d Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/history/HistoryPanel$tabs$1$1.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/history/HistoryPanel.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/history/HistoryPanel.class new file mode 100644 index 0000000000..c24fc1bb83 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/history/HistoryPanel.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/history/HistoryRenderer$Companion.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/history/HistoryRenderer$Companion.class new file mode 100644 index 0000000000..5f00be8d05 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/history/HistoryRenderer$Companion.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/history/HistoryRenderer.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/history/HistoryRenderer.class new file mode 100644 index 0000000000..5c9d995de2 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/history/HistoryRenderer.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/history/HistorySection.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/history/HistorySection.class new file mode 100644 index 0000000000..67b775158d Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/history/HistorySection.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/history/HistorySelection.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/history/HistorySelection.class new file mode 100644 index 0000000000..af5b2ee740 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/history/HistorySelection.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/history/HistorySource.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/history/HistorySource.class new file mode 100644 index 0000000000..537bd57819 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/history/HistorySource.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/history/HistoryTime$WhenMappings.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/history/HistoryTime$WhenMappings.class new file mode 100644 index 0000000000..429fbe0263 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/history/HistoryTime$WhenMappings.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/history/HistoryTime$sorted$$inlined$compareByDescending$1.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/history/HistoryTime$sorted$$inlined$compareByDescending$1.class new file mode 100644 index 0000000000..2dfc402bf4 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/history/HistoryTime$sorted$$inlined$compareByDescending$1.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/history/HistoryTime$sorted$$inlined$thenBy$1.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/history/HistoryTime$sorted$$inlined$thenBy$1.class new file mode 100644 index 0000000000..b32ef901db Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/history/HistoryTime$sorted$$inlined$thenBy$1.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/history/HistoryTime$sorted$$inlined$thenBy$2.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/history/HistoryTime$sorted$$inlined$thenBy$2.class new file mode 100644 index 0000000000..8e7d67c910 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/history/HistoryTime$sorted$$inlined$thenBy$2.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/history/HistoryTime.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/history/HistoryTime.class new file mode 100644 index 0000000000..1a502fadab Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/history/HistoryTime.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/history/HistoryTimeKt.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/history/HistoryTimeKt.class new file mode 100644 index 0000000000..c36f1a7f17 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/history/HistoryTimeKt.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/history/LocalHistoryItem.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/history/LocalHistoryItem.class new file mode 100644 index 0000000000..0f6f0df987 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/history/LocalHistoryItem.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/history/LocalHistoryRenderer.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/history/LocalHistoryRenderer.class new file mode 100644 index 0000000000..ce8dae9c47 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/history/LocalHistoryRenderer.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/model/AgentItem.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/model/AgentItem.class new file mode 100644 index 0000000000..0037b88f1f Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/model/AgentItem.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/model/Compaction.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/model/Compaction.class new file mode 100644 index 0000000000..59dfe35127 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/model/Compaction.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/model/Content.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/model/Content.class new file mode 100644 index 0000000000..77d6a2762f Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/model/Content.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/model/ContextUsage.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/model/ContextUsage.class new file mode 100644 index 0000000000..cc2829d54a Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/model/ContextUsage.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/model/Generic.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/model/Generic.class new file mode 100644 index 0000000000..5c94679fac Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/model/Generic.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/model/Message.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/model/Message.class new file mode 100644 index 0000000000..4c5956b356 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/model/Message.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/model/MessageKt.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/model/MessageKt.class new file mode 100644 index 0000000000..c122077a46 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/model/MessageKt.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/model/ModelItem.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/model/ModelItem.class new file mode 100644 index 0000000000..78c759b268 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/model/ModelItem.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/model/ModelLimitItem.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/model/ModelLimitItem.class new file mode 100644 index 0000000000..9ee2bcce92 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/model/ModelLimitItem.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/model/Permission.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/model/Permission.class new file mode 100644 index 0000000000..d188ca51f5 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/model/Permission.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/model/PermissionFileDiff.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/model/PermissionFileDiff.class new file mode 100644 index 0000000000..572a2f6260 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/model/PermissionFileDiff.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/model/PermissionMeta.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/model/PermissionMeta.class new file mode 100644 index 0000000000..b83b390113 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/model/PermissionMeta.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/model/PermissionReply.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/model/PermissionReply.class new file mode 100644 index 0000000000..6575d7ea95 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/model/PermissionReply.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/model/PermissionRequestState.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/model/PermissionRequestState.class new file mode 100644 index 0000000000..216d293a80 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/model/PermissionRequestState.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/model/Question.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/model/Question.class new file mode 100644 index 0000000000..d8f2341219 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/model/Question.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/model/QuestionItem.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/model/QuestionItem.class new file mode 100644 index 0000000000..984e233c6b Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/model/QuestionItem.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/model/QuestionOption.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/model/QuestionOption.class new file mode 100644 index 0000000000..c5f54cda35 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/model/QuestionOption.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/model/QuestionRequestState.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/model/QuestionRequestState.class new file mode 100644 index 0000000000..0aaf9a05a9 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/model/QuestionRequestState.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/model/Reasoning.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/model/Reasoning.class new file mode 100644 index 0000000000..da35bbfa78 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/model/Reasoning.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/model/SessionHeaderSnapshot.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/model/SessionHeaderSnapshot.class new file mode 100644 index 0000000000..30195a71ec Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/model/SessionHeaderSnapshot.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/model/SessionModel$Companion.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/model/SessionModel$Companion.class new file mode 100644 index 0000000000..ecbf54a5c3 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/model/SessionModel$Companion.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/model/SessionModel.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/model/SessionModel.class new file mode 100644 index 0000000000..3991a528a0 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/model/SessionModel.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/model/SessionModelEvent$Cleared.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/model/SessionModelEvent$Cleared.class new file mode 100644 index 0000000000..56a9e833d7 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/model/SessionModelEvent$Cleared.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/model/SessionModelEvent$Compacted.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/model/SessionModelEvent$Compacted.class new file mode 100644 index 0000000000..a2d46af9ef Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/model/SessionModelEvent$Compacted.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/model/SessionModelEvent$ContentAdded.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/model/SessionModelEvent$ContentAdded.class new file mode 100644 index 0000000000..2dca27f2c1 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/model/SessionModelEvent$ContentAdded.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/model/SessionModelEvent$ContentDelta.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/model/SessionModelEvent$ContentDelta.class new file mode 100644 index 0000000000..d74112f759 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/model/SessionModelEvent$ContentDelta.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/model/SessionModelEvent$ContentRemoved.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/model/SessionModelEvent$ContentRemoved.class new file mode 100644 index 0000000000..6dc70b02b7 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/model/SessionModelEvent$ContentRemoved.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/model/SessionModelEvent$ContentUpdated.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/model/SessionModelEvent$ContentUpdated.class new file mode 100644 index 0000000000..2110e2e5c9 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/model/SessionModelEvent$ContentUpdated.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/model/SessionModelEvent$DiffUpdated.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/model/SessionModelEvent$DiffUpdated.class new file mode 100644 index 0000000000..3bd69deb8a Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/model/SessionModelEvent$DiffUpdated.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/model/SessionModelEvent$HeaderUpdated.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/model/SessionModelEvent$HeaderUpdated.class new file mode 100644 index 0000000000..bcb2ce7c76 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/model/SessionModelEvent$HeaderUpdated.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/model/SessionModelEvent$HistoryLoaded.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/model/SessionModelEvent$HistoryLoaded.class new file mode 100644 index 0000000000..77fc450c2f Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/model/SessionModelEvent$HistoryLoaded.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/model/SessionModelEvent$Listener.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/model/SessionModelEvent$Listener.class new file mode 100644 index 0000000000..616bb1c22a Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/model/SessionModelEvent$Listener.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/model/SessionModelEvent$MessageAdded.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/model/SessionModelEvent$MessageAdded.class new file mode 100644 index 0000000000..a6f60ca89b Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/model/SessionModelEvent$MessageAdded.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/model/SessionModelEvent$MessageRemoved.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/model/SessionModelEvent$MessageRemoved.class new file mode 100644 index 0000000000..b93998ab93 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/model/SessionModelEvent$MessageRemoved.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/model/SessionModelEvent$MessageUpdated.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/model/SessionModelEvent$MessageUpdated.class new file mode 100644 index 0000000000..670bab7570 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/model/SessionModelEvent$MessageUpdated.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/model/SessionModelEvent$SessionUpdated.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/model/SessionModelEvent$SessionUpdated.class new file mode 100644 index 0000000000..a5f3240436 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/model/SessionModelEvent$SessionUpdated.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/model/SessionModelEvent$StateChanged.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/model/SessionModelEvent$StateChanged.class new file mode 100644 index 0000000000..0208f7f191 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/model/SessionModelEvent$StateChanged.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/model/SessionModelEvent$TodosUpdated.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/model/SessionModelEvent$TodosUpdated.class new file mode 100644 index 0000000000..a40154218f Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/model/SessionModelEvent$TodosUpdated.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/model/SessionModelEvent$TurnAdded.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/model/SessionModelEvent$TurnAdded.class new file mode 100644 index 0000000000..d1c9356122 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/model/SessionModelEvent$TurnAdded.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/model/SessionModelEvent$TurnRemoved.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/model/SessionModelEvent$TurnRemoved.class new file mode 100644 index 0000000000..a9093637f6 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/model/SessionModelEvent$TurnRemoved.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/model/SessionModelEvent$TurnUpdated.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/model/SessionModelEvent$TurnUpdated.class new file mode 100644 index 0000000000..225d9ad872 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/model/SessionModelEvent$TurnUpdated.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/model/SessionModelEvent.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/model/SessionModelEvent.class new file mode 100644 index 0000000000..01a7b7fc9d Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/model/SessionModelEvent.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/model/SessionModelKt$WhenMappings.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/model/SessionModelKt$WhenMappings.class new file mode 100644 index 0000000000..91217c91f2 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/model/SessionModelKt$WhenMappings.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/model/SessionModelKt$renderMap$$inlined$sortedBy$1.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/model/SessionModelKt$renderMap$$inlined$sortedBy$1.class new file mode 100644 index 0000000000..e320b5cc70 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/model/SessionModelKt$renderMap$$inlined$sortedBy$1.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/model/SessionModelKt$renderPermission$$inlined$sortedBy$1.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/model/SessionModelKt$renderPermission$$inlined$sortedBy$1.class new file mode 100644 index 0000000000..11d65bc3b2 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/model/SessionModelKt$renderPermission$$inlined$sortedBy$1.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/model/SessionModelKt.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/model/SessionModelKt.class new file mode 100644 index 0000000000..c934ac9812 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/model/SessionModelKt.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/model/SessionState$AwaitingPermission.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/model/SessionState$AwaitingPermission.class new file mode 100644 index 0000000000..20c2bb4a69 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/model/SessionState$AwaitingPermission.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/model/SessionState$AwaitingQuestion.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/model/SessionState$AwaitingQuestion.class new file mode 100644 index 0000000000..9bff1b5749 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/model/SessionState$AwaitingQuestion.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/model/SessionState$Busy.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/model/SessionState$Busy.class new file mode 100644 index 0000000000..1f4bdfe72a Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/model/SessionState$Busy.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/model/SessionState$Error.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/model/SessionState$Error.class new file mode 100644 index 0000000000..23a1e6eafe Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/model/SessionState$Error.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/model/SessionState$Idle.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/model/SessionState$Idle.class new file mode 100644 index 0000000000..d94c349cbf Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/model/SessionState$Idle.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/model/SessionState$Loading.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/model/SessionState$Loading.class new file mode 100644 index 0000000000..1987b20b8d Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/model/SessionState$Loading.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/model/SessionState$Offline.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/model/SessionState$Offline.class new file mode 100644 index 0000000000..1876c35c24 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/model/SessionState$Offline.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/model/SessionState$Retry.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/model/SessionState$Retry.class new file mode 100644 index 0000000000..c1a09c41e5 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/model/SessionState$Retry.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/model/SessionState.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/model/SessionState.class new file mode 100644 index 0000000000..d9aeb24ab8 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/model/SessionState.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/model/StepFinish.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/model/StepFinish.class new file mode 100644 index 0000000000..7b90eb50c0 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/model/StepFinish.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/model/Text.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/model/Text.class new file mode 100644 index 0000000000..fcb3cdf72e Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/model/Text.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/model/TimelineItem.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/model/TimelineItem.class new file mode 100644 index 0000000000..c0dce4ea54 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/model/TimelineItem.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/model/TodoSummary.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/model/TodoSummary.class new file mode 100644 index 0000000000..05db0a2020 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/model/TodoSummary.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/model/Tool.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/model/Tool.class new file mode 100644 index 0000000000..69630faa96 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/model/Tool.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/model/ToolCallRef.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/model/ToolCallRef.class new file mode 100644 index 0000000000..84414b38fd Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/model/ToolCallRef.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/model/ToolExecState.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/model/ToolExecState.class new file mode 100644 index 0000000000..ace2a6d90b Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/model/ToolExecState.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/model/ToolKind.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/model/ToolKind.class new file mode 100644 index 0000000000..1e74eb7ad0 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/model/ToolKind.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/model/Turn.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/model/Turn.class new file mode 100644 index 0000000000..5c1962800c Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/model/Turn.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/scroll/ScrollButtonIcon.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/scroll/ScrollButtonIcon.class new file mode 100644 index 0000000000..5b1a273f49 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/scroll/ScrollButtonIcon.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/scroll/SessionScroll$1$1.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/scroll/SessionScroll$1$1.class new file mode 100644 index 0000000000..bcd58411d5 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/scroll/SessionScroll$1$1.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/scroll/SessionScroll$Companion.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/scroll/SessionScroll$Companion.class new file mode 100644 index 0000000000..a87e079594 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/scroll/SessionScroll$Companion.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/scroll/SessionScroll.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/scroll/SessionScroll.class new file mode 100644 index 0000000000..232b02e0e7 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/scroll/SessionScroll.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/ui/ConnectionPanel$Companion.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/ui/ConnectionPanel$Companion.class new file mode 100644 index 0000000000..50ebfd35ad Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/ui/ConnectionPanel$Companion.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/ui/ConnectionPanel$click$1.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/ui/ConnectionPanel$click$1.class new file mode 100644 index 0000000000..7a9a52d803 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/ui/ConnectionPanel$click$1.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/ui/ConnectionPanel.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/ui/ConnectionPanel.class new file mode 100644 index 0000000000..4fea1a66cd Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/ui/ConnectionPanel.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/ui/EmptySessionPanel$SessionRenderer.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/ui/EmptySessionPanel$SessionRenderer.class new file mode 100644 index 0000000000..8e573f35cc Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/ui/EmptySessionPanel$SessionRenderer.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/ui/EmptySessionPanel$ShowHistoryButton$1.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/ui/EmptySessionPanel$ShowHistoryButton$1.class new file mode 100644 index 0000000000..e3948845ac Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/ui/EmptySessionPanel$ShowHistoryButton$1.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/ui/EmptySessionPanel$ShowHistoryButton.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/ui/EmptySessionPanel$ShowHistoryButton.class new file mode 100644 index 0000000000..31fcde98d9 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/ui/EmptySessionPanel$ShowHistoryButton.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/ui/EmptySessionPanel$description$1.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/ui/EmptySessionPanel$description$1.class new file mode 100644 index 0000000000..39eb8325ab Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/ui/EmptySessionPanel$description$1.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/ui/EmptySessionPanel$list$1$1.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/ui/EmptySessionPanel$list$1$1.class new file mode 100644 index 0000000000..c281ef24d5 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/ui/EmptySessionPanel$list$1$1.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/ui/EmptySessionPanel$list$1$2.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/ui/EmptySessionPanel$list$1$2.class new file mode 100644 index 0000000000..65d61c36ac Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/ui/EmptySessionPanel$list$1$2.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/ui/EmptySessionPanel.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/ui/EmptySessionPanel.class new file mode 100644 index 0000000000..a21aef9a75 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/ui/EmptySessionPanel.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/ui/LoadingPanel.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/ui/LoadingPanel.class new file mode 100644 index 0000000000..272f0639de Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/ui/LoadingPanel.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/ui/PickerRow.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/ui/PickerRow.class new file mode 100644 index 0000000000..353db50274 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/ui/PickerRow.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/ui/ProgressPanel.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/ui/ProgressPanel.class new file mode 100644 index 0000000000..ba96fe9eaa Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/ui/ProgressPanel.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/ui/ReasoningPicker$1.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/ui/ReasoningPicker$1.class new file mode 100644 index 0000000000..2a72f773eb Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/ui/ReasoningPicker$1.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/ui/ReasoningPicker$Companion.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/ui/ReasoningPicker$Companion.class new file mode 100644 index 0000000000..6ef3c44dca Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/ui/ReasoningPicker$Companion.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/ui/ReasoningPicker$Item.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/ui/ReasoningPicker$Item.class new file mode 100644 index 0000000000..1d06161a86 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/ui/ReasoningPicker$Item.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/ui/ReasoningPicker$showPopup$step$1.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/ui/ReasoningPicker$showPopup$step$1.class new file mode 100644 index 0000000000..0a533c9461 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/ui/ReasoningPicker$showPopup$step$1.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/ui/ReasoningPicker.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/ui/ReasoningPicker.class new file mode 100644 index 0000000000..ec372d823b Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/ui/ReasoningPicker.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/ui/SessionLayout$Bounds.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/ui/SessionLayout$Bounds.class new file mode 100644 index 0000000000..9132be60fc Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/ui/SessionLayout$Bounds.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/ui/SessionLayout.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/ui/SessionLayout.class new file mode 100644 index 0000000000..31cfeee7b7 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/ui/SessionLayout.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/ui/SessionLayoutPanel.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/ui/SessionLayoutPanel.class new file mode 100644 index 0000000000..767512e63a Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/ui/SessionLayoutPanel.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/ui/SessionMessageListPanel.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/ui/SessionMessageListPanel.class new file mode 100644 index 0000000000..479d74be0d Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/ui/SessionMessageListPanel.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/ui/SessionRootPanel$Overlay.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/ui/SessionRootPanel$Overlay.class new file mode 100644 index 0000000000..db581efb17 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/ui/SessionRootPanel$Overlay.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/ui/SessionRootPanel$doLayout$$inlined$sortedBy$1.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/ui/SessionRootPanel$doLayout$$inlined$sortedBy$1.class new file mode 100644 index 0000000000..29fa199014 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/ui/SessionRootPanel$doLayout$$inlined$sortedBy$1.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/ui/SessionRootPanel.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/ui/SessionRootPanel.class new file mode 100644 index 0000000000..bbd64cd721 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/ui/SessionRootPanel.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/ui/SessionView$Kind.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/ui/SessionView$Kind.class new file mode 100644 index 0000000000..76061da71d Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/ui/SessionView$Kind.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/ui/SessionView.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/ui/SessionView.class new file mode 100644 index 0000000000..2bbd3a907b Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/ui/SessionView.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/ui/header/ContextBar.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/ui/header/ContextBar.class new file mode 100644 index 0000000000..00e0186600 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/ui/header/ContextBar.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/ui/header/ContextData.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/ui/header/ContextData.class new file mode 100644 index 0000000000..572daf689f Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/ui/header/ContextData.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/ui/header/HeaderFormatKt.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/ui/header/HeaderFormatKt.class new file mode 100644 index 0000000000..cc20356a81 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/ui/header/HeaderFormatKt.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/ui/header/Meter.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/ui/header/Meter.class new file mode 100644 index 0000000000..573c1d9074 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/ui/header/Meter.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/ui/header/RotatedIcon.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/ui/header/RotatedIcon.class new file mode 100644 index 0000000000..b7044201ba Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/ui/header/RotatedIcon.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/ui/header/SessionHeaderPanel$1.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/ui/header/SessionHeaderPanel$1.class new file mode 100644 index 0000000000..6383ef88f8 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/ui/header/SessionHeaderPanel$1.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/ui/header/SessionHeaderPanel$2.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/ui/header/SessionHeaderPanel$2.class new file mode 100644 index 0000000000..78e36094a7 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/ui/header/SessionHeaderPanel$2.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/ui/header/SessionHeaderPanel$Companion.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/ui/header/SessionHeaderPanel$Companion.class new file mode 100644 index 0000000000..4adffc7ad6 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/ui/header/SessionHeaderPanel$Companion.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/ui/header/SessionHeaderPanel.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/ui/header/SessionHeaderPanel.class new file mode 100644 index 0000000000..6fb12d426c Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/ui/header/SessionHeaderPanel.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/ui/header/TimelinePanel$1.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/ui/header/TimelinePanel$1.class new file mode 100644 index 0000000000..8367d7b54f Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/ui/header/TimelinePanel$1.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/ui/header/TimelinePanel$2.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/ui/header/TimelinePanel$2.class new file mode 100644 index 0000000000..08b6b4612e Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/ui/header/TimelinePanel$2.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/ui/header/TimelinePanel$Companion.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/ui/header/TimelinePanel$Companion.class new file mode 100644 index 0000000000..ea36c9a989 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/ui/header/TimelinePanel$Companion.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/ui/header/TimelinePanel.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/ui/header/TimelinePanel.class new file mode 100644 index 0000000000..5a573e6698 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/ui/header/TimelinePanel.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/ui/mode/ModePicker$1.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/ui/mode/ModePicker$1.class new file mode 100644 index 0000000000..8d8be19c5e Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/ui/mode/ModePicker$1.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/ui/mode/ModePicker$Item.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/ui/mode/ModePicker$Item.class new file mode 100644 index 0000000000..5474ed3dfb Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/ui/mode/ModePicker$Item.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/ui/mode/ModePicker$setItems$$inlined$compareBy$1.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/ui/mode/ModePicker$setItems$$inlined$compareBy$1.class new file mode 100644 index 0000000000..ab4c34fd31 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/ui/mode/ModePicker$setItems$$inlined$compareBy$1.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/ui/mode/ModePicker$setItems$$inlined$thenBy$1.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/ui/mode/ModePicker$setItems$$inlined$thenBy$1.class new file mode 100644 index 0000000000..012e1ddaf4 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/ui/mode/ModePicker$setItems$$inlined$thenBy$1.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/ui/mode/ModePicker.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/ui/mode/ModePicker.class new file mode 100644 index 0000000000..c2f50707d4 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/ui/mode/ModePicker.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/ui/mode/ModePickerRenderer$Companion.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/ui/mode/ModePickerRenderer$Companion.class new file mode 100644 index 0000000000..2dce720dba Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/ui/mode/ModePickerRenderer$Companion.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/ui/mode/ModePickerRenderer.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/ui/mode/ModePickerRenderer.class new file mode 100644 index 0000000000..001b851b19 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/ui/mode/ModePickerRenderer.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/ui/model/ModelPicker$1.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/ui/model/ModelPicker$1.class new file mode 100644 index 0000000000..c5f8b57407 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/ui/model/ModelPicker$1.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/ui/model/ModelPicker$Item.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/ui/model/ModelPicker$Item.class new file mode 100644 index 0000000000..26dad7ae4c Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/ui/model/ModelPicker$Item.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/ui/model/ModelPicker$showPopup$12.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/ui/model/ModelPicker$showPopup$12.class new file mode 100644 index 0000000000..96ae8aa1d1 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/ui/model/ModelPicker$showPopup$12.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/ui/model/ModelPicker$showPopup$3.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/ui/model/ModelPicker$showPopup$3.class new file mode 100644 index 0000000000..87b4e1c8ce Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/ui/model/ModelPicker$showPopup$3.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/ui/model/ModelPicker.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/ui/model/ModelPicker.class new file mode 100644 index 0000000000..79f6ea8a26 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/ui/model/ModelPicker.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/ui/model/ModelPickerKt.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/ui/model/ModelPickerKt.class new file mode 100644 index 0000000000..f7cae6f305 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/ui/model/ModelPickerKt.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/ui/model/ModelPickerRenderer$BadgeIcon.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/ui/model/ModelPickerRenderer$BadgeIcon.class new file mode 100644 index 0000000000..361662380b Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/ui/model/ModelPickerRenderer$BadgeIcon.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/ui/model/ModelPickerRenderer$BadgeLabel.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/ui/model/ModelPickerRenderer$BadgeLabel.class new file mode 100644 index 0000000000..4f3c8e934d Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/ui/model/ModelPickerRenderer$BadgeLabel.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/ui/model/ModelPickerRenderer$Companion.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/ui/model/ModelPickerRenderer$Companion.class new file mode 100644 index 0000000000..4e8ac2d85f Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/ui/model/ModelPickerRenderer$Companion.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/ui/model/ModelPickerRenderer.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/ui/model/ModelPickerRenderer.class new file mode 100644 index 0000000000..e62d0e9aef Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/ui/model/ModelPickerRenderer.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/ui/model/ModelPickerRendererKt.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/ui/model/ModelPickerRendererKt.class new file mode 100644 index 0000000000..21677ccbd5 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/ui/model/ModelPickerRendererKt.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/ui/model/ModelPickerRow.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/ui/model/ModelPickerRow.class new file mode 100644 index 0000000000..f3b1e7925b Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/ui/model/ModelPickerRow.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/ui/model/ModelPickerRowsKt$modelPickerRows$$inlined$compareBy$1.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/ui/model/ModelPickerRowsKt$modelPickerRows$$inlined$compareBy$1.class new file mode 100644 index 0000000000..302159af31 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/ui/model/ModelPickerRowsKt$modelPickerRows$$inlined$compareBy$1.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/ui/model/ModelPickerRowsKt$modelPickerRows$$inlined$compareBy$2.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/ui/model/ModelPickerRowsKt$modelPickerRows$$inlined$compareBy$2.class new file mode 100644 index 0000000000..9105d439a1 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/ui/model/ModelPickerRowsKt$modelPickerRows$$inlined$compareBy$2.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/ui/model/ModelPickerRowsKt$modelPickerRows$$inlined$compareBy$3.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/ui/model/ModelPickerRowsKt$modelPickerRows$$inlined$compareBy$3.class new file mode 100644 index 0000000000..1c902a144e Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/ui/model/ModelPickerRowsKt$modelPickerRows$$inlined$compareBy$3.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/ui/model/ModelPickerRowsKt$modelPickerRows$$inlined$thenBy$1.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/ui/model/ModelPickerRowsKt$modelPickerRows$$inlined$thenBy$1.class new file mode 100644 index 0000000000..9cc7c1b279 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/ui/model/ModelPickerRowsKt$modelPickerRows$$inlined$thenBy$1.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/ui/model/ModelPickerRowsKt$modelPickerRows$$inlined$thenBy$2.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/ui/model/ModelPickerRowsKt$modelPickerRows$$inlined$thenBy$2.class new file mode 100644 index 0000000000..81fab766d5 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/ui/model/ModelPickerRowsKt$modelPickerRows$$inlined$thenBy$2.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/ui/model/ModelPickerRowsKt$modelPickerRows$$inlined$thenBy$3.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/ui/model/ModelPickerRowsKt$modelPickerRows$$inlined$thenBy$3.class new file mode 100644 index 0000000000..ddaffd36a7 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/ui/model/ModelPickerRowsKt$modelPickerRows$$inlined$thenBy$3.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/ui/model/ModelPickerRowsKt.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/ui/model/ModelPickerRowsKt.class new file mode 100644 index 0000000000..a7766448a8 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/ui/model/ModelPickerRowsKt.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/ui/model/ModelSearch.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/ui/model/ModelSearch.class new file mode 100644 index 0000000000..d7ddafd7d7 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/ui/model/ModelSearch.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/ui/model/ModelText$Parts.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/ui/model/ModelText$Parts.class new file mode 100644 index 0000000000..90f2f42154 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/ui/model/ModelText$Parts.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/ui/model/ModelText.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/ui/model/ModelText.class new file mode 100644 index 0000000000..62d9a984ce Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/ui/model/ModelText.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/ui/prompt/PromptDataKeys.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/ui/prompt/PromptDataKeys.class new file mode 100644 index 0000000000..4a6935dec0 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/ui/prompt/PromptDataKeys.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/ui/prompt/PromptEditorTextField.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/ui/prompt/PromptEditorTextField.class new file mode 100644 index 0000000000..30e7f4f377 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/ui/prompt/PromptEditorTextField.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/ui/prompt/PromptPanel$Companion.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/ui/prompt/PromptPanel$Companion.class new file mode 100644 index 0000000000..aed2c93d8b Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/ui/prompt/PromptPanel$Companion.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/ui/prompt/PromptPanel$PromptShell.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/ui/prompt/PromptPanel$PromptShell.class new file mode 100644 index 0000000000..dc7b5ed975 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/ui/prompt/PromptPanel$PromptShell.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/ui/prompt/PromptPanel$SendButton$1.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/ui/prompt/PromptPanel$SendButton$1.class new file mode 100644 index 0000000000..eb90992391 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/ui/prompt/PromptPanel$SendButton$1.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/ui/prompt/PromptPanel$SendButton.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/ui/prompt/PromptPanel$SendButton.class new file mode 100644 index 0000000000..b5e5136f58 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/ui/prompt/PromptPanel$SendButton.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/ui/prompt/PromptPanel$bindKeymap$1.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/ui/prompt/PromptPanel$bindKeymap$1.class new file mode 100644 index 0000000000..ce05eb91ca Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/ui/prompt/PromptPanel$bindKeymap$1.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/ui/prompt/PromptPanel$editor$1$1$1.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/ui/prompt/PromptPanel$editor$1$1$1.class new file mode 100644 index 0000000000..5bc7850477 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/ui/prompt/PromptPanel$editor$1$1$1.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/ui/prompt/PromptPanel.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/ui/prompt/PromptPanel.class new file mode 100644 index 0000000000..46255e9c2a Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/ui/prompt/PromptPanel.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/ui/prompt/SendPromptContext.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/ui/prompt/SendPromptContext.class new file mode 100644 index 0000000000..1836d6db6e Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/ui/prompt/SendPromptContext.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/ui/style/Dock.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/ui/style/Dock.class new file mode 100644 index 0000000000..1fd65978da Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/ui/style/Dock.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/ui/style/SessionEditorStyle$Companion.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/ui/style/SessionEditorStyle$Companion.class new file mode 100644 index 0000000000..a1753e5f33 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/ui/style/SessionEditorStyle$Companion.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/ui/style/SessionEditorStyle.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/ui/style/SessionEditorStyle.class new file mode 100644 index 0000000000..fe48400af2 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/ui/style/SessionEditorStyle.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/ui/style/SessionEditorStyleTarget.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/ui/style/SessionEditorStyleTarget.class new file mode 100644 index 0000000000..1bfcb3e4f1 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/ui/style/SessionEditorStyleTarget.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/ui/style/SessionUiStyle$RecentSessions.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/ui/style/SessionUiStyle$RecentSessions.class new file mode 100644 index 0000000000..d49787c30a Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/ui/style/SessionUiStyle$RecentSessions.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/ui/style/SessionUiStyle$SessionLayout.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/ui/style/SessionUiStyle$SessionLayout.class new file mode 100644 index 0000000000..5a686c672e Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/ui/style/SessionUiStyle$SessionLayout.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/ui/style/SessionUiStyle$Timeline.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/ui/style/SessionUiStyle$Timeline.class new file mode 100644 index 0000000000..aba955f7ed Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/ui/style/SessionUiStyle$Timeline.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/ui/style/SessionUiStyle$View$Message.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/ui/style/SessionUiStyle$View$Message.class new file mode 100644 index 0000000000..5b6d6a760e Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/ui/style/SessionUiStyle$View$Message.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/ui/style/SessionUiStyle$View$Prompt.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/ui/style/SessionUiStyle$View$Prompt.class new file mode 100644 index 0000000000..a8c6f3007f Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/ui/style/SessionUiStyle$View$Prompt.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/ui/style/SessionUiStyle$View$Reasoning.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/ui/style/SessionUiStyle$View$Reasoning.class new file mode 100644 index 0000000000..e05a84d5df Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/ui/style/SessionUiStyle$View$Reasoning.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/ui/style/SessionUiStyle$View$Tool.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/ui/style/SessionUiStyle$View$Tool.class new file mode 100644 index 0000000000..7ffd4a33ad Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/ui/style/SessionUiStyle$View$Tool.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/ui/style/SessionUiStyle$View.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/ui/style/SessionUiStyle$View.class new file mode 100644 index 0000000000..319c3c7c1f Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/ui/style/SessionUiStyle$View.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/ui/style/SessionUiStyle.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/ui/style/SessionUiStyle.class new file mode 100644 index 0000000000..541c33b64d Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/ui/style/SessionUiStyle.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/views/CompactionView.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/views/CompactionView.class new file mode 100644 index 0000000000..321109a985 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/views/CompactionView.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/views/GenericView.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/views/GenericView.class new file mode 100644 index 0000000000..896007af0c Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/views/GenericView.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/views/MessageView.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/views/MessageView.class new file mode 100644 index 0000000000..868a95a5b4 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/views/MessageView.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/views/PartView.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/views/PartView.class new file mode 100644 index 0000000000..4fe6c77995 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/views/PartView.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/views/PermissionView.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/views/PermissionView.class new file mode 100644 index 0000000000..3186872981 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/views/PermissionView.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/views/Preview.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/views/Preview.class new file mode 100644 index 0000000000..6e9f1bafb7 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/views/Preview.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/views/ReasoningView$click$1.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/views/ReasoningView$click$1.class new file mode 100644 index 0000000000..fd5adbd91d Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/views/ReasoningView$click$1.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/views/ReasoningView$mouse$1.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/views/ReasoningView$mouse$1.class new file mode 100644 index 0000000000..321cb51d5e Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/views/ReasoningView$mouse$1.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/views/ReasoningView.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/views/ReasoningView.class new file mode 100644 index 0000000000..e9f8c5f348 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/views/ReasoningView.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/views/TextView.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/views/TextView.class new file mode 100644 index 0000000000..e009c78989 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/views/TextView.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/views/ToolView$click$1.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/views/ToolView$click$1.class new file mode 100644 index 0000000000..73a1d06889 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/views/ToolView$click$1.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/views/ToolView$mouse$1.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/views/ToolView$mouse$1.class new file mode 100644 index 0000000000..ad39de358a Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/views/ToolView$mouse$1.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/views/ToolView.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/views/ToolView.class new file mode 100644 index 0000000000..ae7c747aa0 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/views/ToolView.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/views/ToolViewKt$WhenMappings.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/views/ToolViewKt$WhenMappings.class new file mode 100644 index 0000000000..ee11fb813f Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/views/ToolViewKt$WhenMappings.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/views/ToolViewKt.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/views/ToolViewKt.class new file mode 100644 index 0000000000..126be77256 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/views/ToolViewKt.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/views/TrackPanel.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/views/TrackPanel.class new file mode 100644 index 0000000000..dc7e6c6bab Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/views/TrackPanel.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/views/TurnView.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/views/TurnView.class new file mode 100644 index 0000000000..fda30d4bc9 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/views/TurnView.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/views/ViewFactory.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/views/ViewFactory.class new file mode 100644 index 0000000000..92832ae0e5 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/views/ViewFactory.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/views/question/QuestionResult.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/views/question/QuestionResult.class new file mode 100644 index 0000000000..91f543b343 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/views/question/QuestionResult.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/views/question/QuestionResultParser.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/views/question/QuestionResultParser.class new file mode 100644 index 0000000000..9c0fe6d677 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/views/question/QuestionResultParser.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/views/question/QuestionResultView$Companion.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/views/question/QuestionResultView$Companion.class new file mode 100644 index 0000000000..24a2f59832 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/views/question/QuestionResultView$Companion.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/views/question/QuestionResultView$body$panel$1.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/views/question/QuestionResultView$body$panel$1.class new file mode 100644 index 0000000000..45a3f38a2c Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/views/question/QuestionResultView$body$panel$1.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/views/question/QuestionResultView$click$1.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/views/question/QuestionResultView$click$1.class new file mode 100644 index 0000000000..0fadda72b6 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/views/question/QuestionResultView$click$1.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/views/question/QuestionResultView$header$1.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/views/question/QuestionResultView$header$1.class new file mode 100644 index 0000000000..789903d965 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/views/question/QuestionResultView$header$1.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/views/question/QuestionResultView$makeText$area$1.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/views/question/QuestionResultView$makeText$area$1.class new file mode 100644 index 0000000000..b8c2e62a92 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/views/question/QuestionResultView$makeText$area$1.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/views/question/QuestionResultView$mouse$1.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/views/question/QuestionResultView$mouse$1.class new file mode 100644 index 0000000000..0b7e9d2085 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/views/question/QuestionResultView$mouse$1.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/views/question/QuestionResultView$root$1.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/views/question/QuestionResultView$root$1.class new file mode 100644 index 0000000000..a448a592a4 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/views/question/QuestionResultView$root$1.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/views/question/QuestionResultView.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/views/question/QuestionResultView.class new file mode 100644 index 0000000000..106644a55f Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/views/question/QuestionResultView.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/views/question/QuestionView$card$1.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/views/question/QuestionView$card$1.class new file mode 100644 index 0000000000..f1dab63475 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/views/question/QuestionView$card$1.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/views/question/QuestionView$optionRow$press$1.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/views/question/QuestionView$optionRow$press$1.class new file mode 100644 index 0000000000..b463df3df4 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/views/question/QuestionView$optionRow$press$1.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/views/question/QuestionView$text$area$1.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/views/question/QuestionView$text$area$1.class new file mode 100644 index 0000000000..60987a7355 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/views/question/QuestionView$text$area$1.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/views/question/QuestionView.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/views/question/QuestionView.class new file mode 100644 index 0000000000..d99c56f97b Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/session/views/question/QuestionView.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/ui/CenterShrinkPanel.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/ui/CenterShrinkPanel.class new file mode 100644 index 0000000000..0683c67390 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/ui/CenterShrinkPanel.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/ui/HoverIcon$1.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/ui/HoverIcon$1.class new file mode 100644 index 0000000000..9dfefa0d3c Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/ui/HoverIcon$1.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/ui/HoverIcon.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/ui/HoverIcon.class new file mode 100644 index 0000000000..44f7b67b32 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/ui/HoverIcon.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/ui/HoverIconKt.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/ui/HoverIconKt.class new file mode 100644 index 0000000000..5b550809f3 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/ui/HoverIconKt.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/ui/PickerButton$1.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/ui/PickerButton$1.class new file mode 100644 index 0000000000..abfac791ed Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/ui/PickerButton$1.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/ui/PickerButton.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/ui/PickerButton.class new file mode 100644 index 0000000000..d0745a7c08 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/ui/PickerButton.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/ui/SvgIconColorizerKt$colorizeIfPossible$1.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/ui/SvgIconColorizerKt$colorizeIfPossible$1.class new file mode 100644 index 0000000000..ab6ba5374d Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/ui/SvgIconColorizerKt$colorizeIfPossible$1.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/ui/SvgIconColorizerKt.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/ui/SvgIconColorizerKt.class new file mode 100644 index 0000000000..7b8ffafa12 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/ui/SvgIconColorizerKt.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/ui/UiStyle$Colors.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/ui/UiStyle$Colors.class new file mode 100644 index 0000000000..5f766f8a3e Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/ui/UiStyle$Colors.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/ui/UiStyle$Components.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/ui/UiStyle$Components.class new file mode 100644 index 0000000000..3de766106b Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/ui/UiStyle$Components.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/ui/UiStyle$Gap.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/ui/UiStyle$Gap.class new file mode 100644 index 0000000000..db83068d12 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/ui/UiStyle$Gap.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/ui/UiStyle.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/ui/UiStyle.class new file mode 100644 index 0000000000..344fc17054 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/ui/UiStyle.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/ui/md/MdView$Companion.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/ui/md/MdView$Companion.class new file mode 100644 index 0000000000..5c17320ceb Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/ui/md/MdView$Companion.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/ui/md/MdView$HtmlImpl$Companion.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/ui/md/MdView$HtmlImpl$Companion.class new file mode 100644 index 0000000000..94027c4d73 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/ui/md/MdView$HtmlImpl$Companion.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/ui/md/MdView$HtmlImpl.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/ui/md/MdView$HtmlImpl.class new file mode 100644 index 0000000000..62b51bc5d1 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/ui/md/MdView$HtmlImpl.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/ui/md/MdView$LinkEvent.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/ui/md/MdView$LinkEvent.class new file mode 100644 index 0000000000..2bcd12fbea Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/ui/md/MdView$LinkEvent.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/ui/md/MdView$LinkListener.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/ui/md/MdView$LinkListener.class new file mode 100644 index 0000000000..bf49c5e31f Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/ui/md/MdView$LinkListener.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/ui/md/MdView.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/ui/md/MdView.class new file mode 100644 index 0000000000..61b05b0ddd Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/main/ai/kilocode/client/ui/md/MdView.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/test/META-INF/frontend_test.kotlin_module b/packages/kilo-jetbrains/frontend/build/classes/kotlin/test/META-INF/frontend_test.kotlin_module new file mode 100644 index 0000000000..b6603940cc Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/test/META-INF/frontend_test.kotlin_module differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/test/ai/kilocode/client/actions/HistorySessionActionsTest$FakeManager.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/test/ai/kilocode/client/actions/HistorySessionActionsTest$FakeManager.class new file mode 100644 index 0000000000..c81c745640 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/test/ai/kilocode/client/actions/HistorySessionActionsTest$FakeManager.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/test/ai/kilocode/client/actions/HistorySessionActionsTest$flush$1.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/test/ai/kilocode/client/actions/HistorySessionActionsTest$flush$1.class new file mode 100644 index 0000000000..eb24a94220 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/test/ai/kilocode/client/actions/HistorySessionActionsTest$flush$1.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/test/ai/kilocode/client/actions/HistorySessionActionsTest$waitFor$1$1.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/test/ai/kilocode/client/actions/HistorySessionActionsTest$waitFor$1$1.class new file mode 100644 index 0000000000..365ead82e7 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/test/ai/kilocode/client/actions/HistorySessionActionsTest$waitFor$1$1.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/test/ai/kilocode/client/actions/HistorySessionActionsTest$waitFor$1.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/test/ai/kilocode/client/actions/HistorySessionActionsTest$waitFor$1.class new file mode 100644 index 0000000000..d4065f2df2 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/test/ai/kilocode/client/actions/HistorySessionActionsTest$waitFor$1.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/test/ai/kilocode/client/actions/HistorySessionActionsTest.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/test/ai/kilocode/client/actions/HistorySessionActionsTest.class new file mode 100644 index 0000000000..9a18008ecc Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/test/ai/kilocode/client/actions/HistorySessionActionsTest.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/test/ai/kilocode/client/actions/NewSessionActionTest$FakeManager.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/test/ai/kilocode/client/actions/NewSessionActionTest$FakeManager.class new file mode 100644 index 0000000000..0d43102b7c Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/test/ai/kilocode/client/actions/NewSessionActionTest$FakeManager.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/test/ai/kilocode/client/actions/NewSessionActionTest.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/test/ai/kilocode/client/actions/NewSessionActionTest.class new file mode 100644 index 0000000000..2db73ac584 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/test/ai/kilocode/client/actions/NewSessionActionTest.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/test/ai/kilocode/client/actions/SendPromptActionTest$FakeContext.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/test/ai/kilocode/client/actions/SendPromptActionTest$FakeContext.class new file mode 100644 index 0000000000..08acf9dc22 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/test/ai/kilocode/client/actions/SendPromptActionTest$FakeContext.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/test/ai/kilocode/client/actions/SendPromptActionTest.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/test/ai/kilocode/client/actions/SendPromptActionTest.class new file mode 100644 index 0000000000..ab85c7841c Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/test/ai/kilocode/client/actions/SendPromptActionTest.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/test/ai/kilocode/client/actions/StopSessionActionTest$FakeContext.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/test/ai/kilocode/client/actions/StopSessionActionTest$FakeContext.class new file mode 100644 index 0000000000..1606e84a10 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/test/ai/kilocode/client/actions/StopSessionActionTest$FakeContext.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/test/ai/kilocode/client/actions/StopSessionActionTest.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/test/ai/kilocode/client/actions/StopSessionActionTest.class new file mode 100644 index 0000000000..5fa6a04e2e Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/test/ai/kilocode/client/actions/StopSessionActionTest.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/test/ai/kilocode/client/app/KiloSessionServiceTest$test list populates sessions value$1.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/test/ai/kilocode/client/app/KiloSessionServiceTest$test list populates sessions value$1.class new file mode 100644 index 0000000000..b57d3a53d7 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/test/ai/kilocode/client/app/KiloSessionServiceTest$test list populates sessions value$1.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/test/ai/kilocode/client/app/KiloSessionServiceTest$test rename failure propagates exception without mutating cache$1.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/test/ai/kilocode/client/app/KiloSessionServiceTest$test rename failure propagates exception without mutating cache$1.class new file mode 100644 index 0000000000..35defd8396 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/test/ai/kilocode/client/app/KiloSessionServiceTest$test rename failure propagates exception without mutating cache$1.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/test/ai/kilocode/client/app/KiloSessionServiceTest$test rename of unknown id does not insert new item$1.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/test/ai/kilocode/client/app/KiloSessionServiceTest$test rename of unknown id does not insert new item$1.class new file mode 100644 index 0000000000..c8e09fb17a Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/test/ai/kilocode/client/app/KiloSessionServiceTest$test rename of unknown id does not insert new item$1.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/test/ai/kilocode/client/app/KiloSessionServiceTest$test rename replaces cached session in sessions value$1.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/test/ai/kilocode/client/app/KiloSessionServiceTest$test rename replaces cached session in sessions value$1.class new file mode 100644 index 0000000000..ba4e094a41 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/test/ai/kilocode/client/app/KiloSessionServiceTest$test rename replaces cached session in sessions value$1.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/test/ai/kilocode/client/app/KiloSessionServiceTest.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/test/ai/kilocode/client/app/KiloSessionServiceTest.class new file mode 100644 index 0000000000..74eb275edd Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/test/ai/kilocode/client/app/KiloSessionServiceTest.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/test/ai/kilocode/client/session/SessionRefTest.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/test/ai/kilocode/client/session/SessionRefTest.class new file mode 100644 index 0000000000..a9a9fea05b Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/test/ai/kilocode/client/session/SessionRefTest.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/test/ai/kilocode/client/session/SessionScrollTest.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/test/ai/kilocode/client/session/SessionScrollTest.class new file mode 100644 index 0000000000..17787b4fe6 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/test/ai/kilocode/client/session/SessionScrollTest.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/test/ai/kilocode/client/session/SessionSidePanelManagerTest$settle$1.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/test/ai/kilocode/client/session/SessionSidePanelManagerTest$settle$1.class new file mode 100644 index 0000000000..642a420ba3 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/test/ai/kilocode/client/session/SessionSidePanelManagerTest$settle$1.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/test/ai/kilocode/client/session/SessionSidePanelManagerTest.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/test/ai/kilocode/client/session/SessionSidePanelManagerTest.class new file mode 100644 index 0000000000..fd62bbfef5 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/test/ai/kilocode/client/session/SessionSidePanelManagerTest.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/test/ai/kilocode/client/session/SessionUiFactoryTest$FakeManager.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/test/ai/kilocode/client/session/SessionUiFactoryTest$FakeManager.class new file mode 100644 index 0000000000..b85fa40185 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/test/ai/kilocode/client/session/SessionUiFactoryTest$FakeManager.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/test/ai/kilocode/client/session/SessionUiFactoryTest.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/test/ai/kilocode/client/session/SessionUiFactoryTest.class new file mode 100644 index 0000000000..370cee3644 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/test/ai/kilocode/client/session/SessionUiFactoryTest.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/test/ai/kilocode/client/session/SessionUiLayoutTest.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/test/ai/kilocode/client/session/SessionUiLayoutTest.class new file mode 100644 index 0000000000..adb8800677 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/test/ai/kilocode/client/session/SessionUiLayoutTest.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/test/ai/kilocode/client/session/SessionUiTestBase$emit$1.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/test/ai/kilocode/client/session/SessionUiTestBase$emit$1.class new file mode 100644 index 0000000000..04c22bd1c2 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/test/ai/kilocode/client/session/SessionUiTestBase$emit$1.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/test/ai/kilocode/client/session/SessionUiTestBase$newUi$manager$1$1.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/test/ai/kilocode/client/session/SessionUiTestBase$newUi$manager$1$1.class new file mode 100644 index 0000000000..d20678d80e Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/test/ai/kilocode/client/session/SessionUiTestBase$newUi$manager$1$1.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/test/ai/kilocode/client/session/SessionUiTestBase$settle$1.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/test/ai/kilocode/client/session/SessionUiTestBase$settle$1.class new file mode 100644 index 0000000000..d9128b25ef Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/test/ai/kilocode/client/session/SessionUiTestBase$settle$1.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/test/ai/kilocode/client/session/SessionUiTestBase$settleShort$1.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/test/ai/kilocode/client/session/SessionUiTestBase$settleShort$1.class new file mode 100644 index 0000000000..b76cc28086 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/test/ai/kilocode/client/session/SessionUiTestBase$settleShort$1.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/test/ai/kilocode/client/session/SessionUiTestBase.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/test/ai/kilocode/client/session/SessionUiTestBase.class new file mode 100644 index 0000000000..7b18f87c61 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/test/ai/kilocode/client/session/SessionUiTestBase.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/test/ai/kilocode/client/session/controller/AppWatchingTest.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/test/ai/kilocode/client/session/controller/AppWatchingTest.class new file mode 100644 index 0000000000..16c168cfad Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/test/ai/kilocode/client/session/controller/AppWatchingTest.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/test/ai/kilocode/client/session/controller/ChatLoggingFlowTest$test subscribeEvents drops foreign session events$1$1.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/test/ai/kilocode/client/session/controller/ChatLoggingFlowTest$test subscribeEvents drops foreign session events$1$1.class new file mode 100644 index 0000000000..5f943d80d2 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/test/ai/kilocode/client/session/controller/ChatLoggingFlowTest$test subscribeEvents drops foreign session events$1$1.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/test/ai/kilocode/client/session/controller/ChatLoggingFlowTest.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/test/ai/kilocode/client/session/controller/ChatLoggingFlowTest.class new file mode 100644 index 0000000000..6fb68ea539 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/test/ai/kilocode/client/session/controller/ChatLoggingFlowTest.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/test/ai/kilocode/client/session/controller/ConfigSelectionTest.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/test/ai/kilocode/client/session/controller/ConfigSelectionTest.class new file mode 100644 index 0000000000..d743bfae50 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/test/ai/kilocode/client/session/controller/ConfigSelectionTest.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/test/ai/kilocode/client/session/controller/ConnectionDelayTest.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/test/ai/kilocode/client/session/controller/ConnectionDelayTest.class new file mode 100644 index 0000000000..88cf8a518c Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/test/ai/kilocode/client/session/controller/ConnectionDelayTest.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/test/ai/kilocode/client/session/controller/DelayedStateTest$pause$1.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/test/ai/kilocode/client/session/controller/DelayedStateTest$pause$1.class new file mode 100644 index 0000000000..a6eba2662f Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/test/ai/kilocode/client/session/controller/DelayedStateTest$pause$1.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/test/ai/kilocode/client/session/controller/DelayedStateTest.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/test/ai/kilocode/client/session/controller/DelayedStateTest.class new file mode 100644 index 0000000000..054ede24b6 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/test/ai/kilocode/client/session/controller/DelayedStateTest.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/test/ai/kilocode/client/session/controller/DisposedStateTest.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/test/ai/kilocode/client/session/controller/DisposedStateTest.class new file mode 100644 index 0000000000..dfa4b0ffc4 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/test/ai/kilocode/client/session/controller/DisposedStateTest.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/test/ai/kilocode/client/session/controller/HistoryLoadingTest.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/test/ai/kilocode/client/session/controller/HistoryLoadingTest.class new file mode 100644 index 0000000000..48795045e2 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/test/ai/kilocode/client/session/controller/HistoryLoadingTest.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/test/ai/kilocode/client/session/controller/JsonSessionStreamTest.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/test/ai/kilocode/client/session/controller/JsonSessionStreamTest.class new file mode 100644 index 0000000000..0b9a05dacc Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/test/ai/kilocode/client/session/controller/JsonSessionStreamTest.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/test/ai/kilocode/client/session/controller/ListenerLifecycleTest.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/test/ai/kilocode/client/session/controller/ListenerLifecycleTest.class new file mode 100644 index 0000000000..9f39e3da61 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/test/ai/kilocode/client/session/controller/ListenerLifecycleTest.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/test/ai/kilocode/client/session/controller/MessageListTest.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/test/ai/kilocode/client/session/controller/MessageListTest.class new file mode 100644 index 0000000000..349324a861 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/test/ai/kilocode/client/session/controller/MessageListTest.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/test/ai/kilocode/client/session/controller/ProgressTrackingTest.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/test/ai/kilocode/client/session/controller/ProgressTrackingTest.class new file mode 100644 index 0000000000..45073b6170 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/test/ai/kilocode/client/session/controller/ProgressTrackingTest.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/test/ai/kilocode/client/session/controller/PromptLifecycleTest.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/test/ai/kilocode/client/session/controller/PromptLifecycleTest.class new file mode 100644 index 0000000000..27d9d10aac Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/test/ai/kilocode/client/session/controller/PromptLifecycleTest.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/test/ai/kilocode/client/session/controller/SessionArtifactsTest.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/test/ai/kilocode/client/session/controller/SessionArtifactsTest.class new file mode 100644 index 0000000000..6662fddbbd Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/test/ai/kilocode/client/session/controller/SessionArtifactsTest.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/test/ai/kilocode/client/session/controller/SessionControllerTestBase$Root.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/test/ai/kilocode/client/session/controller/SessionControllerTestBase$Root.class new file mode 100644 index 0000000000..f9b2dadfd7 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/test/ai/kilocode/client/session/controller/SessionControllerTestBase$Root.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/test/ai/kilocode/client/session/controller/SessionControllerTestBase$Snapshot.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/test/ai/kilocode/client/session/controller/SessionControllerTestBase$Snapshot.class new file mode 100644 index 0000000000..86a09a8c10 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/test/ai/kilocode/client/session/controller/SessionControllerTestBase$Snapshot.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/test/ai/kilocode/client/session/controller/SessionControllerTestBase$emit$1.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/test/ai/kilocode/client/session/controller/SessionControllerTestBase$emit$1.class new file mode 100644 index 0000000000..c6222eecb0 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/test/ai/kilocode/client/session/controller/SessionControllerTestBase$emit$1.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/test/ai/kilocode/client/session/controller/SessionControllerTestBase$flush$1.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/test/ai/kilocode/client/session/controller/SessionControllerTestBase$flush$1.class new file mode 100644 index 0000000000..5f65a94e3a Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/test/ai/kilocode/client/session/controller/SessionControllerTestBase$flush$1.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/test/ai/kilocode/client/session/controller/SessionControllerTestBase$pause$1.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/test/ai/kilocode/client/session/controller/SessionControllerTestBase$pause$1.class new file mode 100644 index 0000000000..45db9de67f Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/test/ai/kilocode/client/session/controller/SessionControllerTestBase$pause$1.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/test/ai/kilocode/client/session/controller/SessionControllerTestBase$settle$1.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/test/ai/kilocode/client/session/controller/SessionControllerTestBase$settle$1.class new file mode 100644 index 0000000000..0b5b5cf55c Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/test/ai/kilocode/client/session/controller/SessionControllerTestBase$settle$1.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/test/ai/kilocode/client/session/controller/SessionControllerTestBase.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/test/ai/kilocode/client/session/controller/SessionControllerTestBase.class new file mode 100644 index 0000000000..88df1d5ef1 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/test/ai/kilocode/client/session/controller/SessionControllerTestBase.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/test/ai/kilocode/client/session/controller/SessionCreationTest.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/test/ai/kilocode/client/session/controller/SessionCreationTest.class new file mode 100644 index 0000000000..fcdf5506b5 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/test/ai/kilocode/client/session/controller/SessionCreationTest.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/test/ai/kilocode/client/session/controller/SessionHeaderControllerTest.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/test/ai/kilocode/client/session/controller/SessionHeaderControllerTest.class new file mode 100644 index 0000000000..7dd26a498c Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/test/ai/kilocode/client/session/controller/SessionHeaderControllerTest.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/test/ai/kilocode/client/session/controller/SessionQueueCondenserTest.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/test/ai/kilocode/client/session/controller/SessionQueueCondenserTest.class new file mode 100644 index 0000000000..e244f45c30 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/test/ai/kilocode/client/session/controller/SessionQueueCondenserTest.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/test/ai/kilocode/client/session/controller/SessionRecoveryTest.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/test/ai/kilocode/client/session/controller/SessionRecoveryTest.class new file mode 100644 index 0000000000..902e9646c5 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/test/ai/kilocode/client/session/controller/SessionRecoveryTest.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/test/ai/kilocode/client/session/controller/SessionUpdateQueueTest.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/test/ai/kilocode/client/session/controller/SessionUpdateQueueTest.class new file mode 100644 index 0000000000..5f59ae2b13 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/test/ai/kilocode/client/session/controller/SessionUpdateQueueTest.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/test/ai/kilocode/client/session/controller/StatusComputationTest.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/test/ai/kilocode/client/session/controller/StatusComputationTest.class new file mode 100644 index 0000000000..c878168190 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/test/ai/kilocode/client/session/controller/StatusComputationTest.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/test/ai/kilocode/client/session/controller/TurnLifecycleTest.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/test/ai/kilocode/client/session/controller/TurnLifecycleTest.class new file mode 100644 index 0000000000..e7a9dfd063 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/test/ai/kilocode/client/session/controller/TurnLifecycleTest.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/test/ai/kilocode/client/session/controller/ViewSwitchingTest.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/test/ai/kilocode/client/session/controller/ViewSwitchingTest.class new file mode 100644 index 0000000000..e62e70afe5 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/test/ai/kilocode/client/session/controller/ViewSwitchingTest.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/test/ai/kilocode/client/session/controller/WorkspaceWatchingTest.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/test/ai/kilocode/client/session/controller/WorkspaceWatchingTest.class new file mode 100644 index 0000000000..919c13c025 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/test/ai/kilocode/client/session/controller/WorkspaceWatchingTest.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/test/ai/kilocode/client/session/history/HistoryControllerTest$FakeManager.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/test/ai/kilocode/client/session/history/HistoryControllerTest$FakeManager.class new file mode 100644 index 0000000000..e1350f38b9 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/test/ai/kilocode/client/session/history/HistoryControllerTest$FakeManager.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/test/ai/kilocode/client/session/history/HistoryControllerTest$collect$listener$1.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/test/ai/kilocode/client/session/history/HistoryControllerTest$collect$listener$1.class new file mode 100644 index 0000000000..89ff8ee761 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/test/ai/kilocode/client/session/history/HistoryControllerTest$collect$listener$1.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/test/ai/kilocode/client/session/history/HistoryControllerTest$flush$1.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/test/ai/kilocode/client/session/history/HistoryControllerTest$flush$1.class new file mode 100644 index 0000000000..ee2d2e3c76 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/test/ai/kilocode/client/session/history/HistoryControllerTest$flush$1.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/test/ai/kilocode/client/session/history/HistoryControllerTest.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/test/ai/kilocode/client/session/history/HistoryControllerTest.class new file mode 100644 index 0000000000..b8e6238429 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/test/ai/kilocode/client/session/history/HistoryControllerTest.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/test/ai/kilocode/client/session/model/SessionModelTest.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/test/ai/kilocode/client/session/model/SessionModelTest.class new file mode 100644 index 0000000000..fc38b01556 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/test/ai/kilocode/client/session/model/SessionModelTest.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/test/ai/kilocode/client/session/model/TurnGroupingTest.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/test/ai/kilocode/client/session/model/TurnGroupingTest.class new file mode 100644 index 0000000000..86a61d659d Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/test/ai/kilocode/client/session/model/TurnGroupingTest.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/test/ai/kilocode/client/session/ui/ConnectionPanelTest.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/test/ai/kilocode/client/session/ui/ConnectionPanelTest.class new file mode 100644 index 0000000000..6c532ad6c5 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/test/ai/kilocode/client/session/ui/ConnectionPanelTest.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/test/ai/kilocode/client/session/ui/EmptySessionPanelTest.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/test/ai/kilocode/client/session/ui/EmptySessionPanelTest.class new file mode 100644 index 0000000000..256b45cb22 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/test/ai/kilocode/client/session/ui/EmptySessionPanelTest.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/test/ai/kilocode/client/session/ui/ProgressPanelTest.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/test/ai/kilocode/client/session/ui/ProgressPanelTest.class new file mode 100644 index 0000000000..fe624433ea Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/test/ai/kilocode/client/session/ui/ProgressPanelTest.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/test/ai/kilocode/client/session/ui/PromptPanelTest$TestSink.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/test/ai/kilocode/client/session/ui/PromptPanelTest$TestSink.class new file mode 100644 index 0000000000..b7d9852fb6 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/test/ai/kilocode/client/session/ui/PromptPanelTest$TestSink.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/test/ai/kilocode/client/session/ui/PromptPanelTest.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/test/ai/kilocode/client/session/ui/PromptPanelTest.class new file mode 100644 index 0000000000..7b89507576 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/test/ai/kilocode/client/session/ui/PromptPanelTest.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/test/ai/kilocode/client/session/ui/SessionEditorStyleTest.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/test/ai/kilocode/client/session/ui/SessionEditorStyleTest.class new file mode 100644 index 0000000000..2134650df7 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/test/ai/kilocode/client/session/ui/SessionEditorStyleTest.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/test/ai/kilocode/client/session/ui/SessionLayoutTest$label$1.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/test/ai/kilocode/client/session/ui/SessionLayoutTest$label$1.class new file mode 100644 index 0000000000..225d7bb0c0 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/test/ai/kilocode/client/session/ui/SessionLayoutTest$label$1.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/test/ai/kilocode/client/session/ui/SessionLayoutTest$view$1.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/test/ai/kilocode/client/session/ui/SessionLayoutTest$view$1.class new file mode 100644 index 0000000000..ffe1b1de80 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/test/ai/kilocode/client/session/ui/SessionLayoutTest$view$1.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/test/ai/kilocode/client/session/ui/SessionLayoutTest.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/test/ai/kilocode/client/session/ui/SessionLayoutTest.class new file mode 100644 index 0000000000..389ceffe0d Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/test/ai/kilocode/client/session/ui/SessionLayoutTest.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/test/ai/kilocode/client/session/ui/SessionMessageListPanelTest.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/test/ai/kilocode/client/session/ui/SessionMessageListPanelTest.class new file mode 100644 index 0000000000..ae06720ce0 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/test/ai/kilocode/client/session/ui/SessionMessageListPanelTest.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/test/ai/kilocode/client/session/ui/SessionRootPanelTest$Probe.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/test/ai/kilocode/client/session/ui/SessionRootPanelTest$Probe.class new file mode 100644 index 0000000000..2191b7e32a Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/test/ai/kilocode/client/session/ui/SessionRootPanelTest$Probe.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/test/ai/kilocode/client/session/ui/SessionRootPanelTest.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/test/ai/kilocode/client/session/ui/SessionRootPanelTest.class new file mode 100644 index 0000000000..05db5bfc8e Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/test/ai/kilocode/client/session/ui/SessionRootPanelTest.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/test/ai/kilocode/client/session/ui/SessionUiUpdateTest.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/test/ai/kilocode/client/session/ui/SessionUiUpdateTest.class new file mode 100644 index 0000000000..e6cd2b9030 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/test/ai/kilocode/client/session/ui/SessionUiUpdateTest.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/test/ai/kilocode/client/session/ui/header/SessionHeaderPanelTest.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/test/ai/kilocode/client/session/ui/header/SessionHeaderPanelTest.class new file mode 100644 index 0000000000..ba04c25bb0 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/test/ai/kilocode/client/session/ui/header/SessionHeaderPanelTest.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/test/ai/kilocode/client/session/ui/mode/ModePickerTest.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/test/ai/kilocode/client/session/ui/mode/ModePickerTest.class new file mode 100644 index 0000000000..a98740cba4 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/test/ai/kilocode/client/session/ui/mode/ModePickerTest.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/test/ai/kilocode/client/session/ui/model/ModelPickerTest.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/test/ai/kilocode/client/session/ui/model/ModelPickerTest.class new file mode 100644 index 0000000000..8de4a0df4f Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/test/ai/kilocode/client/session/ui/model/ModelPickerTest.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/test/ai/kilocode/client/session/views/PermissionViewTest.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/test/ai/kilocode/client/session/views/PermissionViewTest.class new file mode 100644 index 0000000000..dec5de8da3 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/test/ai/kilocode/client/session/views/PermissionViewTest.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/test/ai/kilocode/client/session/views/QuestionResultViewTest.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/test/ai/kilocode/client/session/views/QuestionResultViewTest.class new file mode 100644 index 0000000000..b6716b5444 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/test/ai/kilocode/client/session/views/QuestionResultViewTest.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/test/ai/kilocode/client/session/views/QuestionViewTest.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/test/ai/kilocode/client/session/views/QuestionViewTest.class new file mode 100644 index 0000000000..8ecec3a172 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/test/ai/kilocode/client/session/views/QuestionViewTest.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/test/ai/kilocode/client/session/views/ReasoningViewTest.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/test/ai/kilocode/client/session/views/ReasoningViewTest.class new file mode 100644 index 0000000000..6937f3d3db Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/test/ai/kilocode/client/session/views/ReasoningViewTest.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/test/ai/kilocode/client/session/views/TextViewTest.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/test/ai/kilocode/client/session/views/TextViewTest.class new file mode 100644 index 0000000000..ad0f54f85f Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/test/ai/kilocode/client/session/views/TextViewTest.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/test/ai/kilocode/client/session/views/ToolViewTest.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/test/ai/kilocode/client/session/views/ToolViewTest.class new file mode 100644 index 0000000000..53e432b69c Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/test/ai/kilocode/client/session/views/ToolViewTest.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/test/ai/kilocode/client/session/views/TurnViewTest.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/test/ai/kilocode/client/session/views/TurnViewTest.class new file mode 100644 index 0000000000..ebeca67869 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/test/ai/kilocode/client/session/views/TurnViewTest.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/test/ai/kilocode/client/session/views/question/QuestionResultParserTest.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/test/ai/kilocode/client/session/views/question/QuestionResultParserTest.class new file mode 100644 index 0000000000..88f343701a Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/test/ai/kilocode/client/session/views/question/QuestionResultParserTest.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/test/ai/kilocode/client/testing/EdtAssertionsKt.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/test/ai/kilocode/client/testing/EdtAssertionsKt.class new file mode 100644 index 0000000000..877e570ecb Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/test/ai/kilocode/client/testing/EdtAssertionsKt.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/test/ai/kilocode/client/testing/FakeAppRpcApi.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/test/ai/kilocode/client/testing/FakeAppRpcApi.class new file mode 100644 index 0000000000..8df0ab41ac Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/test/ai/kilocode/client/testing/FakeAppRpcApi.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/test/ai/kilocode/client/testing/FakeSessionRpcApi$CloudCall.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/test/ai/kilocode/client/testing/FakeSessionRpcApi$CloudCall.class new file mode 100644 index 0000000000..7c2349b355 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/test/ai/kilocode/client/testing/FakeSessionRpcApi$CloudCall.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/test/ai/kilocode/client/testing/FakeSessionRpcApi$delete$1.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/test/ai/kilocode/client/testing/FakeSessionRpcApi$delete$1.class new file mode 100644 index 0000000000..496bda2e61 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/test/ai/kilocode/client/testing/FakeSessionRpcApi$delete$1.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/test/ai/kilocode/client/testing/FakeSessionRpcApi$messages$1.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/test/ai/kilocode/client/testing/FakeSessionRpcApi$messages$1.class new file mode 100644 index 0000000000..938105371e Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/test/ai/kilocode/client/testing/FakeSessionRpcApi$messages$1.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/test/ai/kilocode/client/testing/FakeSessionRpcApi$recent$1.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/test/ai/kilocode/client/testing/FakeSessionRpcApi$recent$1.class new file mode 100644 index 0000000000..0315e81ce9 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/test/ai/kilocode/client/testing/FakeSessionRpcApi$recent$1.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/test/ai/kilocode/client/testing/FakeSessionRpcApi.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/test/ai/kilocode/client/testing/FakeSessionRpcApi.class new file mode 100644 index 0000000000..117a0a3842 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/test/ai/kilocode/client/testing/FakeSessionRpcApi.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/test/ai/kilocode/client/testing/FakeWorkspaceRpcApi.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/test/ai/kilocode/client/testing/FakeWorkspaceRpcApi.class new file mode 100644 index 0000000000..29fd2c3183 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/test/ai/kilocode/client/testing/FakeWorkspaceRpcApi.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/test/ai/kilocode/client/ui/UiStyleTest.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/test/ai/kilocode/client/ui/UiStyleTest.class new file mode 100644 index 0000000000..fe137fb318 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/test/ai/kilocode/client/ui/UiStyleTest.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/test/ai/kilocode/client/ui/md/MdViewLoggingTest.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/test/ai/kilocode/client/ui/md/MdViewLoggingTest.class new file mode 100644 index 0000000000..4681949716 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/test/ai/kilocode/client/ui/md/MdViewLoggingTest.class differ diff --git a/packages/kilo-jetbrains/frontend/build/classes/kotlin/test/ai/kilocode/client/ui/md/MdViewTest.class b/packages/kilo-jetbrains/frontend/build/classes/kotlin/test/ai/kilocode/client/ui/md/MdViewTest.class new file mode 100644 index 0000000000..8d7b0cb4b8 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/classes/kotlin/test/ai/kilocode/client/ui/md/MdViewTest.class differ diff --git a/packages/kilo-jetbrains/frontend/build/kotlin/compileKotlin/cacheable/caches-jvm/compilerPluginFiles/outputs-generated-for-plugins.tab b/packages/kilo-jetbrains/frontend/build/kotlin/compileKotlin/cacheable/caches-jvm/compilerPluginFiles/outputs-generated-for-plugins.tab new file mode 100644 index 0000000000..8aad32b3b8 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/kotlin/compileKotlin/cacheable/caches-jvm/compilerPluginFiles/outputs-generated-for-plugins.tab differ diff --git a/packages/kilo-jetbrains/frontend/build/kotlin/compileKotlin/cacheable/caches-jvm/compilerPluginFiles/outputs-generated-for-plugins.tab.keystream b/packages/kilo-jetbrains/frontend/build/kotlin/compileKotlin/cacheable/caches-jvm/compilerPluginFiles/outputs-generated-for-plugins.tab.keystream new file mode 100644 index 0000000000..08e7df1764 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/kotlin/compileKotlin/cacheable/caches-jvm/compilerPluginFiles/outputs-generated-for-plugins.tab.keystream differ diff --git a/packages/kilo-jetbrains/frontend/build/kotlin/compileKotlin/cacheable/caches-jvm/compilerPluginFiles/outputs-generated-for-plugins.tab.keystream.len b/packages/kilo-jetbrains/frontend/build/kotlin/compileKotlin/cacheable/caches-jvm/compilerPluginFiles/outputs-generated-for-plugins.tab.keystream.len new file mode 100644 index 0000000000..eb529631c5 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/kotlin/compileKotlin/cacheable/caches-jvm/compilerPluginFiles/outputs-generated-for-plugins.tab.keystream.len differ diff --git a/packages/kilo-jetbrains/frontend/build/kotlin/compileKotlin/cacheable/caches-jvm/compilerPluginFiles/outputs-generated-for-plugins.tab.len b/packages/kilo-jetbrains/frontend/build/kotlin/compileKotlin/cacheable/caches-jvm/compilerPluginFiles/outputs-generated-for-plugins.tab.len new file mode 100644 index 0000000000..2a17e6e5bd Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/kotlin/compileKotlin/cacheable/caches-jvm/compilerPluginFiles/outputs-generated-for-plugins.tab.len differ diff --git a/packages/kilo-jetbrains/frontend/build/kotlin/compileKotlin/cacheable/caches-jvm/compilerPluginFiles/outputs-generated-for-plugins.tab.values.at b/packages/kilo-jetbrains/frontend/build/kotlin/compileKotlin/cacheable/caches-jvm/compilerPluginFiles/outputs-generated-for-plugins.tab.values.at new file mode 100644 index 0000000000..5875372349 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/kotlin/compileKotlin/cacheable/caches-jvm/compilerPluginFiles/outputs-generated-for-plugins.tab.values.at differ diff --git a/packages/kilo-jetbrains/frontend/build/kotlin/compileKotlin/cacheable/caches-jvm/compilerPluginFiles/outputs-generated-for-plugins.tab_i.len b/packages/kilo-jetbrains/frontend/build/kotlin/compileKotlin/cacheable/caches-jvm/compilerPluginFiles/outputs-generated-for-plugins.tab_i.len new file mode 100644 index 0000000000..1b1cb4d44c Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/kotlin/compileKotlin/cacheable/caches-jvm/compilerPluginFiles/outputs-generated-for-plugins.tab_i.len differ diff --git a/packages/kilo-jetbrains/frontend/build/kotlin/compileKotlin/cacheable/caches-jvm/compilerPluginFiles/sources-referenced-by-plugins.tab b/packages/kilo-jetbrains/frontend/build/kotlin/compileKotlin/cacheable/caches-jvm/compilerPluginFiles/sources-referenced-by-plugins.tab new file mode 100644 index 0000000000..8aad32b3b8 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/kotlin/compileKotlin/cacheable/caches-jvm/compilerPluginFiles/sources-referenced-by-plugins.tab differ diff --git a/packages/kilo-jetbrains/frontend/build/kotlin/compileKotlin/cacheable/caches-jvm/compilerPluginFiles/sources-referenced-by-plugins.tab.keystream b/packages/kilo-jetbrains/frontend/build/kotlin/compileKotlin/cacheable/caches-jvm/compilerPluginFiles/sources-referenced-by-plugins.tab.keystream new file mode 100644 index 0000000000..08e7df1764 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/kotlin/compileKotlin/cacheable/caches-jvm/compilerPluginFiles/sources-referenced-by-plugins.tab.keystream differ diff --git a/packages/kilo-jetbrains/frontend/build/kotlin/compileKotlin/cacheable/caches-jvm/compilerPluginFiles/sources-referenced-by-plugins.tab.keystream.len b/packages/kilo-jetbrains/frontend/build/kotlin/compileKotlin/cacheable/caches-jvm/compilerPluginFiles/sources-referenced-by-plugins.tab.keystream.len new file mode 100644 index 0000000000..eb529631c5 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/kotlin/compileKotlin/cacheable/caches-jvm/compilerPluginFiles/sources-referenced-by-plugins.tab.keystream.len differ diff --git a/packages/kilo-jetbrains/frontend/build/kotlin/compileKotlin/cacheable/caches-jvm/compilerPluginFiles/sources-referenced-by-plugins.tab.len b/packages/kilo-jetbrains/frontend/build/kotlin/compileKotlin/cacheable/caches-jvm/compilerPluginFiles/sources-referenced-by-plugins.tab.len new file mode 100644 index 0000000000..2a17e6e5bd Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/kotlin/compileKotlin/cacheable/caches-jvm/compilerPluginFiles/sources-referenced-by-plugins.tab.len differ diff --git a/packages/kilo-jetbrains/frontend/build/kotlin/compileKotlin/cacheable/caches-jvm/compilerPluginFiles/sources-referenced-by-plugins.tab.values.at b/packages/kilo-jetbrains/frontend/build/kotlin/compileKotlin/cacheable/caches-jvm/compilerPluginFiles/sources-referenced-by-plugins.tab.values.at new file mode 100644 index 0000000000..5875372349 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/kotlin/compileKotlin/cacheable/caches-jvm/compilerPluginFiles/sources-referenced-by-plugins.tab.values.at differ diff --git a/packages/kilo-jetbrains/frontend/build/kotlin/compileKotlin/cacheable/caches-jvm/compilerPluginFiles/sources-referenced-by-plugins.tab_i.len b/packages/kilo-jetbrains/frontend/build/kotlin/compileKotlin/cacheable/caches-jvm/compilerPluginFiles/sources-referenced-by-plugins.tab_i.len new file mode 100644 index 0000000000..1b1cb4d44c Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/kotlin/compileKotlin/cacheable/caches-jvm/compilerPluginFiles/sources-referenced-by-plugins.tab_i.len differ diff --git a/packages/kilo-jetbrains/frontend/build/kotlin/compileKotlin/cacheable/caches-jvm/inputs/source-to-output.tab b/packages/kilo-jetbrains/frontend/build/kotlin/compileKotlin/cacheable/caches-jvm/inputs/source-to-output.tab new file mode 100644 index 0000000000..dfabd0a582 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/kotlin/compileKotlin/cacheable/caches-jvm/inputs/source-to-output.tab differ diff --git a/packages/kilo-jetbrains/frontend/build/kotlin/compileKotlin/cacheable/caches-jvm/inputs/source-to-output.tab.keystream b/packages/kilo-jetbrains/frontend/build/kotlin/compileKotlin/cacheable/caches-jvm/inputs/source-to-output.tab.keystream new file mode 100644 index 0000000000..68e2d2044e Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/kotlin/compileKotlin/cacheable/caches-jvm/inputs/source-to-output.tab.keystream differ diff --git a/packages/kilo-jetbrains/frontend/build/kotlin/compileKotlin/cacheable/caches-jvm/inputs/source-to-output.tab.keystream.len b/packages/kilo-jetbrains/frontend/build/kotlin/compileKotlin/cacheable/caches-jvm/inputs/source-to-output.tab.keystream.len new file mode 100644 index 0000000000..d841230693 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/kotlin/compileKotlin/cacheable/caches-jvm/inputs/source-to-output.tab.keystream.len differ diff --git a/packages/kilo-jetbrains/frontend/build/kotlin/compileKotlin/cacheable/caches-jvm/inputs/source-to-output.tab.len b/packages/kilo-jetbrains/frontend/build/kotlin/compileKotlin/cacheable/caches-jvm/inputs/source-to-output.tab.len new file mode 100644 index 0000000000..10cbb77628 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/kotlin/compileKotlin/cacheable/caches-jvm/inputs/source-to-output.tab.len differ diff --git a/packages/kilo-jetbrains/frontend/build/kotlin/compileKotlin/cacheable/caches-jvm/inputs/source-to-output.tab.values b/packages/kilo-jetbrains/frontend/build/kotlin/compileKotlin/cacheable/caches-jvm/inputs/source-to-output.tab.values new file mode 100644 index 0000000000..7d5273c60e Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/kotlin/compileKotlin/cacheable/caches-jvm/inputs/source-to-output.tab.values differ diff --git a/packages/kilo-jetbrains/frontend/build/kotlin/compileKotlin/cacheable/caches-jvm/inputs/source-to-output.tab.values.at b/packages/kilo-jetbrains/frontend/build/kotlin/compileKotlin/cacheable/caches-jvm/inputs/source-to-output.tab.values.at new file mode 100644 index 0000000000..eee020103a Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/kotlin/compileKotlin/cacheable/caches-jvm/inputs/source-to-output.tab.values.at differ diff --git a/packages/kilo-jetbrains/frontend/build/kotlin/compileKotlin/cacheable/caches-jvm/inputs/source-to-output.tab.values.s b/packages/kilo-jetbrains/frontend/build/kotlin/compileKotlin/cacheable/caches-jvm/inputs/source-to-output.tab.values.s new file mode 100644 index 0000000000..90bd719c0a --- /dev/null +++ b/packages/kilo-jetbrains/frontend/build/kotlin/compileKotlin/cacheable/caches-jvm/inputs/source-to-output.tab.values.s @@ -0,0 +1 @@ +47 \ No newline at end of file diff --git a/packages/kilo-jetbrains/frontend/build/kotlin/compileKotlin/cacheable/caches-jvm/inputs/source-to-output.tab_i b/packages/kilo-jetbrains/frontend/build/kotlin/compileKotlin/cacheable/caches-jvm/inputs/source-to-output.tab_i new file mode 100644 index 0000000000..c2366de777 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/kotlin/compileKotlin/cacheable/caches-jvm/inputs/source-to-output.tab_i differ diff --git a/packages/kilo-jetbrains/frontend/build/kotlin/compileKotlin/cacheable/caches-jvm/inputs/source-to-output.tab_i.len b/packages/kilo-jetbrains/frontend/build/kotlin/compileKotlin/cacheable/caches-jvm/inputs/source-to-output.tab_i.len new file mode 100644 index 0000000000..131e265740 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/kotlin/compileKotlin/cacheable/caches-jvm/inputs/source-to-output.tab_i.len differ diff --git a/packages/kilo-jetbrains/frontend/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/class-attributes.tab b/packages/kilo-jetbrains/frontend/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/class-attributes.tab new file mode 100644 index 0000000000..3a3393495a Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/class-attributes.tab differ diff --git a/packages/kilo-jetbrains/frontend/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/class-attributes.tab.keystream b/packages/kilo-jetbrains/frontend/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/class-attributes.tab.keystream new file mode 100644 index 0000000000..e0f8899945 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/class-attributes.tab.keystream differ diff --git a/packages/kilo-jetbrains/frontend/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/class-attributes.tab.keystream.len b/packages/kilo-jetbrains/frontend/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/class-attributes.tab.keystream.len new file mode 100644 index 0000000000..95542b4ad6 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/class-attributes.tab.keystream.len differ diff --git a/packages/kilo-jetbrains/frontend/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/class-attributes.tab.len b/packages/kilo-jetbrains/frontend/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/class-attributes.tab.len new file mode 100644 index 0000000000..e7617195c5 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/class-attributes.tab.len differ diff --git a/packages/kilo-jetbrains/frontend/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/class-attributes.tab.values.at b/packages/kilo-jetbrains/frontend/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/class-attributes.tab.values.at new file mode 100644 index 0000000000..e7183679b5 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/class-attributes.tab.values.at differ diff --git a/packages/kilo-jetbrains/frontend/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/class-attributes.tab_i b/packages/kilo-jetbrains/frontend/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/class-attributes.tab_i new file mode 100644 index 0000000000..a0568d131c Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/class-attributes.tab_i differ diff --git a/packages/kilo-jetbrains/frontend/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/class-attributes.tab_i.len b/packages/kilo-jetbrains/frontend/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/class-attributes.tab_i.len new file mode 100644 index 0000000000..131e265740 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/class-attributes.tab_i.len differ diff --git a/packages/kilo-jetbrains/frontend/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab b/packages/kilo-jetbrains/frontend/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab new file mode 100644 index 0000000000..bcd2fd8ece Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab differ diff --git a/packages/kilo-jetbrains/frontend/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.keystream b/packages/kilo-jetbrains/frontend/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.keystream new file mode 100644 index 0000000000..e0f8899945 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.keystream differ diff --git a/packages/kilo-jetbrains/frontend/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.keystream.len b/packages/kilo-jetbrains/frontend/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.keystream.len new file mode 100644 index 0000000000..95542b4ad6 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.keystream.len differ diff --git a/packages/kilo-jetbrains/frontend/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.len b/packages/kilo-jetbrains/frontend/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.len new file mode 100644 index 0000000000..e7617195c5 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.len differ diff --git a/packages/kilo-jetbrains/frontend/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.values b/packages/kilo-jetbrains/frontend/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.values new file mode 100644 index 0000000000..8de8de614a Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.values differ diff --git a/packages/kilo-jetbrains/frontend/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.values.at b/packages/kilo-jetbrains/frontend/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.values.at new file mode 100644 index 0000000000..d86b603001 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.values.at differ diff --git a/packages/kilo-jetbrains/frontend/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.values.s b/packages/kilo-jetbrains/frontend/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.values.s new file mode 100644 index 0000000000..962d5da1b3 --- /dev/null +++ b/packages/kilo-jetbrains/frontend/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.values.s @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/packages/kilo-jetbrains/frontend/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab_i b/packages/kilo-jetbrains/frontend/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab_i new file mode 100644 index 0000000000..a0568d131c Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab_i differ diff --git a/packages/kilo-jetbrains/frontend/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab_i.len b/packages/kilo-jetbrains/frontend/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab_i.len new file mode 100644 index 0000000000..131e265740 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab_i.len differ diff --git a/packages/kilo-jetbrains/frontend/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/constants.tab b/packages/kilo-jetbrains/frontend/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/constants.tab new file mode 100644 index 0000000000..efb84c1683 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/constants.tab differ diff --git a/packages/kilo-jetbrains/frontend/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/constants.tab.keystream b/packages/kilo-jetbrains/frontend/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/constants.tab.keystream new file mode 100644 index 0000000000..73f9e7e78e Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/constants.tab.keystream differ diff --git a/packages/kilo-jetbrains/frontend/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/constants.tab.keystream.len b/packages/kilo-jetbrains/frontend/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/constants.tab.keystream.len new file mode 100644 index 0000000000..fa5b0c2c94 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/constants.tab.keystream.len differ diff --git a/packages/kilo-jetbrains/frontend/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/constants.tab.len b/packages/kilo-jetbrains/frontend/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/constants.tab.len new file mode 100644 index 0000000000..14f7c061cc Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/constants.tab.len differ diff --git a/packages/kilo-jetbrains/frontend/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/constants.tab.values.at b/packages/kilo-jetbrains/frontend/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/constants.tab.values.at new file mode 100644 index 0000000000..c5e9092b47 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/constants.tab.values.at differ diff --git a/packages/kilo-jetbrains/frontend/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/constants.tab_i b/packages/kilo-jetbrains/frontend/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/constants.tab_i new file mode 100644 index 0000000000..61f08efd70 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/constants.tab_i differ diff --git a/packages/kilo-jetbrains/frontend/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/constants.tab_i.len b/packages/kilo-jetbrains/frontend/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/constants.tab_i.len new file mode 100644 index 0000000000..131e265740 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/constants.tab_i.len differ diff --git a/packages/kilo-jetbrains/frontend/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/internal-name-to-source.tab b/packages/kilo-jetbrains/frontend/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/internal-name-to-source.tab new file mode 100644 index 0000000000..ef0b8b7998 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/internal-name-to-source.tab differ diff --git a/packages/kilo-jetbrains/frontend/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/internal-name-to-source.tab.keystream b/packages/kilo-jetbrains/frontend/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/internal-name-to-source.tab.keystream new file mode 100644 index 0000000000..3bebdb83ad Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/internal-name-to-source.tab.keystream differ diff --git a/packages/kilo-jetbrains/frontend/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/internal-name-to-source.tab.keystream.len b/packages/kilo-jetbrains/frontend/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/internal-name-to-source.tab.keystream.len new file mode 100644 index 0000000000..448f109629 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/internal-name-to-source.tab.keystream.len differ diff --git a/packages/kilo-jetbrains/frontend/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/internal-name-to-source.tab.len b/packages/kilo-jetbrains/frontend/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/internal-name-to-source.tab.len new file mode 100644 index 0000000000..bc1721ad72 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/internal-name-to-source.tab.len differ diff --git a/packages/kilo-jetbrains/frontend/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/internal-name-to-source.tab.values b/packages/kilo-jetbrains/frontend/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/internal-name-to-source.tab.values new file mode 100644 index 0000000000..f5791c4a78 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/internal-name-to-source.tab.values differ diff --git a/packages/kilo-jetbrains/frontend/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/internal-name-to-source.tab.values.at b/packages/kilo-jetbrains/frontend/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/internal-name-to-source.tab.values.at new file mode 100644 index 0000000000..10ffcb69b4 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/internal-name-to-source.tab.values.at differ diff --git a/packages/kilo-jetbrains/frontend/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/internal-name-to-source.tab.values.s b/packages/kilo-jetbrains/frontend/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/internal-name-to-source.tab.values.s new file mode 100644 index 0000000000..cdec58431a --- /dev/null +++ b/packages/kilo-jetbrains/frontend/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/internal-name-to-source.tab.values.s @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/packages/kilo-jetbrains/frontend/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/internal-name-to-source.tab_i b/packages/kilo-jetbrains/frontend/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/internal-name-to-source.tab_i new file mode 100644 index 0000000000..4ad3c9ad55 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/internal-name-to-source.tab_i differ diff --git a/packages/kilo-jetbrains/frontend/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/internal-name-to-source.tab_i.len b/packages/kilo-jetbrains/frontend/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/internal-name-to-source.tab_i.len new file mode 100644 index 0000000000..131e265740 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/internal-name-to-source.tab_i.len differ diff --git a/packages/kilo-jetbrains/frontend/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/package-parts.tab b/packages/kilo-jetbrains/frontend/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/package-parts.tab new file mode 100644 index 0000000000..324911db59 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/package-parts.tab differ diff --git a/packages/kilo-jetbrains/frontend/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/package-parts.tab.keystream b/packages/kilo-jetbrains/frontend/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/package-parts.tab.keystream new file mode 100644 index 0000000000..03de24790d Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/package-parts.tab.keystream differ diff --git a/packages/kilo-jetbrains/frontend/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/package-parts.tab.keystream.len b/packages/kilo-jetbrains/frontend/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/package-parts.tab.keystream.len new file mode 100644 index 0000000000..03a76a353c Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/package-parts.tab.keystream.len differ diff --git a/packages/kilo-jetbrains/frontend/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/package-parts.tab.len b/packages/kilo-jetbrains/frontend/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/package-parts.tab.len new file mode 100644 index 0000000000..09407efabb Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/package-parts.tab.len differ diff --git a/packages/kilo-jetbrains/frontend/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/package-parts.tab.values.at b/packages/kilo-jetbrains/frontend/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/package-parts.tab.values.at new file mode 100644 index 0000000000..e6b9d5771b Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/package-parts.tab.values.at differ diff --git a/packages/kilo-jetbrains/frontend/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/package-parts.tab_i b/packages/kilo-jetbrains/frontend/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/package-parts.tab_i new file mode 100644 index 0000000000..09cb111f31 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/package-parts.tab_i differ diff --git a/packages/kilo-jetbrains/frontend/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/package-parts.tab_i.len b/packages/kilo-jetbrains/frontend/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/package-parts.tab_i.len new file mode 100644 index 0000000000..131e265740 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/package-parts.tab_i.len differ diff --git a/packages/kilo-jetbrains/frontend/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/proto.tab b/packages/kilo-jetbrains/frontend/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/proto.tab new file mode 100644 index 0000000000..59c86d77e0 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/proto.tab differ diff --git a/packages/kilo-jetbrains/frontend/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/proto.tab.keystream b/packages/kilo-jetbrains/frontend/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/proto.tab.keystream new file mode 100644 index 0000000000..46aaf8a285 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/proto.tab.keystream differ diff --git a/packages/kilo-jetbrains/frontend/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/proto.tab.keystream.len b/packages/kilo-jetbrains/frontend/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/proto.tab.keystream.len new file mode 100644 index 0000000000..c797e88178 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/proto.tab.keystream.len differ diff --git a/packages/kilo-jetbrains/frontend/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/proto.tab.len b/packages/kilo-jetbrains/frontend/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/proto.tab.len new file mode 100644 index 0000000000..6f3d2a1d3d Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/proto.tab.len differ diff --git a/packages/kilo-jetbrains/frontend/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/proto.tab.values b/packages/kilo-jetbrains/frontend/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/proto.tab.values new file mode 100644 index 0000000000..a750438054 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/proto.tab.values differ diff --git a/packages/kilo-jetbrains/frontend/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/proto.tab.values.at b/packages/kilo-jetbrains/frontend/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/proto.tab.values.at new file mode 100644 index 0000000000..e6fbeaf3bb Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/proto.tab.values.at differ diff --git a/packages/kilo-jetbrains/frontend/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/proto.tab.values.s b/packages/kilo-jetbrains/frontend/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/proto.tab.values.s new file mode 100644 index 0000000000..716abaa31d --- /dev/null +++ b/packages/kilo-jetbrains/frontend/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/proto.tab.values.s @@ -0,0 +1 @@ +Ⱦ \ No newline at end of file diff --git a/packages/kilo-jetbrains/frontend/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/proto.tab_i b/packages/kilo-jetbrains/frontend/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/proto.tab_i new file mode 100644 index 0000000000..d3f36c8b29 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/proto.tab_i differ diff --git a/packages/kilo-jetbrains/frontend/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/proto.tab_i.len b/packages/kilo-jetbrains/frontend/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/proto.tab_i.len new file mode 100644 index 0000000000..131e265740 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/proto.tab_i.len differ diff --git a/packages/kilo-jetbrains/frontend/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/source-to-classes.tab b/packages/kilo-jetbrains/frontend/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/source-to-classes.tab new file mode 100644 index 0000000000..ace02741f4 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/source-to-classes.tab differ diff --git a/packages/kilo-jetbrains/frontend/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/source-to-classes.tab.keystream b/packages/kilo-jetbrains/frontend/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/source-to-classes.tab.keystream new file mode 100644 index 0000000000..68e2d2044e Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/source-to-classes.tab.keystream differ diff --git a/packages/kilo-jetbrains/frontend/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/source-to-classes.tab.keystream.len b/packages/kilo-jetbrains/frontend/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/source-to-classes.tab.keystream.len new file mode 100644 index 0000000000..d841230693 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/source-to-classes.tab.keystream.len differ diff --git a/packages/kilo-jetbrains/frontend/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/source-to-classes.tab.len b/packages/kilo-jetbrains/frontend/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/source-to-classes.tab.len new file mode 100644 index 0000000000..10cbb77628 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/source-to-classes.tab.len differ diff --git a/packages/kilo-jetbrains/frontend/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/source-to-classes.tab.values b/packages/kilo-jetbrains/frontend/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/source-to-classes.tab.values new file mode 100644 index 0000000000..02eb115944 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/source-to-classes.tab.values differ diff --git a/packages/kilo-jetbrains/frontend/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/source-to-classes.tab.values.at b/packages/kilo-jetbrains/frontend/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/source-to-classes.tab.values.at new file mode 100644 index 0000000000..7cf86b5719 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/source-to-classes.tab.values.at differ diff --git a/packages/kilo-jetbrains/frontend/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/source-to-classes.tab.values.s b/packages/kilo-jetbrains/frontend/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/source-to-classes.tab.values.s new file mode 100644 index 0000000000..d8444e22b9 --- /dev/null +++ b/packages/kilo-jetbrains/frontend/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/source-to-classes.tab.values.s @@ -0,0 +1 @@ +L \ No newline at end of file diff --git a/packages/kilo-jetbrains/frontend/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/source-to-classes.tab_i b/packages/kilo-jetbrains/frontend/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/source-to-classes.tab_i new file mode 100644 index 0000000000..c2366de777 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/source-to-classes.tab_i differ diff --git a/packages/kilo-jetbrains/frontend/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/source-to-classes.tab_i.len b/packages/kilo-jetbrains/frontend/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/source-to-classes.tab_i.len new file mode 100644 index 0000000000..131e265740 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/source-to-classes.tab_i.len differ diff --git a/packages/kilo-jetbrains/frontend/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/subtypes.tab b/packages/kilo-jetbrains/frontend/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/subtypes.tab new file mode 100644 index 0000000000..48f7e1e5fc Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/subtypes.tab differ diff --git a/packages/kilo-jetbrains/frontend/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/subtypes.tab.keystream b/packages/kilo-jetbrains/frontend/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/subtypes.tab.keystream new file mode 100644 index 0000000000..ce4690d40c Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/subtypes.tab.keystream differ diff --git a/packages/kilo-jetbrains/frontend/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/subtypes.tab.keystream.len b/packages/kilo-jetbrains/frontend/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/subtypes.tab.keystream.len new file mode 100644 index 0000000000..c2beddec12 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/subtypes.tab.keystream.len differ diff --git a/packages/kilo-jetbrains/frontend/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/subtypes.tab.len b/packages/kilo-jetbrains/frontend/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/subtypes.tab.len new file mode 100644 index 0000000000..41d6c24bc9 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/subtypes.tab.len differ diff --git a/packages/kilo-jetbrains/frontend/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/subtypes.tab.values.at b/packages/kilo-jetbrains/frontend/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/subtypes.tab.values.at new file mode 100644 index 0000000000..49a00624b1 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/subtypes.tab.values.at differ diff --git a/packages/kilo-jetbrains/frontend/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/subtypes.tab_i b/packages/kilo-jetbrains/frontend/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/subtypes.tab_i new file mode 100644 index 0000000000..8f8e217a2e Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/subtypes.tab_i differ diff --git a/packages/kilo-jetbrains/frontend/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/subtypes.tab_i.len b/packages/kilo-jetbrains/frontend/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/subtypes.tab_i.len new file mode 100644 index 0000000000..131e265740 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/subtypes.tab_i.len differ diff --git a/packages/kilo-jetbrains/frontend/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/supertypes.tab b/packages/kilo-jetbrains/frontend/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/supertypes.tab new file mode 100644 index 0000000000..9dfe8ce7ff Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/supertypes.tab differ diff --git a/packages/kilo-jetbrains/frontend/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/supertypes.tab.keystream b/packages/kilo-jetbrains/frontend/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/supertypes.tab.keystream new file mode 100644 index 0000000000..a1a155da74 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/supertypes.tab.keystream differ diff --git a/packages/kilo-jetbrains/frontend/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/supertypes.tab.keystream.len b/packages/kilo-jetbrains/frontend/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/supertypes.tab.keystream.len new file mode 100644 index 0000000000..f681da0ea1 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/supertypes.tab.keystream.len differ diff --git a/packages/kilo-jetbrains/frontend/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/supertypes.tab.len b/packages/kilo-jetbrains/frontend/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/supertypes.tab.len new file mode 100644 index 0000000000..e17408099d Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/supertypes.tab.len differ diff --git a/packages/kilo-jetbrains/frontend/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/supertypes.tab.values.at b/packages/kilo-jetbrains/frontend/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/supertypes.tab.values.at new file mode 100644 index 0000000000..c97c507cd7 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/supertypes.tab.values.at differ diff --git a/packages/kilo-jetbrains/frontend/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/supertypes.tab_i b/packages/kilo-jetbrains/frontend/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/supertypes.tab_i new file mode 100644 index 0000000000..b8cfc0e8c0 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/supertypes.tab_i differ diff --git a/packages/kilo-jetbrains/frontend/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/supertypes.tab_i.len b/packages/kilo-jetbrains/frontend/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/supertypes.tab_i.len new file mode 100644 index 0000000000..131e265740 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/supertypes.tab_i.len differ diff --git a/packages/kilo-jetbrains/frontend/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/counters.tab b/packages/kilo-jetbrains/frontend/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/counters.tab new file mode 100644 index 0000000000..c62d148510 --- /dev/null +++ b/packages/kilo-jetbrains/frontend/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/counters.tab @@ -0,0 +1,2 @@ +89 +0 \ No newline at end of file diff --git a/packages/kilo-jetbrains/frontend/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/file-to-id.tab b/packages/kilo-jetbrains/frontend/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/file-to-id.tab new file mode 100644 index 0000000000..b2e49365e8 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/file-to-id.tab differ diff --git a/packages/kilo-jetbrains/frontend/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/file-to-id.tab.keystream b/packages/kilo-jetbrains/frontend/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/file-to-id.tab.keystream new file mode 100644 index 0000000000..68e2d2044e Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/file-to-id.tab.keystream differ diff --git a/packages/kilo-jetbrains/frontend/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/file-to-id.tab.keystream.len b/packages/kilo-jetbrains/frontend/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/file-to-id.tab.keystream.len new file mode 100644 index 0000000000..d841230693 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/file-to-id.tab.keystream.len differ diff --git a/packages/kilo-jetbrains/frontend/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/file-to-id.tab.len b/packages/kilo-jetbrains/frontend/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/file-to-id.tab.len new file mode 100644 index 0000000000..10cbb77628 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/file-to-id.tab.len differ diff --git a/packages/kilo-jetbrains/frontend/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/file-to-id.tab.values.at b/packages/kilo-jetbrains/frontend/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/file-to-id.tab.values.at new file mode 100644 index 0000000000..b9b4534846 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/file-to-id.tab.values.at differ diff --git a/packages/kilo-jetbrains/frontend/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/file-to-id.tab_i b/packages/kilo-jetbrains/frontend/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/file-to-id.tab_i new file mode 100644 index 0000000000..c2366de777 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/file-to-id.tab_i differ diff --git a/packages/kilo-jetbrains/frontend/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/file-to-id.tab_i.len b/packages/kilo-jetbrains/frontend/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/file-to-id.tab_i.len new file mode 100644 index 0000000000..131e265740 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/file-to-id.tab_i.len differ diff --git a/packages/kilo-jetbrains/frontend/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/id-to-file.tab b/packages/kilo-jetbrains/frontend/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/id-to-file.tab new file mode 100644 index 0000000000..0ca1252554 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/id-to-file.tab differ diff --git a/packages/kilo-jetbrains/frontend/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/id-to-file.tab.keystream b/packages/kilo-jetbrains/frontend/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/id-to-file.tab.keystream new file mode 100644 index 0000000000..c31c3826fe Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/id-to-file.tab.keystream differ diff --git a/packages/kilo-jetbrains/frontend/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/id-to-file.tab.keystream.len b/packages/kilo-jetbrains/frontend/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/id-to-file.tab.keystream.len new file mode 100644 index 0000000000..253743496c Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/id-to-file.tab.keystream.len differ diff --git a/packages/kilo-jetbrains/frontend/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/id-to-file.tab.len b/packages/kilo-jetbrains/frontend/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/id-to-file.tab.len new file mode 100644 index 0000000000..10cbb77628 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/id-to-file.tab.len differ diff --git a/packages/kilo-jetbrains/frontend/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/id-to-file.tab.values.at b/packages/kilo-jetbrains/frontend/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/id-to-file.tab.values.at new file mode 100644 index 0000000000..b645112bd6 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/id-to-file.tab.values.at differ diff --git a/packages/kilo-jetbrains/frontend/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/id-to-file.tab_i b/packages/kilo-jetbrains/frontend/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/id-to-file.tab_i new file mode 100644 index 0000000000..1e04f4fe8c Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/id-to-file.tab_i differ diff --git a/packages/kilo-jetbrains/frontend/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/id-to-file.tab_i.len b/packages/kilo-jetbrains/frontend/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/id-to-file.tab_i.len new file mode 100644 index 0000000000..131e265740 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/id-to-file.tab_i.len differ diff --git a/packages/kilo-jetbrains/frontend/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/lookups.tab b/packages/kilo-jetbrains/frontend/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/lookups.tab new file mode 100644 index 0000000000..2103e657f1 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/lookups.tab differ diff --git a/packages/kilo-jetbrains/frontend/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/lookups.tab.keystream b/packages/kilo-jetbrains/frontend/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/lookups.tab.keystream new file mode 100644 index 0000000000..4e001261a6 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/lookups.tab.keystream differ diff --git a/packages/kilo-jetbrains/frontend/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/lookups.tab.keystream.len b/packages/kilo-jetbrains/frontend/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/lookups.tab.keystream.len new file mode 100644 index 0000000000..3655987e28 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/lookups.tab.keystream.len differ diff --git a/packages/kilo-jetbrains/frontend/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/lookups.tab.len b/packages/kilo-jetbrains/frontend/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/lookups.tab.len new file mode 100644 index 0000000000..8b271d65b0 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/lookups.tab.len differ diff --git a/packages/kilo-jetbrains/frontend/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/lookups.tab.values b/packages/kilo-jetbrains/frontend/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/lookups.tab.values new file mode 100644 index 0000000000..e95177db1f Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/lookups.tab.values differ diff --git a/packages/kilo-jetbrains/frontend/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/lookups.tab.values.at b/packages/kilo-jetbrains/frontend/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/lookups.tab.values.at new file mode 100644 index 0000000000..ff4640ee9f Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/lookups.tab.values.at differ diff --git a/packages/kilo-jetbrains/frontend/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/lookups.tab.values.s b/packages/kilo-jetbrains/frontend/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/lookups.tab.values.s new file mode 100644 index 0000000000..c13ff4a784 --- /dev/null +++ b/packages/kilo-jetbrains/frontend/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/lookups.tab.values.s @@ -0,0 +1 @@ +wª \ No newline at end of file diff --git a/packages/kilo-jetbrains/frontend/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/lookups.tab_i b/packages/kilo-jetbrains/frontend/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/lookups.tab_i new file mode 100644 index 0000000000..1c0ade20f0 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/lookups.tab_i differ diff --git a/packages/kilo-jetbrains/frontend/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/lookups.tab_i.len b/packages/kilo-jetbrains/frontend/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/lookups.tab_i.len new file mode 100644 index 0000000000..5315f7a92f Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/lookups.tab_i.len differ diff --git a/packages/kilo-jetbrains/frontend/build/kotlin/compileKotlin/cacheable/last-build.bin b/packages/kilo-jetbrains/frontend/build/kotlin/compileKotlin/cacheable/last-build.bin new file mode 100644 index 0000000000..ef929dcc75 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/kotlin/compileKotlin/cacheable/last-build.bin differ diff --git a/packages/kilo-jetbrains/frontend/build/kotlin/compileKotlin/classpath-snapshot/shrunk-classpath-snapshot.bin b/packages/kilo-jetbrains/frontend/build/kotlin/compileKotlin/classpath-snapshot/shrunk-classpath-snapshot.bin new file mode 100644 index 0000000000..e483d6169f Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/kotlin/compileKotlin/classpath-snapshot/shrunk-classpath-snapshot.bin differ diff --git a/packages/kilo-jetbrains/frontend/build/kotlin/compileTestKotlin/cacheable/caches-jvm/compilerPluginFiles/outputs-generated-for-plugins.tab b/packages/kilo-jetbrains/frontend/build/kotlin/compileTestKotlin/cacheable/caches-jvm/compilerPluginFiles/outputs-generated-for-plugins.tab new file mode 100644 index 0000000000..8aad32b3b8 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/kotlin/compileTestKotlin/cacheable/caches-jvm/compilerPluginFiles/outputs-generated-for-plugins.tab differ diff --git a/packages/kilo-jetbrains/frontend/build/kotlin/compileTestKotlin/cacheable/caches-jvm/compilerPluginFiles/outputs-generated-for-plugins.tab.keystream b/packages/kilo-jetbrains/frontend/build/kotlin/compileTestKotlin/cacheable/caches-jvm/compilerPluginFiles/outputs-generated-for-plugins.tab.keystream new file mode 100644 index 0000000000..08e7df1764 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/kotlin/compileTestKotlin/cacheable/caches-jvm/compilerPluginFiles/outputs-generated-for-plugins.tab.keystream differ diff --git a/packages/kilo-jetbrains/frontend/build/kotlin/compileTestKotlin/cacheable/caches-jvm/compilerPluginFiles/outputs-generated-for-plugins.tab.keystream.len b/packages/kilo-jetbrains/frontend/build/kotlin/compileTestKotlin/cacheable/caches-jvm/compilerPluginFiles/outputs-generated-for-plugins.tab.keystream.len new file mode 100644 index 0000000000..eb529631c5 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/kotlin/compileTestKotlin/cacheable/caches-jvm/compilerPluginFiles/outputs-generated-for-plugins.tab.keystream.len differ diff --git a/packages/kilo-jetbrains/frontend/build/kotlin/compileTestKotlin/cacheable/caches-jvm/compilerPluginFiles/outputs-generated-for-plugins.tab.len b/packages/kilo-jetbrains/frontend/build/kotlin/compileTestKotlin/cacheable/caches-jvm/compilerPluginFiles/outputs-generated-for-plugins.tab.len new file mode 100644 index 0000000000..2a17e6e5bd Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/kotlin/compileTestKotlin/cacheable/caches-jvm/compilerPluginFiles/outputs-generated-for-plugins.tab.len differ diff --git a/packages/kilo-jetbrains/frontend/build/kotlin/compileTestKotlin/cacheable/caches-jvm/compilerPluginFiles/outputs-generated-for-plugins.tab.values.at b/packages/kilo-jetbrains/frontend/build/kotlin/compileTestKotlin/cacheable/caches-jvm/compilerPluginFiles/outputs-generated-for-plugins.tab.values.at new file mode 100644 index 0000000000..5875372349 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/kotlin/compileTestKotlin/cacheable/caches-jvm/compilerPluginFiles/outputs-generated-for-plugins.tab.values.at differ diff --git a/packages/kilo-jetbrains/frontend/build/kotlin/compileTestKotlin/cacheable/caches-jvm/compilerPluginFiles/outputs-generated-for-plugins.tab_i.len b/packages/kilo-jetbrains/frontend/build/kotlin/compileTestKotlin/cacheable/caches-jvm/compilerPluginFiles/outputs-generated-for-plugins.tab_i.len new file mode 100644 index 0000000000..1b1cb4d44c Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/kotlin/compileTestKotlin/cacheable/caches-jvm/compilerPluginFiles/outputs-generated-for-plugins.tab_i.len differ diff --git a/packages/kilo-jetbrains/frontend/build/kotlin/compileTestKotlin/cacheable/caches-jvm/compilerPluginFiles/sources-referenced-by-plugins.tab b/packages/kilo-jetbrains/frontend/build/kotlin/compileTestKotlin/cacheable/caches-jvm/compilerPluginFiles/sources-referenced-by-plugins.tab new file mode 100644 index 0000000000..8aad32b3b8 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/kotlin/compileTestKotlin/cacheable/caches-jvm/compilerPluginFiles/sources-referenced-by-plugins.tab differ diff --git a/packages/kilo-jetbrains/frontend/build/kotlin/compileTestKotlin/cacheable/caches-jvm/compilerPluginFiles/sources-referenced-by-plugins.tab.keystream b/packages/kilo-jetbrains/frontend/build/kotlin/compileTestKotlin/cacheable/caches-jvm/compilerPluginFiles/sources-referenced-by-plugins.tab.keystream new file mode 100644 index 0000000000..08e7df1764 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/kotlin/compileTestKotlin/cacheable/caches-jvm/compilerPluginFiles/sources-referenced-by-plugins.tab.keystream differ diff --git a/packages/kilo-jetbrains/frontend/build/kotlin/compileTestKotlin/cacheable/caches-jvm/compilerPluginFiles/sources-referenced-by-plugins.tab.keystream.len b/packages/kilo-jetbrains/frontend/build/kotlin/compileTestKotlin/cacheable/caches-jvm/compilerPluginFiles/sources-referenced-by-plugins.tab.keystream.len new file mode 100644 index 0000000000..eb529631c5 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/kotlin/compileTestKotlin/cacheable/caches-jvm/compilerPluginFiles/sources-referenced-by-plugins.tab.keystream.len differ diff --git a/packages/kilo-jetbrains/frontend/build/kotlin/compileTestKotlin/cacheable/caches-jvm/compilerPluginFiles/sources-referenced-by-plugins.tab.len b/packages/kilo-jetbrains/frontend/build/kotlin/compileTestKotlin/cacheable/caches-jvm/compilerPluginFiles/sources-referenced-by-plugins.tab.len new file mode 100644 index 0000000000..2a17e6e5bd Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/kotlin/compileTestKotlin/cacheable/caches-jvm/compilerPluginFiles/sources-referenced-by-plugins.tab.len differ diff --git a/packages/kilo-jetbrains/frontend/build/kotlin/compileTestKotlin/cacheable/caches-jvm/compilerPluginFiles/sources-referenced-by-plugins.tab.values.at b/packages/kilo-jetbrains/frontend/build/kotlin/compileTestKotlin/cacheable/caches-jvm/compilerPluginFiles/sources-referenced-by-plugins.tab.values.at new file mode 100644 index 0000000000..5875372349 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/kotlin/compileTestKotlin/cacheable/caches-jvm/compilerPluginFiles/sources-referenced-by-plugins.tab.values.at differ diff --git a/packages/kilo-jetbrains/frontend/build/kotlin/compileTestKotlin/cacheable/caches-jvm/compilerPluginFiles/sources-referenced-by-plugins.tab_i.len b/packages/kilo-jetbrains/frontend/build/kotlin/compileTestKotlin/cacheable/caches-jvm/compilerPluginFiles/sources-referenced-by-plugins.tab_i.len new file mode 100644 index 0000000000..1b1cb4d44c Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/kotlin/compileTestKotlin/cacheable/caches-jvm/compilerPluginFiles/sources-referenced-by-plugins.tab_i.len differ diff --git a/packages/kilo-jetbrains/frontend/build/kotlin/compileTestKotlin/cacheable/caches-jvm/inputs/source-to-output.tab b/packages/kilo-jetbrains/frontend/build/kotlin/compileTestKotlin/cacheable/caches-jvm/inputs/source-to-output.tab new file mode 100644 index 0000000000..6611c2ff29 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/kotlin/compileTestKotlin/cacheable/caches-jvm/inputs/source-to-output.tab differ diff --git a/packages/kilo-jetbrains/frontend/build/kotlin/compileTestKotlin/cacheable/caches-jvm/inputs/source-to-output.tab.keystream b/packages/kilo-jetbrains/frontend/build/kotlin/compileTestKotlin/cacheable/caches-jvm/inputs/source-to-output.tab.keystream new file mode 100644 index 0000000000..ece26c9d1b Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/kotlin/compileTestKotlin/cacheable/caches-jvm/inputs/source-to-output.tab.keystream differ diff --git a/packages/kilo-jetbrains/frontend/build/kotlin/compileTestKotlin/cacheable/caches-jvm/inputs/source-to-output.tab.keystream.len b/packages/kilo-jetbrains/frontend/build/kotlin/compileTestKotlin/cacheable/caches-jvm/inputs/source-to-output.tab.keystream.len new file mode 100644 index 0000000000..894e6e8b3b Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/kotlin/compileTestKotlin/cacheable/caches-jvm/inputs/source-to-output.tab.keystream.len differ diff --git a/packages/kilo-jetbrains/frontend/build/kotlin/compileTestKotlin/cacheable/caches-jvm/inputs/source-to-output.tab.len b/packages/kilo-jetbrains/frontend/build/kotlin/compileTestKotlin/cacheable/caches-jvm/inputs/source-to-output.tab.len new file mode 100644 index 0000000000..66444d2c29 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/kotlin/compileTestKotlin/cacheable/caches-jvm/inputs/source-to-output.tab.len differ diff --git a/packages/kilo-jetbrains/frontend/build/kotlin/compileTestKotlin/cacheable/caches-jvm/inputs/source-to-output.tab.values.at b/packages/kilo-jetbrains/frontend/build/kotlin/compileTestKotlin/cacheable/caches-jvm/inputs/source-to-output.tab.values.at new file mode 100644 index 0000000000..4ab40d2859 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/kotlin/compileTestKotlin/cacheable/caches-jvm/inputs/source-to-output.tab.values.at differ diff --git a/packages/kilo-jetbrains/frontend/build/kotlin/compileTestKotlin/cacheable/caches-jvm/inputs/source-to-output.tab_i b/packages/kilo-jetbrains/frontend/build/kotlin/compileTestKotlin/cacheable/caches-jvm/inputs/source-to-output.tab_i new file mode 100644 index 0000000000..b7b8484393 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/kotlin/compileTestKotlin/cacheable/caches-jvm/inputs/source-to-output.tab_i differ diff --git a/packages/kilo-jetbrains/frontend/build/kotlin/compileTestKotlin/cacheable/caches-jvm/inputs/source-to-output.tab_i.len b/packages/kilo-jetbrains/frontend/build/kotlin/compileTestKotlin/cacheable/caches-jvm/inputs/source-to-output.tab_i.len new file mode 100644 index 0000000000..131e265740 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/kotlin/compileTestKotlin/cacheable/caches-jvm/inputs/source-to-output.tab_i.len differ diff --git a/packages/kilo-jetbrains/frontend/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/class-attributes.tab b/packages/kilo-jetbrains/frontend/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/class-attributes.tab new file mode 100644 index 0000000000..04837890b0 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/class-attributes.tab differ diff --git a/packages/kilo-jetbrains/frontend/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/class-attributes.tab.keystream b/packages/kilo-jetbrains/frontend/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/class-attributes.tab.keystream new file mode 100644 index 0000000000..455641f77d Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/class-attributes.tab.keystream differ diff --git a/packages/kilo-jetbrains/frontend/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/class-attributes.tab.keystream.len b/packages/kilo-jetbrains/frontend/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/class-attributes.tab.keystream.len new file mode 100644 index 0000000000..04b915d559 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/class-attributes.tab.keystream.len differ diff --git a/packages/kilo-jetbrains/frontend/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/class-attributes.tab.len b/packages/kilo-jetbrains/frontend/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/class-attributes.tab.len new file mode 100644 index 0000000000..3e5b6a53b2 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/class-attributes.tab.len differ diff --git a/packages/kilo-jetbrains/frontend/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/class-attributes.tab.values.at b/packages/kilo-jetbrains/frontend/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/class-attributes.tab.values.at new file mode 100644 index 0000000000..298c4e5e59 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/class-attributes.tab.values.at differ diff --git a/packages/kilo-jetbrains/frontend/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/class-attributes.tab_i b/packages/kilo-jetbrains/frontend/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/class-attributes.tab_i new file mode 100644 index 0000000000..3d9647c6f7 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/class-attributes.tab_i differ diff --git a/packages/kilo-jetbrains/frontend/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/class-attributes.tab_i.len b/packages/kilo-jetbrains/frontend/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/class-attributes.tab_i.len new file mode 100644 index 0000000000..131e265740 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/class-attributes.tab_i.len differ diff --git a/packages/kilo-jetbrains/frontend/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab b/packages/kilo-jetbrains/frontend/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab new file mode 100644 index 0000000000..070762bf06 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab differ diff --git a/packages/kilo-jetbrains/frontend/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.keystream b/packages/kilo-jetbrains/frontend/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.keystream new file mode 100644 index 0000000000..455641f77d Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.keystream differ diff --git a/packages/kilo-jetbrains/frontend/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.keystream.len b/packages/kilo-jetbrains/frontend/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.keystream.len new file mode 100644 index 0000000000..04b915d559 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.keystream.len differ diff --git a/packages/kilo-jetbrains/frontend/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.len b/packages/kilo-jetbrains/frontend/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.len new file mode 100644 index 0000000000..3e5b6a53b2 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.len differ diff --git a/packages/kilo-jetbrains/frontend/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.values.at b/packages/kilo-jetbrains/frontend/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.values.at new file mode 100644 index 0000000000..63ce1184c1 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.values.at differ diff --git a/packages/kilo-jetbrains/frontend/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab_i b/packages/kilo-jetbrains/frontend/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab_i new file mode 100644 index 0000000000..3d9647c6f7 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab_i differ diff --git a/packages/kilo-jetbrains/frontend/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab_i.len b/packages/kilo-jetbrains/frontend/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab_i.len new file mode 100644 index 0000000000..131e265740 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab_i.len differ diff --git a/packages/kilo-jetbrains/frontend/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/inline-functions.tab b/packages/kilo-jetbrains/frontend/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/inline-functions.tab new file mode 100644 index 0000000000..bdf584a84b Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/inline-functions.tab differ diff --git a/packages/kilo-jetbrains/frontend/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/inline-functions.tab.keystream b/packages/kilo-jetbrains/frontend/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/inline-functions.tab.keystream new file mode 100644 index 0000000000..7059ddf5bb Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/inline-functions.tab.keystream differ diff --git a/packages/kilo-jetbrains/frontend/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/inline-functions.tab.keystream.len b/packages/kilo-jetbrains/frontend/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/inline-functions.tab.keystream.len new file mode 100644 index 0000000000..51d3a591c7 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/inline-functions.tab.keystream.len differ diff --git a/packages/kilo-jetbrains/frontend/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/inline-functions.tab.len b/packages/kilo-jetbrains/frontend/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/inline-functions.tab.len new file mode 100644 index 0000000000..2a17e6e5bd Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/inline-functions.tab.len differ diff --git a/packages/kilo-jetbrains/frontend/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/inline-functions.tab.values.at b/packages/kilo-jetbrains/frontend/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/inline-functions.tab.values.at new file mode 100644 index 0000000000..3ab88bc29a Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/inline-functions.tab.values.at differ diff --git a/packages/kilo-jetbrains/frontend/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/inline-functions.tab_i b/packages/kilo-jetbrains/frontend/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/inline-functions.tab_i new file mode 100644 index 0000000000..95e9c6e609 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/inline-functions.tab_i differ diff --git a/packages/kilo-jetbrains/frontend/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/inline-functions.tab_i.len b/packages/kilo-jetbrains/frontend/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/inline-functions.tab_i.len new file mode 100644 index 0000000000..131e265740 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/inline-functions.tab_i.len differ diff --git a/packages/kilo-jetbrains/frontend/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/internal-name-to-source.tab b/packages/kilo-jetbrains/frontend/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/internal-name-to-source.tab new file mode 100644 index 0000000000..f2b7e74c98 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/internal-name-to-source.tab differ diff --git a/packages/kilo-jetbrains/frontend/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/internal-name-to-source.tab.keystream b/packages/kilo-jetbrains/frontend/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/internal-name-to-source.tab.keystream new file mode 100644 index 0000000000..d4a8f1b663 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/internal-name-to-source.tab.keystream differ diff --git a/packages/kilo-jetbrains/frontend/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/internal-name-to-source.tab.keystream.len b/packages/kilo-jetbrains/frontend/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/internal-name-to-source.tab.keystream.len new file mode 100644 index 0000000000..b112049d16 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/internal-name-to-source.tab.keystream.len differ diff --git a/packages/kilo-jetbrains/frontend/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/internal-name-to-source.tab.len b/packages/kilo-jetbrains/frontend/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/internal-name-to-source.tab.len new file mode 100644 index 0000000000..49c7f00ac3 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/internal-name-to-source.tab.len differ diff --git a/packages/kilo-jetbrains/frontend/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/internal-name-to-source.tab.values.at b/packages/kilo-jetbrains/frontend/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/internal-name-to-source.tab.values.at new file mode 100644 index 0000000000..004f15268b Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/internal-name-to-source.tab.values.at differ diff --git a/packages/kilo-jetbrains/frontend/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/internal-name-to-source.tab_i b/packages/kilo-jetbrains/frontend/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/internal-name-to-source.tab_i new file mode 100644 index 0000000000..487663be30 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/internal-name-to-source.tab_i differ diff --git a/packages/kilo-jetbrains/frontend/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/internal-name-to-source.tab_i.len b/packages/kilo-jetbrains/frontend/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/internal-name-to-source.tab_i.len new file mode 100644 index 0000000000..131e265740 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/internal-name-to-source.tab_i.len differ diff --git a/packages/kilo-jetbrains/frontend/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/package-parts.tab b/packages/kilo-jetbrains/frontend/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/package-parts.tab new file mode 100644 index 0000000000..bdf584a84b Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/package-parts.tab differ diff --git a/packages/kilo-jetbrains/frontend/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/package-parts.tab.keystream b/packages/kilo-jetbrains/frontend/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/package-parts.tab.keystream new file mode 100644 index 0000000000..412ac2fa68 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/package-parts.tab.keystream differ diff --git a/packages/kilo-jetbrains/frontend/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/package-parts.tab.keystream.len b/packages/kilo-jetbrains/frontend/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/package-parts.tab.keystream.len new file mode 100644 index 0000000000..798082ed84 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/package-parts.tab.keystream.len differ diff --git a/packages/kilo-jetbrains/frontend/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/package-parts.tab.len b/packages/kilo-jetbrains/frontend/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/package-parts.tab.len new file mode 100644 index 0000000000..2a17e6e5bd Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/package-parts.tab.len differ diff --git a/packages/kilo-jetbrains/frontend/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/package-parts.tab.values.at b/packages/kilo-jetbrains/frontend/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/package-parts.tab.values.at new file mode 100644 index 0000000000..46d6744972 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/package-parts.tab.values.at differ diff --git a/packages/kilo-jetbrains/frontend/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/package-parts.tab_i b/packages/kilo-jetbrains/frontend/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/package-parts.tab_i new file mode 100644 index 0000000000..3aa96489e0 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/package-parts.tab_i differ diff --git a/packages/kilo-jetbrains/frontend/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/package-parts.tab_i.len b/packages/kilo-jetbrains/frontend/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/package-parts.tab_i.len new file mode 100644 index 0000000000..131e265740 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/package-parts.tab_i.len differ diff --git a/packages/kilo-jetbrains/frontend/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/proto.tab b/packages/kilo-jetbrains/frontend/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/proto.tab new file mode 100644 index 0000000000..b541f59dad Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/proto.tab differ diff --git a/packages/kilo-jetbrains/frontend/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/proto.tab.keystream b/packages/kilo-jetbrains/frontend/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/proto.tab.keystream new file mode 100644 index 0000000000..dd3df03af0 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/proto.tab.keystream differ diff --git a/packages/kilo-jetbrains/frontend/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/proto.tab.keystream.len b/packages/kilo-jetbrains/frontend/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/proto.tab.keystream.len new file mode 100644 index 0000000000..b63aaac7ec Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/proto.tab.keystream.len differ diff --git a/packages/kilo-jetbrains/frontend/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/proto.tab.len b/packages/kilo-jetbrains/frontend/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/proto.tab.len new file mode 100644 index 0000000000..ed45ee1e0c Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/proto.tab.len differ diff --git a/packages/kilo-jetbrains/frontend/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/proto.tab.values b/packages/kilo-jetbrains/frontend/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/proto.tab.values new file mode 100644 index 0000000000..130a569985 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/proto.tab.values differ diff --git a/packages/kilo-jetbrains/frontend/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/proto.tab.values.at b/packages/kilo-jetbrains/frontend/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/proto.tab.values.at new file mode 100644 index 0000000000..c94b48dd26 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/proto.tab.values.at differ diff --git a/packages/kilo-jetbrains/frontend/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/proto.tab.values.s b/packages/kilo-jetbrains/frontend/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/proto.tab.values.s new file mode 100644 index 0000000000..6a181d4a80 --- /dev/null +++ b/packages/kilo-jetbrains/frontend/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/proto.tab.values.s @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/packages/kilo-jetbrains/frontend/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/proto.tab_i b/packages/kilo-jetbrains/frontend/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/proto.tab_i new file mode 100644 index 0000000000..28caaa7559 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/proto.tab_i differ diff --git a/packages/kilo-jetbrains/frontend/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/proto.tab_i.len b/packages/kilo-jetbrains/frontend/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/proto.tab_i.len new file mode 100644 index 0000000000..131e265740 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/proto.tab_i.len differ diff --git a/packages/kilo-jetbrains/frontend/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/source-to-classes.tab b/packages/kilo-jetbrains/frontend/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/source-to-classes.tab new file mode 100644 index 0000000000..f379484f12 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/source-to-classes.tab differ diff --git a/packages/kilo-jetbrains/frontend/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/source-to-classes.tab.keystream b/packages/kilo-jetbrains/frontend/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/source-to-classes.tab.keystream new file mode 100644 index 0000000000..ece26c9d1b Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/source-to-classes.tab.keystream differ diff --git a/packages/kilo-jetbrains/frontend/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/source-to-classes.tab.keystream.len b/packages/kilo-jetbrains/frontend/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/source-to-classes.tab.keystream.len new file mode 100644 index 0000000000..894e6e8b3b Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/source-to-classes.tab.keystream.len differ diff --git a/packages/kilo-jetbrains/frontend/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/source-to-classes.tab.len b/packages/kilo-jetbrains/frontend/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/source-to-classes.tab.len new file mode 100644 index 0000000000..66444d2c29 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/source-to-classes.tab.len differ diff --git a/packages/kilo-jetbrains/frontend/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/source-to-classes.tab.values.at b/packages/kilo-jetbrains/frontend/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/source-to-classes.tab.values.at new file mode 100644 index 0000000000..31ea24227f Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/source-to-classes.tab.values.at differ diff --git a/packages/kilo-jetbrains/frontend/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/source-to-classes.tab_i b/packages/kilo-jetbrains/frontend/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/source-to-classes.tab_i new file mode 100644 index 0000000000..b7b8484393 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/source-to-classes.tab_i differ diff --git a/packages/kilo-jetbrains/frontend/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/source-to-classes.tab_i.len b/packages/kilo-jetbrains/frontend/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/source-to-classes.tab_i.len new file mode 100644 index 0000000000..131e265740 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/source-to-classes.tab_i.len differ diff --git a/packages/kilo-jetbrains/frontend/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/subtypes.tab b/packages/kilo-jetbrains/frontend/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/subtypes.tab new file mode 100644 index 0000000000..5efeb50a5b Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/subtypes.tab differ diff --git a/packages/kilo-jetbrains/frontend/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/subtypes.tab.keystream b/packages/kilo-jetbrains/frontend/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/subtypes.tab.keystream new file mode 100644 index 0000000000..466c8bdd81 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/subtypes.tab.keystream differ diff --git a/packages/kilo-jetbrains/frontend/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/subtypes.tab.keystream.len b/packages/kilo-jetbrains/frontend/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/subtypes.tab.keystream.len new file mode 100644 index 0000000000..4ead2e8935 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/subtypes.tab.keystream.len differ diff --git a/packages/kilo-jetbrains/frontend/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/subtypes.tab.len b/packages/kilo-jetbrains/frontend/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/subtypes.tab.len new file mode 100644 index 0000000000..6f677df7d8 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/subtypes.tab.len differ diff --git a/packages/kilo-jetbrains/frontend/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/subtypes.tab.values.at b/packages/kilo-jetbrains/frontend/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/subtypes.tab.values.at new file mode 100644 index 0000000000..7e30a9ce4d Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/subtypes.tab.values.at differ diff --git a/packages/kilo-jetbrains/frontend/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/subtypes.tab_i b/packages/kilo-jetbrains/frontend/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/subtypes.tab_i new file mode 100644 index 0000000000..f833369467 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/subtypes.tab_i differ diff --git a/packages/kilo-jetbrains/frontend/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/subtypes.tab_i.len b/packages/kilo-jetbrains/frontend/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/subtypes.tab_i.len new file mode 100644 index 0000000000..131e265740 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/subtypes.tab_i.len differ diff --git a/packages/kilo-jetbrains/frontend/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/supertypes.tab b/packages/kilo-jetbrains/frontend/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/supertypes.tab new file mode 100644 index 0000000000..345379fb72 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/supertypes.tab differ diff --git a/packages/kilo-jetbrains/frontend/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/supertypes.tab.keystream b/packages/kilo-jetbrains/frontend/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/supertypes.tab.keystream new file mode 100644 index 0000000000..1ee8f35e2c Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/supertypes.tab.keystream differ diff --git a/packages/kilo-jetbrains/frontend/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/supertypes.tab.keystream.len b/packages/kilo-jetbrains/frontend/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/supertypes.tab.keystream.len new file mode 100644 index 0000000000..3a94b3662c Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/supertypes.tab.keystream.len differ diff --git a/packages/kilo-jetbrains/frontend/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/supertypes.tab.len b/packages/kilo-jetbrains/frontend/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/supertypes.tab.len new file mode 100644 index 0000000000..2553f3773f Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/supertypes.tab.len differ diff --git a/packages/kilo-jetbrains/frontend/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/supertypes.tab.values.at b/packages/kilo-jetbrains/frontend/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/supertypes.tab.values.at new file mode 100644 index 0000000000..f182f40b0d Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/supertypes.tab.values.at differ diff --git a/packages/kilo-jetbrains/frontend/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/supertypes.tab_i b/packages/kilo-jetbrains/frontend/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/supertypes.tab_i new file mode 100644 index 0000000000..9ea29184fb Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/supertypes.tab_i differ diff --git a/packages/kilo-jetbrains/frontend/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/supertypes.tab_i.len b/packages/kilo-jetbrains/frontend/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/supertypes.tab_i.len new file mode 100644 index 0000000000..131e265740 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/supertypes.tab_i.len differ diff --git a/packages/kilo-jetbrains/frontend/build/kotlin/compileTestKotlin/cacheable/caches-jvm/lookups/counters.tab b/packages/kilo-jetbrains/frontend/build/kotlin/compileTestKotlin/cacheable/caches-jvm/lookups/counters.tab new file mode 100644 index 0000000000..49a7564b58 --- /dev/null +++ b/packages/kilo-jetbrains/frontend/build/kotlin/compileTestKotlin/cacheable/caches-jvm/lookups/counters.tab @@ -0,0 +1,2 @@ +64 +0 \ No newline at end of file diff --git a/packages/kilo-jetbrains/frontend/build/kotlin/compileTestKotlin/cacheable/caches-jvm/lookups/file-to-id.tab b/packages/kilo-jetbrains/frontend/build/kotlin/compileTestKotlin/cacheable/caches-jvm/lookups/file-to-id.tab new file mode 100644 index 0000000000..82ffac170b Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/kotlin/compileTestKotlin/cacheable/caches-jvm/lookups/file-to-id.tab differ diff --git a/packages/kilo-jetbrains/frontend/build/kotlin/compileTestKotlin/cacheable/caches-jvm/lookups/file-to-id.tab.keystream b/packages/kilo-jetbrains/frontend/build/kotlin/compileTestKotlin/cacheable/caches-jvm/lookups/file-to-id.tab.keystream new file mode 100644 index 0000000000..ece26c9d1b Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/kotlin/compileTestKotlin/cacheable/caches-jvm/lookups/file-to-id.tab.keystream differ diff --git a/packages/kilo-jetbrains/frontend/build/kotlin/compileTestKotlin/cacheable/caches-jvm/lookups/file-to-id.tab.keystream.len b/packages/kilo-jetbrains/frontend/build/kotlin/compileTestKotlin/cacheable/caches-jvm/lookups/file-to-id.tab.keystream.len new file mode 100644 index 0000000000..894e6e8b3b Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/kotlin/compileTestKotlin/cacheable/caches-jvm/lookups/file-to-id.tab.keystream.len differ diff --git a/packages/kilo-jetbrains/frontend/build/kotlin/compileTestKotlin/cacheable/caches-jvm/lookups/file-to-id.tab.len b/packages/kilo-jetbrains/frontend/build/kotlin/compileTestKotlin/cacheable/caches-jvm/lookups/file-to-id.tab.len new file mode 100644 index 0000000000..66444d2c29 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/kotlin/compileTestKotlin/cacheable/caches-jvm/lookups/file-to-id.tab.len differ diff --git a/packages/kilo-jetbrains/frontend/build/kotlin/compileTestKotlin/cacheable/caches-jvm/lookups/file-to-id.tab.values.at b/packages/kilo-jetbrains/frontend/build/kotlin/compileTestKotlin/cacheable/caches-jvm/lookups/file-to-id.tab.values.at new file mode 100644 index 0000000000..e33a6ceaee Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/kotlin/compileTestKotlin/cacheable/caches-jvm/lookups/file-to-id.tab.values.at differ diff --git a/packages/kilo-jetbrains/frontend/build/kotlin/compileTestKotlin/cacheable/caches-jvm/lookups/file-to-id.tab_i b/packages/kilo-jetbrains/frontend/build/kotlin/compileTestKotlin/cacheable/caches-jvm/lookups/file-to-id.tab_i new file mode 100644 index 0000000000..b7b8484393 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/kotlin/compileTestKotlin/cacheable/caches-jvm/lookups/file-to-id.tab_i differ diff --git a/packages/kilo-jetbrains/frontend/build/kotlin/compileTestKotlin/cacheable/caches-jvm/lookups/file-to-id.tab_i.len b/packages/kilo-jetbrains/frontend/build/kotlin/compileTestKotlin/cacheable/caches-jvm/lookups/file-to-id.tab_i.len new file mode 100644 index 0000000000..131e265740 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/kotlin/compileTestKotlin/cacheable/caches-jvm/lookups/file-to-id.tab_i.len differ diff --git a/packages/kilo-jetbrains/frontend/build/kotlin/compileTestKotlin/cacheable/caches-jvm/lookups/id-to-file.tab b/packages/kilo-jetbrains/frontend/build/kotlin/compileTestKotlin/cacheable/caches-jvm/lookups/id-to-file.tab new file mode 100644 index 0000000000..3dc6d7d800 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/kotlin/compileTestKotlin/cacheable/caches-jvm/lookups/id-to-file.tab differ diff --git a/packages/kilo-jetbrains/frontend/build/kotlin/compileTestKotlin/cacheable/caches-jvm/lookups/id-to-file.tab.keystream b/packages/kilo-jetbrains/frontend/build/kotlin/compileTestKotlin/cacheable/caches-jvm/lookups/id-to-file.tab.keystream new file mode 100644 index 0000000000..462c498a35 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/kotlin/compileTestKotlin/cacheable/caches-jvm/lookups/id-to-file.tab.keystream differ diff --git a/packages/kilo-jetbrains/frontend/build/kotlin/compileTestKotlin/cacheable/caches-jvm/lookups/id-to-file.tab.keystream.len b/packages/kilo-jetbrains/frontend/build/kotlin/compileTestKotlin/cacheable/caches-jvm/lookups/id-to-file.tab.keystream.len new file mode 100644 index 0000000000..30b8abeb77 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/kotlin/compileTestKotlin/cacheable/caches-jvm/lookups/id-to-file.tab.keystream.len differ diff --git a/packages/kilo-jetbrains/frontend/build/kotlin/compileTestKotlin/cacheable/caches-jvm/lookups/id-to-file.tab.len b/packages/kilo-jetbrains/frontend/build/kotlin/compileTestKotlin/cacheable/caches-jvm/lookups/id-to-file.tab.len new file mode 100644 index 0000000000..66444d2c29 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/kotlin/compileTestKotlin/cacheable/caches-jvm/lookups/id-to-file.tab.len differ diff --git a/packages/kilo-jetbrains/frontend/build/kotlin/compileTestKotlin/cacheable/caches-jvm/lookups/id-to-file.tab.values.at b/packages/kilo-jetbrains/frontend/build/kotlin/compileTestKotlin/cacheable/caches-jvm/lookups/id-to-file.tab.values.at new file mode 100644 index 0000000000..1cac93a0d6 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/kotlin/compileTestKotlin/cacheable/caches-jvm/lookups/id-to-file.tab.values.at differ diff --git a/packages/kilo-jetbrains/frontend/build/kotlin/compileTestKotlin/cacheable/caches-jvm/lookups/id-to-file.tab_i b/packages/kilo-jetbrains/frontend/build/kotlin/compileTestKotlin/cacheable/caches-jvm/lookups/id-to-file.tab_i new file mode 100644 index 0000000000..03f494eb9f Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/kotlin/compileTestKotlin/cacheable/caches-jvm/lookups/id-to-file.tab_i differ diff --git a/packages/kilo-jetbrains/frontend/build/kotlin/compileTestKotlin/cacheable/caches-jvm/lookups/id-to-file.tab_i.len b/packages/kilo-jetbrains/frontend/build/kotlin/compileTestKotlin/cacheable/caches-jvm/lookups/id-to-file.tab_i.len new file mode 100644 index 0000000000..131e265740 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/kotlin/compileTestKotlin/cacheable/caches-jvm/lookups/id-to-file.tab_i.len differ diff --git a/packages/kilo-jetbrains/frontend/build/kotlin/compileTestKotlin/cacheable/caches-jvm/lookups/lookups.tab b/packages/kilo-jetbrains/frontend/build/kotlin/compileTestKotlin/cacheable/caches-jvm/lookups/lookups.tab new file mode 100644 index 0000000000..bde633bc6d Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/kotlin/compileTestKotlin/cacheable/caches-jvm/lookups/lookups.tab differ diff --git a/packages/kilo-jetbrains/frontend/build/kotlin/compileTestKotlin/cacheable/caches-jvm/lookups/lookups.tab.keystream b/packages/kilo-jetbrains/frontend/build/kotlin/compileTestKotlin/cacheable/caches-jvm/lookups/lookups.tab.keystream new file mode 100644 index 0000000000..aed3fc87cf Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/kotlin/compileTestKotlin/cacheable/caches-jvm/lookups/lookups.tab.keystream differ diff --git a/packages/kilo-jetbrains/frontend/build/kotlin/compileTestKotlin/cacheable/caches-jvm/lookups/lookups.tab.keystream.len b/packages/kilo-jetbrains/frontend/build/kotlin/compileTestKotlin/cacheable/caches-jvm/lookups/lookups.tab.keystream.len new file mode 100644 index 0000000000..bd2d2b5256 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/kotlin/compileTestKotlin/cacheable/caches-jvm/lookups/lookups.tab.keystream.len differ diff --git a/packages/kilo-jetbrains/frontend/build/kotlin/compileTestKotlin/cacheable/caches-jvm/lookups/lookups.tab.len b/packages/kilo-jetbrains/frontend/build/kotlin/compileTestKotlin/cacheable/caches-jvm/lookups/lookups.tab.len new file mode 100644 index 0000000000..8bdd36293e Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/kotlin/compileTestKotlin/cacheable/caches-jvm/lookups/lookups.tab.len differ diff --git a/packages/kilo-jetbrains/frontend/build/kotlin/compileTestKotlin/cacheable/caches-jvm/lookups/lookups.tab.values b/packages/kilo-jetbrains/frontend/build/kotlin/compileTestKotlin/cacheable/caches-jvm/lookups/lookups.tab.values new file mode 100644 index 0000000000..57c7347ce9 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/kotlin/compileTestKotlin/cacheable/caches-jvm/lookups/lookups.tab.values differ diff --git a/packages/kilo-jetbrains/frontend/build/kotlin/compileTestKotlin/cacheable/caches-jvm/lookups/lookups.tab.values.at b/packages/kilo-jetbrains/frontend/build/kotlin/compileTestKotlin/cacheable/caches-jvm/lookups/lookups.tab.values.at new file mode 100644 index 0000000000..b2eb38cc2c Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/kotlin/compileTestKotlin/cacheable/caches-jvm/lookups/lookups.tab.values.at differ diff --git a/packages/kilo-jetbrains/frontend/build/kotlin/compileTestKotlin/cacheable/caches-jvm/lookups/lookups.tab.values.s b/packages/kilo-jetbrains/frontend/build/kotlin/compileTestKotlin/cacheable/caches-jvm/lookups/lookups.tab.values.s new file mode 100644 index 0000000000..d3adc85cab --- /dev/null +++ b/packages/kilo-jetbrains/frontend/build/kotlin/compileTestKotlin/cacheable/caches-jvm/lookups/lookups.tab.values.s @@ -0,0 +1 @@ +ͣ \ No newline at end of file diff --git a/packages/kilo-jetbrains/frontend/build/kotlin/compileTestKotlin/cacheable/caches-jvm/lookups/lookups.tab_i b/packages/kilo-jetbrains/frontend/build/kotlin/compileTestKotlin/cacheable/caches-jvm/lookups/lookups.tab_i new file mode 100644 index 0000000000..25db28a838 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/kotlin/compileTestKotlin/cacheable/caches-jvm/lookups/lookups.tab_i differ diff --git a/packages/kilo-jetbrains/frontend/build/kotlin/compileTestKotlin/cacheable/caches-jvm/lookups/lookups.tab_i.len b/packages/kilo-jetbrains/frontend/build/kotlin/compileTestKotlin/cacheable/caches-jvm/lookups/lookups.tab_i.len new file mode 100644 index 0000000000..44244062df Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/kotlin/compileTestKotlin/cacheable/caches-jvm/lookups/lookups.tab_i.len differ diff --git a/packages/kilo-jetbrains/frontend/build/kotlin/compileTestKotlin/cacheable/last-build.bin b/packages/kilo-jetbrains/frontend/build/kotlin/compileTestKotlin/cacheable/last-build.bin new file mode 100644 index 0000000000..5a47530c4e Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/kotlin/compileTestKotlin/cacheable/last-build.bin differ diff --git a/packages/kilo-jetbrains/frontend/build/kotlin/compileTestKotlin/classpath-snapshot/shrunk-classpath-snapshot.bin b/packages/kilo-jetbrains/frontend/build/kotlin/compileTestKotlin/classpath-snapshot/shrunk-classpath-snapshot.bin new file mode 100644 index 0000000000..1ca6cdf465 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/kotlin/compileTestKotlin/classpath-snapshot/shrunk-classpath-snapshot.bin differ diff --git a/packages/kilo-jetbrains/frontend/build/libs/frontend-base.jar b/packages/kilo-jetbrains/frontend/build/libs/frontend-base.jar new file mode 100644 index 0000000000..4d3eb58f24 Binary files /dev/null and b/packages/kilo-jetbrains/frontend/build/libs/frontend-base.jar differ diff --git a/packages/kilo-jetbrains/frontend/build/resources/main/icons/arrow-down-to-line.svg b/packages/kilo-jetbrains/frontend/build/resources/main/icons/arrow-down-to-line.svg new file mode 100644 index 0000000000..d519d80819 --- /dev/null +++ b/packages/kilo-jetbrains/frontend/build/resources/main/icons/arrow-down-to-line.svg @@ -0,0 +1,3 @@ + + + diff --git a/packages/kilo-jetbrains/frontend/build/resources/main/icons/arrow-down-to-line_dark.svg b/packages/kilo-jetbrains/frontend/build/resources/main/icons/arrow-down-to-line_dark.svg new file mode 100644 index 0000000000..cb9476c843 --- /dev/null +++ b/packages/kilo-jetbrains/frontend/build/resources/main/icons/arrow-down-to-line_dark.svg @@ -0,0 +1,3 @@ + + + diff --git a/packages/kilo-jetbrains/frontend/build/resources/main/icons/arrow-up.svg b/packages/kilo-jetbrains/frontend/build/resources/main/icons/arrow-up.svg new file mode 100644 index 0000000000..e66d89f32f --- /dev/null +++ b/packages/kilo-jetbrains/frontend/build/resources/main/icons/arrow-up.svg @@ -0,0 +1,3 @@ + + + diff --git a/packages/kilo-jetbrains/frontend/build/resources/main/icons/arrow-up_dark.svg b/packages/kilo-jetbrains/frontend/build/resources/main/icons/arrow-up_dark.svg new file mode 100644 index 0000000000..decedb2977 --- /dev/null +++ b/packages/kilo-jetbrains/frontend/build/resources/main/icons/arrow-up_dark.svg @@ -0,0 +1,3 @@ + + + diff --git a/packages/kilo-jetbrains/frontend/build/resources/main/icons/chevron-down.svg b/packages/kilo-jetbrains/frontend/build/resources/main/icons/chevron-down.svg new file mode 100644 index 0000000000..b916dec2a8 --- /dev/null +++ b/packages/kilo-jetbrains/frontend/build/resources/main/icons/chevron-down.svg @@ -0,0 +1,3 @@ + + + diff --git a/packages/kilo-jetbrains/frontend/build/resources/main/icons/chevron-down_dark.svg b/packages/kilo-jetbrains/frontend/build/resources/main/icons/chevron-down_dark.svg new file mode 100644 index 0000000000..9d727eb37c --- /dev/null +++ b/packages/kilo-jetbrains/frontend/build/resources/main/icons/chevron-down_dark.svg @@ -0,0 +1,3 @@ + + + diff --git a/packages/kilo-jetbrains/frontend/build/resources/main/icons/compress.svg b/packages/kilo-jetbrains/frontend/build/resources/main/icons/compress.svg new file mode 100644 index 0000000000..7b9ee76079 --- /dev/null +++ b/packages/kilo-jetbrains/frontend/build/resources/main/icons/compress.svg @@ -0,0 +1,3 @@ + + + diff --git a/packages/kilo-jetbrains/frontend/build/resources/main/icons/compress_dark.svg b/packages/kilo-jetbrains/frontend/build/resources/main/icons/compress_dark.svg new file mode 100644 index 0000000000..fd7653b5fb --- /dev/null +++ b/packages/kilo-jetbrains/frontend/build/resources/main/icons/compress_dark.svg @@ -0,0 +1,3 @@ + + + diff --git a/packages/kilo-jetbrains/frontend/build/resources/main/icons/kilo-content.svg b/packages/kilo-jetbrains/frontend/build/resources/main/icons/kilo-content.svg new file mode 100644 index 0000000000..3c44cd2f56 --- /dev/null +++ b/packages/kilo-jetbrains/frontend/build/resources/main/icons/kilo-content.svg @@ -0,0 +1,4 @@ + + + + diff --git a/packages/kilo-jetbrains/frontend/build/resources/main/icons/kilo-content_dark.svg b/packages/kilo-jetbrains/frontend/build/resources/main/icons/kilo-content_dark.svg new file mode 100644 index 0000000000..1b0773f264 --- /dev/null +++ b/packages/kilo-jetbrains/frontend/build/resources/main/icons/kilo-content_dark.svg @@ -0,0 +1,4 @@ + + + + diff --git a/packages/kilo-jetbrains/frontend/build/resources/main/icons/kilo.svg b/packages/kilo-jetbrains/frontend/build/resources/main/icons/kilo.svg new file mode 100644 index 0000000000..6262b080fe --- /dev/null +++ b/packages/kilo-jetbrains/frontend/build/resources/main/icons/kilo.svg @@ -0,0 +1,3 @@ + + + diff --git a/packages/kilo-jetbrains/frontend/build/resources/main/icons/kilo@20x20.svg b/packages/kilo-jetbrains/frontend/build/resources/main/icons/kilo@20x20.svg new file mode 100644 index 0000000000..c8d6d27cba --- /dev/null +++ b/packages/kilo-jetbrains/frontend/build/resources/main/icons/kilo@20x20.svg @@ -0,0 +1,3 @@ + + + diff --git a/packages/kilo-jetbrains/frontend/build/resources/main/icons/kilo@20x20_dark.svg b/packages/kilo-jetbrains/frontend/build/resources/main/icons/kilo@20x20_dark.svg new file mode 100644 index 0000000000..9dccff1eb8 --- /dev/null +++ b/packages/kilo-jetbrains/frontend/build/resources/main/icons/kilo@20x20_dark.svg @@ -0,0 +1,3 @@ + + + diff --git a/packages/kilo-jetbrains/frontend/build/resources/main/icons/kilo_dark.svg b/packages/kilo-jetbrains/frontend/build/resources/main/icons/kilo_dark.svg new file mode 100644 index 0000000000..b993c2131d --- /dev/null +++ b/packages/kilo-jetbrains/frontend/build/resources/main/icons/kilo_dark.svg @@ -0,0 +1,3 @@ + + + diff --git a/packages/kilo-jetbrains/frontend/build/resources/main/icons/plus.svg b/packages/kilo-jetbrains/frontend/build/resources/main/icons/plus.svg new file mode 100644 index 0000000000..4cc4a4b43c --- /dev/null +++ b/packages/kilo-jetbrains/frontend/build/resources/main/icons/plus.svg @@ -0,0 +1,3 @@ + + + diff --git a/packages/kilo-jetbrains/frontend/build/resources/main/icons/plus_dark.svg b/packages/kilo-jetbrains/frontend/build/resources/main/icons/plus_dark.svg new file mode 100644 index 0000000000..71282b78f6 --- /dev/null +++ b/packages/kilo-jetbrains/frontend/build/resources/main/icons/plus_dark.svg @@ -0,0 +1,3 @@ + + + diff --git a/packages/kilo-jetbrains/frontend/build/resources/main/icons/scroll-bottom.svg b/packages/kilo-jetbrains/frontend/build/resources/main/icons/scroll-bottom.svg new file mode 100644 index 0000000000..d1dd8bd8cd --- /dev/null +++ b/packages/kilo-jetbrains/frontend/build/resources/main/icons/scroll-bottom.svg @@ -0,0 +1,4 @@ + + + + diff --git a/packages/kilo-jetbrains/frontend/build/resources/main/icons/scroll-bottom_dark.svg b/packages/kilo-jetbrains/frontend/build/resources/main/icons/scroll-bottom_dark.svg new file mode 100644 index 0000000000..a9ede4c732 --- /dev/null +++ b/packages/kilo-jetbrains/frontend/build/resources/main/icons/scroll-bottom_dark.svg @@ -0,0 +1,4 @@ + + + + diff --git a/packages/kilo-jetbrains/frontend/build/resources/main/icons/send.svg b/packages/kilo-jetbrains/frontend/build/resources/main/icons/send.svg new file mode 100644 index 0000000000..41f740ad42 --- /dev/null +++ b/packages/kilo-jetbrains/frontend/build/resources/main/icons/send.svg @@ -0,0 +1,3 @@ + + + diff --git a/packages/kilo-jetbrains/frontend/build/resources/main/icons/send_dark.svg b/packages/kilo-jetbrains/frontend/build/resources/main/icons/send_dark.svg new file mode 100644 index 0000000000..8e075e2d9b --- /dev/null +++ b/packages/kilo-jetbrains/frontend/build/resources/main/icons/send_dark.svg @@ -0,0 +1,3 @@ + + + diff --git a/packages/kilo-jetbrains/frontend/build/resources/main/icons/stop.svg b/packages/kilo-jetbrains/frontend/build/resources/main/icons/stop.svg new file mode 100644 index 0000000000..d405bfea86 --- /dev/null +++ b/packages/kilo-jetbrains/frontend/build/resources/main/icons/stop.svg @@ -0,0 +1,3 @@ + + + diff --git a/packages/kilo-jetbrains/frontend/build/resources/main/icons/stop_dark.svg b/packages/kilo-jetbrains/frontend/build/resources/main/icons/stop_dark.svg new file mode 100644 index 0000000000..56084d26b4 --- /dev/null +++ b/packages/kilo-jetbrains/frontend/build/resources/main/icons/stop_dark.svg @@ -0,0 +1,3 @@ + + + diff --git a/packages/kilo-jetbrains/frontend/build/resources/main/kilo.jetbrains.frontend.xml b/packages/kilo-jetbrains/frontend/build/resources/main/kilo.jetbrains.frontend.xml new file mode 100644 index 0000000000..dedf3ee304 --- /dev/null +++ b/packages/kilo-jetbrains/frontend/build/resources/main/kilo.jetbrains.frontend.xml @@ -0,0 +1,82 @@ + + + + + + + messages.KiloBundle + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/packages/kilo-jetbrains/frontend/build/resources/main/messages/KiloBundle.properties b/packages/kilo-jetbrains/frontend/build/resources/main/messages/KiloBundle.properties new file mode 100644 index 0000000000..28bc445d74 --- /dev/null +++ b/packages/kilo-jetbrains/frontend/build/resources/main/messages/KiloBundle.properties @@ -0,0 +1,150 @@ +session.connection.connecting=Loading... +session.connection.error.app=Connection failed +session.connection.error.workspace=Workspace loading failed +session.connection.error.unknown=Unknown error +session.connection.retry=Try again +session.connection.warning.config=Configuration warnings + +session.empty.welcome=Kilo Code is an AI coding assistant. Ask it to build features, fix bugs, or explain your codebase. +session.empty.loading=Loading... +session.empty.recent=RECENT +session.showHistory=Show History +session.scroll.bottom=Scroll to bottom +session.tab.new=New Session +session.tab.untitled=Untitled Session + +session.permission.title=Permission request +session.permission.meta=Tool: {0} • Patterns: {1} +session.permission.allow=Allow +session.permission.deny=Deny +session.question.dismiss=Dismiss +session.question.submit=Submit +session.question.next=Next +session.question.back=Back +session.question.summary={0} of {1} questions +session.question.hint.single=Select one answer +session.question.hint.multi=Select one or more answers +session.question.review=Review +session.question.review.title=Review your answers +session.question.review.notAnswered=(not answered) +session.question.result.title=Questions +session.question.result.answered={0} answered + +session.status.considering=Considering next steps… +session.status.thinking=Thinking… +session.status.writing=Writing response… +session.status.delegating=Delegating work… +session.status.planning=Planning… +session.status.gathering=Gathering context… +session.status.searching.codebase=Searching codebase… +session.status.searching.web=Searching web… +session.status.editing=Making edits… +session.status.commands=Running commands… + +session.part.reasoning=Reasoning +session.part.compaction=context compacted +session.part.tool.copy=Copy +session.part.tool.error=Error +session.part.tool.pending=Pending +session.part.tool.read=Read +session.part.tool.running=Running +session.part.tool.shell=Shell +session.part.tool.truncated=Output truncated in preview. Full output remains in session data. + +session.error.prompt=Prompt failed +session.error.compact=Session compact failed +session.error.unknown=Unknown error + +session.header.tokens=Tokens +session.header.tokens.description=Tokens used by the latest assistant response: input, output, cache writes, and cache reads. +session.header.input=in {0} +session.header.output=out {0} +session.header.cache.write=cache write {0} +session.header.cache.read=cache read {0} +session.header.compact=Compact session +session.header.compact.description=Summarize the session to reduce context size +session.header.expand=Show session metrics +session.header.collapse=Hide session metrics +session.header.todos.progress={0}/{1} todos complete +session.header.todos.done=All {0} todos complete +session.header.context.tooltip.percent={0} tokens ({1}% of context) +session.header.context.tooltip.tokens={0} tokens +session.header.context.used={0} / {1} tokens used +session.header.context.reserved={0} reserved for output +session.header.context.available={0} available + +prompt.placeholder=Type a message... +prompt.placeholder.with.shortcuts=Type a message... ({0} to send, {1} for new line) +prompt.placeholder.with.send=Type a message... ({0} to send) +prompt.placeholder.with.newline=Type a message... ({0} for new line) +prompt.button.send=Send +prompt.button.stop=Stop +prompt.button.send.tooltip.stop=To stop, press {0} +mode.picker.tooltip=Select mode +mode.picker.deprecated=deprecated +model.picker.tooltip=Select model +model.picker.recommended=Recommended +model.picker.favorites=Favorites +model.picker.search=Search models +model.picker.no.matches=No matching models +model.picker.favorite.add=Add to favorites +model.picker.favorite.remove=Remove from favorites +model.picker.free=Free +model.picker.reset=Reset model to default +reasoning.picker.tooltip=Select reasoning effort + +history.tab.local=Local +history.tab.cloud=Cloud +history.back=Back +history.search.placeholder=Search sessions +history.empty=No sessions +history.loading=Loading... +history.untitled=Untitled +history.delete.text=Delete +history.delete.confirm.title=Delete session? +history.delete.confirm.message=Delete "{0}" from local history? +history.delete.confirm.message.multiple=Delete {0} sessions from local history? +history.rename.title=Rename Session +history.rename.prompt=New session name: +history.cloud.load.more=Load more +history.cloud.repo.only=Only this repository +history.group.today=Today +history.group.yesterday=Yesterday +history.group.week=This Week +history.group.month=This Month +history.group.older=Older +history.time.moments=Moments ago +history.time.minutes={0} min ago +history.time.hours={0}h ago +history.time.days={0}d ago +history.time.months={0}mo ago +history.time.years={0}y ago +history.error.local=Failed to load local history +history.error.cloud=Failed to load cloud history +history.error.local.delete=Failed to delete session +history.error.local.rename=Failed to rename session +history.error.cloud.delete=Cloud sessions cannot be deleted yet + +action.Kilo.Settings.text=Settings +action.Kilo.Settings.description=Kilo Code settings +action.Kilo.NewSession.text=New Session +action.Kilo.NewSession.description=Start a new Kilo session +action.Kilo.History.text=History +action.Kilo.History.description=Show session history +action.Kilo.SendPrompt.text=Send Prompt +action.Kilo.SendPrompt.description=Send the current Kilo prompt +action.Kilo.StopSession.text=Stop Session +action.Kilo.StopSession.description=Stop the current Kilo session +action.Kilo.SettingsGroup.text=Settings +action.Kilo.SettingsGroup.description=Kilo Code settings +action.Kilo.Restart.text=Restart Kilo +action.Kilo.Restart.description=Kill and restart the CLI process +action.Kilo.Reinstall.text=Reinstall Kilo +action.Kilo.Reinstall.description=Re-extract the CLI binary and restart +action.Kilo.Session.Open.text=Open +action.Kilo.Session.Open.description=Open the selected session +action.Kilo.Session.Rename.text=Rename +action.Kilo.Session.Rename.description=Rename the selected session +action.Kilo.Session.Delete.text=Delete +action.Kilo.Session.Delete.description=Delete the selected session(s) +action.Kilo.History.ContextMenu.text=History Actions diff --git a/packages/kilo-jetbrains/frontend/build/resources/main/messages/KiloBundle_ar.properties b/packages/kilo-jetbrains/frontend/build/resources/main/messages/KiloBundle_ar.properties new file mode 100644 index 0000000000..9cb9ee7318 --- /dev/null +++ b/packages/kilo-jetbrains/frontend/build/resources/main/messages/KiloBundle_ar.properties @@ -0,0 +1,139 @@ +session.connection.connecting=جاري التحميل… +session.connection.error.app=فشل الاتصال +session.connection.error.workspace=فشل تحميل مساحة العمل +session.connection.error.unknown=خطأ غير معروف +session.connection.retry=إعادة المحاولة +session.connection.warning.config=تحذيرات التكوين + +session.empty.welcome=Kilo Code هو مساعد برمجة بالذكاء الاصطناعي. اطلب منه بناء ميزات أو إصلاح أخطاء أو شرح قاعدة الكود. +session.empty.loading=جاري التحميل… +session.empty.recent=الحديثة +session.showHistory=عرض السجل +session.scroll.bottom=التمرير إلى الأسفل +session.tab.new=جلسة جديدة +session.tab.untitled=جلسة بدون عنوان + +session.permission.title=طلب إذن +session.permission.meta=الأداة: {0} • الأنماط: {1} +session.permission.allow=سماح +session.permission.deny=رفض +session.question.dismiss=رفض + +session.status.considering=جار التفكير في الخطوات التالية… +session.status.thinking=جار التفكير… +session.status.writing=جاري كتابة الرد… +session.status.delegating=جار تفويض العمل… +session.status.planning=جار التخطيط… +session.status.gathering=جار جمع السياق… +session.status.searching.codebase=جار البحث في قاعدة الكود… +session.status.searching.web=جار البحث على الويب… +session.status.editing=جاري التحرير… +session.status.commands=جاري تنفيذ الأوامر… + +session.part.reasoning=الاستدلال +session.part.compaction=السياق مضغوط +session.part.tool.copy=نسخ +session.part.tool.error=خطأ +session.part.tool.pending=معلق +session.part.tool.read=قراءة +session.part.tool.running=قيد التشغيل +session.part.tool.shell=Shell +session.part.tool.truncated=المخرجات مختصرة في المعاينة المسبقة. المخرجات الكاملة لا تزال في بيانات الجلسة. + +session.error.prompt=فشل الطلب +session.error.compact=فشل ضغط الجلسة +session.error.unknown=خطأ غير معروف + +session.header.tokens=الرموز +session.header.tokens.description=الرموز المستخدمة في آخر رد للمساعد: الإدخال، الإخراج، كتابات المخزن المؤقت وقراءاته. +session.header.input=إدخال {0} +session.header.output=إخراج {0} +session.header.cache.write=كتابة مخزن مؤقت {0} +session.header.cache.read=قراءة مخزن مؤقت {0} +session.header.compact=ضغط الجلسة +session.header.compact.description=تلخيص الجلسة لتقليل حجم السياق +session.header.expand=عرض مقاييس الجلسة +session.header.collapse=إخفاء مقاييس الجلسة +session.header.todos.progress={0}/{1} مهام مكتملة +session.header.todos.done=جميع {0} مهام مكتملة +session.header.context.tooltip.percent={0} رمز ({1}٪ من السياق) +session.header.context.tooltip.tokens={0} رمز +session.header.context.used={0} / {1} رمز مستخدم +session.header.context.reserved={0} محجوز للإخراج +session.header.context.available={0} متاح + +prompt.placeholder=اكتب رسالة… +prompt.placeholder.with.shortcuts=اكتب رسالة… ({0} للإرسال، {1} لسطر جديد) +prompt.placeholder.with.send=اكتب رسالة… ({0} للإرسال) +prompt.placeholder.with.newline=اكتب رسالة… ({0} لسطر جديد) +prompt.button.send=إرسال +prompt.button.stop=إيقاف +prompt.button.send.tooltip.stop=للإيقاف، اضغط {0} +mode.picker.tooltip=اختيار الوضع +mode.picker.deprecated=مهجور +model.picker.tooltip=اختيار النموذج +model.picker.recommended=موصى به +model.picker.favorites=المفضلة +model.picker.search=بحث عن نماذج +model.picker.no.matches=لا توجد نماذج مطابقة +model.picker.favorite.add=إضافة إلى المفضلة +model.picker.favorite.remove=إزالة من المفضلة +model.picker.free=مجاني +model.picker.reset=إعادة ضبط النموذج للافتراضي +reasoning.picker.tooltip=اختيار مستوى الاستدلال + +history.tab.local=محلي +history.tab.cloud=سحابي +history.back=رجوع +history.search.placeholder=بحث في الجلسات +history.empty=لا توجد جلسات +history.loading=جاري التحميل… +history.untitled=بدون عنوان +history.delete.text=حذف +history.delete.confirm.title=حذف الجلسة؟ +history.delete.confirm.message=حذف "{0}" من السجل المحلي؟ +history.delete.confirm.message.multiple=حذف {0} جلسات من السجل المحلي؟ +history.rename.title=إعادة تسمية الجلسة +history.rename.prompt=اسم الجلسة الجديد: +history.cloud.load.more=تحميل المزيد +history.cloud.repo.only=هذا المستودع فقط +history.group.today=اليوم +history.group.yesterday=أمس +history.group.week=هذا الأسبوع +history.group.month=هذا الشهر +history.group.older=أقدم +history.time.moments=للتو +history.time.minutes=منذ {0} دقيقة +history.time.hours=منذ {0} ساعة +history.time.days=منذ {0} يوم +history.time.months=منذ {0} شهر +history.time.years=منذ {0} سنة +history.error.local=فشل تحميل السجل المحلي +history.error.cloud=فشل تحميل سجل السحابة +history.error.local.delete=فشل حذف الجلسة +history.error.local.rename=فشل إعادة تسمية الجلسة +history.error.cloud.delete=لا يمكن حذف جلسات السحابة بعد + +action.Kilo.Settings.text=الإعدادات +action.Kilo.Settings.description=إعدادات Kilo Code +action.Kilo.NewSession.text=جلسة جديدة +action.Kilo.NewSession.description=بدء جلسة Kilo جديدة +action.Kilo.History.text=السجل +action.Kilo.History.description=عرض سجل الجلسات +action.Kilo.SendPrompt.text=إرسال الطلب +action.Kilo.SendPrompt.description=إرسال طلب Kilo الحالي +action.Kilo.StopSession.text=إيقاف الجلسة +action.Kilo.StopSession.description=إيقاف جلسة Kilo الحالية +action.Kilo.SettingsGroup.text=الإعدادات +action.Kilo.SettingsGroup.description=إعدادات Kilo Code +action.Kilo.Restart.text=إعادة تشغيل Kilo +action.Kilo.Restart.description=إنهاء عملية CLI وإعادة تشغيلها +action.Kilo.Reinstall.text=إعادة تثبيت Kilo +action.Kilo.Reinstall.description=استخراج CLI مجدداً وإعادة التشغيل +action.Kilo.Session.Open.text=فتح +action.Kilo.Session.Open.description=فتح الجلسة المحددة +action.Kilo.Session.Rename.text=إعادة تسمية +action.Kilo.Session.Rename.description=إعادة تسمية الجلسة المحددة +action.Kilo.Session.Delete.text=حذف +action.Kilo.Session.Delete.description=حذف الجلسة (الجلسات) المحددة +action.Kilo.History.ContextMenu.text=إجراءات السجل diff --git a/packages/kilo-jetbrains/frontend/build/resources/main/messages/KiloBundle_bs.properties b/packages/kilo-jetbrains/frontend/build/resources/main/messages/KiloBundle_bs.properties new file mode 100644 index 0000000000..a310da70e8 --- /dev/null +++ b/packages/kilo-jetbrains/frontend/build/resources/main/messages/KiloBundle_bs.properties @@ -0,0 +1,139 @@ +session.connection.connecting=Učitavanje… +session.connection.error.app=Greška pri spajanju +session.connection.error.workspace=Greška pri učitavanju radnog prostora +session.connection.error.unknown=Nepoznata greška +session.connection.retry=Pokušaj ponovo +session.connection.warning.config=Upozorenja konfiguracije + +session.empty.welcome=Kilo Code je AI asistent za kodiranje. Zatražite od njega da gradi funkcije, ispravlja greške ili objašnjava vašu bazu koda. +session.empty.loading=Učitavanje… +session.empty.recent=NEDAVNO +session.showHistory=Prikaži historiju +session.scroll.bottom=Skrolaj na dno +session.tab.new=Nova sesija +session.tab.untitled=Sesija bez naslova + +session.permission.title=Zahtjev za dozvolu +session.permission.meta=Alat: {0} • Uzorci: {1} +session.permission.allow=Dozvoli +session.permission.deny=Odbij +session.question.dismiss=Zatvori + +session.status.considering=Razmatranje sljedećih koraka… +session.status.thinking=Razmišljanje… +session.status.writing=Pisanje odgovora… +session.status.delegating=Delegiranje posla… +session.status.planning=Planiranje… +session.status.gathering=Prikupljanje konteksta… +session.status.searching.codebase=Pretraživanje baze koda… +session.status.searching.web=Pretraživanje weba… +session.status.editing=Uređivanje… +session.status.commands=Pokretanje komandi… + +session.part.reasoning=Rezonovanje +session.part.compaction=kontekst komprimovan +session.part.tool.copy=Kopiraj +session.part.tool.error=Greška +session.part.tool.pending=Na čekanju +session.part.tool.read=Čita +session.part.tool.running=Pokrenuto +session.part.tool.shell=Shell +session.part.tool.truncated=Izlaz skraćen u pregledu. Potpuni izlaz ostaje u podacima sesije. + +session.error.prompt=Greška upita +session.error.compact=Komprimiranje sesije neuspješno +session.error.unknown=Nepoznata greška + +session.header.tokens=Tokeni +session.header.tokens.description=Tokeni korišteni u posljednjem odgovoru asistenta: ulaz, izlaz, pisanja u keš i čitanja iz keša. +session.header.input=ulaz {0} +session.header.output=izlaz {0} +session.header.cache.write=pisanje u keš {0} +session.header.cache.read=čitanje iz keša {0} +session.header.compact=Komprimiraj sesiju +session.header.compact.description=Sažmite sesiju kako biste smanjili veličinu konteksta +session.header.expand=Prikaži metrike sesije +session.header.collapse=Sakrij metrike sesije +session.header.todos.progress={0}/{1} zadataka završeno +session.header.todos.done=Svih {0} zadataka završeno +session.header.context.tooltip.percent={0} tokena ({1}% konteksta) +session.header.context.tooltip.tokens={0} tokena +session.header.context.used={0} / {1} tokena korišteno +session.header.context.reserved={0} rezervisano za izlaz +session.header.context.available={0} dostupno + +prompt.placeholder=Upišite poruku… +prompt.placeholder.with.shortcuts=Upišite poruku… ({0} za slanje, {1} za novi red) +prompt.placeholder.with.send=Upišite poruku… ({0} za slanje) +prompt.placeholder.with.newline=Upišite poruku… ({0} za novi red) +prompt.button.send=Pošalji +prompt.button.stop=Zaustavi +prompt.button.send.tooltip.stop=Da zaustavite, pritisnite {0} +mode.picker.tooltip=Odaberi način rada +mode.picker.deprecated=zastarjelo +model.picker.tooltip=Odaberi model +model.picker.recommended=Preporučeno +model.picker.favorites=Omiljeni +model.picker.search=Pretraži modele +model.picker.no.matches=Nema odgovarajućih modela +model.picker.favorite.add=Dodaj u omiljene +model.picker.favorite.remove=Ukloni iz omiljenih +model.picker.free=Besplatno +model.picker.reset=Vrati model na zadano +reasoning.picker.tooltip=Odaberi razinu rezoniranja + +history.tab.local=Lokalno +history.tab.cloud=Oblak +history.back=Nazad +history.search.placeholder=Pretraži sesije +history.empty=Nema sesija +history.loading=Učitavanje… +history.untitled=Bez naslova +history.delete.text=Obriši +history.delete.confirm.title=Obrisati sesiju? +history.delete.confirm.message=Obrisati "{0}" iz lokalne historije? +history.delete.confirm.message.multiple=Obrisati {0} sesija iz lokalne historije? +history.rename.title=Preimenuj sesiju +history.rename.prompt=Novi naziv sesije: +history.cloud.load.more=Učitaj više +history.cloud.repo.only=Samo ovaj repozitorij +history.group.today=Danas +history.group.yesterday=Jučer +history.group.week=Ove sedmice +history.group.month=Ovog mjeseca +history.group.older=Starije +history.time.moments=Upravo sada +history.time.minutes=Prije {0} min +history.time.hours=Prije {0} h +history.time.days=Prije {0} d +history.time.months=Prije {0} mj +history.time.years=Prije {0} g +history.error.local=Učitavanje lokalne historije neuspješno +history.error.cloud=Učitavanje historije iz oblaka neuspješno +history.error.local.delete=Brisanje sesije neuspješno +history.error.local.rename=Preimenovanje sesije neuspješno +history.error.cloud.delete=Sesije iz oblaka još uvijek nije moguće brisati + +action.Kilo.Settings.text=Postavke +action.Kilo.Settings.description=Postavke Kilo Code +action.Kilo.NewSession.text=Nova sesija +action.Kilo.NewSession.description=Pokrenite novu Kilo sesiju +action.Kilo.History.text=Historija +action.Kilo.History.description=Prikaži historiju sesija +action.Kilo.SendPrompt.text=Pošalji upit +action.Kilo.SendPrompt.description=Pošalji trenutni Kilo upit +action.Kilo.StopSession.text=Zaustavi sesiju +action.Kilo.StopSession.description=Zaustavi trenutnu Kilo sesiju +action.Kilo.SettingsGroup.text=Postavke +action.Kilo.SettingsGroup.description=Postavke Kilo Code +action.Kilo.Restart.text=Ponovo pokrenite Kilo +action.Kilo.Restart.description=Ugasite i ponovo pokrenite CLI proces +action.Kilo.Reinstall.text=Ponovo instalirajte Kilo +action.Kilo.Reinstall.description=Ponovo raspakirajte CLI binarnu datoteku i ponovo pokrenite +action.Kilo.Session.Open.text=Otvori +action.Kilo.Session.Open.description=Otvorite odabranu sesiju +action.Kilo.Session.Rename.text=Preimenuj +action.Kilo.Session.Rename.description=Preimenujte odabranu sesiju +action.Kilo.Session.Delete.text=Obriši +action.Kilo.Session.Delete.description=Obrišite odabrane sesije +action.Kilo.History.ContextMenu.text=Akcije historije diff --git a/packages/kilo-jetbrains/frontend/build/resources/main/messages/KiloBundle_da.properties b/packages/kilo-jetbrains/frontend/build/resources/main/messages/KiloBundle_da.properties new file mode 100644 index 0000000000..706e2faf0b --- /dev/null +++ b/packages/kilo-jetbrains/frontend/build/resources/main/messages/KiloBundle_da.properties @@ -0,0 +1,139 @@ +session.connection.connecting=Indlæser… +session.connection.error.app=Forbindelsesfejl +session.connection.error.workspace=Fejl ved indlæsning af arbejdsområde +session.connection.error.unknown=Ukendt fejl +session.connection.retry=Prøv igen +session.connection.warning.config=Konfigurationsadvarsler + +session.empty.welcome=Kilo Code er en AI-kodningsassistent. Bed den om at bygge funktioner, rette fejl eller forklare din kodebase. +session.empty.loading=Indlæser… +session.empty.recent=SENESTE +session.showHistory=Vis historik +session.scroll.bottom=Rul til bunden +session.tab.new=Ny session +session.tab.untitled=Unavngivet session + +session.permission.title=Tilladelsesanmodning +session.permission.meta=Værktøj: {0} • Mønstre: {1} +session.permission.allow=Tillad +session.permission.deny=Afvis +session.question.dismiss=Luk + +session.status.considering=Overvejer næste skridt… +session.status.thinking=Tænker… +session.status.writing=Skriver svar… +session.status.delegating=Delegerer arbejde… +session.status.planning=Planlagger… +session.status.gathering=Indsamler kontekst… +session.status.searching.codebase=Søger i kodebasen… +session.status.searching.web=Søger på nettet… +session.status.editing=Foretager redigeringer… +session.status.commands=Kører kommandoer… + +session.part.reasoning=Ræsonnering +session.part.compaction=kontekst komprimeret +session.part.tool.copy=Kopiér +session.part.tool.error=Fejl +session.part.tool.pending=Afventer +session.part.tool.read=Læs +session.part.tool.running=Kører +session.part.tool.shell=Shell +session.part.tool.truncated=Output afkortet i forhåndsvisning. Fuldt output forbliver i sessionsdata. + +session.error.prompt=Prompt mislykkedes +session.error.compact=Sessionskomprimering mislykkedes +session.error.unknown=Ukendt fejl + +session.header.tokens=Tokens +session.header.tokens.description=Tokens brugt af det seneste assistentsvar: input, output, cache-skrivninger og cache-læsninger. +session.header.input=ind {0} +session.header.output=ud {0} +session.header.cache.write=cache-skrivning {0} +session.header.cache.read=cache-læsning {0} +session.header.compact=Komprimer session +session.header.compact.description=Opsummer sessionen for at reducere kontekstsstørrelsen +session.header.expand=Vis sessionsmålinger +session.header.collapse=Skjul sessionsmålinger +session.header.todos.progress={0}/{1} opgaver færdige +session.header.todos.done=Alle {0} opgaver færdige +session.header.context.tooltip.percent={0} tokens ({1}% af konteksten) +session.header.context.tooltip.tokens={0} tokens +session.header.context.used={0} / {1} tokens brugt +session.header.context.reserved={0} reserveret til output +session.header.context.available={0} tilgængelige + +prompt.placeholder=Skriv en besked… +prompt.placeholder.with.shortcuts=Skriv en besked… ({0} for at sende, {1} for ny linje) +prompt.placeholder.with.send=Skriv en besked… ({0} for at sende) +prompt.placeholder.with.newline=Skriv en besked… ({0} for ny linje) +prompt.button.send=Send +prompt.button.stop=Stop +prompt.button.send.tooltip.stop=Tryk på {0} for at stoppe +mode.picker.tooltip=Vælg tilstand +mode.picker.deprecated=forældet +model.picker.tooltip=Vælg model +model.picker.recommended=Anbefalet +model.picker.favorites=Favoritter +model.picker.search=Søg efter modeller +model.picker.no.matches=Ingen matchende modeller +model.picker.favorite.add=Føj til favoritter +model.picker.favorite.remove=Fjern fra favoritter +model.picker.free=Gratis +model.picker.reset=Nulstil model til standard +reasoning.picker.tooltip=Vælg ræsonneringsindsats + +history.tab.local=Lokal +history.tab.cloud=Sky +history.back=Tilbage +history.search.placeholder=Søg i sessioner +history.empty=Ingen sessioner +history.loading=Indlæser… +history.untitled=Unavngivet +history.delete.text=Slet +history.delete.confirm.title=Slet session? +history.delete.confirm.message=Slet "{0}" fra lokal historik? +history.delete.confirm.message.multiple=Slet {0} sessioner fra lokal historik? +history.rename.title=Omdøb session +history.rename.prompt=Nyt sessionsnavn: +history.cloud.load.more=Indlæs mere +history.cloud.repo.only=Kun dette arkiv +history.group.today=I dag +history.group.yesterday=I går +history.group.week=Denne uge +history.group.month=Denne måned +history.group.older=Ældre +history.time.moments=Lige nu +history.time.minutes={0} min siden +history.time.hours={0} t siden +history.time.days={0} d siden +history.time.months={0} mdr siden +history.time.years={0} år siden +history.error.local=Kunne ikke indlæse lokal historik +history.error.cloud=Kunne ikke indlæse skyhistorik +history.error.local.delete=Kunne ikke slette session +history.error.local.rename=Kunne ikke omdøbe session +history.error.cloud.delete=Skysessioner kan endnu ikke slettes + +action.Kilo.Settings.text=Indstillinger +action.Kilo.Settings.description=Kilo Code-indstillinger +action.Kilo.NewSession.text=Ny session +action.Kilo.NewSession.description=Start en ny Kilo-session +action.Kilo.History.text=Historik +action.Kilo.History.description=Vis sessionshistorik +action.Kilo.SendPrompt.text=Send prompt +action.Kilo.SendPrompt.description=Send den aktuelle Kilo-prompt +action.Kilo.StopSession.text=Stop session +action.Kilo.StopSession.description=Stop den aktuelle Kilo-session +action.Kilo.SettingsGroup.text=Indstillinger +action.Kilo.SettingsGroup.description=Kilo Code-indstillinger +action.Kilo.Restart.text=Genstart Kilo +action.Kilo.Restart.description=Afslut og genstart CLI-processen +action.Kilo.Reinstall.text=Geninstaller Kilo +action.Kilo.Reinstall.description=Udpak CLI-binærfilen igen og genstart +action.Kilo.Session.Open.text=Åbn +action.Kilo.Session.Open.description=Åbn den valgte session +action.Kilo.Session.Rename.text=Omdøb +action.Kilo.Session.Rename.description=Omdøb den valgte session +action.Kilo.Session.Delete.text=Slet +action.Kilo.Session.Delete.description=Slet den/de valgte session(er) +action.Kilo.History.ContextMenu.text=Historikhandlinger diff --git a/packages/kilo-jetbrains/frontend/build/resources/main/messages/KiloBundle_de.properties b/packages/kilo-jetbrains/frontend/build/resources/main/messages/KiloBundle_de.properties new file mode 100644 index 0000000000..f604c18c85 --- /dev/null +++ b/packages/kilo-jetbrains/frontend/build/resources/main/messages/KiloBundle_de.properties @@ -0,0 +1,139 @@ +session.connection.connecting=Wird geladen… +session.connection.error.app=Verbindung fehlgeschlagen +session.connection.error.workspace=Workspace-Laden fehlgeschlagen +session.connection.error.unknown=Unbekannter Fehler +session.connection.retry=Erneut versuchen +session.connection.warning.config=Konfigurationswarnungen + +session.empty.welcome=Kilo Code ist ein KI-Coding-Assistent. Bitten Sie ihn, Funktionen zu erstellen, Fehler zu beheben oder Ihre Codebasis zu erklären. +session.empty.loading=Wird geladen… +session.empty.recent=ZULETZT +session.showHistory=Verlauf anzeigen +session.scroll.bottom=Zum Ende scrollen +session.tab.new=Neue Sitzung +session.tab.untitled=Unbenannte Sitzung + +session.permission.title=Berechtigungsanfrage +session.permission.meta=Werkzeug: {0} • Muster: {1} +session.permission.allow=Erlauben +session.permission.deny=Ablehnen +session.question.dismiss=Schließen + +session.status.considering=Nächste Schritte abwägen… +session.status.thinking=Nachdenken… +session.status.writing=Antwort schreiben… +session.status.delegating=Arbeit delegieren… +session.status.planning=Planen… +session.status.gathering=Kontext sammeln… +session.status.searching.codebase=Codebasis durchsuchen… +session.status.searching.web=Web durchsuchen… +session.status.editing=Änderungen vornehmen… +session.status.commands=Befehle ausführen… + +session.part.reasoning=Denken +session.part.compaction=Kontext komprimiert +session.part.tool.copy=Kopieren +session.part.tool.error=Fehler +session.part.tool.pending=Ausstehend +session.part.tool.read=Lesen +session.part.tool.running=Läuft +session.part.tool.shell=Shell +session.part.tool.truncated=Ausgabe in der Vorschau gekürzt. Vollständige Ausgabe verbleibt in den Sitzungsdaten. + +session.error.prompt=Anfrage fehlgeschlagen +session.error.compact=Sitzungskomprimierung fehlgeschlagen +session.error.unknown=Unbekannter Fehler + +session.header.tokens=Token +session.header.tokens.description=Von der letzten Assistentenantwort verwendete Token: Eingabe, Ausgabe, Cache-Schreibvorgänge und Cache-Lesevorgänge. +session.header.input=ein {0} +session.header.output=aus {0} +session.header.cache.write=Cache-Schreiben {0} +session.header.cache.read=Cache-Lesen {0} +session.header.compact=Sitzung komprimieren +session.header.compact.description=Sitzung zusammenfassen, um die Kontextgröße zu reduzieren +session.header.expand=Sitzungsmetriken anzeigen +session.header.collapse=Sitzungsmetriken ausblenden +session.header.todos.progress={0}/{1} Aufgaben abgeschlossen +session.header.todos.done=Alle {0} Aufgaben abgeschlossen +session.header.context.tooltip.percent={0} Token ({1}% des Kontexts) +session.header.context.tooltip.tokens={0} Token +session.header.context.used={0} / {1} Token verwendet +session.header.context.reserved={0} für Ausgabe reserviert +session.header.context.available={0} verfügbar + +prompt.placeholder=Nachricht eingeben… +prompt.placeholder.with.shortcuts=Nachricht eingeben… ({0} zum Senden, {1} für neue Zeile) +prompt.placeholder.with.send=Nachricht eingeben… ({0} zum Senden) +prompt.placeholder.with.newline=Nachricht eingeben… ({0} für neue Zeile) +prompt.button.send=Senden +prompt.button.stop=Stopp +prompt.button.send.tooltip.stop=Zum Stoppen drücken Sie {0} +mode.picker.tooltip=Modus auswählen +mode.picker.deprecated=veraltet +model.picker.tooltip=Modell auswählen +model.picker.recommended=Empfohlen +model.picker.favorites=Favoriten +model.picker.search=Modelle suchen +model.picker.no.matches=Keine passenden Modelle +model.picker.favorite.add=Zu Favoriten hinzufügen +model.picker.favorite.remove=Aus Favoriten entfernen +model.picker.free=Kostenlos +model.picker.reset=Modell auf Standard zurücksetzen +reasoning.picker.tooltip=Denkanstrengung auswählen + +history.tab.local=Lokal +history.tab.cloud=Cloud +history.back=Zurück +history.search.placeholder=Sitzungen suchen +history.empty=Keine Sitzungen +history.loading=Wird geladen… +history.untitled=Unbenannt +history.delete.text=Löschen +history.delete.confirm.title=Sitzung löschen? +history.delete.confirm.message="{0}" aus dem lokalen Verlauf löschen? +history.delete.confirm.message.multiple={0} Sitzungen aus dem lokalen Verlauf löschen? +history.rename.title=Sitzung umbenennen +history.rename.prompt=Neuer Sitzungsname: +history.cloud.load.more=Mehr laden +history.cloud.repo.only=Nur dieses Repository +history.group.today=Heute +history.group.yesterday=Gestern +history.group.week=Diese Woche +history.group.month=Dieser Monat +history.group.older=Älter +history.time.moments=Gerade eben +history.time.minutes={0} Min. zuvor +history.time.hours={0} Std. zuvor +history.time.days={0} Tage zuvor +history.time.months={0} Mon. zuvor +history.time.years={0} J. zuvor +history.error.local=Lokaler Verlauf konnte nicht geladen werden +history.error.cloud=Cloud-Verlauf konnte nicht geladen werden +history.error.local.delete=Sitzung konnte nicht gelöscht werden +history.error.local.rename=Sitzung konnte nicht umbenannt werden +history.error.cloud.delete=Cloud-Sitzungen können noch nicht gelöscht werden + +action.Kilo.Settings.text=Einstellungen +action.Kilo.Settings.description=Kilo Code Einstellungen +action.Kilo.NewSession.text=Neue Sitzung +action.Kilo.NewSession.description=Neue Kilo-Sitzung starten +action.Kilo.History.text=Verlauf +action.Kilo.History.description=Sitzungsverlauf anzeigen +action.Kilo.SendPrompt.text=Anfrage senden +action.Kilo.SendPrompt.description=Aktuelle Kilo-Anfrage senden +action.Kilo.StopSession.text=Sitzung stoppen +action.Kilo.StopSession.description=Aktuelle Kilo-Sitzung stoppen +action.Kilo.SettingsGroup.text=Einstellungen +action.Kilo.SettingsGroup.description=Kilo Code Einstellungen +action.Kilo.Restart.text=Kilo neu starten +action.Kilo.Restart.description=CLI-Prozess beenden und neu starten +action.Kilo.Reinstall.text=Kilo neu installieren +action.Kilo.Reinstall.description=CLI-Binärdatei neu extrahieren und neu starten +action.Kilo.Session.Open.text=Öffnen +action.Kilo.Session.Open.description=Ausgewählte Sitzung öffnen +action.Kilo.Session.Rename.text=Umbenennen +action.Kilo.Session.Rename.description=Ausgewählte Sitzung umbenennen +action.Kilo.Session.Delete.text=Löschen +action.Kilo.Session.Delete.description=Ausgewählte Sitzung(en) löschen +action.Kilo.History.ContextMenu.text=Verlaufsaktionen diff --git a/packages/kilo-jetbrains/frontend/build/resources/main/messages/KiloBundle_es.properties b/packages/kilo-jetbrains/frontend/build/resources/main/messages/KiloBundle_es.properties new file mode 100644 index 0000000000..92fbad3508 --- /dev/null +++ b/packages/kilo-jetbrains/frontend/build/resources/main/messages/KiloBundle_es.properties @@ -0,0 +1,139 @@ +session.connection.connecting=Cargando… +session.connection.error.app=Error de conexión +session.connection.error.workspace=Error al cargar el espacio de trabajo +session.connection.error.unknown=Error desconocido +session.connection.retry=Reintentar +session.connection.warning.config=Advertencias de configuración + +session.empty.welcome=Kilo Code es un asistente de codificación con IA. Pida que construya funciones, corrija errores o explique su base de código. +session.empty.loading=Cargando… +session.empty.recent=RECIENTE +session.showHistory=Mostrar historial +session.scroll.bottom=Desplazarse al final +session.tab.new=Nueva sesión +session.tab.untitled=Sesión sin título + +session.permission.title=Solicitud de permiso +session.permission.meta=Herramienta: {0} • Patrones: {1} +session.permission.allow=Permitir +session.permission.deny=Denegar +session.question.dismiss=Descartar + +session.status.considering=Considerando los próximos pasos… +session.status.thinking=Pensando… +session.status.writing=Escribiendo respuesta… +session.status.delegating=Delegando trabajo… +session.status.planning=Planificando… +session.status.gathering=Recopilando contexto… +session.status.searching.codebase=Buscando en la base de código… +session.status.searching.web=Buscando en la web… +session.status.editing=Realizando ediciones… +session.status.commands=Ejecutando comandos… + +session.part.reasoning=Razonamiento +session.part.compaction=contexto compactado +session.part.tool.copy=Copiar +session.part.tool.error=Error +session.part.tool.pending=Pendiente +session.part.tool.read=Leer +session.part.tool.running=Ejecutando +session.part.tool.shell=Shell +session.part.tool.truncated=Salida truncada en la vista previa. La salida completa permanece en los datos de la sesión. + +session.error.prompt=Error en el mensaje +session.error.compact=Error al compactar la sesión +session.error.unknown=Error desconocido + +session.header.tokens=Tokens +session.header.tokens.description=Tokens utilizados por la última respuesta del asistente: entrada, salida, escrituras en caché y lecturas en caché. +session.header.input=entrada {0} +session.header.output=salida {0} +session.header.cache.write=escritura caché {0} +session.header.cache.read=lectura caché {0} +session.header.compact=Compactar sesión +session.header.compact.description=Resumir la sesión para reducir el tamaño del contexto +session.header.expand=Mostrar métricas de sesión +session.header.collapse=Ocultar métricas de sesión +session.header.todos.progress={0}/{1} tareas completadas +session.header.todos.done=Todas las {0} tareas completadas +session.header.context.tooltip.percent={0} tokens ({1}% del contexto) +session.header.context.tooltip.tokens={0} tokens +session.header.context.used={0} / {1} tokens utilizados +session.header.context.reserved={0} reservados para la salida +session.header.context.available={0} disponibles + +prompt.placeholder=Escribe un mensaje… +prompt.placeholder.with.shortcuts=Escribe un mensaje… ({0} para enviar, {1} para nueva línea) +prompt.placeholder.with.send=Escribe un mensaje… ({0} para enviar) +prompt.placeholder.with.newline=Escribe un mensaje… ({0} para nueva línea) +prompt.button.send=Enviar +prompt.button.stop=Detener +prompt.button.send.tooltip.stop=Para detener, presiona {0} +mode.picker.tooltip=Seleccionar modo +mode.picker.deprecated=obsoleto +model.picker.tooltip=Seleccionar modelo +model.picker.recommended=Recomendado +model.picker.favorites=Favoritos +model.picker.search=Buscar modelos +model.picker.no.matches=No hay modelos coincidentes +model.picker.favorite.add=Añadir a favoritos +model.picker.favorite.remove=Eliminar de favoritos +model.picker.free=Gratis +model.picker.reset=Restablecer modelo a predeterminado +reasoning.picker.tooltip=Seleccionar esfuerzo de razonamiento + +history.tab.local=Local +history.tab.cloud=Nube +history.back=Atrás +history.search.placeholder=Buscar sesiones +history.empty=Sin sesiones +history.loading=Cargando… +history.untitled=Sin título +history.delete.text=Eliminar +history.delete.confirm.title=¿Eliminar sesión? +history.delete.confirm.message=¿Eliminar "{0}" del historial local? +history.delete.confirm.message.multiple=¿Eliminar {0} sesiones del historial local? +history.rename.title=Renombrar sesión +history.rename.prompt=Nuevo nombre de sesión: +history.cloud.load.more=Cargar más +history.cloud.repo.only=Solo este repositorio +history.group.today=Hoy +history.group.yesterday=Ayer +history.group.week=Esta semana +history.group.month=Este mes +history.group.older=Más antiguo +history.time.moments=Hace un momento +history.time.minutes=Hace {0} min +history.time.hours=Hace {0} h +history.time.days=Hace {0} d +history.time.months=Hace {0} mes(es) +history.time.years=Hace {0} año(s) +history.error.local=Error al cargar el historial local +history.error.cloud=Error al cargar el historial en la nube +history.error.local.delete=Error al eliminar la sesión +history.error.local.rename=Error al renombrar la sesión +history.error.cloud.delete=Las sesiones en la nube no se pueden eliminar aún + +action.Kilo.Settings.text=Configuración +action.Kilo.Settings.description=Configuración de Kilo Code +action.Kilo.NewSession.text=Nueva sesión +action.Kilo.NewSession.description=Iniciar una nueva sesión de Kilo +action.Kilo.History.text=Historial +action.Kilo.History.description=Mostrar el historial de sesiones +action.Kilo.SendPrompt.text=Enviar mensaje +action.Kilo.SendPrompt.description=Enviar el mensaje actual de Kilo +action.Kilo.StopSession.text=Detener sesión +action.Kilo.StopSession.description=Detener la sesión actual de Kilo +action.Kilo.SettingsGroup.text=Configuración +action.Kilo.SettingsGroup.description=Configuración de Kilo Code +action.Kilo.Restart.text=Reiniciar Kilo +action.Kilo.Restart.description=Terminar y reiniciar el proceso CLI +action.Kilo.Reinstall.text=Reinstalar Kilo +action.Kilo.Reinstall.description=Reextraer el binario CLI y reiniciar +action.Kilo.Session.Open.text=Abrir +action.Kilo.Session.Open.description=Abrir la sesión seleccionada +action.Kilo.Session.Rename.text=Renombrar +action.Kilo.Session.Rename.description=Renombrar la sesión seleccionada +action.Kilo.Session.Delete.text=Eliminar +action.Kilo.Session.Delete.description=Eliminar la(s) sesión(es) seleccionada(s) +action.Kilo.History.ContextMenu.text=Acciones del historial diff --git a/packages/kilo-jetbrains/frontend/build/resources/main/messages/KiloBundle_fr.properties b/packages/kilo-jetbrains/frontend/build/resources/main/messages/KiloBundle_fr.properties new file mode 100644 index 0000000000..bf51dd4e42 --- /dev/null +++ b/packages/kilo-jetbrains/frontend/build/resources/main/messages/KiloBundle_fr.properties @@ -0,0 +1,139 @@ +session.connection.connecting=Chargement… +session.connection.error.app=Échec de la connexion +session.connection.error.workspace=Échec du chargement de l'espace de travail +session.connection.error.unknown=Erreur inconnue +session.connection.retry=Réessayer +session.connection.warning.config=Avertissements de configuration + +session.empty.welcome=Kilo Code est un assistant de codage IA. Demandez-lui de créer des fonctionnalités, corriger des bugs ou expliquer votre base de code. +session.empty.loading=Chargement… +session.empty.recent=RÉCENT +session.showHistory=Afficher l'historique +session.scroll.bottom=Faire défiler vers le bas +session.tab.new=Nouvelle session +session.tab.untitled=Session sans titre + +session.permission.title=Demande de permission +session.permission.meta=Outil : {0} • Modèles : {1} +session.permission.allow=Autoriser +session.permission.deny=Refuser +session.question.dismiss=Ignorer + +session.status.considering=Considération des prochaines étapes… +session.status.thinking=Réflexion… +session.status.writing=Rédaction de la réponse… +session.status.delegating=Délégation du travail… +session.status.planning=Planification… +session.status.gathering=Collecte du contexte… +session.status.searching.codebase=Recherche dans la base de code… +session.status.searching.web=Recherche sur le web… +session.status.editing=Modifications en cours… +session.status.commands=Exécution des commandes… + +session.part.reasoning=Raisonnement +session.part.compaction=contexte compacté +session.part.tool.copy=Copier +session.part.tool.error=Erreur +session.part.tool.pending=En attente +session.part.tool.read=Lire +session.part.tool.running=En cours +session.part.tool.shell=Shell +session.part.tool.truncated=Sortie tronquée dans l'aperçu. La sortie complète reste dans les données de session. + +session.error.prompt=Échec de l'invite +session.error.compact=Échec de la compaction de session +session.error.unknown=Erreur inconnue + +session.header.tokens=Tokens +session.header.tokens.description=Tokens utilisés par la dernière réponse de l'assistant : entrée, sortie, écritures en cache et lectures en cache. +session.header.input=entrée {0} +session.header.output=sortie {0} +session.header.cache.write=écriture cache {0} +session.header.cache.read=lecture cache {0} +session.header.compact=Compacter la session +session.header.compact.description=Résumer la session pour réduire la taille du contexte +session.header.expand=Afficher les métriques de session +session.header.collapse=Masquer les métriques de session +session.header.todos.progress={0}/{1} tâches terminées +session.header.todos.done=Toutes les {0} tâches terminées +session.header.context.tooltip.percent={0} tokens ({1} % du contexte) +session.header.context.tooltip.tokens={0} tokens +session.header.context.used={0} / {1} tokens utilisés +session.header.context.reserved={0} réservés pour la sortie +session.header.context.available={0} disponibles + +prompt.placeholder=Saisir un message… +prompt.placeholder.with.shortcuts=Saisir un message… ({0} pour envoyer, {1} pour nouvelle ligne) +prompt.placeholder.with.send=Saisir un message… ({0} pour envoyer) +prompt.placeholder.with.newline=Saisir un message… ({0} pour nouvelle ligne) +prompt.button.send=Envoyer +prompt.button.stop=Arrêter +prompt.button.send.tooltip.stop=Pour arrêter, appuyez sur {0} +mode.picker.tooltip=Sélectionner le mode +mode.picker.deprecated=obsolète +model.picker.tooltip=Sélectionner le modèle +model.picker.recommended=Recommandé +model.picker.favorites=Favoris +model.picker.search=Rechercher des modèles +model.picker.no.matches=Aucun modèle correspondant +model.picker.favorite.add=Ajouter aux favoris +model.picker.favorite.remove=Retirer des favoris +model.picker.free=Gratuit +model.picker.reset=Réinitialiser le modèle par défaut +reasoning.picker.tooltip=Sélectionner l'effort de raisonnement + +history.tab.local=Local +history.tab.cloud=Cloud +history.back=Retour +history.search.placeholder=Rechercher des sessions +history.empty=Aucune session +history.loading=Chargement… +history.untitled=Sans titre +history.delete.text=Supprimer +history.delete.confirm.title=Supprimer la session ? +history.delete.confirm.message=Supprimer « {0} » de l'historique local ? +history.delete.confirm.message.multiple=Supprimer {0} sessions de l'historique local ? +history.rename.title=Renommer la session +history.rename.prompt=Nouveau nom de session : +history.cloud.load.more=Charger plus +history.cloud.repo.only=Ce dépôt uniquement +history.group.today=Aujourd'hui +history.group.yesterday=Hier +history.group.week=Cette semaine +history.group.month=Ce mois +history.group.older=Plus ancien +history.time.moments=À l'instant +history.time.minutes=Il y a {0} min +history.time.hours=Il y a {0} h +history.time.days=Il y a {0} j +history.time.months=Il y a {0} mois +history.time.years=Il y a {0} an(s) +history.error.local=Échec du chargement de l'historique local +history.error.cloud=Échec du chargement de l'historique cloud +history.error.local.delete=Échec de la suppression de la session +history.error.local.rename=Échec du renommage de la session +history.error.cloud.delete=Les sessions cloud ne peuvent pas encore être supprimées + +action.Kilo.Settings.text=Paramètres +action.Kilo.Settings.description=Paramètres de Kilo Code +action.Kilo.NewSession.text=Nouvelle session +action.Kilo.NewSession.description=Démarrer une nouvelle session Kilo +action.Kilo.History.text=Historique +action.Kilo.History.description=Afficher l'historique des sessions +action.Kilo.SendPrompt.text=Envoyer l'invite +action.Kilo.SendPrompt.description=Envoyer l'invite Kilo actuelle +action.Kilo.StopSession.text=Arrêter la session +action.Kilo.StopSession.description=Arrêter la session Kilo actuelle +action.Kilo.SettingsGroup.text=Paramètres +action.Kilo.SettingsGroup.description=Paramètres de Kilo Code +action.Kilo.Restart.text=Redémarrer Kilo +action.Kilo.Restart.description=Tuer et redémarrer le processus CLI +action.Kilo.Reinstall.text=Réinstaller Kilo +action.Kilo.Reinstall.description=Réextraire le binaire CLI et redémarrer +action.Kilo.Session.Open.text=Ouvrir +action.Kilo.Session.Open.description=Ouvrir la session sélectionnée +action.Kilo.Session.Rename.text=Renommer +action.Kilo.Session.Rename.description=Renommer la session sélectionnée +action.Kilo.Session.Delete.text=Supprimer +action.Kilo.Session.Delete.description=Supprimer la ou les sessions sélectionnées +action.Kilo.History.ContextMenu.text=Actions d'historique diff --git a/packages/kilo-jetbrains/frontend/build/resources/main/messages/KiloBundle_ja.properties b/packages/kilo-jetbrains/frontend/build/resources/main/messages/KiloBundle_ja.properties new file mode 100644 index 0000000000..c32cc633e9 --- /dev/null +++ b/packages/kilo-jetbrains/frontend/build/resources/main/messages/KiloBundle_ja.properties @@ -0,0 +1,139 @@ +session.connection.connecting=読み込み中… +session.connection.error.app=接続に失敗しました +session.connection.error.workspace=ワークスペースの読み込みに失敗しました +session.connection.error.unknown=不明なエラー +session.connection.retry=再試行 +session.connection.warning.config=設定の警告 + +session.empty.welcome=Kilo CodeはAIコーディングアシスタントです。機能の作成、バグの修正、またはコードベースの説明を依頼できます。 +session.empty.loading=読み込み中… +session.empty.recent=最近 +session.showHistory=履歴を表示 +session.scroll.bottom=一番下にスクロール +session.tab.new=新しいセッション +session.tab.untitled=名前なしのセッション + +session.permission.title=権限リクエスト +session.permission.meta=ツール:{0} • パターン:{1} +session.permission.allow=許可 +session.permission.deny=拒否 +session.question.dismiss=閉じる + +session.status.considering=次のステップを検討中… +session.status.thinking=考え中… +session.status.writing=回答を作成中… +session.status.delegating=作業を委任中… +session.status.planning=計画中… +session.status.gathering=コンテキストを収集中… +session.status.searching.codebase=コードベースを検索中… +session.status.searching.web=ウェブを検索中… +session.status.editing=編集中… +session.status.commands=コマンドを実行中… + +session.part.reasoning=推論 +session.part.compaction=コンテキスト圧縮済み +session.part.tool.copy=コピー +session.part.tool.error=エラー +session.part.tool.pending=保留中 +session.part.tool.read=読み取り +session.part.tool.running=実行中 +session.part.tool.shell=シェル +session.part.tool.truncated=プレビューでは出力が切り詰められています。完全な出力はセッションデータに残っています。 + +session.error.prompt=プロンプトが失敗しました +session.error.compact=セッション圧縮が失敗しました +session.error.unknown=不明なエラー + +session.header.tokens=トークン +session.header.tokens.description=最新のアシスタントの回答で使用されたトークン:入力、出力、キャッシュ書き込み、キャッシュ読み取り。 +session.header.input=入力 {0} +session.header.output=出力 {0} +session.header.cache.write=キャッシュ書き込み {0} +session.header.cache.read=キャッシュ読み取り {0} +session.header.compact=セッションを圧縮 +session.header.compact.description=セッションを要約してコンテキストサイズを削減 +session.header.expand=セッションメトリクスを表示 +session.header.collapse=セッションメトリクスを非表示 +session.header.todos.progress={0}/{1}個のタスク完了 +session.header.todos.done=全{0}個のタスク完了 +session.header.context.tooltip.percent={0}トークン(コンテキストの{1}%) +session.header.context.tooltip.tokens={0}トークン +session.header.context.used={0} / {1}トークン使用中 +session.header.context.reserved={0}は出力用に予約済み +session.header.context.available={0}利用可能 + +prompt.placeholder=メッセージを入力… +prompt.placeholder.with.shortcuts=メッセージを入力…({0}で送信、{1}で改行) +prompt.placeholder.with.send=メッセージを入力…({0}で送信) +prompt.placeholder.with.newline=メッセージを入力…({0}で改行) +prompt.button.send=送信 +prompt.button.stop=停止 +prompt.button.send.tooltip.stop=停止するには{0}を押してください +mode.picker.tooltip=モードを選択 +mode.picker.deprecated=非推奨 +model.picker.tooltip=モデルを選択 +model.picker.recommended=おすすめ +model.picker.favorites=お気に入り +model.picker.search=モデルを検索 +model.picker.no.matches=一致するモデルなし +model.picker.favorite.add=お気に入りに追加 +model.picker.favorite.remove=お気に入りから削除 +model.picker.free=無料 +model.picker.reset=モデルをデフォルトにリセット +reasoning.picker.tooltip=推論努力を選択 + +history.tab.local=ローカル +history.tab.cloud=クラウド +history.back=戻る +history.search.placeholder=セッションを検索 +history.empty=セッションなし +history.loading=読み込み中… +history.untitled=名前なし +history.delete.text=削除 +history.delete.confirm.title=セッションを削除しますか? +history.delete.confirm.message=「{0}」をローカル履歴から削除しますか? +history.delete.confirm.message.multiple={0}個のセッションをローカル履歴から削除しますか? +history.rename.title=セッションを変名 +history.rename.prompt=新しいセッション名: +history.cloud.load.more=さらに読み込む +history.cloud.repo.only=このリポジトリのみ +history.group.today=今日 +history.group.yesterday=昨日 +history.group.week=今週 +history.group.month=今月 +history.group.older=さらに古い +history.time.moments=たった今 +history.time.minutes={0}分前 +history.time.hours={0}時間前 +history.time.days={0}日前 +history.time.months={0}か月前 +history.time.years={0}年前 +history.error.local=ローカル履歴の読み込みに失敗しました +history.error.cloud=クラウド履歴の読み込みに失敗しました +history.error.local.delete=セッションの削除に失敗しました +history.error.local.rename=セッションの変名に失敗しました +history.error.cloud.delete=クラウドセッションはまだ削除できません + +action.Kilo.Settings.text=設定 +action.Kilo.Settings.description=Kilo Codeの設定 +action.Kilo.NewSession.text=新しいセッション +action.Kilo.NewSession.description=新しいKiloセッションを開始 +action.Kilo.History.text=履歴 +action.Kilo.History.description=セッション履歴を表示 +action.Kilo.SendPrompt.text=プロンプトを送信 +action.Kilo.SendPrompt.description=現在のKiloプロンプトを送信 +action.Kilo.StopSession.text=セッションを停止 +action.Kilo.StopSession.description=現在のKiloセッションを停止 +action.Kilo.SettingsGroup.text=設定 +action.Kilo.SettingsGroup.description=Kilo Codeの設定 +action.Kilo.Restart.text=Kiloを再起動 +action.Kilo.Restart.description=CLIプロセスを終了して再起動 +action.Kilo.Reinstall.text=Kiloを再インストール +action.Kilo.Reinstall.description=CLIバイナリを再展開して再起動 +action.Kilo.Session.Open.text=開く +action.Kilo.Session.Open.description=選択したセッションを開く +action.Kilo.Session.Rename.text=変名 +action.Kilo.Session.Rename.description=選択したセッションを変名 +action.Kilo.Session.Delete.text=削除 +action.Kilo.Session.Delete.description=選択したセッションを削除 +action.Kilo.History.ContextMenu.text=履歴アクション diff --git a/packages/kilo-jetbrains/frontend/build/resources/main/messages/KiloBundle_ko.properties b/packages/kilo-jetbrains/frontend/build/resources/main/messages/KiloBundle_ko.properties new file mode 100644 index 0000000000..893abc95b9 --- /dev/null +++ b/packages/kilo-jetbrains/frontend/build/resources/main/messages/KiloBundle_ko.properties @@ -0,0 +1,139 @@ +session.connection.connecting=로딩 중… +session.connection.error.app=연결 실패 +session.connection.error.workspace=워크스페이스 로딩 실패 +session.connection.error.unknown=알 수 없는 오류 +session.connection.retry=다시 시도 +session.connection.warning.config=구성 경고 + +session.empty.welcome=Kilo Code는 AI 코딩 어시스턴트입니다. 기능 구축, 버그 수정, 코드베이스 설명을 요청하세요. +session.empty.loading=로딩 중… +session.empty.recent=최근 +session.showHistory=기록 보기 +session.scroll.bottom=맨 아래로 스크롤 +session.tab.new=새 세션 +session.tab.untitled=제목 없는 세션 + +session.permission.title=권한 요청 +session.permission.meta=도구: {0} • 패턴: {1} +session.permission.allow=허용 +session.permission.deny=거부 +session.question.dismiss=닫기 + +session.status.considering=다음 단계 고려 중… +session.status.thinking=생각 중… +session.status.writing=응답 작성 중… +session.status.delegating=작업 위임 중… +session.status.planning=계획 중… +session.status.gathering=컨텍스트 수집 중… +session.status.searching.codebase=코드베이스 검색 중… +session.status.searching.web=웹 검색 중… +session.status.editing=편집 중… +session.status.commands=명령 실행 중… + +session.part.reasoning=추론 +session.part.compaction=컨텍스트 압축됨 +session.part.tool.copy=복사 +session.part.tool.error=오류 +session.part.tool.pending=대기 중 +session.part.tool.read=읽기 +session.part.tool.running=실행 중 +session.part.tool.shell=셸 +session.part.tool.truncated=미리보기에서 출력이 잘렸습니다. 전체 출력은 세션 데이터에 남아 있습니다. + +session.error.prompt=프롬프트 실패 +session.error.compact=세션 압축 실패 +session.error.unknown=알 수 없는 오류 + +session.header.tokens=토큰 +session.header.tokens.description=마지막 어시스턴트 응답에서 사용된 토큰: 입력, 출력, 캐시 쓰기, 캐시 읽기. +session.header.input=입력 {0} +session.header.output=출력 {0} +session.header.cache.write=캐시 쓰기 {0} +session.header.cache.read=캐시 읽기 {0} +session.header.compact=세션 압축 +session.header.compact.description=컨텍스트 크기를 줄이기 위해 세션 요약 +session.header.expand=세션 메트릭 표시 +session.header.collapse=세션 메트릭 숨기기 +session.header.todos.progress={0}/{1} 할 일 완료 +session.header.todos.done=모든 {0}개 할 일 완료 +session.header.context.tooltip.percent={0} 토큰 (컨텍스트의 {1}%) +session.header.context.tooltip.tokens={0} 토큰 +session.header.context.used={0} / {1} 토큰 사용 중 +session.header.context.reserved={0} 출력용 예약됨 +session.header.context.available={0} 사용 가능 + +prompt.placeholder=메시지를 입력하세요… +prompt.placeholder.with.shortcuts=메시지를 입력하세요… ({0} 전송, {1} 새 줄) +prompt.placeholder.with.send=메시지를 입력하세요… ({0} 전송) +prompt.placeholder.with.newline=메시지를 입력하세요… ({0} 새 줄) +prompt.button.send=전송 +prompt.button.stop=정지 +prompt.button.send.tooltip.stop=정지하려면 {0}을 누르세요 +mode.picker.tooltip=모드 선택 +mode.picker.deprecated=사용 중단 +model.picker.tooltip=모델 선택 +model.picker.recommended=추천 +model.picker.favorites=즐겨찾기 +model.picker.search=모델 검색 +model.picker.no.matches=일치하는 모델 없음 +model.picker.favorite.add=즐겨찾기에 추가 +model.picker.favorite.remove=즐겨찾기에서 제거 +model.picker.free=무료 +model.picker.reset=모델을 기본값으로 재설정 +reasoning.picker.tooltip=추론 노력 선택 + +history.tab.local=로컈 +history.tab.cloud=클라우드 +history.back=뒤로 +history.search.placeholder=세션 검색 +history.empty=세션 없음 +history.loading=로딩 중… +history.untitled=제목 없음 +history.delete.text=삭제 +history.delete.confirm.title=세션을 삭제하시겠습니까? +history.delete.confirm.message=로컈 기록에서 "{0}"을 삭제하시겠습니까? +history.delete.confirm.message.multiple=로컈 기록에서 {0}개의 세션을 삭제하시겠습니까? +history.rename.title=세션 이름 바꾸기 +history.rename.prompt=새 세션 이름: +history.cloud.load.more=더 불러오기 +history.cloud.repo.only=이 리포지터리만 +history.group.today=오늘 +history.group.yesterday=어제 +history.group.week=이번 주 +history.group.month=이번 달 +history.group.older=더 오래된 +history.time.moments=방금 +history.time.minutes={0}분 전 +history.time.hours={0}시간 전 +history.time.days={0}일 전 +history.time.months={0}개월 전 +history.time.years={0}년 전 +history.error.local=로컈 기록을 로드하지 못했습니다 +history.error.cloud=클라우드 기록을 로드하지 못했습니다 +history.error.local.delete=세션을 삭제하지 못했습니다 +history.error.local.rename=세션의 이름을 바꾸지 못했습니다 +history.error.cloud.delete=클라우드 세션은 아직 삭제할 수 없습니다 + +action.Kilo.Settings.text=설정 +action.Kilo.Settings.description=Kilo Code 설정 +action.Kilo.NewSession.text=새 세션 +action.Kilo.NewSession.description=새 Kilo 세션 시작 +action.Kilo.History.text=기록 +action.Kilo.History.description=세션 기록 표시 +action.Kilo.SendPrompt.text=프롬프트 전송 +action.Kilo.SendPrompt.description=현재 Kilo 프롬프트 전송 +action.Kilo.StopSession.text=세션 정지 +action.Kilo.StopSession.description=현재 Kilo 세션 정지 +action.Kilo.SettingsGroup.text=설정 +action.Kilo.SettingsGroup.description=Kilo Code 설정 +action.Kilo.Restart.text=Kilo 재시작 +action.Kilo.Restart.description=CLI 프로세스 종료 후 재시작 +action.Kilo.Reinstall.text=Kilo 재설치 +action.Kilo.Reinstall.description=CLI 바이너리 재추출 후 재시작 +action.Kilo.Session.Open.text=열기 +action.Kilo.Session.Open.description=선택한 세션 열기 +action.Kilo.Session.Rename.text=이름 바꾸기 +action.Kilo.Session.Rename.description=선택한 세션 이름 바꾸기 +action.Kilo.Session.Delete.text=삭제 +action.Kilo.Session.Delete.description=선택한 세션 삭제 +action.Kilo.History.ContextMenu.text=기록 작업 diff --git a/packages/kilo-jetbrains/frontend/build/resources/main/messages/KiloBundle_nl.properties b/packages/kilo-jetbrains/frontend/build/resources/main/messages/KiloBundle_nl.properties new file mode 100644 index 0000000000..e88d796099 --- /dev/null +++ b/packages/kilo-jetbrains/frontend/build/resources/main/messages/KiloBundle_nl.properties @@ -0,0 +1,139 @@ +session.connection.connecting=Laden… +session.connection.error.app=Verbinding mislukt +session.connection.error.workspace=Werkruimte laden mislukt +session.connection.error.unknown=Onbekende fout +session.connection.retry=Opnieuw proberen +session.connection.warning.config=Configuratiewaarschuwingen + +session.empty.welcome=Kilo Code is een AI-codeerassistent. Vraag het om functies te bouwen, bugs te repareren of uw codebase uit te leggen. +session.empty.loading=Laden… +session.empty.recent=RECENT +session.showHistory=Geschiedenis weergeven +session.scroll.bottom=Naar beneden scrollen +session.tab.new=Nieuwe sessie +session.tab.untitled=Naamloze sessie + +session.permission.title=Toestemmingsverzoek +session.permission.meta=Hulpmiddel: {0} • Patronen: {1} +session.permission.allow=Toestaan +session.permission.deny=Weigeren +session.question.dismiss=Sluiten + +session.status.considering=Volgende stappen overwegen… +session.status.thinking=Nadenken… +session.status.writing=Antwoord schrijven… +session.status.delegating=Werk delegeren… +session.status.planning=Plannen… +session.status.gathering=Context verzamelen… +session.status.searching.codebase=Codebase doorzoeken… +session.status.searching.web=Web doorzoeken… +session.status.editing=Bewerkingen uitvoeren… +session.status.commands=Opdrachten uitvoeren… + +session.part.reasoning=Redenering +session.part.compaction=context gecomprimeerd +session.part.tool.copy=Kopiëren +session.part.tool.error=Fout +session.part.tool.pending=In afwachting +session.part.tool.read=Lezen +session.part.tool.running=Actief +session.part.tool.shell=Shell +session.part.tool.truncated=Uitvoer ingekort in voorvertoning. Volledige uitvoer blijft beschikbaar in sessiegegevens. + +session.error.prompt=Prompt mislukt +session.error.compact=Sessiecomprimering mislukt +session.error.unknown=Onbekende fout + +session.header.tokens=Tokens +session.header.tokens.description=Tokens gebruikt door de laatste assistent-reactie: invoer, uitvoer, cache-schrijfacties en cache-leesacties. +session.header.input=in {0} +session.header.output=uit {0} +session.header.cache.write=cache schrijven {0} +session.header.cache.read=cache lezen {0} +session.header.compact=Sessie comprimeren +session.header.compact.description=Sessie samenvatten om de contextgrootte te verkleinen +session.header.expand=Sessiestatistieken weergeven +session.header.collapse=Sessiestatistieken verbergen +session.header.todos.progress={0}/{1} taken voltooid +session.header.todos.done=Alle {0} taken voltooid +session.header.context.tooltip.percent={0} tokens ({1}% van de context) +session.header.context.tooltip.tokens={0} tokens +session.header.context.used={0} / {1} tokens gebruikt +session.header.context.reserved={0} gereserveerd voor uitvoer +session.header.context.available={0} beschikbaar + +prompt.placeholder=Typ een bericht… +prompt.placeholder.with.shortcuts=Typ een bericht… ({0} om te verzenden, {1} voor nieuwe regel) +prompt.placeholder.with.send=Typ een bericht… ({0} om te verzenden) +prompt.placeholder.with.newline=Typ een bericht… ({0} voor nieuwe regel) +prompt.button.send=Verzenden +prompt.button.stop=Stoppen +prompt.button.send.tooltip.stop=Druk op {0} om te stoppen +mode.picker.tooltip=Modus selecteren +mode.picker.deprecated=verouderd +model.picker.tooltip=Model selecteren +model.picker.recommended=Aanbevolen +model.picker.favorites=Favorieten +model.picker.search=Modellen zoeken +model.picker.no.matches=Geen overeenkomende modellen +model.picker.favorite.add=Toevoegen aan favorieten +model.picker.favorite.remove=Verwijderen uit favorieten +model.picker.free=Gratis +model.picker.reset=Model terugzetten naar standaard +reasoning.picker.tooltip=Redeerniveau selecteren + +history.tab.local=Lokaal +history.tab.cloud=Cloud +history.back=Terug +history.search.placeholder=Sessies zoeken +history.empty=Geen sessies +history.loading=Laden… +history.untitled=Naamloos +history.delete.text=Verwijderen +history.delete.confirm.title=Sessie verwijderen? +history.delete.confirm.message="{0}" verwijderen uit lokale geschiedenis? +history.delete.confirm.message.multiple={0} sessies verwijderen uit lokale geschiedenis? +history.rename.title=Sessie hernoemen +history.rename.prompt=Nieuwe sessienaam: +history.cloud.load.more=Meer laden +history.cloud.repo.only=Alleen deze repository +history.group.today=Vandaag +history.group.yesterday=Gisteren +history.group.week=Deze week +history.group.month=Deze maand +history.group.older=Ouder +history.time.moments=Zojuist +history.time.minutes={0} min geleden +history.time.hours={0} u geleden +history.time.days={0} d geleden +history.time.months={0} mnd geleden +history.time.years={0} jr geleden +history.error.local=Laden van lokale geschiedenis mislukt +history.error.cloud=Laden van cloudgeschiedenis mislukt +history.error.local.delete=Verwijderen van sessie mislukt +history.error.local.rename=Hernoemen van sessie mislukt +history.error.cloud.delete=Cloudsessies kunnen nog niet worden verwijderd + +action.Kilo.Settings.text=Instellingen +action.Kilo.Settings.description=Kilo Code-instellingen +action.Kilo.NewSession.text=Nieuwe sessie +action.Kilo.NewSession.description=Een nieuwe Kilo-sessie starten +action.Kilo.History.text=Geschiedenis +action.Kilo.History.description=Sessiegeschiedenis weergeven +action.Kilo.SendPrompt.text=Prompt verzenden +action.Kilo.SendPrompt.description=Huidige Kilo-prompt verzenden +action.Kilo.StopSession.text=Sessie stoppen +action.Kilo.StopSession.description=Huidige Kilo-sessie stoppen +action.Kilo.SettingsGroup.text=Instellingen +action.Kilo.SettingsGroup.description=Kilo Code-instellingen +action.Kilo.Restart.text=Kilo herstarten +action.Kilo.Restart.description=CLI-proces beëindigen en herstarten +action.Kilo.Reinstall.text=Kilo herinstalleren +action.Kilo.Reinstall.description=CLI-binair opnieuw uitpakken en herstarten +action.Kilo.Session.Open.text=Openen +action.Kilo.Session.Open.description=Geselecteerde sessie openen +action.Kilo.Session.Rename.text=Hernoemen +action.Kilo.Session.Rename.description=Geselecteerde sessie hernoemen +action.Kilo.Session.Delete.text=Verwijderen +action.Kilo.Session.Delete.description=Geselecteerde sessie(s) verwijderen +action.Kilo.History.ContextMenu.text=Geschiedenisacties diff --git a/packages/kilo-jetbrains/frontend/build/resources/main/messages/KiloBundle_no.properties b/packages/kilo-jetbrains/frontend/build/resources/main/messages/KiloBundle_no.properties new file mode 100644 index 0000000000..e7631a21d2 --- /dev/null +++ b/packages/kilo-jetbrains/frontend/build/resources/main/messages/KiloBundle_no.properties @@ -0,0 +1,139 @@ +session.connection.connecting=Laster… +session.connection.error.app=Tilkoblingsfeil +session.connection.error.workspace=Feil ved lasting av arbeidsområde +session.connection.error.unknown=Ukjent feil +session.connection.retry=Prøv igjen +session.connection.warning.config=Konfigurasjonsadvarsler + +session.empty.welcome=Kilo Code er en AI-kodingsassistent. Be den om å bygge funksjoner, fikse feil eller forklare kodebasen din. +session.empty.loading=Laster… +session.empty.recent=NYLIGE +session.showHistory=Vis historikk +session.scroll.bottom=Rull til bunnen +session.tab.new=Ny økt +session.tab.untitled=Uten tittel + +session.permission.title=Tillatelsesforespørsel +session.permission.meta=Verktøy: {0} • Mønstre: {1} +session.permission.allow=Tillat +session.permission.deny=Avslå +session.question.dismiss=Lukk + +session.status.considering=Vurderer neste steg… +session.status.thinking=Tenker… +session.status.writing=Skriver svar… +session.status.delegating=Delegerer arbeid… +session.status.planning=Planlegger… +session.status.gathering=Samler kontekst… +session.status.searching.codebase=Søker i kodebasen… +session.status.searching.web=Søker på nettet… +session.status.editing=Gjør redigeringer… +session.status.commands=Kjører kommandoer… + +session.part.reasoning=Resonnering +session.part.compaction=kontekst komprimert +session.part.tool.copy=Kopier +session.part.tool.error=Feil +session.part.tool.pending=Venter +session.part.tool.read=Les +session.part.tool.running=Kjører +session.part.tool.shell=Shell +session.part.tool.truncated=Utdata avkortet i forhåndsvisning. Fullstendig utdata finnes fortsatt i øktdata. + +session.error.prompt=Forespørsel mislyktes +session.error.compact=Komprimer økt mislyktes +session.error.unknown=Ukjent feil + +session.header.tokens=Tokens +session.header.tokens.description=Tokens brukt av siste assistentsvar: inndata, utdata, cache-skrivninger og cache-lesninger. +session.header.input=inn {0} +session.header.output=ut {0} +session.header.cache.write=cache-skriving {0} +session.header.cache.read=cache-lesing {0} +session.header.compact=Komprimer økt +session.header.compact.description=Oppsummer økten for å redusere kontekststørrelsen +session.header.expand=Vis øktberegninger +session.header.collapse=Skjul øktberegninger +session.header.todos.progress={0}/{1} oppgaver fullført +session.header.todos.done=Alle {0} oppgaver fullført +session.header.context.tooltip.percent={0} tokens ({1}% av konteksten) +session.header.context.tooltip.tokens={0} tokens +session.header.context.used={0} / {1} tokens brukt +session.header.context.reserved={0} reservert for utdata +session.header.context.available={0} tilgjengelig + +prompt.placeholder=Skriv en melding… +prompt.placeholder.with.shortcuts=Skriv en melding… ({0} for å sende, {1} for ny linje) +prompt.placeholder.with.send=Skriv en melding… ({0} for å sende) +prompt.placeholder.with.newline=Skriv en melding… ({0} for ny linje) +prompt.button.send=Send +prompt.button.stop=Stopp +prompt.button.send.tooltip.stop=Trykk {0} for å stoppe +mode.picker.tooltip=Velg modus +mode.picker.deprecated=utdatert +model.picker.tooltip=Velg modell +model.picker.recommended=Anbefalt +model.picker.favorites=Favoritter +model.picker.search=Søk etter modeller +model.picker.no.matches=Ingen samsvarende modeller +model.picker.favorite.add=Legg til favoritter +model.picker.favorite.remove=Fjern fra favoritter +model.picker.free=Gratis +model.picker.reset=Tilbakestill modell til standard +reasoning.picker.tooltip=Velg resonnementsnivå + +history.tab.local=Lokal +history.tab.cloud=Sky +history.back=Tilbake +history.search.placeholder=Søk i økter +history.empty=Ingen økter +history.loading=Laster… +history.untitled=Uten tittel +history.delete.text=Slett +history.delete.confirm.title=Slette økt? +history.delete.confirm.message=Slette "{0}" fra lokal historikk? +history.delete.confirm.message.multiple=Slette {0} økter fra lokal historikk? +history.rename.title=Gi økten nytt navn +history.rename.prompt=Nytt øktnavn: +history.cloud.load.more=Last inn mer +history.cloud.repo.only=Bare dette depotet +history.group.today=I dag +history.group.yesterday=I går +history.group.week=Denne uken +history.group.month=Denne måneden +history.group.older=Eldre +history.time.moments=Akkurat nå +history.time.minutes={0} min siden +history.time.hours={0} t siden +history.time.days={0} d siden +history.time.months={0} mnd siden +history.time.years={0} år siden +history.error.local=Kunne ikke laste lokal historikk +history.error.cloud=Kunne ikke laste sky-historikk +history.error.local.delete=Kunne ikke slette økt +history.error.local.rename=Kunne ikke gi økten nytt navn +history.error.cloud.delete=Sky-økter kan ikke slettes ennå + +action.Kilo.Settings.text=Innstillinger +action.Kilo.Settings.description=Kilo Code-innstillinger +action.Kilo.NewSession.text=Ny økt +action.Kilo.NewSession.description=Start en ny Kilo-økt +action.Kilo.History.text=Historikk +action.Kilo.History.description=Vis økthistorikk +action.Kilo.SendPrompt.text=Send forespørsel +action.Kilo.SendPrompt.description=Send gjeldende Kilo-forespørsel +action.Kilo.StopSession.text=Stopp økt +action.Kilo.StopSession.description=Stopp gjeldende Kilo-økt +action.Kilo.SettingsGroup.text=Innstillinger +action.Kilo.SettingsGroup.description=Kilo Code-innstillinger +action.Kilo.Restart.text=Start Kilo på nytt +action.Kilo.Restart.description=Avslutt og start CLI-prosessen på nytt +action.Kilo.Reinstall.text=Installer Kilo på nytt +action.Kilo.Reinstall.description=Pakk ut CLI-binærfilen på nytt og start på nytt +action.Kilo.Session.Open.text=Åpne +action.Kilo.Session.Open.description=Åpne valgt økt +action.Kilo.Session.Rename.text=Gi nytt navn +action.Kilo.Session.Rename.description=Gi valgt økt nytt navn +action.Kilo.Session.Delete.text=Slett +action.Kilo.Session.Delete.description=Slett valgte økt(er) +action.Kilo.History.ContextMenu.text=Historikkhandlinger diff --git a/packages/kilo-jetbrains/frontend/build/resources/main/messages/KiloBundle_pl.properties b/packages/kilo-jetbrains/frontend/build/resources/main/messages/KiloBundle_pl.properties new file mode 100644 index 0000000000..53ddeb68b1 --- /dev/null +++ b/packages/kilo-jetbrains/frontend/build/resources/main/messages/KiloBundle_pl.properties @@ -0,0 +1,139 @@ +session.connection.connecting=Ładowanie… +session.connection.error.app=Błąd połączenia +session.connection.error.workspace=Błąd ładowania obszaru roboczego +session.connection.error.unknown=Nieznany błąd +session.connection.retry=Spróbuj ponownie +session.connection.warning.config=Ostrzeżenia konfiguracji + +session.empty.welcome=Kilo Code to asystent kodowania AI. Poproś go o tworzenie funkcji, naprawianie błędów lub wyjaśnianie bazy kodu. +session.empty.loading=Ładowanie… +session.empty.recent=OSTATNIE +session.showHistory=Pokaż historię +session.scroll.bottom=Przewiń na dół +session.tab.new=Nowa sesja +session.tab.untitled=Sesja bez tytułu + +session.permission.title=Prośba o uprawnienia +session.permission.meta=Narzędzie: {0} • Wzorce: {1} +session.permission.allow=Zezwól +session.permission.deny=Odmów +session.question.dismiss=Odrzuć + +session.status.considering=Rozważanie następnych kroków… +session.status.thinking=Myślenie… +session.status.writing=Pisanie odpowiedzi… +session.status.delegating=Delegowanie pracy… +session.status.planning=Planowanie… +session.status.gathering=Zbieranie kontekstu… +session.status.searching.codebase=Przeszukiwanie bazy kodu… +session.status.searching.web=Przeszukiwanie sieci… +session.status.editing=Dokonywanie edycji… +session.status.commands=Uruchamianie poleceń… + +session.part.reasoning=Rozumowanie +session.part.compaction=kontekst skompresowany +session.part.tool.copy=Kopiuj +session.part.tool.error=Błąd +session.part.tool.pending=Oczekuje +session.part.tool.read=Odczyt +session.part.tool.running=Uruchomione +session.part.tool.shell=Powłoka +session.part.tool.truncated=Wyjście skrócone w podglądzie. Pełne wyjście pozostaje w danych sesji. + +session.error.prompt=Błąd monitu +session.error.compact=Błąd kompresji sesji +session.error.unknown=Nieznany błąd + +session.header.tokens=Tokeny +session.header.tokens.description=Tokeny użyte przez ostatnią odpowiedź asystenta: wejściowe, wyjściowe, zapisy do bufora i odczyty z bufora. +session.header.input=we {0} +session.header.output=wy {0} +session.header.cache.write=zapis bufora {0} +session.header.cache.read=odczyt bufora {0} +session.header.compact=Kompresuj sesję +session.header.compact.description=Podsumuj sesję, aby zmniejszyć rozmiar kontekstu +session.header.expand=Pokaż metryki sesji +session.header.collapse=Ukryj metryki sesji +session.header.todos.progress={0}/{1} zadań ukończono +session.header.todos.done=Wszystkie {0} zadań ukończono +session.header.context.tooltip.percent={0} tokenów ({1}% kontekstu) +session.header.context.tooltip.tokens={0} tokenów +session.header.context.used={0} / {1} tokenów użito +session.header.context.reserved={0} zarezerwowane dla wyjścia +session.header.context.available={0} dostępne + +prompt.placeholder=Wpisz wiadomość… +prompt.placeholder.with.shortcuts=Wpisz wiadomość… ({0} aby wyslać, {1} nowa linia) +prompt.placeholder.with.send=Wpisz wiadomość… ({0} aby wyslać) +prompt.placeholder.with.newline=Wpisz wiadomość… ({0} nowa linia) +prompt.button.send=Wyślij +prompt.button.stop=Zatrzymaj +prompt.button.send.tooltip.stop=Aby zatrzymać, naciśnij {0} +mode.picker.tooltip=Wybierz tryb +mode.picker.deprecated=przestarzały +model.picker.tooltip=Wybierz model +model.picker.recommended=Zalecane +model.picker.favorites=Ulubione +model.picker.search=Szukaj modeli +model.picker.no.matches=Brak pasujących modeli +model.picker.favorite.add=Dodaj do ulubionych +model.picker.favorite.remove=Usuń z ulubionych +model.picker.free=Bezpłatny +model.picker.reset=Zresetuj model do domyślnego +reasoning.picker.tooltip=Wybierz poziom rozumowania + +history.tab.local=Lokalne +history.tab.cloud=Chmura +history.back=Wstecz +history.search.placeholder=Szukaj sesji +history.empty=Brak sesji +history.loading=Ładowanie… +history.untitled=Bez tytułu +history.delete.text=Usuń +history.delete.confirm.title=Usunąć sesję? +history.delete.confirm.message=Usunąć "{0}" z lokalnej historii? +history.delete.confirm.message.multiple=Usunąć {0} sesji z lokalnej historii? +history.rename.title=Zmień nazwę sesji +history.rename.prompt=Nowa nazwa sesji: +history.cloud.load.more=Załaduj więcej +history.cloud.repo.only=Tylko to repozytorium +history.group.today=Dzisiaj +history.group.yesterday=Wczoraj +history.group.week=Ten tydzień +history.group.month=Ten miesiąc +history.group.older=Starsze +history.time.moments=Przed chwilą +history.time.minutes={0} min temu +history.time.hours={0} godz temu +history.time.days={0} dni temu +history.time.months={0} mies temu +history.time.years={0} lat temu +history.error.local=Nie udało się załadować lokalnej historii +history.error.cloud=Nie udało się załadować historii w chmurze +history.error.local.delete=Nie udało się usunąć sesji +history.error.local.rename=Nie udało się zmienić nazwy sesji +history.error.cloud.delete=Sesji w chmurze nie można jeszcze usuwać + +action.Kilo.Settings.text=Ustawienia +action.Kilo.Settings.description=Ustawienia Kilo Code +action.Kilo.NewSession.text=Nowa sesja +action.Kilo.NewSession.description=Rozpocznij nową sesję Kilo +action.Kilo.History.text=Historia +action.Kilo.History.description=Pokaż historię sesji +action.Kilo.SendPrompt.text=Wyślij monit +action.Kilo.SendPrompt.description=Wyślij bieżący monit Kilo +action.Kilo.StopSession.text=Zatrzymaj sesję +action.Kilo.StopSession.description=Zatrzymaj bieżącą sesję Kilo +action.Kilo.SettingsGroup.text=Ustawienia +action.Kilo.SettingsGroup.description=Ustawienia Kilo Code +action.Kilo.Restart.text=Uruchom ponownie Kilo +action.Kilo.Restart.description=Zakończ i uruchom ponownie proces CLI +action.Kilo.Reinstall.text=Zainstaluj ponownie Kilo +action.Kilo.Reinstall.description=Ponownie wyodrębnij plik binarny CLI i uruchom ponownie +action.Kilo.Session.Open.text=Otwórz +action.Kilo.Session.Open.description=Otwórz wybraną sesję +action.Kilo.Session.Rename.text=Zmień nazwę +action.Kilo.Session.Rename.description=Zmień nazwę wybranej sesji +action.Kilo.Session.Delete.text=Usuń +action.Kilo.Session.Delete.description=Usuń wybraną sesję (wybrane sesje) +action.Kilo.History.ContextMenu.text=Akcje historii diff --git a/packages/kilo-jetbrains/frontend/build/resources/main/messages/KiloBundle_pt_BR.properties b/packages/kilo-jetbrains/frontend/build/resources/main/messages/KiloBundle_pt_BR.properties new file mode 100644 index 0000000000..27c7eb4843 --- /dev/null +++ b/packages/kilo-jetbrains/frontend/build/resources/main/messages/KiloBundle_pt_BR.properties @@ -0,0 +1,139 @@ +session.connection.connecting=Carregando… +session.connection.error.app=Falha na conexão +session.connection.error.workspace=Falha ao carregar o espaço de trabalho +session.connection.error.unknown=Erro desconhecido +session.connection.retry=Tentar novamente +session.connection.warning.config=Avisos de configuração + +session.empty.welcome=Kilo Code é um assistente de codificação com IA. Peça que construa funcionalidades, corrija bugs ou explique sua base de código. +session.empty.loading=Carregando… +session.empty.recent=RECENTE +session.showHistory=Mostrar histórico +session.scroll.bottom=Rolar para o fim +session.tab.new=Nova sessão +session.tab.untitled=Sessão sem título + +session.permission.title=Solicitação de permissão +session.permission.meta=Ferramenta: {0} • Padrões: {1} +session.permission.allow=Permitir +session.permission.deny=Negar +session.question.dismiss=Dispensar + +session.status.considering=Considerando os próximos passos… +session.status.thinking=Pensando… +session.status.writing=Escrevendo resposta… +session.status.delegating=Delegando trabalho… +session.status.planning=Planejando… +session.status.gathering=Coletando contexto… +session.status.searching.codebase=Pesquisando na base de código… +session.status.searching.web=Pesquisando na web… +session.status.editing=Realizando edições… +session.status.commands=Executando comandos… + +session.part.reasoning=Raciocínio +session.part.compaction=contexto compactado +session.part.tool.copy=Copiar +session.part.tool.error=Erro +session.part.tool.pending=Pendente +session.part.tool.read=Ler +session.part.tool.running=Executando +session.part.tool.shell=Shell +session.part.tool.truncated=Saída truncada na pré-visualização. A saída completa permanece nos dados da sessão. + +session.error.prompt=Falha no prompt +session.error.compact=Falha ao compactar a sessão +session.error.unknown=Erro desconhecido + +session.header.tokens=Tokens +session.header.tokens.description=Tokens usados pela última resposta do assistente: entrada, saída, escritas em cache e leituras em cache. +session.header.input=entrada {0} +session.header.output=saída {0} +session.header.cache.write=escrita em cache {0} +session.header.cache.read=leitura em cache {0} +session.header.compact=Compactar sessão +session.header.compact.description=Resumir a sessão para reduzir o tamanho do contexto +session.header.expand=Exibir métricas da sessão +session.header.collapse=Ocultar métricas da sessão +session.header.todos.progress={0}/{1} tarefas concluídas +session.header.todos.done=Todas as {0} tarefas concluídas +session.header.context.tooltip.percent={0} tokens ({1}% do contexto) +session.header.context.tooltip.tokens={0} tokens +session.header.context.used={0} / {1} tokens utilizados +session.header.context.reserved={0} reservados para saída +session.header.context.available={0} disponíveis + +prompt.placeholder=Digite uma mensagem… +prompt.placeholder.with.shortcuts=Digite uma mensagem… ({0} para enviar, {1} para nova linha) +prompt.placeholder.with.send=Digite uma mensagem… ({0} para enviar) +prompt.placeholder.with.newline=Digite uma mensagem… ({0} para nova linha) +prompt.button.send=Enviar +prompt.button.stop=Parar +prompt.button.send.tooltip.stop=Para parar, pressione {0} +mode.picker.tooltip=Selecionar modo +mode.picker.deprecated=obsoleto +model.picker.tooltip=Selecionar modelo +model.picker.recommended=Recomendado +model.picker.favorites=Favoritos +model.picker.search=Pesquisar modelos +model.picker.no.matches=Nenhum modelo correspondente +model.picker.favorite.add=Adicionar aos favoritos +model.picker.favorite.remove=Remover dos favoritos +model.picker.free=Gratuito +model.picker.reset=Redefinir modelo para o padrão +reasoning.picker.tooltip=Selecionar esforço de raciocínio + +history.tab.local=Local +history.tab.cloud=Nuvem +history.back=Voltar +history.search.placeholder=Pesquisar sessões +history.empty=Nenhuma sessão +history.loading=Carregando… +history.untitled=Sem título +history.delete.text=Excluir +history.delete.confirm.title=Excluir sessão? +history.delete.confirm.message=Excluir "{0}" do histórico local? +history.delete.confirm.message.multiple=Excluir {0} sessões do histórico local? +history.rename.title=Renomear sessão +history.rename.prompt=Novo nome da sessão: +history.cloud.load.more=Carregar mais +history.cloud.repo.only=Somente este repositório +history.group.today=Hoje +history.group.yesterday=Ontem +history.group.week=Esta semana +history.group.month=Este mês +history.group.older=Mais antigo +history.time.moments=Agora mesmo +history.time.minutes=Há {0} min +history.time.hours=Há {0} h +history.time.days=Há {0} d +history.time.months=Há {0} mês(es) +history.time.years=Há {0} ano(s) +history.error.local=Falha ao carregar o histórico local +history.error.cloud=Falha ao carregar o histórico na nuvem +history.error.local.delete=Falha ao excluir a sessão +history.error.local.rename=Falha ao renomear a sessão +history.error.cloud.delete=As sessões na nuvem ainda não podem ser excluídas + +action.Kilo.Settings.text=Configurações +action.Kilo.Settings.description=Configurações do Kilo Code +action.Kilo.NewSession.text=Nova sessão +action.Kilo.NewSession.description=Iniciar uma nova sessão do Kilo +action.Kilo.History.text=Histórico +action.Kilo.History.description=Exibir histórico de sessões +action.Kilo.SendPrompt.text=Enviar prompt +action.Kilo.SendPrompt.description=Enviar o prompt atual do Kilo +action.Kilo.StopSession.text=Parar sessão +action.Kilo.StopSession.description=Parar a sessão atual do Kilo +action.Kilo.SettingsGroup.text=Configurações +action.Kilo.SettingsGroup.description=Configurações do Kilo Code +action.Kilo.Restart.text=Reiniciar Kilo +action.Kilo.Restart.description=Encerrar e reiniciar o processo CLI +action.Kilo.Reinstall.text=Reinstalar Kilo +action.Kilo.Reinstall.description=Reextrair o binário CLI e reiniciar +action.Kilo.Session.Open.text=Abrir +action.Kilo.Session.Open.description=Abrir a sessão selecionada +action.Kilo.Session.Rename.text=Renomear +action.Kilo.Session.Rename.description=Renomear a sessão selecionada +action.Kilo.Session.Delete.text=Excluir +action.Kilo.Session.Delete.description=Excluir a(s) sessão(es) selecionada(s) +action.Kilo.History.ContextMenu.text=Ações do histórico diff --git a/packages/kilo-jetbrains/frontend/build/resources/main/messages/KiloBundle_ru.properties b/packages/kilo-jetbrains/frontend/build/resources/main/messages/KiloBundle_ru.properties new file mode 100644 index 0000000000..e6bdb4d1c6 --- /dev/null +++ b/packages/kilo-jetbrains/frontend/build/resources/main/messages/KiloBundle_ru.properties @@ -0,0 +1,139 @@ +session.connection.connecting=Загрузка… +session.connection.error.app=Ошибка подключения +session.connection.error.workspace=Ошибка загрузки рабочей области +session.connection.error.unknown=Неизвестная ошибка +session.connection.retry=Повторить +session.connection.warning.config=Предупреждения конфигурации + +session.empty.welcome=Kilo Code — это AI-ассистент по программированию. Попросите его разработать функции, исправить ошибки или объяснить кодовую базу. +session.empty.loading=Загрузка… +session.empty.recent=НЕДАВНИЕ +session.showHistory=Показать историю +session.scroll.bottom=Прокрутить вниз +session.tab.new=Новая сессия +session.tab.untitled=Незаголовок сессия + +session.permission.title=Запрос разрешения +session.permission.meta=Инструмент: {0} • Шаблоны: {1} +session.permission.allow=Разрешить +session.permission.deny=Отказать +session.question.dismiss=Отклонить + +session.status.considering=Обдумываю следующие шаги… +session.status.thinking=Размышляю… +session.status.writing=Пишу ответ… +session.status.delegating=Передаю задание… +session.status.planning=Планирую… +session.status.gathering=Сбор контекста… +session.status.searching.codebase=Поиск в кодовой базе… +session.status.searching.web=Поиск в интернете… +session.status.editing=Вношу изменения… +session.status.commands=Выполняю команды… + +session.part.reasoning=Рассуждение +session.part.compaction=контекст сжат +session.part.tool.copy=Копировать +session.part.tool.error=Ошибка +session.part.tool.pending=Ожидание +session.part.tool.read=Чтение +session.part.tool.running=Выполняется +session.part.tool.shell=Shell +session.part.tool.truncated=Вывод усечён в предпросмотре. Полный вывод сохраняется в данных сессии. + +session.error.prompt=Ошибка запроса +session.error.compact=Ошибка сжатия сессии +session.error.unknown=Неизвестная ошибка + +session.header.tokens=Токены +session.header.tokens.description=Токены, использованные последним ответом ассистента: входные, исходные, запись в кэш и чтение из кэша. +session.header.input=вход {0} +session.header.output=выход {0} +session.header.cache.write=запись в кэш {0} +session.header.cache.read=чтение из кэша {0} +session.header.compact=Сжать сессию +session.header.compact.description=Суммировать сессию для уменьшения размера контекста +session.header.expand=Показать метрики сессии +session.header.collapse=Скрыть метрики сессии +session.header.todos.progress={0}/{1} задач выполнено +session.header.todos.done=Все {0} задач выполнены +session.header.context.tooltip.percent={0} токенов ({1}% контекста) +session.header.context.tooltip.tokens={0} токенов +session.header.context.used={0} / {1} токенов использовано +session.header.context.reserved={0} зарезервировано для вывода +session.header.context.available={0} доступно + +prompt.placeholder=Введите сообщение… +prompt.placeholder.with.shortcuts=Введите сообщение… ({0} — отправить, {1} — новая строка) +prompt.placeholder.with.send=Введите сообщение… ({0} — отправить) +prompt.placeholder.with.newline=Введите сообщение… ({0} — новая строка) +prompt.button.send=Отправить +prompt.button.stop=Остановить +prompt.button.send.tooltip.stop=Для остановки нажмите {0} +mode.picker.tooltip=Выбрать режим +mode.picker.deprecated=устаревший +model.picker.tooltip=Выбрать модель +model.picker.recommended=Рекомендуемые +model.picker.favorites=Избранное +model.picker.search=Поиск моделей +model.picker.no.matches=Нет подходящих моделей +model.picker.favorite.add=Добавить в избранное +model.picker.favorite.remove=Удалить из избранного +model.picker.free=Бесплатно +model.picker.reset=Сбросить модель на по умолчанию +reasoning.picker.tooltip=Выбрать уровень рассуждения + +history.tab.local=Локальная +history.tab.cloud=Облако +history.back=Назад +history.search.placeholder=Поиск сессий +history.empty=Нет сессий +history.loading=Загрузка… +history.untitled=Без названия +history.delete.text=Удалить +history.delete.confirm.title=Удалить сессию? +history.delete.confirm.message=Удалить «{0}» из локальной истории? +history.delete.confirm.message.multiple=Удалить {0} сессий из локальной истории? +history.rename.title=Переименовать сессию +history.rename.prompt=Новое имя сессии: +history.cloud.load.more=Загрузить ещё +history.cloud.repo.only=Только этот репозиторий +history.group.today=Сегодня +history.group.yesterday=Вчера +history.group.week=На этой неделе +history.group.month=В этом месяце +history.group.older=Старше +history.time.moments=Только что +history.time.minutes={0} мин назад +history.time.hours={0} ч назад +history.time.days={0} д назад +history.time.months={0} мес назад +history.time.years={0} л назад +history.error.local=Ошибка загрузки локальной истории +history.error.cloud=Ошибка загрузки облачной истории +history.error.local.delete=Ошибка удаления сессии +history.error.local.rename=Ошибка переименования сессии +history.error.cloud.delete=Облачные сессии пока нельзя удалить + +action.Kilo.Settings.text=Настройки +action.Kilo.Settings.description=Настройки Kilo Code +action.Kilo.NewSession.text=Новая сессия +action.Kilo.NewSession.description=Запустить новую сессию Kilo +action.Kilo.History.text=История +action.Kilo.History.description=Показать историю сессий +action.Kilo.SendPrompt.text=Отправить запрос +action.Kilo.SendPrompt.description=Отправить текущий запрос Kilo +action.Kilo.StopSession.text=Остановить сессию +action.Kilo.StopSession.description=Остановить текущую сессию Kilo +action.Kilo.SettingsGroup.text=Настройки +action.Kilo.SettingsGroup.description=Настройки Kilo Code +action.Kilo.Restart.text=Перезапустить Kilo +action.Kilo.Restart.description=Завершить и перезапустить CLI-процесс +action.Kilo.Reinstall.text=Переустановить Kilo +action.Kilo.Reinstall.description=Переизвлечь CLI-бинарник и перезапустить +action.Kilo.Session.Open.text=Открыть +action.Kilo.Session.Open.description=Открыть выбранную сессию +action.Kilo.Session.Rename.text=Переименовать +action.Kilo.Session.Rename.description=Переименовать выбранную сессию +action.Kilo.Session.Delete.text=Удалить +action.Kilo.Session.Delete.description=Удалить выбранную(-ые) сессию(-ии) +action.Kilo.History.ContextMenu.text=Действия с историей diff --git a/packages/kilo-jetbrains/frontend/build/resources/main/messages/KiloBundle_th.properties b/packages/kilo-jetbrains/frontend/build/resources/main/messages/KiloBundle_th.properties new file mode 100644 index 0000000000..049b1e1d1a --- /dev/null +++ b/packages/kilo-jetbrains/frontend/build/resources/main/messages/KiloBundle_th.properties @@ -0,0 +1,139 @@ +session.connection.connecting=กำลังโหลด… +session.connection.error.app=การเชื่อมต่อล้มเหลว +session.connection.error.workspace=โหลดพื้นที่ทำงานล้มเหลว +session.connection.error.unknown=ข้อผิดพลาดที่ไม่ทราบ +session.connection.retry=ลองอีกครั้ง +session.connection.warning.config=คำเตือนการกำหนดค่า + +session.empty.welcome=Kilo Code คือผู้ช่วยเขียนโค้ด AI ขอให้สร้างฟีเจอร์แก้สันข้อผิดพลาด หรืออธิบายโค้ดเบสของคุณ +session.empty.loading=กำลังโหลด… +session.empty.recent=ล่าสุด +session.showHistory=แสดงประวัติ +session.scroll.bottom=เลื่อนไปด้านล่าง +session.tab.new=เซสชันใหม่ +session.tab.untitled=เซสชันไม่มีชื่อ + +session.permission.title=ขอสิทธิ์ +session.permission.meta=เครื่องมือ: {0} • รูปแบบ: {1} +session.permission.allow=อนุญาต +session.permission.deny=ปฏิเสธ +session.question.dismiss=ปิด + +session.status.considering=กำลังพิจารณาขั้นตอนถัดไป… +session.status.thinking=กำลังคิด… +session.status.writing=กำลังเขียนคำตอบ… +session.status.delegating=กำลังมอบหมายงาน… +session.status.planning=กำลังวางแผน… +session.status.gathering=กำลังรวบรวมบริบท… +session.status.searching.codebase=กำลังค้นหาในโค้ดเบส… +session.status.searching.web=กำลังค้นหาบนเว็บ… +session.status.editing=กำลังแก้ไข… +session.status.commands=กำลังเรียกใช้คำสั่ง… + +session.part.reasoning=การใช้เหตุผล +session.part.compaction=บริบทถูกบีบอัดแล้ว +session.part.tool.copy=คัดลอก +session.part.tool.error=ข้อผิดพลาด +session.part.tool.pending=รอดำเนินการ +session.part.tool.read=อ่าน +session.part.tool.running=กำลังทำงาน +session.part.tool.shell=Shell +session.part.tool.truncated=ผลลัพธ์ถูกตัดทอนในส่วนตัวอย่าง ผลลัพธ์ทั้งหมดยังคงอยู่ในข้อมูลเซสชัน + +session.error.prompt=คำขอล้มเหลว +session.error.compact=การบีบอัดเซสชันล้มเหลว +session.error.unknown=ข้อผิดพลาดที่ไม่ทราบ + +session.header.tokens=โทเคน +session.header.tokens.description=โทเคนที่ใช้โดยคำตอบล่าสุดของผู้ช่วย: อินพุต เอาต์พุต การเขียนแคช และการอ่านแคช +session.header.input=อินพุต {0} +session.header.output=เอาต์พุต {0} +session.header.cache.write=เขียนแคช {0} +session.header.cache.read=อ่านแคช {0} +session.header.compact=บีบอัดเซสชัน +session.header.compact.description=สรุปเซสชันเพื่อลดขนาดบริบท +session.header.expand=แสดงเมตริกส์เซสชัน +session.header.collapse=ซ่อนเมตริกส์เซสชัน +session.header.todos.progress={0}/{1} งานเสร็จสิ้นแล้ว +session.header.todos.done=ครบทุก {0} งานเสร็จสิ้นแล้ว +session.header.context.tooltip.percent={0} โทเคน ({1}% ของบริบท) +session.header.context.tooltip.tokens={0} โทเคน +session.header.context.used=ใช้แล้ว {0} / {1} โทเคน +session.header.context.reserved={0} สำรองไว้สำหรับเอาต์พุต +session.header.context.available={0} พร้อมใช้งาน + +prompt.placeholder=พิมพ์ข้อความ… +prompt.placeholder.with.shortcuts=พิมพ์ข้อความ… ({0} เพื่อส่ง {1} สำหรับบรรทัดใหม่) +prompt.placeholder.with.send=พิมพ์ข้อความ… ({0} เพื่อส่ง) +prompt.placeholder.with.newline=พิมพ์ข้อความ… ({0} สำหรับบรรทัดใหม่) +prompt.button.send=ส่ง +prompt.button.stop=หยุด +prompt.button.send.tooltip.stop=กด {0} เพื่อหยุด +mode.picker.tooltip=เลือกโหมด +mode.picker.deprecated=ล้าสมัย +model.picker.tooltip=เลือกโมเดล +model.picker.recommended=แนะนำ +model.picker.favorites=รายการโปรด +model.picker.search=ค้นหาโมเดล +model.picker.no.matches=ไม่พบโมเดลที่ตรงกัน +model.picker.favorite.add=เพิ่มในรายการโปรด +model.picker.favorite.remove=นำออกจากรายการโปรด +model.picker.free=ฟรี +model.picker.reset=รีเซ็ตโมเดลเป็นค่าเริ่มต้น +reasoning.picker.tooltip=เลือกระดับการใช้เหตุผล + +history.tab.local=เครื่องนี้ +history.tab.cloud=คลาวด์ +history.back=ย้อนกลับ +history.search.placeholder=ค้นหาเซสชัน +history.empty=ไม่มีเซสชัน +history.loading=กำลังโหลด… +history.untitled=ไม่มีชื่อ +history.delete.text=ลบ +history.delete.confirm.title=ลบเซสชัน? +history.delete.confirm.message=ลบ "{0}" ออกจากประวัติในเครื่อง? +history.delete.confirm.message.multiple=ลบ {0} เซสชันออกจากประวัติในเครื่อง? +history.rename.title=เปลี่ยนชื่อเซสชัน +history.rename.prompt=ชื่อเซสชันใหม่: +history.cloud.load.more=โหลดเพิ่มเติม +history.cloud.repo.only=เฉพาะรีโปซิทอรีนี้ +history.group.today=วันนี้ +history.group.yesterday=เมื่อวาน +history.group.week=สัปดาห์นี้ +history.group.month=เดือนนี้ +history.group.older=เก่ากว่า +history.time.moments=เมื่อกี้นี้ +history.time.minutes={0} นาทีที่แล้ว +history.time.hours={0} ชั่วโมงที่แล้ว +history.time.days={0} วันที่แล้ว +history.time.months={0} เดือนที่แล้ว +history.time.years={0} ปีที่แล้ว +history.error.local=ไม่สามารถโหลดประวัติในเครื่อง +history.error.cloud=ไม่สามารถโหลดประวัติคลาวด์ +history.error.local.delete=ไม่สามารถลบเซสชัน +history.error.local.rename=ไม่สามารถเปลี่ยนชื่อเซสชัน +history.error.cloud.delete=ยังไม่สามารถลบเซสชันคลาวด์ได้ + +action.Kilo.Settings.text=การตั้งค่า +action.Kilo.Settings.description=การตั้งค่า Kilo Code +action.Kilo.NewSession.text=เซสชันใหม่ +action.Kilo.NewSession.description=เริ่มเซสชัน Kilo ใหม่ +action.Kilo.History.text=ประวัติ +action.Kilo.History.description=แสดงประวัติเซสชัน +action.Kilo.SendPrompt.text=ส่งคำขอ +action.Kilo.SendPrompt.description=ส่งคำขอ Kilo ปัจจุบัน +action.Kilo.StopSession.text=หยุดเซสชัน +action.Kilo.StopSession.description=หยุดเซสชัน Kilo ปัจจุบัน +action.Kilo.SettingsGroup.text=การตั้งค่า +action.Kilo.SettingsGroup.description=การตั้งค่า Kilo Code +action.Kilo.Restart.text=รีสตาร์ต Kilo +action.Kilo.Restart.description=สิ้นสุดและรีสตาร์ตกระบวนการ CLI +action.Kilo.Reinstall.text=ติดตั้ง Kilo ใหม่ +action.Kilo.Reinstall.description=แตกไฟล์ไบนารี CLI อีกครั้งและรีสตาร์ต +action.Kilo.Session.Open.text=เปิด +action.Kilo.Session.Open.description=เปิดเซสชันที่เลือก +action.Kilo.Session.Rename.text=เปลี่ยนชื่อ +action.Kilo.Session.Rename.description=เปลี่ยนชื่อเซสชันที่เลือก +action.Kilo.Session.Delete.text=ลบ +action.Kilo.Session.Delete.description=ลบเซสชันที่เลือก +action.Kilo.History.ContextMenu.text=การดำเนินการประวัติ diff --git a/packages/kilo-jetbrains/frontend/build/resources/main/messages/KiloBundle_tr.properties b/packages/kilo-jetbrains/frontend/build/resources/main/messages/KiloBundle_tr.properties new file mode 100644 index 0000000000..096fcb1ee9 --- /dev/null +++ b/packages/kilo-jetbrains/frontend/build/resources/main/messages/KiloBundle_tr.properties @@ -0,0 +1,139 @@ +session.connection.connecting=Yükleniyor… +session.connection.error.app=Bağlantı hatası +session.connection.error.workspace=Çalışma alanı yüklenemedi +session.connection.error.unknown=Bilinmeyen hata +session.connection.retry=Tekrar dene +session.connection.warning.config=Yapılandırma uyarıları + +session.empty.welcome=Kilo Code, bir yapay zeka kodlama asistanıdır. Özellik oluşturmasını, hata düzeltirlmesi veya kod tabanınızı açıklamasını isteyin. +session.empty.loading=Yükleniyor… +session.empty.recent=SON +session.showHistory=Geçmişi göster +session.scroll.bottom=En alta kaýr +session.tab.new=Yeni oturum +session.tab.untitled=Başlıksız oturum + +session.permission.title=İzin isteği +session.permission.meta=Araç: {0} • Desenler: {1} +session.permission.allow=İzin ver +session.permission.deny=Reddet +session.question.dismiss=Kapat + +session.status.considering=Sonraki adımlar düşünülüyor… +session.status.thinking=Düşünülüyor… +session.status.writing=Yanıt yazılıyor… +session.status.delegating=İş devrediliyor… +session.status.planning=Plan hazırlanıyor… +session.status.gathering=Bağlam toplanıyor… +session.status.searching.codebase=Kod tabanı aranıyor… +session.status.searching.web=Web aranıyor… +session.status.editing=Düzenleme yapılıyor… +session.status.commands=Komutlar çalıştırılıyor… + +session.part.reasoning=Muhakeme +session.part.compaction=bağlam sıkıştırıldı +session.part.tool.copy=Kopyala +session.part.tool.error=Hata +session.part.tool.pending=Bekliyor +session.part.tool.read=Oku +session.part.tool.running=Çalışıyor +session.part.tool.shell=Kabuk +session.part.tool.truncated=Önizlemede çıktı kısaltıldı. Tam çıktı oturum verilerinde kalıyor. + +session.error.prompt=İstem hatası +session.error.compact=Oturum sıkıştırma hatası +session.error.unknown=Bilinmeyen hata + +session.header.tokens=Jeton +session.header.tokens.description=Son asistan yanıtında kullanılan jetonlar: giriş, çıkış, önbelleğe yazma ve önbellekten okuma. +session.header.input=giriş {0} +session.header.output=çıkış {0} +session.header.cache.write=önbelleğe yazma {0} +session.header.cache.read=önbellekten okuma {0} +session.header.compact=Oturumu sıkıştır +session.header.compact.description=Bağlam boyutunu azaltmak için oturumu özetle +session.header.expand=Oturum metriklerini göster +session.header.collapse=Oturum metriklerini gizle +session.header.todos.progress={0}/{1} görev tamamlandı +session.header.todos.done=Tüm {0} görev tamamlandı +session.header.context.tooltip.percent={0} jeton (bağlamın %{1}’i) +session.header.context.tooltip.tokens={0} jeton +session.header.context.used={0} / {1} jeton kullanıldı +session.header.context.reserved={0} çıkış için ayrıldı +session.header.context.available={0} kullanılabilir + +prompt.placeholder=Bir mesaj yazın… +prompt.placeholder.with.shortcuts=Bir mesaj yazın… ({0} göndermek için, {1} yeni satır için) +prompt.placeholder.with.send=Bir mesaj yazın… ({0} göndermek için) +prompt.placeholder.with.newline=Bir mesaj yazın… ({0} yeni satır için) +prompt.button.send=Gönder +prompt.button.stop=Durdur +prompt.button.send.tooltip.stop=Durdurmak için {0} basın +mode.picker.tooltip=Mod seç +mode.picker.deprecated=geçersiz +model.picker.tooltip=Model seç +model.picker.recommended=Önerilen +model.picker.favorites=Favoriler +model.picker.search=Model ara +model.picker.no.matches=Eşleşen model yok +model.picker.favorite.add=Favorilere ekle +model.picker.favorite.remove=Favorilerden çıkar +model.picker.free=Ücretsiz +model.picker.reset=Modeli varsayılana sıfırla +reasoning.picker.tooltip=Muhakeme çabası seç + +history.tab.local=Yerel +history.tab.cloud=Bulut +history.back=Geri +history.search.placeholder=Oturum ara +history.empty=Oturum yok +history.loading=Yükleniyor… +history.untitled=Başlıksız +history.delete.text=Sil +history.delete.confirm.title=Oturum silinsin mi? +history.delete.confirm.message="{0}" yerel geçmişten silinsin mi? +history.delete.confirm.message.multiple={0} oturum yerel geçmişten silinsin mi? +history.rename.title=Oturumu yeniden adlandır +history.rename.prompt=Yeni oturum adı: +history.cloud.load.more=Daha fazla yükle +history.cloud.repo.only=Yalnızca bu depo +history.group.today=Bugün +history.group.yesterday=Dün +history.group.week=Bu hafta +history.group.month=Bu ay +history.group.older=Daha eski +history.time.moments=Az önce +history.time.minutes={0} dk önce +history.time.hours={0} sa önce +history.time.days={0} g önce +history.time.months={0} ay önce +history.time.years={0} yıl önce +history.error.local=Yerel geçmiş yüklenemedi +history.error.cloud=Bulut geçmişi yüklenemedi +history.error.local.delete=Oturum silinemedi +history.error.local.rename=Oturum yeniden adlandırılamadı +history.error.cloud.delete=Bulut oturumları henüz silinemiyor + +action.Kilo.Settings.text=Ayarlar +action.Kilo.Settings.description=Kilo Code ayarları +action.Kilo.NewSession.text=Yeni oturum +action.Kilo.NewSession.description=Yeni bir Kilo oturumu başlat +action.Kilo.History.text=Geçmiş +action.Kilo.History.description=Oturum geçmişini göster +action.Kilo.SendPrompt.text=İstem gönder +action.Kilo.SendPrompt.description=Geçerli Kilo istemini gönder +action.Kilo.StopSession.text=Oturumu durdur +action.Kilo.StopSession.description=Geçerli Kilo oturumunu durdur +action.Kilo.SettingsGroup.text=Ayarlar +action.Kilo.SettingsGroup.description=Kilo Code ayarları +action.Kilo.Restart.text=Kilo’yu yeniden başlat +action.Kilo.Restart.description=CLI sürecini sonlandır ve yeniden başlat +action.Kilo.Reinstall.text=Kilo’yu yeniden yükle +action.Kilo.Reinstall.description=CLI ikili dosyasını yeniden çıkar ve yeniden başlat +action.Kilo.Session.Open.text=Aç +action.Kilo.Session.Open.description=Seçilen oturumu aç +action.Kilo.Session.Rename.text=Yeniden adlandır +action.Kilo.Session.Rename.description=Seçilen oturumu yeniden adlandır +action.Kilo.Session.Delete.text=Sil +action.Kilo.Session.Delete.description=Seçilen oturumları sil +action.Kilo.History.ContextMenu.text=Geçmiş eylemleri diff --git a/packages/kilo-jetbrains/frontend/build/resources/main/messages/KiloBundle_uk.properties b/packages/kilo-jetbrains/frontend/build/resources/main/messages/KiloBundle_uk.properties new file mode 100644 index 0000000000..73d770b3c0 --- /dev/null +++ b/packages/kilo-jetbrains/frontend/build/resources/main/messages/KiloBundle_uk.properties @@ -0,0 +1,139 @@ +session.connection.connecting=Завантаження… +session.connection.error.app=Помилка з'єднання +session.connection.error.workspace=Помилка завантаження робочого простору +session.connection.error.unknown=Невідома помилка +session.connection.retry=Спробувати знову +session.connection.warning.config=Попередження конфігурації + +session.empty.welcome=Kilo Code — це AI-асистент для програмування. Попросіть його створити функції, виправити помилки або пояснити ваш код. +session.empty.loading=Завантаження… +session.empty.recent=НЕДАВНІ +session.showHistory=Показати історію +session.scroll.bottom=Прокрутити донизу +session.tab.new=Нова сесія +session.tab.untitled=Сесія без назви + +session.permission.title=Запит дозволу +session.permission.meta=Інструмент: {0} • Шаблони: {1} +session.permission.allow=Дозволити +session.permission.deny=Заборонити +session.question.dismiss=Закрити + +session.status.considering=Обмірковую наступні кроки… +session.status.thinking=Міркую… +session.status.writing=Пишу відповідь… +session.status.delegating=Делегую роботу… +session.status.planning=Планую… +session.status.gathering=Збираю контекст… +session.status.searching.codebase=Шукаю в кодовій базі… +session.status.searching.web=Шукаю в інтернеті… +session.status.editing=Вношу зміни… +session.status.commands=Виконую команди… + +session.part.reasoning=Міркування +session.part.compaction=контекст стиснуто +session.part.tool.copy=Копіювати +session.part.tool.error=Помилка +session.part.tool.pending=Очікується +session.part.tool.read=Читання +session.part.tool.running=Виконується +session.part.tool.shell=Shell +session.part.tool.truncated=Вивід у попередньому перегляді усічено. Повний вивід зберігається в даних сесії. + +session.error.prompt=Помилка запиту +session.error.compact=Помилка стиснення сесії +session.error.unknown=Невідома помилка + +session.header.tokens=Токени +session.header.tokens.description=Токени, використані останній відповід䍎ю асистента: вхід, вихід, запис у кеш і читання з кешу. +session.header.input=вхід {0} +session.header.output=вихід {0} +session.header.cache.write=запис у кеш {0} +session.header.cache.read=читання з кешу {0} +session.header.compact=Стиснути сесію +session.header.compact.description=Стиснути сесію, щоб зменшити розмір контексту +session.header.expand=Показати метрики сесії +session.header.collapse=Приховати метрики сесії +session.header.todos.progress={0}/{1} завдань виконано +session.header.todos.done=Усі {0} завдань виконано +session.header.context.tooltip.percent={0} токенів ({1}% контексту) +session.header.context.tooltip.tokens={0} токенів +session.header.context.used={0} / {1} токенів використано +session.header.context.reserved={0} зарезервовано для виходу +session.header.context.available={0} доступно + +prompt.placeholder=Введіть повідомлення… +prompt.placeholder.with.shortcuts=Введіть повідомлення… ({0} — надіслати, {1} — новий рядок) +prompt.placeholder.with.send=Введіть повідомлення… ({0} — надіслати) +prompt.placeholder.with.newline=Введіть повідомлення… ({0} — новий рядок) +prompt.button.send=Надіслати +prompt.button.stop=Зупинити +prompt.button.send.tooltip.stop=Щоб зупинити, натисніть {0} +mode.picker.tooltip=Обрати режим +mode.picker.deprecated=застарілий +model.picker.tooltip=Обрати модель +model.picker.recommended=Рекомендовані +model.picker.favorites=Улюблені +model.picker.search=Пошук моделей +model.picker.no.matches=Немає відповідних моделей +model.picker.favorite.add=Додати до улюблених +model.picker.favorite.remove=Видалити з улюблених +model.picker.free=Безкоштовно +model.picker.reset=Скинути модель до стандартної +reasoning.picker.tooltip=Обрати рівень міркування + +history.tab.local=Локальна +history.tab.cloud=Хмара +history.back=Назад +history.search.placeholder=Пошук сесій +history.empty=Немає сесій +history.loading=Завантаження… +history.untitled=Без назви +history.delete.text=Видалити +history.delete.confirm.title=Видалити сесію? +history.delete.confirm.message=Видалити «{0}» з локальної історії? +history.delete.confirm.message.multiple=Видалити {0} сесій з локальної історії? +history.rename.title=Перейменувати сесію +history.rename.prompt=Нова назва сесії: +history.cloud.load.more=Завантажити більше +history.cloud.repo.only=Тільки цей репозиторій +history.group.today=Сьогодні +history.group.yesterday=Вчора +history.group.week=Цього тижня +history.group.month=Цього місяця +history.group.older=Старіше +history.time.moments=Щойно +history.time.minutes={0} хв тому +history.time.hours={0} год тому +history.time.days={0} дн тому +history.time.months={0} міс тому +history.time.years={0} р тому +history.error.local=Помилка завантаження локальної історії +history.error.cloud=Помилка завантаження хмарної історії +history.error.local.delete=Помилка видалення сесії +history.error.local.rename=Помилка перейменування сесії +history.error.cloud.delete=Хмарні сесії поки не можна видалити + +action.Kilo.Settings.text=Налаштування +action.Kilo.Settings.description=Налаштування Kilo Code +action.Kilo.NewSession.text=Нова сесія +action.Kilo.NewSession.description=Розпочати нову сесію Kilo +action.Kilo.History.text=Історія +action.Kilo.History.description=Показати історію сесій +action.Kilo.SendPrompt.text=Надіслати запит +action.Kilo.SendPrompt.description=Надіслати поточний запит Kilo +action.Kilo.StopSession.text=Зупинити сесію +action.Kilo.StopSession.description=Зупинити поточну сесію Kilo +action.Kilo.SettingsGroup.text=Налаштування +action.Kilo.SettingsGroup.description=Налаштування Kilo Code +action.Kilo.Restart.text=Перезапустити Kilo +action.Kilo.Restart.description=Завершити і перезапустити CLI-процес +action.Kilo.Reinstall.text=Перевстановити Kilo +action.Kilo.Reinstall.description=Перерозпакувати CLI-бінарний файл і перезапустити +action.Kilo.Session.Open.text=Відкрити +action.Kilo.Session.Open.description=Відкрити вибрану сесію +action.Kilo.Session.Rename.text=Перейменувати +action.Kilo.Session.Rename.description=Перейменувати вибрану сесію +action.Kilo.Session.Delete.text=Видалити +action.Kilo.Session.Delete.description=Видалити вибрану(-і) сесію(-ї) +action.Kilo.History.ContextMenu.text=Дії з історією diff --git a/packages/kilo-jetbrains/frontend/build/resources/main/messages/KiloBundle_zh_CN.properties b/packages/kilo-jetbrains/frontend/build/resources/main/messages/KiloBundle_zh_CN.properties new file mode 100644 index 0000000000..2288060553 --- /dev/null +++ b/packages/kilo-jetbrains/frontend/build/resources/main/messages/KiloBundle_zh_CN.properties @@ -0,0 +1,139 @@ +session.connection.connecting=加载中… +session.connection.error.app=连接失败 +session.connection.error.workspace=工作区加载失败 +session.connection.error.unknown=未知错误 +session.connection.retry=重试 +session.connection.warning.config=配置警告 + +session.empty.welcome=Kilo Code 是一个 AI 编程助手。可请它构建功能、修复错误或解释您的代码库。 +session.empty.loading=加载中… +session.empty.recent=最近 +session.showHistory=显示历史 +session.scroll.bottom=滚动到底部 +session.tab.new=新建会话 +session.tab.untitled=无标题会话 + +session.permission.title=权限请求 +session.permission.meta=工具:{0} • 模式:{1} +session.permission.allow=允许 +session.permission.deny=拒绝 +session.question.dismiss=关闭 + +session.status.considering=正在考虑下一步… +session.status.thinking=思考中… +session.status.writing=正在编写回复… +session.status.delegating=正在委派工作… +session.status.planning=规划中… +session.status.gathering=收集上下文… +session.status.searching.codebase=搜索代码库… +session.status.searching.web=搜索网页… +session.status.editing=正在编辑… +session.status.commands=运行命令… + +session.part.reasoning=推理 +session.part.compaction=上下文已压缩 +session.part.tool.copy=复制 +session.part.tool.error=错误 +session.part.tool.pending=待处理 +session.part.tool.read=读取 +session.part.tool.running=运行中 +session.part.tool.shell=Shell +session.part.tool.truncated=预览中的输出已截断。完整输出仍保留在会话数据中。 + +session.error.prompt=提示失败 +session.error.compact=会话压缩失败 +session.error.unknown=未知错误 + +session.header.tokens=令牌 +session.header.tokens.description=最近一次助手回复中使用的令牌:输入、输出、缓存写入和缓存读取。 +session.header.input=输入 {0} +session.header.output=输出 {0} +session.header.cache.write=缓存写入 {0} +session.header.cache.read=缓存读取 {0} +session.header.compact=压缩会话 +session.header.compact.description=汇总会话以减少上下文大小 +session.header.expand=显示会话指标 +session.header.collapse=隐藏会话指标 +session.header.todos.progress={0}/{1} 个任务已完成 +session.header.todos.done=全部 {0} 个任务已完成 +session.header.context.tooltip.percent={0} 令牌(上下文的 {1}%) +session.header.context.tooltip.tokens={0} 令牌 +session.header.context.used=已使用 {0} / {1} 令牌 +session.header.context.reserved={0} 为输出预留 +session.header.context.available={0} 可用 + +prompt.placeholder=输入消息… +prompt.placeholder.with.shortcuts=输入消息…({0} 发送,{1} 换行) +prompt.placeholder.with.send=输入消息…({0} 发送) +prompt.placeholder.with.newline=输入消息…({0} 换行) +prompt.button.send=发送 +prompt.button.stop=停止 +prompt.button.send.tooltip.stop=按 {0} 停止 +mode.picker.tooltip=选择模式 +mode.picker.deprecated=已弃用 +model.picker.tooltip=选择模型 +model.picker.recommended=推荐 +model.picker.favorites=收藏夹 +model.picker.search=搜索模型 +model.picker.no.matches=无匹配模型 +model.picker.favorite.add=添加到收藏夹 +model.picker.favorite.remove=从收藏夹移除 +model.picker.free=免费 +model.picker.reset=重置模型为默认 +reasoning.picker.tooltip=选择推理力度 + +history.tab.local=本地 +history.tab.cloud=云端 +history.back=返回 +history.search.placeholder=搜索会话 +history.empty=暂无会话 +history.loading=加载中… +history.untitled=无标题 +history.delete.text=删除 +history.delete.confirm.title=删除会话? +history.delete.confirm.message=从本地历史中删除“{0}”? +history.delete.confirm.message.multiple=从本地历史中删除 {0} 个会话? +history.rename.title=重命名会话 +history.rename.prompt=新会话名称: +history.cloud.load.more=加载更多 +history.cloud.repo.only=仅此仓库 +history.group.today=今天 +history.group.yesterday=昨天 +history.group.week=本周 +history.group.month=本月 +history.group.older=更早以前 +history.time.moments=刚刚 +history.time.minutes={0} 分钟前 +history.time.hours={0} 小时前 +history.time.days={0} 天前 +history.time.months={0} 个月前 +history.time.years={0} 年前 +history.error.local=无法加载本地历史 +history.error.cloud=无法加载云端历史 +history.error.local.delete=删除会话失败 +history.error.local.rename=重命名会话失败 +history.error.cloud.delete=云端会话暂无法删除 + +action.Kilo.Settings.text=设置 +action.Kilo.Settings.description=Kilo Code 设置 +action.Kilo.NewSession.text=新建会话 +action.Kilo.NewSession.description=开始新的 Kilo 会话 +action.Kilo.History.text=历史 +action.Kilo.History.description=显示会话历史 +action.Kilo.SendPrompt.text=发送提示 +action.Kilo.SendPrompt.description=发送当前 Kilo 提示 +action.Kilo.StopSession.text=停止会话 +action.Kilo.StopSession.description=停止当前 Kilo 会话 +action.Kilo.SettingsGroup.text=设置 +action.Kilo.SettingsGroup.description=Kilo Code 设置 +action.Kilo.Restart.text=重启 Kilo +action.Kilo.Restart.description=终止并重启 CLI 进程 +action.Kilo.Reinstall.text=重新安装 Kilo +action.Kilo.Reinstall.description=重新解压 CLI 二进制文件并重启 +action.Kilo.Session.Open.text=打开 +action.Kilo.Session.Open.description=打开所选会话 +action.Kilo.Session.Rename.text=重命名 +action.Kilo.Session.Rename.description=重命名所选会话 +action.Kilo.Session.Delete.text=删除 +action.Kilo.Session.Delete.description=删除所选会话 +action.Kilo.History.ContextMenu.text=历史操作 diff --git a/packages/kilo-jetbrains/frontend/build/resources/main/messages/KiloBundle_zh_TW.properties b/packages/kilo-jetbrains/frontend/build/resources/main/messages/KiloBundle_zh_TW.properties new file mode 100644 index 0000000000..40fb78179b --- /dev/null +++ b/packages/kilo-jetbrains/frontend/build/resources/main/messages/KiloBundle_zh_TW.properties @@ -0,0 +1,139 @@ +session.connection.connecting=載入中… +session.connection.error.app=連線失敗 +session.connection.error.workspace=工作區載入失敗 +session.connection.error.unknown=未知預設 +session.connection.retry=重試 +session.connection.warning.config=設定警告 + +session.empty.welcome=Kilo Code 是 AI 程式輔助。可請它建置功能、修復錯誤或解釋您的程式程式庫。 +session.empty.loading=載入中… +session.empty.recent=最近 +session.showHistory=顯示歷史 +session.scroll.bottom=滾動到底部 +session.tab.new=新建工作階段 +session.tab.untitled=未命名的工作階段 + +session.permission.title=權限請求 +session.permission.meta=工具:{0} • 樣式:{1} +session.permission.allow=允許 +session.permission.deny=拒絕 +session.question.dismiss=關閉 + +session.status.considering=考慮下一步… +session.status.thinking=思考中… +session.status.writing=正在撰寫回覆… +session.status.delegating=正在委派工作… +session.status.planning=計劃中… +session.status.gathering=收集上下文… +session.status.searching.codebase=搜尋程式程式庫… +session.status.searching.web=搜尋網頁… +session.status.editing=進行編輯… +session.status.commands=執行指令… + +session.part.reasoning=推理 +session.part.compaction=上下文已壓縮 +session.part.tool.copy=複製 +session.part.tool.error=錯誤 +session.part.tool.pending=待處理 +session.part.tool.read=讀取 +session.part.tool.running=執行中 +session.part.tool.shell=Shell +session.part.tool.truncated=預覽中的輸出已截斷。完整輸出仍保留在工作階段資料中。 + +session.error.prompt=提示失敗 +session.error.compact=工作階段壓縮失敗 +session.error.unknown=未知錯誤 + +session.header.tokens=記號 +session.header.tokens.description=最新助手回覆使用的記號:輸入、輸出、快取寫入和快取讀取。 +session.header.input=輸入 {0} +session.header.output=輸出 {0} +session.header.cache.write=快取寫入 {0} +session.header.cache.read=快取讀取 {0} +session.header.compact=壓縮工作階段 +session.header.compact.description=摘要工作階段以減少上下文大小 +session.header.expand=顯示工作階段度量 +session.header.collapse=隱藏工作階段度量 +session.header.todos.progress={0}/{1} 個待辦事項已完成 +session.header.todos.done=全部 {0} 個待辦事項已完成 +session.header.context.tooltip.percent={0} 記號(上下文的 {1}%) +session.header.context.tooltip.tokens={0} 記號 +session.header.context.used=已使用 {0} / {1} 記號 +session.header.context.reserved={0} 為輸出預留 +session.header.context.available={0} 可用 + +prompt.placeholder=輸入訊息… +prompt.placeholder.with.shortcuts=輸入訊息…({0} 發送,{1} 換行) +prompt.placeholder.with.send=輸入訊息…({0} 發送) +prompt.placeholder.with.newline=輸入訊息…({0} 換行) +prompt.button.send=發送 +prompt.button.stop=停止 +prompt.button.send.tooltip.stop=按 {0} 停止 +mode.picker.tooltip=選擇模式 +mode.picker.deprecated=已棄用 +model.picker.tooltip=選擇模型 +model.picker.recommended=推薦 +model.picker.favorites=收藏夾 +model.picker.search=搜尋模型 +model.picker.no.matches=無匹配模型 +model.picker.favorite.add=新增至收藏夾 +model.picker.favorite.remove=從收藏夾移除 +model.picker.free=免費 +model.picker.reset=重設模型為預設 +reasoning.picker.tooltip=選擇推理力度 + +history.tab.local=本機 +history.tab.cloud=雲端 +history.back=返回 +history.search.placeholder=搜尋工作階段 +history.empty=無工作階段 +history.loading=載入中… +history.untitled=未命名 +history.delete.text=刪除 +history.delete.confirm.title=刪除工作階段? +history.delete.confirm.message=從本機歷史中刪除「{0}」? +history.delete.confirm.message.multiple=從本機歷史中刪除 {0} 個工作階段? +history.rename.title=重命名工作階段 +history.rename.prompt=新工作階段名稱: +history.cloud.load.more=載入更多 +history.cloud.repo.only=僅此儲存庫 +history.group.today=今天 +history.group.yesterday=昨天 +history.group.week=本週 +history.group.month=本月 +history.group.older=更早以前 +history.time.moments=剛剛 +history.time.minutes={0} 分鐘前 +history.time.hours={0} 小時前 +history.time.days={0} 天前 +history.time.months={0} 個月前 +history.time.years={0} 年前 +history.error.local=無法載入本機歷史 +history.error.cloud=無法載入雲端歷史 +history.error.local.delete=刪除工作階段失敗 +history.error.local.rename=重命名工作階段失敗 +history.error.cloud.delete=雲端工作階段暫時無法刪除 + +action.Kilo.Settings.text=設定 +action.Kilo.Settings.description=Kilo Code 設定 +action.Kilo.NewSession.text=新建工作階段 +action.Kilo.NewSession.description=開始新的 Kilo 工作階段 +action.Kilo.History.text=歷史 +action.Kilo.History.description=顯示工作階段歷史 +action.Kilo.SendPrompt.text=發送提示 +action.Kilo.SendPrompt.description=發送目前的 Kilo 提示 +action.Kilo.StopSession.text=停止工作階段 +action.Kilo.StopSession.description=停止目前的 Kilo 工作階段 +action.Kilo.SettingsGroup.text=設定 +action.Kilo.SettingsGroup.description=Kilo Code 設定 +action.Kilo.Restart.text=重啟 Kilo +action.Kilo.Restart.description=終止並重啟 CLI 程序 +action.Kilo.Reinstall.text=重新安裝 Kilo +action.Kilo.Reinstall.description=重新解壓縮 CLI 二進位檔案並重啟 +action.Kilo.Session.Open.text=開啟 +action.Kilo.Session.Open.description=開啟所選工作階段 +action.Kilo.Session.Rename.text=重命名 +action.Kilo.Session.Rename.description=重命名所選工作階段 +action.Kilo.Session.Delete.text=刪除 +action.Kilo.Session.Delete.description=刪除所選工作階段 +action.Kilo.History.ContextMenu.text=歷史操作 diff --git a/packages/kilo-jetbrains/package.json b/packages/kilo-jetbrains/package.json index 58a20c3394..ce706060cc 100644 --- a/packages/kilo-jetbrains/package.json +++ b/packages/kilo-jetbrains/package.json @@ -7,5 +7,9 @@ "typecheck": "./gradlew typecheck", "test": "./gradlew test", "test:ci": "bun script/test-ci.ts" - } + }, + "version": "7.3.5", + "dependencies": {}, + "devDependencies": {}, + "peerDependencies": {} } diff --git a/packages/kilo-jetbrains/shared/build/classes/kotlin/main/META-INF/shared.kotlin_module b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/META-INF/shared.kotlin_module new file mode 100644 index 0000000000..3a6b9771be Binary files /dev/null and b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/META-INF/shared.kotlin_module differ diff --git a/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/log/ChatLogSummary$Mode.class b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/log/ChatLogSummary$Mode.class new file mode 100644 index 0000000000..798a7fe1aa Binary files /dev/null and b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/log/ChatLogSummary$Mode.class differ diff --git a/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/log/ChatLogSummary.class b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/log/ChatLogSummary.class new file mode 100644 index 0000000000..de0f3ec054 Binary files /dev/null and b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/log/ChatLogSummary.class differ diff --git a/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/log/CompositeLog.class b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/log/CompositeLog.class new file mode 100644 index 0000000000..83c7812822 Binary files /dev/null and b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/log/CompositeLog.class differ diff --git a/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/log/FileLog$Companion.class b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/log/FileLog$Companion.class new file mode 100644 index 0000000000..022aeaf0d7 Binary files /dev/null and b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/log/FileLog$Companion.class differ diff --git a/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/log/FileLog.class b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/log/FileLog.class new file mode 100644 index 0000000000..d525086446 Binary files /dev/null and b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/log/FileLog.class differ diff --git a/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/log/IntellijLog.class b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/log/IntellijLog.class new file mode 100644 index 0000000000..fdba12bcb3 Binary files /dev/null and b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/log/IntellijLog.class differ diff --git a/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/log/KiloFormatter.class b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/log/KiloFormatter.class new file mode 100644 index 0000000000..14618c631a Binary files /dev/null and b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/log/KiloFormatter.class differ diff --git a/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/log/KiloLog$Companion.class b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/log/KiloLog$Companion.class new file mode 100644 index 0000000000..1a427c23b6 Binary files /dev/null and b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/log/KiloLog$Companion.class differ diff --git a/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/log/KiloLog$DefaultImpls.class b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/log/KiloLog$DefaultImpls.class new file mode 100644 index 0000000000..33f2e314c1 Binary files /dev/null and b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/log/KiloLog$DefaultImpls.class differ diff --git a/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/log/KiloLog.class b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/log/KiloLog.class new file mode 100644 index 0000000000..bc1cfba299 Binary files /dev/null and b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/log/KiloLog.class differ diff --git a/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/KiloAppRpcApi$Companion.class b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/KiloAppRpcApi$Companion.class new file mode 100644 index 0000000000..6fd7b9dd1a Binary files /dev/null and b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/KiloAppRpcApi$Companion.class differ diff --git a/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/KiloAppRpcApi$_generated_ClientStub.class b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/KiloAppRpcApi$_generated_ClientStub.class new file mode 100644 index 0000000000..d556ca0053 Binary files /dev/null and b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/KiloAppRpcApi$_generated_ClientStub.class differ diff --git a/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/KiloAppRpcApi$_generated_RemoteApiDescriptor.class b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/KiloAppRpcApi$_generated_RemoteApiDescriptor.class new file mode 100644 index 0000000000..ef48837962 Binary files /dev/null and b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/KiloAppRpcApi$_generated_RemoteApiDescriptor.class differ diff --git a/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/KiloAppRpcApi.class b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/KiloAppRpcApi.class new file mode 100644 index 0000000000..6db1caa9b1 Binary files /dev/null and b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/KiloAppRpcApi.class differ diff --git a/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/KiloSessionRpcApi$Companion.class b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/KiloSessionRpcApi$Companion.class new file mode 100644 index 0000000000..ff9859ffb7 Binary files /dev/null and b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/KiloSessionRpcApi$Companion.class differ diff --git a/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/KiloSessionRpcApi$_generated_ClientStub.class b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/KiloSessionRpcApi$_generated_ClientStub.class new file mode 100644 index 0000000000..5eb385e0d4 Binary files /dev/null and b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/KiloSessionRpcApi$_generated_ClientStub.class differ diff --git a/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/KiloSessionRpcApi$_generated_RemoteApiDescriptor.class b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/KiloSessionRpcApi$_generated_RemoteApiDescriptor.class new file mode 100644 index 0000000000..4c5bdafc3c Binary files /dev/null and b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/KiloSessionRpcApi$_generated_RemoteApiDescriptor.class differ diff --git a/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/KiloSessionRpcApi.class b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/KiloSessionRpcApi.class new file mode 100644 index 0000000000..12e0aa6b2e Binary files /dev/null and b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/KiloSessionRpcApi.class differ diff --git a/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/KiloWorkspaceRpcApi$Companion.class b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/KiloWorkspaceRpcApi$Companion.class new file mode 100644 index 0000000000..99a901ec11 Binary files /dev/null and b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/KiloWorkspaceRpcApi$Companion.class differ diff --git a/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/KiloWorkspaceRpcApi$_generated_ClientStub.class b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/KiloWorkspaceRpcApi$_generated_ClientStub.class new file mode 100644 index 0000000000..8d3da9f2ca Binary files /dev/null and b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/KiloWorkspaceRpcApi$_generated_ClientStub.class differ diff --git a/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/KiloWorkspaceRpcApi$_generated_RemoteApiDescriptor.class b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/KiloWorkspaceRpcApi$_generated_RemoteApiDescriptor.class new file mode 100644 index 0000000000..d0fbbc5395 Binary files /dev/null and b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/KiloWorkspaceRpcApi$_generated_RemoteApiDescriptor.class differ diff --git a/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/KiloWorkspaceRpcApi.class b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/KiloWorkspaceRpcApi.class new file mode 100644 index 0000000000..10f5e918e2 Binary files /dev/null and b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/KiloWorkspaceRpcApi.class differ diff --git a/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/AgentConfigDto$$serializer.class b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/AgentConfigDto$$serializer.class new file mode 100644 index 0000000000..1baa005a70 Binary files /dev/null and b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/AgentConfigDto$$serializer.class differ diff --git a/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/AgentConfigDto$Companion.class b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/AgentConfigDto$Companion.class new file mode 100644 index 0000000000..3002f8238a Binary files /dev/null and b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/AgentConfigDto$Companion.class differ diff --git a/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/AgentConfigDto.class b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/AgentConfigDto.class new file mode 100644 index 0000000000..a8f8f13f28 Binary files /dev/null and b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/AgentConfigDto.class differ diff --git a/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/AgentDto$$serializer.class b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/AgentDto$$serializer.class new file mode 100644 index 0000000000..a1ec5eb70b Binary files /dev/null and b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/AgentDto$$serializer.class differ diff --git a/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/AgentDto$Companion.class b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/AgentDto$Companion.class new file mode 100644 index 0000000000..c0b587563e Binary files /dev/null and b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/AgentDto$Companion.class differ diff --git a/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/AgentDto.class b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/AgentDto.class new file mode 100644 index 0000000000..cba9281e1d Binary files /dev/null and b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/AgentDto.class differ diff --git a/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/AgentsDto$$serializer.class b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/AgentsDto$$serializer.class new file mode 100644 index 0000000000..01d488a745 Binary files /dev/null and b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/AgentsDto$$serializer.class differ diff --git a/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/AgentsDto$Companion.class b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/AgentsDto$Companion.class new file mode 100644 index 0000000000..34978be293 Binary files /dev/null and b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/AgentsDto$Companion.class differ diff --git a/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/AgentsDto.class b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/AgentsDto.class new file mode 100644 index 0000000000..0211966169 Binary files /dev/null and b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/AgentsDto.class differ diff --git a/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/ChatEventDto$Companion.class b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/ChatEventDto$Companion.class new file mode 100644 index 0000000000..616154e90a Binary files /dev/null and b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/ChatEventDto$Companion.class differ diff --git a/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/ChatEventDto$Error$$serializer.class b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/ChatEventDto$Error$$serializer.class new file mode 100644 index 0000000000..8761a20eb4 Binary files /dev/null and b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/ChatEventDto$Error$$serializer.class differ diff --git a/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/ChatEventDto$Error$Companion.class b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/ChatEventDto$Error$Companion.class new file mode 100644 index 0000000000..b0a07f2fae Binary files /dev/null and b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/ChatEventDto$Error$Companion.class differ diff --git a/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/ChatEventDto$Error.class b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/ChatEventDto$Error.class new file mode 100644 index 0000000000..8e2164ddaa Binary files /dev/null and b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/ChatEventDto$Error.class differ diff --git a/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/ChatEventDto$MessageRemoved$$serializer.class b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/ChatEventDto$MessageRemoved$$serializer.class new file mode 100644 index 0000000000..1e1891510f Binary files /dev/null and b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/ChatEventDto$MessageRemoved$$serializer.class differ diff --git a/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/ChatEventDto$MessageRemoved$Companion.class b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/ChatEventDto$MessageRemoved$Companion.class new file mode 100644 index 0000000000..7061556014 Binary files /dev/null and b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/ChatEventDto$MessageRemoved$Companion.class differ diff --git a/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/ChatEventDto$MessageRemoved.class b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/ChatEventDto$MessageRemoved.class new file mode 100644 index 0000000000..6e26b6e155 Binary files /dev/null and b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/ChatEventDto$MessageRemoved.class differ diff --git a/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/ChatEventDto$MessageUpdated$$serializer.class b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/ChatEventDto$MessageUpdated$$serializer.class new file mode 100644 index 0000000000..7d9b0ff0e9 Binary files /dev/null and b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/ChatEventDto$MessageUpdated$$serializer.class differ diff --git a/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/ChatEventDto$MessageUpdated$Companion.class b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/ChatEventDto$MessageUpdated$Companion.class new file mode 100644 index 0000000000..a85dc11cc9 Binary files /dev/null and b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/ChatEventDto$MessageUpdated$Companion.class differ diff --git a/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/ChatEventDto$MessageUpdated.class b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/ChatEventDto$MessageUpdated.class new file mode 100644 index 0000000000..1966597d86 Binary files /dev/null and b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/ChatEventDto$MessageUpdated.class differ diff --git a/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/ChatEventDto$PartDelta$$serializer.class b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/ChatEventDto$PartDelta$$serializer.class new file mode 100644 index 0000000000..152036b037 Binary files /dev/null and b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/ChatEventDto$PartDelta$$serializer.class differ diff --git a/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/ChatEventDto$PartDelta$Companion.class b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/ChatEventDto$PartDelta$Companion.class new file mode 100644 index 0000000000..bc74f6df72 Binary files /dev/null and b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/ChatEventDto$PartDelta$Companion.class differ diff --git a/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/ChatEventDto$PartDelta.class b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/ChatEventDto$PartDelta.class new file mode 100644 index 0000000000..99e8e1076d Binary files /dev/null and b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/ChatEventDto$PartDelta.class differ diff --git a/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/ChatEventDto$PartRemoved$$serializer.class b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/ChatEventDto$PartRemoved$$serializer.class new file mode 100644 index 0000000000..4dc8aff2ce Binary files /dev/null and b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/ChatEventDto$PartRemoved$$serializer.class differ diff --git a/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/ChatEventDto$PartRemoved$Companion.class b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/ChatEventDto$PartRemoved$Companion.class new file mode 100644 index 0000000000..6402671aeb Binary files /dev/null and b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/ChatEventDto$PartRemoved$Companion.class differ diff --git a/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/ChatEventDto$PartRemoved.class b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/ChatEventDto$PartRemoved.class new file mode 100644 index 0000000000..d4068e4adf Binary files /dev/null and b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/ChatEventDto$PartRemoved.class differ diff --git a/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/ChatEventDto$PartUpdated$$serializer.class b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/ChatEventDto$PartUpdated$$serializer.class new file mode 100644 index 0000000000..86e89911d0 Binary files /dev/null and b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/ChatEventDto$PartUpdated$$serializer.class differ diff --git a/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/ChatEventDto$PartUpdated$Companion.class b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/ChatEventDto$PartUpdated$Companion.class new file mode 100644 index 0000000000..155cccea6d Binary files /dev/null and b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/ChatEventDto$PartUpdated$Companion.class differ diff --git a/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/ChatEventDto$PartUpdated.class b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/ChatEventDto$PartUpdated.class new file mode 100644 index 0000000000..1712780196 Binary files /dev/null and b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/ChatEventDto$PartUpdated.class differ diff --git a/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/ChatEventDto$PermissionAsked$$serializer.class b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/ChatEventDto$PermissionAsked$$serializer.class new file mode 100644 index 0000000000..d93ac0825e Binary files /dev/null and b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/ChatEventDto$PermissionAsked$$serializer.class differ diff --git a/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/ChatEventDto$PermissionAsked$Companion.class b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/ChatEventDto$PermissionAsked$Companion.class new file mode 100644 index 0000000000..d12577a56f Binary files /dev/null and b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/ChatEventDto$PermissionAsked$Companion.class differ diff --git a/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/ChatEventDto$PermissionAsked.class b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/ChatEventDto$PermissionAsked.class new file mode 100644 index 0000000000..9f74f359f5 Binary files /dev/null and b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/ChatEventDto$PermissionAsked.class differ diff --git a/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/ChatEventDto$PermissionReplied$$serializer.class b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/ChatEventDto$PermissionReplied$$serializer.class new file mode 100644 index 0000000000..be50cb32a7 Binary files /dev/null and b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/ChatEventDto$PermissionReplied$$serializer.class differ diff --git a/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/ChatEventDto$PermissionReplied$Companion.class b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/ChatEventDto$PermissionReplied$Companion.class new file mode 100644 index 0000000000..5fa1106fc0 Binary files /dev/null and b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/ChatEventDto$PermissionReplied$Companion.class differ diff --git a/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/ChatEventDto$PermissionReplied.class b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/ChatEventDto$PermissionReplied.class new file mode 100644 index 0000000000..60a2257443 Binary files /dev/null and b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/ChatEventDto$PermissionReplied.class differ diff --git a/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/ChatEventDto$QuestionAsked$$serializer.class b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/ChatEventDto$QuestionAsked$$serializer.class new file mode 100644 index 0000000000..da092c50c9 Binary files /dev/null and b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/ChatEventDto$QuestionAsked$$serializer.class differ diff --git a/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/ChatEventDto$QuestionAsked$Companion.class b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/ChatEventDto$QuestionAsked$Companion.class new file mode 100644 index 0000000000..162eeecb5a Binary files /dev/null and b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/ChatEventDto$QuestionAsked$Companion.class differ diff --git a/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/ChatEventDto$QuestionAsked.class b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/ChatEventDto$QuestionAsked.class new file mode 100644 index 0000000000..99a9e49dcf Binary files /dev/null and b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/ChatEventDto$QuestionAsked.class differ diff --git a/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/ChatEventDto$QuestionRejected$$serializer.class b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/ChatEventDto$QuestionRejected$$serializer.class new file mode 100644 index 0000000000..e9ec8f7dd8 Binary files /dev/null and b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/ChatEventDto$QuestionRejected$$serializer.class differ diff --git a/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/ChatEventDto$QuestionRejected$Companion.class b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/ChatEventDto$QuestionRejected$Companion.class new file mode 100644 index 0000000000..f22a6415c0 Binary files /dev/null and b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/ChatEventDto$QuestionRejected$Companion.class differ diff --git a/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/ChatEventDto$QuestionRejected.class b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/ChatEventDto$QuestionRejected.class new file mode 100644 index 0000000000..9cdd2a188e Binary files /dev/null and b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/ChatEventDto$QuestionRejected.class differ diff --git a/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/ChatEventDto$QuestionReplied$$serializer.class b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/ChatEventDto$QuestionReplied$$serializer.class new file mode 100644 index 0000000000..2cd6c9d318 Binary files /dev/null and b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/ChatEventDto$QuestionReplied$$serializer.class differ diff --git a/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/ChatEventDto$QuestionReplied$Companion.class b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/ChatEventDto$QuestionReplied$Companion.class new file mode 100644 index 0000000000..9cf643a56f Binary files /dev/null and b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/ChatEventDto$QuestionReplied$Companion.class differ diff --git a/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/ChatEventDto$QuestionReplied.class b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/ChatEventDto$QuestionReplied.class new file mode 100644 index 0000000000..50dd16abfa Binary files /dev/null and b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/ChatEventDto$QuestionReplied.class differ diff --git a/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/ChatEventDto$SessionCompacted$$serializer.class b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/ChatEventDto$SessionCompacted$$serializer.class new file mode 100644 index 0000000000..5f2d549282 Binary files /dev/null and b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/ChatEventDto$SessionCompacted$$serializer.class differ diff --git a/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/ChatEventDto$SessionCompacted$Companion.class b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/ChatEventDto$SessionCompacted$Companion.class new file mode 100644 index 0000000000..86bbf624d3 Binary files /dev/null and b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/ChatEventDto$SessionCompacted$Companion.class differ diff --git a/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/ChatEventDto$SessionCompacted.class b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/ChatEventDto$SessionCompacted.class new file mode 100644 index 0000000000..1952fab0a2 Binary files /dev/null and b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/ChatEventDto$SessionCompacted.class differ diff --git a/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/ChatEventDto$SessionDiffChanged$$serializer.class b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/ChatEventDto$SessionDiffChanged$$serializer.class new file mode 100644 index 0000000000..471f070ede Binary files /dev/null and b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/ChatEventDto$SessionDiffChanged$$serializer.class differ diff --git a/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/ChatEventDto$SessionDiffChanged$Companion.class b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/ChatEventDto$SessionDiffChanged$Companion.class new file mode 100644 index 0000000000..5fd01b859d Binary files /dev/null and b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/ChatEventDto$SessionDiffChanged$Companion.class differ diff --git a/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/ChatEventDto$SessionDiffChanged.class b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/ChatEventDto$SessionDiffChanged.class new file mode 100644 index 0000000000..29c7945b72 Binary files /dev/null and b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/ChatEventDto$SessionDiffChanged.class differ diff --git a/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/ChatEventDto$SessionIdle$$serializer.class b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/ChatEventDto$SessionIdle$$serializer.class new file mode 100644 index 0000000000..a1544347fb Binary files /dev/null and b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/ChatEventDto$SessionIdle$$serializer.class differ diff --git a/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/ChatEventDto$SessionIdle$Companion.class b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/ChatEventDto$SessionIdle$Companion.class new file mode 100644 index 0000000000..01715c5ec0 Binary files /dev/null and b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/ChatEventDto$SessionIdle$Companion.class differ diff --git a/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/ChatEventDto$SessionIdle.class b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/ChatEventDto$SessionIdle.class new file mode 100644 index 0000000000..b11283a151 Binary files /dev/null and b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/ChatEventDto$SessionIdle.class differ diff --git a/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/ChatEventDto$SessionStatusChanged$$serializer.class b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/ChatEventDto$SessionStatusChanged$$serializer.class new file mode 100644 index 0000000000..64f1065914 Binary files /dev/null and b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/ChatEventDto$SessionStatusChanged$$serializer.class differ diff --git a/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/ChatEventDto$SessionStatusChanged$Companion.class b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/ChatEventDto$SessionStatusChanged$Companion.class new file mode 100644 index 0000000000..fcad045a20 Binary files /dev/null and b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/ChatEventDto$SessionStatusChanged$Companion.class differ diff --git a/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/ChatEventDto$SessionStatusChanged.class b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/ChatEventDto$SessionStatusChanged.class new file mode 100644 index 0000000000..a854b3d2e5 Binary files /dev/null and b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/ChatEventDto$SessionStatusChanged.class differ diff --git a/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/ChatEventDto$SessionUpdated$$serializer.class b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/ChatEventDto$SessionUpdated$$serializer.class new file mode 100644 index 0000000000..4a082cb0b5 Binary files /dev/null and b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/ChatEventDto$SessionUpdated$$serializer.class differ diff --git a/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/ChatEventDto$SessionUpdated$Companion.class b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/ChatEventDto$SessionUpdated$Companion.class new file mode 100644 index 0000000000..ea27cc4aa1 Binary files /dev/null and b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/ChatEventDto$SessionUpdated$Companion.class differ diff --git a/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/ChatEventDto$SessionUpdated.class b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/ChatEventDto$SessionUpdated.class new file mode 100644 index 0000000000..9e5ef4c175 Binary files /dev/null and b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/ChatEventDto$SessionUpdated.class differ diff --git a/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/ChatEventDto$TodoUpdated$$serializer.class b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/ChatEventDto$TodoUpdated$$serializer.class new file mode 100644 index 0000000000..840af48925 Binary files /dev/null and b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/ChatEventDto$TodoUpdated$$serializer.class differ diff --git a/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/ChatEventDto$TodoUpdated$Companion.class b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/ChatEventDto$TodoUpdated$Companion.class new file mode 100644 index 0000000000..c09a70410c Binary files /dev/null and b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/ChatEventDto$TodoUpdated$Companion.class differ diff --git a/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/ChatEventDto$TodoUpdated.class b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/ChatEventDto$TodoUpdated.class new file mode 100644 index 0000000000..6de582e693 Binary files /dev/null and b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/ChatEventDto$TodoUpdated.class differ diff --git a/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/ChatEventDto$TurnClose$$serializer.class b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/ChatEventDto$TurnClose$$serializer.class new file mode 100644 index 0000000000..3e54ce203d Binary files /dev/null and b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/ChatEventDto$TurnClose$$serializer.class differ diff --git a/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/ChatEventDto$TurnClose$Companion.class b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/ChatEventDto$TurnClose$Companion.class new file mode 100644 index 0000000000..4a203f702d Binary files /dev/null and b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/ChatEventDto$TurnClose$Companion.class differ diff --git a/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/ChatEventDto$TurnClose.class b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/ChatEventDto$TurnClose.class new file mode 100644 index 0000000000..ee918ca231 Binary files /dev/null and b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/ChatEventDto$TurnClose.class differ diff --git a/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/ChatEventDto$TurnOpen$$serializer.class b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/ChatEventDto$TurnOpen$$serializer.class new file mode 100644 index 0000000000..9f35d36f31 Binary files /dev/null and b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/ChatEventDto$TurnOpen$$serializer.class differ diff --git a/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/ChatEventDto$TurnOpen$Companion.class b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/ChatEventDto$TurnOpen$Companion.class new file mode 100644 index 0000000000..33f8c0fdd6 Binary files /dev/null and b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/ChatEventDto$TurnOpen$Companion.class differ diff --git a/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/ChatEventDto$TurnOpen.class b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/ChatEventDto$TurnOpen.class new file mode 100644 index 0000000000..c0598453e3 Binary files /dev/null and b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/ChatEventDto$TurnOpen.class differ diff --git a/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/ChatEventDto.class b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/ChatEventDto.class new file mode 100644 index 0000000000..72d7c691b8 Binary files /dev/null and b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/ChatEventDto.class differ diff --git a/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/CloudSessionDto$$serializer.class b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/CloudSessionDto$$serializer.class new file mode 100644 index 0000000000..1af9e886ca Binary files /dev/null and b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/CloudSessionDto$$serializer.class differ diff --git a/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/CloudSessionDto$Companion.class b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/CloudSessionDto$Companion.class new file mode 100644 index 0000000000..650f362734 Binary files /dev/null and b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/CloudSessionDto$Companion.class differ diff --git a/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/CloudSessionDto.class b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/CloudSessionDto.class new file mode 100644 index 0000000000..97d32233e6 Binary files /dev/null and b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/CloudSessionDto.class differ diff --git a/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/CloudSessionListDto$$serializer.class b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/CloudSessionListDto$$serializer.class new file mode 100644 index 0000000000..dc89e7a823 Binary files /dev/null and b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/CloudSessionListDto$$serializer.class differ diff --git a/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/CloudSessionListDto$Companion.class b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/CloudSessionListDto$Companion.class new file mode 100644 index 0000000000..275565b1f2 Binary files /dev/null and b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/CloudSessionListDto$Companion.class differ diff --git a/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/CloudSessionListDto.class b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/CloudSessionListDto.class new file mode 100644 index 0000000000..675b01c527 Binary files /dev/null and b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/CloudSessionListDto.class differ diff --git a/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/CommandDto$$serializer.class b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/CommandDto$$serializer.class new file mode 100644 index 0000000000..48c70d43fe Binary files /dev/null and b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/CommandDto$$serializer.class differ diff --git a/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/CommandDto$Companion.class b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/CommandDto$Companion.class new file mode 100644 index 0000000000..a9dca1b2f0 Binary files /dev/null and b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/CommandDto$Companion.class differ diff --git a/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/CommandDto.class b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/CommandDto.class new file mode 100644 index 0000000000..fa3f69c88f Binary files /dev/null and b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/CommandDto.class differ diff --git a/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/ConfigDto$$serializer.class b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/ConfigDto$$serializer.class new file mode 100644 index 0000000000..7c43a4c705 Binary files /dev/null and b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/ConfigDto$$serializer.class differ diff --git a/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/ConfigDto$Companion.class b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/ConfigDto$Companion.class new file mode 100644 index 0000000000..fdf9e4d6a7 Binary files /dev/null and b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/ConfigDto$Companion.class differ diff --git a/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/ConfigDto.class b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/ConfigDto.class new file mode 100644 index 0000000000..781cdefcc8 Binary files /dev/null and b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/ConfigDto.class differ diff --git a/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/ConfigUpdateDto$$serializer.class b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/ConfigUpdateDto$$serializer.class new file mode 100644 index 0000000000..56458f4165 Binary files /dev/null and b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/ConfigUpdateDto$$serializer.class differ diff --git a/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/ConfigUpdateDto$Companion.class b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/ConfigUpdateDto$Companion.class new file mode 100644 index 0000000000..9e78f3ac5b Binary files /dev/null and b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/ConfigUpdateDto$Companion.class differ diff --git a/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/ConfigUpdateDto.class b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/ConfigUpdateDto.class new file mode 100644 index 0000000000..89dfbde147 Binary files /dev/null and b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/ConfigUpdateDto.class differ diff --git a/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/ConfigWarningDto$$serializer.class b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/ConfigWarningDto$$serializer.class new file mode 100644 index 0000000000..147569dfb2 Binary files /dev/null and b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/ConfigWarningDto$$serializer.class differ diff --git a/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/ConfigWarningDto$Companion.class b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/ConfigWarningDto$Companion.class new file mode 100644 index 0000000000..87202d7eb9 Binary files /dev/null and b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/ConfigWarningDto$Companion.class differ diff --git a/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/ConfigWarningDto.class b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/ConfigWarningDto.class new file mode 100644 index 0000000000..87033b843d Binary files /dev/null and b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/ConfigWarningDto.class differ diff --git a/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/DiffFileDto$$serializer.class b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/DiffFileDto$$serializer.class new file mode 100644 index 0000000000..4fc2189056 Binary files /dev/null and b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/DiffFileDto$$serializer.class differ diff --git a/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/DiffFileDto$Companion.class b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/DiffFileDto$Companion.class new file mode 100644 index 0000000000..89c1d354eb Binary files /dev/null and b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/DiffFileDto$Companion.class differ diff --git a/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/DiffFileDto.class b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/DiffFileDto.class new file mode 100644 index 0000000000..ec0d990773 Binary files /dev/null and b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/DiffFileDto.class differ diff --git a/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/HealthDto$$serializer.class b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/HealthDto$$serializer.class new file mode 100644 index 0000000000..6262b88808 Binary files /dev/null and b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/HealthDto$$serializer.class differ diff --git a/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/HealthDto$Companion.class b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/HealthDto$Companion.class new file mode 100644 index 0000000000..daa82c6a01 Binary files /dev/null and b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/HealthDto$Companion.class differ diff --git a/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/HealthDto.class b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/HealthDto.class new file mode 100644 index 0000000000..79719d5123 Binary files /dev/null and b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/HealthDto.class differ diff --git a/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/KiloAppStateDto$$serializer.class b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/KiloAppStateDto$$serializer.class new file mode 100644 index 0000000000..a36e1b9fdf Binary files /dev/null and b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/KiloAppStateDto$$serializer.class differ diff --git a/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/KiloAppStateDto$Companion.class b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/KiloAppStateDto$Companion.class new file mode 100644 index 0000000000..ca73068d9c Binary files /dev/null and b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/KiloAppStateDto$Companion.class differ diff --git a/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/KiloAppStateDto.class b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/KiloAppStateDto.class new file mode 100644 index 0000000000..6c43aeebae Binary files /dev/null and b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/KiloAppStateDto.class differ diff --git a/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/KiloAppStatusDto$Companion.class b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/KiloAppStatusDto$Companion.class new file mode 100644 index 0000000000..6453163530 Binary files /dev/null and b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/KiloAppStatusDto$Companion.class differ diff --git a/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/KiloAppStatusDto.class b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/KiloAppStatusDto.class new file mode 100644 index 0000000000..6db2b92fa7 Binary files /dev/null and b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/KiloAppStatusDto.class differ diff --git a/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/KiloWorkspaceLoadProgressDto$$serializer.class b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/KiloWorkspaceLoadProgressDto$$serializer.class new file mode 100644 index 0000000000..68e96f0d68 Binary files /dev/null and b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/KiloWorkspaceLoadProgressDto$$serializer.class differ diff --git a/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/KiloWorkspaceLoadProgressDto$Companion.class b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/KiloWorkspaceLoadProgressDto$Companion.class new file mode 100644 index 0000000000..e2e2357b6f Binary files /dev/null and b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/KiloWorkspaceLoadProgressDto$Companion.class differ diff --git a/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/KiloWorkspaceLoadProgressDto.class b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/KiloWorkspaceLoadProgressDto.class new file mode 100644 index 0000000000..5609cc1250 Binary files /dev/null and b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/KiloWorkspaceLoadProgressDto.class differ diff --git a/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/KiloWorkspaceStateDto$$serializer.class b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/KiloWorkspaceStateDto$$serializer.class new file mode 100644 index 0000000000..ebeebbd7a8 Binary files /dev/null and b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/KiloWorkspaceStateDto$$serializer.class differ diff --git a/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/KiloWorkspaceStateDto$Companion.class b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/KiloWorkspaceStateDto$Companion.class new file mode 100644 index 0000000000..9515cc3682 Binary files /dev/null and b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/KiloWorkspaceStateDto$Companion.class differ diff --git a/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/KiloWorkspaceStateDto.class b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/KiloWorkspaceStateDto.class new file mode 100644 index 0000000000..fdcf9d0655 Binary files /dev/null and b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/KiloWorkspaceStateDto.class differ diff --git a/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/KiloWorkspaceStatusDto$Companion.class b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/KiloWorkspaceStatusDto$Companion.class new file mode 100644 index 0000000000..5300e60a84 Binary files /dev/null and b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/KiloWorkspaceStatusDto$Companion.class differ diff --git a/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/KiloWorkspaceStatusDto.class b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/KiloWorkspaceStatusDto.class new file mode 100644 index 0000000000..ed9053f4cf Binary files /dev/null and b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/KiloWorkspaceStatusDto.class differ diff --git a/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/LoadErrorDto$$serializer.class b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/LoadErrorDto$$serializer.class new file mode 100644 index 0000000000..64688a9f12 Binary files /dev/null and b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/LoadErrorDto$$serializer.class differ diff --git a/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/LoadErrorDto$Companion.class b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/LoadErrorDto$Companion.class new file mode 100644 index 0000000000..e4574dd9cb Binary files /dev/null and b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/LoadErrorDto$Companion.class differ diff --git a/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/LoadErrorDto.class b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/LoadErrorDto.class new file mode 100644 index 0000000000..4e86764a28 Binary files /dev/null and b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/LoadErrorDto.class differ diff --git a/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/LoadProgressDto$$serializer.class b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/LoadProgressDto$$serializer.class new file mode 100644 index 0000000000..6f90e9f64c Binary files /dev/null and b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/LoadProgressDto$$serializer.class differ diff --git a/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/LoadProgressDto$Companion.class b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/LoadProgressDto$Companion.class new file mode 100644 index 0000000000..ab9f05723e Binary files /dev/null and b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/LoadProgressDto$Companion.class differ diff --git a/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/LoadProgressDto.class b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/LoadProgressDto.class new file mode 100644 index 0000000000..4ec175cf54 Binary files /dev/null and b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/LoadProgressDto.class differ diff --git a/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/MessageDto$$serializer.class b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/MessageDto$$serializer.class new file mode 100644 index 0000000000..d2fcac73d7 Binary files /dev/null and b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/MessageDto$$serializer.class differ diff --git a/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/MessageDto$Companion.class b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/MessageDto$Companion.class new file mode 100644 index 0000000000..9f9d80f6bf Binary files /dev/null and b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/MessageDto$Companion.class differ diff --git a/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/MessageDto.class b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/MessageDto.class new file mode 100644 index 0000000000..1aabaf9ba7 Binary files /dev/null and b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/MessageDto.class differ diff --git a/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/MessageErrorDto$$serializer.class b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/MessageErrorDto$$serializer.class new file mode 100644 index 0000000000..8ce7a511bf Binary files /dev/null and b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/MessageErrorDto$$serializer.class differ diff --git a/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/MessageErrorDto$Companion.class b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/MessageErrorDto$Companion.class new file mode 100644 index 0000000000..8aabd59ad0 Binary files /dev/null and b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/MessageErrorDto$Companion.class differ diff --git a/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/MessageErrorDto.class b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/MessageErrorDto.class new file mode 100644 index 0000000000..74971ec571 Binary files /dev/null and b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/MessageErrorDto.class differ diff --git a/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/MessageTimeDto$$serializer.class b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/MessageTimeDto$$serializer.class new file mode 100644 index 0000000000..9c447d03f1 Binary files /dev/null and b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/MessageTimeDto$$serializer.class differ diff --git a/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/MessageTimeDto$Companion.class b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/MessageTimeDto$Companion.class new file mode 100644 index 0000000000..3ca2e98ead Binary files /dev/null and b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/MessageTimeDto$Companion.class differ diff --git a/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/MessageTimeDto.class b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/MessageTimeDto.class new file mode 100644 index 0000000000..8eeb36cd98 Binary files /dev/null and b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/MessageTimeDto.class differ diff --git a/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/MessageWithPartsDto$$serializer.class b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/MessageWithPartsDto$$serializer.class new file mode 100644 index 0000000000..733cb2aba5 Binary files /dev/null and b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/MessageWithPartsDto$$serializer.class differ diff --git a/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/MessageWithPartsDto$Companion.class b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/MessageWithPartsDto$Companion.class new file mode 100644 index 0000000000..a81db2d324 Binary files /dev/null and b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/MessageWithPartsDto$Companion.class differ diff --git a/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/MessageWithPartsDto.class b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/MessageWithPartsDto.class new file mode 100644 index 0000000000..d66facd337 Binary files /dev/null and b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/MessageWithPartsDto.class differ diff --git a/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/ModelDto$$serializer.class b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/ModelDto$$serializer.class new file mode 100644 index 0000000000..0b561a1a25 Binary files /dev/null and b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/ModelDto$$serializer.class differ diff --git a/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/ModelDto$Companion.class b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/ModelDto$Companion.class new file mode 100644 index 0000000000..6a4bf6b55c Binary files /dev/null and b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/ModelDto$Companion.class differ diff --git a/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/ModelDto.class b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/ModelDto.class new file mode 100644 index 0000000000..eb6f7e3aad Binary files /dev/null and b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/ModelDto.class differ diff --git a/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/ModelFavoriteUpdateDto$$serializer.class b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/ModelFavoriteUpdateDto$$serializer.class new file mode 100644 index 0000000000..4d2e9a7a15 Binary files /dev/null and b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/ModelFavoriteUpdateDto$$serializer.class differ diff --git a/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/ModelFavoriteUpdateDto$Companion.class b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/ModelFavoriteUpdateDto$Companion.class new file mode 100644 index 0000000000..a6f49b51f8 Binary files /dev/null and b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/ModelFavoriteUpdateDto$Companion.class differ diff --git a/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/ModelFavoriteUpdateDto.class b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/ModelFavoriteUpdateDto.class new file mode 100644 index 0000000000..0c2c11bd2e Binary files /dev/null and b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/ModelFavoriteUpdateDto.class differ diff --git a/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/ModelLimitDto$$serializer.class b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/ModelLimitDto$$serializer.class new file mode 100644 index 0000000000..ac4cfb800d Binary files /dev/null and b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/ModelLimitDto$$serializer.class differ diff --git a/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/ModelLimitDto$Companion.class b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/ModelLimitDto$Companion.class new file mode 100644 index 0000000000..fa39829824 Binary files /dev/null and b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/ModelLimitDto$Companion.class differ diff --git a/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/ModelLimitDto.class b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/ModelLimitDto.class new file mode 100644 index 0000000000..74aa63c00a Binary files /dev/null and b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/ModelLimitDto.class differ diff --git a/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/ModelSelectionDto$$serializer.class b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/ModelSelectionDto$$serializer.class new file mode 100644 index 0000000000..1dda4e95f8 Binary files /dev/null and b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/ModelSelectionDto$$serializer.class differ diff --git a/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/ModelSelectionDto$Companion.class b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/ModelSelectionDto$Companion.class new file mode 100644 index 0000000000..ee461848c9 Binary files /dev/null and b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/ModelSelectionDto$Companion.class differ diff --git a/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/ModelSelectionDto.class b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/ModelSelectionDto.class new file mode 100644 index 0000000000..c8ccd62cf5 Binary files /dev/null and b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/ModelSelectionDto.class differ diff --git a/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/ModelSelectionUpdateDto$$serializer.class b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/ModelSelectionUpdateDto$$serializer.class new file mode 100644 index 0000000000..f09292db52 Binary files /dev/null and b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/ModelSelectionUpdateDto$$serializer.class differ diff --git a/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/ModelSelectionUpdateDto$Companion.class b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/ModelSelectionUpdateDto$Companion.class new file mode 100644 index 0000000000..571f9c7846 Binary files /dev/null and b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/ModelSelectionUpdateDto$Companion.class differ diff --git a/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/ModelSelectionUpdateDto.class b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/ModelSelectionUpdateDto.class new file mode 100644 index 0000000000..373e174848 Binary files /dev/null and b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/ModelSelectionUpdateDto.class differ diff --git a/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/ModelStateDto$$serializer.class b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/ModelStateDto$$serializer.class new file mode 100644 index 0000000000..1a2d129410 Binary files /dev/null and b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/ModelStateDto$$serializer.class differ diff --git a/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/ModelStateDto$Companion.class b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/ModelStateDto$Companion.class new file mode 100644 index 0000000000..e8d528a720 Binary files /dev/null and b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/ModelStateDto$Companion.class differ diff --git a/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/ModelStateDto.class b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/ModelStateDto.class new file mode 100644 index 0000000000..249ae9e059 Binary files /dev/null and b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/ModelStateDto.class differ diff --git a/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/ModelVariantUpdateDto$$serializer.class b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/ModelVariantUpdateDto$$serializer.class new file mode 100644 index 0000000000..7d8d3231d8 Binary files /dev/null and b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/ModelVariantUpdateDto$$serializer.class differ diff --git a/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/ModelVariantUpdateDto$Companion.class b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/ModelVariantUpdateDto$Companion.class new file mode 100644 index 0000000000..f0b3847dea Binary files /dev/null and b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/ModelVariantUpdateDto$Companion.class differ diff --git a/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/ModelVariantUpdateDto.class b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/ModelVariantUpdateDto.class new file mode 100644 index 0000000000..4b8dd48543 Binary files /dev/null and b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/ModelVariantUpdateDto.class differ diff --git a/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/PartDto$$serializer.class b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/PartDto$$serializer.class new file mode 100644 index 0000000000..e945502819 Binary files /dev/null and b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/PartDto$$serializer.class differ diff --git a/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/PartDto$Companion.class b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/PartDto$Companion.class new file mode 100644 index 0000000000..c2915d59b7 Binary files /dev/null and b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/PartDto$Companion.class differ diff --git a/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/PartDto.class b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/PartDto.class new file mode 100644 index 0000000000..b5a9622c64 Binary files /dev/null and b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/PartDto.class differ diff --git a/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/PartTimeDto$$serializer.class b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/PartTimeDto$$serializer.class new file mode 100644 index 0000000000..f81a3e45f9 Binary files /dev/null and b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/PartTimeDto$$serializer.class differ diff --git a/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/PartTimeDto$Companion.class b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/PartTimeDto$Companion.class new file mode 100644 index 0000000000..517bc0c2c9 Binary files /dev/null and b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/PartTimeDto$Companion.class differ diff --git a/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/PartTimeDto.class b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/PartTimeDto.class new file mode 100644 index 0000000000..b43e66fb8c Binary files /dev/null and b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/PartTimeDto.class differ diff --git a/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/PermissionAlwaysRulesDto$$serializer.class b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/PermissionAlwaysRulesDto$$serializer.class new file mode 100644 index 0000000000..462c3767ce Binary files /dev/null and b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/PermissionAlwaysRulesDto$$serializer.class differ diff --git a/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/PermissionAlwaysRulesDto$Companion.class b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/PermissionAlwaysRulesDto$Companion.class new file mode 100644 index 0000000000..c682bbc39e Binary files /dev/null and b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/PermissionAlwaysRulesDto$Companion.class differ diff --git a/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/PermissionAlwaysRulesDto.class b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/PermissionAlwaysRulesDto.class new file mode 100644 index 0000000000..dc1f00f459 Binary files /dev/null and b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/PermissionAlwaysRulesDto.class differ diff --git a/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/PermissionReplyDto$$serializer.class b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/PermissionReplyDto$$serializer.class new file mode 100644 index 0000000000..f2a6551fb0 Binary files /dev/null and b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/PermissionReplyDto$$serializer.class differ diff --git a/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/PermissionReplyDto$Companion.class b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/PermissionReplyDto$Companion.class new file mode 100644 index 0000000000..7e0328def3 Binary files /dev/null and b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/PermissionReplyDto$Companion.class differ diff --git a/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/PermissionReplyDto.class b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/PermissionReplyDto.class new file mode 100644 index 0000000000..5410cffc1a Binary files /dev/null and b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/PermissionReplyDto.class differ diff --git a/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/PermissionRequestDto$$serializer.class b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/PermissionRequestDto$$serializer.class new file mode 100644 index 0000000000..62560bed40 Binary files /dev/null and b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/PermissionRequestDto$$serializer.class differ diff --git a/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/PermissionRequestDto$Companion.class b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/PermissionRequestDto$Companion.class new file mode 100644 index 0000000000..a17583c76a Binary files /dev/null and b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/PermissionRequestDto$Companion.class differ diff --git a/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/PermissionRequestDto.class b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/PermissionRequestDto.class new file mode 100644 index 0000000000..0f06700c4f Binary files /dev/null and b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/PermissionRequestDto.class differ diff --git a/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/ProfileStatusDto$Companion.class b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/ProfileStatusDto$Companion.class new file mode 100644 index 0000000000..e38eb6bfe5 Binary files /dev/null and b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/ProfileStatusDto$Companion.class differ diff --git a/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/ProfileStatusDto.class b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/ProfileStatusDto.class new file mode 100644 index 0000000000..20b47c6ddb Binary files /dev/null and b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/ProfileStatusDto.class differ diff --git a/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/PromptDto$$serializer.class b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/PromptDto$$serializer.class new file mode 100644 index 0000000000..91699c41f8 Binary files /dev/null and b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/PromptDto$$serializer.class differ diff --git a/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/PromptDto$Companion.class b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/PromptDto$Companion.class new file mode 100644 index 0000000000..be81b74452 Binary files /dev/null and b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/PromptDto$Companion.class differ diff --git a/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/PromptDto.class b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/PromptDto.class new file mode 100644 index 0000000000..c3aa7d64d6 Binary files /dev/null and b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/PromptDto.class differ diff --git a/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/PromptPartDto$$serializer.class b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/PromptPartDto$$serializer.class new file mode 100644 index 0000000000..ae5b742481 Binary files /dev/null and b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/PromptPartDto$$serializer.class differ diff --git a/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/PromptPartDto$Companion.class b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/PromptPartDto$Companion.class new file mode 100644 index 0000000000..c4ead711fc Binary files /dev/null and b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/PromptPartDto$Companion.class differ diff --git a/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/PromptPartDto.class b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/PromptPartDto.class new file mode 100644 index 0000000000..350ea50e35 Binary files /dev/null and b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/PromptPartDto.class differ diff --git a/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/ProviderDto$$serializer.class b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/ProviderDto$$serializer.class new file mode 100644 index 0000000000..21e7d66d04 Binary files /dev/null and b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/ProviderDto$$serializer.class differ diff --git a/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/ProviderDto$Companion.class b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/ProviderDto$Companion.class new file mode 100644 index 0000000000..64f29927eb Binary files /dev/null and b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/ProviderDto$Companion.class differ diff --git a/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/ProviderDto.class b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/ProviderDto.class new file mode 100644 index 0000000000..32c511c977 Binary files /dev/null and b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/ProviderDto.class differ diff --git a/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/ProvidersDto$$serializer.class b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/ProvidersDto$$serializer.class new file mode 100644 index 0000000000..a265526471 Binary files /dev/null and b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/ProvidersDto$$serializer.class differ diff --git a/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/ProvidersDto$Companion.class b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/ProvidersDto$Companion.class new file mode 100644 index 0000000000..f0e0949535 Binary files /dev/null and b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/ProvidersDto$Companion.class differ diff --git a/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/ProvidersDto.class b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/ProvidersDto.class new file mode 100644 index 0000000000..3000ffadc4 Binary files /dev/null and b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/ProvidersDto.class differ diff --git a/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/QuestionInfoDto$$serializer.class b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/QuestionInfoDto$$serializer.class new file mode 100644 index 0000000000..fb6138f6c8 Binary files /dev/null and b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/QuestionInfoDto$$serializer.class differ diff --git a/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/QuestionInfoDto$Companion.class b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/QuestionInfoDto$Companion.class new file mode 100644 index 0000000000..4340980277 Binary files /dev/null and b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/QuestionInfoDto$Companion.class differ diff --git a/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/QuestionInfoDto.class b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/QuestionInfoDto.class new file mode 100644 index 0000000000..42213fcb76 Binary files /dev/null and b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/QuestionInfoDto.class differ diff --git a/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/QuestionOptionDto$$serializer.class b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/QuestionOptionDto$$serializer.class new file mode 100644 index 0000000000..535a76a2ca Binary files /dev/null and b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/QuestionOptionDto$$serializer.class differ diff --git a/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/QuestionOptionDto$Companion.class b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/QuestionOptionDto$Companion.class new file mode 100644 index 0000000000..99a95918f8 Binary files /dev/null and b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/QuestionOptionDto$Companion.class differ diff --git a/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/QuestionOptionDto.class b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/QuestionOptionDto.class new file mode 100644 index 0000000000..622eedeeb4 Binary files /dev/null and b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/QuestionOptionDto.class differ diff --git a/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/QuestionReplyDto$$serializer.class b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/QuestionReplyDto$$serializer.class new file mode 100644 index 0000000000..445129e84c Binary files /dev/null and b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/QuestionReplyDto$$serializer.class differ diff --git a/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/QuestionReplyDto$Companion.class b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/QuestionReplyDto$Companion.class new file mode 100644 index 0000000000..96a36e88ae Binary files /dev/null and b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/QuestionReplyDto$Companion.class differ diff --git a/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/QuestionReplyDto.class b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/QuestionReplyDto.class new file mode 100644 index 0000000000..443a9d65dc Binary files /dev/null and b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/QuestionReplyDto.class differ diff --git a/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/QuestionRequestDto$$serializer.class b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/QuestionRequestDto$$serializer.class new file mode 100644 index 0000000000..49b7be138c Binary files /dev/null and b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/QuestionRequestDto$$serializer.class differ diff --git a/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/QuestionRequestDto$Companion.class b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/QuestionRequestDto$Companion.class new file mode 100644 index 0000000000..0cf56f5e87 Binary files /dev/null and b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/QuestionRequestDto$Companion.class differ diff --git a/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/QuestionRequestDto.class b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/QuestionRequestDto.class new file mode 100644 index 0000000000..d497bfbbae Binary files /dev/null and b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/QuestionRequestDto.class differ diff --git a/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/SessionDto$$serializer.class b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/SessionDto$$serializer.class new file mode 100644 index 0000000000..4b1c40f96c Binary files /dev/null and b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/SessionDto$$serializer.class differ diff --git a/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/SessionDto$Companion.class b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/SessionDto$Companion.class new file mode 100644 index 0000000000..33895e0128 Binary files /dev/null and b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/SessionDto$Companion.class differ diff --git a/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/SessionDto.class b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/SessionDto.class new file mode 100644 index 0000000000..e2e91a3e1b Binary files /dev/null and b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/SessionDto.class differ diff --git a/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/SessionListDto$$serializer.class b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/SessionListDto$$serializer.class new file mode 100644 index 0000000000..ca45783d3f Binary files /dev/null and b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/SessionListDto$$serializer.class differ diff --git a/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/SessionListDto$Companion.class b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/SessionListDto$Companion.class new file mode 100644 index 0000000000..7ee478a1c3 Binary files /dev/null and b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/SessionListDto$Companion.class differ diff --git a/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/SessionListDto.class b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/SessionListDto.class new file mode 100644 index 0000000000..13ab04f19c Binary files /dev/null and b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/SessionListDto.class differ diff --git a/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/SessionStatusDto$$serializer.class b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/SessionStatusDto$$serializer.class new file mode 100644 index 0000000000..a0db184f39 Binary files /dev/null and b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/SessionStatusDto$$serializer.class differ diff --git a/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/SessionStatusDto$Companion.class b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/SessionStatusDto$Companion.class new file mode 100644 index 0000000000..0dd6cacf43 Binary files /dev/null and b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/SessionStatusDto$Companion.class differ diff --git a/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/SessionStatusDto.class b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/SessionStatusDto.class new file mode 100644 index 0000000000..18c618e3a3 Binary files /dev/null and b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/SessionStatusDto.class differ diff --git a/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/SessionSummaryDto$$serializer.class b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/SessionSummaryDto$$serializer.class new file mode 100644 index 0000000000..4fe76ee4e9 Binary files /dev/null and b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/SessionSummaryDto$$serializer.class differ diff --git a/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/SessionSummaryDto$Companion.class b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/SessionSummaryDto$Companion.class new file mode 100644 index 0000000000..72204fc653 Binary files /dev/null and b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/SessionSummaryDto$Companion.class differ diff --git a/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/SessionSummaryDto.class b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/SessionSummaryDto.class new file mode 100644 index 0000000000..5684773903 Binary files /dev/null and b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/SessionSummaryDto.class differ diff --git a/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/SessionTimeDto$$serializer.class b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/SessionTimeDto$$serializer.class new file mode 100644 index 0000000000..83badbaeb5 Binary files /dev/null and b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/SessionTimeDto$$serializer.class differ diff --git a/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/SessionTimeDto$Companion.class b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/SessionTimeDto$Companion.class new file mode 100644 index 0000000000..4aac83aab3 Binary files /dev/null and b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/SessionTimeDto$Companion.class differ diff --git a/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/SessionTimeDto.class b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/SessionTimeDto.class new file mode 100644 index 0000000000..1f5906a963 Binary files /dev/null and b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/SessionTimeDto.class differ diff --git a/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/SkillDto$$serializer.class b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/SkillDto$$serializer.class new file mode 100644 index 0000000000..1329e8e83a Binary files /dev/null and b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/SkillDto$$serializer.class differ diff --git a/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/SkillDto$Companion.class b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/SkillDto$Companion.class new file mode 100644 index 0000000000..888fb5c1f1 Binary files /dev/null and b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/SkillDto$Companion.class differ diff --git a/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/SkillDto.class b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/SkillDto.class new file mode 100644 index 0000000000..7726a09728 Binary files /dev/null and b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/SkillDto.class differ diff --git a/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/TodoDto$$serializer.class b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/TodoDto$$serializer.class new file mode 100644 index 0000000000..43ba2370b3 Binary files /dev/null and b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/TodoDto$$serializer.class differ diff --git a/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/TodoDto$Companion.class b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/TodoDto$Companion.class new file mode 100644 index 0000000000..d70f2cdd5b Binary files /dev/null and b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/TodoDto$Companion.class differ diff --git a/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/TodoDto.class b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/TodoDto.class new file mode 100644 index 0000000000..e87a40055d Binary files /dev/null and b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/TodoDto.class differ diff --git a/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/TokensDto$$serializer.class b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/TokensDto$$serializer.class new file mode 100644 index 0000000000..559631af11 Binary files /dev/null and b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/TokensDto$$serializer.class differ diff --git a/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/TokensDto$Companion.class b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/TokensDto$Companion.class new file mode 100644 index 0000000000..159d6254c5 Binary files /dev/null and b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/TokensDto$Companion.class differ diff --git a/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/TokensDto.class b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/TokensDto.class new file mode 100644 index 0000000000..14a33478af Binary files /dev/null and b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/TokensDto.class differ diff --git a/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/ToolRefDto$$serializer.class b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/ToolRefDto$$serializer.class new file mode 100644 index 0000000000..e46a457161 Binary files /dev/null and b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/ToolRefDto$$serializer.class differ diff --git a/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/ToolRefDto$Companion.class b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/ToolRefDto$Companion.class new file mode 100644 index 0000000000..cf5b06aaed Binary files /dev/null and b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/ToolRefDto$Companion.class differ diff --git a/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/ToolRefDto.class b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/ToolRefDto.class new file mode 100644 index 0000000000..9c248027b3 Binary files /dev/null and b/packages/kilo-jetbrains/shared/build/classes/kotlin/main/ai/kilocode/rpc/dto/ToolRefDto.class differ diff --git a/packages/kilo-jetbrains/shared/build/kotlin/compileKotlin/cacheable/caches-jvm/compilerPluginFiles/outputs-generated-for-plugins.tab b/packages/kilo-jetbrains/shared/build/kotlin/compileKotlin/cacheable/caches-jvm/compilerPluginFiles/outputs-generated-for-plugins.tab new file mode 100644 index 0000000000..8aad32b3b8 Binary files /dev/null and b/packages/kilo-jetbrains/shared/build/kotlin/compileKotlin/cacheable/caches-jvm/compilerPluginFiles/outputs-generated-for-plugins.tab differ diff --git a/packages/kilo-jetbrains/shared/build/kotlin/compileKotlin/cacheable/caches-jvm/compilerPluginFiles/outputs-generated-for-plugins.tab.keystream b/packages/kilo-jetbrains/shared/build/kotlin/compileKotlin/cacheable/caches-jvm/compilerPluginFiles/outputs-generated-for-plugins.tab.keystream new file mode 100644 index 0000000000..08e7df1764 Binary files /dev/null and b/packages/kilo-jetbrains/shared/build/kotlin/compileKotlin/cacheable/caches-jvm/compilerPluginFiles/outputs-generated-for-plugins.tab.keystream differ diff --git a/packages/kilo-jetbrains/shared/build/kotlin/compileKotlin/cacheable/caches-jvm/compilerPluginFiles/outputs-generated-for-plugins.tab.keystream.len b/packages/kilo-jetbrains/shared/build/kotlin/compileKotlin/cacheable/caches-jvm/compilerPluginFiles/outputs-generated-for-plugins.tab.keystream.len new file mode 100644 index 0000000000..eb529631c5 Binary files /dev/null and b/packages/kilo-jetbrains/shared/build/kotlin/compileKotlin/cacheable/caches-jvm/compilerPluginFiles/outputs-generated-for-plugins.tab.keystream.len differ diff --git a/packages/kilo-jetbrains/shared/build/kotlin/compileKotlin/cacheable/caches-jvm/compilerPluginFiles/outputs-generated-for-plugins.tab.len b/packages/kilo-jetbrains/shared/build/kotlin/compileKotlin/cacheable/caches-jvm/compilerPluginFiles/outputs-generated-for-plugins.tab.len new file mode 100644 index 0000000000..2a17e6e5bd Binary files /dev/null and b/packages/kilo-jetbrains/shared/build/kotlin/compileKotlin/cacheable/caches-jvm/compilerPluginFiles/outputs-generated-for-plugins.tab.len differ diff --git a/packages/kilo-jetbrains/shared/build/kotlin/compileKotlin/cacheable/caches-jvm/compilerPluginFiles/outputs-generated-for-plugins.tab.values.at b/packages/kilo-jetbrains/shared/build/kotlin/compileKotlin/cacheable/caches-jvm/compilerPluginFiles/outputs-generated-for-plugins.tab.values.at new file mode 100644 index 0000000000..5875372349 Binary files /dev/null and b/packages/kilo-jetbrains/shared/build/kotlin/compileKotlin/cacheable/caches-jvm/compilerPluginFiles/outputs-generated-for-plugins.tab.values.at differ diff --git a/packages/kilo-jetbrains/shared/build/kotlin/compileKotlin/cacheable/caches-jvm/compilerPluginFiles/outputs-generated-for-plugins.tab_i.len b/packages/kilo-jetbrains/shared/build/kotlin/compileKotlin/cacheable/caches-jvm/compilerPluginFiles/outputs-generated-for-plugins.tab_i.len new file mode 100644 index 0000000000..1b1cb4d44c Binary files /dev/null and b/packages/kilo-jetbrains/shared/build/kotlin/compileKotlin/cacheable/caches-jvm/compilerPluginFiles/outputs-generated-for-plugins.tab_i.len differ diff --git a/packages/kilo-jetbrains/shared/build/kotlin/compileKotlin/cacheable/caches-jvm/compilerPluginFiles/sources-referenced-by-plugins.tab b/packages/kilo-jetbrains/shared/build/kotlin/compileKotlin/cacheable/caches-jvm/compilerPluginFiles/sources-referenced-by-plugins.tab new file mode 100644 index 0000000000..8aad32b3b8 Binary files /dev/null and b/packages/kilo-jetbrains/shared/build/kotlin/compileKotlin/cacheable/caches-jvm/compilerPluginFiles/sources-referenced-by-plugins.tab differ diff --git a/packages/kilo-jetbrains/shared/build/kotlin/compileKotlin/cacheable/caches-jvm/compilerPluginFiles/sources-referenced-by-plugins.tab.keystream b/packages/kilo-jetbrains/shared/build/kotlin/compileKotlin/cacheable/caches-jvm/compilerPluginFiles/sources-referenced-by-plugins.tab.keystream new file mode 100644 index 0000000000..08e7df1764 Binary files /dev/null and b/packages/kilo-jetbrains/shared/build/kotlin/compileKotlin/cacheable/caches-jvm/compilerPluginFiles/sources-referenced-by-plugins.tab.keystream differ diff --git a/packages/kilo-jetbrains/shared/build/kotlin/compileKotlin/cacheable/caches-jvm/compilerPluginFiles/sources-referenced-by-plugins.tab.keystream.len b/packages/kilo-jetbrains/shared/build/kotlin/compileKotlin/cacheable/caches-jvm/compilerPluginFiles/sources-referenced-by-plugins.tab.keystream.len new file mode 100644 index 0000000000..eb529631c5 Binary files /dev/null and b/packages/kilo-jetbrains/shared/build/kotlin/compileKotlin/cacheable/caches-jvm/compilerPluginFiles/sources-referenced-by-plugins.tab.keystream.len differ diff --git a/packages/kilo-jetbrains/shared/build/kotlin/compileKotlin/cacheable/caches-jvm/compilerPluginFiles/sources-referenced-by-plugins.tab.len b/packages/kilo-jetbrains/shared/build/kotlin/compileKotlin/cacheable/caches-jvm/compilerPluginFiles/sources-referenced-by-plugins.tab.len new file mode 100644 index 0000000000..2a17e6e5bd Binary files /dev/null and b/packages/kilo-jetbrains/shared/build/kotlin/compileKotlin/cacheable/caches-jvm/compilerPluginFiles/sources-referenced-by-plugins.tab.len differ diff --git a/packages/kilo-jetbrains/shared/build/kotlin/compileKotlin/cacheable/caches-jvm/compilerPluginFiles/sources-referenced-by-plugins.tab.values.at b/packages/kilo-jetbrains/shared/build/kotlin/compileKotlin/cacheable/caches-jvm/compilerPluginFiles/sources-referenced-by-plugins.tab.values.at new file mode 100644 index 0000000000..5875372349 Binary files /dev/null and b/packages/kilo-jetbrains/shared/build/kotlin/compileKotlin/cacheable/caches-jvm/compilerPluginFiles/sources-referenced-by-plugins.tab.values.at differ diff --git a/packages/kilo-jetbrains/shared/build/kotlin/compileKotlin/cacheable/caches-jvm/compilerPluginFiles/sources-referenced-by-plugins.tab_i.len b/packages/kilo-jetbrains/shared/build/kotlin/compileKotlin/cacheable/caches-jvm/compilerPluginFiles/sources-referenced-by-plugins.tab_i.len new file mode 100644 index 0000000000..1b1cb4d44c Binary files /dev/null and b/packages/kilo-jetbrains/shared/build/kotlin/compileKotlin/cacheable/caches-jvm/compilerPluginFiles/sources-referenced-by-plugins.tab_i.len differ diff --git a/packages/kilo-jetbrains/shared/build/kotlin/compileKotlin/cacheable/caches-jvm/inputs/source-to-output.tab b/packages/kilo-jetbrains/shared/build/kotlin/compileKotlin/cacheable/caches-jvm/inputs/source-to-output.tab new file mode 100644 index 0000000000..4849b86d79 Binary files /dev/null and b/packages/kilo-jetbrains/shared/build/kotlin/compileKotlin/cacheable/caches-jvm/inputs/source-to-output.tab differ diff --git a/packages/kilo-jetbrains/shared/build/kotlin/compileKotlin/cacheable/caches-jvm/inputs/source-to-output.tab.keystream b/packages/kilo-jetbrains/shared/build/kotlin/compileKotlin/cacheable/caches-jvm/inputs/source-to-output.tab.keystream new file mode 100644 index 0000000000..11f5abe95c Binary files /dev/null and b/packages/kilo-jetbrains/shared/build/kotlin/compileKotlin/cacheable/caches-jvm/inputs/source-to-output.tab.keystream differ diff --git a/packages/kilo-jetbrains/shared/build/kotlin/compileKotlin/cacheable/caches-jvm/inputs/source-to-output.tab.keystream.len b/packages/kilo-jetbrains/shared/build/kotlin/compileKotlin/cacheable/caches-jvm/inputs/source-to-output.tab.keystream.len new file mode 100644 index 0000000000..a3bfb2f91c Binary files /dev/null and b/packages/kilo-jetbrains/shared/build/kotlin/compileKotlin/cacheable/caches-jvm/inputs/source-to-output.tab.keystream.len differ diff --git a/packages/kilo-jetbrains/shared/build/kotlin/compileKotlin/cacheable/caches-jvm/inputs/source-to-output.tab.len b/packages/kilo-jetbrains/shared/build/kotlin/compileKotlin/cacheable/caches-jvm/inputs/source-to-output.tab.len new file mode 100644 index 0000000000..9911af5051 Binary files /dev/null and b/packages/kilo-jetbrains/shared/build/kotlin/compileKotlin/cacheable/caches-jvm/inputs/source-to-output.tab.len differ diff --git a/packages/kilo-jetbrains/shared/build/kotlin/compileKotlin/cacheable/caches-jvm/inputs/source-to-output.tab.values b/packages/kilo-jetbrains/shared/build/kotlin/compileKotlin/cacheable/caches-jvm/inputs/source-to-output.tab.values new file mode 100644 index 0000000000..b2c2b6957b Binary files /dev/null and b/packages/kilo-jetbrains/shared/build/kotlin/compileKotlin/cacheable/caches-jvm/inputs/source-to-output.tab.values differ diff --git a/packages/kilo-jetbrains/shared/build/kotlin/compileKotlin/cacheable/caches-jvm/inputs/source-to-output.tab.values.at b/packages/kilo-jetbrains/shared/build/kotlin/compileKotlin/cacheable/caches-jvm/inputs/source-to-output.tab.values.at new file mode 100644 index 0000000000..b484655353 Binary files /dev/null and b/packages/kilo-jetbrains/shared/build/kotlin/compileKotlin/cacheable/caches-jvm/inputs/source-to-output.tab.values.at differ diff --git a/packages/kilo-jetbrains/shared/build/kotlin/compileKotlin/cacheable/caches-jvm/inputs/source-to-output.tab.values.s b/packages/kilo-jetbrains/shared/build/kotlin/compileKotlin/cacheable/caches-jvm/inputs/source-to-output.tab.values.s new file mode 100644 index 0000000000..34f40e05d6 --- /dev/null +++ b/packages/kilo-jetbrains/shared/build/kotlin/compileKotlin/cacheable/caches-jvm/inputs/source-to-output.tab.values.s @@ -0,0 +1 @@ +5 \ No newline at end of file diff --git a/packages/kilo-jetbrains/shared/build/kotlin/compileKotlin/cacheable/caches-jvm/inputs/source-to-output.tab_i b/packages/kilo-jetbrains/shared/build/kotlin/compileKotlin/cacheable/caches-jvm/inputs/source-to-output.tab_i new file mode 100644 index 0000000000..30579a6c45 Binary files /dev/null and b/packages/kilo-jetbrains/shared/build/kotlin/compileKotlin/cacheable/caches-jvm/inputs/source-to-output.tab_i differ diff --git a/packages/kilo-jetbrains/shared/build/kotlin/compileKotlin/cacheable/caches-jvm/inputs/source-to-output.tab_i.len b/packages/kilo-jetbrains/shared/build/kotlin/compileKotlin/cacheable/caches-jvm/inputs/source-to-output.tab_i.len new file mode 100644 index 0000000000..131e265740 Binary files /dev/null and b/packages/kilo-jetbrains/shared/build/kotlin/compileKotlin/cacheable/caches-jvm/inputs/source-to-output.tab_i.len differ diff --git a/packages/kilo-jetbrains/shared/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/class-attributes.tab b/packages/kilo-jetbrains/shared/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/class-attributes.tab new file mode 100644 index 0000000000..bf4a858f75 Binary files /dev/null and b/packages/kilo-jetbrains/shared/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/class-attributes.tab differ diff --git a/packages/kilo-jetbrains/shared/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/class-attributes.tab.keystream b/packages/kilo-jetbrains/shared/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/class-attributes.tab.keystream new file mode 100644 index 0000000000..77eb11c8cf Binary files /dev/null and b/packages/kilo-jetbrains/shared/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/class-attributes.tab.keystream differ diff --git a/packages/kilo-jetbrains/shared/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/class-attributes.tab.keystream.len b/packages/kilo-jetbrains/shared/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/class-attributes.tab.keystream.len new file mode 100644 index 0000000000..f6a97eb2d0 Binary files /dev/null and b/packages/kilo-jetbrains/shared/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/class-attributes.tab.keystream.len differ diff --git a/packages/kilo-jetbrains/shared/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/class-attributes.tab.len b/packages/kilo-jetbrains/shared/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/class-attributes.tab.len new file mode 100644 index 0000000000..a50f078cc2 Binary files /dev/null and b/packages/kilo-jetbrains/shared/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/class-attributes.tab.len differ diff --git a/packages/kilo-jetbrains/shared/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/class-attributes.tab.values.at b/packages/kilo-jetbrains/shared/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/class-attributes.tab.values.at new file mode 100644 index 0000000000..2450b825bc Binary files /dev/null and b/packages/kilo-jetbrains/shared/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/class-attributes.tab.values.at differ diff --git a/packages/kilo-jetbrains/shared/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/class-attributes.tab_i b/packages/kilo-jetbrains/shared/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/class-attributes.tab_i new file mode 100644 index 0000000000..22928cf74e Binary files /dev/null and b/packages/kilo-jetbrains/shared/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/class-attributes.tab_i differ diff --git a/packages/kilo-jetbrains/shared/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/class-attributes.tab_i.len b/packages/kilo-jetbrains/shared/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/class-attributes.tab_i.len new file mode 100644 index 0000000000..131e265740 Binary files /dev/null and b/packages/kilo-jetbrains/shared/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/class-attributes.tab_i.len differ diff --git a/packages/kilo-jetbrains/shared/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab b/packages/kilo-jetbrains/shared/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab new file mode 100644 index 0000000000..9468f97c00 Binary files /dev/null and b/packages/kilo-jetbrains/shared/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab differ diff --git a/packages/kilo-jetbrains/shared/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.keystream b/packages/kilo-jetbrains/shared/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.keystream new file mode 100644 index 0000000000..77eb11c8cf Binary files /dev/null and b/packages/kilo-jetbrains/shared/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.keystream differ diff --git a/packages/kilo-jetbrains/shared/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.keystream.len b/packages/kilo-jetbrains/shared/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.keystream.len new file mode 100644 index 0000000000..f6a97eb2d0 Binary files /dev/null and b/packages/kilo-jetbrains/shared/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.keystream.len differ diff --git a/packages/kilo-jetbrains/shared/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.len b/packages/kilo-jetbrains/shared/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.len new file mode 100644 index 0000000000..a50f078cc2 Binary files /dev/null and b/packages/kilo-jetbrains/shared/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.len differ diff --git a/packages/kilo-jetbrains/shared/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.values.at b/packages/kilo-jetbrains/shared/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.values.at new file mode 100644 index 0000000000..0a016ec732 Binary files /dev/null and b/packages/kilo-jetbrains/shared/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.values.at differ diff --git a/packages/kilo-jetbrains/shared/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab_i b/packages/kilo-jetbrains/shared/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab_i new file mode 100644 index 0000000000..22928cf74e Binary files /dev/null and b/packages/kilo-jetbrains/shared/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab_i differ diff --git a/packages/kilo-jetbrains/shared/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab_i.len b/packages/kilo-jetbrains/shared/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab_i.len new file mode 100644 index 0000000000..131e265740 Binary files /dev/null and b/packages/kilo-jetbrains/shared/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab_i.len differ diff --git a/packages/kilo-jetbrains/shared/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/internal-name-to-source.tab b/packages/kilo-jetbrains/shared/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/internal-name-to-source.tab new file mode 100644 index 0000000000..18cc759288 Binary files /dev/null and b/packages/kilo-jetbrains/shared/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/internal-name-to-source.tab differ diff --git a/packages/kilo-jetbrains/shared/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/internal-name-to-source.tab.keystream b/packages/kilo-jetbrains/shared/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/internal-name-to-source.tab.keystream new file mode 100644 index 0000000000..0adba71aa4 Binary files /dev/null and b/packages/kilo-jetbrains/shared/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/internal-name-to-source.tab.keystream differ diff --git a/packages/kilo-jetbrains/shared/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/internal-name-to-source.tab.keystream.len b/packages/kilo-jetbrains/shared/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/internal-name-to-source.tab.keystream.len new file mode 100644 index 0000000000..56f4d2ab50 Binary files /dev/null and b/packages/kilo-jetbrains/shared/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/internal-name-to-source.tab.keystream.len differ diff --git a/packages/kilo-jetbrains/shared/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/internal-name-to-source.tab.len b/packages/kilo-jetbrains/shared/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/internal-name-to-source.tab.len new file mode 100644 index 0000000000..03d949341e Binary files /dev/null and b/packages/kilo-jetbrains/shared/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/internal-name-to-source.tab.len differ diff --git a/packages/kilo-jetbrains/shared/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/internal-name-to-source.tab.values.at b/packages/kilo-jetbrains/shared/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/internal-name-to-source.tab.values.at new file mode 100644 index 0000000000..934f3f2e1b Binary files /dev/null and b/packages/kilo-jetbrains/shared/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/internal-name-to-source.tab.values.at differ diff --git a/packages/kilo-jetbrains/shared/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/internal-name-to-source.tab_i b/packages/kilo-jetbrains/shared/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/internal-name-to-source.tab_i new file mode 100644 index 0000000000..bb2eef4ac5 Binary files /dev/null and b/packages/kilo-jetbrains/shared/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/internal-name-to-source.tab_i differ diff --git a/packages/kilo-jetbrains/shared/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/internal-name-to-source.tab_i.len b/packages/kilo-jetbrains/shared/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/internal-name-to-source.tab_i.len new file mode 100644 index 0000000000..131e265740 Binary files /dev/null and b/packages/kilo-jetbrains/shared/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/internal-name-to-source.tab_i.len differ diff --git a/packages/kilo-jetbrains/shared/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/proto.tab b/packages/kilo-jetbrains/shared/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/proto.tab new file mode 100644 index 0000000000..940d4391ad Binary files /dev/null and b/packages/kilo-jetbrains/shared/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/proto.tab differ diff --git a/packages/kilo-jetbrains/shared/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/proto.tab.keystream b/packages/kilo-jetbrains/shared/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/proto.tab.keystream new file mode 100644 index 0000000000..b3406aec30 Binary files /dev/null and b/packages/kilo-jetbrains/shared/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/proto.tab.keystream differ diff --git a/packages/kilo-jetbrains/shared/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/proto.tab.keystream.len b/packages/kilo-jetbrains/shared/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/proto.tab.keystream.len new file mode 100644 index 0000000000..9346f5fcc0 Binary files /dev/null and b/packages/kilo-jetbrains/shared/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/proto.tab.keystream.len differ diff --git a/packages/kilo-jetbrains/shared/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/proto.tab.len b/packages/kilo-jetbrains/shared/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/proto.tab.len new file mode 100644 index 0000000000..2b7df3d53a Binary files /dev/null and b/packages/kilo-jetbrains/shared/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/proto.tab.len differ diff --git a/packages/kilo-jetbrains/shared/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/proto.tab.values b/packages/kilo-jetbrains/shared/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/proto.tab.values new file mode 100644 index 0000000000..914a4b2bfb Binary files /dev/null and b/packages/kilo-jetbrains/shared/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/proto.tab.values differ diff --git a/packages/kilo-jetbrains/shared/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/proto.tab.values.at b/packages/kilo-jetbrains/shared/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/proto.tab.values.at new file mode 100644 index 0000000000..b06a79e89c Binary files /dev/null and b/packages/kilo-jetbrains/shared/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/proto.tab.values.at differ diff --git a/packages/kilo-jetbrains/shared/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/proto.tab.values.s b/packages/kilo-jetbrains/shared/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/proto.tab.values.s new file mode 100644 index 0000000000..053548263c --- /dev/null +++ b/packages/kilo-jetbrains/shared/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/proto.tab.values.s @@ -0,0 +1 @@ +ʗKQih \ No newline at end of file diff --git a/packages/kilo-jetbrains/shared/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/proto.tab_i b/packages/kilo-jetbrains/shared/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/proto.tab_i new file mode 100644 index 0000000000..2ab782b3bc Binary files /dev/null and b/packages/kilo-jetbrains/shared/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/proto.tab_i differ diff --git a/packages/kilo-jetbrains/shared/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/proto.tab_i.len b/packages/kilo-jetbrains/shared/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/proto.tab_i.len new file mode 100644 index 0000000000..131e265740 Binary files /dev/null and b/packages/kilo-jetbrains/shared/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/proto.tab_i.len differ diff --git a/packages/kilo-jetbrains/shared/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/source-to-classes.tab b/packages/kilo-jetbrains/shared/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/source-to-classes.tab new file mode 100644 index 0000000000..4e84c2b9ed Binary files /dev/null and b/packages/kilo-jetbrains/shared/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/source-to-classes.tab differ diff --git a/packages/kilo-jetbrains/shared/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/source-to-classes.tab.keystream b/packages/kilo-jetbrains/shared/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/source-to-classes.tab.keystream new file mode 100644 index 0000000000..11f5abe95c Binary files /dev/null and b/packages/kilo-jetbrains/shared/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/source-to-classes.tab.keystream differ diff --git a/packages/kilo-jetbrains/shared/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/source-to-classes.tab.keystream.len b/packages/kilo-jetbrains/shared/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/source-to-classes.tab.keystream.len new file mode 100644 index 0000000000..a3bfb2f91c Binary files /dev/null and b/packages/kilo-jetbrains/shared/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/source-to-classes.tab.keystream.len differ diff --git a/packages/kilo-jetbrains/shared/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/source-to-classes.tab.len b/packages/kilo-jetbrains/shared/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/source-to-classes.tab.len new file mode 100644 index 0000000000..9911af5051 Binary files /dev/null and b/packages/kilo-jetbrains/shared/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/source-to-classes.tab.len differ diff --git a/packages/kilo-jetbrains/shared/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/source-to-classes.tab.values.at b/packages/kilo-jetbrains/shared/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/source-to-classes.tab.values.at new file mode 100644 index 0000000000..10adcbf041 Binary files /dev/null and b/packages/kilo-jetbrains/shared/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/source-to-classes.tab.values.at differ diff --git a/packages/kilo-jetbrains/shared/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/source-to-classes.tab_i b/packages/kilo-jetbrains/shared/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/source-to-classes.tab_i new file mode 100644 index 0000000000..30579a6c45 Binary files /dev/null and b/packages/kilo-jetbrains/shared/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/source-to-classes.tab_i differ diff --git a/packages/kilo-jetbrains/shared/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/source-to-classes.tab_i.len b/packages/kilo-jetbrains/shared/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/source-to-classes.tab_i.len new file mode 100644 index 0000000000..131e265740 Binary files /dev/null and b/packages/kilo-jetbrains/shared/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/source-to-classes.tab_i.len differ diff --git a/packages/kilo-jetbrains/shared/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/subtypes.tab b/packages/kilo-jetbrains/shared/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/subtypes.tab new file mode 100644 index 0000000000..c00ca7cde5 Binary files /dev/null and b/packages/kilo-jetbrains/shared/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/subtypes.tab differ diff --git a/packages/kilo-jetbrains/shared/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/subtypes.tab.keystream b/packages/kilo-jetbrains/shared/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/subtypes.tab.keystream new file mode 100644 index 0000000000..19845e8e8c Binary files /dev/null and b/packages/kilo-jetbrains/shared/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/subtypes.tab.keystream differ diff --git a/packages/kilo-jetbrains/shared/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/subtypes.tab.keystream.len b/packages/kilo-jetbrains/shared/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/subtypes.tab.keystream.len new file mode 100644 index 0000000000..7420fef7ca Binary files /dev/null and b/packages/kilo-jetbrains/shared/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/subtypes.tab.keystream.len differ diff --git a/packages/kilo-jetbrains/shared/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/subtypes.tab.len b/packages/kilo-jetbrains/shared/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/subtypes.tab.len new file mode 100644 index 0000000000..817b326d9e Binary files /dev/null and b/packages/kilo-jetbrains/shared/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/subtypes.tab.len differ diff --git a/packages/kilo-jetbrains/shared/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/subtypes.tab.values.at b/packages/kilo-jetbrains/shared/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/subtypes.tab.values.at new file mode 100644 index 0000000000..ed68203a63 Binary files /dev/null and b/packages/kilo-jetbrains/shared/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/subtypes.tab.values.at differ diff --git a/packages/kilo-jetbrains/shared/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/subtypes.tab_i b/packages/kilo-jetbrains/shared/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/subtypes.tab_i new file mode 100644 index 0000000000..c1ac949957 Binary files /dev/null and b/packages/kilo-jetbrains/shared/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/subtypes.tab_i differ diff --git a/packages/kilo-jetbrains/shared/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/subtypes.tab_i.len b/packages/kilo-jetbrains/shared/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/subtypes.tab_i.len new file mode 100644 index 0000000000..131e265740 Binary files /dev/null and b/packages/kilo-jetbrains/shared/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/subtypes.tab_i.len differ diff --git a/packages/kilo-jetbrains/shared/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/supertypes.tab b/packages/kilo-jetbrains/shared/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/supertypes.tab new file mode 100644 index 0000000000..8212d630c2 Binary files /dev/null and b/packages/kilo-jetbrains/shared/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/supertypes.tab differ diff --git a/packages/kilo-jetbrains/shared/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/supertypes.tab.keystream b/packages/kilo-jetbrains/shared/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/supertypes.tab.keystream new file mode 100644 index 0000000000..6a39e1baaf Binary files /dev/null and b/packages/kilo-jetbrains/shared/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/supertypes.tab.keystream differ diff --git a/packages/kilo-jetbrains/shared/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/supertypes.tab.keystream.len b/packages/kilo-jetbrains/shared/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/supertypes.tab.keystream.len new file mode 100644 index 0000000000..1560999139 Binary files /dev/null and b/packages/kilo-jetbrains/shared/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/supertypes.tab.keystream.len differ diff --git a/packages/kilo-jetbrains/shared/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/supertypes.tab.len b/packages/kilo-jetbrains/shared/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/supertypes.tab.len new file mode 100644 index 0000000000..e3ff27e272 Binary files /dev/null and b/packages/kilo-jetbrains/shared/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/supertypes.tab.len differ diff --git a/packages/kilo-jetbrains/shared/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/supertypes.tab.values.at b/packages/kilo-jetbrains/shared/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/supertypes.tab.values.at new file mode 100644 index 0000000000..0986234fd6 Binary files /dev/null and b/packages/kilo-jetbrains/shared/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/supertypes.tab.values.at differ diff --git a/packages/kilo-jetbrains/shared/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/supertypes.tab_i b/packages/kilo-jetbrains/shared/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/supertypes.tab_i new file mode 100644 index 0000000000..a4eb13cf96 Binary files /dev/null and b/packages/kilo-jetbrains/shared/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/supertypes.tab_i differ diff --git a/packages/kilo-jetbrains/shared/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/supertypes.tab_i.len b/packages/kilo-jetbrains/shared/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/supertypes.tab_i.len new file mode 100644 index 0000000000..131e265740 Binary files /dev/null and b/packages/kilo-jetbrains/shared/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/supertypes.tab_i.len differ diff --git a/packages/kilo-jetbrains/shared/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/counters.tab b/packages/kilo-jetbrains/shared/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/counters.tab new file mode 100644 index 0000000000..c7c431899f --- /dev/null +++ b/packages/kilo-jetbrains/shared/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/counters.tab @@ -0,0 +1,2 @@ +16 +0 \ No newline at end of file diff --git a/packages/kilo-jetbrains/shared/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/file-to-id.tab b/packages/kilo-jetbrains/shared/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/file-to-id.tab new file mode 100644 index 0000000000..ec10a1b3b4 Binary files /dev/null and b/packages/kilo-jetbrains/shared/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/file-to-id.tab differ diff --git a/packages/kilo-jetbrains/shared/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/file-to-id.tab.keystream b/packages/kilo-jetbrains/shared/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/file-to-id.tab.keystream new file mode 100644 index 0000000000..11f5abe95c Binary files /dev/null and b/packages/kilo-jetbrains/shared/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/file-to-id.tab.keystream differ diff --git a/packages/kilo-jetbrains/shared/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/file-to-id.tab.keystream.len b/packages/kilo-jetbrains/shared/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/file-to-id.tab.keystream.len new file mode 100644 index 0000000000..a3bfb2f91c Binary files /dev/null and b/packages/kilo-jetbrains/shared/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/file-to-id.tab.keystream.len differ diff --git a/packages/kilo-jetbrains/shared/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/file-to-id.tab.len b/packages/kilo-jetbrains/shared/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/file-to-id.tab.len new file mode 100644 index 0000000000..9911af5051 Binary files /dev/null and b/packages/kilo-jetbrains/shared/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/file-to-id.tab.len differ diff --git a/packages/kilo-jetbrains/shared/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/file-to-id.tab.values.at b/packages/kilo-jetbrains/shared/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/file-to-id.tab.values.at new file mode 100644 index 0000000000..bd7303f3b2 Binary files /dev/null and b/packages/kilo-jetbrains/shared/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/file-to-id.tab.values.at differ diff --git a/packages/kilo-jetbrains/shared/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/file-to-id.tab_i b/packages/kilo-jetbrains/shared/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/file-to-id.tab_i new file mode 100644 index 0000000000..30579a6c45 Binary files /dev/null and b/packages/kilo-jetbrains/shared/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/file-to-id.tab_i differ diff --git a/packages/kilo-jetbrains/shared/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/file-to-id.tab_i.len b/packages/kilo-jetbrains/shared/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/file-to-id.tab_i.len new file mode 100644 index 0000000000..131e265740 Binary files /dev/null and b/packages/kilo-jetbrains/shared/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/file-to-id.tab_i.len differ diff --git a/packages/kilo-jetbrains/shared/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/id-to-file.tab b/packages/kilo-jetbrains/shared/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/id-to-file.tab new file mode 100644 index 0000000000..cd340cfe47 Binary files /dev/null and b/packages/kilo-jetbrains/shared/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/id-to-file.tab differ diff --git a/packages/kilo-jetbrains/shared/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/id-to-file.tab.keystream b/packages/kilo-jetbrains/shared/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/id-to-file.tab.keystream new file mode 100644 index 0000000000..7f88049166 Binary files /dev/null and b/packages/kilo-jetbrains/shared/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/id-to-file.tab.keystream differ diff --git a/packages/kilo-jetbrains/shared/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/id-to-file.tab.keystream.len b/packages/kilo-jetbrains/shared/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/id-to-file.tab.keystream.len new file mode 100644 index 0000000000..c0f177dfcd Binary files /dev/null and b/packages/kilo-jetbrains/shared/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/id-to-file.tab.keystream.len differ diff --git a/packages/kilo-jetbrains/shared/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/id-to-file.tab.len b/packages/kilo-jetbrains/shared/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/id-to-file.tab.len new file mode 100644 index 0000000000..9911af5051 Binary files /dev/null and b/packages/kilo-jetbrains/shared/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/id-to-file.tab.len differ diff --git a/packages/kilo-jetbrains/shared/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/id-to-file.tab.values.at b/packages/kilo-jetbrains/shared/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/id-to-file.tab.values.at new file mode 100644 index 0000000000..cc71a2b045 Binary files /dev/null and b/packages/kilo-jetbrains/shared/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/id-to-file.tab.values.at differ diff --git a/packages/kilo-jetbrains/shared/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/id-to-file.tab_i b/packages/kilo-jetbrains/shared/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/id-to-file.tab_i new file mode 100644 index 0000000000..242a9b6261 Binary files /dev/null and b/packages/kilo-jetbrains/shared/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/id-to-file.tab_i differ diff --git a/packages/kilo-jetbrains/shared/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/id-to-file.tab_i.len b/packages/kilo-jetbrains/shared/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/id-to-file.tab_i.len new file mode 100644 index 0000000000..131e265740 Binary files /dev/null and b/packages/kilo-jetbrains/shared/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/id-to-file.tab_i.len differ diff --git a/packages/kilo-jetbrains/shared/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/lookups.tab b/packages/kilo-jetbrains/shared/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/lookups.tab new file mode 100644 index 0000000000..faaa948ddb Binary files /dev/null and b/packages/kilo-jetbrains/shared/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/lookups.tab differ diff --git a/packages/kilo-jetbrains/shared/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/lookups.tab.keystream b/packages/kilo-jetbrains/shared/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/lookups.tab.keystream new file mode 100644 index 0000000000..9141fe2b8e Binary files /dev/null and b/packages/kilo-jetbrains/shared/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/lookups.tab.keystream differ diff --git a/packages/kilo-jetbrains/shared/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/lookups.tab.keystream.len b/packages/kilo-jetbrains/shared/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/lookups.tab.keystream.len new file mode 100644 index 0000000000..04e8a73e72 Binary files /dev/null and b/packages/kilo-jetbrains/shared/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/lookups.tab.keystream.len differ diff --git a/packages/kilo-jetbrains/shared/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/lookups.tab.len b/packages/kilo-jetbrains/shared/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/lookups.tab.len new file mode 100644 index 0000000000..af35e75d3b Binary files /dev/null and b/packages/kilo-jetbrains/shared/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/lookups.tab.len differ diff --git a/packages/kilo-jetbrains/shared/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/lookups.tab.values.at b/packages/kilo-jetbrains/shared/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/lookups.tab.values.at new file mode 100644 index 0000000000..76527c6f3a Binary files /dev/null and b/packages/kilo-jetbrains/shared/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/lookups.tab.values.at differ diff --git a/packages/kilo-jetbrains/shared/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/lookups.tab_i b/packages/kilo-jetbrains/shared/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/lookups.tab_i new file mode 100644 index 0000000000..19562d1ca9 Binary files /dev/null and b/packages/kilo-jetbrains/shared/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/lookups.tab_i differ diff --git a/packages/kilo-jetbrains/shared/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/lookups.tab_i.len b/packages/kilo-jetbrains/shared/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/lookups.tab_i.len new file mode 100644 index 0000000000..131e265740 Binary files /dev/null and b/packages/kilo-jetbrains/shared/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/lookups.tab_i.len differ diff --git a/packages/kilo-jetbrains/shared/build/kotlin/compileKotlin/cacheable/last-build.bin b/packages/kilo-jetbrains/shared/build/kotlin/compileKotlin/cacheable/last-build.bin new file mode 100644 index 0000000000..023e7c0a49 Binary files /dev/null and b/packages/kilo-jetbrains/shared/build/kotlin/compileKotlin/cacheable/last-build.bin differ diff --git a/packages/kilo-jetbrains/shared/build/kotlin/compileKotlin/classpath-snapshot/shrunk-classpath-snapshot.bin b/packages/kilo-jetbrains/shared/build/kotlin/compileKotlin/classpath-snapshot/shrunk-classpath-snapshot.bin new file mode 100644 index 0000000000..4f0b70b550 Binary files /dev/null and b/packages/kilo-jetbrains/shared/build/kotlin/compileKotlin/classpath-snapshot/shrunk-classpath-snapshot.bin differ diff --git a/packages/kilo-jetbrains/shared/build/libs/shared-base.jar b/packages/kilo-jetbrains/shared/build/libs/shared-base.jar new file mode 100644 index 0000000000..21fd6cdd50 Binary files /dev/null and b/packages/kilo-jetbrains/shared/build/libs/shared-base.jar differ diff --git a/packages/kilo-jetbrains/shared/build/resources/main/kilo.jetbrains.shared.xml b/packages/kilo-jetbrains/shared/build/resources/main/kilo.jetbrains.shared.xml new file mode 100644 index 0000000000..164f46cfcf --- /dev/null +++ b/packages/kilo-jetbrains/shared/build/resources/main/kilo.jetbrains.shared.xml @@ -0,0 +1,2 @@ + + diff --git a/packages/opencode/migration/20260504145000_add_sync_owner/migration.sql b/packages/opencode/migration/20260504145000_add_sync_owner/migration.sql new file mode 100644 index 0000000000..3bdf2b85e9 --- /dev/null +++ b/packages/opencode/migration/20260504145000_add_sync_owner/migration.sql @@ -0,0 +1 @@ +ALTER TABLE `event_sequence` ADD `owner_id` text; \ No newline at end of file diff --git a/packages/opencode/migration/20260504145000_add_sync_owner/snapshot.json b/packages/opencode/migration/20260504145000_add_sync_owner/snapshot.json new file mode 100644 index 0000000000..4f6ebe00c0 --- /dev/null +++ b/packages/opencode/migration/20260504145000_add_sync_owner/snapshot.json @@ -0,0 +1,1429 @@ +{ + "version": "7", + "dialect": "sqlite", + "id": "27114226-085b-421a-9a40-29b88747e29a", + "prevIds": ["aaa2ebeb-caa4-478d-8365-4fc595d16856"], + "ddl": [ + { + "name": "account_state", + "entityType": "tables" + }, + { + "name": "account", + "entityType": "tables" + }, + { + "name": "control_account", + "entityType": "tables" + }, + { + "name": "workspace", + "entityType": "tables" + }, + { + "name": "project", + "entityType": "tables" + }, + { + "name": "message", + "entityType": "tables" + }, + { + "name": "part", + "entityType": "tables" + }, + { + "name": "permission", + "entityType": "tables" + }, + { + "name": "session_entry", + "entityType": "tables" + }, + { + "name": "session", + "entityType": "tables" + }, + { + "name": "todo", + "entityType": "tables" + }, + { + "name": "session_share", + "entityType": "tables" + }, + { + "name": "event_sequence", + "entityType": "tables" + }, + { + "name": "event", + "entityType": "tables" + }, + { + "type": "integer", + "notNull": false, + "autoincrement": false, + "default": null, + "generated": null, + "name": "id", + "entityType": "columns", + "table": "account_state" + }, + { + "type": "text", + "notNull": false, + "autoincrement": false, + "default": null, + "generated": null, + "name": "active_account_id", + "entityType": "columns", + "table": "account_state" + }, + { + "type": "text", + "notNull": false, + "autoincrement": false, + "default": null, + "generated": null, + "name": "active_org_id", + "entityType": "columns", + "table": "account_state" + }, + { + "type": "text", + "notNull": false, + "autoincrement": false, + "default": null, + "generated": null, + "name": "id", + "entityType": "columns", + "table": "account" + }, + { + "type": "text", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "email", + "entityType": "columns", + "table": "account" + }, + { + "type": "text", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "url", + "entityType": "columns", + "table": "account" + }, + { + "type": "text", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "access_token", + "entityType": "columns", + "table": "account" + }, + { + "type": "text", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "refresh_token", + "entityType": "columns", + "table": "account" + }, + { + "type": "integer", + "notNull": false, + "autoincrement": false, + "default": null, + "generated": null, + "name": "token_expiry", + "entityType": "columns", + "table": "account" + }, + { + "type": "integer", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "time_created", + "entityType": "columns", + "table": "account" + }, + { + "type": "integer", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "time_updated", + "entityType": "columns", + "table": "account" + }, + { + "type": "text", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "email", + "entityType": "columns", + "table": "control_account" + }, + { + "type": "text", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "url", + "entityType": "columns", + "table": "control_account" + }, + { + "type": "text", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "access_token", + "entityType": "columns", + "table": "control_account" + }, + { + "type": "text", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "refresh_token", + "entityType": "columns", + "table": "control_account" + }, + { + "type": "integer", + "notNull": false, + "autoincrement": false, + "default": null, + "generated": null, + "name": "token_expiry", + "entityType": "columns", + "table": "control_account" + }, + { + "type": "integer", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "active", + "entityType": "columns", + "table": "control_account" + }, + { + "type": "integer", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "time_created", + "entityType": "columns", + "table": "control_account" + }, + { + "type": "integer", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "time_updated", + "entityType": "columns", + "table": "control_account" + }, + { + "type": "text", + "notNull": false, + "autoincrement": false, + "default": null, + "generated": null, + "name": "id", + "entityType": "columns", + "table": "workspace" + }, + { + "type": "text", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "type", + "entityType": "columns", + "table": "workspace" + }, + { + "type": "text", + "notNull": true, + "autoincrement": false, + "default": "''", + "generated": null, + "name": "name", + "entityType": "columns", + "table": "workspace" + }, + { + "type": "text", + "notNull": false, + "autoincrement": false, + "default": null, + "generated": null, + "name": "branch", + "entityType": "columns", + "table": "workspace" + }, + { + "type": "text", + "notNull": false, + "autoincrement": false, + "default": null, + "generated": null, + "name": "directory", + "entityType": "columns", + "table": "workspace" + }, + { + "type": "text", + "notNull": false, + "autoincrement": false, + "default": null, + "generated": null, + "name": "extra", + "entityType": "columns", + "table": "workspace" + }, + { + "type": "text", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "project_id", + "entityType": "columns", + "table": "workspace" + }, + { + "type": "text", + "notNull": false, + "autoincrement": false, + "default": null, + "generated": null, + "name": "id", + "entityType": "columns", + "table": "project" + }, + { + "type": "text", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "worktree", + "entityType": "columns", + "table": "project" + }, + { + "type": "text", + "notNull": false, + "autoincrement": false, + "default": null, + "generated": null, + "name": "vcs", + "entityType": "columns", + "table": "project" + }, + { + "type": "text", + "notNull": false, + "autoincrement": false, + "default": null, + "generated": null, + "name": "name", + "entityType": "columns", + "table": "project" + }, + { + "type": "text", + "notNull": false, + "autoincrement": false, + "default": null, + "generated": null, + "name": "icon_url", + "entityType": "columns", + "table": "project" + }, + { + "type": "text", + "notNull": false, + "autoincrement": false, + "default": null, + "generated": null, + "name": "icon_url_override", + "entityType": "columns", + "table": "project" + }, + { + "type": "text", + "notNull": false, + "autoincrement": false, + "default": null, + "generated": null, + "name": "icon_color", + "entityType": "columns", + "table": "project" + }, + { + "type": "integer", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "time_created", + "entityType": "columns", + "table": "project" + }, + { + "type": "integer", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "time_updated", + "entityType": "columns", + "table": "project" + }, + { + "type": "integer", + "notNull": false, + "autoincrement": false, + "default": null, + "generated": null, + "name": "time_initialized", + "entityType": "columns", + "table": "project" + }, + { + "type": "text", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "sandboxes", + "entityType": "columns", + "table": "project" + }, + { + "type": "text", + "notNull": false, + "autoincrement": false, + "default": null, + "generated": null, + "name": "commands", + "entityType": "columns", + "table": "project" + }, + { + "type": "text", + "notNull": false, + "autoincrement": false, + "default": null, + "generated": null, + "name": "id", + "entityType": "columns", + "table": "message" + }, + { + "type": "text", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "session_id", + "entityType": "columns", + "table": "message" + }, + { + "type": "integer", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "time_created", + "entityType": "columns", + "table": "message" + }, + { + "type": "integer", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "time_updated", + "entityType": "columns", + "table": "message" + }, + { + "type": "text", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "data", + "entityType": "columns", + "table": "message" + }, + { + "type": "text", + "notNull": false, + "autoincrement": false, + "default": null, + "generated": null, + "name": "id", + "entityType": "columns", + "table": "part" + }, + { + "type": "text", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "message_id", + "entityType": "columns", + "table": "part" + }, + { + "type": "text", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "session_id", + "entityType": "columns", + "table": "part" + }, + { + "type": "integer", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "time_created", + "entityType": "columns", + "table": "part" + }, + { + "type": "integer", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "time_updated", + "entityType": "columns", + "table": "part" + }, + { + "type": "text", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "data", + "entityType": "columns", + "table": "part" + }, + { + "type": "text", + "notNull": false, + "autoincrement": false, + "default": null, + "generated": null, + "name": "project_id", + "entityType": "columns", + "table": "permission" + }, + { + "type": "integer", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "time_created", + "entityType": "columns", + "table": "permission" + }, + { + "type": "integer", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "time_updated", + "entityType": "columns", + "table": "permission" + }, + { + "type": "text", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "data", + "entityType": "columns", + "table": "permission" + }, + { + "type": "text", + "notNull": false, + "autoincrement": false, + "default": null, + "generated": null, + "name": "id", + "entityType": "columns", + "table": "session_entry" + }, + { + "type": "text", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "session_id", + "entityType": "columns", + "table": "session_entry" + }, + { + "type": "text", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "type", + "entityType": "columns", + "table": "session_entry" + }, + { + "type": "integer", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "time_created", + "entityType": "columns", + "table": "session_entry" + }, + { + "type": "integer", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "time_updated", + "entityType": "columns", + "table": "session_entry" + }, + { + "type": "text", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "data", + "entityType": "columns", + "table": "session_entry" + }, + { + "type": "text", + "notNull": false, + "autoincrement": false, + "default": null, + "generated": null, + "name": "id", + "entityType": "columns", + "table": "session" + }, + { + "type": "text", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "project_id", + "entityType": "columns", + "table": "session" + }, + { + "type": "text", + "notNull": false, + "autoincrement": false, + "default": null, + "generated": null, + "name": "workspace_id", + "entityType": "columns", + "table": "session" + }, + { + "type": "text", + "notNull": false, + "autoincrement": false, + "default": null, + "generated": null, + "name": "parent_id", + "entityType": "columns", + "table": "session" + }, + { + "type": "text", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "slug", + "entityType": "columns", + "table": "session" + }, + { + "type": "text", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "directory", + "entityType": "columns", + "table": "session" + }, + { + "type": "text", + "notNull": false, + "autoincrement": false, + "default": null, + "generated": null, + "name": "path", + "entityType": "columns", + "table": "session" + }, + { + "type": "text", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "title", + "entityType": "columns", + "table": "session" + }, + { + "type": "text", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "version", + "entityType": "columns", + "table": "session" + }, + { + "type": "text", + "notNull": false, + "autoincrement": false, + "default": null, + "generated": null, + "name": "share_url", + "entityType": "columns", + "table": "session" + }, + { + "type": "integer", + "notNull": false, + "autoincrement": false, + "default": null, + "generated": null, + "name": "summary_additions", + "entityType": "columns", + "table": "session" + }, + { + "type": "integer", + "notNull": false, + "autoincrement": false, + "default": null, + "generated": null, + "name": "summary_deletions", + "entityType": "columns", + "table": "session" + }, + { + "type": "integer", + "notNull": false, + "autoincrement": false, + "default": null, + "generated": null, + "name": "summary_files", + "entityType": "columns", + "table": "session" + }, + { + "type": "text", + "notNull": false, + "autoincrement": false, + "default": null, + "generated": null, + "name": "summary_diffs", + "entityType": "columns", + "table": "session" + }, + { + "type": "text", + "notNull": false, + "autoincrement": false, + "default": null, + "generated": null, + "name": "revert", + "entityType": "columns", + "table": "session" + }, + { + "type": "text", + "notNull": false, + "autoincrement": false, + "default": null, + "generated": null, + "name": "permission", + "entityType": "columns", + "table": "session" + }, + { + "type": "integer", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "time_created", + "entityType": "columns", + "table": "session" + }, + { + "type": "integer", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "time_updated", + "entityType": "columns", + "table": "session" + }, + { + "type": "integer", + "notNull": false, + "autoincrement": false, + "default": null, + "generated": null, + "name": "time_compacting", + "entityType": "columns", + "table": "session" + }, + { + "type": "integer", + "notNull": false, + "autoincrement": false, + "default": null, + "generated": null, + "name": "time_archived", + "entityType": "columns", + "table": "session" + }, + { + "type": "text", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "session_id", + "entityType": "columns", + "table": "todo" + }, + { + "type": "text", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "content", + "entityType": "columns", + "table": "todo" + }, + { + "type": "text", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "status", + "entityType": "columns", + "table": "todo" + }, + { + "type": "text", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "priority", + "entityType": "columns", + "table": "todo" + }, + { + "type": "integer", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "position", + "entityType": "columns", + "table": "todo" + }, + { + "type": "integer", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "time_created", + "entityType": "columns", + "table": "todo" + }, + { + "type": "integer", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "time_updated", + "entityType": "columns", + "table": "todo" + }, + { + "type": "text", + "notNull": false, + "autoincrement": false, + "default": null, + "generated": null, + "name": "session_id", + "entityType": "columns", + "table": "session_share" + }, + { + "type": "text", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "id", + "entityType": "columns", + "table": "session_share" + }, + { + "type": "text", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "secret", + "entityType": "columns", + "table": "session_share" + }, + { + "type": "text", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "url", + "entityType": "columns", + "table": "session_share" + }, + { + "type": "integer", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "time_created", + "entityType": "columns", + "table": "session_share" + }, + { + "type": "integer", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "time_updated", + "entityType": "columns", + "table": "session_share" + }, + { + "type": "text", + "notNull": false, + "autoincrement": false, + "default": null, + "generated": null, + "name": "aggregate_id", + "entityType": "columns", + "table": "event_sequence" + }, + { + "type": "integer", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "seq", + "entityType": "columns", + "table": "event_sequence" + }, + { + "type": "text", + "notNull": false, + "autoincrement": false, + "default": null, + "generated": null, + "name": "owner_id", + "entityType": "columns", + "table": "event_sequence" + }, + { + "type": "text", + "notNull": false, + "autoincrement": false, + "default": null, + "generated": null, + "name": "id", + "entityType": "columns", + "table": "event" + }, + { + "type": "text", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "aggregate_id", + "entityType": "columns", + "table": "event" + }, + { + "type": "integer", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "seq", + "entityType": "columns", + "table": "event" + }, + { + "type": "text", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "type", + "entityType": "columns", + "table": "event" + }, + { + "type": "text", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "data", + "entityType": "columns", + "table": "event" + }, + { + "columns": ["active_account_id"], + "tableTo": "account", + "columnsTo": ["id"], + "onUpdate": "NO ACTION", + "onDelete": "SET NULL", + "nameExplicit": false, + "name": "fk_account_state_active_account_id_account_id_fk", + "entityType": "fks", + "table": "account_state" + }, + { + "columns": ["project_id"], + "tableTo": "project", + "columnsTo": ["id"], + "onUpdate": "NO ACTION", + "onDelete": "CASCADE", + "nameExplicit": false, + "name": "fk_workspace_project_id_project_id_fk", + "entityType": "fks", + "table": "workspace" + }, + { + "columns": ["session_id"], + "tableTo": "session", + "columnsTo": ["id"], + "onUpdate": "NO ACTION", + "onDelete": "CASCADE", + "nameExplicit": false, + "name": "fk_message_session_id_session_id_fk", + "entityType": "fks", + "table": "message" + }, + { + "columns": ["message_id"], + "tableTo": "message", + "columnsTo": ["id"], + "onUpdate": "NO ACTION", + "onDelete": "CASCADE", + "nameExplicit": false, + "name": "fk_part_message_id_message_id_fk", + "entityType": "fks", + "table": "part" + }, + { + "columns": ["project_id"], + "tableTo": "project", + "columnsTo": ["id"], + "onUpdate": "NO ACTION", + "onDelete": "CASCADE", + "nameExplicit": false, + "name": "fk_permission_project_id_project_id_fk", + "entityType": "fks", + "table": "permission" + }, + { + "columns": ["session_id"], + "tableTo": "session", + "columnsTo": ["id"], + "onUpdate": "NO ACTION", + "onDelete": "CASCADE", + "nameExplicit": false, + "name": "fk_session_entry_session_id_session_id_fk", + "entityType": "fks", + "table": "session_entry" + }, + { + "columns": ["project_id"], + "tableTo": "project", + "columnsTo": ["id"], + "onUpdate": "NO ACTION", + "onDelete": "CASCADE", + "nameExplicit": false, + "name": "fk_session_project_id_project_id_fk", + "entityType": "fks", + "table": "session" + }, + { + "columns": ["session_id"], + "tableTo": "session", + "columnsTo": ["id"], + "onUpdate": "NO ACTION", + "onDelete": "CASCADE", + "nameExplicit": false, + "name": "fk_todo_session_id_session_id_fk", + "entityType": "fks", + "table": "todo" + }, + { + "columns": ["session_id"], + "tableTo": "session", + "columnsTo": ["id"], + "onUpdate": "NO ACTION", + "onDelete": "CASCADE", + "nameExplicit": false, + "name": "fk_session_share_session_id_session_id_fk", + "entityType": "fks", + "table": "session_share" + }, + { + "columns": ["aggregate_id"], + "tableTo": "event_sequence", + "columnsTo": ["aggregate_id"], + "onUpdate": "NO ACTION", + "onDelete": "CASCADE", + "nameExplicit": false, + "name": "fk_event_aggregate_id_event_sequence_aggregate_id_fk", + "entityType": "fks", + "table": "event" + }, + { + "columns": ["email", "url"], + "nameExplicit": false, + "name": "control_account_pk", + "entityType": "pks", + "table": "control_account" + }, + { + "columns": ["session_id", "position"], + "nameExplicit": false, + "name": "todo_pk", + "entityType": "pks", + "table": "todo" + }, + { + "columns": ["id"], + "nameExplicit": false, + "name": "account_state_pk", + "table": "account_state", + "entityType": "pks" + }, + { + "columns": ["id"], + "nameExplicit": false, + "name": "account_pk", + "table": "account", + "entityType": "pks" + }, + { + "columns": ["id"], + "nameExplicit": false, + "name": "workspace_pk", + "table": "workspace", + "entityType": "pks" + }, + { + "columns": ["id"], + "nameExplicit": false, + "name": "project_pk", + "table": "project", + "entityType": "pks" + }, + { + "columns": ["id"], + "nameExplicit": false, + "name": "message_pk", + "table": "message", + "entityType": "pks" + }, + { + "columns": ["id"], + "nameExplicit": false, + "name": "part_pk", + "table": "part", + "entityType": "pks" + }, + { + "columns": ["project_id"], + "nameExplicit": false, + "name": "permission_pk", + "table": "permission", + "entityType": "pks" + }, + { + "columns": ["id"], + "nameExplicit": false, + "name": "session_entry_pk", + "table": "session_entry", + "entityType": "pks" + }, + { + "columns": ["id"], + "nameExplicit": false, + "name": "session_pk", + "table": "session", + "entityType": "pks" + }, + { + "columns": ["session_id"], + "nameExplicit": false, + "name": "session_share_pk", + "table": "session_share", + "entityType": "pks" + }, + { + "columns": ["aggregate_id"], + "nameExplicit": false, + "name": "event_sequence_pk", + "table": "event_sequence", + "entityType": "pks" + }, + { + "columns": ["id"], + "nameExplicit": false, + "name": "event_pk", + "table": "event", + "entityType": "pks" + }, + { + "columns": [ + { + "value": "session_id", + "isExpression": false + }, + { + "value": "time_created", + "isExpression": false + }, + { + "value": "id", + "isExpression": false + } + ], + "isUnique": false, + "where": null, + "origin": "manual", + "name": "message_session_time_created_id_idx", + "entityType": "indexes", + "table": "message" + }, + { + "columns": [ + { + "value": "message_id", + "isExpression": false + }, + { + "value": "id", + "isExpression": false + } + ], + "isUnique": false, + "where": null, + "origin": "manual", + "name": "part_message_id_id_idx", + "entityType": "indexes", + "table": "part" + }, + { + "columns": [ + { + "value": "session_id", + "isExpression": false + } + ], + "isUnique": false, + "where": null, + "origin": "manual", + "name": "part_session_idx", + "entityType": "indexes", + "table": "part" + }, + { + "columns": [ + { + "value": "session_id", + "isExpression": false + } + ], + "isUnique": false, + "where": null, + "origin": "manual", + "name": "session_entry_session_idx", + "entityType": "indexes", + "table": "session_entry" + }, + { + "columns": [ + { + "value": "session_id", + "isExpression": false + }, + { + "value": "type", + "isExpression": false + } + ], + "isUnique": false, + "where": null, + "origin": "manual", + "name": "session_entry_session_type_idx", + "entityType": "indexes", + "table": "session_entry" + }, + { + "columns": [ + { + "value": "time_created", + "isExpression": false + } + ], + "isUnique": false, + "where": null, + "origin": "manual", + "name": "session_entry_time_created_idx", + "entityType": "indexes", + "table": "session_entry" + }, + { + "columns": [ + { + "value": "project_id", + "isExpression": false + } + ], + "isUnique": false, + "where": null, + "origin": "manual", + "name": "session_project_idx", + "entityType": "indexes", + "table": "session" + }, + { + "columns": [ + { + "value": "workspace_id", + "isExpression": false + } + ], + "isUnique": false, + "where": null, + "origin": "manual", + "name": "session_workspace_idx", + "entityType": "indexes", + "table": "session" + }, + { + "columns": [ + { + "value": "parent_id", + "isExpression": false + } + ], + "isUnique": false, + "where": null, + "origin": "manual", + "name": "session_parent_idx", + "entityType": "indexes", + "table": "session" + }, + { + "columns": [ + { + "value": "session_id", + "isExpression": false + } + ], + "isUnique": false, + "where": null, + "origin": "manual", + "name": "todo_session_idx", + "entityType": "indexes", + "table": "todo" + } + ], + "renames": [] +} diff --git a/packages/opencode/package.json b/packages/opencode/package.json index f35ba09fc5..422c833a70 100644 --- a/packages/opencode/package.json +++ b/packages/opencode/package.json @@ -83,7 +83,7 @@ "dependencies": { "@actions/core": "1.11.1", "@actions/github": "6.0.1", - "@agentclientprotocol/sdk": "0.16.1", + "@agentclientprotocol/sdk": "0.21.0", "@ai-sdk/alibaba": "1.0.17", "@ai-sdk/amazon-bedrock": "4.0.96", "@ai-sdk/anthropic": "3.0.71", diff --git a/packages/opencode/script/httpapi-exercise.ts b/packages/opencode/script/httpapi-exercise.ts index 2ccb09193b..15c89f5bb7 100644 --- a/packages/opencode/script/httpapi-exercise.ts +++ b/packages/opencode/script/httpapi-exercise.ts @@ -776,9 +776,9 @@ const scenarios: Scenario[] = [ })) .status(200), http - .post("/experimental/workspace/{id}/session-restore", "experimental.workspace.sessionRestore") + .post("/experimental/workspace/warp", "experimental.workspace.warp") .at((ctx) => ({ - path: route("/experimental/workspace/{id}/session-restore", { id: "wrk_httpapi_missing" }), + path: "/experimental/workspace/warp", headers: ctx.headers(), body: {}, })) diff --git a/packages/opencode/specs/effect/errors.md b/packages/opencode/specs/effect/errors.md new file mode 100644 index 0000000000..746e658693 --- /dev/null +++ b/packages/opencode/specs/effect/errors.md @@ -0,0 +1,329 @@ +# Typed error migration + +Plan for moving `packages/opencode` from temporary defect/`NamedError` +compatibility toward typed Effect service errors and explicit HTTP error +contracts. + +## Goal + +- Expected service failures live on the Effect error channel. +- Service interfaces expose those failures in their return types. +- Domain errors are authored with Effect Schema so they are reusable by services, + tests, HTTP routes, tools, and OpenAPI generation. +- HTTP status codes and wire compatibility are handled at the HTTP boundary, not + inside service modules. +- `Effect.die`, `throw`, `catchDefect`, and global cause inspection are reserved + for defects, compatibility bridges, or final fallback behavior. + +## Current State + +- Many migrated services use Effect internally, but expected failures are still a + mix of `NamedError.create(...)`, `namedSchemaError(...)`, `class extends Error`, + `throw`, and `Effect.die(...)`. +- Some services already use `Schema.TaggedErrorClass`, for example `Account`, + `Auth`, `Permission`, `Question`, `Installation`, and parts of + `Workspace`. +- Legacy Hono error handling recognizes `NamedError`, `Session.BusyError`, and a + few name-based cases, then emits the legacy `{ name, data }` JSON body. +- Effect `HttpApi` only knows how to encode errors that are declared on the + endpoint, group, or middleware. Undeclared expected errors become defects and + eventually fall through to generic HTTP handling. +- The temporary HttpApi error middleware catches defect-wrapped legacy errors to + preserve runtime behavior, but it is intentionally a bridge rather than the + final model. + +## End State + +Service modules own domain failures. + +```ts +export class SessionBusyError extends Schema.TaggedErrorClass()("SessionBusyError", { + sessionID: SessionID, + message: Schema.String, +}) {} + +export type Error = Storage.Error | SessionBusyError + +export interface Interface { + readonly get: (id: SessionID) => Effect.Effect +} +``` + +HTTP modules own transport mapping. + +```ts +const get = Effect.fn("SessionHttpApi.get")(function* (ctx: { params: { sessionID: SessionID } }) { + return yield* session + .get(ctx.params.sessionID) + .pipe( + Effect.catchTag("StorageNotFoundError", () => new SessionNotFoundHttpError({ sessionID: ctx.params.sessionID })), + ) +}) +``` + +HTTP-visible error schemas carry their own response status through Effect +HttpApi's `httpApiStatus` annotation. Prefer `HttpApiSchema.status(...)`, or the +equivalent declaration annotation, instead of maintaining a parallel status map. + +```ts +export class SessionNotFoundHttpError extends Schema.TaggedErrorClass()( + "SessionNotFoundHttpError", + { + sessionID: SessionID, + message: Schema.String, + }, + { httpApiStatus: 404 }, +) {} +``` + +Endpoint definitions still declare which HTTP-visible error schemas can be +emitted. The status annotation is only used if the error is part of the endpoint, +group, or middleware error schema and the handler fails with that error on the +typed error channel. + +```ts +HttpApiEndpoint.get("get", SessionPaths.get, { + success: Session.Info, + error: [SessionNotFoundHttpError, SessionBusyHttpError], +}) +``` + +The service error and HTTP error may be the same class when the wire shape is a +deliberate public contract. They should be different classes when the service +error contains internals, low-level causes, retry hints, or anything that should +not be exposed to API clients. + +## Rules + +- Use `Schema.TaggedErrorClass` for new expected domain errors. +- Include `cause: Schema.optional(Schema.Defect)` only when preserving an + underlying unknown failure is useful for logs or callers. +- Export a domain-level error union from each service module, for example + `export type Error = NotFoundError | BusyError | Storage.Error`. +- Put expected errors in service method signatures, for example + `Effect.Effect`. +- Use `yield* new DomainError(...)` for direct early failures inside + `Effect.gen` / `Effect.fn`. +- Use `Effect.try({ try, catch })`, `Effect.mapError`, or `Effect.catchTag` to + convert external exceptions into domain errors. +- Use `HttpApiSchema.status(...)` or `{ httpApiStatus: code }` on HTTP-visible + error schemas so Effect `HttpApiBuilder` and OpenAPI generation get the status + from the schema itself. +- Do not use `Effect.die(...)` for user, IO, validation, missing-resource, auth, + provider, worktree, or busy-state failures. +- Do not use `catchDefect` to recover expected domain errors. If recovery is + needed, the upstream effect should fail with a typed error instead. +- Do not make service modules import `HttpApiError`, `HttpServerResponse`, HTTP + status codes, or route-specific error schemas. +- Keep raw `HttpRouter` routes free to use `HttpServerRespondable` when that is + the right transport abstraction, but prefer declared `HttpApi` errors for + normal JSON API endpoints. + +## HTTP Boundary Shape + +Create an HttpApi-local error module, likely +`src/server/routes/instance/httpapi/errors.ts`. + +That module should provide: + +- Legacy-compatible public schemas for `{ name, data }` error bodies that must + remain SDK-compatible during the Hono migration. +- Small constructors or mapping helpers for common API errors such as not found, + bad request, conflict, and unknown internal errors. +- Route-group-specific adapters only when they encode domain-specific public + data. +- A single place to document which public error shape is legacy-compatible and + which shape is new Effect-native API surface. + +Avoid one giant `unknown -> status` mapper. Prefer small, explicit mappers close +to the handler or route group. + +```ts +const mapSessionError = (effect: Effect.Effect) => + effect.pipe( + Effect.catchTag("StorageNotFoundError", (error) => new SessionNotFoundHttpError({ message: error.message })), + Effect.catchTag("SessionBusyError", (error) => new SessionBusyHttpError({ message: error.message })), + ) +``` + +Use built-in `HttpApiError.BadRequest`, `HttpApiError.NotFound`, and related +types only when their generated response body and SDK surface are intentionally +acceptable. Use a custom schema-backed error when clients need the legacy +`{ name, data }` body or a domain-specific error payload. + +## Migration Phases + +### 1. Stabilize The Bridge + +Keep the temporary HttpApi error middleware only as a compatibility bridge while +typed errors are introduced. + +- Add tests that prove the bridge catches legacy `NamedError` defects. +- Add tests that prove declared HttpApi errors still use the declared endpoint + contract. +- Stop returning stack traces in unknown HTTP `500` responses; log the full + `Cause.pretty(cause)` server-side instead. +- Add a comment or TODO that names this plan and states the bridge must shrink + as route groups migrate. + +### 2. Define The Shared HTTP Error Helpers + +Add the `httpapi/errors.ts` module before converting route groups. + +- Define a legacy `{ name, data }` body helper for SDK-compatible errors. +- Define `UnknownError` for generic internal failures with a safe public message. +- Define `BadRequestError` and `NotFoundError` equivalents only if the actual + wire body must match the legacy Hono SDK surface. +- Put the HTTP status on the public schema with `HttpApiSchema.status(...)` or + `{ httpApiStatus: code }`; do not keep a separate name-to-status table. +- Keep conversion helpers pure and small. They should not inspect `Cause` or + accept `unknown` unless they are final fallback helpers. + +### 3. Convert One Vertical Slice + +Start with session read routes because they already have local `mapNotFound` +logic and are heavily covered by existing HttpApi tests. + +- Convert `Session.BusyError` from a plain `Error` to a typed service error, or + add a typed wrapper while preserving the old constructor until callers are + migrated. +- Replace `catchDefect` in `httpapi/handlers/session.ts` with typed error + mapping. +- Add endpoint error schemas for the affected session endpoints. +- Prove behavior with focused tests in `test/server/httpapi-session.test.ts`. +- Remove the migrated cases from the global compatibility middleware. + +### 4. Convert Legacy NamedError Domains + +Move legacy `NamedError.create(...)` services to Effect Schema-backed errors in +small domain PRs. + +Priority order: + +1. `storage/storage.ts` and `storage/db.ts` not-found errors. +2. `worktree/index.ts` `Worktree*` errors. +3. `provider/auth.ts` validation failures and `provider/provider.ts` model-not-found errors. +4. `mcp/index.ts`, `skill/index.ts`, `lsp/client.ts`, and `ide/index.ts` service errors. +5. Config and CLI-only errors after HTTP-facing domains are stable. + +For each domain: + +- Replace `NamedError.create(...)` with `Schema.TaggedErrorClass` when the error + is primarily a service error. +- Keep or add a separate HTTP error schema when the legacy `{ name, data }` wire + shape must remain stable. +- Update service interface return types to include the new error union. +- Replace `throw new X(...)` inside `Effect.fn` with `yield* new X(...)`. +- Replace async exceptions with `Effect.try({ catch })` or explicit `mapError`. +- Add service-level tests that assert the error tag and data, not just the HTTP + status. + +### 5. Declare HttpApi Errors Group By Group + +For each HttpApi group: + +- Inventory every service call and the typed errors it can return. +- Add only the public error schemas that endpoint can actually emit. +- Map service errors to HTTP errors in the handler file. +- Keep built-in `HttpApiError` only for generic request/validation failures where + the generated contract is accepted. +- Update `httpapi/public.ts` compatibility transforms only when the generated + spec cannot represent the desired source shape directly. +- Regenerate the SDK after OpenAPI-visible changes and verify the diff is + intentional. + +Suggested route order: + +1. `session` not-found and busy-state reads. +2. `experimental` worktree mutations. +3. `provider` auth and model selection errors. +4. `mcp` OAuth and connection errors. +5. Remaining route groups as Hono deletion work progresses. + +### 6. Remove Defect Recovery + +After enough route groups declare their expected errors: + +- Delete `catchDefect` recovery for domain errors. +- Delete name-prefix checks such as `error.name.startsWith("Worktree")` from + HTTP middleware. +- Delete `NamedError` branches from the Effect HttpApi compatibility middleware + once no Effect route depends on them. +- Leave one final unknown-defect fallback that logs server-side and returns a + safe generic `500` body. + +## Inventory Checklist + +Use this checklist when touching a service or route group. + +- [ ] Does the service interface expose every expected failure in the Effect + error type? +- [ ] Are user-caused, provider-caused, IO, auth, missing-resource, and busy-state + failures modeled as typed errors instead of defects? +- [ ] Does the service avoid importing HTTP status, `HttpApiError`, or response + classes? +- [ ] Does the handler map each service error into a declared endpoint error? +- [ ] Does the endpoint `error` field include every public error the handler can + emit? +- [ ] Does OpenAPI/SDK output either stay byte-identical or have an explicitly + reviewed diff? +- [ ] Do tests cover both service-level error typing and HTTP-level status/body? +- [ ] Did the PR remove any now-unneeded case from the temporary compatibility + middleware? + +## Testing Requirements + +For service conversions: + +- Test the service method directly with `testEffect(...)`. +- Assert on `_tag` or class identity and the structured fields. +- Avoid testing by string-matching `Cause.pretty(...)`. + +For HttpApi conversions: + +- Add or update the focused `test/server/httpapi-*.test.ts` file. +- Assert status code, content type, and exact JSON body for declared public + errors. +- Add a regression test that the temporary middleware is no longer needed for the + migrated route. +- Keep bridge/parity tests aligned with legacy Hono behavior until Hono is + deleted or the SDK contract intentionally changes. + +## Verification Commands + +Run from `packages/opencode` unless noted otherwise. + +```bash +bun run prettier --write +bunx oxlint +bun typecheck +bun run test -- test/server/httpapi-session.test.ts +``` + +Run SDK generation from the repo root when schemas or OpenAPI-visible errors +change. + +```bash +./packages/sdk/js/script/build.ts +``` + +## Open Questions + +- Should legacy V1 routes keep `{ name, data }` forever while V2 routes expose a + more Effect-native tagged error body? +- Should storage not-found remain generic, or should callers map it to + domain-specific not-found errors before crossing service boundaries? +- Should `namedSchemaError(...)` stay as a long-term public-wire helper, or only + as a migration bridge for old `NamedError` contracts? +- Which SDK version boundary lets us stop remapping built-in Effect HttpApi error + schemas in `httpapi/public.ts`? + +## Success Criteria + +- New service code no longer uses `die` for expected failures. +- A route reviewer can read an endpoint definition and see every public error it + can return. +- The temporary HttpApi error middleware shrinks over time instead of gaining new + name-based cases. +- Service tests prove domain error types without going through HTTP. +- HTTP tests prove status/body contracts without relying on defect recovery. diff --git a/packages/opencode/src/acp/agent.ts b/packages/opencode/src/acp/agent.ts index d68b67cfe7..12394a77df 100644 --- a/packages/opencode/src/acp/agent.ts +++ b/packages/opencode/src/acp/agent.ts @@ -5,6 +5,8 @@ import { type AuthenticateRequest, type AuthMethod, type CancelNotification, + type CloseSessionRequest, + type CloseSessionResponse, type ForkSessionRequest, type ForkSessionResponse, type InitializeRequest, @@ -51,9 +53,9 @@ import { LoadAPIKeyError } from "ai" import type { AssistantMessage, Event, KiloClient, SessionMessageResponse, ToolPart } from "@kilocode/sdk/v2" import { applyPatch } from "diff" import { InstallationVersion } from "@opencode-ai/core/installation/version" -import { ShellID } from "@/tool/shell/id" import { fetchDefaultModel } from "@kilocode/kilo-gateway" // kilocode_change +import { ShellID } from "@/tool/shell/id" type ModeOption = { id: string; name: string; description?: string } type ModelOption = { modelId: string; name: string } @@ -569,6 +571,7 @@ export class Agent implements ACPAgent { image: true, }, sessionCapabilities: { + close: {}, fork: {}, list: {}, resume: {}, @@ -631,6 +634,9 @@ export class Agent implements ACPAgent { // Store ACP session state await this.sessionManager.load(sessionId, params.cwd, params.mcpServers, model) + const messages = await this.loadSessionMessages(directory, sessionId) + this.restoreSessionStateFromMessages(sessionId, messages) + log.info("load_session", { sessionId, mcpServers: params.mcpServers.length }) const result = await this.loadSessionMode({ @@ -639,39 +645,6 @@ export class Agent implements ACPAgent { sessionId, }) - // Replay session history - const messages = await this.sdk.session - .messages( - { - sessionID: sessionId, - directory, - }, - { throwOnError: true }, - ) - .then((x) => x.data) - .catch((err) => { - log.error("unexpected error when fetching message", { error: err }) - return undefined - }) - - const lastUser = messages?.findLast((m) => m.info.role === "user")?.info - if (lastUser?.role === "user") { - result.models.currentModelId = `${lastUser.model.providerID}/${lastUser.model.modelID}` - this.sessionManager.setModel(sessionId, { - providerID: ProviderID.make(lastUser.model.providerID), - modelID: ModelID.make(lastUser.model.modelID), - }) - if (result.modes?.availableModes.some((m) => m.id === lastUser.agent)) { - result.modes.currentModeId = lastUser.agent - this.sessionManager.setMode(sessionId, lastUser.agent) - } - result.configOptions = buildConfigOptions({ - currentModelId: result.models.currentModelId, - availableModels: result.models.availableModels, - modes: result.modes, - }) - } - for (const msg of messages ?? []) { log.debug("replay message", msg) await this.processMessage(msg) @@ -760,6 +733,9 @@ export class Agent implements ACPAgent { const sessionId = forked.id await this.sessionManager.load(sessionId, directory, mcpServers, model) + const messages = await this.loadSessionMessages(directory, sessionId) + this.restoreSessionStateFromMessages(sessionId, messages) + log.info("fork_session", { sessionId, mcpServers: mcpServers.length }) const mode = await this.loadSessionMode({ @@ -768,20 +744,6 @@ export class Agent implements ACPAgent { sessionId, }) - const messages = await this.sdk.session - .messages( - { - sessionID: sessionId, - directory, - }, - { throwOnError: true }, - ) - .then((x) => x.data) - .catch((err) => { - log.error("unexpected error when fetching message", { error: err }) - return undefined - }) - for (const msg of messages ?? []) { log.debug("replay message", msg) await this.processMessage(msg) @@ -801,7 +763,7 @@ export class Agent implements ACPAgent { } } - async unstable_resumeSession(params: ResumeSessionRequest): Promise { + async resumeSession(params: ResumeSessionRequest): Promise { const directory = params.cwd const sessionId = params.sessionId const mcpServers = params.mcpServers ?? [] @@ -810,6 +772,9 @@ export class Agent implements ACPAgent { const model = await defaultModel(this.config, directory) await this.sessionManager.load(sessionId, directory, mcpServers, model) + const messages = await this.loadSessionMessages(directory, sessionId, 20) + this.restoreSessionStateFromMessages(sessionId, messages) + log.info("resume_session", { sessionId, mcpServers: mcpServers.length }) const result = await this.loadSessionMode({ @@ -832,6 +797,27 @@ export class Agent implements ACPAgent { } } + async closeSession(params: CloseSessionRequest): Promise { + const session = this.sessionManager.remove(params.sessionId) + if (!session) return {} + + await this.sdk.session + .abort( + { + sessionID: params.sessionId, + directory: session.cwd, + }, + { throwOnError: true }, + ) + .catch((error) => { + log.error("failed to abort session while closing ACP session", { error, sessionID: params.sessionId }) + }) + + this.permissionQueues.delete(params.sessionId) + log.info("close_session", { sessionId: params.sessionId }) + return {} + } + private async processMessage(message: SessionMessageResponse) { log.debug("process message", message) if (message.info.role !== "assistant" && message.info.role !== "user") return @@ -1163,23 +1149,26 @@ export class Agent implements ACPAgent { sessionId: string, ): Promise<{ availableModes: ModeOption[]; currentModeId?: string }> { const availableModes = await this.loadAvailableModes(directory) - const currentModeId = - this.sessionManager.get(sessionId).modeId || - (await (async () => { - if (!availableModes.length) return undefined - const defaultAgentName = await AppRuntime.runPromise(AgentModule.Service.use((svc) => svc.defaultAgent())) - const resolvedModeId = availableModes.find((mode) => mode.name === defaultAgentName)?.id ?? availableModes[0].id - this.sessionManager.setMode(sessionId, resolvedModeId) - return resolvedModeId - })()) + const storedModeId = this.sessionManager.get(sessionId).modeId + if (storedModeId && availableModes.some((mode) => mode.id === storedModeId)) { + return { availableModes, currentModeId: storedModeId } + } + + const currentModeId = await (async () => { + if (!availableModes.length) return undefined + const defaultAgentName = await AppRuntime.runPromise(AgentModule.Service.use((svc) => svc.defaultAgent())) + const resolvedModeId = availableModes.find((mode) => mode.name === defaultAgentName)?.id ?? availableModes[0].id + this.sessionManager.setMode(sessionId, resolvedModeId) + return resolvedModeId + })() return { availableModes, currentModeId } } private async loadSessionMode(params: LoadSessionRequest) { const directory = params.cwd - const model = await defaultModel(this.config, directory) const sessionId = params.sessionId + const model = this.sessionManager.get(sessionId).model ?? (await defaultModel(this.config, directory)) const providers = await this.sdk.config.providers({ directory }).then((x) => x.data!.providers) const entries = sortProvidersByName(providers) @@ -1188,7 +1177,7 @@ export class Agent implements ACPAgent { if (currentVariant && !availableVariants.includes(currentVariant)) { this.sessionManager.setVariant(sessionId, undefined) } - const availableModels = buildAvailableModels(entries, { includeVariants: true }) + const availableModels = buildAvailableModels(entries) const modeState = await this.resolveModeState(directory, sessionId) const currentModeId = modeState.currentModeId const modes = currentModeId @@ -1271,13 +1260,15 @@ export class Agent implements ACPAgent { return { sessionId, models: { - currentModelId: formatModelIdWithVariant(model, currentVariant, availableVariants, true), + currentModelId: formatModelIdWithVariant(model, currentVariant, availableVariants, false), availableModels, }, modes, configOptions: buildConfigOptions({ - currentModelId: formatModelIdWithVariant(model, currentVariant, availableVariants, true), + currentModelId: formatModelIdWithVariant(model, currentVariant, availableVariants, false), availableModels, + currentVariant, + availableVariants, modes, }), _meta: buildVariantMeta({ @@ -1300,6 +1291,24 @@ export class Agent implements ACPAgent { const entries = sortProvidersByName(providers) const availableVariants = modelVariantsFromProviders(entries, selection.model) + const modeState = await this.resolveModeState(session.cwd, session.id) + const modes = modeState.currentModeId + ? { availableModes: modeState.availableModes, currentModeId: modeState.currentModeId } + : undefined + + await this.connection.sessionUpdate({ + sessionId: session.id, + update: { + sessionUpdate: "config_option_update", + configOptions: buildConfigOptions({ + currentModelId: formatModelIdWithVariant(selection.model, selection.variant, availableVariants, false), + availableModels: buildAvailableModels(entries), + currentVariant: selection.variant, + availableVariants, + modes, + }), + }, + }) return { _meta: buildVariantMeta({ @@ -1331,6 +1340,14 @@ export class Agent implements ACPAgent { const selection = parseModelSelection(params.value, providers) this.sessionManager.setModel(session.id, selection.model) this.sessionManager.setVariant(session.id, selection.variant) + } else if (params.configId === "effort") { + if (typeof params.value !== "string") throw RequestError.invalidParams("effort value must be a string") + const current = session.model ?? (await defaultModel(this.config, session.cwd)) + const availableVariants = modelVariantsFromProviders(entries, current) + if (!availableVariants.includes(params.value)) { + throw RequestError.invalidParams(JSON.stringify({ error: `Effort not found: ${params.value}` })) + } + this.sessionManager.setVariant(session.id, params.value) } else if (params.configId === "mode") { if (typeof params.value !== "string") throw RequestError.invalidParams("mode value must be a string") const availableModes = await this.loadAvailableModes(session.cwd) @@ -1345,15 +1362,21 @@ export class Agent implements ACPAgent { const updatedSession = this.sessionManager.get(session.id) const model = updatedSession.model ?? (await defaultModel(this.config, session.cwd)) const availableVariants = modelVariantsFromProviders(entries, model) - const currentModelId = formatModelIdWithVariant(model, updatedSession.variant, availableVariants, true) - const availableModels = buildAvailableModels(entries, { includeVariants: true }) + const currentModelId = formatModelIdWithVariant(model, updatedSession.variant, availableVariants, false) + const availableModels = buildAvailableModels(entries) const modeState = await this.resolveModeState(session.cwd, session.id) const modes = modeState.currentModeId ? { availableModes: modeState.availableModes, currentModeId: modeState.currentModeId } : undefined return { - configOptions: buildConfigOptions({ currentModelId, availableModels, modes }), + configOptions: buildConfigOptions({ + currentModelId, + availableModels, + currentVariant: updatedSession.variant, + availableVariants, + modes, + }), } } @@ -1550,6 +1573,37 @@ export class Agent implements ACPAgent { { throwOnError: true }, ) } + + private async loadSessionMessages(directory: string, sessionId: string, limit?: number) { + return this.sdk.session + .messages( + { + sessionID: sessionId, + directory, + limit, + }, + { throwOnError: true }, + ) + .then((x) => x.data) + .catch((error) => { + log.error("unexpected error when fetching message", { error }) + return undefined + }) + } + + private restoreSessionStateFromMessages(sessionId: string, messages: SessionMessageResponse[] | undefined) { + const lastUser = messages?.findLast((message) => message.info.role === "user")?.info + if (lastUser?.role !== "user") return + + this.sessionManager.setModel(sessionId, { + providerID: ProviderID.make(lastUser.model.providerID), + modelID: ModelID.make(lastUser.model.modelID), + }) + this.sessionManager.setVariant(sessionId, lastUser.model.variant) + if (lastUser.agent) { + this.sessionManager.setMode(sessionId, lastUser.agent) + } + } } function toToolKind(toolName: string): ToolKind { @@ -1634,6 +1688,9 @@ async function defaultModel(config: ACPConfig, cwd?: string): Promise<{ provider if (specified && !providers.length) return specified // kilocode_change start + const lastUsed = await lastUsedModel(sdk, directory, providers) + if (lastUsed) return lastUsed + const kiloProvider = providers.find((p) => p.id === "kilo") if (kiloProvider) { const [best] = Provider.sort(Object.values(kiloProvider.models)) @@ -1657,7 +1714,7 @@ async function defaultModel(config: ACPConfig, cwd?: string): Promise<{ provider if (specified) return specified - // kilocode_change start + // kilocode_change start - prefer kilo free-tier default before erroring. // Only fall back to the Kilo provider if it was present in the available // providers list. When teams configure enabled_providers to use only their // own models, this prevents silently routing requests to an external API. @@ -1667,8 +1724,39 @@ async function defaultModel(config: ACPConfig, cwd?: string): Promise<{ provider const freeModel = await fetchDefaultModel() return { providerID: ProviderID.kilo, modelID: ModelID.make(freeModel) } } - throw new Error("no model available: no providers are configured and no default model is set") // kilocode_change end + throw new Error("No models available") +} + +async function lastUsedModel( + sdk: KiloClient, + directory: string, + providers: Array<{ id: string; models: Record }>, +): Promise<{ providerID: ProviderID; modelID: ModelID } | undefined> { + const session = await sdk.session + .list({ directory, roots: true, limit: 1 }, { throwOnError: true }) + .then((x) => x.data?.[0]) + .catch((error) => { + log.error("failed to list sessions for default model", { error }) + return undefined + }) + if (!session) return + + const lastUser = await sdk.session + .messages({ sessionID: session.id, directory, limit: 20 }, { throwOnError: true }) + .then((x) => x.data?.findLast((message) => message.info.role === "user")?.info) + .catch((error) => { + log.error("failed to load session messages for default model", { error, sessionID: session.id }) + return undefined + }) + if (lastUser?.role !== "user") return + + const provider = providers.find((entry) => entry.id === lastUser.model.providerID) + if (!provider?.models[lastUser.model.modelID]) return + return { + providerID: ProviderID.make(lastUser.model.providerID), + modelID: ModelID.make(lastUser.model.modelID), + } } function parseUri( @@ -1771,8 +1859,14 @@ function formatModelIdWithVariant( includeVariant: boolean, ) { const base = `${model.providerID}/${model.modelID}` - if (!includeVariant || !variant || !availableVariants.includes(variant)) return base - return `${base}/${variant}` + if (!includeVariant || availableVariants.length === 0) return base + const selectedVariant = + variant && availableVariants.includes(variant) + ? variant + : availableVariants.includes(DEFAULT_VARIANT_VALUE) + ? DEFAULT_VARIANT_VALUE + : availableVariants[0] + return `${base}/${selectedVariant}` } function buildVariantMeta(input: { @@ -1824,6 +1918,8 @@ function parseModelSelection( function buildConfigOptions(input: { currentModelId: string availableModels: ModelOption[] + currentVariant?: string + availableVariants?: string[] modes?: { availableModes: ModeOption[]; currentModeId: string } | undefined }): SessionConfigOption[] { const options: SessionConfigOption[] = [ @@ -1836,6 +1932,22 @@ function buildConfigOptions(input: { options: input.availableModels.map((m) => ({ value: m.modelId, name: m.name })), }, ] + if (input.availableVariants?.length) { + options.push({ + id: "effort", + name: "Effort", + description: "Available effort levels for this model", + category: "thought_level", + type: "select", + currentValue: + input.currentVariant && input.availableVariants.includes(input.currentVariant) + ? input.currentVariant + : input.availableVariants.includes(DEFAULT_VARIANT_VALUE) + ? DEFAULT_VARIANT_VALUE + : input.availableVariants[0], + options: input.availableVariants.map((variant) => ({ value: variant, name: formatVariantName(variant) })), + }) + } if (input.modes) { options.push({ id: "mode", @@ -1853,4 +1965,11 @@ function buildConfigOptions(input: { return options } +function formatVariantName(variant: string) { + return variant + .split(/[_-]/) + .map((part) => (part ? part.charAt(0).toUpperCase() + part.slice(1) : part)) + .join(" ") +} + export * as ACP from "./agent" diff --git a/packages/opencode/src/acp/session.ts b/packages/opencode/src/acp/session.ts index a20397c597..5ccbc4d84f 100644 --- a/packages/opencode/src/acp/session.ts +++ b/packages/opencode/src/acp/session.ts @@ -113,4 +113,10 @@ export class ACPSessionManager { this.sessions.set(sessionId, session) return session } + + remove(sessionId: string): ACPSessionState | undefined { + const session = this.sessions.get(sessionId) + this.sessions.delete(sessionId) + return session + } } diff --git a/packages/opencode/src/cli/cmd/acp.ts b/packages/opencode/src/cli/cmd/acp.ts index f264bb62d6..8497417ca4 100644 --- a/packages/opencode/src/cli/cmd/acp.ts +++ b/packages/opencode/src/cli/cmd/acp.ts @@ -22,7 +22,7 @@ export const AcpCommand = effectCmd({ }, handler: Effect.fn("Cli.acp")(function* (args) { process.env.KILO_CLIENT = "acp" - const opts = yield* Effect.promise(() => resolveNetworkOptions(args)) + const opts = yield* resolveNetworkOptions(args) const server = yield* Effect.promise(() => Server.listen(opts)) const sdk = createKiloClient({ diff --git a/packages/opencode/src/cli/cmd/agent.ts b/packages/opencode/src/cli/cmd/agent.ts index 47e448cd57..c7151a2125 100644 --- a/packages/opencode/src/cli/cmd/agent.ts +++ b/packages/opencode/src/cli/cmd/agent.ts @@ -84,7 +84,7 @@ const AgentCreateCommand = effectCmd({ // Determine scope/path let targetPath: string if (cliPath) { - targetPath = path.join(cliPath, "agent") + targetPath = path.join(cliPath, "agents") } else { let scope: "global" | "project" = "global" if (project.vcs === "git") { @@ -108,7 +108,7 @@ const AgentCreateCommand = effectCmd({ } targetPath = path.join( scope === "global" ? Global.Path.config : path.join(ctx.worktree, ".kilo"), // kilocode_change - "agent", + "agents", ) } diff --git a/packages/opencode/src/cli/cmd/serve.ts b/packages/opencode/src/cli/cmd/serve.ts index 1a2d50717a..e8df3443d7 100644 --- a/packages/opencode/src/cli/cmd/serve.ts +++ b/packages/opencode/src/cli/cmd/serve.ts @@ -16,7 +16,7 @@ export const ServeCommand = effectCmd({ if (!Flag.KILO_SERVER_PASSWORD) { console.log("Warning: KILO_SERVER_PASSWORD is not set; server is unsecured.") } - const opts = yield* Effect.promise(() => resolveNetworkOptions(args)) + const opts = yield* resolveNetworkOptions(args) const server = yield* Effect.promise(() => Server.listen(opts)) console.log(`kilo server listening on http://${server.hostname}:${server.port}`) // kilocode_change diff --git a/packages/opencode/src/cli/cmd/session.ts b/packages/opencode/src/cli/cmd/session.ts index 49e905b177..f85d6f00c5 100644 --- a/packages/opencode/src/cli/cmd/session.ts +++ b/packages/opencode/src/cli/cmd/session.ts @@ -9,6 +9,7 @@ import { Locale } from "@/util/locale" import { Flag } from "@opencode-ai/core/flag/flag" import { Filesystem } from "@/util/filesystem" import { Process } from "@/util/process" +import { NotFoundError } from "@/storage/storage" import { EOL } from "os" import path from "path" import { which } from "../../util/which" @@ -59,9 +60,9 @@ export const SessionDeleteCommand = effectCmd({ handler: Effect.fn("Cli.session.delete")(function* (args) { const svc = yield* Session.Service const sessionID = SessionID.make(args.sessionID) - // Match legacy try/catch — Session.get surfaces NotFoundError as a defect. - yield* svc.get(sessionID).pipe(Effect.catchCause(() => fail(`Session not found: ${args.sessionID}`))) - yield* svc.remove(sessionID) + yield* svc + .remove(sessionID) + .pipe(Effect.catchIf(NotFoundError.isInstance, () => fail(`Session not found: ${args.sessionID}`))) UI.println(UI.Style.TEXT_SUCCESS_BOLD + `Session ${args.sessionID} deleted` + UI.Style.TEXT_NORMAL) }), }) diff --git a/packages/opencode/src/cli/cmd/tui/component/dialog-provider.tsx b/packages/opencode/src/cli/cmd/tui/component/dialog-provider.tsx index d35dcd794f..fb6a705f27 100644 --- a/packages/opencode/src/cli/cmd/tui/component/dialog-provider.tsx +++ b/packages/opencode/src/cli/cmd/tui/component/dialog-provider.tsx @@ -19,6 +19,60 @@ import { useConnected } from "./use-connected" const PROVIDER_PRIORITY: Record = KiloProvider.PROVIDER_PRIORITY // kilocode_change +const CUSTOM_PROVIDER_OPTION_VALUE = "__opencode_custom_provider__" +const CUSTOM_PROVIDER_ID = /^[a-z0-9][a-z0-9-_]*$/ + +type ProviderOptionBase = { + title: string + value: string + description?: string + category: string +} + +type ProviderOption = + | (ProviderOptionBase & { + type: "provider" + providerID: string + }) + | (ProviderOptionBase & { + type: "custom" + }) + +export function providerOptions(list: { id: string; name: string }[]): ProviderOption[] { + return [ + ...pipe( + list, + sortBy((x) => PROVIDER_PRIORITY[x.id] ?? 99), + map((provider) => ({ + type: "provider" as const, + title: provider.name, + value: provider.id, + providerID: provider.id, + description: { + opencode: "(Recommended)", + anthropic: "(API key)", + openai: "(ChatGPT Plus/Pro or API key)", + "opencode-go": "Low cost subscription for everyone", + }[provider.id], + category: provider.id in PROVIDER_PRIORITY ? "Popular" : "Providers", + })), + ), + { + type: "custom", + title: "Other", + value: CUSTOM_PROVIDER_OPTION_VALUE, + description: "Custom provider", + category: "Providers", + }, + ] +} + +export function normalizeCustomProviderID(value: string) { + const providerID = value.trim().replace(/^@ai-sdk\//, "") + if (!CUSTOM_PROVIDER_ID.test(providerID)) return + return providerID +} + export function createDialogProviderOptions() { const sync = useSync() const dialog = useDialog() @@ -26,13 +80,50 @@ export function createDialogProviderOptions() { const toast = useToast() const { theme } = useTheme() const onboarded = useConnected() + + async function promptCustomProviderID(): Promise { + const value = await DialogPrompt.show(dialog, "Other", { + placeholder: "Provider id", + description: () => ( + + This only stores a credential. Configure the provider in opencode.json to use it. + + ), + }) + if (value === null) return + + const providerID = normalizeCustomProviderID(value) + if (providerID) return providerID + + toast.show({ + variant: "error", + message: + "Provider ids must start with a lowercase letter or number and only use lowercase letters, numbers, hyphens, and underscores", + }) + return promptCustomProviderID() + } + const options = createMemo(() => { return pipe( - sync.data.provider_next.all, - sortBy((x) => PROVIDER_PRIORITY[x.id] ?? 99), + providerOptions(sync.data.provider_next.all), map((provider) => { - const consoleManaged = isConsoleManagedProvider(sync.data.console_state.consoleManagedProviders, provider.id) - const connected = sync.data.provider_next.connected.includes(provider.id) + if (provider.type === "custom") { + return { + title: provider.title, + value: provider.value, + description: provider.description, + category: provider.category, + async onSelect() { + const providerID = await promptCustomProviderID() + if (!providerID) return + return dialog.replace(() => ) + }, + } + } + + const providerID = provider.providerID + const consoleManaged = isConsoleManagedProvider(sync.data.console_state.consoleManagedProviders, providerID) + const connected = sync.data.provider_next.connected.includes(providerID) // kilocode_change start const failed = sync.data.provider_next.failed ?? [] const failedGutter = KiloProvider.renderGutter(provider.id, failed, theme) @@ -41,16 +132,16 @@ export function createDialogProviderOptions() { // kilocode_change end return { - title: KiloProvider.PROVIDER_TITLES[provider.id] ?? provider.name, // kilocode_change - value: provider.id, - description: failedDesc ?? baseDesc, // kilocode_change + title: KiloProvider.PROVIDER_TITLES[provider.id] ?? provider.title, // kilocode_change + value: provider.value, + description: failedDesc ?? baseDesc ?? provider.description, // kilocode_change footer: consoleManaged ? sync.data.console_state.activeOrgName : undefined, - category: provider.id in PROVIDER_PRIORITY ? "Popular" : "Other", + category: provider.category, gutter: failedGutter ?? (connected && onboarded() ? () => : undefined), // kilocode_change async onSelect() { if (consoleManaged) return - const methods = sync.data.provider_auth[provider.id] ?? [ + const methods = sync.data.provider_auth[providerID] ?? [ { type: "api", label: "API key", @@ -88,7 +179,7 @@ export function createDialogProviderOptions() { } const result = await sdk.client.provider.oauth.authorize({ - providerID: provider.id, + providerID, method: index, inputs, }) @@ -102,12 +193,7 @@ export function createDialogProviderOptions() { } if (result.data?.method === "code") { dialog.replace(() => ( - + )) } if (result.data?.method === "auto") { @@ -126,12 +212,7 @@ export function createDialogProviderOptions() { } else { // kilocode_change end dialog.replace(() => ( - + )) } // kilocode_change } @@ -144,7 +225,7 @@ export function createDialogProviderOptions() { metadata = value } return dialog.replace(() => ( - + )) } }, @@ -266,11 +347,13 @@ interface ApiMethodProps { providerID: string title: string metadata?: Record + custom?: boolean } function ApiMethod(props: ApiMethodProps) { const dialog = useDialog() const sdk = useSDK() const sync = useSync() + const toast = useToast() const { theme } = useTheme() return ( @@ -290,6 +373,14 @@ function ApiMethod(props: ApiMethodProps) { }) await sdk.client.instance.dispose() await sync.bootstrap() + if (props.custom && !sync.data.provider_next.all.some((provider) => provider.id === props.providerID)) { + toast.show({ + variant: "info", + message: `Saved credential for ${props.providerID}. Configure it in opencode.json to use it.`, + }) + dialog.clear() + return + } dialog.replace(() => ) }} /> diff --git a/packages/opencode/src/cli/cmd/tui/component/dialog-session-list.tsx b/packages/opencode/src/cli/cmd/tui/component/dialog-session-list.tsx index f4c38ca89e..43fa3663c3 100644 --- a/packages/opencode/src/cli/cmd/tui/component/dialog-session-list.tsx +++ b/packages/opencode/src/cli/cmd/tui/component/dialog-session-list.tsx @@ -2,7 +2,7 @@ import { useDialog } from "@tui/ui/dialog" import { DialogSelect } from "@tui/ui/dialog-select" import { useRoute } from "@tui/context/route" import { useSync } from "@tui/context/sync" -import { createMemo, createResource, createSignal, onMount } from "solid-js" +import { createMemo, createResource, createSignal, onMount, type JSX } from "solid-js" import { Locale } from "@/util/locale" import { useProject } from "@tui/context/project" import { useKeybind } from "../context/keybind" @@ -10,16 +10,14 @@ import { useTheme } from "../context/theme" import { useSDK } from "../context/sdk" import { Flag } from "@opencode-ai/core/flag/flag" import { DialogSessionRename } from "./dialog-session-rename" -import { Keybind } from "@/util/keybind" import { createDebouncedSignal } from "../util/signal" import { useToast } from "../ui/toast" -import { DialogWorkspaceCreate, openWorkspaceSession, restoreWorkspaceSession } from "./dialog-workspace-create" +import { openWorkspaceSelect, type WorkspaceSelection, warpWorkspaceSession } from "./dialog-workspace-create" import { Spinner } from "./spinner" import path from "path" // kilocode_change import { errorMessage } from "@/util/error" import { DialogSessionDeleteFailed } from "./dialog-session-delete-failed" - -type WorkspaceStatus = "connected" | "connecting" | "disconnected" | "error" +import { WorkspaceLabel } from "./workspace-label" export function DialogSessionList() { const dialog = useDialog() @@ -67,26 +65,41 @@ export function DialogSessionList() { }) // kilocode_change end - function createWorkspace() { - dialog.replace(() => ( - - openWorkspaceSession({ - dialog, - route, - sdk, - sync, - toast, - workspaceID, - }) - } - /> - )) - } - function recover(session: NonNullable[number]>) { const workspace = project.workspace.get(session.workspaceID!) const list = () => dialog.replace(() => ) + const warp = async (selection: WorkspaceSelection) => { + const workspaceID = await (async () => { + if (selection.type === "none") return null + if (selection.type === "existing") return selection.workspaceID + const result = await sdk.client.experimental.workspace + .create({ type: selection.workspaceType, branch: null }) + .catch(() => undefined) + const workspace = result?.data + if (!workspace) { + toast.show({ + message: `Failed to create workspace: ${errorMessage(result?.error ?? "no response")}`, + variant: "error", + }) + return + } + await project.workspace.sync() + return workspace.id + })() + if (workspaceID === undefined) return + await warpWorkspaceSession({ + dialog, + sdk, + sync, + project, + toast, + sourceWorkspaceID: session.workspaceID, + workspaceID, + sessionID: session.id, + copyChanges: false, + done: list, + }) + } dialog.replace(() => ( { - dialog.replace(() => ( - - restoreWorkspaceSession({ - dialog, - sdk, - sync, - project, - toast, - workspaceID, - sessionID: session.id, - done: list, - }) - } - /> - )) + void openWorkspaceSelect({ + dialog, + sdk, + sync, + toast, + onSelect: (selection) => { + void warp(selection) + }, + }) return false }} /> @@ -148,30 +154,17 @@ export function DialogSessionList() { .map((x) => { const workspace = x.workspaceID ? project.workspace.get(x.workspaceID) : undefined - let workspaceStatus: WorkspaceStatus | null = null - if (x.workspaceID) { - workspaceStatus = project.workspace.status(x.workspaceID) || "error" - } - - let footer = "" + let footer: JSX.Element | string = "" if (Flag.KILO_EXPERIMENTAL_WORKSPACES) { if (x.workspaceID) { - let desc = "unknown" - if (workspace) { - desc = `${workspace.type}: ${workspace.name}` - } - - footer = ( - <> - {desc}{" "} - - ● - - + footer = workspace ? ( + + ) : ( + ) } } else { @@ -294,15 +287,6 @@ export function DialogSessionList() { }, }, // kilocode_change end - { - keybind: Keybind.parse("ctrl+w")[0], - title: "new workspace", - side: "right", - disabled: !Flag.KILO_EXPERIMENTAL_WORKSPACES, - onTrigger: () => { - createWorkspace() - }, - }, ]} /> ) diff --git a/packages/opencode/src/cli/cmd/tui/component/dialog-workspace-create.tsx b/packages/opencode/src/cli/cmd/tui/component/dialog-workspace-create.tsx index 713f429725..17869a8032 100644 --- a/packages/opencode/src/cli/cmd/tui/component/dialog-workspace-create.tsx +++ b/packages/opencode/src/cli/cmd/tui/component/dialog-workspace-create.tsx @@ -1,14 +1,15 @@ -import { createKiloClient } from "@kilocode/sdk/v2" +import type { Workspace } from "@kilocode/sdk/v2" import { useDialog } from "@tui/ui/dialog" -import { DialogSelect } from "@tui/ui/dialog-select" -import { useRoute } from "@tui/context/route" +import { DialogSelect, type DialogSelectOption } from "@tui/ui/dialog-select" import { useSync } from "@tui/context/sync" import { useProject } from "@tui/context/project" +import { useRoute } from "@tui/context/route" import { createMemo, createSignal, onMount } from "solid-js" -import { setTimeout as sleep } from "node:timers/promises" import { errorMessage } from "@/util/error" import { useSDK } from "../context/sdk" import { useToast } from "../ui/toast" +import { DialogAlert } from "../ui/dialog-alert" +import { DialogWorkspaceFileChanges } from "./dialog-workspace-file-changes" type Adapter = { type: string @@ -16,184 +17,290 @@ type Adapter = { description: string } -function scoped(sdk: ReturnType, sync: ReturnType, workspaceID: string) { - return createKiloClient({ - baseUrl: sdk.url, - fetch: sdk.fetch, - directory: sync.path.directory || sdk.directory, - experimental_workspaceID: workspaceID, - }) +export type WorkspaceSelection = + | { + type: "none" + } + | { + type: "new" + workspaceType: string + workspaceName: string + } + | { + type: "existing" + workspaceID: string + workspaceType: string + workspaceName: string + } + +type WorkspaceSelectValue = WorkspaceSelection | { type: "existing-list" } +type ExistingWorkspaceSelectValue = { workspace: Workspace } + +export function recentConnectedWorkspaces(input: { + sessions: readonly { workspaceID?: string; time: { updated: number } }[] + get: (workspaceID: string) => WorkspaceInfo | undefined + status: (workspaceID: string) => string | undefined + limit?: number + omitWorkspaceID?: string +}) { + const workspaces = input.sessions + .toSorted((a, b) => b.time.updated - a.time.updated) + .flatMap((session) => { + const workspace = session.workspaceID ? input.get(session.workspaceID) : undefined + return workspace && input.status(workspace.id) === "connected" ? [workspace] : [] + }) + .filter((workspace) => workspace.id !== input.omitWorkspaceID) + .filter((workspace, index, list) => list.findIndex((item) => item.id === workspace.id) === index) + const recent = workspaces.slice(0, input.limit ?? 3) + + return { recent, hasMore: recent.length < workspaces.length } } -export async function openWorkspaceSession(input: { - dialog: ReturnType - route: ReturnType +export function warpReminderText(dir: string) { + return `The user has changed the current working directory to "${dir}". This is still the same project but at a possibly new location; take this into account when working with any files from now on.` +} + +async function loadWorkspaceAdapters(input: { sdk: ReturnType sync: ReturnType toast: ReturnType - workspaceID: string }) { - const client = scoped(input.sdk, input.sync, input.workspaceID) - - while (true) { - const result = await client.session.create({ workspace: input.workspaceID }).catch(() => undefined) - if (!result) { - input.toast.show({ - message: "Failed to create workspace session", - variant: "error", - }) - return - } - if (result.response?.status && result.response.status >= 500 && result.response.status < 600) { - await sleep(1000) - continue - } - if (!result.data) { - input.toast.show({ - message: "Failed to create workspace session", - variant: "error", - }) - return - } - - input.route.navigate({ - type: "session", - sessionID: result.data.id, - }) - input.dialog.clear() - return - } + const dir = input.sync.path.directory || input.sdk.directory + const url = new URL("/experimental/workspace/adapter", input.sdk.url) + if (dir) url.searchParams.set("directory", dir) + const res = await input.sdk + .fetch(url) + .then((x) => x.json() as Promise) + .catch(() => undefined) + if (res) return res + input.toast.show({ + message: "Failed to load workspace adapters", + variant: "error", + }) } -export async function restoreWorkspaceSession(input: { +export async function openWorkspaceSelect(input: { + dialog: ReturnType + sdk: ReturnType + sync: ReturnType + toast: ReturnType + onSelect: (selection: WorkspaceSelection) => Promise | void +}) { + input.dialog.clear() + const adapters = await loadWorkspaceAdapters(input) + if (!adapters) return + input.dialog.replace(() => ) +} + +export async function warpWorkspaceSession(input: { dialog: ReturnType sdk: ReturnType sync: ReturnType project: ReturnType toast: ReturnType - workspaceID: string + sourceWorkspaceID?: string + workspaceID: string | null sessionID: string + copyChanges: boolean done?: () => void -}) { +}): Promise { const result = await input.sdk.client.experimental.workspace - .sessionRestore({ id: input.workspaceID, sessionID: input.sessionID }) + .warp({ + id: input.workspaceID, + sessionID: input.sessionID, + copyChanges: input.copyChanges, + }) .catch(() => undefined) if (!result?.data) { + if (result?.error?.name === "VcsApplyError") { + await DialogAlert.show( + input.dialog, + "Unable to Warp Session", + "Unable to apply file changes to this workspace. It has existing changes that conflict or is based off a different branch. Session has not been warped.", + ) + return false + } + input.toast.show({ - message: `Failed to restore session: ${errorMessage(result?.error ?? "no response")}`, + message: `Failed to warp session: ${errorMessage(result?.error ?? "no response")}`, variant: "error", }) - return + return false } input.project.workspace.set(input.workspaceID) await input.sync.bootstrap({ fatal: false }).catch(() => undefined) - await Promise.all([input.project.workspace.sync(), input.sync.session.sync(input.sessionID)]) + const dir = input.project.instance.directory() || input.sync.path.directory + if (dir) { + await input.sdk.client.session + .promptAsync({ + sessionID: input.sessionID, + workspace: input.workspaceID ?? undefined, + noReply: true, + parts: [ + { + type: "text", + text: warpReminderText(dir), + synthetic: true, + }, + ], + }) + .catch(() => undefined) + } - input.toast.show({ - message: "Session restored into the new workspace", - variant: "success", - }) - input.done?.() - if (input.done) return + await Promise.all([input.project.workspace.sync(), input.sync.session.refresh()]) + + if (input.done) { + input.done() + return true + } input.dialog.clear() + return true } -export function DialogWorkspaceCreate(props: { onSelect: (workspaceID: string) => Promise | void }) { +export async function confirmWorkspaceFileChanges(input: { + dialog: ReturnType + sdk: ReturnType + sourceWorkspaceID?: string +}) { + const status = await input.sdk.client.vcs.status({ workspace: input.sourceWorkspaceID }).catch(() => undefined) + const fileChangeChoice = status?.data?.length + ? await DialogWorkspaceFileChanges.show(input.dialog, status.data) + : "no" + if (!fileChangeChoice) return + return fileChangeChoice === "yes" +} + +export function DialogWorkspaceSelect(props: { + adapters?: Adapter[] + onSelect: (selection: WorkspaceSelection) => Promise | void +}) { const dialog = useDialog() - const sync = useSync() const project = useProject() + const route = useRoute() + const sync = useSync() const sdk = useSDK() const toast = useToast() - const [creating, setCreating] = createSignal() - const [adapters, setAdapters] = createSignal() + const [adapters, setAdapters] = createSignal(props.adapters) + const omittedWorkspaceID = createMemo(() => (route.data.type === "session" ? project.workspace.current() : undefined)) onMount(() => { dialog.setSize("medium") void (async () => { - const dir = sync.path.directory || sdk.directory - const url = new URL("/experimental/workspace/adapter", sdk.url) - if (dir) url.searchParams.set("directory", dir) - const res = await sdk - .fetch(url) - .then((x) => x.json() as Promise) - .catch(() => undefined) - if (!res) { - toast.show({ - message: "Failed to load workspace adapters", - variant: "error", - }) - return - } + if (adapters()) return + const res = await loadWorkspaceAdapters({ sdk, sync, toast }) + if (!res) return setAdapters(res) })() }) - const options = createMemo(() => { - const type = creating() - if (type) { - return [ - { - title: `Creating ${type} workspace...`, - value: "creating" as const, - description: "This can take a while for remote environments", - }, - ] - } + const options = createMemo[]>(() => { const list = adapters() - if (!list) { - return [ - { - title: "Loading workspaces...", - value: "loading" as const, - description: "Fetching available workspace adapters", + if (!list) return [] + const { recent, hasMore } = recentConnectedWorkspaces({ + sessions: sync.data.session, + get: project.workspace.get, + status: project.workspace.status, + omitWorkspaceID: omittedWorkspaceID(), + }) + return [ + ...list.map((adapter) => ({ + title: adapter.name, + value: { type: "new" as const, workspaceType: adapter.type, workspaceName: adapter.name }, + description: adapter.description, + category: "New workspace", + })), + { + title: "None", + value: { type: "none" as const }, + description: "Use the local project", + category: "Choose workspace", + }, + ...recent.map((workspace: Workspace) => ({ + title: workspace.name, + description: `(${workspace.type})`, + value: { + type: "existing" as const, + workspaceID: workspace.id, + workspaceType: workspace.type, + workspaceName: workspace.name, }, - ] - } - return list.map((item) => ({ - title: item.name, - value: item.type, - description: item.description, - })) + category: "Choose workspace", + })), + ...(hasMore + ? [ + { + title: "View all workspaces", + value: { type: "existing-list" as const }, + description: "Choose from all workspaces", + category: "Choose workspace", + }, + ] + : []), + ] }) - const create = async (type: string) => { - if (creating()) return - setCreating(type) - - const result = await sdk.client.experimental.workspace.create({ type, branch: null }).catch(() => { - toast.show({ - message: "Creating workspace failed", - variant: "error", - }) - return undefined - }) - - const workspace = result?.data - if (!workspace) { - setCreating(undefined) - toast.show({ - message: `Failed to create workspace: ${errorMessage(result?.error ?? "no response")}`, - variant: "error", - }) - return - } - - await project.workspace.sync() - await props.onSelect(workspace.id) - setCreating(undefined) - } - + if (!adapters()) return null return ( - + title="Warp" skipFilter={true} + renderFilter={false} options={options()} onSelect={(option) => { - if (option.value === "creating" || option.value === "loading") return - void create(option.value) + if (!option.value) return + if (option.value.type === "none") { + void props.onSelect(option.value) + return + } + if (option.value.type === "new") { + void props.onSelect(option.value) + return + } + if (option.value.type === "existing") { + void props.onSelect(option.value) + return + } + + dialog.replace(() => ( + + )) + }} + /> + ) +} + +function DialogExistingWorkspaceSelect(props: { + omitWorkspaceID?: string + onSelect: (selection: WorkspaceSelection) => Promise | void +}) { + const project = useProject() + + const options = createMemo[]>(() => + project.workspace + .list() + .filter((workspace) => project.workspace.status(workspace.id) === "connected") + .filter((workspace) => workspace.id !== props.omitWorkspaceID) + .map((workspace: Workspace) => ({ + title: workspace.name, + description: `(${workspace.type})`, + value: { workspace }, + })), + ) + + return ( + + title="Existing Workspace" + options={options()} + onSelect={(option) => { + void props.onSelect({ + type: "existing", + workspaceID: option.value.workspace.id, + workspaceType: option.value.workspace.type, + workspaceName: option.value.workspace.name, + }) }} /> ) diff --git a/packages/opencode/src/cli/cmd/tui/component/dialog-workspace-file-changes.tsx b/packages/opencode/src/cli/cmd/tui/component/dialog-workspace-file-changes.tsx new file mode 100644 index 0000000000..5560ab9c6e --- /dev/null +++ b/packages/opencode/src/cli/cmd/tui/component/dialog-workspace-file-changes.tsx @@ -0,0 +1,138 @@ +import { TextAttributes } from "@opentui/core" +import { useKeyboard } from "@opentui/solid" +import type { VcsFileStatus } from "@kilocode/sdk/v2" +import { createMemo, For } from "solid-js" +import { createStore } from "solid-js/store" +import { Locale } from "@/util/locale" +import { useTheme } from "../context/theme" +import { useTuiConfig } from "../context/tui-config" +import { useDialog, type DialogContext } from "../ui/dialog" +import { getScrollAcceleration } from "../util/scroll" + +const options = ["no", "yes"] as const + +export type WorkspaceFileChangesChoice = (typeof options)[number] + +function statusLabel(status: VcsFileStatus["status"]) { + if (status === "added") return "A" + if (status === "deleted") return "D" + return "M" +} + +function changeCountWidth(file: VcsFileStatus) { + // The "plus 2" is for spaces + return `${file.additions ? `+${file.additions}` : ""}${file.deletions ? ` -${file.deletions}` : ""}`.length + 2 +} + +export function DialogWorkspaceFileChanges(props: { + files: VcsFileStatus[] + onSelect: (choice: WorkspaceFileChangesChoice) => void +}) { + const dialog = useDialog() + const { theme } = useTheme() + const tuiConfig = useTuiConfig() + const scrollAcceleration = createMemo(() => getScrollAcceleration(tuiConfig)) + const [store, setStore] = createStore({ active: "yes" as WorkspaceFileChangesChoice }) + const height = createMemo(() => Math.min(props.files.length, 8)) + const fileNameWidth = createMemo(() => 48 - Math.max(Math.max(7, ...props.files.map(changeCountWidth)) - 7, 0)) + + function confirm() { + props.onSelect(store.active) + dialog.clear() + } + + useKeyboard((evt) => { + if (evt.name === "return") { + evt.preventDefault() + evt.stopPropagation() + confirm() + return + } + if (evt.name === "left") { + evt.preventDefault() + evt.stopPropagation() + const index = options.indexOf(store.active) + setStore("active", options[Math.max(index - 1, 0)]) + return + } + if (evt.name === "right") { + evt.preventDefault() + evt.stopPropagation() + const index = options.indexOf(store.active) + setStore("active", options[Math.min(index + 1, options.length - 1)]) + } + }) + + return ( + + + + File Changes Found + + dialog.clear()}> + esc + + + + + {(item) => ( + + + + {statusLabel(item.status)} + + + {Locale.truncateLeft(item.file, fileNameWidth())} + + + + + {" "} + {item.additions ? +{item.additions} : null} + {item.deletions ? -{item.deletions} : null} + + + + )} + + + + + Do you want to apply these changes after warping? + + + + + {(item) => ( + { + setStore("active", item) + props.onSelect(item) + dialog.clear() + }} + > + {item} + + )} + + + + ) +} + +DialogWorkspaceFileChanges.show = (dialog: DialogContext, files: VcsFileStatus[]) => { + return new Promise((resolve) => { + dialog.replace( + () => , + () => resolve(undefined), + ) + }) +} diff --git a/packages/opencode/src/cli/cmd/tui/component/prompt/index.tsx b/packages/opencode/src/cli/cmd/tui/component/prompt/index.tsx index ed9e87ea0e..4e00cef699 100644 --- a/packages/opencode/src/cli/cmd/tui/component/prompt/index.tsx +++ b/packages/opencode/src/cli/cmd/tui/component/prompt/index.tsx @@ -7,6 +7,7 @@ import { Filesystem } from "@/util/filesystem" import { useLocal } from "@tui/context/local" import { tint, useTheme } from "@tui/context/theme" import { EmptyBorder, SplitBorder } from "@tui/component/border" +import { Spinner } from "@tui/component/spinner" import { useSDK } from "@tui/context/sdk" import { useRoute } from "@tui/context/route" import { useProject } from "@tui/context/project" @@ -41,10 +42,17 @@ import { useKV } from "../../context/kv" import { createFadeIn } from "../../util/signal" import { useTextareaKeybindings } from "../textarea-keybindings" import { DialogSkill } from "../dialog-skill" -import { DialogWorkspaceCreate, restoreWorkspaceSession } from "../dialog-workspace-create" +import { + confirmWorkspaceFileChanges, + openWorkspaceSelect, + warpWorkspaceSession, + type WorkspaceSelection, +} from "../dialog-workspace-create" import { DialogWorkspaceUnavailable } from "../dialog-workspace-unavailable" import { useArgs } from "@tui/context/args" import { KiloSessionTuiSync } from "@/kilocode/session/tui-sync" // kilocode_change +import { Flag } from "@opencode-ai/core/flag/flag" +import { WorkspaceLabel, type WorkspaceStatus } from "../workspace-label" export type PromptProps = { sessionID?: string @@ -171,11 +179,99 @@ export function Prompt(props: PromptProps) { if (!file) return return Locale.truncateMiddle(file, Math.max(12, Math.min(48, Math.floor(dimensions().width / 3)))) }) - const [editorContextHover, setEditorContextHover] = createSignal(false) - let lastSubmittedEditorSelectionKey: string | undefined + const editorContextLabelState = createMemo(() => editor.labelState()) const [auto, setAuto] = createSignal() + const [workspaceSelection, setWorkspaceSelection] = createSignal() + const [workspaceCreating, setWorkspaceCreating] = createSignal(false) + const [workspaceCreatingDots, setWorkspaceCreatingDots] = createSignal(3) + const [warpNotice, setWarpNotice] = createSignal() const currentProviderLabel = createMemo(() => local.model.parsed().provider) const hasRightContent = createMemo(() => Boolean(props.right)) + const defaultWorkspaceID = createMemo(() => props.workspaceID ?? project.workspace.current()) + + function selectWorkspace(selection: WorkspaceSelection | undefined) { + setWorkspaceSelection(selection) + } + + function setCreatingWorkspace(creating: boolean) { + setWorkspaceCreating(creating) + } + + function showWarpNotice(name: string) { + setWarpNotice(`Warped to ${name}`) + setTimeout(() => setWarpNotice(undefined), 4000) + } + + async function createWorkspace(selection: Extract) { + setCreatingWorkspace(true) + const result = await sdk.client.experimental.workspace + .create({ type: selection.workspaceType, branch: null }) + .catch(() => undefined) + if (result == undefined || result.error || !result.data) { + selectWorkspace(undefined) + setCreatingWorkspace(false) + toast.show({ + message: "Creating workspace failed", + variant: "error", + }) + return + } + + await project.workspace.sync() + const workspace = result.data + selectWorkspace({ + type: "existing", + workspaceID: workspace.id, + workspaceType: workspace.type, + workspaceName: workspace.name, + }) + setCreatingWorkspace(false) + return workspace + } + + async function warpSession(selection: WorkspaceSelection) { + if (!props.sessionID) { + selectWorkspace(selection) + dialog.clear() + if (selection.type === "new") void createWorkspace(selection) + return + } + const sourceWorkspaceID = project.workspace.current() + const copyChanges = await confirmWorkspaceFileChanges({ dialog, sdk, sourceWorkspaceID }) + if (copyChanges === undefined) return + selectWorkspace(selection) + dialog.clear() + + const workspace = + selection.type === "none" + ? { id: null, name: "local project" } + : selection.type === "existing" + ? { id: selection.workspaceID, name: selection.workspaceName } + : await createWorkspace(selection) + if (!workspace) return + + const warped = await warpWorkspaceSession({ + dialog, + sdk, + sync, + project, + toast, + sourceWorkspaceID, + workspaceID: workspace.id, + sessionID: props.sessionID, + copyChanges, + }) + if (warped) showWarpNotice(workspace.name) + } + + createEffect(() => { + if (!workspaceCreating()) { + setWorkspaceCreatingDots(3) + return + } + const timer = setInterval(() => setWorkspaceCreatingDots((dots) => (dots % 3) + 1), 1000) + onCleanup(() => clearInterval(timer)) + }) function promptModelWarning() { toast.show({ @@ -214,6 +310,7 @@ export function Prompt(props: PromptProps) { }) createEffect(() => { + if (!input || input.isDestroyed) return if (props.disabled) input.cursorColor = theme.backgroundElement if (!props.disabled) input.cursorColor = theme.text }) @@ -497,6 +594,27 @@ export function Prompt(props: PromptProps) { )) }, }, + { + title: "Warp", + description: "Change the workspace for the session", + value: "workspace.set", + category: "Session", + enabled: Flag.KILO_EXPERIMENTAL_WORKSPACES, + slash: { + name: "warp", + }, + onSelect: (dialog) => { + void openWorkspaceSelect({ + dialog, + sdk, + sync, + toast, + onSelect: (selection) => { + void warpSession(selection) + }, + }) + }, + }, ] }) @@ -715,6 +833,8 @@ export function Prompt(props: PromptProps) { ]) async function submit() { + setWarpNotice(undefined) + // IME: double-defer may fire before onContentChange flushes the last // composed character (e.g. Korean hangul) to the store, so read // plainText directly and sync before any downstream reads. @@ -723,6 +843,7 @@ export function Prompt(props: PromptProps) { syncExtmarksWithPromptParts() } if (props.disabled) return false + if (workspaceCreating()) return false if (autocomplete?.visible) return false if (!store.prompt.input) return false const agent = local.agent.current() @@ -745,21 +866,16 @@ export function Prompt(props: PromptProps) { dialog.replace(() => ( { - dialog.replace(() => ( - - restoreWorkspaceSession({ - dialog, - sdk, - sync, - project, - toast, - workspaceID: nextWorkspaceID, - sessionID: props.sessionID!, - }) - } - /> - )) + void openWorkspaceSelect({ + dialog, + sdk, + sync, + toast, + onSelect: (selection) => { + void warpSession(selection) + }, + }) + return false }} /> )) @@ -769,8 +885,16 @@ export function Prompt(props: PromptProps) { const variant = local.model.variant.current() let sessionID = props.sessionID if (sessionID == null) { + const workspace = workspaceSelection() + const workspaceID = iife(() => { + if (!workspace) return defaultWorkspaceID() + if (workspace.type === "none") return undefined + if (workspace.type === "existing") return workspace.workspaceID + return undefined + }) + const res = await sdk.client.session.create({ - workspace: props.workspaceID, + workspace: workspaceID, agent: agent.name, model: { providerID: selectedModel.providerID, @@ -818,9 +942,8 @@ export function Prompt(props: PromptProps) { // Capture mode before it gets reset const currentMode = store.mode const editorSelection = editorContext() - const currentEditorSelectionKey = editorSelectionKey(editorSelection) const editorParts = - editorSelection && currentEditorSelectionKey !== lastSubmittedEditorSelectionKey + editorSelection && editor.labelState() === "pending" ? [ { id: PartID.ascending(), @@ -898,7 +1021,7 @@ export function Prompt(props: PromptProps) { ], }) .catch(() => {}) - lastSubmittedEditorSelectionKey = currentEditorSelectionKey + if (editorParts.length > 0) editor.markSelectionSent() } toast.dismiss() // kilocode_change - dismiss persistent config warning on first submit history.append({ @@ -914,13 +1037,15 @@ export function Prompt(props: PromptProps) { props.onSubmit?.() // temporary hack to make sure the message is sent - if (!props.sessionID) + if (!props.sessionID) { + if (editorParts.length > 0) editor.preserveSelectionFromNewSession() setTimeout(() => { route.navigate({ type: "session", sessionID, }) }, 50) + } input.clear() return true } @@ -1042,6 +1167,39 @@ export function Prompt(props: PromptProps) { return `Ask anything... "${list()[store.placeholder % list().length]}"` }) + const workspaceLabel = createMemo< + | { type: "new"; workspaceType: string } + | { type: "existing"; workspaceType: string; workspaceName: string; status?: WorkspaceStatus } + | undefined + >(() => { + const selected = workspaceSelection() + if (!selected) { + const workspaceID = defaultWorkspaceID() + if (props.sessionID || !workspaceID) return + const workspace = project.workspace.get(workspaceID) + return { + type: "existing", + workspaceType: workspace?.type ?? "unknown", + workspaceName: workspace?.name ?? workspaceID, + status: project.workspace.status(workspaceID) ?? "error", + } + } + if (selected.type === "none") return + if (props.sessionID && !workspaceCreating()) return + if (selected.type === "new") { + return { + type: "new", + workspaceType: selected.workspaceType, + } + } + return { + type: "existing", + workspaceType: selected.workspaceType, + workspaceName: selected.workspaceName, + status: selected.type === "existing" ? "connected" : undefined, + } + }) + const spinnerDef = createMemo(() => { const agent = local.agent.current() const color = agent ? local.agent.color(agent.name ?? "") : theme.border // kilocode_change @@ -1318,7 +1476,7 @@ export function Prompt(props: PromptProps) { }} onMouseDown={(r: MouseEvent) => r.target?.focus()} focusedBackgroundColor={theme.backgroundElement} - cursorColor={theme.text} + cursorColor={props.disabled ? theme.backgroundElement : theme.text} syntaxStyle={syntax()} /> @@ -1394,86 +1552,124 @@ export function Prompt(props: PromptProps) { /> - }> - - - - [⋯]}> - - - - - {(() => { - const retry = createMemo(() => { - const s = status() - if (s.type !== "retry") return - return s - }) - const message = createMemo(() => { - const r = retry() - if (!r) return - if (r.message.includes("exceeded your current quota") && r.message.includes("gemini")) - return "gemini is way too hot right now" - if (r.message.length > 80) return r.message.slice(0, 80) + "..." - return r.message - }) - const isTruncated = createMemo(() => { - const r = retry() - if (!r) return false - return r.message.length > 120 - }) - const [seconds, setSeconds] = createSignal(0) - onMount(() => { - const timer = setInterval(() => { - const next = retry()?.next - if (next) setSeconds(Math.round((next - Date.now()) / 1000)) - }, 1000) - - onCleanup(() => { - clearInterval(timer) + + + + + + [⋯]}> + + + + + {(() => { + const retry = createMemo(() => { + const s = status() + if (s.type !== "retry") return + return s }) - }) - const handleMessageClick = () => { - const r = retry() - if (!r) return - if (isTruncated()) { - void DialogAlert.show(dialog, "Retry Error", r.message) + const message = createMemo(() => { + const r = retry() + if (!r) return + if (r.message.includes("exceeded your current quota") && r.message.includes("gemini")) + return "gemini is way too hot right now" + if (r.message.length > 80) return r.message.slice(0, 80) + "..." + return r.message + }) + const isTruncated = createMemo(() => { + const r = retry() + if (!r) return false + return r.message.length > 120 + }) + const [seconds, setSeconds] = createSignal(0) + onMount(() => { + const timer = setInterval(() => { + const next = retry()?.next + if (next) setSeconds(Math.round((next - Date.now()) / 1000)) + }, 1000) + + onCleanup(() => { + clearInterval(timer) + }) + }) + const handleMessageClick = () => { + const r = retry() + if (!r) return + if (isTruncated()) { + void DialogAlert.show(dialog, "Retry Error", r.message) + } } - } - const retryText = () => { - const r = retry() - if (!r) return "" - const baseMessage = message() - const truncatedHint = isTruncated() ? " (click to expand)" : "" - const duration = formatDuration(seconds()) - const retryInfo = ` [retrying ${duration ? `in ${duration} ` : ""}attempt #${r.attempt}]` - return baseMessage + truncatedHint + retryInfo - } + const retryText = () => { + const r = retry() + if (!r) return "" + const baseMessage = message() + const truncatedHint = isTruncated() ? " (click to expand)" : "" + const duration = formatDuration(seconds()) + const retryInfo = ` [retrying ${duration ? `in ${duration} ` : ""}attempt #${r.attempt}]` + return baseMessage + truncatedHint + retryInfo + } - return ( - - - {retryText()} - - - ) - })()} + return ( + + + {retryText()} + + + ) + })()} + + 0 ? theme.primary : theme.text}> + esc{" "} + 0 ? theme.primary : theme.textMuted }}> + {store.interrupt > 0 ? "again to interrupt" : "interrupt"} + + - 0 ? theme.primary : theme.text}> - esc{" "} - 0 ? theme.primary : theme.textMuted }}> - {store.interrupt > 0 ? "again to interrupt" : "interrupt"} - - - - + + + {(notice) => ( + + {notice()} + + )} + + + {(workspace) => ( + + + + + + {(() => { + const item = workspace() + if (item.type === "new") { + if (workspaceCreating()) + return `Creating ${item.workspaceType}${".".repeat(workspaceCreatingDots())}` + return ( + <> + Workspace (new {item.workspaceType}) + + ) + } + return ( + <> + Workspace {item.workspaceName} + + ) + })()} + + + )} + + {props.hint ?? } + {/* kilocode_change start - show "ctrl+c again to exit" hint */} @@ -1483,16 +1679,9 @@ export function Prompt(props: PromptProps) { {/* kilocode_change end */} - + {(file) => ( - setEditorContextHover(true)} - onMouseOut={() => setEditorContextHover(false)} - onMouseUp={dismissEditorContext} - > - {editorContextHover() ? `x ${file()}` : file()} - + {file()} )} diff --git a/packages/opencode/src/cli/cmd/tui/component/workspace-label.tsx b/packages/opencode/src/cli/cmd/tui/component/workspace-label.tsx new file mode 100644 index 0000000000..efdbf71587 --- /dev/null +++ b/packages/opencode/src/cli/cmd/tui/component/workspace-label.tsx @@ -0,0 +1,19 @@ +import { useTheme } from "@tui/context/theme" + +export type WorkspaceStatus = "connected" | "connecting" | "disconnected" | "error" + +export function WorkspaceLabel(props: { type: string; name: string; status?: WorkspaceStatus; icon?: boolean }) { + const { theme } = useTheme() + const color = () => { + if (props.status === "connected") return theme.success + if (props.status === "error") return theme.error + return theme.textMuted + } + + return ( + <> + {props.icon ? : undefined} + {props.name} ({props.type}) + + ) +} diff --git a/packages/opencode/src/cli/cmd/tui/context/editor.ts b/packages/opencode/src/cli/cmd/tui/context/editor.ts index b6e4850d6c..3f190f11c0 100644 --- a/packages/opencode/src/cli/cmd/tui/context/editor.ts +++ b/packages/opencode/src/cli/cmd/tui/context/editor.ts @@ -87,6 +87,7 @@ const EditorServerInfoSchema = z.object({ type JsonRpcMessage = z.infer export type EditorSelection = z.infer export type EditorMention = z.infer +export type EditorLabelState = "pending" | "sent" | "none" type EditorServerInfo = z.infer type EditorConnection = { @@ -111,10 +112,12 @@ export const { use: useEditorContext, provider: EditorContextProvider } = create const [store, setStore] = createStore<{ status: "disabled" | "connecting" | "connected" selection: EditorSelection | undefined + selectionSent: boolean server: EditorServerInfo | undefined }>({ status: "disabled", selection: undefined, + selectionSent: false, server: undefined, }) @@ -126,8 +129,24 @@ export const { use: useEditorContext, provider: EditorContextProvider } = create let zedSelection: Promise | undefined let lastZedSelectionKey: string | undefined let directory = process.cwd() + let preserveSelectionOnReconnect = false const pending = new Map() + const setSelection = (selection: EditorSelection | undefined) => { + const changed = editorSelectionKey(selection) !== editorSelectionKey(store.selection) + setStore("selection", selection) + if (changed) setStore("selectionSent", false) + } + + const clearSelectionForReconnect = (options?: { resetZedSelectionKey?: boolean }) => { + if (preserveSelectionOnReconnect) { + preserveSelectionOnReconnect = false + return + } + if (options?.resetZedSelectionKey) lastZedSelectionKey = undefined + setSelection(undefined) + } + const send = (payload: JsonRpcMessage) => { if (!socket || socket.readyState !== 1) return socket.send(JSON.stringify({ jsonrpc: "2.0", ...payload })) @@ -158,7 +177,7 @@ export const { use: useEditorContext, provider: EditorContextProvider } = create const key = editorSelectionKey(selection) if (key !== lastZedSelectionKey) { lastZedSelectionKey = key - setStore("selection", selection) + setSelection(selection) setStore("status", selection ? "connected" : "disabled") } }) @@ -198,7 +217,7 @@ export const { use: useEditorContext, provider: EditorContextProvider } = create const selection = message.method === "selection_changed" ? EditorSelectionSchema.safeParse(message.params) : undefined if (selection?.success) { - setStore("selection", { ...selection.data, source: "websocket" }) + setSelection({ ...selection.data, source: "websocket" }) return } @@ -252,12 +271,13 @@ export const { use: useEditorContext, provider: EditorContextProvider } = create const reconnectWithDirectory = (nextDirectory?: string) => { const resolved = nextDirectory || process.cwd() - if (directory === resolved) return + const sameDirectory = directory === resolved + clearSelectionForReconnect({ resetZedSelectionKey: !sameDirectory }) + if (sameDirectory) return directory = resolved attempt = 0 pending.clear() - lastZedSelectionKey = undefined if (reconnect) clearTimeout(reconnect) reconnect = undefined if (socket) { @@ -266,7 +286,6 @@ export const { use: useEditorContext, provider: EditorContextProvider } = create current.close() } setStore("status", "disabled") - setStore("selection", undefined) setStore("server", undefined) connect() } @@ -293,7 +312,19 @@ export const { use: useEditorContext, provider: EditorContextProvider } = create }, clearSelection() { lastZedSelectionKey = undefined - setStore("selection", undefined) + zedSelection = undefined + setSelection(undefined) + }, + preserveSelectionFromNewSession() { + preserveSelectionOnReconnect = true + }, + markSelectionSent() { + if (!store.selection) return + setStore("selectionSent", true) + }, + labelState(): EditorLabelState { + if (!store.selection) return "none" + return store.selectionSent ? "sent" : "pending" }, onMention(listener: (mention: EditorMention) => void) { mentionListeners.add(listener) @@ -303,7 +334,6 @@ export const { use: useEditorContext, provider: EditorContextProvider } = create return store.server }, reconnect(directory?: string) { - setStore("selection", undefined) reconnectWithDirectory(directory) }, } diff --git a/packages/opencode/src/cli/cmd/tui/context/local.tsx b/packages/opencode/src/cli/cmd/tui/context/local.tsx index 6a456dbad3..28293624e7 100644 --- a/packages/opencode/src/cli/cmd/tui/context/local.tsx +++ b/packages/opencode/src/cli/cmd/tui/context/local.tsx @@ -464,20 +464,17 @@ export const { use: useLocal, provider: LocalProvider } = createSimpleContext({ }, } - // kilocode_change - validate configured agent model when agent changes createEffect(() => { // kilocode_change start - configured models resolve directly without persistence if (!model.ready) return const value = agent.current() - if (!value) return // guard against empty agent list during org switch - if (!value.model) return + if (!value?.model) return if (isModelValid(value.model)) return toast.show({ variant: "warning", message: `Agent ${value.name}'s configured model ${value.model.providerID}/${value.model.modelID} is not valid`, duration: 3000, }) - // kilocode_change end }) const result = { diff --git a/packages/opencode/src/cli/cmd/tui/context/sync-v2.tsx b/packages/opencode/src/cli/cmd/tui/context/sync-v2.tsx index d9592aa910..faa3e0465a 100644 --- a/packages/opencode/src/cli/cmd/tui/context/sync-v2.tsx +++ b/packages/opencode/src/cli/cmd/tui/context/sync-v2.tsx @@ -11,21 +11,21 @@ import { createSimpleContext } from "./helper" import { useSDK } from "./sdk" function activeAssistant(messages: SessionMessage[]) { - const index = messages.findLastIndex((message) => message.type === "assistant" && !message.time.completed) + const index = messages.findIndex((message) => message.type === "assistant" && !message.time.completed) if (index < 0) return const assistant = messages[index] return assistant?.type === "assistant" ? assistant : undefined } function activeCompaction(messages: SessionMessage[]) { - const index = messages.findLastIndex((message) => message.type === "compaction") + const index = messages.findIndex((message) => message.type === "compaction") if (index < 0) return const compaction = messages[index] return compaction?.type === "compaction" ? compaction : undefined } function activeShell(messages: SessionMessage[], callID: string) { - const index = messages.findLastIndex((message) => message.type === "shell" && message.callID === callID) + const index = messages.findIndex((message) => message.type === "shell" && message.callID === callID) if (index < 0) return const shell = messages[index] return shell?.type === "shell" ? shell : undefined @@ -74,7 +74,7 @@ export const { use: useSyncV2, provider: SyncProviderV2 } = createSimpleContext( switch (event.type) { case "session.next.prompted": { update(event.properties.sessionID, (draft) => { - draft.push({ + draft.unshift({ id: event.id, type: "user", text: event.properties.prompt.text, @@ -87,7 +87,7 @@ export const { use: useSyncV2, provider: SyncProviderV2 } = createSimpleContext( } case "session.next.synthetic": update(event.properties.sessionID, (draft) => { - draft.push({ + draft.unshift({ id: event.id, type: "synthetic", sessionID: event.properties.sessionID, @@ -98,7 +98,7 @@ export const { use: useSyncV2, provider: SyncProviderV2 } = createSimpleContext( break case "session.next.shell.started": update(event.properties.sessionID, (draft) => { - draft.push({ + draft.unshift({ id: event.id, type: "shell", callID: event.properties.callID, @@ -120,7 +120,7 @@ export const { use: useSyncV2, provider: SyncProviderV2 } = createSimpleContext( update(event.properties.sessionID, (draft) => { const currentAssistant = activeAssistant(draft) if (currentAssistant) currentAssistant.time.completed = event.properties.timestamp - draft.push({ + draft.unshift({ id: event.id, type: "assistant", agent: event.properties.agent, @@ -259,7 +259,7 @@ export const { use: useSyncV2, provider: SyncProviderV2 } = createSimpleContext( break case "session.next.compaction.started": update(event.properties.sessionID, (draft) => { - draft.push({ + draft.unshift({ id: event.id, type: "compaction", reason: event.properties.reason, diff --git a/packages/opencode/src/cli/cmd/tui/feature-plugins/system/session-v2.tsx b/packages/opencode/src/cli/cmd/tui/feature-plugins/system/session-v2.tsx index 5b36ebbb8b..37a2fcdd73 100644 --- a/packages/opencode/src/cli/cmd/tui/feature-plugins/system/session-v2.tsx +++ b/packages/opencode/src/cli/cmd/tui/feature-plugins/system/session-v2.tsx @@ -5,7 +5,7 @@ import { Spinner } from "@tui/component/spinner" import { useTheme } from "@tui/context/theme" import { useLocal } from "@tui/context/local" import { useKeyboard, useRenderer, useTerminalDimensions, type JSX } from "@opentui/solid" -import type { SyntaxStyle } from "@opentui/core" +import { TextAttributes, type BoxRenderable, type SyntaxStyle } from "@opentui/core" import { Locale } from "@/util/locale" import { LANGUAGE_EXTENSIONS } from "@/lsp/language" import path from "path" @@ -44,6 +44,10 @@ function View(props: { api: TuiPluginApi; sessionID: string }) { const messages = createMemo(() => sync.data.messages[props.sessionID] ?? []) const renderedMessages = createMemo(() => messages().toReversed()) const lastAssistant = createMemo(() => renderedMessages().findLast((message) => message.type === "assistant")) + const lastUserCreated = (index: number) => + renderedMessages() + .slice(0, index) + .findLast((message) => message.type === "user")?.time.created createEffect(() => { void sync.session.message.sync(props.sessionID) @@ -83,10 +87,11 @@ function View(props: { api: TuiPluginApi; sessionID: string }) { last={lastAssistant()?.id === message.id} syntax={syntax()} subtleSyntax={subtleSyntax()} + start={lastUserCreated(index())} /> - + <> @@ -146,63 +151,36 @@ function UserMessage(props: { message: SessionMessageUser; index: number }) { - - - } - > - {props.message.text} - - - - - {(file) => ( - - {file.mime} - {file.name ?? file.uri} - - )} - - - {(agent) => ( - - agent - {agent.name} - - )} - - - - {Locale.todayTimeOrDateTime(props.message.time.created)} - - - ) -} - -function SyntheticMessage(props: { message: SessionMessageSynthetic; index: number }) { - const { theme } = useTheme() - return ( - - Synthetic {props.message.text} + + + + {(file) => ( + + {file.mime} + {file.name ?? file.uri} + + )} + + + {(agent) => ( + + agent + {agent.name} + + )} + + + ) } @@ -237,7 +215,7 @@ function ShellMessage(props: { message: SessionMessageShell }) { } function CompactionMessage(props: { message: SessionMessageCompaction }) { - const { theme } = useTheme() + const { theme, syntax } = useTheme() return ( - {props.message.summary} + {(summary) => ( + + + + )} ) @@ -294,12 +284,13 @@ function AssistantMessage(props: { last: boolean syntax: SyntaxStyle subtleSyntax: SyntaxStyle + start?: number }) { const { theme } = useTheme() const local = useLocal() const duration = createMemo(() => { if (!props.message.time.completed) return 0 - return props.message.time.completed - props.message.time.created + return props.message.time.completed - (props.start ?? props.message.time.created) }) const model = createMemo(() => { const variant = props.message.model.variant ? `/${props.message.model.variant}` : "" @@ -361,7 +352,7 @@ function AssistantText(props: { part: SessionMessageAssistantText; syntax: Synta const { theme } = useTheme() return ( - + (props.part.state.status === "error" ? props.part.state.error.message : undefined)) + const complete = createMemo(() => !!props.complete) const denied = createMemo(() => { const message = error() if (!message) return false return ( message.includes("QuestionRejectedError") || message.includes("rejected permission") || + message.includes("specified a rule") || message.includes("user dismissed") ) }) + const fg = createMemo(() => { + if (error()) return theme.error + if (complete()) return theme.textMuted + return theme.text + }) + const attributes = createMemo(() => (denied() ? TextAttributes.STRIKETHROUGH : undefined)) return ( - - - - {props.children} - - - - ~ {props.pending}} when={props.complete}> - {props.icon} {props.children} - - - - - - {error()} - + error() && setHover(true)} + onMouseOut={() => setHover(false)} + onMouseUp={() => { + if (!error()) return + if (renderer.getSelection()?.getSelectedText()) return + setShowError((prev) => !prev) + }} + renderBefore={function () { + const el = this as BoxRenderable + const parent = el.parent + if (!parent) return + const previous = parent.getChildren()[parent.getChildren().indexOf(el) - 1] + if (!previous) { + setMargin(0) + return + } + if (previous.id.startsWith("text")) setMargin(1) + }} + > + + + + + + + + {props.icon} + + + + + ~ + + + + + + + + + + {props.children} + + + + + {props.pending} + + + + + + + {error()} + + + ) } diff --git a/packages/opencode/src/cli/cmd/tui/routes/home.tsx b/packages/opencode/src/cli/cmd/tui/routes/home.tsx index 4c1cd1babd..43a52082be 100644 --- a/packages/opencode/src/cli/cmd/tui/routes/home.tsx +++ b/packages/opencode/src/cli/cmd/tui/routes/home.tsx @@ -1,5 +1,5 @@ import { Prompt, type PromptRef } from "@tui/component/prompt" -import { createEffect, createSignal } from "solid-js" +import { createEffect, createSignal, onMount } from "solid-js" import { Logo } from "../component/logo" import { useProject } from "../context/project" import { useSync } from "../context/sync" @@ -9,6 +9,7 @@ import { useRouteData } from "@tui/context/route" import { usePromptRef } from "../context/prompt" import { useLocal } from "../context/local" import { TuiPluginRuntime } from "@/cli/cmd/tui/plugin/runtime" +import { useEditorContext } from "@tui/context/editor" let once = false const placeholder = { @@ -24,8 +25,13 @@ export function Home() { const [ref, setRef] = createSignal() const args = useArgs() const local = useLocal() + const editor = useEditorContext() let sent = false + onMount(() => { + editor.clearSelection() + }) + const bind = (r: PromptRef | undefined) => { setRef(r) promptRef.set(r) diff --git a/packages/opencode/src/cli/cmd/tui/routes/session/sidebar.tsx b/packages/opencode/src/cli/cmd/tui/routes/session/sidebar.tsx index 7adc4c1db1..0f9214092e 100644 --- a/packages/opencode/src/cli/cmd/tui/routes/session/sidebar.tsx +++ b/packages/opencode/src/cli/cmd/tui/routes/session/sidebar.tsx @@ -7,6 +7,7 @@ import { InstallationChannel, InstallationVersion } from "@opencode-ai/core/inst import { TuiPluginRuntime } from "@/cli/cmd/tui/plugin/runtime" import { getScrollAcceleration } from "../../util/scroll" +import { WorkspaceLabel } from "../../component/workspace-label" export function Sidebar(props: { sessionID: string; overlay?: boolean }) { const project = useProject() @@ -14,17 +15,10 @@ export function Sidebar(props: { sessionID: string; overlay?: boolean }) { const { theme } = useTheme() const tuiConfig = useTuiConfig() const session = createMemo(() => sync.session.get(props.sessionID)) - const workspaceStatus = () => { + const workspace = () => { const workspaceID = session()?.workspaceID - if (!workspaceID) return "error" - return project.workspace.status(workspaceID) ?? "error" - } - const workspaceLabel = () => { - const workspaceID = session()?.workspaceID - if (!workspaceID) return "unknown" - const info = project.workspace.get(workspaceID) - if (!info) return "unknown" - return `${info.type}: ${info.name}` + if (!workspaceID) return + return project.workspace.get(workspaceID) } const scrollAcceleration = createMemo(() => getScrollAcceleration(tuiConfig)) @@ -67,8 +61,19 @@ export function Sidebar(props: { sessionID: string; overlay?: boolean }) { - {" "} - {workspaceLabel()} + } + > + {(item) => ( + + )} + diff --git a/packages/opencode/src/cli/cmd/tui/ui/dialog-select.tsx b/packages/opencode/src/cli/cmd/tui/ui/dialog-select.tsx index 4d68c44308..ef7d4bd3bb 100644 --- a/packages/opencode/src/cli/cmd/tui/ui/dialog-select.tsx +++ b/packages/opencode/src/cli/cmd/tui/ui/dialog-select.tsx @@ -23,6 +23,7 @@ export interface DialogSelectProps { onFilter?: (query: string) => void onSelect?: (option: DialogSelectOption) => void skipFilter?: boolean + renderFilter?: boolean keybind?: { keybind?: Keybind.Info title: string @@ -81,7 +82,7 @@ export function DialogSelect(props: DialogSelectProps) { let input: InputRenderable const filtered = createMemo(() => { - if (props.skipFilter) return props.options.filter((x) => x.disabled !== true) + if (props.skipFilter || props.renderFilter === false) return props.options.filter((x) => x.disabled !== true) const needle = store.filter.toLowerCase() const options = pipe( props.options, @@ -250,30 +251,32 @@ export function DialogSelect(props: DialogSelectProps) { esc - - { - batch(() => { - setStore("filter", e) - props.onFilter?.(e) - }) - }} - focusedBackgroundColor={theme.backgroundPanel} - cursorColor={theme.primary} - focusedTextColor={theme.textMuted} - ref={(r) => { - input = r - input.traits = { status: "FILTER" } - setTimeout(() => { - if (!input) return - if (input.isDestroyed) return - input.focus() - }, 1) - }} - placeholder={props.placeholder ?? "Search"} - placeholderColor={theme.textMuted} - /> - + + + { + batch(() => { + setStore("filter", e) + props.onFilter?.(e) + }) + }} + focusedBackgroundColor={theme.backgroundPanel} + cursorColor={theme.primary} + focusedTextColor={theme.textMuted} + ref={(r) => { + input = r + input.traits = { status: "FILTER" } + setTimeout(() => { + if (!input) return + if (input.isDestroyed) return + input.focus() + }, 1) + }} + placeholder={props.placeholder ?? "Search"} + placeholderColor={theme.textMuted} + /> + + 0} diff --git a/packages/opencode/src/cli/cmd/web.ts b/packages/opencode/src/cli/cmd/web.ts index d146093bfd..7772c48b4e 100644 --- a/packages/opencode/src/cli/cmd/web.ts +++ b/packages/opencode/src/cli/cmd/web.ts @@ -41,7 +41,7 @@ export const WebCommand = effectCmd({ if (!Flag.KILO_SERVER_PASSWORD) { UI.println(UI.Style.TEXT_WARNING_BOLD + "! KILO_SERVER_PASSWORD is not set; server is unsecured.") } - const opts = yield* Effect.promise(() => resolveNetworkOptions(args)) + const opts = yield* resolveNetworkOptions(args) const server = yield* Effect.promise(() => Server.listen(opts)) UI.empty() UI.println(UI.logo(" ")) @@ -73,7 +73,7 @@ export const WebCommand = effectCmd({ } // Open localhost in browser - open(localhostUrl.toString()).catch(() => {}) + open(localhostUrl).catch(() => {}) } else { const displayUrl = server.url.toString() UI.println(UI.Style.TEXT_INFO_BOLD + " Web interface: ", UI.Style.TEXT_NORMAL, displayUrl) diff --git a/packages/opencode/src/cli/network.ts b/packages/opencode/src/cli/network.ts index b936abd192..31495f4cc7 100644 --- a/packages/opencode/src/cli/network.ts +++ b/packages/opencode/src/cli/network.ts @@ -1,6 +1,6 @@ import type { Argv, InferredOptionTypes } from "yargs" import { Config } from "@/config/config" -import { AppRuntime } from "@/effect/app-runtime" +import { Effect } from "effect" const options = { port: { @@ -36,10 +36,10 @@ export type NetworkOptions = InferredOptionTypes export function withNetworkOptions(yargs: Argv) { return yargs.options(options) } -export async function resolveNetworkOptions(args: NetworkOptions) { - const config = await AppRuntime.runPromise(Config.Service.use((cfg) => cfg.getGlobal())) +export const resolveNetworkOptions = Effect.fn("Cli.resolveNetworkOptions")(function* (args: NetworkOptions) { + const config = yield* Config.Service.use((cfg) => cfg.getGlobal()) return resolveNetworkOptionsNoConfig(args, config) -} +}) export function resolveNetworkOptionsNoConfig(args: NetworkOptions, config?: Config.Info) { const portExplicitlySet = process.argv.includes("--port") diff --git a/packages/opencode/src/config/config.ts b/packages/opencode/src/config/config.ts index 6fb98d5b11..6e8c624c7c 100644 --- a/packages/opencode/src/config/config.ts +++ b/packages/opencode/src/config/config.ts @@ -96,6 +96,36 @@ export type Warning = z.infer const { caught: caughtWarning } = KilocodeConfig // kilocode_change end +async function substituteWellKnownRemoteConfig(input: { value: unknown; dir: string; source: string }) { + if (!isRecord(input.value) || typeof input.value.url !== "string") return + + const url = await ConfigVariable.substitute({ + text: input.value.url, + type: "virtual", + dir: input.dir, + source: input.source, + }) + const headers = isRecord(input.value.headers) + ? Object.fromEntries( + await Promise.all( + Object.entries(input.value.headers) + .filter((entry): entry is [string, string] => typeof entry[1] === "string") + .map(async ([key, value]) => [ + key, + await ConfigVariable.substitute({ + text: value, + type: "virtual", + dir: input.dir, + source: input.source, + }), + ]), + ), + ) + : undefined + + return { url, headers } +} + async function resolveLoadedPlugins(config: T, filepath: string) { if (!config.plugin) return config for (let i = 0; i < config.plugin.length; i++) { @@ -634,42 +664,56 @@ export const layer = Layer.effect( for (const [key, value] of Object.entries(auth)) { if (value.type === "wellknown") { const url = key.replace(/\/+$/, "") - const source = `${url}/.well-known/opencode` - process.env[value.key] = value.token - log.debug("fetching remote config", { url: source }) + const source = `${url}/.well-known/opencode` // kilocode_change // kilocode_change start - warn instead of fail on wellknown errors - const next = yield* Effect.tryPromise({ - try: async () => { - const response = await fetch(source) - if (!response.ok) { - throw new Error(`failed to fetch remote config from ${url}: ${response.status}`) - } - const wellknown = (await response.json()) as { config?: Record } - const remoteConfig = wellknown.config ?? {} - if (!remoteConfig.$schema) remoteConfig.$schema = "https://app.kilo.ai/config.json" - return remoteConfig - }, - catch: (err) => err, - }).pipe( - Effect.flatMap((remoteConfig) => - loadConfig(JSON.stringify(remoteConfig), { - dir: path.dirname(source), - source, + yield* Effect.gen(function* () { + process.env[value.key] = value.token + log.debug("fetching remote config", { url: `${url}/.well-known/opencode` }) + const response = yield* Effect.promise(() => fetch(`${url}/.well-known/opencode`)) + if (!response.ok) { + throw new Error(`failed to fetch remote config from ${url}: ${response.status}`) + } + const wellknown = (yield* Effect.promise(() => response.json())) as { + config?: Record + remote_config?: unknown + } + const remote = yield* Effect.promise(() => + substituteWellKnownRemoteConfig({ + value: wellknown.remote_config, + dir: url, + source: `${url}/.well-known/opencode`, }), - ), - Effect.tap(() => Effect.sync(() => log.debug("loaded remote config from well-known", { url }))), + ) + const fetchedConfig = remote + ? ((yield* Effect.promise(async () => { + log.debug("fetching remote config", { url: remote.url }) + const response = await fetch(remote.url, { headers: remote.headers }) + if (!response.ok) + throw new Error(`failed to fetch remote config from ${remote.url}: ${response.status}`) + const data = await response.json() + return isRecord(data) && isRecord(data.config) ? data.config : data + })) as Record) + : {} + const remoteConfig = mergeConfig(wellknown.config ?? {}, fetchedConfig as Info) + if (!remoteConfig.$schema) remoteConfig.$schema = "https://app.kilo.ai/config.json" // kilocode_change + const next = yield* loadConfig(JSON.stringify(remoteConfig), { + dir: path.dirname(source), + source, + }) + yield* merge(source, next, "global") + log.debug("loaded remote config from well-known", { url }) + }).pipe( Effect.catch((err: unknown) => { caughtWarning(warnings, source, err) log.warn("skipped remote config due to error", { url, err }) - return Effect.succeed({} as Info) + return Effect.void }), Effect.catchDefect((err: unknown) => { caughtWarning(warnings, source, err) log.warn("skipped remote config due to error", { url, err }) - return Effect.succeed({} as Info) + return Effect.void }), ) - yield* merge(source, next, "global") // kilocode_change end } } diff --git a/packages/opencode/src/control-plane/workspace.ts b/packages/opencode/src/control-plane/workspace.ts index a821f13377..ed0aa77d60 100644 --- a/packages/opencode/src/control-plane/workspace.ts +++ b/packages/opencode/src/control-plane/workspace.ts @@ -1,10 +1,11 @@ -import { Context, Effect, FiberMap, Layer, Schema, Stream } from "effect" +import { Context, Effect, FiberMap, Iterable, Layer, Schema, Stream } from "effect" import { FetchHttpClient, HttpBody, HttpClient, HttpClientError, HttpClientRequest } from "effect/unstable/http" import { Database } from "@/storage/db" import { asc } from "drizzle-orm" import { eq } from "drizzle-orm" import { inArray } from "drizzle-orm" import { Project } from "@/project/project" +import { Instance } from "@/project/instance" import { BusEvent } from "@/bus/bus-event" import { GlobalBus } from "@/bus/global" import { Auth } from "@/auth" @@ -17,17 +18,22 @@ import { ProjectID } from "@/project/schema" import { Slug } from "@opencode-ai/core/util/slug" import { WorkspaceTable } from "./workspace.sql" import { getAdapter } from "./adapters" -import { type WorkspaceInfo, WorkspaceInfo as WorkspaceInfoSchema } from "./types" +import { type Target, type WorkspaceInfo, WorkspaceInfo as WorkspaceInfoSchema } from "./types" import { WorkspaceID } from "./schema" import { Session } from "@/session/session" +import { SessionPrompt } from "@/session/prompt" import { SessionTable } from "@/session/session.sql" import { SessionID } from "@/session/schema" +import { NotFoundError } from "@/storage/storage" import { errorData } from "@/util/error" import { waitEvent } from "./util" import { WorkspaceContext } from "./workspace-context" import { EffectBridge } from "@/effect/bridge" -import { NonNegativeInt, withStatics } from "@/util/schema" +import { withStatics } from "@/util/schema" import { zod as effectZod, zodObject } from "@/util/effect-zod" +import { Vcs } from "@/project/vcs" +import { InstanceStore } from "@/project/instance-store" +import { InstanceBootstrap } from "@/project/bootstrap" export const Info = WorkspaceInfoSchema export type Info = WorkspaceInfo @@ -38,13 +44,6 @@ export const ConnectionStatus = Schema.Struct({ }) export type ConnectionStatus = Schema.Schema.Type -const Restore = Schema.Struct({ - workspaceID: WorkspaceID, - sessionID: SessionID, - total: NonNegativeInt, - step: NonNegativeInt, -}) - export const Event = { Ready: BusEvent.define( "workspace.ready", @@ -58,7 +57,6 @@ export const Event = { message: Schema.String, }), ), - Restore: BusEvent.define("workspace.restore", Restore), Status: BusEvent.define("workspace.status", ConnectionStatus), } @@ -84,15 +82,16 @@ export const CreateInput = Schema.Struct({ type: Info.fields.type, branch: Info.fields.branch, projectID: ProjectID, - extra: Info.fields.extra, + extra: Schema.optional(Info.fields.extra), }).pipe(withStatics((s) => ({ zod: effectZod(s), zodObject: zodObject(s) }))) export type CreateInput = Schema.Schema.Type -export const SessionRestoreInput = Schema.Struct({ - workspaceID: WorkspaceID, +export const SessionWarpInput = Schema.Struct({ + workspaceID: Schema.NullOr(WorkspaceID), sessionID: SessionID, + copyChanges: Schema.optional(Schema.Boolean), }).pipe(withStatics((s) => ({ zod: effectZod(s), zodObject: zodObject(s) }))) -export type SessionRestoreInput = Schema.Schema.Type +export type SessionWarpInput = Schema.Schema.Type export class SyncHttpError extends Schema.TaggedErrorClass()("WorkspaceSyncHttpError", { message: Schema.String, @@ -116,8 +115,8 @@ export class SessionEventsNotFoundError extends Schema.TaggedErrorClass()( - "WorkspaceSessionRestoreHttpError", +export class SessionWarpHttpError extends Schema.TaggedErrorClass()( + "WorkspaceSessionWarpHttpError", { message: Schema.String, workspaceID: WorkspaceID, @@ -138,17 +137,18 @@ export class SyncAbortedError extends Schema.TaggedErrorClass( }) {} type CreateError = Auth.AuthError -type SessionRestoreError = +type SessionWarpError = | WorkspaceNotFoundError | SessionEventsNotFoundError - | SessionRestoreHttpError + | SessionWarpHttpError + | Vcs.PatchApplyError | HttpClientError.HttpClientError type WaitForSyncError = SyncTimeoutError | SyncAbortedError type SyncLoopError = SyncHttpError | HttpClientError.HttpClientError export interface Interface { readonly create: (input: CreateInput) => Effect.Effect - readonly sessionRestore: (input: SessionRestoreInput) => Effect.Effect<{ total: number }, SessionRestoreError> + readonly sessionWarp: (input: SessionWarpInput) => Effect.Effect readonly list: (project: Project.Info) => Effect.Effect readonly get: (id: WorkspaceID) => Effect.Effect readonly remove: (id: WorkspaceID) => Effect.Effect @@ -169,8 +169,10 @@ export const layer = Layer.effect( Effect.gen(function* () { const auth = yield* Auth.Service const session = yield* Session.Service + const prompt = yield* SessionPrompt.Service const http = yield* HttpClient.HttpClient const sync = yield* SyncEvent.Service + const vcs = yield* Vcs.Service const connections = new Map() const syncFibers = yield* FiberMap.make() @@ -259,6 +261,66 @@ export const layer = Layer.effect( ) }) + const runInWorkspace = (input: { + workspaceID?: WorkspaceID + local: () => Effect.Effect + remote: (input: { + workspace: Info + target: Extract + }) => HttpClientRequest.HttpClientRequest + fallback: A + response?: "json" | "text" + }) => + Effect.gen(function* () { + if (!input.workspaceID) return yield* input.local() + + const workspace = yield* get(input.workspaceID) + if (!workspace) return input.fallback + + const adapter = getAdapter(workspace.projectID, workspace.type) + const target = yield* EffectBridge.fromPromise(() => adapter.target(workspace)) + + if (target.type === "local") { + const store = yield* InstanceStore.Service + return yield* store.provide({ directory: target.directory }, input.local()) + } + + const response = yield* http.execute(input.remote({ workspace, target })).pipe( + Effect.catch((error) => + Effect.sync(() => { + log.warn("workspace target request failed", { + workspaceID: workspace.id, + error: errorData(error), + }) + }), + ), + ) + if (!response) return input.fallback + if (response.status < 200 || response.status >= 300) { + const body = yield* response.text.pipe(Effect.catch(() => Effect.succeed(""))) + log.warn("workspace target request failed", { + workspaceID: workspace.id, + status: response.status, + body, + }) + return input.fallback + } + + const body = input.response === "text" ? response.text : response.json + return yield* body.pipe( + Effect.map((result) => result as A), + Effect.catch((error) => + Effect.sync(() => { + log.warn("workspace target response decode failed", { + workspaceID: workspace.id, + error: errorData(error), + }) + return input.fallback + }), + ), + ) + }) + const syncHistory = Effect.fn("Workspace.syncHistory")(function* ( space: Info, url: URL | string, @@ -461,7 +523,7 @@ export const layer = Layer.effect( const id = WorkspaceID.ascending(input.id) const adapter = getAdapter(input.projectID, input.type) const config = yield* EffectBridge.fromPromise(() => - adapter.configure({ ...input, id, name: Slug.create(), directory: null }), + adapter.configure({ ...input, id, name: Slug.create(), directory: null, extra: input.extra ?? null }), ) const info: Info = { @@ -518,29 +580,123 @@ export const layer = Layer.effect( return info }) - const sessionRestore = Effect.fn("Workspace.sessionRestore")(function* (input: SessionRestoreInput) { + const sessionWarp = Effect.fn("Workspace.sessionWarp")(function* (input: SessionWarpInput) { return yield* Effect.gen(function* () { - log.info("session restore requested", { + log.info("session warp requested", { workspaceID: input.workspaceID, sessionID: input.sessionID, }) - const space = yield* get(input.workspaceID) + const current = yield* db((db) => + db + .select({ workspaceID: SessionTable.workspace_id }) + .from(SessionTable) + .where(eq(SessionTable.id, input.sessionID)) + .get(), + ) + + if (current?.workspaceID) { + const previous = yield* get(current.workspaceID) + if (previous) { + const adapter = getAdapter(previous.projectID, previous.type) + const target = yield* EffectBridge.fromPromise(() => adapter.target(previous)) + + if (target.type === "remote") { + yield* syncHistory(previous, target.url, target.headers).pipe( + Effect.catch((error) => + Effect.sync(() => { + log.warn("session warp final source sync failed", { + workspaceID: previous.id, + sessionID: input.sessionID, + error: errorData(error), + }) + }), + ), + ) + } else { + yield* prompt.cancel(input.sessionID) + } + + // "claim" this session so any future events coming from + // the old workspace are ignored + SyncEvent.claim(input.sessionID, input.workspaceID ?? Instance.project.id) + } + } + + const sourcePatch = + input.copyChanges && current?.workspaceID + ? yield* runInWorkspace({ + workspaceID: current?.workspaceID ?? undefined, + local: () => vcs.diffRaw(), + remote: ({ target }) => + HttpClientRequest.get(route(target.url, "/vcs/diff/raw"), { + headers: new Headers(target.headers), + }), + fallback: "", + response: "text", + }).pipe(Effect.provide(InstanceStore.defaultLayer.pipe(Layer.provide(InstanceBootstrap.defaultLayer)))) + : "" + + if (sourcePatch) { + // Attempt to apply the file changes to the new workspace. + // We intentionally do first so if it fails we don't warp + // the session. + yield* runInWorkspace({ + workspaceID: input.workspaceID ?? undefined, + local: () => vcs.apply({ patch: sourcePatch }), + remote: ({ target }) => + HttpClientRequest.post(route(target.url, "/vcs/apply"), { + headers: new Headers(target.headers), + body: HttpBody.jsonUnsafe({ patch: sourcePatch }), + }), + fallback: { applied: false }, + }).pipe(Effect.provide(InstanceStore.defaultLayer.pipe(Layer.provide(InstanceBootstrap.defaultLayer)))) + } + + if (input.workspaceID === null) { + yield* Effect.sync(() => + SyncEvent.run(Session.Event.Updated, { + sessionID: input.sessionID, + info: { + workspaceID: null, + }, + }), + ) + + log.info("session warp complete", { + workspaceID: input.workspaceID, + sessionID: input.sessionID, + target: "local", + }) + return + } + + const workspaceID = input.workspaceID + const space = yield* get(workspaceID) if (!space) return yield* new WorkspaceNotFoundError({ - message: `Workspace not found: ${input.workspaceID}`, - workspaceID: input.workspaceID, + message: `Workspace not found: ${workspaceID}`, + workspaceID, }) const adapter = getAdapter(space.projectID, space.type) const target = yield* EffectBridge.fromPromise(() => adapter.target(space)) - yield* sync.run(Session.Event.Updated, { - sessionID: input.sessionID, - info: { + if (target.type === "local") { + yield* sync.run(Session.Event.Updated, { + sessionID: input.sessionID, + info: { + workspaceID: input.workspaceID, + }, + }) + + log.info("session warp complete", { workspaceID: input.workspaceID, - }, - }) + sessionID: input.sessionID, + target: target.directory, + }) + return + } const rows = yield* db((db) => db @@ -562,130 +718,95 @@ export const layer = Layer.effect( sessionID: input.sessionID, }) - const size = 10 - // TODO: look into using effect APIs to process this in chunks - const sets = Array.from({ length: Math.ceil(rows.length / size) }, (_, i) => - rows.slice(i * size, (i + 1) * size), - ) - const total = sets.length + const batches = Iterable.chunksOf(rows, 10) + const total = Iterable.size(batches) - log.info("session restore prepared", { + log.info("session warp prepared", { workspaceID: input.workspaceID, sessionID: input.sessionID, - workspaceType: space.type, - directory: space.directory, - target: target.type === "remote" ? String(route(target.url, "/sync/replay")) : target.directory, + target: String(route(target.url, "/sync/replay")), events: rows.length, batches: total, first: rows[0]?.seq, last: rows.at(-1)?.seq, }) - yield* Effect.sync(() => - GlobalBus.emit("event", { - directory: "global", - workspace: input.workspaceID, - payload: { - type: Event.Restore.type, - properties: { - workspaceID: input.workspaceID, - sessionID: input.sessionID, - total, - step: 0, - }, - }, - }), - ) - - for (const [i, events] of sets.entries()) { - log.info("session restore batch starting", { - workspaceID: input.workspaceID, - sessionID: input.sessionID, - step: i + 1, - total, - events: events.length, - first: events[0]?.seq, - last: events.at(-1)?.seq, - target: target.type === "remote" ? String(route(target.url, "/sync/replay")) : target.directory, - }) - - if (target.type === "local") { - yield* sync.replayAll(events) - log.info("session restore batch replayed locally", { - workspaceID: input.workspaceID, - sessionID: input.sessionID, - step: i + 1, - total, - events: events.length, - }) - } else { - const url = route(target.url, "/sync/replay") - const res = yield* http.execute( - HttpClientRequest.post(url, { - headers: new Headers(target.headers), - body: HttpBody.jsonUnsafe({ - directory: space.directory ?? "", - events, + yield* Effect.forEach( + batches, + (events, i) => + Effect.gen(function* () { + const response = yield* http.execute( + HttpClientRequest.post(route(target.url, "/sync/replay"), { + headers: new Headers(target.headers), + body: HttpBody.jsonUnsafe({ + directory: space.directory ?? "", + events, + }), }), - }), - ) + ) - if (res.status < 200 || res.status >= 300) { - const body = yield* res.text - log.error("session restore batch failed", { + if (response.status < 200 || response.status >= 300) { + const body = yield* response.text + log.error("session warp batch failed", { + workspaceID: input.workspaceID, + sessionID: input.sessionID, + step: i + 1, + total, + status: response.status, + body, + }) + return yield* new SessionWarpHttpError({ + message: `Failed to warp session ${input.sessionID} into workspace ${workspaceID}: HTTP ${response.status} ${body}`, + workspaceID, + sessionID: input.sessionID, + status: response.status, + body, + }) + } + + log.info("session warp batch posted", { workspaceID: input.workspaceID, sessionID: input.sessionID, step: i + 1, total, - status: res.status, - body, + status: response.status, }) - return yield* new SessionRestoreHttpError({ - message: `Failed to replay session ${input.sessionID} into workspace ${input.workspaceID}: HTTP ${res.status} ${body}`, - workspaceID: input.workspaceID, - sessionID: input.sessionID, - status: res.status, - body, - }) - } - - log.info("session restore batch posted", { - workspaceID: input.workspaceID, - sessionID: input.sessionID, - step: i + 1, - total, - status: res.status, - }) - } - - yield* Effect.sync(() => - GlobalBus.emit("event", { - directory: "global", - workspace: input.workspaceID, - payload: { - type: Event.Restore.type, - properties: { - workspaceID: input.workspaceID, - sessionID: input.sessionID, - total, - step: i + 1, - }, - }, }), - ) + { discard: true }, + ) + + const response = yield* http.execute( + HttpClientRequest.post(route(target.url, "/sync/steal"), { + headers: new Headers(target.headers), + body: HttpBody.jsonUnsafe({ sessionID: input.sessionID }), + }), + ) + if (response.status < 200 || response.status >= 300) { + const body = yield* response.text + log.error("session warp steal failed", { + workspaceID: input.workspaceID, + sessionID: input.sessionID, + status: response.status, + body, + }) + return yield* new SessionWarpHttpError({ + message: `Failed to steal session ${input.sessionID} into workspace ${workspaceID}: HTTP ${response.status} ${body}`, + workspaceID, + sessionID: input.sessionID, + status: response.status, + body, + }) } - log.info("session restore complete", { + log.info("session warp complete", { workspaceID: input.workspaceID, sessionID: input.sessionID, batches: total, }) - - return { total } }).pipe( Effect.tapError((err) => Effect.sync(() => - log.error("session restore failed", { + log.error("session warp failed", { workspaceID: input.workspaceID, sessionID: input.sessionID, error: errorData(err), @@ -715,9 +836,19 @@ export const layer = Layer.effect( const remove = Effect.fn("Workspace.remove")(function* (id: WorkspaceID) { const sessions = yield* db((db) => - db.select({ id: SessionTable.id }).from(SessionTable).where(eq(SessionTable.workspace_id, id)).all(), + db + .select({ id: SessionTable.id, parentID: SessionTable.parent_id }) + .from(SessionTable) + .where(eq(SessionTable.workspace_id, id)) + .all(), + ) + const sessionIDs = new Set(sessions.map((sessionInfo) => sessionInfo.id)) + yield* Effect.forEach( + sessions.filter((sessionInfo) => !sessionInfo.parentID || !sessionIDs.has(sessionInfo.parentID)), + (sessionInfo) => + session.remove(sessionInfo.id).pipe(Effect.catchIf(NotFoundError.isInstance, () => Effect.void)), + { discard: true }, ) - yield* Effect.forEach(sessions, (sessionInfo) => session.remove(sessionInfo.id), { discard: true }) const row = yield* db((db) => db.select().from(WorkspaceTable).where(eq(WorkspaceTable.id, id)).get()) if (!row) return @@ -814,7 +945,7 @@ export const layer = Layer.effect( return Service.of({ create, - sessionRestore, + sessionWarp, list, get, remove, @@ -830,6 +961,9 @@ export const defaultLayer = layer.pipe( Layer.provide(Auth.defaultLayer), Layer.provide(Session.defaultLayer), Layer.provide(SyncEvent.defaultLayer), + Layer.provide(SessionPrompt.defaultLayer), + Layer.provide(Project.defaultLayer), + Layer.provide(Vcs.defaultLayer), Layer.provide(FetchHttpClient.layer), ) diff --git a/packages/opencode/src/format/index.ts b/packages/opencode/src/format/index.ts index 7c122e3501..a61eb7be29 100644 --- a/packages/opencode/src/format/index.ts +++ b/packages/opencode/src/format/index.ts @@ -91,6 +91,9 @@ export const layer = Layer.effect( cwd: dir, env: item.environment, extendEnv: true, + stdin: "ignore", + stdout: "ignore", + stderr: "ignore", }), ) .pipe( diff --git a/packages/opencode/src/git/index.ts b/packages/opencode/src/git/index.ts index e279b07cb0..ddf1ca8c36 100644 --- a/packages/opencode/src/git/index.ts +++ b/packages/opencode/src/git/index.ts @@ -69,6 +69,7 @@ export interface Options { readonly cwd: string readonly env?: Record readonly maxOutputBytes?: number + readonly stdin?: ChildProcess.CommandInput } export interface Interface { @@ -86,6 +87,7 @@ export interface Interface { readonly patchAll: (cwd: string, ref: string, options?: PatchOptions) => Effect.Effect readonly patchUntracked: (cwd: string, file: string, options?: PatchOptions) => Effect.Effect readonly statUntracked: (cwd: string, file: string) => Effect.Effect + readonly applyPatch: (cwd: string, patch: string) => Effect.Effect } const kind = (code: string): Kind => { @@ -102,6 +104,8 @@ export const layer = Layer.effect( Service, Effect.gen(function* () { const spawner = yield* ChildProcessSpawner.ChildProcessSpawner + const encoder = new TextEncoder() + const stdin = (text: string) => Stream.make(encoder.encode(text)) const run = Effect.fn("Git.run")( function* (args: string[], opts: Options) { @@ -109,7 +113,7 @@ export const layer = Layer.effect( cwd: opts.cwd, env: opts.env, extendEnv: true, - stdin: "ignore", + stdin: opts.stdin ?? "ignore", stdout: "pipe", stderr: "pipe", }) @@ -317,9 +321,13 @@ export const layer = Layer.effect( cwd, maxOutputBytes: 4096, }) + if (result.truncated) return - const parts = result.text().split("\t") + const text = result.text() + + const parts = text.split("\t") if (parts.length < 2) return + const additions = parts[0] === "-" ? 0 : Number.parseInt(parts[0] || "0", 10) const deletions = parts[1] === "-" ? 0 : Number.parseInt(parts[1] || "0", 10) return { @@ -329,6 +337,10 @@ export const layer = Layer.effect( } satisfies Stat }) + const applyPatch = Effect.fn("Git.applyPatch")(function* (cwd: string, patch: string) { + return yield* run(["apply", "-"], { cwd, stdin: stdin(patch) }) + }) + return Service.of({ run, branch, @@ -344,6 +356,7 @@ export const layer = Layer.effect( patchAll, patchUntracked, statUntracked, + applyPatch, }) }), ) diff --git a/packages/opencode/src/id/id.ts b/packages/opencode/src/id/id.ts index 57c5f7f24a..bc0baceb82 100644 --- a/packages/opencode/src/id/id.ts +++ b/packages/opencode/src/id/id.ts @@ -14,6 +14,7 @@ const prefixes = { tool: "tool", workspace: "wrk", entry: "ent", + account: "act", } as const export function schema(prefix: keyof typeof prefixes) { diff --git a/packages/opencode/src/project/vcs.ts b/packages/opencode/src/project/vcs.ts index a262b8f4d5..9d7f14ad5b 100644 --- a/packages/opencode/src/project/vcs.ts +++ b/packages/opencode/src/project/vcs.ts @@ -6,7 +6,7 @@ import { InstanceState } from "@/effect/instance-state" import { FileWatcher } from "@/file/watcher" import { Git } from "@/git" import * as Log from "@opencode-ai/core/util/log" -import { zod } from "@/util/effect-zod" +import { zod, zodObject } from "@/util/effect-zod" import { makeRuntime } from "@/effect/run-service" // kilocode_change import { NonNegativeInt, withStatics } from "@/util/schema" @@ -86,7 +86,9 @@ const fileFromPatchChunk = (chunk: string) => { } const splitGitPatch = (patch: Git.Patch) => { - const starts = [...patch.text.matchAll(/^diff --git /gm)].map((match) => match.index) + const starts = [...patch.text.matchAll(/(?:^|\n)diff --git /g)].map((match) => + match[0].startsWith("\n") ? match.index + 1 : match.index, + ) const chunks = starts.map((start, index) => patch.text.slice(start, starts[index + 1] ?? patch.text.length)) if (!patch.truncated) return chunks return chunks.slice(0, -1) @@ -238,11 +240,39 @@ export const FileDiff = Schema.Struct({ .pipe(withStatics((s) => ({ zod: zod(s) }))) export type FileDiff = Schema.Schema.Type +export const FileStatus = Schema.Struct({ + file: Schema.String, + additions: NonNegativeInt, + deletions: NonNegativeInt, + status: Schema.Literals(["added", "deleted", "modified"]), +}) + .annotate({ identifier: "VcsFileStatus" }) + .pipe(withStatics((s) => ({ zod: zod(s) }))) +export type FileStatus = Schema.Schema.Type + +export const ApplyInput = Schema.Struct({ + patch: Schema.String, +}).pipe(withStatics((s) => ({ zod: zod(s), zodObject: zodObject(s) }))) +export type ApplyInput = Schema.Schema.Type + +export const ApplyResult = Schema.Struct({ + applied: Schema.Boolean, +}).pipe(withStatics((s) => ({ zod: zod(s) }))) +export type ApplyResult = Schema.Schema.Type + +export class PatchApplyError extends Schema.TaggedErrorClass()("VcsPatchApplyError", { + message: Schema.String, + reason: Schema.Literals(["non-git", "not-clean"]), +}) {} + export interface Interface { readonly init: () => Effect.Effect readonly branch: () => Effect.Effect readonly defaultBranch: () => Effect.Effect + readonly status: () => Effect.Effect readonly diff: (mode: Mode) => Effect.Effect + readonly diffRaw: () => Effect.Effect + readonly apply: (input: ApplyInput) => Effect.Effect } interface State { @@ -303,6 +333,31 @@ export const layer: Layer.Layer = Lay defaultBranch: Effect.fn("Vcs.defaultBranch")(function* () { return yield* InstanceState.use(state, (x) => x.root?.name) }), + status: Effect.fn("Vcs.status")(function* () { + const ctx = yield* InstanceState.context + if (ctx.project.vcs !== "git") return [] + const ref = (yield* git.hasHead(ctx.directory)) ? "HEAD" : undefined + const [list, stats] = yield* Effect.all( + [git.status(ctx.directory), ref ? git.stats(ctx.directory, ref) : Effect.succeed([])], + { concurrency: 2 }, + ) + const map = nums(stats) + return yield* Effect.forEach( + list.toSorted((a, b) => a.file.localeCompare(b.file)), + (item) => + Effect.gen(function* () { + const stat = + map.get(item.file) ?? + (item.status === "added" ? yield* git.statUntracked(ctx.worktree, item.file) : undefined) + return { + file: item.file, + additions: stat?.additions ?? 0, + deletions: stat?.deletions ?? 0, + status: item.status, + } satisfies FileStatus + }), + ) + }), diff: Effect.fn("Vcs.diff")(function* (mode: Mode) { const value = yield* InstanceState.get(state) const ctx = yield* InstanceState.context @@ -317,6 +372,36 @@ export const layer: Layer.Layer = Lay if (!ref) return [] return yield* diffAgainstRef(git, ctx.directory, ref) }), + diffRaw: Effect.fn("Vcs.diffRaw")(function* () { + const ctx = yield* InstanceState.context + if (ctx.project.vcs !== "git") return "" + const [hasHead, status] = yield* Effect.all([git.hasHead(ctx.directory), git.status(ctx.directory)], { + concurrency: 2, + }) + const tracked = hasHead ? (yield* git.patchAll(ctx.directory, "HEAD")).text : "" + const untracked = yield* Effect.forEach( + status.filter((item) => item.code === "??"), + (item) => git.patchUntracked(ctx.directory, item.file).pipe(Effect.map((patch) => patch.text)), + ) + return [tracked, ...untracked].filter(Boolean).join("\n") + }), + apply: Effect.fn("Vcs.apply")(function* (input: ApplyInput) { + const ctx = yield* InstanceState.context + if (ctx.project.vcs !== "git") { + return yield* new PatchApplyError({ + message: "Patch can't be applied because the project is not git-based", + reason: "non-git", + }) + } + const applied = yield* git.applyPatch(ctx.directory, input.patch) + if (applied.exitCode !== 0) { + return yield* new PatchApplyError({ + message: "Patch can't be applied", + reason: "not-clean", + }) + } + return { applied: true } + }), }) }), ) diff --git a/packages/opencode/src/provider/error.ts b/packages/opencode/src/provider/error.ts index 2c49233816..b5fda9e40f 100644 --- a/packages/opencode/src/provider/error.ts +++ b/packages/opencode/src/provider/error.ts @@ -156,6 +156,7 @@ export function parseStreamError(input: unknown): ParsedStreamError | undefined isRetryable: false, responseBody, } + case "server_is_overloaded": case "server_error": return { type: "api_error", diff --git a/packages/opencode/src/provider/transform.ts b/packages/opencode/src/provider/transform.ts index 35ea19b5f6..ab7a81ec81 100644 --- a/packages/opencode/src/provider/transform.ts +++ b/packages/opencode/src/provider/transform.ts @@ -1,4 +1,4 @@ -import type { ModelMessage } from "ai" +import type { ModelMessage, ToolResultPart } from "ai" import { mergeDeep, unique } from "remeda" import type { JSONSchema7 } from "@ai-sdk/provider" import type { JSONSchema } from "zod/v4/core" @@ -21,6 +21,10 @@ function mimeToModality(mime: string): Modality | undefined { export const OUTPUT_TOKEN_MAX = Flag.KILO_EXPERIMENTAL_OUTPUT_TOKEN_MAX || 32_000 +export function sanitizeSurrogates(content: string) { + return content.replace(/[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?, ): ModelMessage[] { + const sanitizeToolResultOutput = (content: ToolResultPart) => { + if (content.output.type === "text" || content.output.type === "error-text") { + content.output.value = sanitizeSurrogates(content.output.value) + } + if (content.output.type === "content") { + content.output.value = content.output.value.map((item) => { + if (item.type === "text") { + item.text = sanitizeSurrogates(item.text) + } + return item + }) + } + return content + } + + msgs = msgs.map((msg) => { + switch (msg.role) { + case "tool": + if (!Array.isArray(msg.content)) return msg + msg.content = msg.content.map((content) => { + if (content.type === "tool-result") { + return sanitizeToolResultOutput(content) + } + return content + }) + return msg + + case "system": + msg.content = sanitizeSurrogates(msg.content) + return msg + + case "user": + if (typeof msg.content === "string") { + msg.content = sanitizeSurrogates(msg.content) + } else { + msg.content = msg.content.map((content) => { + if (content.type === "text") { + content.text = sanitizeSurrogates(content.text) + } + return content + }) + } + return msg + + case "assistant": + if (typeof msg.content === "string") { + msg.content = sanitizeSurrogates(msg.content) + } else { + msg.content = msg.content.map((content) => { + if (content.type === "text" || content.type === "reasoning") { + content.text = sanitizeSurrogates(content.text) + } + if (content.type === "tool-result") { + return sanitizeToolResultOutput(content) + } + return content + }) + } + return msg + } + }) + // Anthropic rejects messages with empty content - filter out empty string messages // and remove empty text/reasoning parts from array content if (model.api.npm === "@ai-sdk/anthropic") { @@ -437,6 +511,36 @@ export function topK(model: Provider.Model) { const WIDELY_SUPPORTED_EFFORTS = ["low", "medium", "high"] const OPENAI_EFFORTS = ["none", "minimal", ...WIDELY_SUPPORTED_EFFORTS, "xhigh"] +// OpenAI rolled out the `none` reasoning_effort tier on this date (Responses API). +// Models released before it 400 on `reasoning_effort: "none"`, so we only expose +// it as a variant for models new enough to accept it. +const OPENAI_NONE_EFFORT_RELEASE_DATE = "2025-11-13" + +// OpenAI rolled out the `xhigh` reasoning_effort tier on this date. Same reasoning. +const OPENAI_XHIGH_EFFORT_RELEASE_DATE = "2025-12-04" + +// Matches members of the gpt-5 family across the id formats we encounter: +// "gpt-5", "gpt-5-nano", "gpt-5.4", "openai/gpt-5.4-codex". +// Anchored to start-of-string or "/" so it doesn't false-match "gpt-50" or "gpt-5o". +const GPT5_FAMILY_RE = /(?:^|\/)gpt-5(?:[.-]|$)/ + +// Computes the reasoning_effort tiers an OpenAI (or OpenAI-compatible upstream +// routed through it, e.g. cf-ai-gateway) model exposes. Returns null for models +// with no tunable effort knob (gpt-5-pro). Effort order: weakest to strongest. +function openaiReasoningEfforts(apiId: string, releaseDate: string): string[] | null { + const id = apiId.toLowerCase() + if (id === "gpt-5-pro" || id === "openai/gpt-5-pro") return null + if (id.includes("codex")) { + if (id.includes("5.2") || id.includes("5.3")) return [...WIDELY_SUPPORTED_EFFORTS, "xhigh"] + return [...WIDELY_SUPPORTED_EFFORTS] + } + const efforts = [...WIDELY_SUPPORTED_EFFORTS] + if (GPT5_FAMILY_RE.test(id)) efforts.unshift("minimal") + if (releaseDate >= OPENAI_NONE_EFFORT_RELEASE_DATE) efforts.unshift("none") + if (releaseDate >= OPENAI_XHIGH_EFFORT_RELEASE_DATE) efforts.push("xhigh") + return efforts +} + function anthropicAdaptiveEfforts(apiId: string): string[] | null { if (["opus-4-7", "opus-4.7"].some((v) => apiId.includes(v))) { return ["low", "medium", "high", "xhigh", "max"] @@ -514,6 +618,21 @@ export function variants(model: Provider.Model): Record [effort, { reasoning: { effort } }])) + case "ai-gateway-provider": { + // Cloudflare AI Gateway routes every upstream through its OpenAI-compatible + // /v1/compat endpoint, so the body is always OAI-shaped. The gateway + // translates `reasoning_effort` to the upstream provider's native control + // (e.g. Anthropic thinking budgets) when needed. Variants therefore stay + // OAI-style for all upstreams, with an extended effort set for OpenAI + // models that support it. + if (model.api.id.startsWith("openai/")) { + const efforts = openaiReasoningEfforts(model.api.id, model.release_date) + if (!efforts) return {} + return Object.fromEntries(efforts.map((effort) => [effort, { reasoningEffort: effort }])) + } + return Object.fromEntries(WIDELY_SUPPORTED_EFFORTS.map((effort) => [effort, { reasoningEffort: effort }])) + } + case "@ai-sdk/gateway": if (model.id.includes("anthropic")) { if (adaptiveEfforts) { @@ -638,28 +757,12 @@ export function variants(model: Provider.Model): Record { - if (id.includes("codex")) { - if (id.includes("5.2") || id.includes("5.3")) return [...WIDELY_SUPPORTED_EFFORTS, "xhigh"] - return WIDELY_SUPPORTED_EFFORTS - } - const arr = [...WIDELY_SUPPORTED_EFFORTS] - if (id.includes("gpt-5-") || id === "gpt-5") { - arr.unshift("minimal") - } - if (model.release_date >= "2025-11-13") { - arr.unshift("none") - } - if (model.release_date >= "2025-12-04") { - arr.push("xhigh") - } - return arr - }) + const efforts = openaiReasoningEfforts(model.api.id, model.release_date) + if (!efforts) return {} return Object.fromEntries( - openaiEfforts.map((effort) => [ + efforts.map((effort) => [ effort, { reasoningEffort: effort, @@ -668,6 +771,7 @@ export function variants(model: Provider.Model): Record mistralId.includes(id))) return {} return { diff --git a/packages/opencode/src/server/adapter.node.ts b/packages/opencode/src/server/adapter.node.ts index 2f6b2787f5..55ced40f77 100644 --- a/packages/opencode/src/server/adapter.node.ts +++ b/packages/opencode/src/server/adapter.node.ts @@ -1,3 +1,4 @@ +import { EventEmitter } from "node:events" import { createAdaptorServer, type ServerType } from "@hono/node-server" import { createNodeWebSocket } from "@hono/node-ws" import type { Hono } from "hono" @@ -7,6 +8,7 @@ async function listen(app: FetchApp, opts: Opts, inject?: (server: ServerType) = const start = (port: number) => new Promise((resolve, reject) => { const server = createAdaptorServer({ fetch: app.fetch }) + const events = server as EventEmitter inject?.(server) const fail = (err: Error) => { cleanup() @@ -17,11 +19,11 @@ async function listen(app: FetchApp, opts: Opts, inject?: (server: ServerType) = resolve(server) } const cleanup = () => { - server.off("error", fail) - server.off("listening", ready) + events.off("error", fail) + events.off("listening", ready) } - server.once("error", fail) - server.once("listening", ready) + events.once("error", fail) + events.once("listening", ready) server.listen(port, opts.hostname) }) diff --git a/packages/opencode/src/server/routes/control/workspace.ts b/packages/opencode/src/server/routes/control/workspace.ts index 21a7810ce1..0c1bf252ed 100644 --- a/packages/opencode/src/server/routes/control/workspace.ts +++ b/packages/opencode/src/server/routes/control/workspace.ts @@ -8,12 +8,9 @@ import { AppRuntime } from "@/effect/app-runtime" import { WorkspaceAdapterEntry } from "@/control-plane/types" import { zodObject } from "@/util/effect-zod" import { Instance } from "@/project/instance" +import { Vcs } from "@/project/vcs" import { errors } from "../../error" import { lazy } from "@/util/lazy" -import * as Log from "@opencode-ai/core/util/log" -import { errorData } from "@/util/error" - -const log = Log.create({ service: "server.workspace" }) export const WorkspaceRoutes = lazy(() => new Hono() @@ -151,60 +148,64 @@ export const WorkspaceRoutes = lazy(() => }, ) .post( - "/:id/session-restore", + "/warp", describeRoute({ - summary: "Restore session into workspace", - description: "Replay a session's sync events into the target workspace in batches.", - operationId: "experimental.workspace.sessionRestore", + summary: "Warp session into workspace", + description: "Move a session's sync history into the target workspace, or detach it to the local project.", + operationId: "experimental.workspace.warp", responses: { - 200: { - description: "Session replay started", - content: { - "application/json": { - schema: resolver( - z.object({ - total: z.number().int().min(0), - }), - ), - }, - }, + 204: { + description: "Session warped", }, ...errors(400), }, }), - validator("param", z.object({ id: zodObject(Workspace.Info).shape.id })), - validator("json", Workspace.SessionRestoreInput.zodObject.omit({ workspaceID: true })), + validator( + "json", + z.object({ + id: zodObject(Workspace.Info).shape.id.nullable(), + sessionID: Workspace.SessionWarpInput.zodObject.shape.sessionID, + copyChanges: z.boolean().optional(), + }), + ), async (c) => { - const { id } = c.req.valid("param") - const body = c.req.valid("json") as Omit - log.info("session restore route requested", { - workspaceID: id, - sessionID: body.sessionID, - directory: Instance.directory, - }) - try { - const result = await AppRuntime.runPromise( - Workspace.Service.use((svc) => - svc.sessionRestore({ - workspaceID: id, - ...body, - }), - ), - ) - log.info("session restore route complete", { - workspaceID: id, - sessionID: body.sessionID, - total: result.total, - }) - return c.json(result) - } catch (err) { - log.error("session restore route failed", { - workspaceID: id, - sessionID: body.sessionID, - error: errorData(err), - }) - throw err - } + const body = c.req.valid("json") + return AppRuntime.runPromise( + Workspace.Service.use((workspace) => + workspace.sessionWarp({ + workspaceID: body.id, + sessionID: body.sessionID, + copyChanges: body.copyChanges, + }), + ).pipe( + Effect.match({ + onFailure: (error) => { + if (error instanceof Vcs.PatchApplyError) { + return c.json( + { + name: "VcsApplyError", + data: { + message: error.message, + reason: error.reason, + }, + }, + 400, + ) + } + return c.json( + { + name: "WorkspaceWarpError", + data: { + message: error.message, + }, + }, + 400, + ) + }, + onSuccess: () => c.body(null, 204), + }), + ), + ) }, ), ) diff --git a/packages/opencode/src/server/routes/instance/httpapi/AGENTS.md b/packages/opencode/src/server/routes/instance/httpapi/AGENTS.md index 757d7aed0c..a6ccf794dd 100644 --- a/packages/opencode/src/server/routes/instance/httpapi/AGENTS.md +++ b/packages/opencode/src/server/routes/instance/httpapi/AGENTS.md @@ -32,4 +32,6 @@ Avoid `HttpRouter.provideRequest(...)` unless the dependency is intentionally re Use `Effect.provideService(...)` in middleware only for request-derived context, such as `WorkspaceRouteContext`, `InstanceRef`, or `WorkspaceRef`. Do not use it to smuggle stable services through request effects when they can be yielded at layer construction. +Public JSON errors should be explicit `Schema.ErrorClass` contracts declared on each endpoint. Use built-in `HttpApiError.*` classes only when their empty/tagged body is the intended wire shape; for SDK-visible errors with messages, define an API error schema such as `ApiNotFoundError` and fail with that exact declared error. Keep domain and storage services free of HttpApi types, and translate expected domain errors at the handler boundary. + When adding middleware, compose it at the layer boundary and keep the route tree explicit in `server.ts`. Shared router middleware such as auth, workspace routing, and instance context should stay visible where routes are assembled. diff --git a/packages/opencode/src/server/routes/instance/httpapi/errors.ts b/packages/opencode/src/server/routes/instance/httpapi/errors.ts new file mode 100644 index 0000000000..e5df6f5abf --- /dev/null +++ b/packages/opencode/src/server/routes/instance/httpapi/errors.ts @@ -0,0 +1,18 @@ +import { Schema } from "effect" + +export class ApiNotFoundError extends Schema.ErrorClass("NotFoundError")( + { + name: Schema.Literal("NotFoundError"), + data: Schema.Struct({ + message: Schema.String, + }), + }, + { httpApiStatus: 404 }, +) {} + +export function notFound(message: string) { + return new ApiNotFoundError({ + name: "NotFoundError", + data: { message }, + }) +} diff --git a/packages/opencode/src/server/routes/instance/httpapi/groups/instance.ts b/packages/opencode/src/server/routes/instance/httpapi/groups/instance.ts index 463ea1ae4c..f2b0504a05 100644 --- a/packages/opencode/src/server/routes/instance/httpapi/groups/instance.ts +++ b/packages/opencode/src/server/routes/instance/httpapi/groups/instance.ts @@ -5,7 +5,7 @@ import { LSP } from "@/lsp/lsp" import { Vcs } from "@/project/vcs" import { Skill } from "@/skill" import { Schema } from "effect" -import { HttpApi, HttpApiEndpoint, HttpApiGroup, OpenApi } from "effect/unstable/httpapi" +import { HttpApi, HttpApiEndpoint, HttpApiGroup, HttpApiSchema, OpenApi } from "effect/unstable/httpapi" import { Authorization } from "../middleware/authorization" import { InstanceContextMiddleware } from "../middleware/instance-context" import { WorkspaceRoutingMiddleware } from "../middleware/workspace-routing" @@ -23,11 +23,25 @@ export const VcsDiffQuery = Schema.Struct({ mode: Vcs.Mode, }) +export class ApiVcsApplyError extends Schema.ErrorClass("VcsApplyError")( + { + name: Schema.Literal("VcsApplyError"), + data: Schema.Struct({ + message: Schema.String, + reason: Schema.Literals(["non-git", "not-clean"]), + }), + }, + { httpApiStatus: 400 }, +) {} + export const InstancePaths = { dispose: "/instance/dispose", path: "/path", vcs: "/vcs", + vcsStatus: "/vcs/status", vcsDiff: "/vcs/diff", + vcsDiffRaw: "/vcs/diff/raw", + vcsApply: "/vcs/apply", command: "/command", agent: "/agent", skill: "/skill", @@ -68,6 +82,15 @@ export const InstanceApi = HttpApi.make("instance") "Retrieve version control system (VCS) information for the current project, such as git branch.", }), ), + HttpApiEndpoint.get("vcsStatus", InstancePaths.vcsStatus, { + success: described(Schema.Array(Vcs.FileStatus), "VCS status"), + }).annotateMerge( + OpenApi.annotations({ + identifier: "vcs.status", + summary: "Get VCS status", + description: "Retrieve changed files in the current working tree without patches.", + }), + ), HttpApiEndpoint.get("vcsDiff", InstancePaths.vcsDiff, { query: VcsDiffQuery, success: described(Schema.Array(Vcs.FileDiff), "VCS diff"), @@ -78,6 +101,29 @@ export const InstanceApi = HttpApi.make("instance") description: "Retrieve the current git diff for the working tree or against the default branch.", }), ), + HttpApiEndpoint.get("vcsDiffRaw", InstancePaths.vcsDiffRaw, { + success: described( + Schema.String.pipe(HttpApiSchema.asText({ contentType: "text/x-diff; charset=utf-8" })), + "Raw VCS diff", + ), + }).annotateMerge( + OpenApi.annotations({ + identifier: "vcs.diff.raw", + summary: "Get raw VCS diff", + description: "Retrieve a raw patch for current uncommitted changes.", + }), + ), + HttpApiEndpoint.post("vcsApply", InstancePaths.vcsApply, { + payload: Vcs.ApplyInput, + success: described(Vcs.ApplyResult, "VCS patch applied"), + error: ApiVcsApplyError, + }).annotateMerge( + OpenApi.annotations({ + identifier: "vcs.apply", + summary: "Apply VCS patch", + description: "Apply a raw patch to the current working tree.", + }), + ), HttpApiEndpoint.get("command", InstancePaths.command, { success: described(Schema.Array(Command.Info), "List of commands"), }).annotateMerge( diff --git a/packages/opencode/src/server/routes/instance/httpapi/groups/pty.ts b/packages/opencode/src/server/routes/instance/httpapi/groups/pty.ts index 3304ab9fbf..ad513e0ad4 100644 --- a/packages/opencode/src/server/routes/instance/httpapi/groups/pty.ts +++ b/packages/opencode/src/server/routes/instance/httpapi/groups/pty.ts @@ -6,6 +6,7 @@ import { HttpApi, HttpApiEndpoint, HttpApiError, HttpApiGroup, OpenApi } from "e import { Authorization } from "../middleware/authorization" import { InstanceContextMiddleware } from "../middleware/instance-context" import { WorkspaceRoutingMiddleware } from "../middleware/workspace-routing" +import { ApiNotFoundError } from "../errors" import { described } from "./metadata" const root = "/pty" @@ -64,7 +65,7 @@ export const PtyApi = HttpApi.make("pty") HttpApiEndpoint.get("get", PtyPaths.get, { params: { ptyID: PtyID }, success: described(Pty.Info, "Session info"), - error: HttpApiError.NotFound, + error: ApiNotFoundError, }).annotateMerge( OpenApi.annotations({ identifier: "pty.get", @@ -76,7 +77,7 @@ export const PtyApi = HttpApi.make("pty") params: { ptyID: PtyID }, payload: Pty.UpdateInput, success: described(Pty.Info, "Updated session"), - error: [HttpApiError.BadRequest, HttpApiError.NotFound], + error: [HttpApiError.BadRequest, ApiNotFoundError], }).annotateMerge( OpenApi.annotations({ identifier: "pty.update", @@ -87,7 +88,7 @@ export const PtyApi = HttpApi.make("pty") HttpApiEndpoint.delete("remove", PtyPaths.remove, { params: { ptyID: PtyID }, success: described(Schema.Boolean, "Session removed"), - error: HttpApiError.NotFound, + error: ApiNotFoundError, }).annotateMerge( OpenApi.annotations({ identifier: "pty.remove", @@ -98,7 +99,7 @@ export const PtyApi = HttpApi.make("pty") HttpApiEndpoint.post("connectToken", PtyPaths.connectToken, { params: { ptyID: PtyID }, success: described(PtyTicket.ConnectToken, "WebSocket connect token"), - error: [HttpApiError.Forbidden, HttpApiError.NotFound], + error: [HttpApiError.Forbidden, ApiNotFoundError], }).annotateMerge( OpenApi.annotations({ identifier: "pty.connectToken", diff --git a/packages/opencode/src/server/routes/instance/httpapi/groups/session.ts b/packages/opencode/src/server/routes/instance/httpapi/groups/session.ts index 52e71bb8b2..067ed28ca1 100644 --- a/packages/opencode/src/server/routes/instance/httpapi/groups/session.ts +++ b/packages/opencode/src/server/routes/instance/httpapi/groups/session.ts @@ -15,6 +15,7 @@ import { HttpApi, HttpApiEndpoint, HttpApiError, HttpApiGroup, HttpApiSchema, Op import { Authorization } from "../middleware/authorization" import { InstanceContextMiddleware } from "../middleware/instance-context" import { WorkspaceRoutingMiddleware } from "../middleware/workspace-routing" +import { ApiNotFoundError } from "../errors" import { described } from "./metadata" const root = "/session" @@ -130,7 +131,7 @@ export const SessionApi = HttpApi.make("session") HttpApiEndpoint.get("get", SessionPaths.get, { params: { sessionID: SessionID }, success: described(Session.Info, "Get session"), - error: [HttpApiError.BadRequest, HttpApiError.NotFound], + error: [HttpApiError.BadRequest, ApiNotFoundError], }).annotateMerge( OpenApi.annotations({ identifier: "session.get", @@ -175,7 +176,7 @@ export const SessionApi = HttpApi.make("session") params: { sessionID: SessionID }, query: MessagesQuery, success: described(Schema.Array(MessageV2.WithParts), "List of messages"), - error: [HttpApiError.BadRequest, HttpApiError.NotFound], + error: [HttpApiError.BadRequest, ApiNotFoundError], }).annotateMerge( OpenApi.annotations({ identifier: "session.messages", @@ -186,7 +187,7 @@ export const SessionApi = HttpApi.make("session") HttpApiEndpoint.get("message", SessionPaths.message, { params: { sessionID: SessionID, messageID: MessageID }, success: described(MessageV2.WithParts, "Message"), - error: [HttpApiError.BadRequest, HttpApiError.NotFound], + error: [HttpApiError.BadRequest, ApiNotFoundError], }).annotateMerge( OpenApi.annotations({ identifier: "session.message", @@ -208,7 +209,7 @@ export const SessionApi = HttpApi.make("session") HttpApiEndpoint.delete("remove", SessionPaths.remove, { params: { sessionID: SessionID }, success: described(Schema.Boolean, "Successfully deleted session"), - error: [HttpApiError.BadRequest, HttpApiError.NotFound], + error: [HttpApiError.BadRequest, ApiNotFoundError], }).annotateMerge( OpenApi.annotations({ identifier: "session.delete", @@ -220,7 +221,7 @@ export const SessionApi = HttpApi.make("session") params: { sessionID: SessionID }, payload: UpdatePayload, success: described(Session.Info, "Successfully updated session"), - error: [HttpApiError.BadRequest, HttpApiError.NotFound], + error: [HttpApiError.BadRequest, ApiNotFoundError], }).annotateMerge( OpenApi.annotations({ identifier: "session.update", @@ -232,6 +233,7 @@ export const SessionApi = HttpApi.make("session") params: { sessionID: SessionID }, payload: ForkPayload, success: described(Session.Info, "200"), + error: ApiNotFoundError, }).annotateMerge( OpenApi.annotations({ identifier: "session.fork", @@ -266,7 +268,7 @@ export const SessionApi = HttpApi.make("session") HttpApiEndpoint.post("share", SessionPaths.share, { params: { sessionID: SessionID }, success: described(Session.Info, "Successfully shared session"), - error: [HttpApiError.BadRequest, HttpApiError.NotFound], + error: [HttpApiError.BadRequest, ApiNotFoundError], }).annotateMerge( OpenApi.annotations({ identifier: "session.share", @@ -277,7 +279,7 @@ export const SessionApi = HttpApi.make("session") HttpApiEndpoint.delete("unshare", SessionPaths.share, { params: { sessionID: SessionID }, success: described(Session.Info, "Successfully unshared session"), - error: [HttpApiError.BadRequest, HttpApiError.NotFound], + error: [HttpApiError.BadRequest, ApiNotFoundError], }).annotateMerge( OpenApi.annotations({ identifier: "session.unshare", @@ -289,7 +291,7 @@ export const SessionApi = HttpApi.make("session") params: { sessionID: SessionID }, payload: SummarizePayload, success: described(Schema.Boolean, "Summarized session"), - error: [HttpApiError.BadRequest, HttpApiError.NotFound], + error: [HttpApiError.BadRequest, ApiNotFoundError], }).annotateMerge( OpenApi.annotations({ identifier: "session.summarize", diff --git a/packages/opencode/src/server/routes/instance/httpapi/groups/sync.ts b/packages/opencode/src/server/routes/instance/httpapi/groups/sync.ts index 58d30b4c78..442e656554 100644 --- a/packages/opencode/src/server/routes/instance/httpapi/groups/sync.ts +++ b/packages/opencode/src/server/routes/instance/httpapi/groups/sync.ts @@ -1,4 +1,5 @@ import { NonNegativeInt } from "@/util/schema" +import { SessionID } from "@/session/schema" import { Schema } from "effect" import { HttpApi, HttpApiEndpoint, HttpApiError, HttpApiGroup, OpenApi } from "effect/unstable/httpapi" import { Authorization } from "../middleware/authorization" @@ -21,6 +22,9 @@ export const ReplayPayload = Schema.Struct({ export const ReplayResponse = Schema.Struct({ sessionID: Schema.String, }) +export const SessionPayload = Schema.Struct({ + sessionID: SessionID, +}) export const HistoryPayload = Schema.Record(Schema.String, NonNegativeInt) export const HistoryEvent = Schema.Struct({ id: Schema.String, @@ -33,6 +37,7 @@ export const HistoryEvent = Schema.Struct({ export const SyncPaths = { start: `${root}/start`, replay: `${root}/replay`, + steal: `${root}/steal`, history: `${root}/history`, } as const @@ -60,6 +65,17 @@ export const SyncApi = HttpApi.make("sync") description: "Validate and replay a complete sync event history.", }), ), + HttpApiEndpoint.post("steal", SyncPaths.steal, { + payload: SessionPayload, + success: described(SessionPayload, "Session stolen into workspace"), + error: HttpApiError.BadRequest, + }).annotateMerge( + OpenApi.annotations({ + identifier: "sync.steal", + summary: "Steal session into workspace", + description: "Update a session to belong to the current workspace through the sync event system.", + }), + ), HttpApiEndpoint.post("history", SyncPaths.history, { payload: HistoryPayload, success: described(Schema.Array(HistoryEvent), "Sync events"), diff --git a/packages/opencode/src/server/routes/instance/httpapi/groups/tui.ts b/packages/opencode/src/server/routes/instance/httpapi/groups/tui.ts index efe73d95d1..8ab43f6654 100644 --- a/packages/opencode/src/server/routes/instance/httpapi/groups/tui.ts +++ b/packages/opencode/src/server/routes/instance/httpapi/groups/tui.ts @@ -4,6 +4,7 @@ import { HttpApi, HttpApiEndpoint, HttpApiError, HttpApiGroup, OpenApi } from "e import { Authorization } from "../middleware/authorization" import { InstanceContextMiddleware } from "../middleware/instance-context" import { WorkspaceRoutingMiddleware } from "../middleware/workspace-routing" +import { ApiNotFoundError } from "../errors" import { described } from "./metadata" const root = "/tui" @@ -155,7 +156,7 @@ export const TuiApi = HttpApi.make("tui") HttpApiEndpoint.post("selectSession", TuiPaths.selectSession, { payload: TuiEvent.SessionSelect.properties, success: described(Schema.Boolean, "Session selected successfully"), - error: [HttpApiError.BadRequest, HttpApiError.NotFound], + error: [HttpApiError.BadRequest, ApiNotFoundError], }).annotateMerge( OpenApi.annotations({ identifier: "tui.selectSession", diff --git a/packages/opencode/src/server/routes/instance/httpapi/groups/workspace.ts b/packages/opencode/src/server/routes/instance/httpapi/groups/workspace.ts index 08e9e044bb..66422c13b6 100644 --- a/packages/opencode/src/server/routes/instance/httpapi/groups/workspace.ts +++ b/packages/opencode/src/server/routes/instance/httpapi/groups/workspace.ts @@ -1,29 +1,37 @@ import { Workspace } from "@/control-plane/workspace" import { WorkspaceAdapterEntry } from "@/control-plane/types" -import { NonNegativeInt } from "@/util/schema" import { Schema, Struct } from "effect" -import { HttpApi, HttpApiEndpoint, HttpApiError, HttpApiGroup, OpenApi } from "effect/unstable/httpapi" +import { HttpApi, HttpApiEndpoint, HttpApiError, HttpApiGroup, HttpApiSchema, OpenApi } from "effect/unstable/httpapi" +import { ApiVcsApplyError } from "./instance" import { Authorization } from "../middleware/authorization" import { InstanceContextMiddleware } from "../middleware/instance-context" import { WorkspaceRoutingMiddleware } from "../middleware/workspace-routing" import { described } from "./metadata" const root = "/experimental/workspace" -export const CreatePayload = Schema.Struct({ - ...Struct.omit(Workspace.CreateInput.fields, ["projectID", "extra"]), - extra: Schema.optional(Workspace.CreateInput.fields.extra), -}) -export const SessionRestorePayload = Schema.Struct(Struct.omit(Workspace.SessionRestoreInput.fields, ["workspaceID"])) -export const SessionRestoreResponse = Schema.Struct({ - total: NonNegativeInt, +export const CreatePayload = Schema.Struct(Struct.omit(Workspace.CreateInput.fields, ["projectID"])) +export const WarpPayload = Schema.Struct({ + id: Schema.NullOr(Workspace.Info.fields.id), + sessionID: Workspace.SessionWarpInput.fields.sessionID, + copyChanges: Workspace.SessionWarpInput.fields.copyChanges, }) +export class ApiWorkspaceWarpError extends Schema.ErrorClass("WorkspaceWarpError")( + { + name: Schema.Literal("WorkspaceWarpError"), + data: Schema.Struct({ + message: Schema.String, + }), + }, + { httpApiStatus: 400 }, +) {} + export const WorkspacePaths = { adapters: `${root}/adapter`, list: root, status: `${root}/status`, remove: `${root}/:id`, - sessionRestore: `${root}/:id/session-restore`, + warp: `${root}/warp`, } as const export const WorkspaceApi = HttpApi.make("workspace") @@ -79,16 +87,15 @@ export const WorkspaceApi = HttpApi.make("workspace") description: "Remove an existing workspace.", }), ), - HttpApiEndpoint.post("sessionRestore", WorkspacePaths.sessionRestore, { - params: { id: Workspace.Info.fields.id }, - payload: SessionRestorePayload, - success: described(SessionRestoreResponse, "Session replay started"), - error: HttpApiError.BadRequest, + HttpApiEndpoint.post("warp", WorkspacePaths.warp, { + payload: WarpPayload, + success: described(HttpApiSchema.NoContent, "Session warped"), + error: [ApiWorkspaceWarpError, ApiVcsApplyError], }).annotateMerge( OpenApi.annotations({ - identifier: "experimental.workspace.sessionRestore", - summary: "Restore session into workspace", - description: "Replay a session's sync events into the target workspace in batches.", + identifier: "experimental.workspace.warp", + summary: "Warp session into workspace", + description: "Move a session's sync history into the target workspace, or detach it to the local project.", }), ), ) diff --git a/packages/opencode/src/server/routes/instance/httpapi/handlers/instance.ts b/packages/opencode/src/server/routes/instance/httpapi/handlers/instance.ts index c2a4503b48..50a7fecfa7 100644 --- a/packages/opencode/src/server/routes/instance/httpapi/handlers/instance.ts +++ b/packages/opencode/src/server/routes/instance/httpapi/handlers/instance.ts @@ -9,6 +9,7 @@ import { Skill } from "@/skill" import { Effect } from "effect" import { HttpApiBuilder } from "effect/unstable/httpapi" import { InstanceHttpApi } from "../api" +import { ApiVcsApplyError } from "../groups/instance" import { markInstanceForDisposal } from "../lifecycle" export const instanceHandlers = HttpApiBuilder.group(InstanceHttpApi, "instance", (handlers) => @@ -41,10 +42,33 @@ export const instanceHandlers = HttpApiBuilder.group(InstanceHttpApi, "instance" return { branch, default_branch } }) + const getVcsStatus = Effect.fn("InstanceHttpApi.vcsStatus")(function* () { + return yield* vcs.status() + }) + const getVcsDiff = Effect.fn("InstanceHttpApi.vcsDiff")(function* (ctx: { query: { mode: Vcs.Mode } }) { return yield* vcs.diff(ctx.query.mode) }) + const getVcsDiffRaw = Effect.fn("InstanceHttpApi.vcsDiffRaw")(function* () { + return yield* vcs.diffRaw() + }) + + const applyVcs = Effect.fn("InstanceHttpApi.vcsApply")(function* (ctx: { payload: Vcs.ApplyInput }) { + return yield* vcs.apply(ctx.payload).pipe( + Effect.mapError( + (error) => + new ApiVcsApplyError({ + name: "VcsApplyError", + data: { + message: error.message, + reason: error.reason, + }, + }), + ), + ) + }) + const getCommand = Effect.fn("InstanceHttpApi.command")(function* () { return yield* command.list() }) @@ -69,7 +93,10 @@ export const instanceHandlers = HttpApiBuilder.group(InstanceHttpApi, "instance" .handle("dispose", dispose) .handle("path", getPath) .handle("vcs", getVcs) + .handle("vcsStatus", getVcsStatus) .handle("vcsDiff", getVcsDiff) + .handle("vcsDiffRaw", getVcsDiffRaw) + .handle("vcsApply", applyVcs) .handle("command", getCommand) .handle("agent", getAgent) .handle("skill", getSkill) diff --git a/packages/opencode/src/server/routes/instance/httpapi/handlers/pty.ts b/packages/opencode/src/server/routes/instance/httpapi/handlers/pty.ts index e5ff300a2a..7b8395d809 100644 --- a/packages/opencode/src/server/routes/instance/httpapi/handlers/pty.ts +++ b/packages/opencode/src/server/routes/instance/httpapi/handlers/pty.ts @@ -15,6 +15,7 @@ import { HttpRouter, HttpServerRequest, HttpServerResponse } from "effect/unstab import { HttpApiBuilder, HttpApiError } from "effect/unstable/httpapi" import * as Socket from "effect/unstable/socket/Socket" import { InstanceHttpApi } from "../api" +import * as ApiError from "../errors" import { CursorQuery, Params, PtyPaths } from "../groups/pty" import { WebSocketTracker } from "../websocket-tracker" @@ -46,7 +47,7 @@ export const ptyHandlers = HttpApiBuilder.group(InstanceHttpApi, "pty", (handler const get = Effect.fn("PtyHttpApi.get")(function* (ctx: { params: { ptyID: PtyID } }) { const info = yield* pty.get(ctx.params.ptyID) - if (!info) return yield* new HttpApiError.NotFound({}) + if (!info) return yield* ApiError.notFound("Session not found") return info }) @@ -58,7 +59,7 @@ export const ptyHandlers = HttpApiBuilder.group(InstanceHttpApi, "pty", (handler ...ctx.payload, size: ctx.payload.size ? { ...ctx.payload.size } : undefined, }) - if (!info) return yield* new HttpApiError.NotFound({}) + if (!info) return yield* ApiError.notFound("Session not found") return info }) @@ -71,7 +72,7 @@ export const ptyHandlers = HttpApiBuilder.group(InstanceHttpApi, "pty", (handler const request = yield* HttpServerRequest.HttpServerRequest if (request.headers[PTY_CONNECT_TOKEN_HEADER] !== PTY_CONNECT_TOKEN_HEADER_VALUE || !validOrigin(request, cors)) return yield* new HttpApiError.Forbidden({}) - if (!(yield* pty.get(ctx.params.ptyID))) return yield* new HttpApiError.NotFound({}) + if (!(yield* pty.get(ctx.params.ptyID))) return yield* ApiError.notFound("Session not found") return yield* tickets.issue({ ptyID: ctx.params.ptyID, ...(yield* PtyTicket.scope) }) }) diff --git a/packages/opencode/src/server/routes/instance/httpapi/handlers/session-errors.ts b/packages/opencode/src/server/routes/instance/httpapi/handlers/session-errors.ts new file mode 100644 index 0000000000..98ac2b9ad6 --- /dev/null +++ b/packages/opencode/src/server/routes/instance/httpapi/handlers/session-errors.ts @@ -0,0 +1,9 @@ +import type { NotFoundError as StorageNotFoundError } from "@/storage/storage" +import { Effect } from "effect" +import * as ApiError from "../errors" + +type StorageNotFound = InstanceType + +export function mapStorageNotFound(self: Effect.Effect) { + return self.pipe(Effect.mapError((error) => ApiError.notFound(error.data.message))) +} diff --git a/packages/opencode/src/server/routes/instance/httpapi/handlers/session.ts b/packages/opencode/src/server/routes/instance/httpapi/handlers/session.ts index 1e8fe40b70..de1fdbab66 100644 --- a/packages/opencode/src/server/routes/instance/httpapi/handlers/session.ts +++ b/packages/opencode/src/server/routes/instance/httpapi/handlers/session.ts @@ -38,14 +38,7 @@ import { UpdatePayload, ViewedPayload, } from "../groups/session" - -const mapNotFound = (self: Effect.Effect) => - self.pipe( - Effect.catchIf(NotFoundError.isInstance, () => Effect.fail(new HttpApiError.NotFound({}))), - Effect.catchDefect((error) => - NotFoundError.isInstance(error) ? Effect.fail(new HttpApiError.NotFound({})) : Effect.die(error), - ), - ) +import * as SessionError from "./session-errors" export const sessionHandlers = HttpApiBuilder.group(InstanceHttpApi, "session", (handlers) => Effect.gen(function* () { @@ -80,7 +73,7 @@ export const sessionHandlers = HttpApiBuilder.group(InstanceHttpApi, "session", }) const get = Effect.fn("SessionHttpApi.get")(function* (ctx: { params: { sessionID: SessionID } }) { - return yield* mapNotFound(session.get(ctx.params.sessionID)) + return yield* SessionError.mapStorageNotFound(session.get(ctx.params.sessionID)) }) const children = Effect.fn("SessionHttpApi.children")(function* (ctx: { params: { sessionID: SessionID } }) { @@ -102,51 +95,49 @@ export const sessionHandlers = HttpApiBuilder.group(InstanceHttpApi, "session", params: { sessionID: SessionID } query: typeof MessagesQuery.Type }) { - return yield* mapNotFound( - Effect.gen(function* () { - if (ctx.query.before && ctx.query.limit === undefined) return yield* new HttpApiError.BadRequest({}) - if (ctx.query.before) { - const before = ctx.query.before - yield* Effect.try({ - try: () => MessageV2.cursor.decode(before), - catch: () => new HttpApiError.BadRequest({}), - }) - } - if (ctx.query.limit === undefined || ctx.query.limit === 0) { - yield* session.get(ctx.params.sessionID) - return yield* session.messages({ sessionID: ctx.params.sessionID }) - } + if (ctx.query.before && ctx.query.limit === undefined) return yield* new HttpApiError.BadRequest({}) + if (ctx.query.before) { + const before = ctx.query.before + yield* Effect.try({ + try: () => MessageV2.cursor.decode(before), + catch: () => new HttpApiError.BadRequest({}), + }) + } + yield* SessionError.mapStorageNotFound(session.get(ctx.params.sessionID)) + if (ctx.query.limit === undefined || ctx.query.limit === 0) { + return yield* session.messages({ sessionID: ctx.params.sessionID }) + } - yield* session.get(ctx.params.sessionID) - const page = MessageV2.page({ - sessionID: ctx.params.sessionID, - limit: ctx.query.limit, - before: ctx.query.before, - }) - if (!page.cursor) return page.items + const page = MessageV2.page({ + sessionID: ctx.params.sessionID, + limit: ctx.query.limit, + before: ctx.query.before, + }) + if (!page.cursor) return page.items - const request = yield* HttpServerRequest.HttpServerRequest - // toURL() honors the Host + x-forwarded-proto headers, so the Link - // header echoes the real origin instead of a hard-coded localhost. - const url = Option.getOrElse(HttpServerRequest.toURL(request), () => new URL(request.url, "http://localhost")) - url.searchParams.set("limit", ctx.query.limit.toString()) - url.searchParams.set("before", page.cursor) - return HttpServerResponse.jsonUnsafe(page.items, { - headers: { - "Access-Control-Expose-Headers": "Link, X-Next-Cursor", - Link: `<${url.toString()}>; rel="next"`, - "X-Next-Cursor": page.cursor, - }, - }) - }), - ) + const request = yield* HttpServerRequest.HttpServerRequest + // toURL() honors the Host + x-forwarded-proto headers, so the Link + // header echoes the real origin instead of a hard-coded localhost. + const url = Option.getOrElse(HttpServerRequest.toURL(request), () => new URL(request.url, "http://localhost")) + url.searchParams.set("limit", ctx.query.limit.toString()) + url.searchParams.set("before", page.cursor) + return HttpServerResponse.jsonUnsafe(page.items, { + headers: { + "Access-Control-Expose-Headers": "Link, X-Next-Cursor", + Link: `<${url.toString()}>; rel="next"`, + "X-Next-Cursor": page.cursor, + }, + }) }) const message = Effect.fn("SessionHttpApi.message")(function* (ctx: { params: { sessionID: SessionID; messageID: MessageID } }) { - return yield* mapNotFound( - Effect.sync(() => MessageV2.get({ sessionID: ctx.params.sessionID, messageID: ctx.params.messageID })), + return yield* SessionError.mapStorageNotFound( + Effect.try({ + try: () => MessageV2.get({ sessionID: ctx.params.sessionID, messageID: ctx.params.messageID }), + catch: (error) => error, + }).pipe(Effect.catch((error) => (NotFoundError.isInstance(error) ? Effect.fail(error) : Effect.die(error)))), ) }) @@ -171,7 +162,7 @@ export const sessionHandlers = HttpApiBuilder.group(InstanceHttpApi, "session", }) const remove = Effect.fn("SessionHttpApi.remove")(function* (ctx: { params: { sessionID: SessionID } }) { - yield* session.remove(ctx.params.sessionID) + yield* SessionError.mapStorageNotFound(session.remove(ctx.params.sessionID)) return true }) @@ -179,7 +170,7 @@ export const sessionHandlers = HttpApiBuilder.group(InstanceHttpApi, "session", params: { sessionID: SessionID } payload: typeof UpdatePayload.Type }) { - const current = yield* session.get(ctx.params.sessionID) + const current = yield* SessionError.mapStorageNotFound(session.get(ctx.params.sessionID)) if (ctx.payload.title !== undefined) { yield* session.setTitle({ sessionID: ctx.params.sessionID, title: ctx.payload.title }) } @@ -192,14 +183,16 @@ export const sessionHandlers = HttpApiBuilder.group(InstanceHttpApi, "session", if (ctx.payload.time?.archived !== undefined) { yield* session.setArchived({ sessionID: ctx.params.sessionID, time: ctx.payload.time.archived }) } - return yield* session.get(ctx.params.sessionID) + return yield* SessionError.mapStorageNotFound(session.get(ctx.params.sessionID)) }) const fork = Effect.fn("SessionHttpApi.fork")(function* (ctx: { params: { sessionID: SessionID } payload: typeof ForkPayload.Type }) { - return yield* session.fork({ sessionID: ctx.params.sessionID, messageID: ctx.payload.messageID }) + return yield* SessionError.mapStorageNotFound( + session.fork({ sessionID: ctx.params.sessionID, messageID: ctx.payload.messageID }), + ) }) const abort = Effect.fn("SessionHttpApi.abort")(function* (ctx: { params: { sessionID: SessionID } }) { @@ -223,19 +216,19 @@ export const sessionHandlers = HttpApiBuilder.group(InstanceHttpApi, "session", const share = Effect.fn("SessionHttpApi.share")(function* (ctx: { params: { sessionID: SessionID } }) { yield* shareSvc.share(ctx.params.sessionID).pipe(Effect.mapError(() => new HttpApiError.BadRequest({}))) - return yield* session.get(ctx.params.sessionID) + return yield* SessionError.mapStorageNotFound(session.get(ctx.params.sessionID)) }) const unshare = Effect.fn("SessionHttpApi.unshare")(function* (ctx: { params: { sessionID: SessionID } }) { yield* shareSvc.unshare(ctx.params.sessionID).pipe(Effect.mapError(() => new HttpApiError.BadRequest({}))) - return yield* session.get(ctx.params.sessionID) + return yield* SessionError.mapStorageNotFound(session.get(ctx.params.sessionID)) }) const summarize = Effect.fn("SessionHttpApi.summarize")(function* (ctx: { params: { sessionID: SessionID } payload: typeof SummarizePayload.Type }) { - yield* revertSvc.cleanup(yield* session.get(ctx.params.sessionID)) + yield* revertSvc.cleanup(yield* SessionError.mapStorageNotFound(session.get(ctx.params.sessionID))) const messages = yield* session.messages({ sessionID: ctx.params.sessionID }) const defaultAgent = yield* agentSvc.defaultAgent() const currentAgent = messages.findLast((message) => message.info.role === "user")?.info.agent ?? defaultAgent diff --git a/packages/opencode/src/server/routes/instance/httpapi/handlers/sync.ts b/packages/opencode/src/server/routes/instance/httpapi/handlers/sync.ts index f4a2f315cd..152d22f98e 100644 --- a/packages/opencode/src/server/routes/instance/httpapi/handlers/sync.ts +++ b/packages/opencode/src/server/routes/instance/httpapi/handlers/sync.ts @@ -1,5 +1,6 @@ import { Workspace } from "@/control-plane/workspace" import * as InstanceState from "@/effect/instance-state" +import { Session } from "@/session/session" import { Database } from "@/storage/db" import { SyncEvent } from "@/sync" import { EventTable } from "@/sync/event.sql" @@ -12,7 +13,7 @@ import { or } from "drizzle-orm" import { Effect, Scope } from "effect" import { HttpApiBuilder } from "effect/unstable/httpapi" import { InstanceHttpApi } from "../api" -import { HistoryPayload, ReplayPayload } from "../groups/sync" +import { HistoryPayload, ReplayPayload, SessionPayload } from "../groups/sync" import * as Log from "@opencode-ai/core/util/log" const log = Log.create({ service: "server.sync" }) @@ -56,6 +57,25 @@ export const syncHandlers = HttpApiBuilder.group(InstanceHttpApi, "sync", (handl return { sessionID: source } }) + const steal = Effect.fn("SyncHttpApi.steal")(function* (ctx: { payload: typeof SessionPayload.Type }) { + const workspaceID = yield* InstanceState.workspaceID + if (!workspaceID) throw new Error("Cannot steal session without workspace context") + + yield* sync.run(Session.Event.Updated, { + sessionID: ctx.payload.sessionID, + info: { + workspaceID, + }, + }) + + log.info("sync session stolen", { + sessionID: ctx.payload.sessionID, + workspaceID, + }) + + return { sessionID: ctx.payload.sessionID } + }) + const history = Effect.fn("SyncHttpApi.history")(function* (ctx: { payload: typeof HistoryPayload.Type }) { const exclude = Object.entries(ctx.payload) return Database.use((db) => @@ -72,6 +92,6 @@ export const syncHandlers = HttpApiBuilder.group(InstanceHttpApi, "sync", (handl ) }) - return handlers.handle("start", start).handle("replay", replay).handle("history", history) + return handlers.handle("start", start).handle("replay", replay).handle("steal", steal).handle("history", history) }), ) diff --git a/packages/opencode/src/server/routes/instance/httpapi/handlers/tui.ts b/packages/opencode/src/server/routes/instance/httpapi/handlers/tui.ts index cc85321685..0ecebf451f 100644 --- a/packages/opencode/src/server/routes/instance/httpapi/handlers/tui.ts +++ b/packages/opencode/src/server/routes/instance/httpapi/handlers/tui.ts @@ -1,13 +1,12 @@ import { Bus } from "@/bus" import { TuiEvent } from "@/cli/cmd/tui/event" -import { SessionTable } from "@/session/session.sql" -import * as Database from "@/storage/db" -import { eq } from "drizzle-orm" +import { Session } from "@/session/session" import { Effect } from "effect" import { HttpApiBuilder, HttpApiError } from "effect/unstable/httpapi" import { nextTuiRequest, submitTuiResponse } from "@/server/shared/tui-control" import { InstanceHttpApi } from "../api" import { CommandPayload, TuiPublishPayload } from "../groups/tui" +import * as SessionError from "./session-errors" const commandAliases = { session_new: "session.new", @@ -28,6 +27,7 @@ const commandAliases = { export const tuiHandlers = HttpApiBuilder.group(InstanceHttpApi, "tui", (handlers) => Effect.gen(function* () { const bus = yield* Bus.Service + const session = yield* Session.Service const publishCommand = (command: typeof TuiEvent.CommandExecute.properties.Type.command | undefined) => bus.publish(TuiEvent.CommandExecute, { command } as typeof TuiEvent.CommandExecute.properties.Type) @@ -98,12 +98,7 @@ export const tuiHandlers = HttpApiBuilder.group(InstanceHttpApi, "tui", (handler payload: typeof TuiEvent.SessionSelect.properties.Type }) { if (!ctx.payload.sessionID.startsWith("ses")) return yield* new HttpApiError.BadRequest({}) - const row = yield* Effect.sync(() => - Database.use((db) => - db.select({ id: SessionTable.id }).from(SessionTable).where(eq(SessionTable.id, ctx.payload.sessionID)).get(), - ), - ) - if (!row) return yield* new HttpApiError.NotFound({}) + yield* SessionError.mapStorageNotFound(session.get(ctx.payload.sessionID)) yield* bus.publish(TuiEvent.SessionSelect, ctx.payload) return true }) diff --git a/packages/opencode/src/server/routes/instance/httpapi/handlers/workspace.ts b/packages/opencode/src/server/routes/instance/httpapi/handlers/workspace.ts index 570f355e57..d908eda9d1 100644 --- a/packages/opencode/src/server/routes/instance/httpapi/handlers/workspace.ts +++ b/packages/opencode/src/server/routes/instance/httpapi/handlers/workspace.ts @@ -1,10 +1,12 @@ import { listAdapters } from "@/control-plane/adapters" import { Workspace } from "@/control-plane/workspace" import * as InstanceState from "@/effect/instance-state" +import { Vcs } from "@/project/vcs" import { Effect } from "effect" import { HttpApiBuilder, HttpApiError } from "effect/unstable/httpapi" import { InstanceHttpApi } from "../api" -import { CreatePayload, SessionRestorePayload } from "../groups/workspace" +import { ApiVcsApplyError } from "../groups/instance" +import { ApiWorkspaceWarpError, CreatePayload, WarpPayload } from "../groups/workspace" export const workspaceHandlers = HttpApiBuilder.group(InstanceHttpApi, "workspace", (handlers) => Effect.gen(function* () { @@ -39,16 +41,32 @@ export const workspaceHandlers = HttpApiBuilder.group(InstanceHttpApi, "workspac return yield* workspace.remove(ctx.params.id) }) - const sessionRestore = Effect.fn("WorkspaceHttpApi.sessionRestore")(function* (ctx: { - params: { id: Workspace.Info["id"] } - payload: typeof SessionRestorePayload.Type - }) { - return yield* workspace - .sessionRestore({ - workspaceID: ctx.params.id, + const warp = Effect.fn("WorkspaceHttpApi.warp")(function* (ctx: { payload: typeof WarpPayload.Type }) { + yield* workspace + .sessionWarp({ + workspaceID: ctx.payload.id, sessionID: ctx.payload.sessionID, + copyChanges: ctx.payload.copyChanges, }) - .pipe(Effect.mapError(() => new HttpApiError.BadRequest({}))) + .pipe( + Effect.mapError((error) => { + if (error instanceof Vcs.PatchApplyError) { + return new ApiVcsApplyError({ + name: "VcsApplyError", + data: { + message: error.message, + reason: error.reason, + }, + }) + } + return new ApiWorkspaceWarpError({ + name: "WorkspaceWarpError", + data: { + message: error.message, + }, + }) + }), + ) }) return handlers @@ -57,6 +75,6 @@ export const workspaceHandlers = HttpApiBuilder.group(InstanceHttpApi, "workspac .handle("create", create) .handle("status", status) .handle("remove", remove) - .handle("sessionRestore", sessionRestore) + .handle("warp", warp) }), ) diff --git a/packages/opencode/src/server/routes/instance/httpapi/middleware/workspace-routing.ts b/packages/opencode/src/server/routes/instance/httpapi/middleware/workspace-routing.ts index 6de6d9c4fb..017a70b91a 100644 --- a/packages/opencode/src/server/routes/instance/httpapi/middleware/workspace-routing.ts +++ b/packages/opencode/src/server/routes/instance/httpapi/middleware/workspace-routing.ts @@ -7,6 +7,7 @@ import { Session } from "@/session/session" import { HttpApiProxy } from "./proxy" import * as Fence from "@/server/shared/fence" import { getWorkspaceRouteSessionID, isLocalWorkspaceRoute, workspaceProxyURL } from "@/server/shared/workspace-routing" +import { NotFoundError } from "@/storage/storage" import { Flag } from "@opencode-ai/core/flag/flag" import { Context, Data, Effect, Layer } from "effect" import { HttpClient, HttpRouter, HttpServerRequest, HttpServerResponse } from "effect/unstable/http" @@ -178,7 +179,10 @@ function routeHttpApiWorkspace( const request = yield* HttpServerRequest.HttpServerRequest const sessionID = getWorkspaceRouteSessionID(requestURL(request)) const session = sessionID - ? yield* Session.Service.use((svc) => svc.get(sessionID)).pipe(Effect.catchDefect(() => Effect.void)) + ? yield* Session.Service.use((svc) => svc.get(sessionID)).pipe( + Effect.catchIf(NotFoundError.isInstance, () => Effect.succeed(undefined)), + Effect.catchDefect(() => Effect.succeed(undefined)), + ) : undefined const plan = yield* planRequest(request, session?.workspaceID) return yield* routeWorkspace(client, effect, plan) diff --git a/packages/opencode/src/server/routes/instance/httpapi/public.ts b/packages/opencode/src/server/routes/instance/httpapi/public.ts index 8f87dc9627..a36a1e11ef 100644 --- a/packages/opencode/src/server/routes/instance/httpapi/public.ts +++ b/packages/opencode/src/server/routes/instance/httpapi/public.ts @@ -149,6 +149,16 @@ function matchLegacyOpenApi(input: Record) { if (properties?.branch) properties.branch = { anyOf: [properties.branch, { type: "null" }] } if (properties?.extra) properties.extra = { anyOf: [properties.extra, { type: "null" }] } } + if (path === "/experimental/workspace/warp" && method === "post") { + const ref = operation.requestBody.content?.["application/json"]?.schema?.$ref?.replace( + "#/components/schemas/", + "", + ) + const properties = ref + ? spec.components?.schemas?.[ref]?.properties + : operation.requestBody.content?.["application/json"]?.schema?.properties + if (properties?.id) properties.id = { anyOf: [properties.id, { type: "null" }] } + } } for (const response of Object.values(operation.responses ?? {})) { for (const content of Object.values(response.content ?? {})) { diff --git a/packages/opencode/src/server/routes/instance/index.ts b/packages/opencode/src/server/routes/instance/index.ts index 4758e90732..6560b59e77 100644 --- a/packages/opencode/src/server/routes/instance/index.ts +++ b/packages/opencode/src/server/routes/instance/index.ts @@ -27,7 +27,7 @@ import { ProviderRoutes } from "./provider" import { EventRoutes } from "./event" import { SyncRoutes } from "./sync" import { InstanceMiddleware } from "./middleware" -import { jsonRequest } from "./trace" +import { jsonRequest, runRequest } from "./trace" import { register as registerKiloRoutes } from "@/kilocode/server/instance" // kilocode_change import { ExperimentalHttpApiServer } from "./httpapi/server" import { EventPaths } from "./httpapi/event" @@ -42,6 +42,7 @@ import { TuiPaths } from "./httpapi/groups/tui" import { WorkspacePaths } from "./httpapi/groups/workspace" import { register as registerKiloHttpApiRoutes } from "@/kilocode/server/httpapi/instance" // kilocode_change import type { CorsOptions } from "@/server/cors" +import { errors } from "@/server/error" export const InstanceRoutes = (upgrade: UpgradeWebSocket, opts?: CorsOptions): Hono => { const app = new Hono() @@ -92,7 +93,10 @@ export const InstanceRoutes = (upgrade: UpgradeWebSocket, opts?: CorsOptions): H app.get(InstancePaths.path, (c) => handler(c.req.raw, context)) app.post(InstancePaths.dispose, (c) => handler(c.req.raw, context)) app.get(InstancePaths.vcs, (c) => handler(c.req.raw, context)) + app.get(InstancePaths.vcsStatus, (c) => handler(c.req.raw, context)) app.get(InstancePaths.vcsDiff, (c) => handler(c.req.raw, context)) + app.get(InstancePaths.vcsDiffRaw, (c) => handler(c.req.raw, context)) + app.post(InstancePaths.vcsApply, (c) => handler(c.req.raw, context)) app.get(InstancePaths.command, (c) => handler(c.req.raw, context)) app.get(InstancePaths.agent, (c) => handler(c.req.raw, context)) app.get(InstancePaths.skill, (c) => handler(c.req.raw, context)) @@ -162,7 +166,7 @@ export const InstanceRoutes = (upgrade: UpgradeWebSocket, opts?: CorsOptions): H app.get(WorkspacePaths.list, (c) => handler(c.req.raw, context)) app.get(WorkspacePaths.status, (c) => handler(c.req.raw, context)) app.delete(WorkspacePaths.remove, (c) => handler(c.req.raw, context)) - app.post(WorkspacePaths.sessionRestore, (c) => handler(c.req.raw, context)) + app.post(WorkspacePaths.warp, (c) => handler(c.req.raw, context)) registerKiloHttpApiRoutes(app, handler, context) // kilocode_change } @@ -297,6 +301,98 @@ export const InstanceRoutes = (upgrade: UpgradeWebSocket, opts?: CorsOptions): H return yield* vcs.diff(c.req.valid("query").mode) }), ) + .get( + "/vcs/status", + describeRoute({ + summary: "Get VCS status", + description: "Retrieve changed files in the current working tree without patches.", + operationId: "vcs.status", + responses: { + 200: { + description: "VCS status", + content: { + "application/json": { + schema: resolver(Vcs.FileStatus.zod.array()), + }, + }, + }, + }, + }), + async (c) => + jsonRequest("InstanceRoutes.vcs.status", c, function* () { + const vcs = yield* Vcs.Service + return yield* vcs.status() + }), + ) + .get( + "/vcs/diff/raw", + describeRoute({ + summary: "Get raw VCS diff", + description: "Retrieve a raw patch for current uncommitted changes.", + operationId: "vcs.diff.raw", + responses: { + 200: { + description: "Raw VCS diff", + content: { + "text/x-diff": { + schema: resolver(z.string()), + }, + }, + }, + }, + }), + async (c) => { + const patch = await runRequest( + "InstanceRoutes.vcs.diffRaw", + c, + Vcs.Service.use((vcs) => vcs.diffRaw()), + ) + return c.text(patch, 200, { "content-type": "text/x-diff; charset=utf-8" }) + }, + ) + .post( + "/vcs/apply", + describeRoute({ + summary: "Apply VCS patch", + description: "Apply a raw patch to the current working tree.", + operationId: "vcs.apply", + responses: { + 200: { + description: "VCS patch applied", + content: { + "application/json": { + schema: resolver(Vcs.ApplyResult.zod), + }, + }, + }, + ...errors(400), + }, + }), + validator("json", Vcs.ApplyInput.zodObject), + async (c) => { + const result = await runRequest( + "InstanceRoutes.vcs.apply", + c, + Vcs.Service.use((vcs) => vcs.apply(c.req.valid("json") as Vcs.ApplyInput)).pipe( + Effect.match({ + onFailure: (error) => ({ ok: false as const, error }), + onSuccess: (value) => ({ ok: true as const, value }), + }), + ), + ) + if (result.ok) return c.json(result.value) + return c.json( + { + name: "VcsApplyError", + data: { + message: result.error.message, + reason: result.error.reason, + }, + }, + 400, + ) + }, + ) .get( "/command", describeRoute({ diff --git a/packages/opencode/src/server/routes/instance/sync.ts b/packages/opencode/src/server/routes/instance/sync.ts index b7bf413d4e..9894d8c8ee 100644 --- a/packages/opencode/src/server/routes/instance/sync.ts +++ b/packages/opencode/src/server/routes/instance/sync.ts @@ -16,6 +16,9 @@ import { Workspace } from "@/control-plane/workspace" import { AppRuntime } from "@/effect/app-runtime" import { Instance } from "@/project/instance" import { errors } from "../../error" +import { Session } from "@/session/session" +import { WorkspaceContext } from "@/control-plane/workspace-context" +import { SessionID } from "@/session/schema" const ReplayEvent = z.object({ id: z.string(), @@ -24,6 +27,9 @@ const ReplayEvent = z.object({ type: z.string(), data: z.record(z.string(), z.unknown()), }) +const SessionPayload = z.object({ + sessionID: SessionID.zod, +}) const log = Log.create({ service: "server.sync" }) @@ -108,6 +114,47 @@ export const SyncRoutes = lazy(() => }) }, ) + .post( + "/steal", + describeRoute({ + summary: "Steal session into workspace", + description: "Update a session to belong to the current workspace through the sync event system.", + operationId: "sync.steal", + responses: { + 200: { + description: "Session stolen into workspace", + content: { + "application/json": { + schema: resolver(SessionPayload), + }, + }, + }, + ...errors(400), + }, + }), + validator("json", SessionPayload), + async (c) => { + const body = c.req.valid("json") + const workspaceID = WorkspaceContext.workspaceID + if (!workspaceID) throw new Error("Cannot steal session without workspace context") + + SyncEvent.run(Session.Event.Updated, { + sessionID: body.sessionID, + info: { + workspaceID, + }, + }) + + log.info("sync session stolen", { + sessionID: body.sessionID, + workspaceID, + }) + + return c.json({ + sessionID: body.sessionID, + }) + }, + ) .post( "/history", describeRoute({ diff --git a/packages/opencode/src/server/routes/ui.ts b/packages/opencode/src/server/routes/ui.ts index defd1c1870..b42a728e71 100644 --- a/packages/opencode/src/server/routes/ui.ts +++ b/packages/opencode/src/server/routes/ui.ts @@ -1,7 +1,7 @@ import fs from "node:fs/promises" import { AppFileSystem } from "@opencode-ai/core/filesystem" import { Hono } from "hono" -import { DEFAULT_CSP, embeddedUI } from "../shared/ui" +import { embeddedUI, cspForHtml } from "../shared/ui" export async function serveUI(request: Request) { const embeddedWebUI = await embeddedUI() @@ -14,8 +14,11 @@ export async function serveUI(request: Request) { if (await fs.exists(match)) { const mime = AppFileSystem.mimeType(match) const headers = new Headers({ "content-type": mime }) - if (mime.startsWith("text/html")) headers.set("content-security-policy", DEFAULT_CSP) - return new Response(new Uint8Array(await fs.readFile(match)), { headers }) + const body = new Uint8Array(await fs.readFile(match)) + if (mime.startsWith("text/html")) { + headers.set("content-security-policy", cspForHtml(new TextDecoder().decode(body))) + } + return new Response(body, { headers }) } return Response.json({ error: "Not Found" }, { status: 404 }) diff --git a/packages/opencode/src/server/server.ts b/packages/opencode/src/server/server.ts index 5105ce768e..50a32ad172 100644 --- a/packages/opencode/src/server/server.ts +++ b/packages/opencode/src/server/server.ts @@ -108,10 +108,10 @@ function createHono(opts: CorsOptions, selection: ServerBackend.Selection = Serv const backendAttributes = ServerBackend.attributes(selection) const app = new Hono() .onError(ErrorMiddleware) - .use(AuthMiddleware) - .use(LoggerMiddleware(backendAttributes)) - .use(CompressionMiddleware) .use(CorsMiddleware(opts)) + .use(LoggerMiddleware(backendAttributes)) + .use(AuthMiddleware) + .use(CompressionMiddleware) .route("/global", GlobalRoutes()) const runtime = adapter.create(app) diff --git a/packages/opencode/src/server/shared/ui.ts b/packages/opencode/src/server/shared/ui.ts index aad49b8823..e6ca19c126 100644 --- a/packages/opencode/src/server/shared/ui.ts +++ b/packages/opencode/src/server/shared/ui.ts @@ -2,14 +2,25 @@ import { Flag } from "@opencode-ai/core/flag/flag" import { AppFileSystem } from "@opencode-ai/core/filesystem" import { Effect } from "effect" import { HttpClient, HttpServerRequest, HttpServerResponse } from "effect/unstable/http" +import { createHash } from "node:crypto" const embeddedUIPromise = Flag.KILO_DISABLE_EMBEDDED_WEB_UI ? Promise.resolve(null) : // @ts-expect-error - generated file at build time import("opencode-web-ui.gen.ts").then((module) => module.default as Record).catch(() => null) -export const DEFAULT_CSP = - "default-src 'self'; script-src 'self' 'wasm-unsafe-eval'; style-src 'self' 'unsafe-inline'; img-src 'self' data: https:; font-src 'self' data:; media-src 'self' data:; connect-src 'self' data:" +export const csp = (hash = "") => + `default-src 'self'; script-src 'self' 'wasm-unsafe-eval'${hash ? ` 'sha256-${hash}'` : ""}; style-src 'self' 'unsafe-inline'; img-src 'self' data: https:; font-src 'self' data:; media-src 'self' data:; connect-src * data:` +export const DEFAULT_CSP = csp() + +export function themePreloadHash(body: string) { + return body.match(/]*\bsrc\s*=)[^>]*\bid=(['"])oc-theme-preload-script\1[^>]*>([\s\S]*?)<\/script>/i) +} + +export function cspForHtml(body: string) { + const match = themePreloadHash(body) + return csp(match ? createHash("sha256").update(match[2]).digest("base64") : "") +} export function embeddedUI() { if (Flag.KILO_DISABLE_EMBEDDED_WEB_UI) return Promise.resolve(null) @@ -23,7 +34,9 @@ function notFound() { function embeddedUIResponse(file: string, body: Uint8Array) { const mime = AppFileSystem.mimeType(file) const headers = new Headers({ "content-type": mime }) - if (mime.startsWith("text/html")) headers.set("content-security-policy", DEFAULT_CSP) + if (mime.startsWith("text/html")) { + headers.set("content-security-policy", cspForHtml(new TextDecoder().decode(body))) + } return HttpServerResponse.raw(body, { headers }) } diff --git a/packages/opencode/src/session/message-v2.ts b/packages/opencode/src/session/message-v2.ts index 53b5dc23ab..0ff4877d87 100644 --- a/packages/opencode/src/session/message-v2.ts +++ b/packages/opencode/src/session/message-v2.ts @@ -958,15 +958,32 @@ export const toModelMessagesEffect = Effect.fnUntraced(function* ( role: "assistant", parts: [], } + // Anthropic adaptive thinking can persist assistant turns like: + // step-start, reasoning(signature), text(""), step-start, + // reasoning(signature). The empty text part is a structural separator, + // but it does not carry the signature metadata itself. Dropping it shifts + // signed thinking positions after step-start splitting/provider regrouping; + // keeping it as "" is filtered by the AI SDK and rejected by Anthropic. + // It is unclear whether this shape originates in our stream processing, + // a proxy, or a lower-level library, but preserving a non-empty separator + // here is the only safe replay point we have. + // Use a single space so the separator survives replay without changing + // the neighboring signed reasoning blocks. Bedrock-hosted Claude stores + // the same signature under the bedrock metadata namespace. + const hasSignedReasoning = msg.parts.some((part) => { + if (part.type !== "reasoning") return false + return part.metadata?.anthropic?.signature != null || part.metadata?.bedrock?.signature != null + }) for (const part of msg.parts) { - // kilocode_change start - keep local UI warnings out of future prompts - if (part.type === "text" && !part.ignored) - // kilocode_change end + // kilocode_change - !part.ignored keeps local UI warnings out of future prompts + if (part.type === "text" && !part.ignored) { + const text = part.text === "" && hasSignedReasoning ? " " : part.text assistantMessage.parts.push({ type: "text", - text: part.text, + text, ...(differentModel ? {} : { providerMetadata: part.metadata }), }) + } if (part.type === "step-start") assistantMessage.parts.push({ type: "step-start", @@ -1212,6 +1229,32 @@ export function filterCompacted(msgs: Iterable) { completed.add(msg.info.parentID) } result.reverse() + const compactionIndex = result.findLastIndex( + (msg) => + msg.info.role === "user" && + msg.parts.some((item): item is CompactionPart => item.type === "compaction" && item.tail_start_id !== undefined), + ) + const compaction = result[compactionIndex] + const part = compaction?.parts.find( + (item): item is CompactionPart => item.type === "compaction" && item.tail_start_id !== undefined, + ) + const summaryIndex = compaction + ? result.findIndex( + (msg, index) => + index > compactionIndex && + msg.info.role === "assistant" && + msg.info.summary && + msg.info.parentID === compaction.info.id, + ) + : -1 + const tailIndex = part?.tail_start_id ? result.findIndex((msg) => msg.info.id === part.tail_start_id) : -1 + if (tailIndex >= 0 && tailIndex < compactionIndex && summaryIndex > compactionIndex) { + return [ + ...result.slice(compactionIndex, summaryIndex + 1), + ...result.slice(tailIndex, compactionIndex), + ...result.slice(summaryIndex + 1), + ] + } return result } diff --git a/packages/opencode/src/session/processor.ts b/packages/opencode/src/session/processor.ts index f29d6b3d16..a0a85e9287 100644 --- a/packages/opencode/src/session/processor.ts +++ b/packages/opencode/src/session/processor.ts @@ -25,6 +25,7 @@ import * as Log from "@opencode-ai/core/util/log" import { isRecord } from "@/util/record" import { EventV2 } from "@/v2/event" import { SessionEvent } from "@/v2/session-event" +import { Modelv2 } from "@/v2/model" import * as DateTime from "effect/DateTime" const DOOM_LOOP_THRESHOLD = 3 @@ -508,9 +509,9 @@ export const layer: Layer.Layer< sessionID: ctx.sessionID, agent: input.assistantMessage.agent, model: { - id: ctx.model.id, - providerID: ctx.model.providerID, - variant: input.assistantMessage.variant, + id: Modelv2.ID.make(ctx.model.id), + providerID: Modelv2.ProviderID.make(ctx.model.providerID), + variant: Modelv2.VariantID.make(input.assistantMessage.variant ?? "default"), }, snapshot: ctx.snapshot, timestamp: DateTime.makeUnsafe(Date.now()), @@ -786,7 +787,7 @@ export const layer: Layer.Layer< EventV2.run(SessionEvent.Step.Failed.Sync, { sessionID: ctx.sessionID, error: { - type: error.name, + type: "unknown", message: errorMessage(e), }, timestamp: DateTime.makeUnsafe(Date.now()), diff --git a/packages/opencode/src/session/projectors-next.ts b/packages/opencode/src/session/projectors-next.ts index 4d6fa96a4a..8938a9b91d 100644 --- a/packages/opencode/src/session/projectors-next.ts +++ b/packages/opencode/src/session/projectors-next.ts @@ -151,11 +151,7 @@ export default [ SyncEvent.project(SessionEvent.ModelSwitched.Sync, (db, data, event) => { db.update(SessionTable) .set({ - model: { - id: data.id, - providerID: data.providerID, - variant: data.variant, - }, + model: data.model, time_updated: DateTime.toEpochMillis(data.timestamp), }) .where(eq(SessionTable.id, data.sessionID)) diff --git a/packages/opencode/src/session/prompt.ts b/packages/opencode/src/session/prompt.ts index 88c3f2b2af..6abb5d50a8 100644 --- a/packages/opencode/src/session/prompt.ts +++ b/packages/opencode/src/session/prompt.ts @@ -8,7 +8,6 @@ import { KiloCostPropagation } from "@/kilocode/session/cost-propagation" // kil import { KiloSessionProcessor } from "@/kilocode/session/processor" // kilocode_change import { Suggestion } from "@/kilocode/suggestion" // kilocode_change import { Question } from "@/question" // kilocode_change -import z from "zod" import * as EffectZod from "@/util/effect-zod" import { SessionID, MessageID, PartID } from "./schema" import { MessageV2 } from "./message-v2" @@ -64,6 +63,7 @@ import { SessionRunState } from "./run-state" import { EffectBridge } from "@/effect/bridge" import { EventV2 } from "@/v2/event" import { SessionEvent } from "@/v2/session-event" +import { Modelv2 } from "@/v2/model" import { AgentAttachment, FileAttachment, Source } from "@/v2/session-prompt" import * as DateTime from "effect/DateTime" import { eq } from "@/storage/db" @@ -135,9 +135,8 @@ export const layer = Layer.effect( return yield* EffectBridge.make() }) const ops = Effect.fn("SessionPrompt.ops")(function* () { - const run = yield* runner() return { - cancel: (sessionID: SessionID) => run.fork(cancel(sessionID)), + cancel: (sessionID: SessionID) => cancel(sessionID), resolvePromptParts: (template: string) => resolvePromptParts(template), prompt: (input: PromptInput) => prompt(input), } satisfies TaskPromptOps @@ -789,7 +788,7 @@ NOTE: At any point in time through this workflow you should feel free to ask the const markReady = ready ? ready.open.pipe(Effect.asVoid) : Effect.void const { msg, part, cwd } = yield* Effect.gen(function* () { const ctx = yield* InstanceState.context - const session = yield* sessions.get(input.sessionID) + const session = yield* sessions.get(input.sessionID).pipe(Effect.orDie) if (session.revert) { yield* revert.cleanup(session) } @@ -1023,9 +1022,11 @@ NOTE: At any point in time through this workflow you should feel free to ask the EventV2.run(SessionEvent.ModelSwitched.Sync, { sessionID: input.sessionID, timestamp: DateTime.makeUnsafe(info.time.created), - id: info.model.modelID, - providerID: info.model.providerID, - variant: info.model.variant, + model: { + id: Modelv2.ID.make(info.model.modelID), + providerID: Modelv2.ProviderID.make(info.model.providerID), + variant: Modelv2.VariantID.make(info.model.variant ?? "default"), + }, }) } @@ -1414,7 +1415,7 @@ NOTE: At any point in time through this workflow you should feel free to ask the const prompt: (input: PromptInput) => Effect.Effect = Effect.fn("SessionPrompt.prompt")( function* (input: PromptInput) { - const session = yield* sessions.get(input.sessionID) + const session = yield* sessions.get(input.sessionID).pipe(Effect.orDie) yield* revert.cleanup(session) // kilocode_change start - persist queued prompts immediately while serializing each follow-up loop yield* KiloSessionPrompt.recoverDanglingAssistant({ sessionID: input.sessionID, status, sessions }) @@ -1476,9 +1477,9 @@ NOTE: At any point in time through this workflow you should feel free to ask the let compactionAttempts = 0 // kilocode_change - cap compaction attempts per turn to avoid infinite loops const ctx = yield* InstanceState.context const slog = elog.with({ sessionID }) - let structured: unknown | undefined + let structured: unknown let step = 0 - const session = yield* sessions.get(sessionID) + const session = yield* sessions.get(sessionID).pipe(Effect.orDie) while (true) { yield* status.set(sessionID, { type: "busy" }) diff --git a/packages/opencode/src/session/revert.ts b/packages/opencode/src/session/revert.ts index 8a527c8a28..f5fb984925 100644 --- a/packages/opencode/src/session/revert.ts +++ b/packages/opencode/src/session/revert.ts @@ -44,7 +44,7 @@ export const layer = Layer.effect( yield* state.assertNotBusy(input.sessionID) const all = yield* sessions.messages({ sessionID: input.sessionID }) let lastUser: MessageV2.User | undefined - const session = yield* sessions.get(input.sessionID) + const session = yield* sessions.get(input.sessionID).pipe(Effect.orDie) let rev: Session.Info["revert"] const patches: Snapshot.Patch[] = [] @@ -77,12 +77,12 @@ export const layer = Layer.effect( // kilocode_change start - compute diffs BEFORE reverting files so the diff // reflects changes being undone (files on disk still have AI modifications) - const range = all.filter((msg) => msg.info.id >= rev!.messageID) + const range = all.filter((msg) => msg.info.id >= rev.messageID) const diffs = yield* summary.computeDiff({ messages: range }) // kilocode_change end yield* snap.revert(patches) - if (rev.snapshot) rev.diff = yield* snap.diff(rev.snapshot as string) + if (rev.snapshot) rev.diff = yield* snap.diff(rev.snapshot) yield* storage.write(["session_diff", input.sessionID], diffs).pipe(Effect.ignore) yield* bus.publish(Session.Event.Diff, { sessionID: input.sessionID, diff: diffs }) // kilocode_change start @@ -103,17 +103,17 @@ export const layer = Layer.effect( diffs: summaryDiffs, // kilocode_change }, }) - return yield* sessions.get(input.sessionID) + return yield* sessions.get(input.sessionID).pipe(Effect.orDie) }) const unrevert = Effect.fn("SessionRevert.unrevert")(function* (input: { sessionID: SessionID }) { log.info("unreverting", input) yield* state.assertNotBusy(input.sessionID) - const session = yield* sessions.get(input.sessionID) + const session = yield* sessions.get(input.sessionID).pipe(Effect.orDie) if (!session.revert) return session - if (session.revert.snapshot) yield* snap.restore(session.revert!.snapshot!) + if (session.revert.snapshot) yield* snap.restore(session.revert.snapshot) yield* sessions.clearRevert(input.sessionID) - return yield* sessions.get(input.sessionID) + return yield* sessions.get(input.sessionID).pipe(Effect.orDie) }) const cleanup = Effect.fn("SessionRevert.cleanup")(function* (session: Session.Info) { diff --git a/packages/opencode/src/session/session.ts b/packages/opencode/src/session/session.ts index b499b15709..17fd0e590e 100644 --- a/packages/opencode/src/session/session.ts +++ b/packages/opencode/src/session/session.ts @@ -3,7 +3,6 @@ import path from "path" import { BusEvent } from "@/bus/bus-event" import { Bus } from "@/bus" import { Decimal } from "decimal.js" -import z from "zod" import { type ProviderMetadata, type LanguageModelUsage } from "ai" import { Flag } from "@opencode-ai/core/flag/flag" import { InstallationVersion } from "@opencode-ai/core/installation/version" @@ -441,6 +440,8 @@ export class BusyError extends Error { } } +export type NotFound = InstanceType + export interface Interface { readonly list: (input?: ListInput) => Effect.Effect readonly create: (input?: { @@ -452,9 +453,9 @@ export interface Interface { platform?: string // kilocode_change - per-session platform override for telemetry attribution workspaceID?: WorkspaceID }) => Effect.Effect - readonly fork: (input: { sessionID: SessionID; messageID?: MessageID }) => Effect.Effect + readonly fork: (input: { sessionID: SessionID; messageID?: MessageID }) => Effect.Effect readonly touch: (sessionID: SessionID) => Effect.Effect - readonly get: (id: SessionID) => Effect.Effect + readonly get: (id: SessionID) => Effect.Effect readonly setTitle: (input: { sessionID: SessionID; title: string }) => Effect.Effect readonly setArchived: (input: { sessionID: SessionID; time?: number }) => Effect.Effect readonly setPermission: (input: { sessionID: SessionID; permission: Permission.Ruleset }) => Effect.Effect @@ -468,7 +469,7 @@ export interface Interface { readonly diff: (sessionID: SessionID) => Effect.Effect readonly messages: (input: { sessionID: SessionID; limit?: number }) => Effect.Effect readonly children: (parentID: SessionID) => Effect.Effect - readonly remove: (sessionID: SessionID) => Effect.Effect + readonly remove: (sessionID: SessionID) => Effect.Effect readonly updateMessage: (msg: T) => Effect.Effect readonly removeMessage: (input: { sessionID: SessionID; messageID: MessageID }) => Effect.Effect readonly removePart: (input: { sessionID: SessionID; messageID: MessageID; partID: PartID }) => Effect.Effect @@ -559,13 +560,13 @@ export const layer: Layer.Layer d.select().from(SessionTable).where(eq(SessionTable.id, id)).get()) - if (!row) throw new NotFoundError({ message: `Session not found: ${id}` }) + if (!row) return yield* Effect.fail(new NotFoundError({ message: `Session not found: ${id}` })) return fromRow(row) }) const list = Effect.fn("Session.list")(function* (input?: ListInput) { const ctx = yield* InstanceState.context - return Array.from(listByProject({ projectID: ctx.project.id, ...(input ?? {}) })) + return Array.from(listByProject({ projectID: ctx.project.id, ...input })) }) // kilocode_change start - scope by project_id when instance context is available @@ -585,8 +586,8 @@ export const layer: Layer.Layer["data"], options?: { publish?: boolean }, ) => Effect.Effect - readonly replay: (event: SerializedEvent, options?: { publish: boolean }) => Effect.Effect - readonly replayAll: (events: SerializedEvent[], options?: { publish: boolean }) => Effect.Effect + readonly replay: (event: SerializedEvent, options?: { publish: boolean; ownerID?: string }) => Effect.Effect + readonly replayAll: ( + events: SerializedEvent[], + options?: { publish: boolean; ownerID?: string }, + ) => Effect.Effect readonly remove: (aggregateID: string) => Effect.Effect } @@ -76,7 +79,7 @@ export const layer = Layer.effect(Service)( const row = Database.use((db) => db - .select({ seq: EventSequenceTable.seq }) + .select({ seq: EventSequenceTable.seq, ownerID: EventSequenceTable.owner_id }) .from(EventSequenceTable) .where(eq(EventSequenceTable.aggregate_id, event.aggregateID)) .get(), @@ -85,6 +88,10 @@ export const layer = Layer.effect(Service)( const latest = row?.seq ?? -1 if (event.seq <= latest) return + if (row?.ownerID && row.ownerID !== options?.ownerID) { + return + } + const expected = latest + 1 if (event.seq !== expected) { throw new Error( @@ -99,7 +106,7 @@ export const layer = Layer.effect(Service)( workspace: yield* InstanceState.workspaceID, } : undefined - process(def, event, { publish, context }) + process(def, event, { publish, context, ownerID: options?.ownerID }) }) const replayAll: Interface["replayAll"] = Effect.fn("SyncEvent.replayAll")(function* (events, options) { @@ -263,7 +270,7 @@ export function project( function process( def: Def, event: Event, - options: { publish: boolean; context?: PublishContext }, + options: { publish: boolean; context?: PublishContext; ownerID?: string }, ) { if (projectors == null) { throw new Error("No projectors available. Call `SyncEvent.init` to install projectors") @@ -274,8 +281,6 @@ function process( throw new Error(`Projector not found for event: ${def.type}`) } - // idempotent: need to ignore any events already logged - Database.transaction((tx) => { projector(tx, event.data, event) @@ -284,6 +289,7 @@ function process( .values({ aggregate_id: event.aggregateID, seq: event.seq, + owner_id: options?.ownerID, }) .onConflictDoUpdate({ target: EventSequenceTable.aggregate_id, @@ -332,11 +338,11 @@ function process( }) } -export function replay(event: SerializedEvent, options?: { publish: boolean }) { +export function replay(event: SerializedEvent, options?: { publish: boolean; ownerID?: string }) { return runtime.runSync((sync) => sync.replay(event, options)) } -export function replayAll(events: SerializedEvent[], options?: { publish: boolean }) { +export function replayAll(events: SerializedEvent[], options?: { publish: boolean; ownerID?: string }) { return runtime.runSync((sync) => sync.replayAll(events, options)) } @@ -348,6 +354,16 @@ export function remove(aggregateID: string) { return runtime.runSync((sync) => sync.remove(aggregateID)) } +export function claim(aggregateID: string, ownerID: string) { + Database.use((db) => + db + .update(EventSequenceTable) + .set({ owner_id: ownerID }) + .where(eq(EventSequenceTable.aggregate_id, aggregateID)) + .run(), + ) +} + export function payloads() { return registry .entries() diff --git a/packages/opencode/src/tool/task.ts b/packages/opencode/src/tool/task.ts index f39d0bee9f..9bb2a571bf 100644 --- a/packages/opencode/src/tool/task.ts +++ b/packages/opencode/src/tool/task.ts @@ -9,10 +9,11 @@ import { Config } from "@/config/config" import { KiloTask } from "../kilocode/tool/task" // kilocode_change import { KiloCostPropagation } from "../kilocode/session/cost-propagation" // kilocode_change import { KiloSessionProcessor } from "../kilocode/session/processor" // kilocode_change -import { Effect, Schema } from "effect" +import { Effect, Exit, Schema } from "effect" +import { EffectBridge } from "@/effect/bridge" export interface TaskPromptOps { - cancel(sessionID: SessionID): void + cancel(sessionID: SessionID): Effect.Effect resolvePromptParts(template: string): Effect.Effect prompt(input: SessionPrompt.PromptInput): Effect.Effect } @@ -138,17 +139,19 @@ export const TaskTool = Tool.define( const ops = ctx.extra?.promptOps as TaskPromptOps if (!ops) return yield* Effect.fail(new Error("TaskTool requires promptOps in ctx.extra")) + const runCancel = yield* EffectBridge.make() const messageID = MessageID.ascending() + const cancel = ops.cancel(nextSession.id) - function cancel() { - ops.cancel(nextSession.id) + function onAbort() { + runCancel.fork(cancel) } return yield* Effect.acquireUseRelease( // kilocode_change start - snapshot child cost so we propagate only the delta on resume (#6321) Effect.gen(function* () { - ctx.abort.addEventListener("abort", cancel) + ctx.abort.addEventListener("abort", onAbort) return yield* KiloCostPropagation.childCost(sessions, nextSession.id) }), // kilocode_change end @@ -190,12 +193,18 @@ export const TaskTool = Tool.define( } }), // kilocode_change start - propagate subagent cost delta to parent on every exit path (#6321) - (costBefore) => + (costBefore, exit) => Effect.gen(function* () { - ctx.abort.removeEventListener("abort", cancel) - const costAfter = yield* KiloCostPropagation.childCost(sessions, nextSession.id) - yield* KiloCostPropagation.propagate(sessions, ctx.sessionID, ctx.messageID, costAfter - costBefore) - }), + if (Exit.hasInterrupts(exit)) yield* cancel + }).pipe( + Effect.ensuring( + Effect.gen(function* () { + ctx.abort.removeEventListener("abort", onAbort) + const costAfter = yield* KiloCostPropagation.childCost(sessions, nextSession.id) + yield* KiloCostPropagation.propagate(sessions, ctx.sessionID, ctx.messageID, costAfter - costBefore) + }), + ), + ), // kilocode_change end ) }) diff --git a/packages/opencode/src/util/locale.ts b/packages/opencode/src/util/locale.ts index 49f60e9311..ec900b4416 100644 --- a/packages/opencode/src/util/locale.ts +++ b/packages/opencode/src/util/locale.ts @@ -63,6 +63,11 @@ export function truncate(str: string, len: number): string { return str.slice(0, len - 1) + "…" } +export function truncateLeft(str: string, len: number): string { + if (str.length <= len) return str + return "…" + str.slice(-(len - 1)) +} + export function truncateMiddle(str: string, maxLength: number = 35): string { if (str.length <= maxLength) return str diff --git a/packages/opencode/src/v2/auth.ts b/packages/opencode/src/v2/auth.ts new file mode 100644 index 0000000000..8d0ce9174f --- /dev/null +++ b/packages/opencode/src/v2/auth.ts @@ -0,0 +1,246 @@ +import path from "path" +import { Effect, Layer, Option, Schema, Context, SynchronizedRef } from "effect" +import { Identifier } from "@opencode-ai/core/util/identifier" +import { NonNegativeInt, withStatics } from "@/util/schema" +import { Global } from "@opencode-ai/core/global" +import { AppFileSystem } from "@opencode-ai/core/filesystem" + +export const OAUTH_DUMMY_KEY = "opencode-oauth-dummy-key" + +const AccountID = Schema.String.pipe( + Schema.brand("AccountID"), + withStatics((schema) => ({ create: () => schema.make("acc_" + Identifier.ascending()) })), +) +export type AccountID = typeof AccountID.Type + +export const ServiceID = Schema.String.pipe(Schema.brand("ServiceID")) +export type ServiceID = typeof ServiceID.Type + +export class OAuthCredential extends Schema.Class("AuthV2.OAuthCredential")({ + type: Schema.Literal("oauth"), + refresh: Schema.String, + access: Schema.String, + expires: NonNegativeInt, +}) {} + +export class ApiKeyCredential extends Schema.Class("AuthV2.ApiKeyCredential")({ + type: Schema.Literal("api"), + key: Schema.String, + metadata: Schema.optional(Schema.Record(Schema.String, Schema.String)), +}) {} + +export const Credential = Schema.Union([OAuthCredential, ApiKeyCredential]) + .pipe(Schema.toTaggedUnion("type")) + .annotate({ + identifier: "AuthV2.Credential", + }) +export type Credential = Schema.Schema.Type + +export class Account extends Schema.Class("AuthV2.Account")({ + id: AccountID, + serviceID: ServiceID, + description: Schema.String, + credential: Credential, +}) {} + +export class AuthFileWriteError extends Schema.TaggedErrorClass()("AuthV2.FileWriteError", { + operation: Schema.Union([Schema.Literal("migrate"), Schema.Literal("write")]), + cause: Schema.Defect, +}) {} + +export type AuthError = AuthFileWriteError + +interface Writable { + version: 2 + accounts: Record + active: Record +} + +const decodeV1 = Schema.decodeUnknownOption(Schema.Record(Schema.String, Credential)) + +function migrate(old: Record): Writable { + const accounts: Record = {} + const active: Record = {} + for (const [serviceID, value] of Object.entries(old)) { + const decoded = Option.getOrElse(decodeV1({ [serviceID]: value }), () => ({})) + const parsed = (decoded as Record)[serviceID] + if (!parsed) continue + const id = Identifier.ascending() + const accountID = AccountID.make(id) + const brandedServiceID = ServiceID.make(serviceID) + accounts[id] = new Account({ + id: accountID, + serviceID: brandedServiceID, + description: "default", + credential: parsed, + }) + active[brandedServiceID] = accountID + } + return { version: 2, accounts, active } +} + +export interface Interface { + readonly get: (accountID: AccountID) => Effect.Effect + readonly all: () => Effect.Effect + readonly create: (input: { + serviceID: ServiceID + credential: Credential + description?: string + active?: boolean + }) => Effect.Effect + readonly update: ( + accountID: AccountID, + updates: Partial>, + ) => Effect.Effect + readonly remove: (accountID: AccountID) => Effect.Effect + readonly activate: (accountID: AccountID) => Effect.Effect + readonly active: (serviceID: ServiceID) => Effect.Effect + readonly forService: (serviceID: ServiceID) => Effect.Effect +} + +export class Service extends Context.Service()("@opencode/v2/Auth") {} + +export const layer = Layer.effect( + Service, + Effect.gen(function* () { + const fsys = yield* AppFileSystem.Service + const global = yield* Global.Service + const file = path.join(global.data, "auth-v2.json") + + const load: () => Effect.Effect = Effect.fnUntraced(function* () { + if (process.env.KILO_AUTH_CONTENT) { + try { + return JSON.parse(process.env.KILO_AUTH_CONTENT) + } catch {} + } + + const raw = yield* fsys.readJson(file).pipe(Effect.orElseSucceed(() => null)) + + if (!raw || typeof raw !== "object") return { version: 2, accounts: {}, active: {} } + + if ("version" in raw && raw.version === 2) return raw as Writable + + const migrated = migrate(raw as Record) + yield* fsys + .writeJson(file, migrated, 0o600) + .pipe(Effect.mapError((cause) => new AuthFileWriteError({ operation: "migrate", cause }))) + return migrated + }) + + const write = (data: Writable) => + fsys + .writeJson(file, data, 0o600) + .pipe(Effect.mapError((cause) => new AuthFileWriteError({ operation: "write", cause }))) + + const state = SynchronizedRef.makeUnsafe(yield* load()) + + const result: Interface = { + get: Effect.fn("AuthV2.get")(function* (accountID) { + return (yield* SynchronizedRef.get(state)).accounts[accountID] + }), + + all: Effect.fn("AuthV2.all")(function* () { + return Object.values((yield* SynchronizedRef.get(state)).accounts) + }), + + active: Effect.fn("AuthV2.active")(function* (serviceID) { + const data = yield* SynchronizedRef.get(state) + return ( + data.accounts[data.active[serviceID]] ?? Object.values(data.accounts).find((a) => a.serviceID === serviceID) + ) + }), + + forService: Effect.fn("AuthV2.list")(function* (serviceID) { + return Object.values((yield* SynchronizedRef.get(state)).accounts).filter((a) => a.serviceID === serviceID) + }), + + create: Effect.fn("AuthV2.add")(function* (input) { + return yield* SynchronizedRef.modifyEffect( + state, + Effect.fnUntraced(function* (data) { + const account = new Account({ + id: AccountID.make(Identifier.ascending()), + serviceID: input.serviceID, + description: input.description ?? "default", + credential: input.credential, + }) + const next = { + ...data, + accounts: { ...data.accounts, [account.id]: account }, + active: + (input.active ?? Object.values(data.accounts).every((a) => a.serviceID !== input.serviceID)) + ? { ...data.active, [input.serviceID]: account.id } + : data.active, + } + + yield* write(next) + return [account, next] as const + }), + ) + }), + + update: Effect.fn("AuthV2.update")(function* (accountID, updates) { + yield* SynchronizedRef.modifyEffect( + state, + Effect.fnUntraced(function* (data) { + const existing = data.accounts[accountID] + if (!existing) return [undefined, data] as const + + const next = { + ...data, + accounts: { + ...data.accounts, + [accountID]: new Account({ + id: accountID, + serviceID: existing.serviceID, + description: updates.description ?? existing.description, + credential: updates.credential ?? existing.credential, + }), + }, + } + + yield* write(next) + return [undefined, next] as const + }), + ) + }), + + remove: Effect.fn("AuthV2.remove")(function* (accountID) { + yield* SynchronizedRef.modifyEffect( + state, + Effect.fnUntraced(function* (data) { + const accounts = { ...data.accounts } + const active = { ...data.active } + if (accounts[accountID] && active[accounts[accountID].serviceID] === accountID) + delete active[accounts[accountID].serviceID] + delete accounts[accountID] + + const next = { ...data, accounts, active } + yield* write(next) + return [undefined, next] as const + }), + ) + }), + + activate: Effect.fn("AuthV2.activate")(function* (accountID) { + yield* SynchronizedRef.modifyEffect( + state, + Effect.fnUntraced(function* (data) { + const account = data.accounts[accountID] + if (!account) return [undefined, data] as const + + const next = { ...data, active: { ...data.active, [account.serviceID]: accountID } } + yield* write(next) + return [undefined, next] as const + }), + ) + }), + } + + return Service.of(result) + }), +) + +export const defaultLayer = layer.pipe(Layer.provide(AppFileSystem.defaultLayer), Layer.provide(Global.defaultLayer)) + +export * as AuthV2 from "./auth" diff --git a/packages/opencode/src/v2/model.ts b/packages/opencode/src/v2/model.ts new file mode 100644 index 0000000000..db66199a59 --- /dev/null +++ b/packages/opencode/src/v2/model.ts @@ -0,0 +1,192 @@ +import { withStatics } from "@/util/schema" +import { Array, Context, Effect, HashMap, Layer, Option, Order, pipe, Schema } from "effect" +import { DateTimeUtcFromMillis } from "effect/Schema" + +export const ID = Schema.String.pipe(Schema.brand("Model.ID")) +export type ID = typeof ID.Type + +export const ProviderID = Schema.String.pipe( + Schema.brand("Model.ProviderID"), + withStatics((schema) => ({ + // Well-known providers + opencode: schema.make("opencode"), + anthropic: schema.make("anthropic"), + openai: schema.make("openai"), + google: schema.make("google"), + googleVertex: schema.make("google-vertex"), + githubCopilot: schema.make("github-copilot"), + amazonBedrock: schema.make("amazon-bedrock"), + azure: schema.make("azure"), + openrouter: schema.make("openrouter"), + mistral: schema.make("mistral"), + gitlab: schema.make("gitlab"), + })), +) +export type ProviderID = typeof ProviderID.Type + +export const VariantID = Schema.String.pipe(Schema.brand("VariantID")) +export type VariantID = typeof VariantID.Type + +// Grouping of models, eg claude opus, claude sonnet +export const Family = Schema.String.pipe(Schema.brand("Family")) +export type Family = typeof Family.Type + +const OpenAIResponses = Schema.Struct({ + type: Schema.Literal("openai/responses"), + url: Schema.String, + websocket: Schema.optional(Schema.Boolean), +}) + +const OpenAICompletions = Schema.Struct({ + type: Schema.Literal("openai/completions"), + url: Schema.String, + reasoning: Schema.Union([ + Schema.Struct({ + type: Schema.Literal("reasoning_content"), + }), + Schema.Struct({ + type: Schema.Literal("reasoning_details"), + }), + ]).pipe(Schema.optional), +}) +export type OpenAICompletions = typeof OpenAICompletions.Type + +const AnthropicMessages = Schema.Struct({ + type: Schema.Literal("anthropic/messages"), + url: Schema.String, +}) + +export const Endpoint = Schema.Union([OpenAIResponses, OpenAICompletions, AnthropicMessages]).pipe( + Schema.toTaggedUnion("type"), +) +export type Endpoint = typeof Endpoint.Type + +export const Capabilities = Schema.Struct({ + tools: Schema.Boolean, + // mime patterns, image, audio, video/*, text/* + input: Schema.String.pipe(Schema.Array), + output: Schema.String.pipe(Schema.Array), +}) +export type Capabilities = typeof Capabilities.Type + +export const Options = Schema.Struct({ + headers: Schema.Record(Schema.String, Schema.String), + body: Schema.Record(Schema.String, Schema.Any), +}) +export type Options = typeof Options.Type + +export const Cost = Schema.Struct({ + tier: Schema.Struct({ + type: Schema.Literal("context"), + size: Schema.Int, + }).pipe(Schema.optional), + input: Schema.Finite, + output: Schema.Finite, + cache: Schema.Struct({ + read: Schema.Finite, + write: Schema.Finite, + }), +}) + +export const Ref = Schema.Struct({ + id: ID, + providerID: ProviderID, + variant: VariantID, +}) +export type Ref = typeof Ref.Type + +export class Info extends Schema.Class("Model.Info")({ + id: ID, + providerID: ProviderID, + family: Family.pipe(Schema.optional), + name: Schema.String, + endpoint: Endpoint, + capabilities: Capabilities, + options: Schema.Struct({ + ...Options.fields, + variant: Schema.String.pipe(Schema.optional), + }), + variants: Schema.Struct({ + id: VariantID, + ...Options.fields, + }).pipe(Schema.Array), + time: Schema.Struct({ + released: DateTimeUtcFromMillis, + }), + cost: Cost.pipe(Schema.Array), + status: Schema.Literals(["alpha", "beta", "deprecated", "active"]), + limit: Schema.Struct({ + context: Schema.Int, + input: Schema.Int.pipe(Schema.optional), + output: Schema.Int, + }), +}) {} + +export function parse(input: string): { providerID: ProviderID; modelID: ID } { + const [providerID, ...modelID] = input.split("/") + return { + providerID: ProviderID.make(providerID), + modelID: ID.make(modelID.join("/")), + } +} + +export interface Interface { + readonly get: (providerID: ProviderID, modelID: ID) => Effect.Effect> + readonly add: (model: Info) => Effect.Effect + readonly remove: (providerID: ProviderID, modelID: ID) => Effect.Effect + readonly all: () => Effect.Effect + readonly default: () => Effect.Effect> + readonly small: (provider: ProviderID) => Effect.Effect> +} + +export class Service extends Context.Service()("@opencode/v2/Model") {} + +export const layer = Layer.effect( + Service, + Effect.gen(function* () { + let models = HashMap.empty() + + function key(providerID: ProviderID, modelID: ID) { + return `${providerID}/${modelID}` + } + + const result: Interface = { + get: Effect.fn("V2Model.get")(function* (providerID, modelID) { + return HashMap.get(models, key(providerID, modelID)) + }), + + add: Effect.fn("V2Model.add")(function* (model) { + models = HashMap.set(models, key(model.providerID, model.id), model) + }), + + remove: Effect.fn("V2Model.remove")(function* (providerID, modelID) { + models = HashMap.remove(models, key(providerID, modelID)) + }), + + all: Effect.fn("V2Model.all")(function* () { + return pipe( + models, + HashMap.toValues, + Array.sortWith((item) => item.time.released.epochMilliseconds, Order.flip(Order.Number)), + ) + }), + + default: Effect.fn("V2Model.default")(function* () { + const all = yield* result.all() + return Option.fromUndefinedOr(all[0]) + }), + + small: Effect.fn("V2Model.small")(function* (providerID) { + const all = yield* result.all() + const match = all.find((model) => model.providerID === providerID && model.id.toLowerCase().includes("small")) + return Option.fromUndefinedOr(match) + }), + } + + return Service.of(result) + }), +) + +export const defaultLayer = layer + +export * as Modelv2 from "./model" diff --git a/packages/opencode/src/v2/session-event.ts b/packages/opencode/src/v2/session-event.ts index 47938dcbed..7c768bd551 100644 --- a/packages/opencode/src/v2/session-event.ts +++ b/packages/opencode/src/v2/session-event.ts @@ -5,8 +5,8 @@ import { FileAttachment, Prompt } from "./session-prompt" import { Schema } from "effect" export { FileAttachment } import { ToolOutput } from "./tool-output" -import { ModelID, ProviderID } from "@/provider/schema" import { V2Schema } from "./schema" +import { Modelv2 } from "./model" export const Source = Schema.Struct({ start: NonNegativeInt, @@ -22,10 +22,13 @@ const Base = { sessionID: SessionID, } -const Error = Schema.Struct({ - type: Schema.String, +export const UnknownError = Schema.Struct({ + type: Schema.Literal("unknown"), message: Schema.String, +}).annotate({ + identifier: "Session.Error.Unknown", }) +export type UnknownError = Schema.Schema.Type export const AgentSwitched = EventV2.define({ type: "session.next.agent.switched", @@ -44,9 +47,7 @@ export const ModelSwitched = EventV2.define({ version: 1, schema: { ...Base, - id: ModelID, - providerID: ProviderID, - variant: Schema.String.pipe(Schema.optional), + model: Modelv2.Ref, }, }) export type ModelSwitched = Schema.Schema.Type @@ -103,11 +104,7 @@ export namespace Step { schema: { ...Base, agent: Schema.String, - model: Schema.Struct({ - id: Schema.String, - providerID: Schema.String, - variant: Schema.String.pipe(Schema.optional), - }), + model: Modelv2.Ref, snapshot: Schema.String.pipe(Schema.optional), }, }) @@ -139,7 +136,7 @@ export namespace Step { aggregate: "sessionID", schema: { ...Base, - error: Error, + error: UnknownError, }, }) export type Failed = Schema.Schema.Type @@ -296,7 +293,7 @@ export namespace Tool { schema: { ...Base, callID: Schema.String, - error: Error, + error: UnknownError, provider: Schema.Struct({ executed: Schema.Boolean, metadata: Schema.Record(Schema.String, Schema.Unknown).pipe(Schema.optional), diff --git a/packages/opencode/src/v2/session-message-updater.ts b/packages/opencode/src/v2/session-message-updater.ts index d5d5aac7b7..80ecb1011e 100644 --- a/packages/opencode/src/v2/session-message-updater.ts +++ b/packages/opencode/src/v2/session-message-updater.ts @@ -109,11 +109,7 @@ export function update(adapter: Adapter, event: SessionEvent.Eve id: event.id, type: "model-switched", metadata: event.metadata, - model: { - id: event.data.id, - providerID: event.data.providerID, - variant: event.data.variant, - }, + model: event.data.model, time: { created: event.data.timestamp }, }), ) diff --git a/packages/opencode/src/v2/session-message.ts b/packages/opencode/src/v2/session-message.ts index 94f6b1cac2..024e28c450 100644 --- a/packages/opencode/src/v2/session-message.ts +++ b/packages/opencode/src/v2/session-message.ts @@ -4,6 +4,7 @@ import { SessionEvent } from "./session-event" import { EventV2 } from "./event" import { ToolOutput } from "./tool-output" import { V2Schema } from "./schema" +import { Modelv2 } from "./model" export const ID = EventV2.ID export type ID = Schema.Schema.Type @@ -25,11 +26,7 @@ export class AgentSwitched extends Schema.Class("Session.Message. export class ModelSwitched extends Schema.Class("Session.Message.ModelSwitched")({ ...Base, type: Schema.Literal("model-switched"), - model: Schema.Struct({ - id: SessionEvent.ModelSwitched.fields.data.fields.id, - providerID: SessionEvent.ModelSwitched.fields.data.fields.providerID, - variant: SessionEvent.ModelSwitched.fields.data.fields.variant, - }), + model: Modelv2.Ref, }) {} export class User extends Schema.Class("Session.Message.User")({ @@ -87,10 +84,7 @@ export class ToolStateError extends Schema.Class("Session.Messag input: Schema.Record(Schema.String, Schema.Unknown), content: ToolOutput.Content.pipe(Schema.Array), structured: ToolOutput.Structured, - error: Schema.Struct({ - type: Schema.String, - message: Schema.String, - }), + error: SessionEvent.UnknownError, }) {} export const ToolState = Schema.Union([ToolStatePending, ToolStateRunning, ToolStateCompleted, ToolStateError]).pipe( diff --git a/packages/opencode/src/v2/session.ts b/packages/opencode/src/v2/session.ts index 1f4cbcf1e0..bb86f039b2 100644 --- a/packages/opencode/src/v2/session.ts +++ b/packages/opencode/src/v2/session.ts @@ -3,17 +3,17 @@ import { SessionID } from "@/session/schema" import { WorkspaceID } from "@/control-plane/schema" import { and, asc, desc, eq, gt, gte, isNull, like, lt, or, type SQL } from "@/storage/db" import * as Database from "@/storage/db" -import { Context, DateTime, Effect, Layer, Schema } from "effect" +import { Context, DateTime, Effect, Layer, Option, Schema } from "effect" import { SessionMessage } from "./session-message" import type { Prompt } from "./session-prompt" import { EventV2 } from "./event" import { ProjectID } from "@/project/schema" -import { ModelID, ProviderID } from "@/provider/schema" import { SessionEvent } from "./session-event" import { V2Schema } from "./schema" import { optionalOmitUndefined } from "@/util/schema" +import { Modelv2 } from "./model" -export const Delivery = Schema.Union([Schema.Literal("immediate"), Schema.Literal("deferred")]).annotate({ +export const Delivery = Schema.Literals(["immediate", "deferred"]).annotate({ identifier: "Session.Delivery", }) export type Delivery = Schema.Schema.Type @@ -27,11 +27,7 @@ export class Info extends Schema.Class("Session.Info")({ workspaceID: optionalOmitUndefined(WorkspaceID), path: optionalOmitUndefined(Schema.String), agent: optionalOmitUndefined(Schema.String), - model: Schema.Struct({ - id: ModelID, - providerID: ProviderID, - variant: optionalOmitUndefined(Schema.String), - }).pipe(optionalOmitUndefined), + model: Modelv2.Ref.pipe(optionalOmitUndefined), time: Schema.Struct({ created: V2Schema.DateTimeUtcFromMillis, updated: V2Schema.DateTimeUtcFromMillis, @@ -53,7 +49,18 @@ export class Info extends Schema.Class("Session.Info")({ */ }) {} +export class NotFoundError extends Schema.TaggedErrorClass()("Session.NotFoundError", { + sessionID: SessionID, +}) {} + export interface Interface { + readonly create: (input?: { + agent?: string + model?: Modelv2.Ref + parentID?: SessionID + workspaceID?: WorkspaceID + }) => Effect.Effect + readonly get: (sessionID: SessionID) => Effect.Effect readonly list: (input: { limit?: number order?: "asc" | "desc" @@ -88,13 +95,15 @@ export interface Interface { }) => Effect.Effect readonly shell: (input: { id?: EventV2.ID; sessionID: SessionID; command: string }) => Effect.Effect readonly skill: (input: { id?: EventV2.ID; sessionID: SessionID; skill: string }) => Effect.Effect + readonly subagent: (input: { + id?: EventV2.ID + parentID: SessionID + prompt: Prompt + agent: string + model?: Modelv2.Ref + }) => Effect.Effect readonly switchAgent: (input: { sessionID: SessionID; agent: string }) => Effect.Effect - readonly switchModel: (input: { - sessionID: SessionID - id: ModelID - providerID: ProviderID - variant?: string - }) => Effect.Effect + readonly switchModel: (input: { sessionID: SessionID; model: Modelv2.Ref }) => Effect.Effect readonly compact: (sessionID: SessionID) => Effect.Effect readonly wait: (sessionID: SessionID) => Effect.Effect } @@ -120,9 +129,9 @@ export const layer = Layer.effect( agent: row.agent ?? undefined, model: row.model ? { - id: ModelID.make(row.model.id), - providerID: ProviderID.make(row.model.providerID), - variant: row.model.variant, + id: Modelv2.ID.make(row.model.id), + providerID: Modelv2.ProviderID.make(row.model.providerID), + variant: Modelv2.VariantID.make(row.model.variant ?? "default"), } : undefined, time: { @@ -134,6 +143,14 @@ export const layer = Layer.effect( } const result: Interface = { + create: Effect.fn("V2Session.create")(function* (_input) { + return {} as any + }), + get: Effect.fn("V2Session.get")(function* (sessionID) { + const row = Database.use((db) => db.select().from(SessionTable).where(eq(SessionTable.id, sessionID)).get()) + if (!row) return yield* new NotFoundError({ sessionID }) + return fromRow(row) + }), list: Effect.fn("V2Session.list")(function* (input) { const direction = input.cursor?.direction ?? "next" let order = input.order ?? "desc" @@ -262,11 +279,30 @@ export const layer = Layer.effect( EventV2.run(SessionEvent.ModelSwitched.Sync, { sessionID: input.sessionID, timestamp: DateTime.makeUnsafe(Date.now()), - id: input.id, - providerID: input.providerID, - variant: input.variant, + model: input.model, }) }), + subagent: Effect.fn("V2Session.subagent")(function* (input) { + const parent = yield* result.get(input.parentID) + const session = yield* result.create({ + agent: input.agent, + model: input.model, + parentID: input.parentID, + workspaceID: parent.workspaceID, + }) + yield* result.prompt({ + prompt: input.prompt, + sessionID: session.id, + }) + yield* Effect.gen(function* () { + yield* result.wait(session.id) + const messages = yield* result.messages({ sessionID: session.id, order: "desc" }) + const assistant = messages.find((msg) => msg.type === "assistant") + if (!assistant) return + const text = assistant.content.findLast((part) => part.type === "text") + if (!text) return + }).pipe(Effect.forkChild()) + }), compact: Effect.fn("V2Session.compact")(function* (_sessionID) {}), wait: Effect.fn("V2Session.wait")(function* (_sessionID) {}), } diff --git a/packages/opencode/test/acp/agent-interface.test.ts b/packages/opencode/test/acp/agent-interface.test.ts index 9fa67de829..7c4633d7d8 100644 --- a/packages/opencode/test/acp/agent-interface.test.ts +++ b/packages/opencode/test/acp/agent-interface.test.ts @@ -34,10 +34,11 @@ describe("acp.agent interface compliance", () => { "loadSession", "setSessionMode", "authenticate", - // Unstable - SDK checks these with unstable_ prefix + // Capability-gated methods checked by the SDK router "listSessions", + "resumeSession", + "closeSession", "unstable_forkSession", - "unstable_resumeSession", "unstable_setSessionModel", ] diff --git a/packages/opencode/test/cli/cmd/tui/dialog-workspace-create.test.ts b/packages/opencode/test/cli/cmd/tui/dialog-workspace-create.test.ts new file mode 100644 index 0000000000..a32dc61125 --- /dev/null +++ b/packages/opencode/test/cli/cmd/tui/dialog-workspace-create.test.ts @@ -0,0 +1,63 @@ +import { describe, expect, test } from "bun:test" +import { recentConnectedWorkspaces } from "../../../../src/cli/cmd/tui/component/dialog-workspace-create" + +describe("recentConnectedWorkspaces", () => { + test("returns unique connected workspaces after filtering missing and inactive entries", () => { + const workspaces = [ + { id: "wrk_a", name: "alpha" }, + { id: "wrk_b", name: "beta" }, + { id: "wrk_c", name: "gamma" }, + { id: "wrk_d", name: "delta" }, + { id: "wrk_e", name: "epsilon" }, + ] + const status = { + wrk_a: "connected", + wrk_b: "disconnected", + wrk_c: "error", + wrk_d: "connected", + wrk_e: "connected", + } as const + + const { recent } = recentConnectedWorkspaces({ + sessions: [ + { time: { updated: 900 } }, + { workspaceID: "wrk_b", time: { updated: 800 } }, + { workspaceID: "wrk_a", time: { updated: 700 } }, + { workspaceID: "wrk_a", time: { updated: 600 } }, + { workspaceID: "wrk_missing", time: { updated: 500 } }, + { workspaceID: "wrk_c", time: { updated: 400 } }, + { workspaceID: "wrk_d", time: { updated: 300 } }, + { workspaceID: "wrk_e", time: { updated: 200 } }, + ], + get: (workspaceID) => workspaces.find((workspace) => workspace.id === workspaceID), + status: (workspaceID) => status[workspaceID as keyof typeof status], + }) + + expect(recent.map((workspace) => workspace.id)).toEqual(["wrk_a", "wrk_d", "wrk_e"]) + }) + + test("omits the active workspace before limiting recent workspaces", () => { + const workspaces = [ + { id: "wrk_a", name: "alpha" }, + { id: "wrk_b", name: "beta" }, + { id: "wrk_c", name: "gamma" }, + { id: "wrk_d", name: "delta" }, + ] + + const { recent, hasMore } = recentConnectedWorkspaces({ + sessions: [ + { workspaceID: "wrk_a", time: { updated: 400 } }, + { workspaceID: "wrk_b", time: { updated: 300 } }, + { workspaceID: "wrk_c", time: { updated: 200 } }, + { workspaceID: "wrk_d", time: { updated: 100 } }, + ], + get: (workspaceID) => workspaces.find((workspace) => workspace.id === workspaceID), + status: () => "connected", + limit: 3, + omitWorkspaceID: "wrk_a", + }) + + expect(recent.map((workspace) => workspace.id)).toEqual(["wrk_b", "wrk_c", "wrk_d"]) + expect(hasMore).toBe(false) + }) +}) diff --git a/packages/opencode/test/cli/cmd/tui/provider-options.test.ts b/packages/opencode/test/cli/cmd/tui/provider-options.test.ts new file mode 100644 index 0000000000..39d6398379 --- /dev/null +++ b/packages/opencode/test/cli/cmd/tui/provider-options.test.ts @@ -0,0 +1,29 @@ +import { describe, expect, test } from "bun:test" +import { normalizeCustomProviderID, providerOptions } from "../../../../src/cli/cmd/tui/component/dialog-provider" + +describe("providerOptions", () => { + test("includes a synthetic Other option for custom providers", () => { + expect(providerOptions([{ id: "openai", name: "OpenAI" }]).at(-1)).toMatchObject({ + title: "Other", + description: "Custom provider", + category: "Providers", + }) + }) + + test("does not use Other as the generic provider category", () => { + expect(providerOptions([{ id: "mistral", name: "Mistral" }])[0]?.category).toBe("Providers") + }) + + test("does not collide with a configured provider named other", () => { + const values = providerOptions([{ id: "other", name: "Other Provider" }]).map((option) => option.value) + expect(new Set(values).size).toBe(values.length) + }) + + test("normalizes and validates custom provider ids", () => { + expect(normalizeCustomProviderID(" custom-provider ")).toBe("custom-provider") + expect(normalizeCustomProviderID("custom_provider")).toBe("custom_provider") + expect(normalizeCustomProviderID("@ai-sdk/custom-provider")).toBe("custom-provider") + expect(normalizeCustomProviderID("-custom-provider")).toBeUndefined() + expect(normalizeCustomProviderID("Custom Provider")).toBeUndefined() + }) +}) diff --git a/packages/opencode/test/cli/tui/editor-context.test.tsx b/packages/opencode/test/cli/tui/editor-context.test.tsx index 881c8db11b..b3d74be6ef 100644 --- a/packages/opencode/test/cli/tui/editor-context.test.tsx +++ b/packages/opencode/test/cli/tui/editor-context.test.tsx @@ -59,6 +59,39 @@ function createWebSocketImpl(...sockets: FakeWebSocket[]) { } as unknown as typeof WebSocket } +function sendSelection(socket: FakeWebSocket, filePath: string, text = "foo") { + socket.message( + JSON.stringify({ + jsonrpc: "2.0", + method: "selection_changed", + params: { + text, + filePath, + selection: { + start: { line: 1, character: 1 }, + end: { line: 1, character: 4 }, + }, + }, + }), + ) +} + +function expectedSelection(filePath: string, text = "foo") { + return { + filePath, + source: "websocket" as const, + ranges: [ + { + text, + selection: { + start: { line: 1, character: 1 }, + end: { line: 1, character: 4 }, + }, + }, + ], + } +} + test("useEditorContext reconnect switches editor server by session directory", async () => { await using tmp = await tmpdir() const startupDirectory = path.join(tmp.path, "startup") @@ -93,12 +126,18 @@ test("useEditorContext reconnect switches editor server by session directory", a await nextTick() expect(firstSocket.closed).toBeFalse() + sendSelection(firstSocket, path.join(startupDirectory, "file.ts")) + + expect(mounted.editor.selection()).toEqual(expectedSelection(path.join(startupDirectory, "file.ts"))) + expect(mounted.editor.labelState()).toBe("pending") mounted.editor.reconnect(sessionDirectory) await nextTick() expect(firstSocket.closed).toBeTrue() expect(secondSocket.closed).toBeFalse() + expect(mounted.editor.selection()).toBeUndefined() + expect(mounted.editor.labelState()).toBe("none") mounted.dispose() }) @@ -131,7 +170,7 @@ test("useEditorContext favors configured port over lock files", async () => { mounted.dispose() }) -test("useEditorContext resets selection when reconnecting", async () => { +test("useEditorContext clears selection when reconnecting", async () => { await using tmp = await tmpdir() const startupDirectory = path.join(tmp.path, "startup") const ideDirectory = path.join(tmp.path, ".claude", "ide") @@ -169,45 +208,66 @@ test("useEditorContext resets selection when reconnecting", async () => { }, }), ) - socket.message( - JSON.stringify({ - jsonrpc: "2.0", - method: "selection_changed", - params: { - text: "foo", - filePath: path.join(startupDirectory, "file.ts"), - selection: { - start: { line: 1, character: 1 }, - end: { line: 1, character: 4 }, - }, - }, - }), - ) + sendSelection(socket, path.join(startupDirectory, "file.ts")) expect(mounted.editor.connected()).toBeTrue() expect(mounted.editor.server()).toEqual({ protocolVersion: "2025-11-25", serverInfo: { name: "test", version: "0.0.0" }, }) - expect(mounted.editor.selection()).toEqual({ - filePath: path.join(startupDirectory, "file.ts"), - source: "websocket", - ranges: [ - { - text: "foo", - selection: { - start: { line: 1, character: 1 }, - end: { line: 1, character: 4 }, - }, - }, - ], - }) + expect(mounted.editor.selection()).toEqual(expectedSelection(path.join(startupDirectory, "file.ts"))) + expect(mounted.editor.labelState()).toBe("pending") + mounted.editor.markSelectionSent() + expect(mounted.editor.labelState()).toBe("sent") mounted.editor.reconnect(startupDirectory) expect(socket.closed).toBeFalse() expect(mounted.editor.connected()).toBeTrue() expect(mounted.editor.selection()).toBeUndefined() + expect(mounted.editor.labelState()).toBe("none") + + mounted.dispose() +}) + +test("useEditorContext preserves selection for the next reconnect when requested", async () => { + await using tmp = await tmpdir() + const startupDirectory = path.join(tmp.path, "startup") + const ideDirectory = path.join(tmp.path, ".claude", "ide") + await mkdir(startupDirectory, { recursive: true }) + await mkdir(ideDirectory, { recursive: true }) + await writeFile( + path.join(ideDirectory, "3001.lock"), + JSON.stringify({ + transport: "ws", + workspaceFolders: [startupDirectory], + }), + ) + + process.env.CLAUDE_CODE_SSE_PORT = undefined + process.env.KILO_EDITOR_SSE_PORT = undefined + spyOn(process, "cwd").mockImplementation(() => startupDirectory) + spyOn(os, "homedir").mockImplementation(() => tmp.path) + const socket = new FakeWebSocket("ws://127.0.0.1:3001") + + const mounted = mountEditorContext(createWebSocketImpl(socket)) + await nextTick() + + sendSelection(socket, path.join(startupDirectory, "file.ts")) + expect(mounted.editor.selection()).toEqual(expectedSelection(path.join(startupDirectory, "file.ts"))) + + mounted.editor.markSelectionSent() + mounted.editor.preserveSelectionFromNewSession() + mounted.editor.reconnect(startupDirectory) + + expect(socket.closed).toBeFalse() + expect(mounted.editor.selection()).toEqual(expectedSelection(path.join(startupDirectory, "file.ts"))) + expect(mounted.editor.labelState()).toBe("sent") + + mounted.editor.reconnect(startupDirectory) + + expect(mounted.editor.selection()).toBeUndefined() + expect(mounted.editor.labelState()).toBe("none") mounted.dispose() }) diff --git a/packages/opencode/test/config/config.test.ts b/packages/opencode/test/config/config.test.ts index 69ad71043d..89f36ba07d 100644 --- a/packages/opencode/test/config/config.test.ts +++ b/packages/opencode/test/config/config.test.ts @@ -2049,6 +2049,83 @@ test("wellknown URL with trailing slash is normalized", async () => { } }) +test("wellknown remote_config supports templated env vars in headers", async () => { + const originalFetch = globalThis.fetch + const originalToken = process.env.TEST_TOKEN + let wellknownFetchedUrl: string | undefined + let remoteFetchedUrl: string | undefined + let remoteHeaders: HeadersInit | undefined + globalThis.fetch = mock((url: string | URL | Request, init?: RequestInit) => { + const urlStr = url instanceof Request ? url.url : url instanceof URL ? url.href : url + if (urlStr.includes(".well-known/opencode")) { + wellknownFetchedUrl = urlStr + return Promise.resolve( + new Response( + JSON.stringify({ + remote_config: { + url: "https://config.example.com/opencode.json", + headers: { + Authorization: "Bearer {env:TEST_TOKEN}", + }, + }, + }), + { status: 200 }, + ), + ) + } + if (urlStr.includes("config.example.com")) { + remoteFetchedUrl = urlStr + remoteHeaders = init?.headers + return Promise.resolve( + new Response( + JSON.stringify({ + mcp: { confluence: { type: "remote", url: "https://confluence.example.com/mcp", enabled: true } }, + }), + { status: 200 }, + ), + ) + } + return originalFetch(url, init) + }) as unknown as typeof fetch + + const fakeAuth = Layer.mock(Auth.Service)({ + all: () => + Effect.succeed({ + "https://example.com": new Auth.WellKnown({ type: "wellknown", key: "TEST_TOKEN", token: "test-token" }), + }), + }) + + const layer = Config.layer.pipe( + Layer.provide(testFlock), + Layer.provide(AppFileSystem.defaultLayer), + Layer.provide(Env.defaultLayer), + Layer.provide(fakeAuth), + Layer.provide(emptyAccount), + Layer.provideMerge(infra), + Layer.provide(noopNpm), + ) + + try { + await provideTmpdirInstance( + () => + Config.Service.use((svc) => + Effect.gen(function* () { + const config = yield* svc.get() + expect(wellknownFetchedUrl).toBe("https://example.com/.well-known/opencode") + expect(remoteFetchedUrl).toBe("https://config.example.com/opencode.json") + expect(remoteHeaders).toEqual({ Authorization: "Bearer test-token" }) + expect(config.mcp?.confluence?.enabled).toBe(true) + }), + ), + { git: true }, + ).pipe(Effect.scoped, Effect.provide(layer), Effect.runPromise) + } finally { + globalThis.fetch = originalFetch + if (originalToken === undefined) delete process.env.TEST_TOKEN + else process.env.TEST_TOKEN = originalToken + } +}) + describe("resolvePluginSpec", () => { test("keeps package specs unchanged", async () => { await using tmp = await tmpdir() diff --git a/packages/opencode/test/control-plane/workspace.test.ts b/packages/opencode/test/control-plane/workspace.test.ts index ae2eb102f2..cb5c932345 100644 --- a/packages/opencode/test/control-plane/workspace.test.ts +++ b/packages/opencode/test/control-plane/workspace.test.ts @@ -1,4 +1,5 @@ import { afterEach, beforeEach, describe, expect, mock, test } from "bun:test" +import { $ } from "bun" import fs from "node:fs/promises" import Http from "node:http" import path from "node:path" @@ -6,7 +7,7 @@ import { setTimeout as delay } from "node:timers/promises" import { NodeHttpServer } from "@effect/platform-node" import { Effect, Layer } from "effect" import { HttpServer, HttpServerRequest, HttpServerResponse } from "effect/unstable/http" -import { asc, eq } from "drizzle-orm" +import { eq } from "drizzle-orm" import * as Log from "@opencode-ai/core/util/log" import { Flag } from "@opencode-ai/core/flag/flag" import { GlobalBus, type GlobalEvent } from "@/bus/global" @@ -16,11 +17,10 @@ import { ProjectTable } from "@/project/project.sql" import { Instance } from "@/project/instance" import { WithInstance } from "../../src/project/with-instance" import { Session as SessionNs } from "@/session/session" -import { SessionID, MessageID, PartID } from "@/session/schema" +import { SessionID } from "@/session/schema" import { SessionTable } from "@/session/session.sql" -import { ModelID, ProviderID } from "@/provider/schema" import { SyncEvent } from "@/sync" -import { EventSequenceTable, EventTable } from "@/sync/event.sql" +import { EventSequenceTable } from "@/sync/event.sql" import { resetDatabase } from "../fixture/db" import { disposeAllInstances, provideTmpdirInstance, tmpdir } from "../fixture/fixture" import { testEffect } from "../lib/effect" @@ -30,12 +30,17 @@ import { WorkspaceTable } from "../../src/control-plane/workspace.sql" import type { Target, WorkspaceAdapter, WorkspaceInfo } from "../../src/control-plane/types" import * as WorkspaceOld from "../../src/control-plane/workspace" import { AppRuntime } from "@/effect/app-runtime" +import { InstanceStore } from "@/project/instance-store" +import { InstanceBootstrap } from "@/project/bootstrap" void Log.init({ print: false }) const testServerLayer = Layer.mergeAll( NodeHttpServer.layer(Http.createServer, { host: "127.0.0.1", port: 0 }), - WorkspaceOld.defaultLayer, + WorkspaceOld.defaultLayer.pipe( + Layer.provide(InstanceStore.defaultLayer), + Layer.provide(InstanceBootstrap.defaultLayer), + ), SessionNs.defaultLayer, ) const it = testEffect(testServerLayer) @@ -108,11 +113,23 @@ async function withInstance(fn: (dir: string) => T | Promise) { }) } +async function initGitRepo(dir: string) { + await fs.mkdir(dir, { recursive: true }) + await $`git init`.cwd(dir).quiet() + await $`git config core.fsmonitor false`.cwd(dir).quiet() + await $`git config commit.gpgsign false`.cwd(dir).quiet() + await $`git config user.email "test@opencode.test"`.cwd(dir).quiet() + await $`git config user.name "Test"`.cwd(dir).quiet() + await fs.writeFile(path.join(dir, "tracked.txt"), "base\n") + await $`git add tracked.txt`.cwd(dir).quiet() + await $`git commit -m "base"`.cwd(dir).quiet() +} + const runWorkspace = (effect: Effect.Effect) => AppRuntime.runPromise(effect) const createWorkspace = (input: WorkspaceOld.CreateInput) => runWorkspace(WorkspaceOld.Service.use((workspace) => workspace.create(input))) -const restoreWorkspaceSession = (input: WorkspaceOld.SessionRestoreInput) => - runWorkspace(WorkspaceOld.Service.use((workspace) => workspace.sessionRestore(input))) +const warpWorkspaceSession = (input: WorkspaceOld.SessionWarpInput) => + runWorkspace(WorkspaceOld.Service.use((workspace) => workspace.sessionWarp(input))) const listWorkspaces = (project: Parameters[0]) => runWorkspace(WorkspaceOld.Service.use((workspace) => workspace.list(project))) const getWorkspace = (id: WorkspaceID) => runWorkspace(WorkspaceOld.Service.use((workspace) => workspace.get(id))) @@ -317,48 +334,24 @@ function sessionSequence(sessionID: SessionID) { )?.seq } -function eventRows(sessionID: SessionID) { +function sessionSequenceOwner(sessionID: SessionID) { return Database.use((db) => db - .select({ seq: EventTable.seq, type: EventTable.type, data: EventTable.data }) - .from(EventTable) - .where(eq(EventTable.aggregate_id, sessionID)) - .orderBy(asc(EventTable.seq)) - .all(), - ) + .select({ ownerID: EventSequenceTable.owner_id }) + .from(EventSequenceTable) + .where(eq(EventSequenceTable.aggregate_id, sessionID)) + .get(), + )?.ownerID } function sessionUpdatedType() { return SyncEvent.versionedType(SessionNs.Event.Updated.type, SessionNs.Event.Updated.version) } -function replaceSessionEvents(sessionID: SessionID, count: number) { - Database.use((db) => { - db.delete(EventSequenceTable).where(eq(EventSequenceTable.aggregate_id, sessionID)).run() - if (count === 0) return - - db.insert(EventSequenceTable) - .values({ aggregate_id: sessionID, seq: count - 1 }) - .run() - db.insert(EventTable) - .values( - Array.from({ length: count }, (_, i) => ({ - id: `evt_${unique(`manual-${i}`)}`, - aggregate_id: sessionID, - seq: i, - type: sessionUpdatedType(), - data: { sessionID, info: { title: `manual ${i}` } }, - })), - ) - .run() - }) -} - describe("workspace-old schemas and exports", () => { test("keeps the historical event type names", () => { expect(WorkspaceOld.Event.Ready.type).toBe("workspace.ready") expect(WorkspaceOld.Event.Failed.type).toBe("workspace.failed") - expect(WorkspaceOld.Event.Restore.type).toBe("workspace.restore") expect(WorkspaceOld.Event.Status.type).toBe("workspace.status") }) @@ -375,17 +368,6 @@ describe("workspace-old schemas and exports", () => { expect(() => WorkspaceOld.CreateInput.zod.parse({ ...input, id: "bad" })).toThrow() expect(() => WorkspaceOld.CreateInput.zod.parse({ ...input, branch: 1 })).toThrow() }) - - test("validates session restore input", () => { - const input = { - workspaceID: WorkspaceID.ascending("wrk_schema_restore"), - sessionID: SessionID.descending("ses_schema_restore"), - } - - expect(WorkspaceOld.SessionRestoreInput.zod.parse(input)).toEqual(input) - expect(() => WorkspaceOld.SessionRestoreInput.zod.parse({ ...input, workspaceID: "bad" })).toThrow() - expect(() => WorkspaceOld.SessionRestoreInput.zod.parse({ ...input, sessionID: "bad" })).toThrow() - }) }) describe("workspace-old CRUD", () => { @@ -651,6 +633,176 @@ describe("workspace-old CRUD", () => { expect(await getWorkspace(info.id)).toBeUndefined() }) }) + + test("sessionWarp moves a session into a local workspace and claims ownership", async () => { + await withInstance(async (dir) => { + const previousType = unique("warp-prev-local") + const targetType = unique("warp-target-local") + const previous = workspaceInfo(Instance.project.id, previousType) + const target = workspaceInfo(Instance.project.id, targetType) + insertWorkspace(previous) + insertWorkspace(target) + registerAdapter(Instance.project.id, previousType, localAdapter(path.join(dir, "warp-prev-local")).adapter) + registerAdapter(Instance.project.id, targetType, localAdapter(path.join(dir, "warp-target-local")).adapter) + const session = await AppRuntime.runPromise(SessionNs.Service.use((svc) => svc.create({}))) + attachSessionToWorkspace(session.id, previous.id) + + await warpWorkspaceSession({ workspaceID: target.id, sessionID: session.id }) + + expect( + Database.use((db) => + db + .select({ workspaceID: SessionTable.workspace_id }) + .from(SessionTable) + .where(eq(SessionTable.id, session.id)) + .get(), + )?.workspaceID, + ).toBe(target.id) + expect(sessionSequenceOwner(session.id)).toBe(target.id) + }) + }) + + test("sessionWarp applies source workspace patch to local target workspace", async () => { + await withInstance(async (dir) => { + const previousType = unique("warp-patch-prev-local") + const targetType = unique("warp-patch-target-local") + const previousDir = path.join(dir, "warp-patch-prev-local") + const targetDir = path.join(dir, "warp-patch-target-local") + await initGitRepo(previousDir) + await initGitRepo(targetDir) + await fs.writeFile(path.join(previousDir, "tracked.txt"), "changed\n") + await fs.writeFile(path.join(previousDir, "new.txt"), "new\n") + + const previous = workspaceInfo(Instance.project.id, previousType) + const target = workspaceInfo(Instance.project.id, targetType) + insertWorkspace(previous) + insertWorkspace(target) + registerAdapter(Instance.project.id, previousType, localAdapter(previousDir, { createDir: false }).adapter) + registerAdapter(Instance.project.id, targetType, localAdapter(targetDir, { createDir: false }).adapter) + const session = await AppRuntime.runPromise(SessionNs.Service.use((svc) => svc.create({}))) + attachSessionToWorkspace(session.id, previous.id) + + await warpWorkspaceSession({ workspaceID: target.id, sessionID: session.id, copyChanges: true }) + + expect(await fs.readFile(path.join(targetDir, "tracked.txt"), "utf8")).toBe("changed\n") + expect(await fs.readFile(path.join(targetDir, "new.txt"), "utf8")).toBe("new\n") + }) + }) + + test("sessionWarp detaches a session to the local project and claims project ownership", async () => { + await withInstance(async (dir) => { + const previousType = unique("warp-detach-local") + const previous = workspaceInfo(Instance.project.id, previousType) + insertWorkspace(previous) + registerAdapter(Instance.project.id, previousType, localAdapter(path.join(dir, "warp-detach-local")).adapter) + const session = await AppRuntime.runPromise(SessionNs.Service.use((svc) => svc.create({}))) + attachSessionToWorkspace(session.id, previous.id) + + await warpWorkspaceSession({ workspaceID: null, sessionID: session.id }) + + expect( + Database.use((db) => + db + .select({ workspaceID: SessionTable.workspace_id }) + .from(SessionTable) + .where(eq(SessionTable.id, session.id)) + .get(), + )?.workspaceID, + ).toBeNull() + expect(sessionSequenceOwner(session.id)).toBe(Instance.project.id) + }) + }) + + it.live("sessionWarp syncs previous remote history, replays it, steals, and claims the sequence", () => { + const calls: FetchCall[] = [] + let historySessionID: SessionID | undefined + let historyNextSeq = 0 + return Effect.gen(function* () { + yield* HttpServer.serveEffect()( + Effect.gen(function* () { + const req = yield* HttpServerRequest.HttpServerRequest + const bodyText = yield* req.text + const call = { + url: new URL(req.url, "http://localhost"), + method: req.method, + headers: new Headers(req.headers), + bodyText, + json: bodyText ? JSON.parse(bodyText) : undefined, + } + calls.push(call) + if (call.url.pathname === "/warp-source/sync/history") { + return yield* HttpServerResponse.json([ + { + id: `evt_${unique("warp-source-history")}`, + aggregate_id: historySessionID!, + seq: historyNextSeq, + type: sessionUpdatedType(), + data: { sessionID: historySessionID!, info: { title: "from source history" } }, + }, + ]) + } + if (call.url.pathname === "/warp-source/vcs/diff/raw") return HttpServerResponse.text("remote patch") + if (call.url.pathname === "/warp-target/sync/replay") + return yield* HttpServerResponse.json({ sessionID: "ok" }) + if (call.url.pathname === "/warp-target/sync/steal") + return yield* HttpServerResponse.json({ sessionID: "ok" }) + if (call.url.pathname === "/warp-target/vcs/apply") return yield* HttpServerResponse.json({ applied: true }) + return HttpServerResponse.text("unexpected", { status: 500 }) + }), + ) + const url = yield* serverUrl() + yield* provideTmpdirInstance( + () => + Effect.gen(function* () { + const workspace = yield* WorkspaceOld.Service + const sessionSvc = yield* SessionNs.Service + const previousType = unique("warp-remote-source") + const targetType = unique("warp-remote-target") + const previous = workspaceInfo(Instance.project.id, previousType) + const target = workspaceInfo(Instance.project.id, targetType, { directory: "remote-target-dir" }) + insertWorkspace(previous) + insertWorkspace(target) + registerAdapter(Instance.project.id, previousType, remoteAdapter(`${url}/warp-source`).adapter) + registerAdapter(Instance.project.id, targetType, remoteAdapter(`${url}/warp-target`).adapter) + const session = yield* sessionSvc.create({}) + attachSessionToWorkspace(session.id, previous.id) + historySessionID = session.id + historyNextSeq = (sessionSequence(session.id) ?? -1) + 1 + + yield* workspace.sessionWarp({ workspaceID: target.id, sessionID: session.id, copyChanges: true }) + + expect(calls.map((call) => `${call.method} ${call.url.pathname}`)).toEqual([ + "POST /warp-source/sync/history", + "GET /warp-source/vcs/diff/raw", + "POST /warp-target/vcs/apply", + "POST /warp-target/sync/replay", + "POST /warp-target/sync/steal", + ]) + expect(calls[0].json).toEqual({ [session.id]: historyNextSeq - 1 }) + expect(calls[2].json).toEqual({ patch: "remote patch" }) + expect(calls[3].json).toMatchObject({ + directory: "remote-target-dir", + events: [ + { + aggregateID: session.id, + seq: 0, + type: SyncEvent.versionedType(SessionNs.Event.Created.type, SessionNs.Event.Created.version), + }, + { + aggregateID: session.id, + seq: historyNextSeq, + type: sessionUpdatedType(), + }, + ], + }) + expect(calls[4].json).toEqual({ sessionID: session.id }) + expect((yield* sessionSvc.get(session.id)).title).toBe("from source history") + expect(sessionSequenceOwner(session.id)).toBe(target.id) + }), + { git: true }, + ) + }) + }) }) describe("workspace-old sync state", () => { @@ -958,7 +1110,7 @@ describe("workspace-old sync state", () => { yield* eventuallyEffect( Effect.gen(function* () { - expect((yield* sessionSvc.get(session.id)).title).toBe("from history") + expect((yield* sessionSvc.get(session.id).pipe(Effect.orDie)).title).toBe("from history") }), ) expect(historyBodies).toEqual([{ [session.id]: historyNextSeq - 1 }]) @@ -1106,7 +1258,7 @@ describe("workspace-old sync state", () => { yield* eventuallyEffect( Effect.gen(function* () { - expect((yield* sessionSvc.get(session.id)).title).toBe("from sse") + expect((yield* sessionSvc.get(session.id).pipe(Effect.orDie)).title).toBe("from sse") }), ) expect( @@ -1215,313 +1367,3 @@ describe("workspace-old waitForSync", () => { }) }, 7000) }) - -describe("workspace-old sessionRestore", () => { - test("throws when the workspace is missing", async () => { - await withInstance(async () => { - await expect( - restoreWorkspaceSession({ - workspaceID: WorkspaceID.ascending("wrk_restore_missing"), - sessionID: SessionID.descending("ses_restore_missing_workspace"), - }), - ).rejects.toThrow("Workspace not found: wrk_restore_missing") - }) - }) - - test("throws when switching a missing session fails", async () => { - await withInstance(async (dir) => { - const type = unique("restore-missing-session") - const info = workspaceInfo(Instance.project.id, type, { directory: dir }) - insertWorkspace(info) - registerAdapter(Instance.project.id, type, localAdapter(dir).adapter) - - await expect( - restoreWorkspaceSession({ workspaceID: info.id, sessionID: SessionID.descending("ses_missing_restore") }), - ).rejects.toThrow("NotFoundError") - await removeWorkspace(info.id) - }) - }) - - it.live("posts remote replay batches of 10, emits progress, and includes the workspace update event", () => { - const replay: FetchCall[] = [] - return Effect.gen(function* () { - yield* HttpServer.serveEffect()( - Effect.gen(function* () { - const req = yield* HttpServerRequest.HttpServerRequest - const bodyText = yield* req.text - const call = { - url: new URL(req.url, "http://localhost"), - method: req.method, - headers: new Headers(req.headers), - bodyText, - json: bodyText ? JSON.parse(bodyText) : undefined, - } - if (call.url.pathname === "/restore/sync/replay") { - replay.push(call) - return HttpServerResponse.fromWeb(Response.json({ ok: true })) - } - return HttpServerResponse.text("unexpected", { status: 500 }) - }), - ) - const url = yield* serverUrl() - yield* provideTmpdirInstance( - (dir) => - Effect.gen(function* () { - const workspace = yield* WorkspaceOld.Service - const sessionSvc = yield* SessionNs.Service - const captured = captureGlobalEvents() - try { - const type = unique("restore-remote") - const info = workspaceInfo(Instance.project.id, type, { directory: dir }) - insertWorkspace(info) - registerAdapter( - Instance.project.id, - type, - remoteAdapter(`${url}/restore/?ignored=1#hash`, { - directory: dir, - headers: { authorization: "Bearer restore" }, - }).adapter, - ) - const session = yield* sessionSvc.create({ title: "restore remote" }) - replaceSessionEvents(session.id, 24) - - const result = yield* workspace.sessionRestore({ workspaceID: info.id, sessionID: session.id }) - - expect(result).toEqual({ total: 3 }) - expect(replay).toHaveLength(3) - expect(replay.map((call) => call.url.pathname + call.url.search + call.url.hash)).toEqual([ - "/restore/sync/replay", - "/restore/sync/replay", - "/restore/sync/replay", - ]) - expect(replay.every((call) => call.headers.get("authorization") === "Bearer restore")).toBe(true) - expect(replay.every((call) => call.headers.get("content-type") === "application/json")).toBe(true) - expect(replay.map((call) => (call.json as { events: unknown[] }).events.length)).toEqual([10, 10, 5]) - expect(replay.map((call) => (call.json as { directory: string }).directory)).toEqual([dir, dir, dir]) - expect( - replay.flatMap((call) => - (call.json as { events: Array<{ seq: number }> }).events.map((event) => event.seq), - ), - ).toEqual(Array.from({ length: 25 }, (_, i) => i)) - expect( - (replay[2].json as { events: Array<{ seq: number; type: string; data: unknown }> }).events.at(-1), - ).toMatchObject({ - seq: 24, - type: sessionUpdatedType(), - data: { sessionID: session.id, info: { workspaceID: info.id } }, - }) - expect((yield* sessionSvc.get(session.id)).workspaceID).toBe(info.id) - expect( - captured.events - .filter( - (event) => event.workspace === info.id && event.payload.type === WorkspaceOld.Event.Restore.type, - ) - .map((event) => event.payload.properties.step), - ).toEqual([0, 1, 2, 3]) - yield* workspace.remove(info.id) - } finally { - captured.dispose() - } - }), - { git: true }, - ) - }) - }) - - it.live("remote restore sends an empty directory string when the workspace directory is null", () => { - const replay: FetchCall[] = [] - return Effect.gen(function* () { - yield* HttpServer.serveEffect()( - Effect.gen(function* () { - const req = yield* HttpServerRequest.HttpServerRequest - const bodyText = yield* req.text - replay.push({ - url: new URL(req.url, "http://localhost"), - method: req.method, - headers: new Headers(req.headers), - bodyText, - json: bodyText ? JSON.parse(bodyText) : undefined, - }) - return HttpServerResponse.fromWeb(Response.json({ ok: true })) - }), - ) - const url = yield* serverUrl() - yield* provideTmpdirInstance( - () => - Effect.gen(function* () { - const workspace = yield* WorkspaceOld.Service - const sessionSvc = yield* SessionNs.Service - const type = unique("restore-null-dir") - const info = workspaceInfo(Instance.project.id, type, { directory: null }) - insertWorkspace(info) - registerAdapter(Instance.project.id, type, remoteAdapter(`${url}/null-dir`, { directory: null }).adapter) - const session = yield* sessionSvc.create({ title: "null dir" }) - replaceSessionEvents(session.id, 0) - - expect(yield* workspace.sessionRestore({ workspaceID: info.id, sessionID: session.id })).toEqual({ - total: 1, - }) - expect((replay[0].json as { directory: string }).directory).toBe("") - expect((replay[0].json as { events: unknown[] }).events).toHaveLength(1) - yield* workspace.remove(info.id) - }), - { git: true }, - ) - }) - }) - - it.live("remote restore failures include status and body and do not emit completed batch progress", () => { - const replay: FetchCall[] = [] - return Effect.gen(function* () { - yield* HttpServer.serveEffect()( - Effect.gen(function* () { - const req = yield* HttpServerRequest.HttpServerRequest - const bodyText = yield* req.text - replay.push({ - url: new URL(req.url, "http://localhost"), - method: req.method, - headers: new Headers(req.headers), - bodyText, - json: bodyText ? JSON.parse(bodyText) : undefined, - }) - return HttpServerResponse.text("replay failed", { status: 503 }) - }), - ) - const url = yield* serverUrl() - yield* provideTmpdirInstance( - (dir) => - Effect.gen(function* () { - const workspace = yield* WorkspaceOld.Service - const sessionSvc = yield* SessionNs.Service - const captured = captureGlobalEvents() - try { - const type = unique("restore-remote-fail") - const info = workspaceInfo(Instance.project.id, type, { directory: dir }) - insertWorkspace(info) - registerAdapter(Instance.project.id, type, remoteAdapter(`${url}/fail`, { directory: dir }).adapter) - const session = yield* sessionSvc.create({ title: "restore fail" }) - replaceSessionEvents(session.id, 11) - - const error = yield* Effect.flip( - workspace.sessionRestore({ workspaceID: info.id, sessionID: session.id }), - ) - expect((error as Error).message).toContain( - `Failed to replay session ${session.id} into workspace ${info.id}: HTTP 503 replay failed`, - ) - - expect(replay).toHaveLength(1) - expect( - captured.events - .filter( - (event) => event.workspace === info.id && event.payload.type === WorkspaceOld.Event.Restore.type, - ) - .map((event) => event.payload.properties.step), - ).toEqual([0]) - yield* workspace.remove(info.id) - } finally { - captured.dispose() - } - }), - { git: true }, - ) - }) - }) - - it.live("local restore replays batches and emits progress", () => - provideTmpdirInstance( - (dir) => - Effect.gen(function* () { - const workspace = yield* WorkspaceOld.Service - const sessionSvc = yield* SessionNs.Service - const captured = captureGlobalEvents() - try { - const type = unique("restore-local") - const info = workspaceInfo(Instance.project.id, type, { directory: dir }) - insertWorkspace(info) - registerAdapter(Instance.project.id, type, localAdapter(dir).adapter) - const session = yield* sessionSvc.create({ title: "restore local" }) - replaceSessionEvents(session.id, 20) - - expect(yield* workspace.sessionRestore({ workspaceID: info.id, sessionID: session.id })).toEqual({ - total: 3, - }) - expect((yield* sessionSvc.get(session.id)).workspaceID).toBe(info.id) - expect(eventRows(session.id).map((row) => row.seq)).toEqual(Array.from({ length: 21 }, (_, i) => i)) - expect( - captured.events - .filter( - (event) => event.workspace === info.id && event.payload.type === WorkspaceOld.Event.Restore.type, - ) - .map((event) => event.payload.properties.step), - ).toEqual([0, 1, 2, 3]) - yield* workspace.remove(info.id) - } finally { - captured.dispose() - } - }), - { git: true }, - ), - ) - - it.live("session restore includes real message and part events in sequence order", () => { - const replay: FetchCall[] = [] - return Effect.gen(function* () { - yield* HttpServer.serveEffect()( - Effect.gen(function* () { - const req = yield* HttpServerRequest.HttpServerRequest - const bodyText = yield* req.text - replay.push({ - url: new URL(req.url, "http://localhost"), - method: req.method, - headers: new Headers(req.headers), - bodyText, - json: bodyText ? JSON.parse(bodyText) : undefined, - }) - return HttpServerResponse.fromWeb(Response.json({ ok: true })) - }), - ) - const url = yield* serverUrl() - yield* provideTmpdirInstance( - (dir) => - Effect.gen(function* () { - const workspace = yield* WorkspaceOld.Service - const sessionSvc = yield* SessionNs.Service - const type = unique("restore-real-events") - const info = workspaceInfo(Instance.project.id, type, { directory: dir }) - insertWorkspace(info) - registerAdapter(Instance.project.id, type, remoteAdapter(`${url}/real`, { directory: dir }).adapter) - const session = yield* sessionSvc.create({ title: "real events" }) - for (let i = 0; i < 3; i++) { - const msg = yield* sessionSvc.updateMessage({ - id: MessageID.ascending(), - role: "user", - sessionID: session.id, - agent: "build", - model: { providerID: ProviderID.make("test"), modelID: ModelID.make("test") }, - time: { created: Date.now() }, - }) - yield* sessionSvc.updatePart({ - id: PartID.ascending(), - sessionID: session.id, - messageID: msg.id, - type: "text", - text: `message ${i}`, - }) - } - const before = eventRows(session.id) - - expect(yield* workspace.sessionRestore({ workspaceID: info.id, sessionID: session.id })).toEqual({ - total: 1, - }) - - const posted = (replay[0].json as { events: Array<{ seq: number; type: string }> }).events - expect(posted.map((event) => event.seq)).toEqual([...before.map((row) => row.seq), before.at(-1)!.seq + 1]) - expect(posted.map((event) => event.type).slice(0, -1)).toEqual(before.map((row) => row.type)) - expect(posted.at(-1)?.type).toBe(sessionUpdatedType()) - yield* workspace.remove(info.id) - }), - { git: true }, - ) - }) - }) -}) diff --git a/packages/opencode/test/plugin/workspace-adapter.test.ts b/packages/opencode/test/plugin/workspace-adapter.test.ts index 300ffad36c..503400c685 100644 --- a/packages/opencode/test/plugin/workspace-adapter.test.ts +++ b/packages/opencode/test/plugin/workspace-adapter.test.ts @@ -12,8 +12,14 @@ process.env.KILO_DISABLE_DEFAULT_PLUGINS = "1" const { Flag } = await import("@opencode-ai/core/flag/flag") const { Plugin } = await import("../../src/plugin/index") const { Workspace } = await import("../../src/control-plane/workspace") +const { InstanceBootstrap } = await import("../../src/project/bootstrap") const { Instance } = await import("../../src/project/instance") -const it = testEffect(Layer.mergeAll(Plugin.defaultLayer, Workspace.defaultLayer, CrossSpawnSpawner.defaultLayer)) +const { InstanceStore } = await import("../../src/project/instance-store") +const workspaceLayer = Workspace.defaultLayer.pipe( + Layer.provide(InstanceStore.defaultLayer), + Layer.provide(InstanceBootstrap.defaultLayer), +) +const it = testEffect(Layer.mergeAll(Plugin.defaultLayer, workspaceLayer, CrossSpawnSpawner.defaultLayer)) const experimental = Flag.KILO_EXPERIMENTAL_WORKSPACES diff --git a/packages/opencode/test/project/vcs.test.ts b/packages/opencode/test/project/vcs.test.ts index 53ff547ac1..82eacfb6df 100644 --- a/packages/opencode/test/project/vcs.test.ts +++ b/packages/opencode/test/project/vcs.test.ts @@ -1,5 +1,6 @@ import { $ } from "bun" import { afterEach, describe, expect, test } from "bun:test" +import { parsePatch } from "diff" import { Effect } from "effect" import fs from "fs/promises" import path from "path" @@ -288,6 +289,28 @@ describe("Vcs diff", () => { }) }) + test("diff('git') keeps carriage returns inside patch hunks", async () => { + await using tmp = await tmpdir({ git: true }) + await fs.writeFile(path.join(tmp.path, "file.txt"), "keep\nsame\rdiff --git inside\ndelete\n", "utf-8") + await $`git add .`.cwd(tmp.path).quiet() + await $`git commit --no-gpg-sign -m "add file"`.cwd(tmp.path).quiet() + await fs.writeFile(path.join(tmp.path, "file.txt"), "keep\nadd\nsame\rdiff --git inside\n", "utf-8") + + await withVcsOnly(tmp.path, async () => { + const diff = await AppRuntime.runPromise( + Effect.gen(function* () { + const vcs = yield* Vcs.Service + return yield* vcs.diff("git") + }), + ) + const file = diff.find((item) => item.file === "file.txt") + + expect(file?.patch).toContain(" same\rdiff --git inside") + expect(file?.patch).toContain("-delete") + expect(() => parsePatch(file?.patch ?? "")).not.toThrow() + }) + }, 20_000) + test("diff('branch') returns changes against default branch", async () => { await using tmp = await tmpdir({ git: true }) await $`git branch -M main`.cwd(tmp.path).quiet() diff --git a/packages/opencode/test/provider/cf-ai-gateway-e2e.test.ts b/packages/opencode/test/provider/cf-ai-gateway-e2e.test.ts new file mode 100644 index 0000000000..0c692c50c8 --- /dev/null +++ b/packages/opencode/test/provider/cf-ai-gateway-e2e.test.ts @@ -0,0 +1,131 @@ +// End-to-end regression test for opencode#24432. +// +// Routes through the actual ai-gateway-provider + @ai-sdk/openai-compatible +// chain that provider.ts:811 builds at runtime, with only the network boundary +// stubbed. Asserts that `reasoning_effort` (and other provider options the +// transform emits) actually land in the body Cloudflare AI Gateway forwards +// upstream, which is the only place the bug was observable. + +import { afterEach, beforeEach, describe, expect, test } from "bun:test" +import type { JSONValue } from "ai" +import { generateText } from "ai" +import { createAiGateway } from "ai-gateway-provider" +import { createUnified } from "ai-gateway-provider/providers/unified" +import { ProviderTransform } from "@/provider/transform" +import type * as Provider from "@/provider/provider" +import { ModelID, ProviderID } from "@/provider/schema" + +type Captured = { url: string; outerBody: unknown } +type ProviderOptions = Record> + +const realFetch = globalThis.fetch +let captured: Captured | null = null + +function isRecord(value: unknown): value is Record { + return typeof value === "object" && value !== null && !Array.isArray(value) +} + +beforeEach(() => { + captured = null + const handle = async (input: Parameters[0], init?: Parameters[1]): Promise => { + const url = typeof input === "string" ? input : input instanceof URL ? input.toString() : input.url + if (url.startsWith("https://gateway.ai.cloudflare.com/")) { + const bodyText = typeof init?.body === "string" ? init.body : "" + captured = { url, outerBody: bodyText ? JSON.parse(bodyText) : null } + return new Response( + JSON.stringify({ + id: "chatcmpl-test", + object: "chat.completion", + created: 0, + model: "openai/gpt-5.4", + choices: [{ index: 0, message: { role: "assistant", content: "ok" }, finish_reason: "stop" }], + usage: { prompt_tokens: 1, completion_tokens: 1, total_tokens: 2 }, + }), + { status: 200, headers: { "Content-Type": "application/json" } }, + ) + } + return realFetch(input, init) + } + // `typeof fetch` includes Bun's `preconnect` method; preserve it from realFetch. + const stubFetch: typeof fetch = Object.assign(handle, { preconnect: realFetch.preconnect.bind(realFetch) }) + globalThis.fetch = stubFetch +}) + +afterEach(() => { + globalThis.fetch = realFetch +}) + +const cfModel = (apiId: string, releaseDate = "2026-03-05"): Provider.Model => ({ + id: ModelID.make(`cloudflare-ai-gateway/${apiId}`), + providerID: ProviderID.make("cloudflare-ai-gateway"), + name: apiId, + api: { id: apiId, url: "https://gateway.ai.cloudflare.com/v1/compat", npm: "ai-gateway-provider" }, + capabilities: { + reasoning: true, + temperature: false, + attachment: true, + toolcall: true, + input: { text: true, audio: false, image: true, video: false, pdf: true }, + output: { text: true, audio: false, image: false, video: false, pdf: false }, + interleaved: false, + }, + cost: { input: 1, output: 1, cache: { read: 0, write: 0 } }, + limit: { context: 1_000_000, output: 128_000 }, + status: "active", + options: {}, + headers: {}, + release_date: releaseDate, +}) + +// ai-gateway-provider sends an array of step descriptors; each entry's `query` +// is the body forwarded to the upstream provider. +function extractUpstreamQuery(body: unknown): Record | undefined { + if (!Array.isArray(body) || body.length === 0) return undefined + const first = body[0] + if (!isRecord(first)) return undefined + const query = first.query + return isRecord(query) ? query : undefined +} + +async function callThroughGateway(apiId: string, providerOptions: ProviderOptions) { + const aigateway = createAiGateway({ accountId: "test", gateway: "test", apiKey: "test" }) + const unified = createUnified() + await generateText({ model: aigateway(unified(apiId)), prompt: "hi", providerOptions }) + return extractUpstreamQuery(captured?.outerBody) +} + +describe("cf-ai-gateway end-to-end (regression: #24432)", () => { + test("ProviderTransform.providerOptions output puts reasoning_effort on the wire", async () => { + // The full chain the runtime exercises: + // transform.providerOptions() -> openaiCompatible key + // -> @ai-sdk/openai-compatible reads it as compatibleOptions + // -> emits body.reasoning_effort + // -> ai-gateway-provider wraps the body and forwards to gateway.ai.cloudflare.com + const opts = ProviderTransform.providerOptions(cfModel("openai/gpt-5.4"), { reasoningEffort: "xhigh" }) + expect(opts).toEqual({ openaiCompatible: { reasoningEffort: "xhigh" } }) + + const upstream = await callThroughGateway("openai/gpt-5.4", opts) + expect(upstream?.reasoning_effort).toBe("xhigh") + }) + + test("variants() output for openai/gpt-5.4 lands xhigh on the wire", async () => { + // The other half of the bug: workflow `variant: xhigh` flows through variants() + // and must reach the wire. variants() returns the providerOptions payload + // unwrapped; providerOptions() wraps it under the SDK key. + const variants = ProviderTransform.variants(cfModel("openai/gpt-5.4")) + expect(variants.xhigh).toEqual({ reasoningEffort: "xhigh" }) + + const opts = ProviderTransform.providerOptions(cfModel("openai/gpt-5.4"), variants.xhigh) + const upstream = await callThroughGateway("openai/gpt-5.4", opts) + expect(upstream?.reasoning_effort).toBe("xhigh") + }) + + test("legacy buggy key 'cloudflare-ai-gateway' does NOT reach the wire (proves the bug)", async () => { + // Sanity: confirms the bug class. If a future change accidentally restores + // providerID-keyed providerOptions, this test fails before users notice. + const upstream = await callThroughGateway("openai/gpt-5.4", { + "cloudflare-ai-gateway": { reasoningEffort: "high" }, + }) + expect(upstream?.reasoning_effort).toBeUndefined() + }) +}) diff --git a/packages/opencode/test/provider/transform.test.ts b/packages/opencode/test/provider/transform.test.ts index 4fb83641eb..c8bee14345 100644 --- a/packages/opencode/test/provider/transform.test.ts +++ b/packages/opencode/test/provider/transform.test.ts @@ -1123,6 +1123,118 @@ describe("ProviderTransform.message - DeepSeek reasoning content", () => { }) }) +describe("ProviderTransform.message - surrogate sanitization", () => { + const model = { + id: "test/test-model", + providerID: "test", + api: { + id: "test-model", + url: "https://api.test.com", + npm: "@ai-sdk/openai-compatible", + }, + name: "Test Model", + capabilities: { + temperature: true, + reasoning: true, + attachment: true, + toolcall: true, + input: { text: true, audio: false, image: true, video: false, pdf: false }, + output: { text: true, audio: false, image: false, video: false, pdf: false }, + interleaved: false, + }, + cost: { input: 0.001, output: 0.002, cache: { read: 0.0001, write: 0.0002 } }, + limit: { context: 128000, output: 8192 }, + status: "active", + options: {}, + headers: {}, + } as any + + test("replaces lone surrogates in model-visible text", () => { + const lone = "\uD83D" + const valid = "🚀" + const sanitized = "�" + const text = (label: string) => `${label} ${lone} and ${valid}` + const expected = (label: string) => `${label} ${sanitized} and ${valid}` + const msgs = [ + { role: "system", content: text("system") }, + { role: "user", content: text("user string") }, + { + role: "user", + content: [ + { type: "text", text: text("user text") }, + { type: "image", image: "data:image/png;base64,abcd" }, + ], + }, + { role: "assistant", content: text("assistant string") }, + { + role: "assistant", + content: [ + { type: "text", text: text("assistant text") }, + { type: "reasoning", text: text("assistant reasoning") }, + { type: "tool-call", toolCallId: "call-1", toolName: "Read", input: { filePath: ".opencode/tool/emoji.ts" } }, + { + type: "tool-result", + toolCallId: "call-2", + toolName: "Read", + output: { type: "text", value: text("assistant tool text") }, + }, + { + type: "tool-result", + toolCallId: "call-3", + toolName: "Read", + output: { type: "error-text", value: text("assistant tool error") }, + }, + { + type: "tool-result", + toolCallId: "call-4", + toolName: "Read", + output: { type: "content", value: [{ type: "text", text: text("assistant tool content") }] }, + }, + ], + }, + { + role: "tool", + content: [ + { + type: "tool-result", + toolCallId: "call-5", + toolName: "Read", + output: { type: "text", value: text("tool text") }, + }, + { + type: "tool-result", + toolCallId: "call-6", + toolName: "Read", + output: { type: "error-text", value: text("tool error") }, + }, + { + type: "tool-result", + toolCallId: "call-7", + toolName: "Read", + output: { type: "content", value: [{ type: "text", text: text("tool content") }] }, + }, + ], + }, + ] as any[] + + const result = ProviderTransform.message(msgs, model, {}) as any[] + + expect(result[0].content).toBe(expected("system")) + expect(result[1].content).toBe(expected("user string")) + expect(result[2].content[0].text).toBe(expected("user text")) + expect(result[3].content).toBe(expected("assistant string")) + expect(result[4].content[0].text).toBe(expected("assistant text")) + expect(result[4].content[1].text).toBe(expected("assistant reasoning")) + expect(result[4].content[3].output.value).toBe(expected("assistant tool text")) + expect(result[4].content[4].output.value).toBe(expected("assistant tool error")) + expect(result[4].content[5].output.value[0].text).toBe(expected("assistant tool content")) + expect(result[5].content[0].output.value).toBe(expected("tool text")) + expect(result[5].content[1].output.value).toBe(expected("tool error")) + expect(result[5].content[2].output.value[0].text).toBe(expected("tool content")) + expect(result[2].content[1]).toEqual({ type: "image", image: "data:image/png;base64,abcd" }) + }) +}) + describe("ProviderTransform.message - empty image handling", () => { const mockModel = { id: "anthropic/claude-3-5-sonnet", @@ -1993,7 +2105,7 @@ describe("ProviderTransform.message - bedrock caching with non-bedrock providerI const msgs = [ { role: "system", - content: [{ type: "text", text: "You are a helpful assistant" }], + content: "You are a helpful assistant", }, { role: "user", @@ -2007,7 +2119,7 @@ describe("ProviderTransform.message - bedrock caching with non-bedrock providerI expect(result[0].providerOptions?.bedrock).toEqual({ cachePoint: { type: "default" }, }) - expect(result[0].content[0].providerOptions?.bedrock).toBeUndefined() + expect(result[0].content).toBe("You are a helpful assistant") }) }) @@ -2044,7 +2156,7 @@ describe("ProviderTransform.message - cache control on gateway", () => { const msgs = [ { role: "system", - content: [{ type: "text", text: "You are a helpful assistant" }], + content: "You are a helpful assistant", }, { role: "user", @@ -2054,7 +2166,7 @@ describe("ProviderTransform.message - cache control on gateway", () => { const result = ProviderTransform.message(msgs, model, {}) as any[] - expect(result[0].content[0].providerOptions).toBeUndefined() + expect(result[0].content).toBe("You are a helpful assistant") expect(result[0].providerOptions).toBeUndefined() }) @@ -3077,6 +3189,36 @@ describe("ProviderTransform.variants", () => { const result = ProviderTransform.variants(model) expect(Object.keys(result)).toEqual(["none", "minimal", "low", "medium", "high", "xhigh"]) }) + + test("dotted gpt-5.x ids include 'minimal' (regression: matcher used to miss gpt-5.4)", () => { + const model = createMockModel({ + id: "gpt-5.4", + providerID: "openai", + api: { + id: "gpt-5.4", + url: "https://api.openai.com", + npm: "@ai-sdk/openai", + }, + release_date: "2026-03-05", + }) + const result = ProviderTransform.variants(model) + expect(Object.keys(result)).toEqual(["none", "minimal", "low", "medium", "high", "xhigh"]) + }) + + test("gpt-50 (lookalike) does not get gpt-5 family treatment", () => { + const model = createMockModel({ + id: "gpt-50", + providerID: "openai", + api: { + id: "gpt-50", + url: "https://api.openai.com", + npm: "@ai-sdk/openai", + }, + release_date: "2024-01-01", + }) + const result = ProviderTransform.variants(model) + expect(Object.keys(result)).toEqual(["low", "medium", "high"]) + }) }) describe("@ai-sdk/anthropic", () => { @@ -3609,8 +3751,87 @@ describe("ProviderTransform.variants", () => { expect(result).toEqual({}) }) }) + // kilocode_change end + + describe("ai-gateway-provider (cloudflare-ai-gateway)", () => { + const cfModel = (apiId: string, releaseDate = "2024-01-01") => + createMockModel({ + id: `cloudflare-ai-gateway/${apiId}`, + providerID: "cloudflare-ai-gateway", + api: { + id: apiId, + url: "https://gateway.ai.cloudflare.com/v1/compat", + npm: "ai-gateway-provider", + }, + release_date: releaseDate, + }) + + test("openai gpt-5.4 includes xhigh effort (regression: variant=xhigh used to be silently ignored)", () => { + const result = ProviderTransform.variants(cfModel("openai/gpt-5.4", "2026-03-05")) + expect(result.xhigh).toEqual({ reasoningEffort: "xhigh" }) + expect(result.high).toEqual({ reasoningEffort: "high" }) + expect(Object.keys(result)).toContain("minimal") + }) + + test("openai gpt-5.2-codex includes xhigh", () => { + const result = ProviderTransform.variants(cfModel("openai/gpt-5.2-codex", "2025-12-11")) + expect(result.xhigh).toEqual({ reasoningEffort: "xhigh" }) + expect(Object.keys(result)).toEqual(["low", "medium", "high", "xhigh"]) + }) + + test("openai gpt-4o (no reasoning) returns empty", () => { + const model = cfModel("openai/gpt-4o") + model.capabilities.reasoning = false + const result = ProviderTransform.variants(model) + expect(result).toEqual({}) + }) + + test("non-openai upstream falls back to widely-supported OAI efforts", () => { + const result = ProviderTransform.variants(cfModel("anthropic/claude-sonnet-4-6")) + expect(result).toEqual({ + low: { reasoningEffort: "low" }, + medium: { reasoningEffort: "medium" }, + high: { reasoningEffort: "high" }, + }) + }) + }) +}) + +describe("ProviderTransform.providerOptions - ai-gateway-provider", () => { + const createModel = (overrides: Partial = {}) => + ({ + id: "cloudflare-ai-gateway/openai/gpt-5.4", + providerID: "cloudflare-ai-gateway", + api: { + id: "openai/gpt-5.4", + url: "https://gateway.ai.cloudflare.com/v1/compat", + npm: "ai-gateway-provider", + }, + capabilities: { + temperature: false, + reasoning: true, + attachment: true, + toolcall: true, + input: { text: true, audio: false, image: true, video: false, pdf: true }, + output: { text: true, audio: false, image: false, video: false, pdf: false }, + interleaved: false, + }, + cost: { input: 1, output: 1, cache: { read: 0, write: 0 } }, + limit: { context: 1_000_000, output: 128_000 }, + status: "active", + options: {}, + headers: {}, + release_date: "2026-03-05", + ...overrides, + }) as any + + test("routes options under openaiCompatible (the key @ai-sdk/openai-compatible reads)", () => { + // Regression: previously fell back to providerID="cloudflare-ai-gateway", + // which @ai-sdk/openai-compatible never reads, silently dropping reasoningEffort. + const result = ProviderTransform.providerOptions(createModel(), { reasoningEffort: "high" }) + expect(result).toEqual({ openaiCompatible: { reasoningEffort: "high" } }) + }) }) -// kilocode_change end // kilocode_change start - tests for reasoningSummary guard describe("ProviderTransform.options - OpenAI Responses API params guard", () => { diff --git a/packages/opencode/test/server/httpapi-cors.test.ts b/packages/opencode/test/server/httpapi-cors.test.ts index d17dd14c87..db95492802 100644 --- a/packages/opencode/test/server/httpapi-cors.test.ts +++ b/packages/opencode/test/server/httpapi-cors.test.ts @@ -63,6 +63,19 @@ describe("HttpApi CORS", () => { }), ) + it.live("adds CORS headers to legacy unauthorized responses", () => + Effect.gen(function* () { + const response = yield* Effect.promise(async () => + Server.Legacy().app.request("/global/config", { + headers: { origin: "https://app.opencode.ai" }, + }), + ) + + expect(response.status).toBe(401) + expect(response.headers.get("access-control-allow-origin")).toBe("https://app.opencode.ai") + }), + ) + it.live("uses custom CORS origins passed to the server", () => Effect.gen(function* () { const listener = yield* Effect.acquireRelease( diff --git a/packages/opencode/test/server/httpapi-instance-context.test.ts b/packages/opencode/test/server/httpapi-instance-context.test.ts index 56dda4f255..a823afb957 100644 --- a/packages/opencode/test/server/httpapi-instance-context.test.ts +++ b/packages/opencode/test/server/httpapi-instance-context.test.ts @@ -13,8 +13,8 @@ import { InstanceRef, WorkspaceRef } from "../../src/effect/instance-ref" // kilocode_change start - avoid InstanceLayer.layer's lazy bootstrap import in this test graph. import { InstanceBootstrap } from "../../src/project/bootstrap" import { Instance } from "../../src/project/instance" -import { InstanceStore } from "../../src/project/instance-store" // kilocode_change end +import { InstanceStore } from "../../src/project/instance-store" import { Project } from "../../src/project/project" import { disposeMiddleware, markInstanceForDisposal } from "../../src/server/routes/instance/httpapi/lifecycle" import { instanceRouterMiddleware } from "../../src/server/routes/instance/httpapi/middleware/instance-context" @@ -39,6 +39,11 @@ const testStateLayer = Layer.effectDiscard( }), ) +const workspaceLayer = Workspace.defaultLayer.pipe( + Layer.provide(InstanceStore.defaultLayer), + Layer.provide(InstanceBootstrap.defaultLayer), +) + const it = testEffect( Layer.mergeAll( testStateLayer, @@ -48,7 +53,7 @@ const it = testEffect( InstanceStore.defaultLayer.pipe(Layer.provide(InstanceBootstrap.defaultLayer)), // kilocode_change end Project.defaultLayer, - Workspace.defaultLayer, + workspaceLayer, ), ) diff --git a/packages/opencode/test/server/httpapi-parity.test.ts b/packages/opencode/test/server/httpapi-parity.test.ts index d4116564e0..4361a40be0 100644 --- a/packages/opencode/test/server/httpapi-parity.test.ts +++ b/packages/opencode/test/server/httpapi-parity.test.ts @@ -105,23 +105,22 @@ describe("404 mapping for missing session", () => { }) // ────────────────────────────────────────────────────────────────────────────── -// Reproducer 3: 404 response body shape should match Hono's NamedError -// envelope `{ name, data: { message } }`. HttpApi returns the typed-error -// shape `{ _tag }` instead. SDK consumers reading `error.data.message` -// see undefined. -// -// FIXME: unskip when error JSON shape policy is decided + applied (separate PR). +// Reproducer 3: 404 response body shape should match Hono's public NamedError +// envelope `{ name, data: { message } }`. SDK consumers read +// `error.data.message`, so returning an Effect built-in `{ _tag }` body is a +// compatibility break. // ────────────────────────────────────────────────────────────────────────────── describe("Error JSON shape parity", () => { - test.todo("HttpApi 404 body matches NamedError shape", async () => { + test("HttpApi 404 body matches Hono shape", async () => { await using tmp = await tmpdir({ config: { formatter: false, lsp: false } }) + const headers = { "x-kilo-directory": tmp.path } - const response = await app(true).request("/session/ses_does_not_exist", { - headers: { "x-kilo-directory": tmp.path }, - }) + const hono = await app(false).request("/session/ses_does_not_exist", { headers }) + const httpapi = await app(true).request("/session/ses_does_not_exist", { headers }) - expect(response.status).toBe(404) - const body = (await response.json()) as { name?: string; data?: { message?: string } } + expect(httpapi.status).toBe(hono.status) + const body = (await httpapi.json()) as { name?: string; data?: { message?: string } } + expect(body).toEqual(await hono.json()) expect(body.name).toBe("NotFoundError") expect(typeof body.data?.message).toBe("string") }) diff --git a/packages/opencode/test/server/httpapi-pty.test.ts b/packages/opencode/test/server/httpapi-pty.test.ts index b8deb9a7db..de0e8ba4fa 100644 --- a/packages/opencode/test/server/httpapi-pty.test.ts +++ b/packages/opencode/test/server/httpapi-pty.test.ts @@ -50,9 +50,9 @@ const effectIt = testEffect( ), ) -function app() { - Flag.KILO_EXPERIMENTAL_HTTPAPI = true - return Server.Default().app +function app(experimental = true) { + Flag.KILO_EXPERIMENTAL_HTTPAPI = experimental + return experimental ? Server.Default().app : Server.Legacy().app } function serverUrl() { @@ -121,6 +121,18 @@ describe("pty HttpApi bridge", () => { expect(missing.status).toBe(404) }) + test("matches Hono missing PTY error body", async () => { + await using tmp = await tmpdir({ git: true, config: { formatter: false, lsp: false } }) + const headers = { "x-kilo-directory": tmp.path } + const path = PtyPaths.get.replace(":ptyID", PtyID.ascending()) + + const hono = await app(false).request(path, { headers }) + const httpapi = await app().request(path, { headers }) + + expect(httpapi.status).toBe(hono.status) + expect(await httpapi.json()).toEqual(await hono.json()) + }) + test("returns 404 for missing PTY websocket before upgrade", async () => { await using tmp = await tmpdir({ git: true, config: { formatter: false, lsp: false } }) const response = await app().request(PtyPaths.connect.replace(":ptyID", PtyID.ascending()), { diff --git a/packages/opencode/test/server/httpapi-sdk.test.ts b/packages/opencode/test/server/httpapi-sdk.test.ts index 301312d2d6..72e18c61ce 100644 --- a/packages/opencode/test/server/httpapi-sdk.test.ts +++ b/packages/opencode/test/server/httpapi-sdk.test.ts @@ -4,6 +4,7 @@ import type * as Scope from "effect/Scope" import { HttpRouter } from "effect/unstable/http" import { Flag } from "@opencode-ai/core/flag/flag" import { createKiloClient } from "@kilocode/sdk/v2" +import { validateSession } from "../../src/cli/cmd/tui/validate-session" import { Instance } from "../../src/project/instance" import { WithInstance } from "../../src/project/with-instance" import { ExperimentalHttpApiServer } from "../../src/server/routes/instance/httpapi/server" @@ -13,6 +14,7 @@ import { MessageV2 } from "../../src/session/message-v2" import { ModelID, ProviderID } from "../../src/provider/schema" import type { Config } from "@/config/config" import { Session as SessionNs } from "@/session/session" +import { errorMessage } from "../../src/util/error" import { TestLLMServer } from "../lib/llm-server" import path from "path" import { resetDatabase } from "../fixture/db" @@ -64,20 +66,23 @@ function client( directory?: string, input?: { password?: string; username?: string; headers?: Record }, ) { - const serverApp = app(backend, input) - const fetch = Object.assign( - async (request: RequestInfo | URL, init?: RequestInit) => - await serverApp.fetch(request instanceof Request ? request : new Request(request, init)), - { preconnect: globalThis.fetch.preconnect }, - ) satisfies typeof globalThis.fetch return createKiloClient({ baseUrl: "http://localhost", directory, headers: input?.headers, - fetch, + fetch: serverFetch(backend, input), }) } +function serverFetch(backend: Backend, input?: { password?: string; username?: string }) { + const serverApp = app(backend, input) + return Object.assign( + async (request: RequestInfo | URL, init?: RequestInit) => + await serverApp.fetch(request instanceof Request ? request : new Request(request, init)), + { preconnect: globalThis.fetch.preconnect }, + ) satisfies typeof globalThis.fetch +} + function authorization(username: string, password: string) { return `Basic ${Buffer.from(`${username}:${password}`).toString("base64")}` } @@ -129,6 +134,16 @@ function capture(request: () => Promise) { ) } +function captureThrown(request: () => Promise) { + return call(async () => { + try { + await request() + } catch (error) { + return error + } + }) +} + function expectStatus(request: () => Promise<{ response: Response }>, status: number) { return call(request).pipe( Effect.tap((result) => Effect.sync(() => expect(result.response.status).toBe(status))), @@ -355,6 +370,46 @@ describe("HttpApi SDK", () => { ), ) + parity("matches generated SDK missing session errors across backends", (backend) => + withStandardProject(backend, ({ sdk }) => + Effect.gen(function* () { + const sessionID = "ses_missing" + const expected = { + name: "NotFoundError", + data: { message: `Session not found: ${sessionID}` }, + } + const missing = yield* capture(() => sdk.session.get({ sessionID })) + const thrown = yield* captureThrown(() => sdk.session.get({ sessionID }, { throwOnError: true })) + + expect(missing.error).toEqual(expected) + expect(thrown).toEqual(expected) + return { + status: missing.status, + error: missing.error, + thrown, + } + }), + ), + ) + + parity("formats missing session validation errors for -s", (backend) => + withStandardProject(backend, ({ directory }) => + Effect.gen(function* () { + const sessionID = "ses_206f84f18ffeZ6hhD7pFYAiW5T" + const thrown = yield* captureThrown(() => + validateSession({ + url: "http://localhost", + directory, + sessionID, + fetch: serverFetch(backend), + }), + ) + expect(errorMessage(thrown)).toBe(`Session not found: ${sessionID}`) + return errorMessage(thrown) + }), + ), + ) + parity("matches generated SDK basic auth behavior across backends", (backend) => withStandardProject(backend, ({ directory }) => Effect.gen(function* () { diff --git a/packages/opencode/test/server/httpapi-session.test.ts b/packages/opencode/test/server/httpapi-session.test.ts index a220b4d220..020c623ae0 100644 --- a/packages/opencode/test/server/httpapi-session.test.ts +++ b/packages/opencode/test/server/httpapi-session.test.ts @@ -1,24 +1,26 @@ import { afterEach, describe, expect } from "bun:test" import { mkdir } from "node:fs/promises" import path from "node:path" -import { Effect } from "effect" +import { Effect, Layer } from "effect" import { Flag } from "@opencode-ai/core/flag/flag" import { registerAdapter } from "../../src/control-plane/adapters" import type { WorkspaceAdapter } from "../../src/control-plane/types" import { Workspace } from "../../src/control-plane/workspace" import { PermissionID } from "../../src/permission/schema" import { ModelID, ProviderID } from "../../src/provider/schema" -import { Instance } from "../../src/project/instance" import { WithInstance } from "../../src/project/with-instance" +import { InstanceBootstrap } from "../../src/project/bootstrap" +import { InstanceStore } from "../../src/project/instance-store" import { Project } from "../../src/project/project" import { Server } from "../../src/server/server" import { SessionPaths } from "../../src/server/routes/instance/httpapi/groups/session" import { Session } from "@/session/session" -import { MessageID, PartID, type SessionID } from "../../src/session/schema" +import { MessageID, PartID, SessionID, type SessionID as SessionIDType } from "../../src/session/schema" import { MessageV2 } from "../../src/session/message-v2" import { Database } from "@/storage/db" import { SessionMessageTable, SessionTable } from "@/session/session.sql" import { SessionMessage } from "../../src/v2/session-message" +import { Modelv2 } from "../../src/v2/model" import * as DateTime from "effect/DateTime" import * as Log from "@opencode-ai/core/util/log" import { eq } from "drizzle-orm" @@ -30,6 +32,10 @@ void Log.init({ print: false }) const original = Flag.KILO_EXPERIMENTAL_HTTPAPI const originalWorkspaces = Flag.KILO_EXPERIMENTAL_WORKSPACES +const workspaceLayer = Workspace.defaultLayer.pipe( + Layer.provide(InstanceStore.defaultLayer), + Layer.provide(InstanceBootstrap.defaultLayer), +) function app(experimental = true) { Flag.KILO_EXPERIMENTAL_HTTPAPI = experimental @@ -54,7 +60,7 @@ function createSession(directory: string, input?: Session.CreateInput) { ) } -function createTextMessage(directory: string, sessionID: SessionID, text: string) { +function createTextMessage(directory: string, sessionID: SessionIDType, text: string) { return Effect.promise( async () => await WithInstance.provide({ @@ -106,7 +112,7 @@ const createLocalWorkspace = (input: { projectID: Project.Info["id"]; type: stri extra: null, projectID: input.projectID, }), - ).pipe(Effect.provide(Workspace.defaultLayer)) + ).pipe(Effect.provide(workspaceLayer)) }) function request(path: string, init?: RequestInit) { @@ -124,6 +130,10 @@ function json(response: Response) { }) } +function responseJson(response: Response) { + return Effect.promise(() => response.json()) +} + function requestJson(path: string, init?: RequestInit) { return request(path, init).pipe(Effect.flatMap(json)) } @@ -146,6 +156,47 @@ afterEach(async () => { }) describe("session HttpApi", () => { + it.live( + "returns declared not found errors for read routes", + withTmp({ git: true, config: { formatter: false, lsp: false } }, (tmp) => + Effect.gen(function* () { + const headers = { "x-kilo-directory": tmp.path } + const missingSession = SessionID.descending() + const missingSessionBody = { + name: "NotFoundError", + data: { message: `Session not found: ${missingSession}` }, + } + + const get = yield* request(pathFor(SessionPaths.get, { sessionID: missingSession }), { headers }) + expect(get.status).toBe(404) + expect(yield* responseJson(get)).toEqual(missingSessionBody) + + const messages = yield* request(pathFor(SessionPaths.messages, { sessionID: missingSession }), { headers }) + expect(messages.status).toBe(404) + expect(yield* responseJson(messages)).toEqual(missingSessionBody) + + const remove = yield* request(pathFor(SessionPaths.remove, { sessionID: missingSession }), { + headers, + method: "DELETE", + }) + expect(remove.status).toBe(404) + expect(yield* responseJson(remove)).toEqual(missingSessionBody) + + const session = yield* createSession(tmp.path, { title: "missing message" }) + const missingMessage = MessageID.ascending() + const message = yield* request( + pathFor(SessionPaths.message, { sessionID: session.id, messageID: missingMessage }), + { headers }, + ) + expect(message.status).toBe(404) + expect(yield* responseJson(message)).toEqual({ + name: "NotFoundError", + data: { message: `Message not found: ${missingMessage}` }, + }) + }), + ), + ) + it.live( "serves read routes through Hono bridge", withTmp({ git: true, config: { formatter: false, lsp: false } }, (tmp) => @@ -214,7 +265,11 @@ describe("session HttpApi", () => { id: SessionMessage.ID.create(), type: "assistant", agent: "build", - model: { id: "model", providerID: "provider" }, + model: { + id: Modelv2.ID.make("model"), + providerID: Modelv2.ProviderID.make("provider"), + variant: Modelv2.VariantID.make("default"), + }, time: { created: DateTime.makeUnsafe(1) }, content: [], }) diff --git a/packages/opencode/test/server/httpapi-tui.test.ts b/packages/opencode/test/server/httpapi-tui.test.ts index d98456e6a1..aee430ad6a 100644 --- a/packages/opencode/test/server/httpapi-tui.test.ts +++ b/packages/opencode/test/server/httpapi-tui.test.ts @@ -72,14 +72,27 @@ describe("tui HttpApi bridge", () => { properties: { text: "from publish" }, }) + const missingSessionID = SessionID.descending() const missing = await app().request(TuiPaths.selectSession, { method: "POST", headers: { ...headers, "content-type": "application/json" }, - body: JSON.stringify({ sessionID: SessionID.descending() }), + body: JSON.stringify({ sessionID: missingSessionID }), }) expect(missing.status).toBe(404) }) + test("matches Hono missing selected session error body", async () => { + await using tmp = await tmpdir({ git: true, config: { formatter: false, lsp: false } }) + const headers = { "x-kilo-directory": tmp.path, "content-type": "application/json" } + const body = JSON.stringify({ sessionID: SessionID.descending() }) + + const hono = await app(false).request(TuiPaths.selectSession, { method: "POST", headers, body }) + const httpapi = await app().request(TuiPaths.selectSession, { method: "POST", headers, body }) + + expect(httpapi.status).toBe(hono.status) + expect(await httpapi.json()).toEqual(await hono.json()) + }) + test("matches legacy unknown execute command behavior", async () => { await using tmp = await tmpdir({ git: true, config: { formatter: false, lsp: false } }) const headers = { "x-kilo-directory": tmp.path, "content-type": "application/json" } diff --git a/packages/opencode/test/server/httpapi-workspace-routing.test.ts b/packages/opencode/test/server/httpapi-workspace-routing.test.ts index fefce0f029..92fe3afcad 100644 --- a/packages/opencode/test/server/httpapi-workspace-routing.test.ts +++ b/packages/opencode/test/server/httpapi-workspace-routing.test.ts @@ -20,6 +20,8 @@ import { WorkspaceID } from "../../src/control-plane/schema" import type { WorkspaceAdapter } from "../../src/control-plane/types" import { Workspace } from "../../src/control-plane/workspace" import { WorkspaceTable } from "../../src/control-plane/workspace.sql" +import { InstanceBootstrap } from "../../src/project/bootstrap" +import { InstanceStore } from "../../src/project/instance-store" import { Project } from "../../src/project/project" import { WorkspacePaths } from "../../src/server/routes/instance/httpapi/groups/workspace" import { @@ -45,13 +47,18 @@ const testStateLayer = Layer.effectDiscard( }), ) +const workspaceLayer = Workspace.defaultLayer.pipe( + Layer.provide(InstanceStore.defaultLayer), + Layer.provide(InstanceBootstrap.defaultLayer), +) + const it = testEffect( Layer.mergeAll( testStateLayer, NodeHttpServer.layerTest, NodeServices.layer, Project.defaultLayer, - Workspace.defaultLayer, + workspaceLayer, Socket.layerWebSocketConstructorGlobal, ), ) diff --git a/packages/opencode/test/server/httpapi-workspace.test.ts b/packages/opencode/test/server/httpapi-workspace.test.ts index 0563ddce67..a55c143dca 100644 --- a/packages/opencode/test/server/httpapi-workspace.test.ts +++ b/packages/opencode/test/server/httpapi-workspace.test.ts @@ -14,6 +14,8 @@ import { Server } from "../../src/server/server" import { resetDatabase } from "../fixture/db" import { disposeAllInstances, provideInstance, tmpdirScoped } from "../fixture/fixture" import { Instance } from "../../src/project/instance" +import { InstanceBootstrap } from "../../src/project/bootstrap" +import { InstanceStore } from "../../src/project/instance-store" import { Project } from "../../src/project/project" import { InstancePaths } from "../../src/server/routes/instance/httpapi/groups/instance" import { WorkspaceRef } from "../../src/effect/instance-ref" @@ -23,9 +25,11 @@ void Log.init({ print: false }) const originalWorkspaces = Flag.KILO_EXPERIMENTAL_WORKSPACES const originalHttpApi = Flag.KILO_EXPERIMENTAL_HTTPAPI -const it = testEffect( - Layer.mergeAll(NodeServices.layer, Project.defaultLayer, Session.defaultLayer, Workspace.defaultLayer), +const workspaceLayer = Workspace.defaultLayer.pipe( + Layer.provide(InstanceStore.defaultLayer), + Layer.provide(InstanceBootstrap.defaultLayer), ) +const it = testEffect(Layer.mergeAll(NodeServices.layer, Project.defaultLayer, Session.defaultLayer, workspaceLayer)) function request(path: string, directory: string, init: RequestInit = {}, httpApi = true) { return Effect.promise(() => { @@ -168,22 +172,19 @@ describe("workspace HttpApi", () => { const created = yield* request(WorkspacePaths.list, dir, { method: "POST", headers: { "content-type": "application/json" }, - body: JSON.stringify({ type: "local-test", branch: null, extra: null }), + body: JSON.stringify({ type: "local-test", branch: null }), }) expect(created.status).toBe(200) const workspace = (yield* Effect.promise(() => created.json())) as Workspace.Info expect(workspace).toMatchObject({ type: "local-test", name: "local-test" }) const session = yield* Session.Service.use((svc) => svc.create({})).pipe(provideInstance(dir)) - const restored = yield* request(WorkspacePaths.sessionRestore.replace(":id", workspace.id), dir, { + const warped = yield* request(WorkspacePaths.warp, dir, { method: "POST", headers: { "content-type": "application/json" }, - body: JSON.stringify({ sessionID: session.id }), - }) - expect(restored.status).toBe(200) - expect((yield* Effect.promise(() => restored.json())) as { total: number }).toMatchObject({ - total: expect.any(Number), + body: JSON.stringify({ id: workspace.id, sessionID: session.id }), }) + expect(warped.status).toBe(204) const removed = yield* request(WorkspacePaths.remove.replace(":id", workspace.id), dir, { method: "DELETE" }) expect(removed.status).toBe(200) @@ -212,7 +213,6 @@ describe("workspace HttpApi", () => { expect((yield* Effect.promise(() => created.json())) as Workspace.Info).toMatchObject({ type: "local-test", name: "local-test", - extra: null, }) }), ) @@ -257,7 +257,6 @@ describe("workspace HttpApi", () => { expect((yield* Effect.promise(() => created.json())) as Workspace.Info).toMatchObject({ type: "local-test", name: "local-test", - extra: null, }) }), ) @@ -272,7 +271,7 @@ describe("workspace HttpApi", () => { const created = yield* request(WorkspacePaths.list, dir, { method: "POST", headers: { "content-type": "application/json" }, - body: JSON.stringify({ type: "local-target", branch: null, extra: null }), + body: JSON.stringify({ type: "local-target", branch: null }), }) const workspace = (yield* Effect.promise(() => created.json())) as Workspace.Info @@ -327,7 +326,7 @@ describe("workspace HttpApi", () => { const created = yield* request(WorkspacePaths.list, dir, { method: "POST", headers: { "content-type": "application/json" }, - body: JSON.stringify({ type: "remote-target", branch: null, extra: null }), + body: JSON.stringify({ type: "remote-target", branch: null }), }) const workspace = (yield* Effect.promise(() => created.json())) as Workspace.Info @@ -394,7 +393,7 @@ describe("workspace HttpApi", () => { const created = yield* request(WorkspacePaths.list, dir, { method: "POST", headers: { "content-type": "application/json" }, - body: JSON.stringify({ type: "remote-session-target", branch: null, extra: null }), + body: JSON.stringify({ type: "remote-session-target", branch: null }), }) const workspace = (yield* Effect.promise(() => created.json())) as Workspace.Info const session = yield* Session.Service.use((svc) => svc.create()).pipe( diff --git a/packages/opencode/test/session/compaction.test.ts b/packages/opencode/test/session/compaction.test.ts index 66f641a0dc..3c30d7181b 100644 --- a/packages/opencode/test/session/compaction.test.ts +++ b/packages/opencode/test/session/compaction.test.ts @@ -1219,7 +1219,9 @@ describe("session.compaction.process", () => { expect(captured).not.toContain("keep tail") const filtered = MessageV2.filterCompacted(MessageV2.stream(session.id)) - expect(filtered[0]?.info.id).toBe(keep.id) + expect(filtered.map((msg) => msg.info.id).slice(0, 3)).toEqual([parent!, expect.any(String), keep.id]) + expect(filtered[1]?.info.role).toBe("assistant") + expect(filtered[1]?.info.role === "assistant" ? filtered[1].info.summary : false).toBe(true) expect(filtered.map((msg) => msg.info.id)).not.toContain(large.id) } finally { await rt.dispose() diff --git a/packages/opencode/test/session/message-v2.test.ts b/packages/opencode/test/session/message-v2.test.ts index a7853be0b8..999b61b48e 100644 --- a/packages/opencode/test/session/message-v2.test.ts +++ b/packages/opencode/test/session/message-v2.test.ts @@ -1098,6 +1098,108 @@ describe("session.message-v2.toModelMessage", () => { }, ]) }) + + test("substitutes space for empty text between signed reasoning blocks", async () => { + // Reproduces the bug pattern: [reasoning(sig), text(""), reasoning(sig), text(full)] + const assistantID = "m-assistant" + const input: MessageV2.WithParts[] = [ + { + info: assistantInfo(assistantID, "m-parent"), + parts: [ + { ...basePart(assistantID, "p1"), type: "step-start" }, + { + ...basePart(assistantID, "p2"), + type: "reasoning", + text: "thinking-one", + metadata: { anthropic: { signature: "sig1" } }, + }, + { ...basePart(assistantID, "p3"), type: "text", text: "" }, + { ...basePart(assistantID, "p4"), type: "step-start" }, + { + ...basePart(assistantID, "p5"), + type: "reasoning", + text: "thinking-two", + metadata: { anthropic: { signature: "sig2" } }, + }, + { ...basePart(assistantID, "p6"), type: "text", text: "the answer" }, + ] as MessageV2.Part[], + }, + ] + + const result = await MessageV2.toModelMessages(input, model) + + // step-start splits into two assistant messages; SDK's groupIntoBlocks merges them later + expect(result).toHaveLength(2) + expect((result[0].content as any[]).find((p) => p.type === "text").text).toBe(" ") + expect((result[1].content as any[]).find((p) => p.type === "text").text).toBe("the answer") + }) + + test("substitutes space for empty text when reasoning signature is under 'bedrock' namespace", async () => { + // AWS Bedrock hosts Anthropic Claude but stores signatures under metadata.bedrock + const assistantID = "m-assistant-bedrock" + const input: MessageV2.WithParts[] = [ + { + info: assistantInfo(assistantID, "m-parent"), + parts: [ + { + ...basePart(assistantID, "p1"), + type: "reasoning", + text: "thinking-bedrock", + metadata: { bedrock: { signature: "bedrock-sig" } }, + }, + { ...basePart(assistantID, "p2"), type: "text", text: "" }, + { ...basePart(assistantID, "p3"), type: "text", text: "answer" }, + ] as MessageV2.Part[], + }, + ] + + const result = await MessageV2.toModelMessages(input, model) + + expect(result).toHaveLength(1) + const texts = (result[0].content as any[]).filter((p) => p.type === "text") + expect(texts.map((t) => t.text)).toStrictEqual([" ", "answer"]) + }) + + test("leaves empty text alone when reasoning has no Anthropic signature", async () => { + // Non-Anthropic providers' reasoning doesn't position-validate, so empty text + // should be filtered normally rather than substituted. + const assistantID = "m-assistant-unsigned" + const input: MessageV2.WithParts[] = [ + { + info: assistantInfo(assistantID, "m-parent"), + parts: [ + { ...basePart(assistantID, "p1"), type: "reasoning", text: "thinking" }, + { ...basePart(assistantID, "p2"), type: "text", text: "" }, + { ...basePart(assistantID, "p3"), type: "text", text: "answer" }, + ] as MessageV2.Part[], + }, + ] + + const result = await MessageV2.toModelMessages(input, model) + + expect(result).toHaveLength(1) + const texts = (result[0].content as any[]).filter((p) => p.type === "text") + expect(texts.map((t) => t.text)).toStrictEqual(["", "answer"]) + }) + + test("leaves empty text alone in assistant messages without reasoning", async () => { + const assistantID = "m-assistant-no-reasoning" + const input: MessageV2.WithParts[] = [ + { + info: assistantInfo(assistantID, "m-parent"), + parts: [ + { ...basePart(assistantID, "p1"), type: "text", text: "" }, + { ...basePart(assistantID, "p2"), type: "text", text: "hello" }, + ] as MessageV2.Part[], + }, + ] + + const result = await MessageV2.toModelMessages(input, model) + + expect(result).toHaveLength(1) + const texts = (result[0].content as any[]).filter((p) => p.type === "text") + expect(texts.map((t) => t.text)).toStrictEqual(["", "hello"]) + }) }) describe("session.message-v2.fromError", () => { diff --git a/packages/opencode/test/session/messages-pagination.test.ts b/packages/opencode/test/session/messages-pagination.test.ts index 35b67f7a07..05ec2bad49 100644 --- a/packages/opencode/test/session/messages-pagination.test.ts +++ b/packages/opencode/test/session/messages-pagination.test.ts @@ -834,7 +834,7 @@ describe("MessageV2.filterCompacted", () => { const result = MessageV2.filterCompacted(MessageV2.stream(session.id)) - expect(result.map((item) => item.info.id)).toEqual([u2, a2, c1, s1, u3, a3]) + expect(result.map((item) => item.info.id)).toEqual([c1, s1, u2, a2, u3, a3]) await svc.remove(session.id) }, @@ -889,7 +889,7 @@ describe("MessageV2.filterCompacted", () => { }) const parentFiltered = MessageV2.filterCompacted(MessageV2.stream(session.id)) - expect(parentFiltered.map((item) => item.info.id)).toEqual([u2, a2, c1, s1, u3, a3]) + expect(parentFiltered.map((item) => item.info.id)).toEqual([c1, s1, u2, a2, u3, a3]) const forked = await svc.fork({ sessionID: session.id }) const childFiltered = MessageV2.filterCompacted(MessageV2.stream(forked.id)) @@ -964,7 +964,7 @@ describe("MessageV2.filterCompacted", () => { const result = MessageV2.filterCompacted(MessageV2.stream(session.id)) - expect(result.map((item) => item.info.id)).toEqual([a3, c1, s1, u3, a4]) + expect(result.map((item) => item.info.id)).toEqual([c1, s1, a3, u3, a4]) await svc.remove(session.id) }, @@ -1041,7 +1041,7 @@ describe("MessageV2.filterCompacted", () => { const result = MessageV2.filterCompacted(MessageV2.stream(session.id)) - expect(result.map((item) => item.info.id)).toEqual([u3, a3, c2, s2, u4, a4]) + expect(result.map((item) => item.info.id)).toEqual([c2, s2, u3, a3, u4, a4]) await svc.remove(session.id) }, diff --git a/packages/opencode/test/session/prompt.test.ts b/packages/opencode/test/session/prompt.test.ts index 64161047bc..3aad044699 100644 --- a/packages/opencode/test/session/prompt.test.ts +++ b/packages/opencode/test/session/prompt.test.ts @@ -946,6 +946,43 @@ it.live( ) // kilocode_change end +it.live( + "cancel propagates from slash command subtask to child session", + () => + provideTmpdirServer( + Effect.fnUntraced(function* ({ llm }) { + const prompt = yield* SessionPrompt.Service + const sessions = yield* Session.Service + const status = yield* SessionStatus.Service + const chat = yield* sessions.create({ title: "Pinned" }) + yield* llm.hang + const msg = yield* user(chat.id, "hello") + yield* addSubtask(chat.id, msg.id) + + const fiber = yield* prompt.loop({ sessionID: chat.id }).pipe(Effect.forkChild) + yield* llm.wait(1) + + const msgs = yield* MessageV2.filterCompactedEffect(chat.id) + const taskMsg = msgs.find((item) => item.info.role === "assistant" && item.info.agent === "general") + const tool = taskMsg ? toolPart(taskMsg.parts) : undefined + const sessionID = tool?.state.status === "running" ? tool.state.metadata?.sessionId : undefined + expect(typeof sessionID).toBe("string") + if (typeof sessionID !== "string") throw new Error("missing child session id") + const childID = SessionID.make(sessionID) + expect((yield* status.get(childID)).type).toBe("busy") + + yield* prompt.cancel(chat.id) + const exit = yield* Fiber.await(fiber) + expect(Exit.isSuccess(exit)).toBe(true) + + expect((yield* status.get(chat.id)).type).toBe("idle") + expect((yield* status.get(childID)).type).toBe("idle") + }), + { git: true, config: providerCfg }, + ), + 10_000, +) + it.live( "cancel with queued callers resolves all cleanly", () => diff --git a/packages/opencode/test/sync/index.test.ts b/packages/opencode/test/sync/index.test.ts index 12946d1227..aa26fab8a6 100644 --- a/packages/opencode/test/sync/index.test.ts +++ b/packages/opencode/test/sync/index.test.ts @@ -5,7 +5,7 @@ import { CrossSpawnSpawner } from "@opencode-ai/core/cross-spawn-spawner" import { Bus } from "../../src/bus" import { SyncEvent } from "../../src/sync" import { Database } from "@/storage/db" -import { EventTable } from "../../src/sync/event.sql" +import { EventSequenceTable, EventTable } from "../../src/sync/event.sql" import { MessageID } from "../../src/session/schema" import { Flag } from "@opencode-ai/core/flag/flag" import { initProjectors } from "../../src/server/projectors" @@ -252,5 +252,76 @@ describe("SyncEvent", () => { }), ), ) + + it.live( + "claims unowned event sequence on replay with ownerID", + provideTmpdirInstance(() => + Effect.gen(function* () { + const { Created } = setup() + const id = MessageID.ascending() + + yield* SyncEvent.use.replay( + { + id: "evt_1", + type: SyncEvent.versionedType(Created.type, Created.version), + seq: 0, + aggregateID: id, + data: { id, name: "owned" }, + }, + { publish: false, ownerID: "owner-1" }, + ) + + const row = Database.use((db) => + db + .select({ seq: EventSequenceTable.seq, ownerID: EventSequenceTable.owner_id }) + .from(EventSequenceTable) + .get(), + ) + expect(row).toEqual({ seq: 0, ownerID: "owner-1" }) + }), + ), + ) + + it.live( + "ignores replay from a different owner after sequence is claimed", + provideTmpdirInstance(() => + Effect.gen(function* () { + const { Created } = setup() + const id = MessageID.ascending() + + yield* SyncEvent.use.replay( + { + id: "evt_1", + type: SyncEvent.versionedType(Created.type, Created.version), + seq: 0, + aggregateID: id, + data: { id, name: "first" }, + }, + { publish: false, ownerID: "owner-1" }, + ) + yield* SyncEvent.use.replay( + { + id: "evt_2", + type: SyncEvent.versionedType(Created.type, Created.version), + seq: 1, + aggregateID: id, + data: { id, name: "ignored" }, + }, + { publish: false, ownerID: "owner-2" }, + ) + + const events = Database.use((db) => db.select().from(EventTable).all()) + const sequence = Database.use((db) => + db + .select({ seq: EventSequenceTable.seq, ownerID: EventSequenceTable.owner_id }) + .from(EventSequenceTable) + .get(), + ) + expect(events).toHaveLength(1) + expect(events[0].id).toBe("evt_1") + expect(sequence).toEqual({ seq: 0, ownerID: "owner-1" }) + }), + ), + ) }) }) diff --git a/packages/opencode/test/tool/task.test.ts b/packages/opencode/test/tool/task.test.ts index 3646c1b185..9926ca0f40 100644 --- a/packages/opencode/test/tool/task.test.ts +++ b/packages/opencode/test/tool/task.test.ts @@ -1,9 +1,8 @@ import { afterEach, describe, expect } from "bun:test" -import { Effect, Layer } from "effect" +import { Effect, Exit, Fiber, Layer } from "effect" import { Agent } from "../../src/agent/agent" import { Config } from "@/config/config" import { CrossSpawnSpawner } from "@opencode-ai/core/cross-spawn-spawner" -import { Instance } from "../../src/project/instance" import { Session } from "@/session/session" import { MessageV2 } from "../../src/session/message-v2" import type { SessionPrompt } from "../../src/session/prompt" @@ -12,7 +11,7 @@ import { ModelID, ProviderID } from "../../src/provider/schema" import { TaskTool, type TaskPromptOps } from "../../src/tool/task" import { Truncate } from "@/tool/truncate" import { ToolRegistry } from "@/tool/registry" -import { disposeAllInstances, provideTmpdirInstance } from "../fixture/fixture" +import { disposeAllInstances } from "../fixture/fixture" import { testEffect } from "../lib/effect" afterEach(async () => { @@ -35,6 +34,14 @@ const it = testEffect( ), ) +function defer() { + let resolve!: (value: T | PromiseLike) => void + const promise = new Promise((done) => { + resolve = done + }) + return { promise, resolve } +} + const seed = Effect.fn("TaskToolTest.seed")(function* (title = "Pinned") { const session = yield* Session.Service const chat = yield* session.create({ title }) @@ -72,7 +79,7 @@ function stubOps(opts?: { childCost?: number }): TaskPromptOps { return { - cancel() {}, + cancel: () => Effect.void, resolvePromptParts: (template) => Effect.succeed([{ type: "text" as const, text: template }]), prompt: (input) => Effect.gen(function* () { @@ -118,102 +125,271 @@ function reply(input: SessionPrompt.PromptInput, text: string): MessageV2.WithPa } describe("tool.task", () => { - it.live("description sorts subagents by name and is stable across calls", () => - provideTmpdirInstance( - () => - Effect.gen(function* () { - const agent = yield* Agent.Service - const build = yield* agent.get("build") - const registry = yield* ToolRegistry.Service - const get = Effect.fnUntraced(function* () { - const tools = yield* registry.tools({ ...ref, agent: build }) - return tools.find((tool) => tool.id === TaskTool.id)?.description ?? "" - }) - const first = yield* get() - const second = yield* get() + it.instance( + "description sorts subagents by name and is stable across calls", + () => + Effect.gen(function* () { + const agent = yield* Agent.Service + const build = yield* agent.get("build") + const registry = yield* ToolRegistry.Service + const get = Effect.fnUntraced(function* () { + const tools = yield* registry.tools({ ...ref, agent: build }) + return tools.find((tool) => tool.id === TaskTool.id)?.description ?? "" + }) + const first = yield* get() + const second = yield* get() - expect(first).toBe(second) + expect(first).toBe(second) - const alpha = first.indexOf("- alpha: Alpha agent") - const explore = first.indexOf("- explore:") - const general = first.indexOf("- general:") - const zebra = first.indexOf("- zebra: Zebra agent") + const alpha = first.indexOf("- alpha: Alpha agent") + const explore = first.indexOf("- explore:") + const general = first.indexOf("- general:") + const zebra = first.indexOf("- zebra: Zebra agent") - expect(alpha).toBeGreaterThan(-1) - expect(explore).toBeGreaterThan(alpha) - expect(general).toBeGreaterThan(explore) - expect(zebra).toBeGreaterThan(general) - }), - { - config: { - agent: { - zebra: { - description: "Zebra agent", - mode: "subagent", - }, - alpha: { - description: "Alpha agent", - mode: "subagent", - }, + expect(alpha).toBeGreaterThan(-1) + expect(explore).toBeGreaterThan(alpha) + expect(general).toBeGreaterThan(explore) + expect(zebra).toBeGreaterThan(general) + }), + { + config: { + agent: { + zebra: { + description: "Zebra agent", + mode: "subagent", + }, + alpha: { + description: "Alpha agent", + mode: "subagent", }, }, }, - ), + }, ) - it.live("description hides denied subagents for the caller", () => - provideTmpdirInstance( - () => - Effect.gen(function* () { - const agent = yield* Agent.Service - const build = yield* agent.get("build") - const registry = yield* ToolRegistry.Service - const description = - (yield* registry.tools({ ...ref, agent: build })).find((tool) => tool.id === TaskTool.id)?.description ?? "" + it.instance( + "description hides denied subagents for the caller", + () => + Effect.gen(function* () { + const agent = yield* Agent.Service + const build = yield* agent.get("build") + const registry = yield* ToolRegistry.Service + const description = + (yield* registry.tools({ ...ref, agent: build })).find((tool) => tool.id === TaskTool.id)?.description ?? "" - expect(description).toContain("- alpha: Alpha agent") - expect(description).not.toContain("- zebra: Zebra agent") - }), - { - config: { - permission: { - task: { - "*": "allow", - zebra: "deny", - }, + expect(description).toContain("- alpha: Alpha agent") + expect(description).not.toContain("- zebra: Zebra agent") + }), + { + config: { + permission: { + task: { + "*": "allow", + zebra: "deny", }, - agent: { - zebra: { - description: "Zebra agent", - mode: "subagent", - }, - alpha: { - description: "Alpha agent", - mode: "subagent", - }, + }, + agent: { + zebra: { + description: "Zebra agent", + mode: "subagent", + }, + alpha: { + description: "Alpha agent", + mode: "subagent", }, }, }, - ), + }, ) - it.live("execute resumes an existing task session from task_id", () => - provideTmpdirInstance(() => + it.instance("execute resumes an existing task session from task_id", () => + Effect.gen(function* () { + const sessions = yield* Session.Service + const { chat, assistant } = yield* seed() + const child = yield* sessions.create({ parentID: chat.id, title: "Existing child" }) + const tool = yield* TaskTool + const def = yield* tool.init() + let seen: SessionPrompt.PromptInput | undefined + const promptOps = stubOps({ text: "resumed", onPrompt: (input) => (seen = input) }) + + const result = yield* def.execute( + { + description: "inspect bug", + prompt: "look into the cache key path", + subagent_type: "general", + task_id: child.id, + }, + { + sessionID: chat.id, + messageID: assistant.id, + agent: "build", + abort: new AbortController().signal, + extra: { promptOps }, + messages: [], + metadata: () => Effect.void, + ask: () => Effect.void, + }, + ) + + const kids = yield* sessions.children(chat.id) + expect(kids).toHaveLength(1) + expect(kids[0]?.id).toBe(child.id) + expect(result.metadata.sessionId).toBe(child.id) + expect(result.output).toContain(`task_id: ${child.id}`) + expect(seen?.sessionID).toBe(child.id) + }), + ) + + it.instance("execute asks by default and skips checks when bypassed", () => + Effect.gen(function* () { + const { chat, assistant } = yield* seed() + const tool = yield* TaskTool + const def = yield* tool.init() + const calls: unknown[] = [] + const promptOps = stubOps() + + const exec = (extra?: Record) => + def.execute( + { + description: "inspect bug", + prompt: "look into the cache key path", + subagent_type: "general", + }, + { + sessionID: chat.id, + messageID: assistant.id, + agent: "build", + abort: new AbortController().signal, + extra: { promptOps, ...extra }, + messages: [], + metadata: () => Effect.void, + ask: (input) => + Effect.sync(() => { + calls.push(input) + }), + }, + ) + + yield* exec() + yield* exec({ bypassAgentCheck: true }) + + expect(calls).toHaveLength(1) + expect(calls[0]).toEqual({ + permission: "task", + patterns: ["general"], + always: ["*"], + metadata: { + description: "inspect bug", + subagent_type: "general", + }, + }) + }), + ) + + it.instance("execute cancels child session when abort signal fires", () => + Effect.gen(function* () { + const { chat, assistant } = yield* seed() + const tool = yield* TaskTool + const def = yield* tool.init() + const ready = defer() + const cancelled = defer() + const abort = new AbortController() + const promptOps: TaskPromptOps = { + cancel: (sessionID) => + Effect.sync(() => { + cancelled.resolve(sessionID) + }), + resolvePromptParts: (template) => Effect.succeed([{ type: "text" as const, text: template }]), + prompt: (input) => + Effect.promise(() => { + ready.resolve(input) + return cancelled.promise + }).pipe(Effect.as(reply(input, "cancelled"))), + } + + const fiber = yield* def + .execute( + { + description: "inspect bug", + prompt: "look into the cache key path", + subagent_type: "general", + }, + { + sessionID: chat.id, + messageID: assistant.id, + agent: "build", + abort: abort.signal, + extra: { promptOps }, + messages: [], + metadata: () => Effect.void, + ask: () => Effect.void, + }, + ) + .pipe(Effect.forkChild) + + const input = yield* Effect.promise(() => ready.promise) + abort.abort() + expect(yield* Effect.promise(() => cancelled.promise)).toBe(input.sessionID) + + const exit = yield* Fiber.await(fiber) + expect(Exit.isSuccess(exit)).toBe(true) + }), + ) + + it.instance("execute creates a child when task_id does not exist", () => + Effect.gen(function* () { + const sessions = yield* Session.Service + const { chat, assistant } = yield* seed() + const tool = yield* TaskTool + const def = yield* tool.init() + let seen: SessionPrompt.PromptInput | undefined + const promptOps = stubOps({ text: "created", onPrompt: (input) => (seen = input) }) + + const result = yield* def.execute( + { + description: "inspect bug", + prompt: "look into the cache key path", + subagent_type: "general", + task_id: "ses_missing", + }, + { + sessionID: chat.id, + messageID: assistant.id, + agent: "build", + abort: new AbortController().signal, + extra: { promptOps }, + messages: [], + metadata: () => Effect.void, + ask: () => Effect.void, + }, + ) + + const kids = yield* sessions.children(chat.id) + expect(kids).toHaveLength(1) + expect(kids[0]?.id).toBe(result.metadata.sessionId) + expect(result.metadata.sessionId).not.toBe("ses_missing") + expect(result.output).toContain(`task_id: ${result.metadata.sessionId}`) + expect(seen?.sessionID).toBe(result.metadata.sessionId) + }), + ) + + + it.instance( + "execute shapes child permissions for task, todowrite, and primary tools", + () => Effect.gen(function* () { const sessions = yield* Session.Service const { chat, assistant } = yield* seed() - const child = yield* sessions.create({ parentID: chat.id, title: "Existing child" }) const tool = yield* TaskTool const def = yield* tool.init() let seen: SessionPrompt.PromptInput | undefined - const promptOps = stubOps({ text: "resumed", onPrompt: (input) => (seen = input) }) + const promptOps = stubOps({ onPrompt: (input) => (seen = input) }) const result = yield* def.execute( { description: "inspect bug", prompt: "look into the cache key path", - subagent_type: "general", - task_id: child.id, + subagent_type: "reviewer", }, { sessionID: chat.id, @@ -227,184 +403,57 @@ describe("tool.task", () => { }, ) - const kids = yield* sessions.children(chat.id) - expect(kids).toHaveLength(1) - expect(kids[0]?.id).toBe(child.id) - expect(result.metadata.sessionId).toBe(child.id) - expect(result.output).toContain(`task_id: ${child.id}`) - expect(seen?.sessionID).toBe(child.id) - }), - ), - ) - - it.live("execute asks by default and skips checks when bypassed", () => - provideTmpdirInstance(() => - Effect.gen(function* () { - const { chat, assistant } = yield* seed() - const tool = yield* TaskTool - const def = yield* tool.init() - const calls: unknown[] = [] - const promptOps = stubOps() - - const exec = (extra?: Record) => - def.execute( + const child = yield* sessions.get(result.metadata.sessionId) + expect(child.parentID).toBe(chat.id) + // kilocode_change start — use arrayContaining: Kilo appends inherited caller restrictions + expect(child.permission).toEqual( + expect.arrayContaining([ { - description: "inspect bug", - prompt: "look into the cache key path", - subagent_type: "general", + permission: "todowrite", + pattern: "*", + action: "deny", }, { - sessionID: chat.id, - messageID: assistant.id, - agent: "build", - abort: new AbortController().signal, - extra: { promptOps, ...extra }, - messages: [], - metadata: () => Effect.void, - ask: (input) => - Effect.sync(() => { - calls.push(input) - }), + permission: "bash", + pattern: "*", + action: "allow", }, - ) - - yield* exec() - yield* exec({ bypassAgentCheck: true }) - - expect(calls).toHaveLength(1) - expect(calls[0]).toEqual({ - permission: "task", - patterns: ["general"], - always: ["*"], - metadata: { - description: "inspect bug", - subagent_type: "general", - }, + { + permission: "read", + pattern: "*", + action: "allow", + }, + { + permission: "task", + pattern: "*", + action: "deny", + }, + ]), + ) + // kilocode_change end + expect(seen?.tools).toEqual({ + todowrite: false, + task: false, // kilocode_change - Kilo disallows nested subagents + bash: false, + read: false, }) }), - ), - ) - - it.live("execute creates a child when task_id does not exist", () => - provideTmpdirInstance(() => - Effect.gen(function* () { - const sessions = yield* Session.Service - const { chat, assistant } = yield* seed() - const tool = yield* TaskTool - const def = yield* tool.init() - let seen: SessionPrompt.PromptInput | undefined - const promptOps = stubOps({ text: "created", onPrompt: (input) => (seen = input) }) - - const result = yield* def.execute( - { - description: "inspect bug", - prompt: "look into the cache key path", - subagent_type: "general", - task_id: "ses_missing", - }, - { - sessionID: chat.id, - messageID: assistant.id, - agent: "build", - abort: new AbortController().signal, - extra: { promptOps }, - messages: [], - metadata: () => Effect.void, - ask: () => Effect.void, - }, - ) - - const kids = yield* sessions.children(chat.id) - expect(kids).toHaveLength(1) - expect(kids[0]?.id).toBe(result.metadata.sessionId) - expect(result.metadata.sessionId).not.toBe("ses_missing") - expect(result.output).toContain(`task_id: ${result.metadata.sessionId}`) - expect(seen?.sessionID).toBe(result.metadata.sessionId) - }), - ), - ) - - it.live("execute shapes child permissions for task, todowrite, and primary tools", () => - provideTmpdirInstance( - () => - Effect.gen(function* () { - const sessions = yield* Session.Service - const { chat, assistant } = yield* seed() - const tool = yield* TaskTool - const def = yield* tool.init() - let seen: SessionPrompt.PromptInput | undefined - const promptOps = stubOps({ onPrompt: (input) => (seen = input) }) - - const result = yield* def.execute( - { - description: "inspect bug", - prompt: "look into the cache key path", - subagent_type: "reviewer", + { + config: { + agent: { + reviewer: { + mode: "subagent", + permission: { + task: "allow", }, - { - sessionID: chat.id, - messageID: assistant.id, - agent: "build", - abort: new AbortController().signal, - extra: { promptOps }, - messages: [], - metadata: () => Effect.void, - ask: () => Effect.void, - }, - ) - - const child = yield* sessions.get(result.metadata.sessionId) - expect(child.parentID).toBe(chat.id) - // kilocode_change start — use arrayContaining: Kilo appends inherited caller restrictions - expect(child.permission).toEqual( - expect.arrayContaining([ - { - permission: "todowrite", - pattern: "*", - action: "deny", - }, - { - permission: "bash", - pattern: "*", - action: "allow", - }, - { - permission: "read", - pattern: "*", - action: "allow", - }, - { - permission: "task", - pattern: "*", - action: "deny", - }, - ]), - ) - // kilocode_change end - expect(seen?.tools).toEqual({ - todowrite: false, - task: false, // kilocode_change - Kilo disallows nested subagents - bash: false, - read: false, - }) - }), - { - config: { - agent: { - reviewer: { - mode: "subagent", - permission: { - task: "allow", - }, - }, - }, - experimental: { - primary_tools: ["bash", "read"], - openTelemetry: true, // kilocode_change }, }, + experimental: { + primary_tools: ["bash", "read"], + openTelemetry: true, // kilocode_change + }, }, - ), + }, ) }) diff --git a/packages/opencode/test/v2/session-message-updater.test.ts b/packages/opencode/test/v2/session-message-updater.test.ts index 128177167c..44ac031eda 100644 --- a/packages/opencode/test/v2/session-message-updater.test.ts +++ b/packages/opencode/test/v2/session-message-updater.test.ts @@ -2,6 +2,7 @@ import { expect, test } from "bun:test" import * as DateTime from "effect/DateTime" import { SessionID } from "../../src/session/schema" import { EventV2 } from "../../src/v2/event" +import { Modelv2 } from "../../src/v2/model" import { SessionEvent } from "../../src/v2/session-event" import { SessionMessageUpdater } from "../../src/v2/session-message-updater" @@ -16,7 +17,11 @@ test("step snapshots carry over to assistant messages", () => { sessionID, timestamp: DateTime.makeUnsafe(1), agent: "build", - model: { id: "model", providerID: "provider" }, + model: { + id: Modelv2.ID.make("model"), + providerID: Modelv2.ProviderID.make("provider"), + variant: Modelv2.VariantID.make("default"), + }, snapshot: "before", }, } satisfies SessionEvent.Event) @@ -56,7 +61,11 @@ test("text ended populates assistant text content", () => { sessionID, timestamp: DateTime.makeUnsafe(1), agent: "build", - model: { id: "model", providerID: "provider" }, + model: { + id: Modelv2.ID.make("model"), + providerID: Modelv2.ProviderID.make("provider"), + variant: Modelv2.VariantID.make("default"), + }, }, } satisfies SessionEvent.Event) @@ -96,7 +105,11 @@ test("tool completion stores completed timestamp", () => { sessionID, timestamp: DateTime.makeUnsafe(1), agent: "build", - model: { id: "model", providerID: "provider" }, + model: { + id: Modelv2.ID.make("model"), + providerID: Modelv2.ProviderID.make("provider"), + variant: Modelv2.VariantID.make("default"), + }, }, } satisfies SessionEvent.Event) diff --git a/packages/sdk/js/src/v2/gen/sdk.gen.ts b/packages/sdk/js/src/v2/gen/sdk.gen.ts index 61e87d8f5e..07b1e205b0 100644 --- a/packages/sdk/js/src/v2/gen/sdk.gen.ts +++ b/packages/sdk/js/src/v2/gen/sdk.gen.ts @@ -40,9 +40,9 @@ import type { ExperimentalWorkspaceListResponses, ExperimentalWorkspaceRemoveErrors, ExperimentalWorkspaceRemoveResponses, - ExperimentalWorkspaceSessionRestoreErrors, - ExperimentalWorkspaceSessionRestoreResponses, ExperimentalWorkspaceStatusResponses, + ExperimentalWorkspaceWarpErrors, + ExperimentalWorkspaceWarpResponses, FileListResponses, FilePartInput, FilePartSource, @@ -183,6 +183,7 @@ import type { SessionDeleteResponses, SessionDelivery, SessionDiffResponses, + SessionForkErrors, SessionForkResponses, SessionGetErrors, SessionGetResponses, @@ -231,6 +232,8 @@ import type { TelemetryCaptureResponses, TelemetrySetEnabledErrors, TelemetrySetEnabledResponses, + SyncStealErrors, + SyncStealResponses, TextPartInput, ToolIdsErrors, ToolIdsResponses, @@ -261,8 +264,12 @@ import type { V2SessionMessagesResponses, V2SessionPromptResponses, V2SessionWaitResponses, + VcsApplyErrors, + VcsApplyResponses, + VcsDiffRawResponses, VcsDiffResponses, VcsGetResponses, + VcsStatusResponses, WorktreeCreateErrors, WorktreeCreateInput, WorktreeCreateResponses, @@ -1111,16 +1118,17 @@ export class Workspace extends HeyApiClient { } /** - * Restore session into workspace + * Warp session into workspace * - * Replay a session's sync events into the target workspace in batches. + * Move a session's sync history into the target workspace, or detach it to the local project. */ - public sessionRestore( - parameters: { - id: string + public warp( + parameters?: { directory?: string workspace?: string + id?: string | null sessionID?: string + copyChanges?: boolean }, options?: Options, ) { @@ -1129,20 +1137,21 @@ export class Workspace extends HeyApiClient { [ { args: [ - { in: "path", key: "id" }, { in: "query", key: "directory" }, { in: "query", key: "workspace" }, + { in: "body", key: "id" }, { in: "body", key: "sessionID" }, + { in: "body", key: "copyChanges" }, ], }, ], ) return (options?.client ?? this.client).post< - ExperimentalWorkspaceSessionRestoreResponses, - ExperimentalWorkspaceSessionRestoreErrors, + ExperimentalWorkspaceWarpResponses, + ExperimentalWorkspaceWarpErrors, ThrowOnError >({ - url: "/experimental/workspace/{id}/session-restore", + url: "/experimental/workspace/warp", ...options, ...params, headers: { @@ -1752,6 +1761,38 @@ export class Path extends HeyApiClient { } } +export class Diff extends HeyApiClient { + /** + * Get raw VCS diff + * + * Retrieve a raw patch for current uncommitted changes. + */ + public raw( + parameters?: { + directory?: string + workspace?: string + }, + options?: Options, + ) { + const params = buildClientParams( + [parameters], + [ + { + args: [ + { in: "query", key: "directory" }, + { in: "query", key: "workspace" }, + ], + }, + ], + ) + return (options?.client ?? this.client).get({ + url: "/vcs/diff/raw", + ...options, + ...params, + }) + } +} + export class Vcs extends HeyApiClient { /** * Get VCS info @@ -1783,6 +1824,36 @@ export class Vcs extends HeyApiClient { }) } + /** + * Get VCS status + * + * Retrieve changed files in the current working tree without patches. + */ + public status( + parameters?: { + directory?: string + workspace?: string + }, + options?: Options, + ) { + const params = buildClientParams( + [parameters], + [ + { + args: [ + { in: "query", key: "directory" }, + { in: "query", key: "workspace" }, + ], + }, + ], + ) + return (options?.client ?? this.client).get({ + url: "/vcs/status", + ...options, + ...params, + }) + } + /** * Get VCS diff * @@ -1814,6 +1885,48 @@ export class Vcs extends HeyApiClient { ...params, }) } + + /** + * Apply VCS patch + * + * Apply a raw patch to the current working tree. + */ + public apply( + parameters?: { + directory?: string + workspace?: string + patch?: string + }, + options?: Options, + ) { + const params = buildClientParams( + [parameters], + [ + { + args: [ + { in: "query", key: "directory" }, + { in: "query", key: "workspace" }, + { in: "body", key: "patch" }, + ], + }, + ], + ) + return (options?.client ?? this.client).post({ + url: "/vcs/apply", + ...options, + ...params, + headers: { + "Content-Type": "application/json", + ...options?.headers, + ...params.headers, + }, + }) + } + + private _diff?: Diff + get diff2(): Diff { + return (this._diff ??= new Diff({ client: this.client })) + } } export class Command extends HeyApiClient { @@ -3617,7 +3730,7 @@ export class Session2 extends HeyApiClient { }, ], ) - return (options?.client ?? this.client).post({ + return (options?.client ?? this.client).post({ url: "/session/{sessionID}/fork", ...options, ...params, @@ -4301,6 +4414,43 @@ export class Sync extends HeyApiClient { }) } + /** + * Steal session into workspace + * + * Update a session to belong to the current workspace through the sync event system. + */ + public steal( + parameters?: { + directory?: string + workspace?: string + sessionID?: string + }, + options?: Options, + ) { + const params = buildClientParams( + [parameters], + [ + { + args: [ + { in: "query", key: "directory" }, + { in: "query", key: "workspace" }, + { in: "body", key: "sessionID" }, + ], + }, + ], + ) + return (options?.client ?? this.client).post({ + url: "/sync/steal", + ...options, + ...params, + headers: { + "Content-Type": "application/json", + ...options?.headers, + ...params.headers, + }, + }) + } + private _history?: History get history(): History { return (this._history ??= new History({ client: this.client })) diff --git a/packages/sdk/js/src/v2/gen/types.gen.ts b/packages/sdk/js/src/v2/gen/types.gen.ts index b0c8abb554..135de8ea6a 100644 --- a/packages/sdk/js/src/v2/gen/types.gen.ts +++ b/packages/sdk/js/src/v2/gen/types.gen.ts @@ -48,7 +48,6 @@ export type Event = | EventVcsBranchUpdated | EventWorkspaceReady | EventWorkspaceFailed - | EventWorkspaceRestore | EventWorkspaceStatus | EventWorktreeReady | EventWorktreeFailed @@ -894,7 +893,6 @@ export type GlobalEvent = { | EventVcsBranchUpdated | EventWorkspaceReady | EventWorkspaceFailed - | EventWorkspaceRestore | EventWorkspaceStatus | EventWorktreeReady | EventWorktreeFailed @@ -1673,6 +1671,13 @@ export type VcsInfo = { default_branch?: string } +export type VcsFileStatus = { + file: string + additions: number + deletions: number + status: "added" | "deleted" | "modified" +} + export type VcsFileDiff = { file: string patch: string @@ -1681,6 +1686,14 @@ export type VcsFileDiff = { status?: "added" | "deleted" | "modified" } +export type VcsApplyError = { + name: "VcsApplyError" + data: { + message: string + reason: "non-git" | "not-clean" + } +} + export type Command = { name: string description?: string @@ -1762,6 +1775,13 @@ export type McpUnsupportedOAuthError = { error: string } +export type NotFoundError = { + name: "NotFoundError" + data: { + message: string + } +} + export type EffectHttpApiErrorForbidden = { _tag: "Forbidden" } @@ -1930,20 +1950,19 @@ export type Workspace = { projectID: string } -export type EffectHttpApiErrorUnauthorized = { - _tag: "Unauthorized" -} - -export type EffectHttpApiErrorServiceUnavailable = { - _tag: "ServiceUnavailable" -} - export type KilocodeSessionImportResult = { ok: boolean id: string skipped?: boolean } +export type WorkspaceWarpError = { + name: "WorkspaceWarpError" + data: { + message: string + } +} + export type SyncEventMessageUpdated = { type: "sync" name: "message.updated.1" @@ -2090,9 +2109,11 @@ export type SyncEventSessionNextModelSwitched = { data: { timestamp: number sessionID: string - id: string - providerID: string - variant?: string + model: { + id: string + providerID: string + variant: string + } } } @@ -2163,7 +2184,7 @@ export type SyncEventSessionNextStepStarted = { model: { id: string providerID: string - variant?: string + variant: string } snapshot?: string } @@ -2202,10 +2223,7 @@ export type SyncEventSessionNextStepFailed = { data: { timestamp: number sessionID: string - error: { - type: string - message: string - } + error: SessionErrorUnknown } } @@ -2403,10 +2421,7 @@ export type SyncEventSessionNextToolFailed = { timestamp: number sessionID: string callID: string - error: { - type: string - message: string - } + error: SessionErrorUnknown provider: { executed: boolean metadata?: { @@ -2818,17 +2833,6 @@ export type EventWorkspaceFailed = { } } -export type EventWorkspaceRestore = { - id: string - type: "workspace.restore" - properties: { - workspaceID: string - sessionID: string - total: number - step: number - } -} - export type EventWorkspaceStatus = { id: string type: "workspace.status" @@ -2969,9 +2973,11 @@ export type EventSessionNextModelSwitched = { properties: { timestamp: number sessionID: string - id: string - providerID: string - variant?: string + model: { + id: string + providerID: string + variant: string + } } } @@ -3046,7 +3052,7 @@ export type EventSessionNextStepStarted = { model: { id: string providerID: string - variant?: string + variant: string } snapshot?: string } @@ -3073,16 +3079,18 @@ export type EventSessionNextStepEnded = { } } +export type SessionErrorUnknown = { + type: "unknown" + message: string +} + export type EventSessionNextStepFailed = { id: string type: "session.next.step.failed" properties: { timestamp: number sessionID: string - error: { - type: string - message: string - } + error: SessionErrorUnknown } } @@ -3253,10 +3261,7 @@ export type EventSessionNextToolFailed = { timestamp: number sessionID: string callID: string - error: { - type: string - message: string - } + error: SessionErrorUnknown provider: { executed: boolean metadata?: { @@ -3348,7 +3353,7 @@ export type SessionInfo = { model?: { id: string providerID: string - variant?: string + variant: string } time: { created: number @@ -3384,7 +3389,7 @@ export type SessionMessageModelSwitched = { model: { id: string providerID: string - variant?: string + variant: string } } @@ -3478,10 +3483,7 @@ export type SessionMessageToolStateError = { structured: { [key: string]: unknown } - error: { - type: string - message: string - } + error: SessionErrorUnknown } export type SessionMessageAssistantTool = { @@ -3521,7 +3523,7 @@ export type SessionMessageAssistant = { model: { id: string providerID: string - variant?: string + variant: string } content: Array snapshot?: { @@ -3539,10 +3541,7 @@ export type SessionMessageAssistant = { write: number } } - error?: { - type: string - message: string - } + error?: SessionErrorUnknown } export type SessionMessageCompaction = { @@ -3587,13 +3586,6 @@ export type BadRequestError = { success: false } -export type NotFoundError = { - name: "NotFoundError" - data: { - message: string - } -} - export type AuthRemoveData = { body?: never path: { @@ -4496,6 +4488,25 @@ export type VcsGetResponses = { export type VcsGetResponse = VcsGetResponses[keyof VcsGetResponses] +export type VcsStatusData = { + body?: never + path?: never + query?: { + directory?: string + workspace?: string + } + url: "/vcs/status" +} + +export type VcsStatusResponses = { + /** + * VCS status + */ + 200: Array +} + +export type VcsStatusResponse = VcsStatusResponses[keyof VcsStatusResponses] + export type VcsDiffData = { body?: never path?: never @@ -4516,6 +4527,57 @@ export type VcsDiffResponses = { export type VcsDiffResponse = VcsDiffResponses[keyof VcsDiffResponses] +export type VcsDiffRawData = { + body?: never + path?: never + query?: { + directory?: string + workspace?: string + } + url: "/vcs/diff/raw" +} + +export type VcsDiffRawResponses = { + /** + * Raw VCS diff + */ + 200: string +} + +export type VcsDiffRawResponse = VcsDiffRawResponses[keyof VcsDiffRawResponses] + +export type VcsApplyData = { + body?: { + patch: string + } + path?: never + query?: { + directory?: string + workspace?: string + } + url: "/vcs/apply" +} + +export type VcsApplyErrors = { + /** + * VcsApplyError + */ + 400: VcsApplyError +} + +export type VcsApplyError2 = VcsApplyErrors[keyof VcsApplyErrors] + +export type VcsApplyResponses = { + /** + * VCS patch applied + */ + 200: { + applied: boolean + } +} + +export type VcsApplyResponse = VcsApplyResponses[keyof VcsApplyResponses] + export type CommandListData = { body?: never path?: never @@ -5047,7 +5109,7 @@ export type PtyRemoveData = { export type PtyRemoveErrors = { /** - * Not found + * NotFoundError */ 404: NotFoundError } @@ -5077,7 +5139,7 @@ export type PtyGetData = { export type PtyGetErrors = { /** - * Not found + * NotFoundError */ 404: NotFoundError } @@ -5147,7 +5209,7 @@ export type PtyConnectTokenErrors = { */ 403: EffectHttpApiErrorForbidden /** - * Not found + * NotFoundError */ 404: NotFoundError } @@ -5619,7 +5681,7 @@ export type SessionDeleteErrors = { */ 400: BadRequestError /** - * Not found + * NotFoundError */ 404: NotFoundError } @@ -5653,7 +5715,7 @@ export type SessionGetErrors = { */ 400: BadRequestError /** - * Not found + * NotFoundError */ 404: NotFoundError } @@ -5693,7 +5755,7 @@ export type SessionUpdateErrors = { */ 400: BadRequestError /** - * Not found + * NotFoundError */ 404: NotFoundError } @@ -5819,7 +5881,7 @@ export type SessionMessagesErrors = { */ 400: BadRequestError /** - * Not found + * NotFoundError */ 404: NotFoundError } @@ -5950,7 +6012,7 @@ export type SessionMessageErrors = { */ 400: BadRequestError /** - * Not found + * NotFoundError */ 404: NotFoundError } @@ -5983,6 +6045,15 @@ export type SessionForkData = { url: "/session/{sessionID}/fork" } +export type SessionForkErrors = { + /** + * NotFoundError + */ + 404: NotFoundError +} + +export type SessionForkError = SessionForkErrors[keyof SessionForkErrors] + export type SessionForkResponses = { /** * 200 @@ -6082,7 +6153,7 @@ export type SessionUnshareErrors = { */ 400: BadRequestError /** - * Not found + * NotFoundError */ 404: NotFoundError } @@ -6116,7 +6187,7 @@ export type SessionShareErrors = { */ 400: BadRequestError /** - * Not found + * NotFoundError */ 404: NotFoundError } @@ -6154,7 +6225,7 @@ export type SessionSummarizeErrors = { */ 400: BadRequestError /** - * Not found + * NotFoundError */ 404: NotFoundError } @@ -6584,6 +6655,38 @@ export type SyncReplayResponses = { export type SyncReplayResponse = SyncReplayResponses[keyof SyncReplayResponses] +export type SyncStealData = { + body?: { + sessionID: string + } + path?: never + query?: { + directory?: string + workspace?: string + } + url: "/sync/steal" +} + +export type SyncStealErrors = { + /** + * Bad request + */ + 400: BadRequestError +} + +export type SyncStealError = SyncStealErrors[keyof SyncStealErrors] + +export type SyncStealResponses = { + /** + * Session stolen into workspace + */ + 200: { + sessionID: string + } +} + +export type SyncStealResponse = SyncStealResponses[keyof SyncStealResponses] + export type SyncHistoryListData = { body?: { [key: string]: number @@ -7014,7 +7117,7 @@ export type TuiSelectSessionErrors = { */ 400: BadRequestError /** - * Not found + * NotFoundError */ 404: NotFoundError } @@ -7205,41 +7308,38 @@ export type ExperimentalWorkspaceRemoveResponses = { export type ExperimentalWorkspaceRemoveResponse = ExperimentalWorkspaceRemoveResponses[keyof ExperimentalWorkspaceRemoveResponses] -export type ExperimentalWorkspaceSessionRestoreData = { +export type ExperimentalWorkspaceWarpData = { body?: { + id: string | null sessionID: string + copyChanges?: boolean } - path: { - id: string - } + path?: never query?: { directory?: string workspace?: string } - url: "/experimental/workspace/{id}/session-restore" + url: "/experimental/workspace/warp" } -export type ExperimentalWorkspaceSessionRestoreErrors = { +export type ExperimentalWorkspaceWarpErrors = { /** - * Bad request + * WorkspaceWarpError | VcsApplyError */ - 400: BadRequestError + 400: WorkspaceWarpError | VcsApplyError } -export type ExperimentalWorkspaceSessionRestoreError = - ExperimentalWorkspaceSessionRestoreErrors[keyof ExperimentalWorkspaceSessionRestoreErrors] +export type ExperimentalWorkspaceWarpError = ExperimentalWorkspaceWarpErrors[keyof ExperimentalWorkspaceWarpErrors] -export type ExperimentalWorkspaceSessionRestoreResponses = { +export type ExperimentalWorkspaceWarpResponses = { /** - * Session replay started + * Session warped */ - 200: { - total: number - } + 204: void } -export type ExperimentalWorkspaceSessionRestoreResponse = - ExperimentalWorkspaceSessionRestoreResponses[keyof ExperimentalWorkspaceSessionRestoreResponses] +export type ExperimentalWorkspaceWarpResponse = + ExperimentalWorkspaceWarpResponses[keyof ExperimentalWorkspaceWarpResponses] export type CommitMessageGenerateData = { body?: { diff --git a/packages/ui/package.json b/packages/ui/package.json index df845ec5bc..859421a95c 100644 --- a/packages/ui/package.json +++ b/packages/ui/package.json @@ -25,6 +25,8 @@ }, "scripts": { "typecheck": "tsgo --noEmit", + "test": "bun test src", + "test:ci": "mkdir -p .artifacts/unit && bun test src --reporter=junit --reporter-outfile=.artifacts/unit/junit.xml", "dev": "vite", "generate:tailwind": "bun run script/tailwind.ts" }, diff --git a/packages/ui/src/components/file-ssr.tsx b/packages/ui/src/components/file-ssr.tsx index ad05555bdf..6f11ca2433 100644 --- a/packages/ui/src/components/file-ssr.tsx +++ b/packages/ui/src/components/file-ssr.tsx @@ -128,8 +128,12 @@ function DiffSSRViewer(props: SSRDiffFileProps) { prerenderedHTML: local.preloadedDiff.prerenderedHTML, } : { - oldFile: local.before, - newFile: local.after, + oldFile: local.before + ? { ...local.before, contents: typeof local.before.contents === "string" ? local.before.contents : "" } + : local.before, + newFile: local.after + ? { ...local.after, contents: typeof local.after.contents === "string" ? local.after.contents : "" } + : local.after, lineAnnotations: annotations, fileContainer: fileDiffRef, containerWrapper: container, diff --git a/packages/ui/src/components/markdown.tsx b/packages/ui/src/components/markdown.tsx index bde83b24b5..fc2067a342 100644 --- a/packages/ui/src/components/markdown.tsx +++ b/packages/ui/src/components/markdown.tsx @@ -35,6 +35,8 @@ const config = { SANITIZE_NAMED_PROPS: true, FORBID_TAGS: ["style"], FORBID_CONTENTS: ["style", "script"], + ADD_TAGS: ["svg", "path"], + ADD_ATTR: ["d", "viewBox", "preserveAspectRatio", "xmlns"], } const iconPaths = { diff --git a/packages/ui/src/components/message-part.tsx b/packages/ui/src/components/message-part.tsx index 5d5f8fe401..7a64a5ff5e 100644 --- a/packages/ui/src/components/message-part.tsx +++ b/packages/ui/src/components/message-part.tsx @@ -1944,11 +1944,11 @@ ToolRegistry.register({ mode="diff" before={{ name: props.metadata?.filediff?.file || props.input.filePath, - contents: props.metadata?.filediff?.before || props.input.oldString, + contents: props.metadata?.filediff?.before || props.input.oldString || "", }} after={{ name: props.metadata?.filediff?.file || props.input.filePath, - contents: props.metadata?.filediff?.after || props.input.newString, + contents: props.metadata?.filediff?.after || props.input.newString || "", }} /> diff --git a/packages/ui/src/components/session-diff.test.ts b/packages/ui/src/components/session-diff.test.ts index 463a729778..172fe8d6c2 100644 --- a/packages/ui/src/components/session-diff.test.ts +++ b/packages/ui/src/components/session-diff.test.ts @@ -19,6 +19,21 @@ describe("session diff", () => { expect(text(view, "additions")).toBe("one\nthree\n") }) + test("keeps missing final newlines from unified patches", () => { + const diff = { + file: "a.ts", + patch: + "Index: a.ts\n===================================================================\n--- a.ts\t\n+++ a.ts\t\n@@ -1,2 +1,2 @@\n one\n-two\n\\ No newline at end of file\n+three\n\\ No newline at end of file\n", + additions: 1, + deletions: 1, + status: "modified" as const, + } + const view = normalize(diff) + + expect(text(view, "deletions")).toBe("one\ntwo") + expect(text(view, "additions")).toBe("one\nthree") + }) + test("converts legacy content into a patch", () => { const diff = { file: "a.ts", @@ -34,4 +49,20 @@ describe("session diff", () => { expect(text(view, "deletions")).toBe("one\n") expect(text(view, "additions")).toBe("two\n") }) + + test("ignores malformed persisted patches", () => { + const diff = { + file: "a.ts", + patch: + "diff --git a/a.ts b/a.ts\nindex ff4ceb2..65a1de0 100644\n--- a/a.ts\n+++ b/a.ts\n@@ -1,3 +1,3 @@\n keep\n+add\n same\r", + additions: 1, + deletions: 1, + status: "modified" as const, + } + const view = normalize(diff) + + expect(view.patch).toBe(diff.patch) + expect(text(view, "deletions")).toBe("") + expect(text(view, "additions")).toBe("") + }) }) diff --git a/packages/ui/src/components/session-diff.ts b/packages/ui/src/components/session-diff.ts index 26c45cb321..7bd43ceda1 100644 --- a/packages/ui/src/components/session-diff.ts +++ b/packages/ui/src/components/session-diff.ts @@ -36,26 +36,49 @@ const cache = new Map() export function contents(diff: ReviewDiff): DiffText { if (typeof diff.patch === "string") { - const [patch] = parsePatch(diff.patch) + try { + const [patch] = parsePatch(diff.patch) + const beforeLines: Array<{ text: string; newline: boolean }> = [] + const afterLines: Array<{ text: string; newline: boolean }> = [] + let previous: "-" | "+" | " " | undefined - const beforeLines = [] - const afterLines = [] + for (const hunk of patch.hunks) { + for (const line of hunk.lines) { + if (line.startsWith("\\")) { + if (previous === "-" || previous === " ") { + const before = beforeLines.at(-1) + if (before) before.newline = false + } + if (previous === "+" || previous === " ") { + const after = afterLines.at(-1) + if (after) after.newline = false + } + continue + } - for (const hunk of patch.hunks) { - for (const line of hunk.lines) { - if (line.startsWith("-")) { - beforeLines.push(line.slice(1)) - } else if (line.startsWith("+")) { - afterLines.push(line.slice(1)) - } else { - // context line (starts with ' ') - beforeLines.push(line.slice(1)) - afterLines.push(line.slice(1)) + if (line.startsWith("-")) { + beforeLines.push({ text: line.slice(1), newline: true }) + previous = "-" + } else if (line.startsWith("+")) { + afterLines.push({ text: line.slice(1), newline: true }) + previous = "+" + } else { + // context line (starts with ' ') + beforeLines.push({ text: line.slice(1), newline: true }) + afterLines.push({ text: line.slice(1), newline: true }) + previous = " " + } } } - } - return { before: beforeLines.join("\n") + "\n", after: afterLines.join("\n") + "\n", patch: diff.patch } + return { + before: beforeLines.map((line) => line.text + (line.newline ? "\n" : "")).join(""), + after: afterLines.map((line) => line.text + (line.newline ? "\n" : "")).join(""), + patch: diff.patch, + } + } catch { + return { before: "", after: "", patch: diff.patch } + } } return { before: "before" in diff && typeof diff.before === "string" ? diff.before : "", diff --git a/script/publish.ts b/script/publish.ts index 3ca9b355ae..9e676d0a13 100755 --- a/script/publish.ts +++ b/script/publish.ts @@ -129,6 +129,13 @@ console.log("\n=== vscode ===\n") await import(`../packages/kilo-vscode/script/publish.ts`) // kilocode_change end +// kilocode_change start - Kilo does not ship the opencode desktop app +// if (Script.release) { +// await $`bun ./packages/desktop/scripts/finalize-latest-json.ts` +// await $`bun ./packages/desktop/scripts/finalize-latest-yml.ts` +// } +// kilocode_change end + const dir = fileURLToPath(new URL("..", import.meta.url)) process.chdir(dir) diff --git a/specs/v2/session-concepts-gap.md b/specs/v2/session-concepts-gap.md deleted file mode 100644 index 20d84c8f47..0000000000 --- a/specs/v2/session-concepts-gap.md +++ /dev/null @@ -1,131 +0,0 @@ -# Session V2 Concept Gaps - -Compared with `packages/opencode/src/session/message-v2.ts` and `packages/opencode/src/session/processor.ts`, `packages/opencode/src/v2` currently captures the rough event stream for prompts, assistant steps, text, reasoning, tools, retries, and compaction, but it does not yet capture several persisted-message and processor concepts. - -## Message Metadata - -- User messages are missing selected `agent`, `model`, `system`, enabled `tools`, output `format`, and summary metadata. -- Assistant messages are missing `parentID`, `agent`, `providerID`, `modelID`, `variant`, `path.cwd`, `path.root`, deprecated `mode`, `summary`, `structured`, `finish`, and typed `error`. - -## Output Format - -- Text output format. -- JSON-schema output format. -- Structured-output retry count. -- Structured assistant result payload. -- Structured-output error classification. - -## Errors - -- Aborted error. -- Provider auth error. -- API error with status, retryability, headers, body, and metadata. -- Context-overflow error. -- Output-length error. -- Unknown error. -- V2 mostly reduces assistant errors to strings, except retry errors. - -## Part Identity - -- V1 has stable `MessageID`, `PartID`, `sessionID`, and `messageID` on every part. -- V2 assistant content does not preserve stable per-content IDs. -- Stable content IDs matter for deltas, updates, removals, sync events, and UI reconciliation. - -## Part Timing And Metadata - -- V1 text, reasoning, and tool states carry timing and provider metadata. -- V2 assistant text and reasoning content only store text. -- V2 events include metadata, but `SessionEntry` currently drops most provider metadata. - -## Snapshots And Patches - -- Snapshot parts. -- Patch parts. -- Step-start snapshot references. -- Step-finish snapshot references. -- Processor behavior that tracks a snapshot before the stream and emits patches after step finish or cleanup. - -## Step Boundaries - -- V1 stores `step-start` and `step-finish` as first-class parts. -- V2 has `step.started` and `step.ended` events, but the assistant entry only stores aggregate cost and tokens. -- V2 does not preserve step boundary parts, finish reason, or snapshot details in the entry model. - -## Compaction - -- V1 compaction parts have `auto`, `overflow`, and `tail_start_id`. -- V2 compacted events have `auto` and optional `overflow`, but no retained-tail marker. -- V1 also has history filtering semantics around completed summary messages and retained tails. - -## Files And Sources - -- V1 file parts have `mime`, `filename`, `url`, and typed source information. -- V1 source variants include file, symbol, and resource sources. -- Symbol sources include LSP range, name, and kind. -- Resource sources include client name and URI. -- V2 file attachments have `uri`, `mime`, `name`, `description`, and a generic text source, but lose source type, LSP metadata, and resource metadata. - -## Agents And Subtasks - -- Agent parts. -- Subtask parts. -- Subtask prompt, description, agent, model, and command. -- V2 has agent attachments on prompts, but no assistant/session content equivalent for subtask execution. - -## Text Flags - -- Synthetic text flag. -- Ignored text flag. -- V2 has a separate synthetic entry, but no ignored text concept. - -## Tool Calls - -- V1 pending tool state stores parsed input and raw input text separately. -- V2 pending tool state stores a string input but does not preserve a separate raw field. -- V1 completed tool state has `time.start`, `time.end`, and optional `time.compacted`. -- V2 tool time has `created`, `ran`, `completed`, and `pruned`, but the stepper currently does not set `completed` or `pruned`. -- V1 error tool state has `time.start` and `time.end`. -- V1 supports interrupted tool errors with `metadata.interrupted` and preserved partial output. -- V1 tracks provider execution and provider call metadata. -- V2 events include provider info, but `SessionEntryStepper` drops it from entries. -- V1 has tool-output compaction and truncation behavior via `time.compacted`. - -## Media Handling - -- V1 models tool attachments as file parts and has provider-specific handling for media in tool results. -- V1 can strip media, inject synthetic user messages for unsupported providers, and uses a synthetic attachment prompt. -- V2 has attachments but not these model-message conversion semantics. - -## Retries - -- V1 stores retries as independently addressable retry parts. -- V2 stores retries as an assistant aggregate. -- V2 captures some retry information, but not the independent part identity/update model. - -## Processor Control Flow - -- Session status transitions: busy, retry, and idle. -- Retry policy integration. -- Context-overflow-driven compaction. -- Abort and interrupt handling. -- Permission-denied blocking. -- Doom-loop detection. -- Plugin hook for `experimental.text.complete`. -- Background summary generation after steps. -- Cleanup semantics for open text, reasoning, and tool calls. - -## Sync And Bus Events - -- Message updated. -- Message removed. -- Message part updated. -- Message part delta. -- Message part removed. -- V2 has domain events, but not the sync/bus event model for persisted message and part updates/removals. - -## History Retrieval - -- Cursor encoding and decoding. -- Paged message retrieval. -- Reverse streaming through history. -- Compaction-aware history filtering. diff --git a/specs/v2/todo.md b/specs/v2/todo.md new file mode 100644 index 0000000000..77c650e55f --- /dev/null +++ b/specs/v2/todo.md @@ -0,0 +1,59 @@ +# TODO + +ok we need to work towards a launch of v2 so we can get out of this rebuild phase + +## Kill Hono - Kit + +Hono needs to go away so zod can go away. this is almost done + +## New Data Mode - Dax + +This is mostly done. I'm working through modeling subagents, skill invocations +and shell commands. + +## Rework agent loop - Kit? + +I think this needs to be done so we can take advantage of the simpler data +model. It can stop doing all the + +## Rework compaction - Aiden? + +The new agent loop needs to trigger compaction properly + +## Plugin API design - James? + +We need to figure out how we want server plugins to work and what hooks are useful. + +Some ideas: + +- plugins get immer drafts so bad mutations can be thrown away +- plugins get global "opencode" instance like in that post i showed +- opencode instance has stuff like `opencode.session.prompt()` or + `opencode.tool.register({...})` + +## Rework Config - ??? + +We should do another pass on config to clean up any mistakes we made with it and +simplify as much as possible. Old configs should get auto-converted to new + +## Auth - ??? + +I have a basic auth system that can track any kind of auth, not just providers + +## Model Database - ??? + +I have a basic model service that allows for models to be registered dynamically + +## Provider - ??? + +Providers should register as plugins and autoload based on whatever logic they +want / config. They should register models into model database + +## Event - Kit + +I have this v2/event.ts but it needs to be self contained instead of using the +old bus system + +## Everything is hotreloadable - ??? + +Instead of needing to tear down things when something changes every service should emit granular events so services can react to them and reconfigure themselves. Allows frontend to receive these too, eg model.added. also prevents startup from blocking diff --git a/turbo.json b/turbo.json index cbf33fd23a..8c569b72fe 100644 --- a/turbo.json +++ b/turbo.json @@ -39,6 +39,15 @@ "@kilocode/kilo-jetbrains#test:ci": { "dependsOn": ["@kilocode/kilo-jetbrains#typecheck"], "outputs": [".artifacts/unit/junit.xml"] + }, + "@opencode-ai/ui#test": { + "dependsOn": ["^build"], + "outputs": [] + }, + "@opencode-ai/ui#test:ci": { + "dependsOn": ["^build"], + "outputs": [".artifacts/unit/junit.xml"], + "passThroughEnv": ["*"] } } }