pub struct ToolArgumentIssue {
pub path: String,
pub schema_path: String,
pub message: String,
}Expand description
Diagnostic info about a tool argument validation failure.
One issue is produced per JSON Schema violation found in the arguments a model supplied for a tool call. Issues are serialized back to the model as part of the tool error message so it can correct itself and retry.
Fields§
§path: StringJSON pointer to the offending value in the arguments ($ for the root).
schema_path: StringJSON pointer to the schema keyword that rejected the value.
message: StringHuman-readable description of the violation.
Trait Implementations§
Source§impl Clone for ToolArgumentIssue
impl Clone for ToolArgumentIssue
Source§fn clone(&self) -> ToolArgumentIssue
fn clone(&self) -> ToolArgumentIssue
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 ToolArgumentIssue
impl Debug for ToolArgumentIssue
Source§impl<'de> Deserialize<'de> for ToolArgumentIssue
impl<'de> Deserialize<'de> for ToolArgumentIssue
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
impl Eq for ToolArgumentIssue
Source§impl PartialEq for ToolArgumentIssue
impl PartialEq for ToolArgumentIssue
Source§impl Serialize for ToolArgumentIssue
impl Serialize for ToolArgumentIssue
impl StructuralPartialEq for ToolArgumentIssue
Auto Trait Implementations§
impl Freeze for ToolArgumentIssue
impl RefUnwindSafe for ToolArgumentIssue
impl Send for ToolArgumentIssue
impl Sync for ToolArgumentIssue
impl Unpin for ToolArgumentIssue
impl UnsafeUnpin for ToolArgumentIssue
impl UnwindSafe for ToolArgumentIssue
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.