modio/request/mods/
mod.rs1mod add_mod;
2mod delete_mod;
3mod edit_mod;
4mod get_mod;
5mod get_mod_team_members;
6mod get_mods;
7mod submit_mod_rating;
8
9pub mod comments;
10pub mod dependencies;
11pub mod events;
12pub mod media;
13pub mod metadata;
14pub mod stats;
15pub mod subscribe;
16pub mod tags;
17
18pub use add_mod::AddMod;
19pub use delete_mod::DeleteMod;
20pub use edit_mod::EditMod;
21pub use get_mod::GetMod;
22pub use get_mod_team_members::GetModTeamMembers;
23pub use get_mods::GetMods;
24pub use submit_mod_rating::SubmitModRating;
25
26#[rustfmt::skip]
74pub mod filters {
75 #[doc(inline)]
76 pub use crate::request::filter::prelude::Fulltext;
77 #[doc(inline)]
78 pub use crate::request::filter::prelude::Id;
79 #[doc(inline)]
80 pub use crate::request::filter::prelude::Name;
81 #[doc(inline)]
82 pub use crate::request::filter::prelude::NameId;
83 #[doc(inline)]
84 pub use crate::request::filter::prelude::Status;
85 #[doc(inline)]
86 pub use crate::request::filter::prelude::DateAdded;
87 #[doc(inline)]
88 pub use crate::request::filter::prelude::DateUpdated;
89 #[doc(inline)]
90 pub use crate::request::filter::prelude::DateLive;
91 #[doc(inline)]
92 pub use crate::request::filter::prelude::SubmittedBy;
93
94 filter!(GameId, GAME_ID, "game_id", Eq, NotEq, In, Cmp, OrderBy);
95 filter!(Visible, VISIBLE, "visible", Eq);
96 filter!(MaturityOption, MATURITY_OPTION, "maturity_option", Eq, Cmp, Bit);
97 filter!(Summary, SUMMARY, "summary", Like);
98 filter!(Description, DESCRIPTION, "description", Like);
99 filter!(Homepage, HOMEPAGE, "homepage_url", Eq, NotEq, Like, In);
100 filter!(Modfile, MODFILE, "modfile", Eq, NotEq, In, Cmp);
101 filter!(MetadataBlob, METADATA_BLOB, "metadata_blob", Eq, NotEq, Like);
102 filter!(MetadataKVP, METADATA_KVP, "metadata_kvp", Eq, NotEq, Like);
103 filter!(Tags, TAGS, "tags", Eq, NotEq, Like, In);
104
105 filter!(Downloads, DOWNLOADS, "downloads", OrderBy);
106 filter!(Popular, POPULAR, "popular", OrderBy);
107 filter!(Ratings, RATINGS, "ratings", OrderBy);
108 filter!(Subscribers, SUBSCRIBERS, "subscribers", OrderBy);
109}