modio/request/files/
mod.rs

1pub mod multipart;
2
3mod add_file;
4mod delete_file;
5mod edit_file;
6mod get_file;
7mod get_files;
8mod manage_platform_status;
9
10pub use add_file::AddFile;
11pub use delete_file::DeleteFile;
12pub use edit_file::EditFile;
13pub use get_file::GetFile;
14pub use get_files::GetFiles;
15pub use manage_platform_status::ManagePlatformStatus;
16
17/// Modfile filters and sorting.
18///
19/// # Filters
20/// - `Fulltext`
21/// - `Id`
22/// - `ModId`
23/// - `DateAdded`
24/// - `DateScanned`
25/// - `VirusStatus`
26/// - `VirusPositive`
27/// - `Filesize`
28/// - `Filehash`
29/// - `Filename`
30/// - `Version`
31/// - `Changelog`
32///
33/// # Sorting
34/// - `Id`
35/// - `ModId`
36/// - `DateAdded`
37/// - `Version`
38///
39/// See [modio docs](https://docs.mod.io/restapiref/#get-modfiles) for more information.
40///
41/// By default this returns up to `100` items. You can limit the result by using `limit` and
42/// `offset`.
43///
44/// # Example
45/// ```
46/// use modio::request::filter::prelude::*;
47/// use modio::request::files::filters::Id;
48///
49/// let filter = Id::_in(vec![1, 2]).order_by(Id::desc());
50/// ```
51#[rustfmt::skip]
52pub mod filters {
53    #[doc(inline)]
54    pub use crate::request::filter::prelude::Fulltext;
55    #[doc(inline)]
56    pub use crate::request::filter::prelude::Id;
57    #[doc(inline)]
58    pub use crate::request::filter::prelude::ModId;
59    #[doc(inline)]
60    pub use crate::request::filter::prelude::DateAdded;
61
62    filter!(DateScanned, DATE_SCANNED, "date_scanned", Eq, NotEq, In, Cmp);
63    filter!(VirusStatus, VIRUS_STATUS, "virus_status", Eq, NotEq, In, Cmp);
64    filter!(VirusPositive, VIRUS_POSITIVE, "virus_positive", Eq, NotEq, In, Cmp);
65    filter!(Filesize, FILESIZE, "filesize", Eq, NotEq, In, Cmp, OrderBy);
66    filter!(Filehash, FILEHASH, "filehash", Eq, NotEq, In, Like);
67    filter!(Filename, FILENAME, "filename", Eq, NotEq, In, Like);
68    filter!(Version, VERSION, "version", Eq, NotEq, In, Like, OrderBy);
69    filter!(Changelog, CHANGELOG, "changelog", Eq, NotEq, In, Like);
70}