#[non_exhaustive]pub struct AdditionalTools {
pub agent: Option<Option<Agent>>,
pub type_: AdditionalToolsType,
pub id: Option<Option<String>>,
pub role: AdditionalToolsRole,
pub tools: Vec<Tool>,
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_: AdditionalToolsType§id: Option<Option<String>>§role: AdditionalToolsRole§tools: Vec<Tool>§rest: RestImplementations§
Source§impl AdditionalTools
impl AdditionalTools
Sourcepub fn builder(
type_: AdditionalToolsType,
role: AdditionalToolsRole,
tools: Vec<Tool>,
) -> AdditionalToolsBuilder
pub fn builder( type_: AdditionalToolsType, role: AdditionalToolsRole, tools: Vec<Tool>, ) -> AdditionalToolsBuilder
Start a builder by supplying the required fields in declaration order.
Trait Implementations§
Source§impl Clone for AdditionalTools
impl Clone for AdditionalTools
Source§impl Debug for AdditionalTools
impl Debug for AdditionalTools
Source§impl DeclaredFields for AdditionalTools
impl DeclaredFields for AdditionalTools
fn into_declared(self) -> Self
Source§impl<'de> Deserialize<'de> for AdditionalTools
impl<'de> Deserialize<'de> for AdditionalTools
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 AdditionalTools
Source§impl PartialEq for AdditionalTools
impl PartialEq for AdditionalTools
Source§impl Serialize for AdditionalTools
impl Serialize for AdditionalTools
impl StructuralPartialEq for AdditionalTools
Auto Trait Implementations§
impl Freeze for AdditionalTools
impl RefUnwindSafe for AdditionalTools
impl Send for AdditionalTools
impl Sync for AdditionalTools
impl Unpin for AdditionalTools
impl UnsafeUnpin for AdditionalTools
impl UnwindSafe for AdditionalTools
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