#[non_exhaustive]pub struct ToolSearchOutput {
pub agent: Option<Option<Agent>>,
pub type_: ToolSearchOutputType,
pub id: Option<Option<String>>,
pub tools: Vec<Tool>,
pub call_id: Option<Option<String>>,
pub execution: Option<ToolExecution>,
pub status: Option<Option<ItemStatus>>,
pub rest: Rest,
}Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Non-exhaustive structs could have additional fields added in future. Therefore, non-exhaustive structs cannot be constructed in external crates using the traditional
Struct { .. } syntax; cannot be matched against without a wildcard ..; and struct update syntax will not work.agent: Option<Option<Agent>>§type_: ToolSearchOutputType§id: Option<Option<String>>§tools: Vec<Tool>§call_id: Option<Option<String>>§execution: Option<ToolExecution>§status: Option<Option<ItemStatus>>§rest: RestImplementations§
Source§impl ToolSearchOutput
impl ToolSearchOutput
Sourcepub fn builder(
type_: ToolSearchOutputType,
tools: Vec<Tool>,
) -> ToolSearchOutputBuilder
pub fn builder( type_: ToolSearchOutputType, tools: Vec<Tool>, ) -> ToolSearchOutputBuilder
Start a builder by supplying the required fields in declaration order.
Trait Implementations§
Source§impl Clone for ToolSearchOutput
impl Clone for ToolSearchOutput
Source§impl Debug for ToolSearchOutput
impl Debug for ToolSearchOutput
Source§impl DeclaredFields for ToolSearchOutput
impl DeclaredFields for ToolSearchOutput
fn into_declared(self) -> Self
Source§impl<'de> Deserialize<'de> for ToolSearchOutput
impl<'de> Deserialize<'de> for ToolSearchOutput
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
impl Eq for ToolSearchOutput
Source§impl PartialEq for ToolSearchOutput
impl PartialEq for ToolSearchOutput
Source§impl Serialize for ToolSearchOutput
impl Serialize for ToolSearchOutput
impl StructuralPartialEq for ToolSearchOutput
Auto Trait Implementations§
impl Freeze for ToolSearchOutput
impl RefUnwindSafe for ToolSearchOutput
impl Send for ToolSearchOutput
impl Sync for ToolSearchOutput
impl Unpin for ToolSearchOutput
impl UnsafeUnpin for ToolSearchOutput
impl UnwindSafe for ToolSearchOutput
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