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