pub enum WebizenVerdict {
Permit,
Deny {
rule_violated: u64,
reason: &'static str,
conduct_record: Option<NQuin>,
},
DenyWithExplanation {
rule_violated: u64,
reason: String,
explanation: String,
},
RequireReconfirmation {
reason: String,
},
Sanitised {
original_hash: u64,
},
}Expand description
The Webizen VM’s ruling on an AgentIntent or AgentOutput.
Variants§
Permit
Proceed. The intent/output is compliant with the Rights Ontology.
Deny
Block. Reason is an N3Logic rule hash that caused the rejection. Can optionally carry a 48-byte Quin to write immediately to the immutable ledger.
DenyWithExplanation
Block with a detailed explanation for the user, usually tied to an Intent Frame violation.
RequireReconfirmation
The operation might be valid, but requires explicit reconfirmation from the Principal.
Sanitised
The output was modified (sanitised) by the Webizen before passing through.
Trait Implementations§
Source§impl Clone for WebizenVerdict
impl Clone for WebizenVerdict
Source§fn clone(&self) -> WebizenVerdict
fn clone(&self) -> WebizenVerdict
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 WebizenVerdict
impl Debug for WebizenVerdict
Source§impl Deserialize<'static> for WebizenVerdict
impl Deserialize<'static> for WebizenVerdict
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'static>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'static>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl PartialEq for WebizenVerdict
impl PartialEq for WebizenVerdict
Source§fn eq(&self, other: &WebizenVerdict) -> bool
fn eq(&self, other: &WebizenVerdict) -> bool
Tests for
self and other values to be equal, and is used by ==.Source§impl Serialize for WebizenVerdict
impl Serialize for WebizenVerdict
impl StructuralPartialEq for WebizenVerdict
Auto Trait Implementations§
impl Freeze for WebizenVerdict
impl RefUnwindSafe for WebizenVerdict
impl Send for WebizenVerdict
impl Sync for WebizenVerdict
impl Unpin for WebizenVerdict
impl UnsafeUnpin for WebizenVerdict
impl UnwindSafe for WebizenVerdict
Blanket Implementations§
§impl<S, A> Aggregate<Result<S, Error>> for Awhere
A: Aggregate<S>,
impl<S, A> Aggregate<Result<S, Error>> for Awhere
A: Aggregate<S>,
Aggregate shares in an MPC protocol.
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> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§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