pub struct InterceptAuditEntry {
pub timestamp: String,
pub plugin_id: String,
pub hook: String,
pub tool_name: Option<String>,
pub action: String,
pub observed_len: usize,
pub replacement_len: usize,
}Expand description
Audit record for an extension rewriting a tool’s output via
HookResult::Replace. Captures WHO rewrote WHICH tool’s output and WHEN,
plus sizes — never the content (privacy), matching the provider-audit policy.
Fields§
§timestamp: StringRFC3339 UTC timestamp.
plugin_id: String§hook: StringHook that fired (e.g. “after_tool_call”).
tool_name: Option<String>Tool whose output was rewritten, when tool-specific.
action: StringAction taken (currently always “replace”).
observed_len: usizeLength (bytes) of the output the extension observed. For large outputs this is the 32 KB event preview, not the full original.
replacement_len: usizeLength (bytes) of the replacement the extension returned.
Trait Implementations§
Source§impl Clone for InterceptAuditEntry
impl Clone for InterceptAuditEntry
Source§fn clone(&self) -> InterceptAuditEntry
fn clone(&self) -> InterceptAuditEntry
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 InterceptAuditEntry
impl Debug for InterceptAuditEntry
Source§impl<'de> Deserialize<'de> for InterceptAuditEntry
impl<'de> Deserialize<'de> for InterceptAuditEntry
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 InterceptAuditEntry
Source§impl PartialEq for InterceptAuditEntry
impl PartialEq for InterceptAuditEntry
Source§impl Serialize for InterceptAuditEntry
impl Serialize for InterceptAuditEntry
impl StructuralPartialEq for InterceptAuditEntry
Auto Trait Implementations§
impl Freeze for InterceptAuditEntry
impl RefUnwindSafe for InterceptAuditEntry
impl Send for InterceptAuditEntry
impl Sync for InterceptAuditEntry
impl Unpin for InterceptAuditEntry
impl UnsafeUnpin for InterceptAuditEntry
impl UnwindSafe for InterceptAuditEntry
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
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<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
Source§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Convert
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can
then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.Source§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Convert
Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be
further downcast into Rc<ConcreteType> where ConcreteType implements Trait.Source§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Convert
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.Source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Convert
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.Source§impl<T> DowncastSync for T
impl<T> DowncastSync for T
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
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.