Refactor structure

This commit is contained in:
2025-12-14 21:34:06 +08:00
parent 952f00261b
commit 27cb9fa32f
37 changed files with 712 additions and 486 deletions

39
models/src/dlsite/crawler.rs Executable file
View File

@@ -0,0 +1,39 @@
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
}