pub struct ToolCatalog {
pub agents: Vec<AgentInfo>,
pub tools: Vec<ToolInfo>,
pub models: Vec<String>,
}Expand description
What the builder knows is available to compose into a workflow.
Fields§
§agents: Vec<AgentInfo>§tools: Vec<ToolInfo>§models: Vec<String>Trait Implementations§
Source§impl Clone for ToolCatalog
impl Clone for ToolCatalog
Source§fn clone(&self) -> ToolCatalog
fn clone(&self) -> ToolCatalog
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for ToolCatalog
impl Debug for ToolCatalog
Source§impl Default for ToolCatalog
impl Default for ToolCatalog
Source§fn default() -> ToolCatalog
fn default() -> ToolCatalog
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for ToolCatalog
impl<'de> Deserialize<'de> for ToolCatalog
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>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for ToolCatalog
impl RefUnwindSafe for ToolCatalog
impl Send for ToolCatalog
impl Sync for ToolCatalog
impl Unpin for ToolCatalog
impl UnsafeUnpin for ToolCatalog
impl UnwindSafe for ToolCatalog
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
Mutably borrows from an owned value. Read more
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>,
impl<T> ErasedDestructor for Twhere
T: 'static,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more