pub enum WalRecord {
RegisterDelegation {
ts: u64,
delegation: Delegation,
},
Revoke {
ts: u64,
delegation_id: String,
},
Decide {
ts: u64,
decision: WalDecision,
delegation_id: String,
intent: SpendIntent,
reason: Option<DenyReason>,
budget_after_cents: u64,
},
}Expand description
审计日志的一行。
Variants§
RegisterDelegation
用户授权:一份委托进入闸。
Revoke
用户收权(kill switch)。
Decide
闸的一次判定(放行与拒绝都记)。
Fields
§
decision: WalDecision§
intent: SpendIntent§
reason: Option<DenyReason>拒绝原因;Allow 时缺省(serde skip)。
Implementations§
Trait Implementations§
Source§impl<'de> Deserialize<'de> for WalRecord
impl<'de> Deserialize<'de> for WalRecord
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 WalRecord
impl StructuralPartialEq for WalRecord
Auto Trait Implementations§
impl Freeze for WalRecord
impl RefUnwindSafe for WalRecord
impl Send for WalRecord
impl Sync for WalRecord
impl Unpin for WalRecord
impl UnsafeUnpin for WalRecord
impl UnwindSafe for WalRecord
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