modio/request/games/
mod.rs

1mod add_game_media;
2mod get_game;
3mod get_game_stats;
4mod get_games;
5
6pub mod tags;
7
8pub use add_game_media::AddGameMedia;
9pub use get_game::GetGame;
10pub use get_game_stats::GetGameStats;
11pub use get_games::GetGames;
12
13/// Game filters and sorting.
14///
15/// # Filters
16/// - `Fulltext`
17/// - `Id`
18/// - `Status`
19/// - `SubmittedBy`
20/// - `DateAdded`
21/// - `DateUpdated`
22/// - `DateLive`
23/// - `Name`
24/// - `NameId`
25/// - `Summary`
26/// - `InstructionsUrl`
27/// - `UgcName`
28/// - `PresentationOption`
29/// - `SubmissionOption`
30/// - `CurationOption`
31/// - `CommunityOptions`
32/// - `RevenueOptions`
33/// - `ApiAccessOptions`
34/// - `MaturityOptions`
35///
36/// # Sorting
37/// - `Id`
38/// - `Status`
39/// - `Name`
40/// - `NameId`
41/// - `DateUpdated`
42///
43/// See [modio docs](https://docs.mod.io/restapiref/#get-games) for more information.
44///
45/// By default this returns up to `100` items. You can limit the result by using `limit` and
46/// `offset`.
47///
48/// # Example
49/// ```
50/// use modio::request::filter::prelude::*;
51/// use modio::request::games::filters::Id;
52///
53/// let filter = Id::_in(vec![1, 2]).order_by(Id::desc());
54/// ```
55#[rustfmt::skip]
56pub mod filters {
57    #[doc(inline)]
58    pub use crate::request::filter::prelude::Fulltext;
59    #[doc(inline)]
60    pub use crate::request::filter::prelude::Id;
61    #[doc(inline)]
62    pub use crate::request::filter::prelude::Name;
63    #[doc(inline)]
64    pub use crate::request::filter::prelude::NameId;
65    #[doc(inline)]
66    pub use crate::request::filter::prelude::Status;
67    #[doc(inline)]
68    pub use crate::request::filter::prelude::DateAdded;
69    #[doc(inline)]
70    pub use crate::request::filter::prelude::DateUpdated;
71    #[doc(inline)]
72    pub use crate::request::filter::prelude::DateLive;
73    #[doc(inline)]
74    pub use crate::request::filter::prelude::SubmittedBy;
75
76    filter!(Summary, SUMMARY, "summary", Eq, NotEq, Like);
77    filter!(InstructionsUrl, INSTRUCTIONS_URL, "instructions_url", Eq, NotEq, In, Like);
78    filter!(UgcName, UGC_NAME, "ugc_name", Eq, NotEq, In, Like);
79    filter!(PresentationOption, PRESENTATION_OPTION, "presentation_option", Eq, NotEq, In, Cmp, Bit);
80    filter!(SubmissionOption, SUBMISSION_OPTION, "submission_option", Eq, NotEq, In, Cmp, Bit);
81    filter!(CurationOption, CURATION_OPTION, "curation_option", Eq, NotEq, In, Cmp, Bit);
82    filter!(CommunityOptions, COMMUNITY_OPTIONS, "community_options", Eq, NotEq, In, Cmp, Bit);
83    filter!(RevenueOptions, REVENUE_OPTIONS, "revenue_options", Eq, NotEq, In, Cmp, Bit);
84    filter!(ApiAccessOptions, API_ACCESS_OPTIONS, "api_access_options", Eq, NotEq, In, Cmp, Bit);
85    filter!(MaturityOptions, MATURITY_OPTIONS, "maturity_options", Eq, NotEq, In, Cmp, Bit);
86}