Skip to main content

agent_client_protocol/schema/client_to_agent/
requests.rs

1use crate::schema::v1::{
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_llm_providers")]
10use crate::schema::v1::{
11    DisableProviderRequest, DisableProviderResponse, ListProvidersRequest, ListProvidersResponse,
12    SetProviderRequest, SetProviderResponse,
13};
14#[cfg(feature = "unstable_session_fork")]
15use crate::schema::v1::{ForkSessionRequest, ForkSessionResponse};
16
17impl_jsonrpc_request!(InitializeRequest, InitializeResponse, "initialize");
18impl_jsonrpc_request!(AuthenticateRequest, AuthenticateResponse, "authenticate");
19#[cfg(feature = "unstable_llm_providers")]
20impl_jsonrpc_request!(
21    ListProvidersRequest,
22    ListProvidersResponse,
23    "providers/list"
24);
25#[cfg(feature = "unstable_llm_providers")]
26impl_jsonrpc_request!(SetProviderRequest, SetProviderResponse, "providers/set");
27#[cfg(feature = "unstable_llm_providers")]
28impl_jsonrpc_request!(
29    DisableProviderRequest,
30    DisableProviderResponse,
31    "providers/disable"
32);
33impl_jsonrpc_request!(LogoutRequest, LogoutResponse, "logout");
34impl_jsonrpc_request!(LoadSessionRequest, LoadSessionResponse, "session/load");
35impl_jsonrpc_request!(ListSessionsRequest, ListSessionsResponse, "session/list");
36impl_jsonrpc_request!(
37    DeleteSessionRequest,
38    DeleteSessionResponse,
39    "session/delete"
40);
41impl_jsonrpc_request!(NewSessionRequest, NewSessionResponse, "session/new");
42impl_jsonrpc_request!(PromptRequest, PromptResponse, "session/prompt");
43impl_jsonrpc_request!(
44    SetSessionModeRequest,
45    SetSessionModeResponse,
46    "session/set_mode"
47);
48impl_jsonrpc_request!(
49    SetSessionConfigOptionRequest,
50    SetSessionConfigOptionResponse,
51    "session/set_config_option"
52);
53
54#[cfg(feature = "unstable_session_fork")]
55impl_jsonrpc_request!(ForkSessionRequest, ForkSessionResponse, "session/fork");
56impl_jsonrpc_request!(
57    ResumeSessionRequest,
58    ResumeSessionResponse,
59    "session/resume"
60);
61impl_jsonrpc_request!(CloseSessionRequest, CloseSessionResponse, "session/close");