Skip to content

Commit dda28f2

Browse files
authored
feat(unstable): Add logout to core crate (#105)
1 parent 4f63820 commit dda28f2

File tree

3 files changed

+8
-0
lines changed

3 files changed

+8
-0
lines changed

src/agent-client-protocol-core/Cargo.toml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@ default = []
1818
unstable = [
1919
"unstable_auth_methods",
2020
"unstable_boolean_config",
21+
"unstable_logout",
2122
"unstable_message_id",
2223
"unstable_session_additional_directories",
2324
"unstable_session_close",
@@ -28,6 +29,7 @@ unstable = [
2829
]
2930
unstable_auth_methods = ["agent-client-protocol-schema/unstable_auth_methods"]
3031
unstable_boolean_config = ["agent-client-protocol-schema/unstable_boolean_config"]
32+
unstable_logout = ["agent-client-protocol-schema/unstable_logout"]
3133
unstable_message_id = ["agent-client-protocol-schema/unstable_message_id"]
3234
unstable_session_additional_directories = ["agent-client-protocol-schema/unstable_session_additional_directories"]
3335
unstable_session_close = ["agent-client-protocol-schema/unstable_session_close"]

src/agent-client-protocol-core/src/schema/client_to_agent/requests.rs

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,13 +9,17 @@ use crate::schema::{
99
use crate::schema::{CloseSessionRequest, CloseSessionResponse};
1010
#[cfg(feature = "unstable_session_fork")]
1111
use crate::schema::{ForkSessionRequest, ForkSessionResponse};
12+
#[cfg(feature = "unstable_logout")]
13+
use crate::schema::{LogoutRequest, LogoutResponse};
1214
#[cfg(feature = "unstable_session_resume")]
1315
use crate::schema::{ResumeSessionRequest, ResumeSessionResponse};
1416
#[cfg(feature = "unstable_session_model")]
1517
use crate::schema::{SetSessionModelRequest, SetSessionModelResponse};
1618

1719
impl_jsonrpc_request!(InitializeRequest, InitializeResponse, "initialize");
1820
impl_jsonrpc_request!(AuthenticateRequest, AuthenticateResponse, "authenticate");
21+
#[cfg(feature = "unstable_logout")]
22+
impl_jsonrpc_request!(LogoutRequest, LogoutResponse, "logout");
1923
impl_jsonrpc_request!(LoadSessionRequest, LoadSessionResponse, "session/load");
2024
impl_jsonrpc_request!(ListSessionsRequest, ListSessionsResponse, "session/list");
2125
impl_jsonrpc_request!(NewSessionRequest, NewSessionResponse, "session/new");

src/agent-client-protocol-core/src/schema/enum_impls.rs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,8 @@ use crate::schema::{AgentNotification, AgentRequest, ClientNotification, ClientR
1010
impl_jsonrpc_request_enum!(ClientRequest {
1111
InitializeRequest => "initialize",
1212
AuthenticateRequest => "authenticate",
13+
#[cfg(feature = "unstable_logout")]
14+
LogoutRequest => "logout",
1315
NewSessionRequest => "session/new",
1416
LoadSessionRequest => "session/load",
1517
ListSessionsRequest => "session/list",

0 commit comments

Comments
 (0)