Skip to main content

agent_client_protocol/schema/client_to_agent/
requests.rs

1use 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");