Skip to main content

agent_client_protocol/schema/client_to_agent/
requests.rs

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