domain: add Organization entities and ports (Album, Tag, Collection, FilterCriteria)

This commit is contained in:
2026-05-31 03:31:33 +02:00
parent ccb61b72d7
commit 1d3060fa12
16 changed files with 280 additions and 3 deletions

View File

@@ -0,0 +1,13 @@
use domain::value_objects::{FilterCriteria, FilterOperator};
#[test]
fn serde_roundtrip() {
let criteria = FilterCriteria::and(vec![
FilterCriteria::condition("rating", FilterOperator::GreaterThan, serde_json::json!(3)),
FilterCriteria::condition("type", FilterOperator::Equals, serde_json::json!("image")),
]);
let json = serde_json::to_string(&criteria).unwrap();
let back: FilterCriteria = serde_json::from_str(&json).unwrap();
assert_eq!(criteria, back);
}

View File

@@ -1,4 +1,5 @@
mod checksum;
mod date_time_stamp;
mod filter_criteria;
mod structured_data;
mod system_id;