use crate::format::release::ExtLink;
use crate::format::schema::Language;
use serde::{Deserialize, Serialize};
#[derive(Deserialize, Serialize, Debug)]
pub struct Staff {
pub id: Option<String>,
pub aid: Option<u32>,
pub ismain: Option<bool>,
pub name: Option<String>,
pub original: Option<String>,
pub lang: Option<Language>,
pub gender: Option<StaffGender>,
pub description: Option<String>,
pub extlinks: Option<Vec<ExtLink>>,
pub aliases: Option<Vec<StaffAlias>>,
}
#[derive(Deserialize, Serialize, Debug)]
#[serde(rename_all = "lowercase")]
pub enum StaffGender {
#[serde(rename = "m")]
Male,
#[serde(rename = "f")]
Female,
}
#[derive(Deserialize, Serialize, Debug)]
pub struct StaffAlias {
pub aid: Option<u32>,
pub name: Option<String>,
pub latin: Option<String>,
pub ismain: Option<bool>,
}