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