Skip to main content

agent_client_protocol/schema/client_to_agent/
requests.rs

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