pub struct AssistantConfigOption {
pub id: String,
pub name: String,
pub description: Option<String>,
pub category: Option<String>,
pub value: AssistantConfigValue,
}Expand description
One configuration option the harness advertised on this session.
The published mirror of ACP’s SessionConfigOption: what an operator may
configure about the running agent, the model selector chief among them
(category is ACP’s own semantic label — "model", "mode",
"thought_level", or whatever a future agent says, verbatim). The only
honest source is what the agent itself advertised, exactly as with
AssistantCommand: an option a client offers that the agent never
advertised is a refusal waiting to happen.
Fields§
§id: StringThe option’s identifier, as sent when setting it.
name: StringHuman-readable label.
description: Option<String>What the agent says it does, when it says anything.
category: Option<String>ACP’s semantic category, verbatim, when the agent gave one. UX only: nothing decides behaviour on it.
value: AssistantConfigValueThe option’s shape and current state.
Trait Implementations§
Source§impl Clone for AssistantConfigOption
impl Clone for AssistantConfigOption
Source§fn clone(&self) -> AssistantConfigOption
fn clone(&self) -> AssistantConfigOption
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 AssistantConfigOption
impl Debug for AssistantConfigOption
Source§impl<'de> Deserialize<'de> for AssistantConfigOption
impl<'de> Deserialize<'de> for AssistantConfigOption
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>,
impl Eq for AssistantConfigOption
Source§impl PartialEq for AssistantConfigOption
impl PartialEq for AssistantConfigOption
Source§impl Serialize for AssistantConfigOption
impl Serialize for AssistantConfigOption
impl StructuralPartialEq for AssistantConfigOption
Source§impl TS for AssistantConfigOption
impl TS for AssistantConfigOption
Source§type WithoutGenerics = AssistantConfigOption
type WithoutGenerics = AssistantConfigOption
WithoutGenerics should just be Self.
If the type does have generic parameters, then all generic parameters must be replaced with
a dummy type, e.g ts_rs::Dummy or (). The only requirement for these dummy types is that
EXPORT_TO must be None. Read moreSource§type OptionInnerType = AssistantConfigOption
type OptionInnerType = AssistantConfigOption
std::option::Option<T>, then this associated type is set to T.
All other implementations of TS should set this type to Self instead.Source§fn docs() -> Option<String>
fn docs() -> Option<String>
TS is derived, docs are
automatically read from your doc comments or #[doc = ".."] attributesSource§fn decl_concrete(cfg: &Config) -> String
fn decl_concrete(cfg: &Config) -> String
TS::decl().
If this type is not generic, then this function is equivalent to TS::decl().Source§fn decl(cfg: &Config) -> String
fn decl(cfg: &Config) -> String
type User = { user_id: number, ... }.
This function will panic if the type has no declaration. Read moreSource§fn inline(cfg: &Config) -> String
fn inline(cfg: &Config) -> String
{ user_id: number }.
This function will panic if the type cannot be inlined.Source§fn inline_flattened(cfg: &Config) -> String
fn inline_flattened(cfg: &Config) -> String
Source§fn visit_generics(v: &mut impl TypeVisitor)where
Self: 'static,
fn visit_generics(v: &mut impl TypeVisitor)where
Self: 'static,
Source§fn output_path() -> Option<PathBuf>
fn output_path() -> Option<PathBuf>
T should be exported, relative to the output directory.
The returned path does not include any base directory. Read moreSource§fn visit_dependencies(v: &mut impl TypeVisitor)where
Self: 'static,
fn visit_dependencies(v: &mut impl TypeVisitor)where
Self: 'static,
Source§fn dependencies(cfg: &Config) -> Vec<Dependency>where
Self: 'static,
fn dependencies(cfg: &Config) -> Vec<Dependency>where
Self: 'static,
Source§fn export(cfg: &Config) -> Result<(), ExportError>where
Self: 'static,
fn export(cfg: &Config) -> Result<(), ExportError>where
Self: 'static,
TS::export_all. Read moreSource§fn export_all(cfg: &Config) -> Result<(), ExportError>where
Self: 'static,
fn export_all(cfg: &Config) -> Result<(), ExportError>where
Self: 'static,
TS::export. Read more