#[non_exhaustive]pub struct LoadSessionResponse {
pub modes: Option<SessionModeState>,
pub config_options: Option<Vec<SessionConfigOption>>,
pub meta: Option<Map<String, Value>>,
}Expand description
Response from loading an existing session.
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.modes: Option<SessionModeState>Initial mode state if supported by the Agent
See protocol docs: Session Modes
config_options: Option<Vec<SessionConfigOption>>Initial session configuration options if supported by the Agent.
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 LoadSessionResponse
impl LoadSessionResponse
pub fn new() -> LoadSessionResponse
Sourcepub fn modes(
self,
modes: impl IntoOption<SessionModeState>,
) -> LoadSessionResponse
pub fn modes( self, modes: impl IntoOption<SessionModeState>, ) -> LoadSessionResponse
Initial mode state if supported by the Agent
See protocol docs: Session Modes
Sourcepub fn config_options(
self,
config_options: impl IntoOption<Vec<SessionConfigOption>>,
) -> LoadSessionResponse
pub fn config_options( self, config_options: impl IntoOption<Vec<SessionConfigOption>>, ) -> LoadSessionResponse
Initial session configuration options if supported by the Agent.
Sourcepub fn meta(
self,
meta: impl IntoOption<Map<String, Value>>,
) -> LoadSessionResponse
pub fn meta( self, meta: impl IntoOption<Map<String, Value>>, ) -> LoadSessionResponse
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 LoadSessionResponse
impl Clone for LoadSessionResponse
Source§fn clone(&self) -> LoadSessionResponse
fn clone(&self) -> LoadSessionResponse
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for LoadSessionResponse
impl Debug for LoadSessionResponse
Source§impl Default for LoadSessionResponse
impl Default for LoadSessionResponse
Source§fn default() -> LoadSessionResponse
fn default() -> LoadSessionResponse
Source§impl<'de> Deserialize<'de> for LoadSessionResponse
impl<'de> Deserialize<'de> for LoadSessionResponse
Source§fn deserialize<__D>(
__deserializer: __D,
) -> Result<LoadSessionResponse, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<LoadSessionResponse, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Source§impl JsonSchema for LoadSessionResponse
impl JsonSchema for LoadSessionResponse
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