pub struct ApprovalToken {
pub approval_id: String,
pub governed_token: GovernedApprovalToken,
pub approver: PublicKey,
}Expand description
Lightweight “approval token” representation used inside the kernel.
For HITL v1 this wraps the existing GovernedApprovalToken together
with the approval request it satisfies, so consumers do not have to
re-plumb the full governance type through every surface.
Fields§
§approval_id: String§governed_token: GovernedApprovalToken§approver: PublicKeyImplementations§
Source§impl ApprovalToken
impl ApprovalToken
Sourcepub fn from_decision(decision: &ApprovalDecision) -> Self
pub fn from_decision(decision: &ApprovalDecision) -> Self
Build an ApprovalToken from a decision packet.
Sourcepub fn verify_against(
&self,
request: &ApprovalRequest,
now: u64,
) -> Result<GovernedApprovalDecision, KernelError>
pub fn verify_against( &self, request: &ApprovalRequest, now: u64, ) -> Result<GovernedApprovalDecision, KernelError>
Verify the token’s cryptographic signature and binding against
the original approval request. Returns Err(KernelError::ApprovalRejected)
when any check fails.
Trait Implementations§
Source§impl Clone for ApprovalToken
impl Clone for ApprovalToken
Source§fn clone(&self) -> ApprovalToken
fn clone(&self) -> ApprovalToken
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 ApprovalToken
impl Debug for ApprovalToken
Source§impl<'de> Deserialize<'de> for ApprovalToken
impl<'de> Deserialize<'de> for ApprovalToken
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 ApprovalToken
impl RefUnwindSafe for ApprovalToken
impl Send for ApprovalToken
impl Sync for ApprovalToken
impl Unpin for ApprovalToken
impl UnsafeUnpin for ApprovalToken
impl UnwindSafe for ApprovalToken
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