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