agent_client_protocol/schema/client_to_agent/
requests.rs1use crate::schema::{
2 AuthenticateRequest, AuthenticateResponse, CloseSessionRequest, CloseSessionResponse,
3 DeleteSessionRequest, DeleteSessionResponse, InitializeRequest, InitializeResponse,
4 ListSessionsRequest, ListSessionsResponse, LoadSessionRequest, LoadSessionResponse,
5 LogoutRequest, LogoutResponse, NewSessionRequest, NewSessionResponse, PromptRequest,
6 PromptResponse, ResumeSessionRequest, ResumeSessionResponse, SetSessionConfigOptionRequest,
7 SetSessionConfigOptionResponse, SetSessionModeRequest, SetSessionModeResponse,
8};
9#[cfg(feature = "unstable_session_fork")]
10use crate::schema::{ForkSessionRequest, ForkSessionResponse};
11
12impl_jsonrpc_request!(InitializeRequest, InitializeResponse, "initialize");
13impl_jsonrpc_request!(AuthenticateRequest, AuthenticateResponse, "authenticate");
14impl_jsonrpc_request!(LogoutRequest, LogoutResponse, "logout");
15impl_jsonrpc_request!(LoadSessionRequest, LoadSessionResponse, "session/load");
16impl_jsonrpc_request!(ListSessionsRequest, ListSessionsResponse, "session/list");
17impl_jsonrpc_request!(
18 DeleteSessionRequest,
19 DeleteSessionResponse,
20 "session/delete"
21);
22impl_jsonrpc_request!(NewSessionRequest, NewSessionResponse, "session/new");
23impl_jsonrpc_request!(PromptRequest, PromptResponse, "session/prompt");
24impl_jsonrpc_request!(
25 SetSessionModeRequest,
26 SetSessionModeResponse,
27 "session/set_mode"
28);
29impl_jsonrpc_request!(
30 SetSessionConfigOptionRequest,
31 SetSessionConfigOptionResponse,
32 "session/set_config_option"
33);
34
35#[cfg(feature = "unstable_session_fork")]
36impl_jsonrpc_request!(ForkSessionRequest, ForkSessionResponse, "session/fork");
37impl_jsonrpc_request!(
38 ResumeSessionRequest,
39 ResumeSessionResponse,
40 "session/resume"
41);
42impl_jsonrpc_request!(CloseSessionRequest, CloseSessionResponse, "session/close");