pub struct ReadToolDefinition {
pub key: ReadToolKey,
pub description: String,
pub input_schema: Schema,
pub output_schema: Schema,
pub sensitivity: DataSensitivity,
pub timeout: Duration,
pub max_result_bytes: usize,
}Expand description
Declaration of a read-only tool (spec §11.2).
Fields§
§key: ReadToolKeyTool key.
description: StringDescription shown to the model.
input_schema: SchemaJSON Schema of the arguments.
output_schema: SchemaJSON Schema of the output.
sensitivity: DataSensitivitySensitivity of returned data.
timeout: DurationPer-call timeout.
max_result_bytes: usizeMaximum result size; larger outputs are truncated and flagged.
Implementations§
Source§impl ReadToolDefinition
impl ReadToolDefinition
Sourcepub fn validate_input(&self, arguments: &Value) -> Result<(), SchemaCheckError>
pub fn validate_input(&self, arguments: &Value) -> Result<(), SchemaCheckError>
Validates arguments against input_schema.
Sourcepub fn validate_output(&self, output: &Value) -> Result<(), SchemaCheckError>
pub fn validate_output(&self, output: &Value) -> Result<(), SchemaCheckError>
Validates an output against output_schema.
Trait Implementations§
Source§impl Clone for ReadToolDefinition
impl Clone for ReadToolDefinition
Source§impl Debug for ReadToolDefinition
impl Debug for ReadToolDefinition
Source§impl<'de> Deserialize<'de> for ReadToolDefinition
impl<'de> Deserialize<'de> for ReadToolDefinition
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl PartialEq for ReadToolDefinition
impl PartialEq for ReadToolDefinition
Source§impl Serialize for ReadToolDefinition
impl Serialize for ReadToolDefinition
impl StructuralPartialEq for ReadToolDefinition
Auto Trait Implementations§
impl Freeze for ReadToolDefinition
impl RefUnwindSafe for ReadToolDefinition
impl Send for ReadToolDefinition
impl Sync for ReadToolDefinition
impl Unpin for ReadToolDefinition
impl UnsafeUnpin for ReadToolDefinition
impl UnwindSafe for ReadToolDefinition
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