agent_client_protocol/schema/client_to_agent/
requests.rs1#[cfg(feature = "unstable_session_archive")]
2use crate::v1::schema::{
3 ArchiveSessionRequest, ArchiveSessionResponse, UnarchiveSessionRequest,
4 UnarchiveSessionResponse,
5};
6#[cfg(feature = "unstable_auth_status")]
7use crate::v1::schema::{AuthStatusRequest, AuthStatusResponse};
8use crate::v1::schema::{
9 AuthenticateRequest, AuthenticateResponse, CloseSessionRequest, CloseSessionResponse,
10 DeleteSessionRequest, DeleteSessionResponse, InitializeRequest, InitializeResponse,
11 ListSessionsRequest, ListSessionsResponse, LoadSessionRequest, LoadSessionResponse,
12 LogoutRequest, LogoutResponse, NewSessionRequest, NewSessionResponse, PromptRequest,
13 PromptResponse, ResumeSessionRequest, ResumeSessionResponse, SetSessionConfigOptionRequest,
14 SetSessionConfigOptionResponse, SetSessionModeRequest, SetSessionModeResponse,
15};
16#[cfg(feature = "unstable_llm_providers")]
17use crate::v1::schema::{
18 DisableProviderRequest, DisableProviderResponse, ListProvidersRequest, ListProvidersResponse,
19 SetProviderRequest, SetProviderResponse,
20};
21#[cfg(feature = "unstable_session_fork")]
22use crate::v1::schema::{ForkSessionRequest, ForkSessionResponse};
23#[cfg(feature = "unstable_session_status")]
24use crate::v1::schema::{SessionStatusRequest, SessionStatusResponse};
25#[cfg(feature = "unstable_session_set_title")]
26use crate::v1::schema::{SetSessionTitleRequest, SetSessionTitleResponse};
27
28impl_jsonrpc_request!(InitializeRequest, InitializeResponse, "initialize");
29impl_jsonrpc_request!(AuthenticateRequest, AuthenticateResponse, "authenticate");
30#[cfg(feature = "unstable_llm_providers")]
31impl_jsonrpc_request!(
32 ListProvidersRequest,
33 ListProvidersResponse,
34 "providers/list"
35);
36#[cfg(feature = "unstable_llm_providers")]
37impl_jsonrpc_request!(SetProviderRequest, SetProviderResponse, "providers/set");
38#[cfg(feature = "unstable_llm_providers")]
39impl_jsonrpc_request!(
40 DisableProviderRequest,
41 DisableProviderResponse,
42 "providers/disable"
43);
44impl_jsonrpc_request!(LogoutRequest, LogoutResponse, "logout");
45#[cfg(feature = "unstable_auth_status")]
46impl_jsonrpc_request!(AuthStatusRequest, AuthStatusResponse, "auth/status");
47impl_jsonrpc_request!(LoadSessionRequest, LoadSessionResponse, "session/load");
48impl_jsonrpc_request!(ListSessionsRequest, ListSessionsResponse, "session/list");
49impl_jsonrpc_request!(
50 DeleteSessionRequest,
51 DeleteSessionResponse,
52 "session/delete"
53);
54impl_jsonrpc_request!(NewSessionRequest, NewSessionResponse, "session/new");
55impl_jsonrpc_request!(PromptRequest, PromptResponse, "session/prompt");
56impl_jsonrpc_request!(
57 SetSessionModeRequest,
58 SetSessionModeResponse,
59 "session/set_mode"
60);
61impl_jsonrpc_request!(
62 SetSessionConfigOptionRequest,
63 SetSessionConfigOptionResponse,
64 "session/set_config_option"
65);
66
67#[cfg(feature = "unstable_session_fork")]
68impl_jsonrpc_request!(ForkSessionRequest, ForkSessionResponse, "session/fork");
69#[cfg(feature = "unstable_session_archive")]
70impl_jsonrpc_request!(
71 ArchiveSessionRequest,
72 ArchiveSessionResponse,
73 "session/archive"
74);
75#[cfg(feature = "unstable_session_archive")]
76impl_jsonrpc_request!(
77 UnarchiveSessionRequest,
78 UnarchiveSessionResponse,
79 "session/unarchive"
80);
81#[cfg(feature = "unstable_session_status")]
82impl_jsonrpc_request!(
83 SessionStatusRequest,
84 SessionStatusResponse,
85 "session/status"
86);
87#[cfg(feature = "unstable_session_set_title")]
88impl_jsonrpc_request!(
89 SetSessionTitleRequest,
90 SetSessionTitleResponse,
91 "session/set_title"
92);
93impl_jsonrpc_request!(
94 ResumeSessionRequest,
95 ResumeSessionResponse,
96 "session/resume"
97);
98impl_jsonrpc_request!(CloseSessionRequest, CloseSessionResponse, "session/close");