pub struct TokenInfo {
pub user_id: String,
pub context_hash: u64,
pub expires_at: i64,
pub attributes: HashMap<String, Value>,
pub roles: Vec<String>,
}Expand description
Information extracted from a validated token.
Fields§
§user_id: StringUser identifier (from JWT sub claim).
context_hash: u64Security context hash for connection grouping.
expires_at: i64When the token expires (Unix timestamp in seconds).
attributes: HashMap<String, Value>Server-resolved enriched identity (#539, the fraiseql.enriched.* namespace) for
this connection, consumed by a
SubscriptionPolicy at subscribe
time. Empty until a production TokenValidator runs enrichment — a step this dormant
subsystem does not yet have (#605) — so a policy-declaring subscription derives
fail-closed (refused) by default.
roles: Vec<String>The connection’s roles, consumed for bypass_roles.
Implementations§
Trait Implementations§
Auto Trait Implementations§
impl Freeze for TokenInfo
impl RefUnwindSafe for TokenInfo
impl Send for TokenInfo
impl Sync for TokenInfo
impl Unpin for TokenInfo
impl UnsafeUnpin for TokenInfo
impl UnwindSafe for TokenInfo
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,
impl<A, B, T> HttpServerConnExec<A, B> for Twhere
B: Body,
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