use super::{
berries::BerryFlavor,
moves::Move,
resource::{Effect, FlavorText, NamedApiResource},
utility::Language,
};
#[derive(Default, Debug, Clone, PartialEq, Eq, serde::Deserialize)]
pub struct ContestType {
pub id: Option<i64>,
pub name: Option<String>,
pub berry_flavor: Option<NamedApiResource<BerryFlavor>>,
pub names: Option<Vec<ContestName>>,
}
#[derive(Default, Debug, Clone, PartialEq, Eq, serde::Deserialize)]
pub struct ContestName {
pub name: Option<String>,
pub color: Option<String>,
pub language: Option<NamedApiResource<Language>>,
}
#[derive(Default, Debug, Clone, PartialEq, Eq, serde::Deserialize)]
pub struct ContestEffect {
pub id: Option<i64>,
pub appeal: Option<i64>,
pub jam: Option<i64>,
pub effect_entries: Option<Vec<Effect>>,
pub flavor_text_entries: Option<Vec<FlavorText>>,
}
#[derive(Default, Debug, Clone, PartialEq, Eq, serde::Deserialize)]
pub struct SuperContestEffect {
pub id: Option<i64>,
pub appeal: Option<i64>,
pub flavor_text_entries: Option<Vec<FlavorText>>,
pub moves: Option<Vec<NamedApiResource<Move>>>,
}