//! Tietomallit — Todo, CreateTodo, UpdateTodo serde-rakenteina. use serde::{Deserialize, Serialize}; /// Tehtävä — otsikko, kuvaus, deadline, prioriteetti ja status. #[derive(Debug, Serialize, Deserialize, sqlx::FromRow)] pub struct Todo { pub id: i64, pub title: String, pub description: Option, pub due_date: Option, pub priority: i64, pub status: String, } /// Uuden tehtävän luonti. Pakolliset: title. #[derive(Debug, Deserialize)] pub struct CreateTodo { pub title: String, pub description: Option, pub due_date: Option, pub priority: Option, pub status: Option, } /// Tehtävän päivitys — kaikki kentät valinnaisia. #[derive(Debug, Deserialize)] pub struct UpdateTodo { pub title: Option, pub description: Option, pub due_date: Option, pub priority: Option, pub status: Option, }