Skip to main content

outfox_openai/spec/admin/project_rate_limits/
api.rs

1use derive_builder::Builder;
2use serde::Serialize;
3
4use crate::error::OpenAIError;
5
6/// Query parameters for listing project rate limits.
7#[derive(Debug, Serialize, Default, Clone, Builder, PartialEq)]
8#[builder(name = "ListProjectRateLimitsQueryArgs")]
9#[builder(pattern = "mutable")]
10#[builder(setter(into, strip_option), default)]
11#[builder(derive(Debug))]
12#[builder(build_fn(error = "OpenAIError"))]
13pub struct ListProjectRateLimitsQuery {
14    /// A limit on the number of objects to be returned. The default is 100.
15    #[serde(skip_serializing_if = "Option::is_none")]
16    pub limit: Option<u32>,
17    /// A cursor for use in pagination. `after` is an object ID that defines your place in the
18    /// list.
19    #[serde(skip_serializing_if = "Option::is_none")]
20    pub after: Option<String>,
21    /// A cursor for use in pagination. `before` is an object ID that defines your place in the
22    /// list.
23    #[serde(skip_serializing_if = "Option::is_none")]
24    pub before: Option<String>,
25}