modio/request/mods/stats/
mod.rs

1mod get_mod_stats;
2mod get_mods_stats;
3
4pub use get_mod_stats::GetModStats;
5pub use get_mods_stats::GetModsStats;
6
7/// Mod statistics filters & sorting
8///
9/// # Filters
10/// - `ModId`
11/// - `Popularity`
12/// - `Downloads`
13/// - `Subscribers`
14/// - `RatingsPositive`
15/// - `RatingsNegative`
16///
17/// # Sorting
18/// - `ModId`
19/// - `Popularity`
20/// - `Downloads`
21/// - `Subscribers`
22/// - `RatingsPositive`
23/// - `RatingsNegative`
24///
25/// # Example
26/// ```
27/// use modio::request::filter::prelude::*;
28/// use modio::request::mods::stats::filters::{ModId, Popularity};
29///
30/// let filter = ModId::_in(vec![1, 2]).order_by(Popularity::desc());
31/// ```
32#[rustfmt::skip]
33pub mod filters {
34    #[doc(inline)]
35    pub use crate::request::filter::prelude::ModId;
36
37    filter!(Popularity, POPULARITY, "popularity_rank_position", Eq, NotEq, In, Cmp, OrderBy);
38    filter!(Downloads, DOWNLOADS, "downloads_total", Eq, NotEq, In, Cmp, OrderBy);
39    filter!(Subscribers, SUBSCRIBERS, "subscribers_total", Eq, NotEq, In, Cmp, OrderBy);
40    filter!(RatingsPositive, RATINGS_POSITIVE, "ratings_positive", Eq, NotEq, In, Cmp, OrderBy);
41    filter!(RatingsNegative, RATINGS_NEGATIVE, "ratings_negative", Eq, NotEq, In, Cmp, OrderBy);
42}