#[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
Sourcepub fn new() -> LoadSessionResponse
pub fn new() -> LoadSessionResponse
Builds LoadSessionResponse with the required response fields set; optional fields start unset or empty.
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 (const: unstable) · 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>,
impl Eq for LoadSessionResponse
Source§impl IntoV2 for LoadSessionResponse
impl IntoV2 for LoadSessionResponse
Source§type Output = LoadSessionResponse
type Output = LoadSessionResponse
Source§fn into_v2(
self,
) -> Result<<LoadSessionResponse as IntoV2>::Output, ProtocolConversionError>
fn into_v2( self, ) -> Result<<LoadSessionResponse as IntoV2>::Output, ProtocolConversionError>
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 moreSource§impl PartialEq for LoadSessionResponse
impl PartialEq for LoadSessionResponse
Source§fn eq(&self, other: &LoadSessionResponse) -> bool
fn eq(&self, other: &LoadSessionResponse) -> bool
self and other values to be equal, and is used by ==.Source§impl Serialize for LoadSessionResponse
impl Serialize for LoadSessionResponse
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 StructuralPartialEq for LoadSessionResponse
Auto Trait Implementations§
impl Freeze for LoadSessionResponse
impl RefUnwindSafe for LoadSessionResponse
impl Send for LoadSessionResponse
impl Sync for LoadSessionResponse
impl Unpin for LoadSessionResponse
impl UnsafeUnpin for LoadSessionResponse
impl UnwindSafe for LoadSessionResponse
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key and return true if they are equal.