#[non_exhaustive]pub struct InitializeRequest {
pub protocol_version: ProtocolVersion,
pub client_capabilities: ClientCapabilities,
pub client_info: Option<Implementation>,
pub meta: Option<Map<String, Value>>,
}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<Map<String, Value>>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) -> InitializeRequest
Sourcepub fn client_capabilities(
self,
client_capabilities: ClientCapabilities,
) -> InitializeRequest
pub fn client_capabilities( self, client_capabilities: ClientCapabilities, ) -> InitializeRequest
Capabilities supported by the client.
Sourcepub fn client_info(
self,
client_info: impl IntoOption<Implementation>,
) -> InitializeRequest
pub fn client_info( self, client_info: impl IntoOption<Implementation>, ) -> InitializeRequest
Information about the Client name and version sent to the Agent.
Sourcepub fn meta(
self,
meta: impl IntoOption<Map<String, Value>>,
) -> InitializeRequest
pub fn meta( self, meta: impl IntoOption<Map<String, Value>>, ) -> InitializeRequest
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<InitializeRequest, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<InitializeRequest, <__D as Deserializer<'de>>::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