pokeapi_model/
contests.rs

1//! Contest types.
2
3use pokeapi_macro::pokeapi_struct;
4
5use crate::{BerryFlavor, Effect, FlavorText, Language, Move, NamedAPIResource};
6
7#[pokeapi_struct]
8struct ContestType {
9    id: i32,
10    name: String,
11    berry_flavor: NamedAPIResource<BerryFlavor>,
12    names: Vec<ContestName>,
13}
14
15#[pokeapi_struct]
16struct ContestName {
17    name: String,
18    color: String,
19    language: NamedAPIResource<Language>,
20}
21
22#[pokeapi_struct]
23struct ContestEffect {
24    id: i32,
25    appeal: i32,
26    jam: i32,
27    effect_entries: Vec<Effect>,
28    flavor_text_entries: Vec<FlavorText>,
29}
30
31#[pokeapi_struct]
32struct SuperContestEffect {
33    id: i32,
34    appeal: i32,
35    flavor_text_entries: Vec<FlavorText>,
36    moves: Vec<NamedAPIResource<Move>>,
37}