Skip to content

Commit 0fe246e

Browse files
authored
feat(schema): Update schema to 0.11.3 (#88)
1 parent 770b4ec commit 0fe246e

File tree

8 files changed

+2736
-557
lines changed

8 files changed

+2736
-557
lines changed

package-lock.json

Lines changed: 770 additions & 518 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -48,10 +48,10 @@
4848
},
4949
"devDependencies": {
5050
"@eslint/js": "^10.0.1",
51-
"@hey-api/openapi-ts": "^0.94.0",
52-
"@types/node": "^25.4.0",
53-
"@typescript-eslint/eslint-plugin": "^8.57.0",
54-
"@typescript-eslint/parser": "^8.57.0",
51+
"@hey-api/openapi-ts": "^0.94.3",
52+
"@types/node": "^25.5.0",
53+
"@typescript-eslint/eslint-plugin": "^8.57.1",
54+
"@typescript-eslint/parser": "^8.57.1",
5555
"concurrently": "^9.2.1",
5656
"eslint": "^10.0.3",
5757
"eslint-config-prettier": "^10.1.8",
@@ -62,7 +62,7 @@
6262
"typedoc": "^0.28.16",
6363
"typedoc-github-theme": "^0.4.0",
6464
"typescript": "^5.9.3",
65-
"vitest": "^4.0.18",
65+
"vitest": "^4.1.0",
6666
"zod": "^3.25.0 || ^4.0.0"
6767
}
6868
}

schema/meta.json

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
"agentMethods": {
33
"authenticate": "authenticate",
44
"initialize": "initialize",
5+
"logout": "logout",
56
"session_cancel": "session/cancel",
67
"session_close": "session/close",
78
"session_fork": "session/fork",
@@ -17,6 +18,8 @@
1718
"clientMethods": {
1819
"fs_read_text_file": "fs/read_text_file",
1920
"fs_write_text_file": "fs/write_text_file",
21+
"session_elicitation": "session/elicitation",
22+
"session_elicitation_complete": "session/elicitation/complete",
2023
"session_request_permission": "session/request_permission",
2124
"session_update": "session/update",
2225
"terminal_create": "terminal/create",

schema/schema.json

Lines changed: 862 additions & 21 deletions
Large diffs are not rendered by default.

scripts/generate.js

Lines changed: 7 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ import * as fs from "fs/promises";
55
import { dirname } from "path";
66
import * as prettier from "prettier";
77

8-
const CURRENT_SCHEMA_RELEASE = "v0.11.2";
8+
const CURRENT_SCHEMA_RELEASE = "v0.11.3";
99

1010
await main();
1111

@@ -51,10 +51,9 @@ async function main() {
5151
.replace(`from "zod"`, `from "zod/v4"`)
5252
// Weird type issue
5353
.replaceAll(
54-
"_meta: z.record(z.unknown()).nullish()",
55-
"_meta: z.record(z.string(), z.unknown()).nullish()",
54+
/z\.record\((?!z\.string\(\),\s*)([^)]+)\)/g,
55+
"z.record(z.string(), $1)",
5656
)
57-
.replaceAll("z.record(z.string())", "z.record(z.string(), z.string())")
5857
.replaceAll(
5958
/z\.coerce\s*\.bigint\(\)\s*\.min\(BigInt\("-9223372036854775808"\),\s*\{\s*message:\s*"Invalid value: Expected int64 to be >= -9223372036854775808",\s*\}\s*\)\s*\.max\(BigInt\("9223372036854775807"\),\s*\{\s*message:\s*"Invalid value: Expected int64 to be <= 9223372036854775807",\s*\}\s*\)/gm,
6059
"z.number()",
@@ -63,12 +62,6 @@ async function main() {
6362
/z\.coerce\s*\.bigint\(\)\s*\.gte\(BigInt\(0\)\)\s*\.max\(BigInt\("18446744073709551615"\),\s*\{\s*message:\s*"Invalid value: Expected uint64 to be <= 18446744073709551615",\s*\}\s*\)/gm,
6463
"z.number()",
6564
),
66-
67-
// .replaceAll(
68-
// /z\s*\.coerce\s*\.bigint\(\)\s*\.min\([\s\S]+?\)\s*\.max\([\s\S]+?\)/gm,
69-
70-
// "z.number()",
71-
// ),
7265
),
7366
);
7467

@@ -95,7 +88,10 @@ export const PROTOCOL_VERSION = ${metadata.version};
9588
);
9689
const indexPath = "./src/schema/index.ts";
9790
const indexSrc = await fs.readFile(indexPath, "utf8");
98-
await fs.writeFile(indexPath, `${indexSrc}\n${meta}`);
91+
await fs.writeFile(
92+
indexPath,
93+
`${indexSrc.replace(/\s*ClientOptions,/, "")}\n${meta}`,
94+
);
9995
}
10096

10197
/**

src/schema/index.ts

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
// This file is auto-generated by @hey-api/openapi-ts
22

33
export type {
4+
AgentAuthCapabilities,
45
AgentCapabilities,
56
AgentNotification,
67
AgentRequest,
@@ -19,6 +20,7 @@ export type {
1920
AvailableCommandInput,
2021
AvailableCommandsUpdate,
2122
BlobResourceContents,
23+
BooleanPropertySchema,
2224
CancelNotification,
2325
CancelRequestNotification,
2426
ClientCapabilities,
@@ -36,8 +38,25 @@ export type {
3638
CreateTerminalResponse,
3739
CurrentModeUpdate,
3840
Diff,
41+
ElicitationAcceptAction,
42+
ElicitationAction,
43+
ElicitationCapabilities,
44+
ElicitationCompleteNotification,
45+
ElicitationContentValue,
46+
ElicitationFormCapabilities,
47+
ElicitationFormMode,
48+
ElicitationId,
49+
ElicitationPropertySchema,
50+
ElicitationRequest,
51+
ElicitationResponse,
52+
ElicitationSchema,
53+
ElicitationSchemaType,
54+
ElicitationStringType,
55+
ElicitationUrlCapabilities,
56+
ElicitationUrlMode,
3957
EmbeddedResource,
4058
EmbeddedResourceResource,
59+
EnumOption,
4160
EnvVariable,
4261
Error,
4362
ErrorCode,
@@ -52,21 +71,28 @@ export type {
5271
Implementation,
5372
InitializeRequest,
5473
InitializeResponse,
74+
IntegerPropertySchema,
5575
KillTerminalRequest,
5676
KillTerminalResponse,
5777
ListSessionsRequest,
5878
ListSessionsResponse,
5979
LoadSessionRequest,
6080
LoadSessionResponse,
81+
LogoutCapabilities,
82+
LogoutRequest,
83+
LogoutResponse,
6184
McpCapabilities,
6285
McpServer,
6386
McpServerHttp,
6487
McpServerSse,
6588
McpServerStdio,
6689
ModelId,
6790
ModelInfo,
91+
MultiSelectItems,
92+
MultiSelectPropertySchema,
6893
NewSessionRequest,
6994
NewSessionResponse,
95+
NumberPropertySchema,
7096
PermissionOption,
7197
PermissionOptionId,
7298
PermissionOptionKind,
@@ -122,12 +148,15 @@ export type {
122148
SetSessionModeRequest,
123149
SetSessionModeResponse,
124150
StopReason,
151+
StringFormat,
152+
StringPropertySchema,
125153
Terminal,
126154
TerminalExitStatus,
127155
TerminalOutputRequest,
128156
TerminalOutputResponse,
129157
TextContent,
130158
TextResourceContents,
159+
TitledMultiSelectItems,
131160
ToolCall,
132161
ToolCallContent,
133162
ToolCallId,
@@ -136,6 +165,7 @@ export type {
136165
ToolCallUpdate,
137166
ToolKind,
138167
UnstructuredCommandInput,
168+
UntitledMultiSelectItems,
139169
Usage,
140170
UsageUpdate,
141171
WaitForTerminalExitRequest,
@@ -147,6 +177,7 @@ export type {
147177
export const AGENT_METHODS = {
148178
authenticate: "authenticate",
149179
initialize: "initialize",
180+
logout: "logout",
150181
session_cancel: "session/cancel",
151182
session_close: "session/close",
152183
session_fork: "session/fork",
@@ -163,6 +194,8 @@ export const AGENT_METHODS = {
163194
export const CLIENT_METHODS = {
164195
fs_read_text_file: "fs/read_text_file",
165196
fs_write_text_file: "fs/write_text_file",
197+
session_elicitation: "session/elicitation",
198+
session_elicitation_complete: "session/elicitation/complete",
166199
session_request_permission: "session/request_permission",
167200
session_update: "session/update",
168201
terminal_create: "terminal/create",

0 commit comments

Comments
 (0)