#[derive(Default, Debug, Clone, PartialEq, serde::Deserialize)]
pub struct NamedApiResourceList {
pub count: Option<i64>,
pub next: Option<String>,
pub previous: Option<::serde_json::Value>,
pub results: Option<Vec<NamedApiResource>>,
}
#[derive(Default, Debug, Clone, PartialEq, serde::Deserialize)]
pub struct ApiResource {
pub url: Option<String>,
}
#[derive(Default, Debug, Clone, PartialEq, serde::Deserialize)]
pub struct Description {
pub description: Option<String>,
pub language: Option<NamedApiResource>,
}
#[derive(Default, Debug, Clone, PartialEq, serde::Deserialize)]
pub struct Effect {
pub effect: Option<String>,
pub language: Option<NamedApiResource>,
}
#[derive(Default, Debug, Clone, PartialEq, serde::Deserialize)]
pub struct Encounter {
pub min_level: Option<i64>,
pub max_level: Option<i64>,
pub condition_values: Option<Vec<NamedApiResource>>,
pub chance: Option<i64>,
pub method: Option<NamedApiResource>,
}
#[derive(Default, Debug, Clone, PartialEq, serde::Deserialize)]
pub struct FlavorText {
pub flavor_text: Option<String>,
pub language: Option<NamedApiResource>,
pub version: Option<NamedApiResource>,
}
#[derive(Default, Debug, Clone, PartialEq, serde::Deserialize)]
pub struct GenerationGameIndex {
pub game_index: Option<i64>,
pub generation: Option<NamedApiResource>,
}
#[derive(Default, Debug, Clone, PartialEq, serde::Deserialize)]
pub struct MachineVersionDetail {
pub machine: Option<ApiResource>,
pub version_group: Option<NamedApiResource>,
}
#[derive(Default, Debug, Clone, PartialEq, serde::Deserialize)]
pub struct Name {
pub name: Option<String>,
pub language: Option<NamedApiResource>,
}
#[derive(Default, Debug, Clone, PartialEq, serde::Deserialize)]
pub struct NamedApiResource {
pub name: Option<String>,
pub url: Option<String>,
}
#[derive(Default, Debug, Clone, PartialEq, serde::Deserialize)]
pub struct VerboseEffect {
pub effect: Option<String>,
pub short_effect: Option<String>,
pub language: Option<NamedApiResource>,
}
#[derive(Default, Debug, Clone, PartialEq, serde::Deserialize)]
pub struct VersionEncounterDetail {
pub version: Option<NamedApiResource>,
pub max_chance: Option<i64>,
pub encounter_details: Option<Vec<Encounter>>,
}
#[derive(Default, Debug, Clone, PartialEq, serde::Deserialize)]
pub struct VersionGameIndex {
pub game_index: Option<i64>,
pub version: Option<NamedApiResource>,
}
#[derive(Default, Debug, Clone, PartialEq, serde::Deserialize)]
pub struct VersionGroupFlavorText {
pub text: Option<String>,
pub language: Option<NamedApiResource>,
pub version_group: Option<NamedApiResource>,
}