Skip to main content

torbox_core_rs/data/
limits.rs

1use chrono::{DateTime, FixedOffset};
2use serde::{Deserialize, Serialize};
3
4#[derive(Debug, Serialize, Deserialize)]
5#[cfg_attr(feature = "specta", derive(specta::Type))]
6pub struct ActiveLimitStatus {
7    pub active_limit: u64,
8    pub current_active_downloads: u64,
9}
10
11#[derive(Debug, Serialize, Deserialize)]
12#[cfg_attr(feature = "specta", derive(specta::Type))]
13pub struct MonthlyLimitStatus {
14    pub monthly_limit: u64,
15    pub current_downloads: u64,
16}
17
18#[derive(Debug, Serialize, Deserialize)]
19#[cfg_attr(feature = "specta", derive(specta::Type))]
20pub struct CooldownLimitStatus {
21    pub cooldown_until: DateTime<FixedOffset>,
22    pub current_time: DateTime<FixedOffset>,
23}