use serde::{Deserialize, Serialize};
use serde_repr::{Deserialize_repr, Serialize_repr};
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct Episode {
pub id: u32,
pub r#type: EpisodeType,
pub name: String,
pub name_cn: String,
pub sort: f64,
pub ep: f64,
pub airdate: String,
pub comment: u32,
pub duration: String,
pub desc: String,
pub disc: u32,
pub subject_id: u32,
pub duration_seconds: u32,
}
#[derive(Debug, Clone, PartialEq, Serialize_repr, Deserialize_repr)]
#[repr(u8)]
pub enum EpisodeType {
Normal = 0,
SP = 1,
OP = 2,
ED = 3,
}