movie detail page + importer architecture fix

This commit is contained in:
2026-05-10 23:59:26 +02:00
parent f2f1317660
commit b2a2aa4262
49 changed files with 1670 additions and 264 deletions

View File

@@ -9,9 +9,14 @@ use crate::{
},
};
pub mod collections;
pub mod import;
pub mod import_session;
pub mod import_profile;
pub use import::{
AnnotatedRow, DomainField, FieldMapping, FileFormat, ImportError,
ImportRow, ParsedFile, RowResult, Transform,
};
pub use import_session::ImportSession;
pub use import_profile::ImportProfile;
@@ -216,6 +221,10 @@ impl Review {
let r = self.rating.value();
[r >= 1, r >= 2, r >= 3, r >= 4, r >= 5]
}
pub fn is_remote(&self) -> bool {
matches!(self.source, ReviewSource::Remote { .. })
}
}
#[derive(Clone, Debug)]
@@ -259,6 +268,14 @@ impl ReviewHistory {
}
}
#[derive(Clone, Debug)]
pub struct MovieStats {
pub total_count: u64,
pub avg_rating: Option<f64>,
pub federated_count: u64,
pub rating_histogram: [u64; 5], // index 0 = 1★, index 4 = 5★
}
#[derive(Clone, Debug, Default)]
pub enum UserRole {
#[default]