aboutsummaryrefslogtreecommitdiff
path: root/database/src/lib.rs
diff options
context:
space:
mode:
Diffstat (limited to 'database/src/lib.rs')
-rw-r--r--database/src/lib.rs5
1 files changed, 3 insertions, 2 deletions
diff --git a/database/src/lib.rs b/database/src/lib.rs
index 6210a27..984502e 100644
--- a/database/src/lib.rs
+++ b/database/src/lib.rs
@@ -35,13 +35,13 @@ pub trait Transaction {
fn count(&mut self, query: Query) -> Result<u64>;
}
-#[derive(Default)]
+#[derive(Default, Clone)]
pub struct Query {
pub filter: Filter,
pub sort: Sort,
}
-#[derive(Default)]
+#[derive(Default, Clone)]
pub enum Sort {
#[default]
None,
@@ -49,6 +49,7 @@ pub enum Sort {
TextSearch(Path, String),
}
+#[derive(Clone)]
pub struct ValueSort {
pub order: SortOrder,
pub path: Path,