pub struct FunctionDefinitionBuilder { /* private fields */ }Expand description
Builder for FunctionDefinition.
Implementations§
Source§impl FunctionDefinitionBuilder
impl FunctionDefinitionBuilder
Sourcepub fn description<VALUE: Into<String>>(&mut self, value: VALUE) -> &mut Self
pub fn description<VALUE: Into<String>>(&mut self, value: VALUE) -> &mut Self
Description of what the function does
Sourcepub fn strict(&mut self, value: bool) -> &mut Self
pub fn strict(&mut self, value: bool) -> &mut Self
Whether the model must strictly adhere to the parameter schema.
Sourcepub fn build(&self) -> Result<FunctionDefinition, OpenRouterError>
pub fn build(&self) -> Result<FunctionDefinition, OpenRouterError>
Source§impl FunctionDefinitionBuilder
impl FunctionDefinitionBuilder
Sourcepub fn parameters(&mut self, parameters: Value) -> &mut Self
pub fn parameters(&mut self, parameters: Value) -> &mut Self
Set parameters from a JSON Value
Sourcepub fn parameters_from<T: Serialize>(
&mut self,
params: &T,
) -> Result<&mut Self, OpenRouterError>
pub fn parameters_from<T: Serialize>( &mut self, params: &T, ) -> Result<&mut Self, OpenRouterError>
Set parameters from a serializable struct
Sourcepub fn parameters_json(
&mut self,
json: &str,
) -> Result<&mut Self, OpenRouterError>
pub fn parameters_json( &mut self, json: &str, ) -> Result<&mut Self, OpenRouterError>
Set parameters from a JSON string
Trait Implementations§
Source§impl Clone for FunctionDefinitionBuilder
impl Clone for FunctionDefinitionBuilder
Source§fn clone(&self) -> FunctionDefinitionBuilder
fn clone(&self) -> FunctionDefinitionBuilder
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 moreAuto Trait Implementations§
impl Freeze for FunctionDefinitionBuilder
impl RefUnwindSafe for FunctionDefinitionBuilder
impl Send for FunctionDefinitionBuilder
impl Sync for FunctionDefinitionBuilder
impl Unpin for FunctionDefinitionBuilder
impl UnsafeUnpin for FunctionDefinitionBuilder
impl UnwindSafe for FunctionDefinitionBuilder
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