#[non_exhaustive]pub struct MessagesUsageParams {Show 15 fields
pub starting_at: String,
pub ending_at: Option<String>,
pub bucket_width: Option<BucketWidth>,
pub account_ids: Vec<String>,
pub api_key_ids: Vec<String>,
pub service_account_ids: Vec<String>,
pub workspace_ids: Vec<String>,
pub models: Vec<String>,
pub context_window: Vec<ContextWindow>,
pub service_tiers: Vec<ServiceTier>,
pub inference_geos: Vec<InferenceGeo>,
pub speeds: Vec<Speed>,
pub group_by: Vec<MessagesGroupBy>,
pub limit: Option<u32>,
pub page: Option<String>,
}Available on crate feature
admin only.Expand description
Filters for UsageReport::messages.
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.starting_at: StringRFC3339 start (inclusive). Required.
ending_at: Option<String>RFC3339 end (exclusive).
bucket_width: Option<BucketWidth>Bucket width.
account_ids: Vec<String>Restrict to specific account IDs.
api_key_ids: Vec<String>Restrict to specific API key IDs.
service_account_ids: Vec<String>Restrict to specific service-account IDs.
workspace_ids: Vec<String>Restrict to specific workspace IDs.
models: Vec<String>Restrict to specific models.
context_window: Vec<ContextWindow>Restrict to specific context windows.
service_tiers: Vec<ServiceTier>Restrict to specific service tiers.
inference_geos: Vec<InferenceGeo>Restrict to specific inference geos.
speeds: Vec<Speed>Restrict to specific speeds (research preview, requires
fast-mode-2026-02-01 beta).
group_by: Vec<MessagesGroupBy>Group rows by these dimensions.
limit: Option<u32>Maximum buckets per page.
page: Option<String>Pagination cursor.
Implementations§
Source§impl MessagesUsageParams
impl MessagesUsageParams
Sourcepub fn starting_at(starting_at: impl Into<String>) -> Self
pub fn starting_at(starting_at: impl Into<String>) -> Self
Build a new params with the required starting_at field.
Trait Implementations§
Source§impl Clone for MessagesUsageParams
impl Clone for MessagesUsageParams
Source§fn clone(&self) -> MessagesUsageParams
fn clone(&self) -> MessagesUsageParams
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 MessagesUsageParams
impl Debug for MessagesUsageParams
Source§impl Default for MessagesUsageParams
impl Default for MessagesUsageParams
Source§fn default() -> MessagesUsageParams
fn default() -> MessagesUsageParams
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for MessagesUsageParams
impl RefUnwindSafe for MessagesUsageParams
impl Send for MessagesUsageParams
impl Sync for MessagesUsageParams
impl Unpin for MessagesUsageParams
impl UnsafeUnpin for MessagesUsageParams
impl UnwindSafe for MessagesUsageParams
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<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 moreCreates a shared type from an unshared type.