agent_client_protocol/schema/client_to_agent/
requests.rs1use 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");