use std::num::NonZeroU8; use serde::{Deserialize, Serialize}; use super::platform::Platform; #[derive(Debug, Clone, Serialize, Deserialize)] pub struct Download { pub file_name: String, pub platform: Platform, } #[derive(Debug, Clone, Serialize)] pub struct StoredNovel { #[serde(flatten)] pub novel: Novel, pub modified_at: jiff::Zoned, pub created_at: jiff::Zoned, } #[derive(Debug, Clone, Serialize, Deserialize)] pub struct FullNovel { pub data: Novel, pub upload_queue: Vec, pub files: Vec, pub screenshots: Vec, } #[derive(Debug, Clone, Serialize, Deserialize)] pub struct Novel { pub title: String, pub description: String, pub vndb: Option, pub hours_to_read: Option, pub tags: Vec, pub genres: Vec, pub tg_post: Option, pub post_at: jiff::Zoned, }