#[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§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 moreSource§impl PartialEq for InitializeRequest
impl PartialEq for InitializeRequest
Source§impl Serialize for InitializeRequest
impl Serialize for InitializeRequest
Source§fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
impl Eq for InitializeRequest
impl StructuralPartialEq for InitializeRequest
Auto Trait Implementations§
impl Freeze for InitializeRequest
impl RefUnwindSafe for InitializeRequest
impl Send for InitializeRequest
impl Sync for InitializeRequest
impl Unpin for InitializeRequest
impl UnwindSafe for InitializeRequest
Blanket Implementations§
§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§unsafe fn clone_to_uninit(&self, dest: *mut u8)
unsafe fn clone_to_uninit(&self, dest: *mut u8)
clone_to_uninit)