Struct async_openai::types::FunctionObjectArgs
source · pub struct FunctionObjectArgs { /* private fields */ }
Expand description
Builder for FunctionObject
.
Implementations§
source§impl FunctionObjectArgs
impl FunctionObjectArgs
sourcepub fn name<VALUE: Into<String>>(&mut self, value: VALUE) -> &mut Self
pub fn name<VALUE: Into<String>>(&mut self, value: VALUE) -> &mut Self
The name of the function to be called. Must be a-z, A-Z, 0-9, or contain underscores and dashes, with a maximum length of 64.
sourcepub fn description<VALUE: Into<String>>(&mut self, value: VALUE) -> &mut Self
pub fn description<VALUE: Into<String>>(&mut self, value: VALUE) -> &mut Self
A description of what the function does, used by the model to choose when and how to call the function.
sourcepub fn parameters<VALUE: Into<Value>>(&mut self, value: VALUE) -> &mut Self
pub fn parameters<VALUE: Into<Value>>(&mut self, value: VALUE) -> &mut Self
The parameters the functions accepts, described as a JSON Schema object. See the guide for examples, and the JSON Schema reference for documentation about the format.
Omitting parameters
defines a function with an empty parameter list.
sourcepub fn build(&self) -> Result<FunctionObject, OpenAIError>
pub fn build(&self) -> Result<FunctionObject, OpenAIError>
Trait Implementations§
source§impl Clone for FunctionObjectArgs
impl Clone for FunctionObjectArgs
source§fn clone(&self) -> FunctionObjectArgs
fn clone(&self) -> FunctionObjectArgs
Returns a copy of the value. Read more
1.0.0 · 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 FunctionObjectArgs
impl Debug for FunctionObjectArgs
Auto Trait Implementations§
impl Freeze for FunctionObjectArgs
impl RefUnwindSafe for FunctionObjectArgs
impl Send for FunctionObjectArgs
impl Sync for FunctionObjectArgs
impl Unpin for FunctionObjectArgs
impl UnwindSafe for FunctionObjectArgs
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,
source§default unsafe fn clone_to_uninit(&self, dst: *mut T)
default unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit
)