use chrono::NaiveDateTime; use domain::models::{ExportFormat, UserRole}; use uuid::Uuid; pub struct LogReviewCommand { pub external_metadata_id: Option, pub manual_title: Option, pub manual_release_year: Option, pub manual_director: Option, pub user_id: Uuid, pub rating: u8, pub comment: Option, pub watched_at: NaiveDateTime, } #[derive(Clone)] pub struct SyncPosterCommand { pub movie_id: Uuid, pub external_metadata_id: String, } pub struct LoginCommand { pub email: String, pub password: String, } pub struct RegisterCommand { pub email: String, pub username: String, pub password: String, pub role: UserRole, } pub struct DeleteReviewCommand { pub review_id: Uuid, pub requesting_user_id: Uuid, } pub struct ExportCommand { pub user_id: Uuid, pub format: ExportFormat, }