Skip to main content

agent_client_protocol/schema/agent_to_client/
requests.rs

1#[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);