roblox-api 0.1.4

Roblox web api bindings
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
use crate::client::Client;

pub(crate) const RATELIMIT_LIMIT_HEADER: &str = "x-ratelimit-limit";
pub(crate) const RATELIMIT_RESET_HEADER: &str = "x-ratelimit-reset";
pub(crate) const RATELIMIT_REMAINING_HEADER: &str = "x-ratelimit-remaining";

#[derive(Clone, Debug, Default, PartialEq, Eq)]
pub struct Ratelimit {
    pub remaining: u32,
    pub reset_in_seconds: u32,
    pub windows: Vec<(u32, u32)>, // Amount:seconds
}

impl Client {
    pub async fn ratelimits(&self) -> Option<Ratelimit> {
        self.ratelimit.clone()
    }
}