agent_client_protocol/schema/agent_to_client/
requests.rs1use 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);