Skip to main content

agent_client_protocol/schema/client_to_agent/
requests.rs

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