wallhaven_rs/models/enums/
top_range.rs

1use serde::{Deserialize, Serialize};
2
3/// The time span for the toplist.
4///
5/// For example, [`ToplistRange::OneDay`] will show the top wallpapers in the last 24h.
6///
7/// This cannot be customized further as only values allowed by wallhaven can be used
8#[derive(Serialize, Deserialize, Clone, Copy, Debug)]
9pub enum ToplistRange {
10    /// A time span of one day
11    #[serde(rename = "1d")]
12    OneDay,
13    /// A time span of three days
14    #[serde(rename = "3d")]
15    ThreeDays,
16    /// A time span of one week
17    #[serde(rename = "1w")]
18    OneWeek,
19    /// A time span of one month
20    #[serde(rename = "1M")]
21    OneMonth,
22    /// A time span of three months
23    #[serde(rename = "3M")]
24    ThreeMonths,
25    /// A time span of six months
26    #[serde(rename = "6M")]
27    SixMonths,
28    /// A time span of one year
29    #[serde(rename = "1y")]
30    OneYear,
31}