pokeapi_model/
encounters.rs

1//! Encounter types.
2
3use pokeapi_macro::pokeapi_struct;
4
5use crate::{Name, NamedAPIResource};
6
7#[pokeapi_struct]
8struct EncounterMethod {
9    id: i32,
10    name: String,
11    order: i32,
12    names: Vec<Name>,
13}
14
15#[pokeapi_struct]
16struct EncounterCondition {
17    id: i32,
18    name: String,
19    names: Vec<Name>,
20    values: Vec<NamedAPIResource<EncounterConditionValue>>,
21}
22
23#[pokeapi_struct]
24struct EncounterConditionValue {
25    id: i32,
26    name: String,
27    condition: NamedAPIResource<EncounterCondition>,
28    names: Vec<Name>,
29}