#[non_exhaustive]pub struct JwtLimitConfig {
pub tier_claim: String,
pub rpm_claim: String,
pub burst_claim: String,
}Expand description
Claims that carry a key’s limit inside the JWT itself. A tier-name claim maps
to a profiles entry (numbers stay tunable in config); direct numeric claims
set the limit explicitly.
Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Non-exhaustive structs could have additional fields added in future. Therefore, non-exhaustive structs cannot be constructed in external crates using the traditional
Struct { .. } syntax; cannot be matched against without a wildcard ..; and struct update syntax will not work.tier_claim: StringClaim naming a profile tier (e.g. "premium"). Default: ratelimit_tier.
rpm_claim: StringClaim carrying an explicit sustained rate, requests per minute. Default:
ratelimit_rpm.
burst_claim: StringClaim carrying an explicit burst capacity. Default: ratelimit_burst.
Trait Implementations§
Source§impl Clone for JwtLimitConfig
impl Clone for JwtLimitConfig
Source§fn clone(&self) -> JwtLimitConfig
fn clone(&self) -> JwtLimitConfig
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 JwtLimitConfig
impl Debug for JwtLimitConfig
Source§impl<'de> Deserialize<'de> for JwtLimitConfig
impl<'de> Deserialize<'de> for JwtLimitConfig
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
Auto Trait Implementations§
impl Freeze for JwtLimitConfig
impl RefUnwindSafe for JwtLimitConfig
impl Send for JwtLimitConfig
impl Sync for JwtLimitConfig
impl Unpin for JwtLimitConfig
impl UnsafeUnpin for JwtLimitConfig
impl UnwindSafe for JwtLimitConfig
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
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