pokeapi_model/
contests.rs1use 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}