39 lines
892 B
Rust
Executable File
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
|
|
} |