dandanapi 0.0.1

Dandanapi http client
Documentation
use serde::{
    Deserialize,
    Serialize,
};

#[derive(Serialize, Deserialize, Debug, Clone)]
pub struct MatchRequest {
    #[serde(rename = "fileName")]
    pub file_name: Option<String>,
    #[serde(rename = "fileHash")]
    pub file_hash: Option<String>,
    #[serde(rename = "fileSize")]
    pub file_size: i64,
    #[serde(rename = "videoDuration")]
    pub video_duration: i32,
    #[serde(rename = "matchMode")]
    pub match_mode: MatchMode,
}

#[derive(Serialize, Deserialize, Debug, Clone)]
pub enum MatchMode {
    #[serde(rename = "hashAndFileName")]
    HashAndFileName,
    #[serde(rename = "fileNameOnly")]
    FileNameOnly,
    #[serde(rename = "hashOnly")]
    HashOnly,
}

#[derive(Serialize, Deserialize, Debug, Clone)]
pub struct RequestEpisodes {
    #[serde(rename = "anime")]
    pub anime: String,
    #[serde(rename = "tmdbId")]
    pub tmdb_id: Option<i32>,
    #[serde(rename = "episode")]
    pub episode: String,
}

#[derive(Serialize, Deserialize, Debug, Clone)]
pub struct RequestComments {
    #[serde(rename = "from")]
    pub from: i64,
    #[serde(rename = "withRelated")]
    pub with_related: bool,
    #[serde(rename = "chConvert")]
    pub ch_convert: ChConvert,
}

#[derive(Serialize, Deserialize, Debug, Clone)]
pub enum ChConvert {
    NONE = 0,
    SIMPLIFIED = 1,
    TRADITIONAL = 2,
}