pub struct AssertionClaims {
pub session_id: String,
pub user_id: Option<String>,
pub rail: String,
pub verification_level: String,
pub issued_at: DateTime<Utc>,
pub expires_at: DateTime<Utc>,
pub metadata: HashMap<String, Value>,
}Expand description
Assertion claims structure for MRVB verification tokens.
This is similar to JWT claims but specialized for MRVB verification flows.
Fields§
§session_id: StringUnique session identifier
user_id: Option<String>User identifier (optional, may be omitted for privacy)
rail: StringRail used for verification (e.g., “email”, “sms”, “webauthn”)
verification_level: StringVerification confidence level (e.g., “low”, “medium”, “high”)
issued_at: DateTime<Utc>Issuance timestamp
expires_at: DateTime<Utc>Expiration timestamp
metadata: HashMap<String, Value>Additional metadata (extensible)
Implementations§
Trait Implementations§
Source§impl Clone for AssertionClaims
impl Clone for AssertionClaims
Source§fn clone(&self) -> AssertionClaims
fn clone(&self) -> AssertionClaims
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 AssertionClaims
impl Debug for AssertionClaims
Source§impl<'de> Deserialize<'de> for AssertionClaims
impl<'de> Deserialize<'de> for AssertionClaims
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
Source§impl PartialEq for AssertionClaims
impl PartialEq for AssertionClaims
Source§fn eq(&self, other: &AssertionClaims) -> bool
fn eq(&self, other: &AssertionClaims) -> bool
Tests for
self and other values to be equal, and is used by ==.Source§impl Serialize for AssertionClaims
impl Serialize for AssertionClaims
impl StructuralPartialEq for AssertionClaims
Auto Trait Implementations§
impl Freeze for AssertionClaims
impl RefUnwindSafe for AssertionClaims
impl Send for AssertionClaims
impl Sync for AssertionClaims
impl Unpin for AssertionClaims
impl UnsafeUnpin for AssertionClaims
impl UnwindSafe for AssertionClaims
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