domain: add Media Catalog entities (Asset, Metadata, Stack, Derivative, Duplicate)

This commit is contained in:
2026-05-31 03:27:41 +02:00
parent ed6eb0c28a
commit 147206d8a5
12 changed files with 371 additions and 0 deletions

View File

@@ -0,0 +1,19 @@
use domain::entities::{DetectionMethod, DuplicateGroup, DuplicateStatus};
use domain::value_objects::SystemId;
#[test]
fn exact_duplicate_group() {
let g = DuplicateGroup::new_exact(SystemId::new(), SystemId::new());
assert_eq!(g.detection_method, DetectionMethod::ExactHash);
assert_eq!(g.status, DuplicateStatus::Unresolved);
assert_eq!(g.candidates.len(), 2);
assert_eq!(g.candidates[0].similarity_score, 1.0);
assert_eq!(g.candidates[1].similarity_score, 1.0);
}
#[test]
fn resolve_group() {
let mut g = DuplicateGroup::new_exact(SystemId::new(), SystemId::new());
g.resolve();
assert_eq!(g.status, DuplicateStatus::Resolved);
}