pub struct ToolManifest {
pub id: ToolId,
pub name: String,
pub description: String,
pub compact_contract: Option<CompactToolContract>,
pub availability: ToolAvailabilityConfig,
pub activation: ToolActivation,
pub availability_override: Option<ToolAvailability>,
pub agent_surface: ToolAgentSurface,
pub argument_projection: ToolArgumentProjectionPolicy,
pub scheduling: ToolScheduling,
pub retry_policy: ToolRetryPolicy,
}Expand description
Tool metadata exposed to prompts, catalogs, UI, and availability checks.
The optional compact contract is the catalog-facing projection of the
resolved contract; full schemas stay in ToolContract.
Fields§
§id: ToolId§name: String§description: String§compact_contract: Option<CompactToolContract>§availability: ToolAvailabilityConfig§activation: ToolActivation§availability_override: Option<ToolAvailability>§agent_surface: ToolAgentSurface§argument_projection: ToolArgumentProjectionPolicy§scheduling: ToolScheduling§retry_policy: ToolRetryPolicyImplementations§
Source§impl ToolManifest
impl ToolManifest
pub fn effective_availability(&self) -> ToolAvailability
Trait Implementations§
Source§impl Clone for ToolManifest
impl Clone for ToolManifest
Source§fn clone(&self) -> ToolManifest
fn clone(&self) -> ToolManifest
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 moreSource§impl Debug for ToolManifest
impl Debug for ToolManifest
Source§impl Default for ToolManifest
impl Default for ToolManifest
Source§fn default() -> ToolManifest
fn default() -> ToolManifest
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for ToolManifest
impl<'de> Deserialize<'de> for ToolManifest
Source§fn deserialize<__D>(
__deserializer: __D,
) -> Result<ToolManifest, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<ToolManifest, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl Serialize for ToolManifest
impl Serialize for ToolManifest
Source§fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
Serialize this value into the given Serde serializer. Read more
Auto Trait Implementations§
impl Freeze for ToolManifest
impl RefUnwindSafe for ToolManifest
impl Send for ToolManifest
impl Sync for ToolManifest
impl Unpin for ToolManifest
impl UnsafeUnpin for ToolManifest
impl UnwindSafe for ToolManifest
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