use std::path::PathBuf; use serde::{Deserialize, Serialize}; use serde_json::Value; #[derive(Deserialize, Serialize, Debug, Clone)] pub struct DLSiteManiax { #[serde(rename = "work_name")] pub title: String, #[serde(rename = "work_image")] pub work_image_url: String, #[serde(rename = "dl_count")] pub sells_count: u32, #[serde(skip)] pub genre_ids: Vec, #[serde(skip)] pub rj_num: String, #[serde(skip)] pub folder_path: PathBuf, } #[derive(Deserialize, Serialize, Debug, Clone)] pub struct DLSiteFilter { pub genre_all: Value } #[derive(Deserialize, Serialize, Debug, Clone)] pub struct DLSiteGenreCategory { pub category_name: String, pub values: Vec, #[serde(skip)] pub id: u8 } #[derive(Deserialize, Serialize, Debug, Clone)] pub struct DLSiteGenre { pub value: String, pub name: String }