pub struct ToolSignature {
pub tool_name: String,
pub tool_hash: [u8; 32],
pub signer_id: String,
pub signature: Vec<u8>,
pub signed_at: DateTime<Utc>,
}Expand description
A cryptographic signature binding a tool definition to a signer identity.
Used by [ToolRegistry::register_signed] to gate tool registration
behind signature verification when require_signatures is enabled.
Fields§
§tool_name: StringName of the tool being signed.
tool_hash: [u8; 32]SHA-256 hash of the tool definition (spec JSON bytes).
signer_id: StringIdentity of the signer (e.g. public key hex or developer id).
signature: Vec<u8>Ed25519 signature bytes over tool_hash.
signed_at: DateTime<Utc>Timestamp when the signature was created.
Implementations§
Trait Implementations§
Source§impl Clone for ToolSignature
impl Clone for ToolSignature
Source§fn clone(&self) -> ToolSignature
fn clone(&self) -> ToolSignature
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 ToolSignature
impl Debug for ToolSignature
Source§impl<'de> Deserialize<'de> for ToolSignature
impl<'de> Deserialize<'de> for ToolSignature
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
Auto Trait Implementations§
impl Freeze for ToolSignature
impl RefUnwindSafe for ToolSignature
impl Send for ToolSignature
impl Sync for ToolSignature
impl Unpin for ToolSignature
impl UnsafeUnpin for ToolSignature
impl UnwindSafe for ToolSignature
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,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more