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}