diff --git a/src/endpoints/mods.rs b/src/endpoints/mods.rs index 4daa6d5..b7d90d3 100644 --- a/src/endpoints/mods.rs +++ b/src/endpoints/mods.rs @@ -41,6 +41,7 @@ pub enum IndexSortType { Oldest, Name, NameReverse, + Random } #[derive(Deserialize, Hash, Eq, PartialEq, IntoParams)] diff --git a/src/types/models/mod_entity.rs b/src/types/models/mod_entity.rs index 4a4a558..1acefb8 100644 --- a/src/types/models/mod_entity.rs +++ b/src/types/models/mod_entity.rs @@ -193,6 +193,7 @@ impl Mod { IndexSortType::Oldest => "q.created_at ASC", IndexSortType::Name => "q.name ASC", IndexSortType::NameReverse => "q.name DESC", + IndexSortType::Random => "RANDOM()", }; let geode = query