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)>, }
13
14impl ClientRequestor {
15 pub(crate) async fn ratelimits(&self) -> Option<Ratelimit> {
16 self.ratelimit.clone()
17 }
18}