roblox_api/
ratelimit.rs

1use crate::client::ClientRequestor;
2
3pub(crate) const RATELIMIT_LIMIT_HEADER: &str = "x-ratelimit-limit";
4pub(crate) const RATELIMIT_RESET_HEADER: &str = "x-ratelimit-reset";
5pub(crate) const RATELIMIT_REMAINING_HEADER: &str = "x-ratelimit-remaining";
6
7#[derive(Clone, Debug, Default, PartialEq, Eq)]
8pub struct Ratelimit {
9    pub remaining: u32,
10    pub reset_in_seconds: u32,
11    pub windows: Vec<(u32, u32)>, // Amount:seconds
12}
13
14impl ClientRequestor {
15    pub(crate) async fn ratelimits(&self) -> Option<Ratelimit> {
16        self.ratelimit.clone()
17    }
18}