From abf25f340c11111369b69c13c34d8fed9d4f0da8 Mon Sep 17 00:00:00 2001 From: metamuffin Date: Wed, 14 Jan 2026 20:28:54 +0100 Subject: db binning and sorts --- database/src/lib.rs | 42 +++--------------------------------------- 1 file changed, 3 insertions(+), 39 deletions(-) (limited to 'database/src/lib.rs') diff --git a/database/src/lib.rs b/database/src/lib.rs index df314b6..9c372b4 100644 --- a/database/src/lib.rs +++ b/database/src/lib.rs @@ -4,46 +4,10 @@ Copyright (C) 2026 metamuffin */ pub mod backends; -pub mod indices; +pub mod sort; pub mod prefix_iterator; pub mod table; +pub mod query; +pub mod filter; pub type Pad32 = u32; - -use jellycommon::jellyobject::Tag; - -pub struct Query { - pub filter: Filter, - pub sort: Sort, -} - -pub enum Sort { - None, - Value(Vec), - TextSearch(Path, String), -} -pub struct ValueSortComponent { - pub order: SortOrder, - pub path: Path, - pub multi: MultiBehaviour, - pub offset: Option>, -} -pub enum MultiBehaviour { - First, - ForEach, - Max, - Min, - Count, -} -pub enum SortOrder { - Ascending, - Descending, -} -pub enum Filter { - And(Vec), - Or(Vec), - Match(Path, Vec), - Has(Path), -} - -pub struct Path(pub Vec); -- cgit v1.3