use chrono::NaiveDateTime; 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 password: String, } pub struct DeleteReviewCommand { pub review_id: Uuid, pub requesting_user_id: Uuid, }