Skip to main content

agent_client_protocol/schema/agent_to_client/
requests.rs

1use crate::schema::v1::{CreateElicitationRequest, CreateElicitationResponse};
2use crate::schema::v1::{
3    CreateTerminalRequest, CreateTerminalResponse, KillTerminalRequest, KillTerminalResponse,
4    ReadTextFileRequest, ReadTextFileResponse, ReleaseTerminalRequest, ReleaseTerminalResponse,
5    RequestPermissionRequest, RequestPermissionResponse, TerminalOutputRequest,
6    TerminalOutputResponse, WaitForTerminalExitRequest, WaitForTerminalExitResponse,
7    WriteTextFileRequest, WriteTextFileResponse,
8};
9
10impl_jsonrpc_request!(
11    RequestPermissionRequest,
12    RequestPermissionResponse,
13    "session/request_permission"
14);
15impl_jsonrpc_request!(
16    WriteTextFileRequest,
17    WriteTextFileResponse,
18    "fs/write_text_file"
19);
20impl_jsonrpc_request!(
21    ReadTextFileRequest,
22    ReadTextFileResponse,
23    "fs/read_text_file"
24);
25impl_jsonrpc_request!(
26    CreateTerminalRequest,
27    CreateTerminalResponse,
28    "terminal/create"
29);
30impl_jsonrpc_request!(
31    TerminalOutputRequest,
32    TerminalOutputResponse,
33    "terminal/output"
34);
35impl_jsonrpc_request!(
36    ReleaseTerminalRequest,
37    ReleaseTerminalResponse,
38    "terminal/release"
39);
40impl_jsonrpc_request!(
41    WaitForTerminalExitRequest,
42    WaitForTerminalExitResponse,
43    "terminal/wait_for_exit"
44);
45impl_jsonrpc_request!(KillTerminalRequest, KillTerminalResponse, "terminal/kill");
46impl_jsonrpc_request!(
47    CreateElicitationRequest,
48    CreateElicitationResponse,
49    "elicitation/create"
50);