11import { z } from "zod" ;
2- import * as schema from "./schema.js" ;
3- export * from "./schema.js" ;
2+ import * as schema from "./schema" ;
3+ import * as validate from "./schema/zod.gen.js" ;
4+ export * from "./schema" ;
45export * from "./stream.js" ;
56
67import type { Stream } from "./stream.js" ;
@@ -48,45 +49,43 @@ export class AgentSideConnection {
4849 ) : Promise < unknown > => {
4950 switch ( method ) {
5051 case schema . AGENT_METHODS . initialize : {
51- const validatedParams = schema . initializeRequestSchema . parse ( params ) ;
52+ const validatedParams = validate . zInitializeRequest . parse ( params ) ;
5253 return agent . initialize ( validatedParams ) ;
5354 }
5455 case schema . AGENT_METHODS . session_new : {
55- const validatedParams = schema . newSessionRequestSchema . parse ( params ) ;
56+ const validatedParams = validate . zNewSessionRequest . parse ( params ) ;
5657 return agent . newSession ( validatedParams ) ;
5758 }
5859 case schema . AGENT_METHODS . session_load : {
5960 if ( ! agent . loadSession ) {
6061 throw RequestError . methodNotFound ( method ) ;
6162 }
62- const validatedParams = schema . loadSessionRequestSchema . parse ( params ) ;
63+ const validatedParams = validate . zLoadSessionRequest . parse ( params ) ;
6364 return agent . loadSession ( validatedParams ) ;
6465 }
6566 case schema . AGENT_METHODS . session_set_mode : {
6667 if ( ! agent . setSessionMode ) {
6768 throw RequestError . methodNotFound ( method ) ;
6869 }
69- const validatedParams =
70- schema . setSessionModeRequestSchema . parse ( params ) ;
70+ const validatedParams = validate . zSetSessionModeRequest . parse ( params ) ;
7171 const result = await agent . setSessionMode ( validatedParams ) ;
7272 return result ?? { } ;
7373 }
7474 case schema . AGENT_METHODS . authenticate : {
75- const validatedParams =
76- schema . authenticateRequestSchema . parse ( params ) ;
75+ const validatedParams = validate . zAuthenticateRequest . parse ( params ) ;
7776 const result = await agent . authenticate ( validatedParams ) ;
7877 return result ?? { } ;
7978 }
8079 case schema . AGENT_METHODS . session_prompt : {
81- const validatedParams = schema . promptRequestSchema . parse ( params ) ;
80+ const validatedParams = validate . zPromptRequest . parse ( params ) ;
8281 return agent . prompt ( validatedParams ) ;
8382 }
8483 case schema . AGENT_METHODS . session_set_model : {
8584 if ( ! agent . setSessionModel ) {
8685 throw RequestError . methodNotFound ( method ) ;
8786 }
8887 const validatedParams =
89- schema . setSessionModelRequestSchema . parse ( params ) ;
88+ validate . zSetSessionModelRequest . parse ( params ) ;
9089 const result = await agent . setSessionModel ( validatedParams ) ;
9190 return result ?? { } ;
9291 }
@@ -110,7 +109,7 @@ export class AgentSideConnection {
110109 ) : Promise < void > => {
111110 switch ( method ) {
112111 case schema . AGENT_METHODS . session_cancel : {
113- const validatedParams = schema . cancelNotificationSchema . parse ( params ) ;
112+ const validatedParams = validate . zCancelNotification . parse ( params ) ;
114113 return agent . cancel ( validatedParams ) ;
115114 }
116115 default :
@@ -379,7 +378,7 @@ export class TerminalHandle {
379378 *
380379 * Useful for implementing timeouts or cancellation.
381380 */
382- async kill ( ) : Promise < schema . KillTerminalResponse > {
381+ async kill ( ) : Promise < schema . KillTerminalCommandResponse > {
383382 return (
384383 ( await this . #connection. sendRequest ( schema . CLIENT_METHODS . terminal_kill , {
385384 sessionId : this . #sessionId,
@@ -451,44 +450,40 @@ export class ClientSideConnection implements Agent {
451450 ) : Promise < unknown > => {
452451 switch ( method ) {
453452 case schema . CLIENT_METHODS . fs_write_text_file : {
454- const validatedParams =
455- schema . writeTextFileRequestSchema . parse ( params ) ;
453+ const validatedParams = validate . zWriteTextFileRequest . parse ( params ) ;
456454 return client . writeTextFile ?.( validatedParams ) ;
457455 }
458456 case schema . CLIENT_METHODS . fs_read_text_file : {
459- const validatedParams =
460- schema . readTextFileRequestSchema . parse ( params ) ;
457+ const validatedParams = validate . zReadTextFileRequest . parse ( params ) ;
461458 return client . readTextFile ?.( validatedParams ) ;
462459 }
463460 case schema . CLIENT_METHODS . session_request_permission : {
464461 const validatedParams =
465- schema . requestPermissionRequestSchema . parse ( params ) ;
462+ validate . zRequestPermissionRequest . parse ( params ) ;
466463 return client . requestPermission ( validatedParams ) ;
467464 }
468465 case schema . CLIENT_METHODS . terminal_create : {
469- const validatedParams =
470- schema . createTerminalRequestSchema . parse ( params ) ;
466+ const validatedParams = validate . zCreateTerminalRequest . parse ( params ) ;
471467 return client . createTerminal ?.( validatedParams ) ;
472468 }
473469 case schema . CLIENT_METHODS . terminal_output : {
474- const validatedParams =
475- schema . terminalOutputRequestSchema . parse ( params ) ;
470+ const validatedParams = validate . zTerminalOutputRequest . parse ( params ) ;
476471 return client . terminalOutput ?.( validatedParams ) ;
477472 }
478473 case schema . CLIENT_METHODS . terminal_release : {
479474 const validatedParams =
480- schema . releaseTerminalRequestSchema . parse ( params ) ;
475+ validate . zReleaseTerminalRequest . parse ( params ) ;
481476 const result = await client . releaseTerminal ?.( validatedParams ) ;
482477 return result ?? { } ;
483478 }
484479 case schema . CLIENT_METHODS . terminal_wait_for_exit : {
485480 const validatedParams =
486- schema . waitForTerminalExitRequestSchema . parse ( params ) ;
481+ validate . zWaitForTerminalExitRequest . parse ( params ) ;
487482 return client . waitForTerminalExit ?.( validatedParams ) ;
488483 }
489484 case schema . CLIENT_METHODS . terminal_kill : {
490485 const validatedParams =
491- schema . killTerminalCommandRequestSchema . parse ( params ) ;
486+ validate . zKillTerminalCommandRequest . parse ( params ) ;
492487 const result = await client . killTerminal ?.( validatedParams ) ;
493488 return result ?? { } ;
494489 }
@@ -514,8 +509,7 @@ export class ClientSideConnection implements Agent {
514509 ) : Promise < void > => {
515510 switch ( method ) {
516511 case schema . CLIENT_METHODS . session_update : {
517- const validatedParams =
518- schema . sessionNotificationSchema . parse ( params ) ;
512+ const validatedParams = validate . zSessionNotification . parse ( params ) ;
519513 return client . sessionUpdate ( validatedParams ) ;
520514 }
521515 default :
@@ -640,6 +634,8 @@ export class ClientSideConnection implements Agent {
640634 * This capability is not part of the spec yet, and may be removed or changed at any point.
641635 *
642636 * Select a model for a given session.
637+ *
638+ * @experimental
643639 */
644640 async setSessionModel (
645641 params : schema . SetSessionModelRequest ,
@@ -1296,7 +1292,7 @@ export interface Client {
12961292 */
12971293 killTerminal ?(
12981294 params : schema . KillTerminalCommandRequest ,
1299- ) : Promise < schema . KillTerminalResponse | void > ;
1295+ ) : Promise < schema . KillTerminalCommandResponse | void > ;
13001296
13011297 /**
13021298 * Extension method
@@ -1400,6 +1396,8 @@ export interface Agent {
14001396 * This capability is not part of the spec yet, and may be removed or changed at any point.
14011397 *
14021398 * Select a model for a given session.
1399+ *
1400+ * @experimental
14031401 */
14041402 setSessionModel ?(
14051403 params : schema . SetSessionModelRequest ,
0 commit comments