aboutsummaryrefslogtreecommitdiff
path: root/database/src/query.rs
diff options
context:
space:
mode:
authormetamuffin <metamuffin@disroot.org>2026-01-15 02:57:31 +0100
committermetamuffin <metamuffin@disroot.org>2026-01-15 02:57:31 +0100
commitc836b650eaf4ba33b1cfd2b475971b3ccc9f69b7 (patch)
tree2ea722aff33252ff2e3662faee63cabb223339c3 /database/src/query.rs
parent8c0ee6d17fe0dbd7748e7b60ff01a0e8f25faa51 (diff)
downloadjellything-c836b650eaf4ba33b1cfd2b475971b3ccc9f69b7.tar
jellything-c836b650eaf4ba33b1cfd2b475971b3ccc9f69b7.tar.bz2
jellything-c836b650eaf4ba33b1cfd2b475971b3ccc9f69b7.tar.zst
new update_node_init
Diffstat (limited to 'database/src/query.rs')
-rw-r--r--database/src/query.rs7
1 files changed, 6 insertions, 1 deletions
diff --git a/database/src/query.rs b/database/src/query.rs
index 8513e22..3c3a07c 100644
--- a/database/src/query.rs
+++ b/database/src/query.rs
@@ -6,12 +6,15 @@
use jellyobject::Path;
+#[derive(Default)]
pub struct Query {
pub filter: Filter,
pub sort: Sort,
}
+#[derive(Default)]
pub enum Sort {
+ #[default]
None,
Value(ValueSortComponent),
TextSearch(Path, String),
@@ -34,8 +37,10 @@ pub enum SortOrder {
Descending,
}
-#[derive(Debug, Clone)]
+#[derive(Debug, Clone, Default)]
pub enum Filter {
+ #[default]
+ True,
All(Vec<Filter>),
Any(Vec<Filter>),
Match(Path, Vec<u8>),