pub enum ServerResponse {
CommandExecutionRequestApproval {
request_id: RequestId,
response: CommandExecutionRequestApprovalResponse,
},
FileChangeRequestApproval {
request_id: RequestId,
response: FileChangeRequestApprovalResponse,
},
ToolRequestUserInput {
request_id: RequestId,
response: ToolRequestUserInputResponse,
},
McpServerElicitationRequest {
request_id: RequestId,
response: McpServerElicitationRequestResponse,
},
PermissionsRequestApproval {
request_id: RequestId,
response: PermissionsRequestApprovalResponse,
},
DynamicToolCall {
request_id: RequestId,
response: DynamicToolCallResponse,
},
ChatgptAuthTokensRefresh {
request_id: RequestId,
response: ChatgptAuthTokensRefreshResponse,
},
AttestationGenerate {
request_id: RequestId,
response: AttestationGenerateResponse,
},
CurrentTimeRead {
request_id: RequestId,
response: CurrentTimeReadResponse,
},
ApplyPatchApproval {
request_id: RequestId,
response: ApplyPatchApprovalResponse,
},
ExecCommandApproval {
request_id: RequestId,
response: ExecCommandApprovalResponse,
},
}Expand description
Typed response from the client to the server.
Variants§
CommandExecutionRequestApproval
NEW APIs Sent when approval is requested for a specific command execution. This request is used for Turns started via turn/start.
FileChangeRequestApproval
Sent when approval is requested for a specific file change. This request is used for Turns started via turn/start.
ToolRequestUserInput
EXPERIMENTAL - Request input from the user for a tool call.
McpServerElicitationRequest
Request input for an MCP server elicitation.
PermissionsRequestApproval
Request approval for additional permissions from the user.
DynamicToolCall
Execute a dynamic tool call on the client.
ChatgptAuthTokensRefresh
AttestationGenerate
Generate a fresh upstream attestation result on demand.
CurrentTimeRead
Read the current time from an external clock owned by the client.
ApplyPatchApproval
DEPRECATED APIs below Request to approve a patch. This request is used for Turns started via the legacy APIs (i.e. SendUserTurn, SendUserMessage).
ExecCommandApproval
Request to exec a command. This request is used for Turns started via the legacy APIs (i.e. SendUserTurn, SendUserMessage).
Implementations§
Trait Implementations§
Source§impl Clone for ServerResponse
impl Clone for ServerResponse
Source§fn clone(&self) -> ServerResponse
fn clone(&self) -> ServerResponse
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for ServerResponse
impl Debug for ServerResponse
Source§impl<'de> Deserialize<'de> for ServerResponse
impl<'de> Deserialize<'de> for ServerResponse
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Auto Trait Implementations§
impl Freeze for ServerResponse
impl RefUnwindSafe for ServerResponse
impl Send for ServerResponse
impl Sync for ServerResponse
impl Unpin for ServerResponse
impl UnsafeUnpin for ServerResponse
impl UnwindSafe for ServerResponse
Blanket Implementations§
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
impl<T> ErasedDestructor for Twhere
T: 'static,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more