pub struct StructuredToolBuilder { /* private fields */ }Expand description
Builder for StructuredTool.
All fields are required. The builder validates the tool name at
build() time.
Implementations§
Source§impl StructuredToolBuilder
impl StructuredToolBuilder
Sourcepub fn description(self, description: impl Into<String>) -> Self
pub fn description(self, description: impl Into<String>) -> Self
Set the tool description.
Sourcepub fn schema(self, schema: ToolSchema) -> Self
pub fn schema(self, schema: ToolSchema) -> Self
Set the tool schema.
Sourcepub fn build(self) -> Result<StructuredTool, SynwireError>
pub fn build(self) -> Result<StructuredTool, SynwireError>
Build the structured tool.
§Errors
Returns SynwireError::Tool if:
- Any required field is missing (reported as a validation failure)
- The tool name fails validation
Trait Implementations§
Source§impl Default for StructuredToolBuilder
impl Default for StructuredToolBuilder
Source§fn default() -> StructuredToolBuilder
fn default() -> StructuredToolBuilder
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for StructuredToolBuilder
impl !RefUnwindSafe for StructuredToolBuilder
impl Send for StructuredToolBuilder
impl Sync for StructuredToolBuilder
impl Unpin for StructuredToolBuilder
impl UnsafeUnpin for StructuredToolBuilder
impl !UnwindSafe for StructuredToolBuilder
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