pub struct HandshakeResult {
pub protocol: u32,
pub agent_version: String,
pub features: Vec<String>,
pub session: HandshakeSession,
pub client_display_name: Option<String>,
}Expand description
system.handshake response result.
Fields§
§protocol: u32Protocol version the agent picked from
HandshakeParams::protocol.
agent_version: StringAgent binary version. Drives the client’s “Agent version mismatch — restart?” toast.
features: Vec<String>Features the agent itself supports. Per SPEC §2.12.6 this MAY be a superset of what the client asked for — the client is expected to enable only the intersection.
session: HandshakeSessionSession identity (SPEC §2.12.4) — agent reads this from the OS at connect time, not from the client payload, so the values here are authoritative.
client_display_name: Option<String>Operator-configured product name the client should display in
its window title + header (from the agent’s effective
agent_config.client_display_name). None when no scope sets
one — the client then falls back to its built-in default name.
#[serde(default)] so a pre-this-field agent (which never
emits the key) still decodes against a newer client, and
skip_serializing_if keeps the wire tight when unset.
Trait Implementations§
Source§impl Clone for HandshakeResult
impl Clone for HandshakeResult
Source§fn clone(&self) -> HandshakeResult
fn clone(&self) -> HandshakeResult
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 HandshakeResult
impl Debug for HandshakeResult
Source§impl<'de> Deserialize<'de> for HandshakeResult
impl<'de> Deserialize<'de> for HandshakeResult
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 HandshakeResult
impl JsonSchema for HandshakeResult
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