pub struct AgentClaims {
pub name: String,
pub project: String,
pub scopes: Vec<String>,
pub issued_at: i64,
pub expires_at: i64,
pub max_calls: u32,
pub token_id: u64,
pub issuer: [u8; 32],
}Expand description
Decoded token claims.
Fields§
§name: String§project: String§scopes: Vec<String>§issued_at: i64§expires_at: i64§max_calls: u32§token_id: u64§issuer: [u8; 32]Implementations§
Source§impl AgentClaims
impl AgentClaims
Sourcepub fn fingerprint(&self) -> String
pub fn fingerprint(&self) -> String
Fingerprint of the issuer pubkey.
Sourcepub fn issuer_hex(&self) -> String
pub fn issuer_hex(&self) -> String
Hex-encoded issuer pubkey.
Sourcepub fn permits(&self, requested: &str) -> bool
pub fn permits(&self, requested: &str) -> bool
Whether requested is covered by any of this token’s granted scopes.
Sourcepub fn is_currently_valid(&self) -> bool
pub fn is_currently_valid(&self) -> bool
Whether the token would currently be valid. Does not re-check the
signature — use verify for that.
Trait Implementations§
Source§impl Clone for AgentClaims
impl Clone for AgentClaims
Source§fn clone(&self) -> AgentClaims
fn clone(&self) -> AgentClaims
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 AgentClaims
impl Debug for AgentClaims
Source§impl<'de> Deserialize<'de> for AgentClaims
impl<'de> Deserialize<'de> for AgentClaims
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 AgentClaims
impl PartialEq for AgentClaims
Source§impl Serialize for AgentClaims
impl Serialize for AgentClaims
impl Eq for AgentClaims
impl StructuralPartialEq for AgentClaims
Auto Trait Implementations§
impl Freeze for AgentClaims
impl RefUnwindSafe for AgentClaims
impl Send for AgentClaims
impl Sync for AgentClaims
impl Unpin for AgentClaims
impl UnsafeUnpin for AgentClaims
impl UnwindSafe for AgentClaims
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,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.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> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request