Skip to main content

agent_client_protocol/schema/agent_to_client/
requests.rs

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