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