pub struct OpenRouterKeyInfo {
pub label: String,
pub usage_usd: f64,
pub limit_usd: Option<f64>,
pub remaining_usd: Option<f64>,
pub is_free_tier: bool,
pub rate_limit: Option<OpenRouterRateLimit>,
}Expand description
Key/workspace metadata returned by OpenRouter’s /api/v1/auth/key endpoint.
Usage and limit are converted from OpenRouter’s millionths-of-USD integers to human-readable USD floats. The raw API key is never included.
Fields§
§label: StringHuman-readable label assigned to this API key.
usage_usd: f64Total spend in USD against this key.
limit_usd: Option<f64>Spend cap in USD. None means unlimited.
remaining_usd: Option<f64>Remaining budget in USD. None means unlimited.
is_free_tier: boolWhether this is a free-tier key (subject to model and rate restrictions).
rate_limit: Option<OpenRouterRateLimit>Rate limit applied to this key, if any.
Trait Implementations§
Source§impl Clone for OpenRouterKeyInfo
impl Clone for OpenRouterKeyInfo
Source§fn clone(&self) -> OpenRouterKeyInfo
fn clone(&self) -> OpenRouterKeyInfo
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 OpenRouterKeyInfo
impl Debug for OpenRouterKeyInfo
Source§impl<'de> Deserialize<'de> for OpenRouterKeyInfo
impl<'de> Deserialize<'de> for OpenRouterKeyInfo
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 OpenRouterKeyInfo
impl PartialEq for OpenRouterKeyInfo
Source§impl Serialize for OpenRouterKeyInfo
impl Serialize for OpenRouterKeyInfo
impl StructuralPartialEq for OpenRouterKeyInfo
Auto Trait Implementations§
impl Freeze for OpenRouterKeyInfo
impl RefUnwindSafe for OpenRouterKeyInfo
impl Send for OpenRouterKeyInfo
impl Sync for OpenRouterKeyInfo
impl Unpin for OpenRouterKeyInfo
impl UnsafeUnpin for OpenRouterKeyInfo
impl UnwindSafe for OpenRouterKeyInfo
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> FutureExt for T
impl<T> FutureExt for T
Source§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
Source§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
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 moreSource§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