#[non_exhaustive]pub struct InitializeRequest {
pub protocol_version: ProtocolVersion,
pub client_capabilities: ClientCapabilities,
pub client_info: Option<Implementation>,
pub meta: Option<Meta>,
}Expand description
Request parameters for the initialize method.
Sent by the client to establish connection and negotiate capabilities.
See protocol docs: Initialization
Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Struct { .. } syntax; cannot be matched against without a wildcard ..; and struct update syntax will not work.protocol_version: ProtocolVersionThe latest protocol version supported by the client.
client_capabilities: ClientCapabilitiesCapabilities supported by the client.
client_info: Option<Implementation>Information about the Client name and version sent to the Agent.
Note: in future versions of the protocol, this will be required.
meta: Option<Meta>The _meta property is reserved by ACP to allow clients and agents to attach additional metadata to their interactions. Implementations MUST NOT make assumptions about values at these keys.
See protocol docs: Extensibility
Implementations§
Source§impl InitializeRequest
impl InitializeRequest
pub fn new(protocol_version: ProtocolVersion) -> Self
Sourcepub fn client_capabilities(
self,
client_capabilities: ClientCapabilities,
) -> Self
pub fn client_capabilities( self, client_capabilities: ClientCapabilities, ) -> Self
Capabilities supported by the client.
Sourcepub fn client_info(self, client_info: Implementation) -> Self
pub fn client_info(self, client_info: Implementation) -> Self
Information about the Client name and version sent to the Agent.
Sourcepub fn meta(self, meta: Meta) -> Self
pub fn meta(self, meta: Meta) -> Self
The _meta property is reserved by ACP to allow clients and agents to attach additional metadata to their interactions. Implementations MUST NOT make assumptions about values at these keys.
See protocol docs: Extensibility
Trait Implementations§
Source§impl Clone for InitializeRequest
impl Clone for InitializeRequest
Source§fn clone(&self) -> InitializeRequest
fn clone(&self) -> InitializeRequest
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for InitializeRequest
impl Debug for InitializeRequest
Source§impl<'de> Deserialize<'de> for InitializeRequest
impl<'de> Deserialize<'de> for InitializeRequest
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>,
Source§impl JsonSchema for InitializeRequest
impl JsonSchema for InitializeRequest
Source§fn schema_id() -> Cow<'static, str>
fn schema_id() -> Cow<'static, str>
Source§fn json_schema(generator: &mut SchemaGenerator) -> Schema
fn json_schema(generator: &mut SchemaGenerator) -> Schema
Source§fn inline_schema() -> bool
fn inline_schema() -> bool
$ref keyword. Read more