pub struct InitializeResponse {
pub protocol_version: ProtocolVersion,
pub agent_capabilities: AgentCapabilities,
pub auth_methods: Vec<AuthMethod>,
pub agent_info: Option<Implementation>,
pub meta: Option<Value>,
}Expand description
Response from the initialize method.
Contains the negotiated protocol version and agent capabilities.
See protocol docs: Initialization
Fields§
§protocol_version: ProtocolVersionThe protocol version the client specified if supported by the agent, or the latest protocol version supported by the agent.
The client should disconnect, if it doesn’t support this version.
agent_capabilities: AgentCapabilitiesCapabilities supported by the agent.
auth_methods: Vec<AuthMethod>Authentication methods supported by the agent.
agent_info: Option<Implementation>Information about the Agent name and version sent to the Client.
Note: in future versions of the protocol, this will be required.
meta: Option<Value>Extension point for implementations
Trait Implementations§
Source§impl Clone for InitializeResponse
impl Clone for InitializeResponse
Source§fn clone(&self) -> InitializeResponse
fn clone(&self) -> InitializeResponse
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for InitializeResponse
impl Debug for InitializeResponse
Source§impl<'de> Deserialize<'de> for InitializeResponse
impl<'de> Deserialize<'de> for InitializeResponse
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>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl JsonSchema for InitializeResponse
impl JsonSchema for InitializeResponse
Source§fn schema_id() -> Cow<'static, str>
fn schema_id() -> Cow<'static, str>
Returns a string that uniquely identifies the schema produced by this type. Read more
Source§fn json_schema(generator: &mut SchemaGenerator) -> Schema
fn json_schema(generator: &mut SchemaGenerator) -> Schema
Generates a JSON Schema for this type. Read more
Source§fn inline_schema() -> bool
fn inline_schema() -> bool
Whether JSON Schemas generated for this type should be included directly in parent schemas,
rather than being re-used where possible using the
$ref keyword. Read moreSource§impl PartialEq for InitializeResponse
impl PartialEq for InitializeResponse
Source§impl Serialize for InitializeResponse
impl Serialize for InitializeResponse
impl Eq for InitializeResponse
impl StructuralPartialEq for InitializeResponse
Auto Trait Implementations§
impl Freeze for InitializeResponse
impl RefUnwindSafe for InitializeResponse
impl Send for InitializeResponse
impl Sync for InitializeResponse
impl Unpin for InitializeResponse
impl UnwindSafe for InitializeResponse
Blanket Implementations§
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
Mutably borrows from an owned value. Read more