Files
sus-manager/models/src/dlsite/crawler.rs
2025-12-14 21:34:06 +08:00

39 lines
892 B
Rust
Executable File

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<u16>,
#[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<DLSiteGenre>,
#[serde(skip)]
pub id: u8
}
#[derive(Deserialize, Serialize, Debug, Clone)]
pub struct DLSiteGenre {
pub value: String,
pub name: String
}