pub struct ToolMetadata {
pub namespace: Option<String>,
pub version: Option<String>,
}Expand description
Optional organizational metadata for an AgentTool.
Groups tools by namespace and tracks version. Existing tools default to no namespace and no version.
Fields§
§namespace: Option<String>Logical grouping such as "filesystem", "git", or "code_analysis".
version: Option<String>Semver-style version string for the tool (e.g. "1.0.0").
Implementations§
Source§impl ToolMetadata
impl ToolMetadata
Sourcepub fn with_namespace(namespace: impl Into<String>) -> Self
pub fn with_namespace(namespace: impl Into<String>) -> Self
Create metadata with a namespace.
Sourcepub fn with_version(self, version: impl Into<String>) -> Self
pub fn with_version(self, version: impl Into<String>) -> Self
Set the version on this metadata.
Trait Implementations§
Source§impl Clone for ToolMetadata
impl Clone for ToolMetadata
Source§fn clone(&self) -> ToolMetadata
fn clone(&self) -> ToolMetadata
Returns a duplicate 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 ToolMetadata
impl Debug for ToolMetadata
Source§impl Default for ToolMetadata
impl Default for ToolMetadata
Source§fn default() -> ToolMetadata
fn default() -> ToolMetadata
Returns the “default value” for a type. Read more
Source§impl PartialEq for ToolMetadata
impl PartialEq for ToolMetadata
impl Eq for ToolMetadata
impl StructuralPartialEq for ToolMetadata
Auto Trait Implementations§
impl Freeze for ToolMetadata
impl RefUnwindSafe for ToolMetadata
impl Send for ToolMetadata
impl Sync for ToolMetadata
impl Unpin for ToolMetadata
impl UnsafeUnpin for ToolMetadata
impl UnwindSafe for ToolMetadata
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