//! Generated from Pokémon GO masterfile — group "megaEvoLevelSettings" templateIds.

use crate::{AllVariants, AsStr, FromStrEnum};
use serde::{Deserialize, Serialize};

#[derive(
    Debug, Clone, Copy, PartialEq, Eq, Hash, Serialize, Deserialize, AllVariants, AsStr, FromStrEnum,
)]
pub enum MegaEvoLevelSettingsTemplateId {
    #[serde(rename = "MEGA_EVOLUTION_LEVEL_0")]
    MegaEvolutionLevel0,
    #[serde(rename = "MEGA_EVOLUTION_LEVEL_0_V0015_POKEMON_BEEDRILL")]
    MegaEvolutionLevel0V0015PokemonBeedrill,
    #[serde(rename = "MEGA_EVOLUTION_LEVEL_0_V0018_POKEMON_PIDGEOT")]
    MegaEvolutionLevel0V0018PokemonPidgeot,
    #[serde(rename = "MEGA_EVOLUTION_LEVEL_0_V0071_POKEMON_VICTREEBEL")]
    MegaEvolutionLevel0V0071PokemonVictreebel,
    #[serde(rename = "MEGA_EVOLUTION_LEVEL_0_V0080_POKEMON_SLOWBRO")]
    MegaEvolutionLevel0V0080PokemonSlowbro,
    #[serde(rename = "MEGA_EVOLUTION_LEVEL_0_V0130_POKEMON_GYARADOS")]
    MegaEvolutionLevel0V0130PokemonGyarados,
    #[serde(rename = "MEGA_EVOLUTION_LEVEL_0_V0149_POKEMON_DRAGONITE")]
    MegaEvolutionLevel0V0149PokemonDragonite,
    #[serde(rename = "MEGA_EVOLUTION_LEVEL_0_V0150_POKEMON_MEWTWO")]
    MegaEvolutionLevel0V0150PokemonMewtwo,
    #[serde(rename = "MEGA_EVOLUTION_LEVEL_0_V0229_POKEMON_HOUNDOOM")]
    MegaEvolutionLevel0V0229PokemonHoundoom,
    #[serde(rename = "MEGA_EVOLUTION_LEVEL_0_V0248_POKEMON_TYRANITAR")]
    MegaEvolutionLevel0V0248PokemonTyranitar,
    #[serde(rename = "MEGA_EVOLUTION_LEVEL_0_V0302_POKEMON_SABLEYE")]
    MegaEvolutionLevel0V0302PokemonSableye,
    #[serde(rename = "MEGA_EVOLUTION_LEVEL_0_V0308_POKEMON_MEDICHAM")]
    MegaEvolutionLevel0V0308PokemonMedicham,
    #[serde(rename = "MEGA_EVOLUTION_LEVEL_0_V0310_POKEMON_MANECTRIC")]
    MegaEvolutionLevel0V0310PokemonManectric,
    #[serde(rename = "MEGA_EVOLUTION_LEVEL_0_V0334_POKEMON_ALTARIA")]
    MegaEvolutionLevel0V0334PokemonAltaria,
    #[serde(rename = "MEGA_EVOLUTION_LEVEL_0_V0354_POKEMON_BANETTE")]
    MegaEvolutionLevel0V0354PokemonBanette,
    #[serde(rename = "MEGA_EVOLUTION_LEVEL_0_V0373_POKEMON_SALAMENCE")]
    MegaEvolutionLevel0V0373PokemonSalamence,
    #[serde(rename = "MEGA_EVOLUTION_LEVEL_0_V0376_POKEMON_METAGROSS")]
    MegaEvolutionLevel0V0376PokemonMetagross,
    #[serde(rename = "MEGA_EVOLUTION_LEVEL_0_V0380_POKEMON_LATIAS")]
    MegaEvolutionLevel0V0380PokemonLatias,
    #[serde(rename = "MEGA_EVOLUTION_LEVEL_0_V0381_POKEMON_LATIOS")]
    MegaEvolutionLevel0V0381PokemonLatios,
    #[serde(rename = "MEGA_EVOLUTION_LEVEL_0_V0382_POKEMON_KYOGRE")]
    MegaEvolutionLevel0V0382PokemonKyogre,
    #[serde(rename = "MEGA_EVOLUTION_LEVEL_0_V0383_POKEMON_GROUDON")]
    MegaEvolutionLevel0V0383PokemonGroudon,
    #[serde(rename = "MEGA_EVOLUTION_LEVEL_0_V0384_POKEMON_RAYQUAZA")]
    MegaEvolutionLevel0V0384PokemonRayquaza,
    #[serde(rename = "MEGA_EVOLUTION_LEVEL_0_V0445_POKEMON_GARCHOMP")]
    MegaEvolutionLevel0V0445PokemonGarchomp,
    #[serde(rename = "MEGA_EVOLUTION_LEVEL_0_V0687_POKEMON_MALAMAR")]
    MegaEvolutionLevel0V0687PokemonMalamar,
    #[serde(rename = "MEGA_EVOLUTION_LEVEL_0_V0719_POKEMON_DIANCIE")]
    MegaEvolutionLevel0V0719PokemonDiancie,
    #[serde(rename = "MEGA_EVOLUTION_LEVEL_1")]
    MegaEvolutionLevel1,
    #[serde(rename = "MEGA_EVOLUTION_LEVEL_1_V0015_POKEMON_BEEDRILL")]
    MegaEvolutionLevel1V0015PokemonBeedrill,
    #[serde(rename = "MEGA_EVOLUTION_LEVEL_1_V0018_POKEMON_PIDGEOT")]
    MegaEvolutionLevel1V0018PokemonPidgeot,
    #[serde(rename = "MEGA_EVOLUTION_LEVEL_1_V0071_POKEMON_VICTREEBEL")]
    MegaEvolutionLevel1V0071PokemonVictreebel,
    #[serde(rename = "MEGA_EVOLUTION_LEVEL_1_V0080_POKEMON_SLOWBRO")]
    MegaEvolutionLevel1V0080PokemonSlowbro,
    #[serde(rename = "MEGA_EVOLUTION_LEVEL_1_V0130_POKEMON_GYARADOS")]
    MegaEvolutionLevel1V0130PokemonGyarados,
    #[serde(rename = "MEGA_EVOLUTION_LEVEL_1_V0149_POKEMON_DRAGONITE")]
    MegaEvolutionLevel1V0149PokemonDragonite,
    #[serde(rename = "MEGA_EVOLUTION_LEVEL_1_V0150_POKEMON_MEWTWO")]
    MegaEvolutionLevel1V0150PokemonMewtwo,
    #[serde(rename = "MEGA_EVOLUTION_LEVEL_1_V0229_POKEMON_HOUNDOOM")]
    MegaEvolutionLevel1V0229PokemonHoundoom,
    #[serde(rename = "MEGA_EVOLUTION_LEVEL_1_V0248_POKEMON_TYRANITAR")]
    MegaEvolutionLevel1V0248PokemonTyranitar,
    #[serde(rename = "MEGA_EVOLUTION_LEVEL_1_V0302_POKEMON_SABLEYE")]
    MegaEvolutionLevel1V0302PokemonSableye,
    #[serde(rename = "MEGA_EVOLUTION_LEVEL_1_V0308_POKEMON_MEDICHAM")]
    MegaEvolutionLevel1V0308PokemonMedicham,
    #[serde(rename = "MEGA_EVOLUTION_LEVEL_1_V0310_POKEMON_MANECTRIC")]
    MegaEvolutionLevel1V0310PokemonManectric,
    #[serde(rename = "MEGA_EVOLUTION_LEVEL_1_V0334_POKEMON_ALTARIA")]
    MegaEvolutionLevel1V0334PokemonAltaria,
    #[serde(rename = "MEGA_EVOLUTION_LEVEL_1_V0354_POKEMON_BANETTE")]
    MegaEvolutionLevel1V0354PokemonBanette,
    #[serde(rename = "MEGA_EVOLUTION_LEVEL_1_V0373_POKEMON_SALAMENCE")]
    MegaEvolutionLevel1V0373PokemonSalamence,
    #[serde(rename = "MEGA_EVOLUTION_LEVEL_1_V0376_POKEMON_METAGROSS")]
    MegaEvolutionLevel1V0376PokemonMetagross,
    #[serde(rename = "MEGA_EVOLUTION_LEVEL_1_V0380_POKEMON_LATIAS")]
    MegaEvolutionLevel1V0380PokemonLatias,
    #[serde(rename = "MEGA_EVOLUTION_LEVEL_1_V0381_POKEMON_LATIOS")]
    MegaEvolutionLevel1V0381PokemonLatios,
    #[serde(rename = "MEGA_EVOLUTION_LEVEL_1_V0382_POKEMON_KYOGRE")]
    MegaEvolutionLevel1V0382PokemonKyogre,
    #[serde(rename = "MEGA_EVOLUTION_LEVEL_1_V0383_POKEMON_GROUDON")]
    MegaEvolutionLevel1V0383PokemonGroudon,
    #[serde(rename = "MEGA_EVOLUTION_LEVEL_1_V0384_POKEMON_RAYQUAZA")]
    MegaEvolutionLevel1V0384PokemonRayquaza,
    #[serde(rename = "MEGA_EVOLUTION_LEVEL_1_V0445_POKEMON_GARCHOMP")]
    MegaEvolutionLevel1V0445PokemonGarchomp,
    #[serde(rename = "MEGA_EVOLUTION_LEVEL_1_V0687_POKEMON_MALAMAR")]
    MegaEvolutionLevel1V0687PokemonMalamar,
    #[serde(rename = "MEGA_EVOLUTION_LEVEL_1_V0719_POKEMON_DIANCIE")]
    MegaEvolutionLevel1V0719PokemonDiancie,
    #[serde(rename = "MEGA_EVOLUTION_LEVEL_2")]
    MegaEvolutionLevel2,
    #[serde(rename = "MEGA_EVOLUTION_LEVEL_2_V0015_POKEMON_BEEDRILL")]
    MegaEvolutionLevel2V0015PokemonBeedrill,
    #[serde(rename = "MEGA_EVOLUTION_LEVEL_2_V0018_POKEMON_PIDGEOT")]
    MegaEvolutionLevel2V0018PokemonPidgeot,
    #[serde(rename = "MEGA_EVOLUTION_LEVEL_2_V0071_POKEMON_VICTREEBEL")]
    MegaEvolutionLevel2V0071PokemonVictreebel,
    #[serde(rename = "MEGA_EVOLUTION_LEVEL_2_V0080_POKEMON_SLOWBRO")]
    MegaEvolutionLevel2V0080PokemonSlowbro,
    #[serde(rename = "MEGA_EVOLUTION_LEVEL_2_V0130_POKEMON_GYARADOS")]
    MegaEvolutionLevel2V0130PokemonGyarados,
    #[serde(rename = "MEGA_EVOLUTION_LEVEL_2_V0149_POKEMON_DRAGONITE")]
    MegaEvolutionLevel2V0149PokemonDragonite,
    #[serde(rename = "MEGA_EVOLUTION_LEVEL_2_V0150_POKEMON_MEWTWO")]
    MegaEvolutionLevel2V0150PokemonMewtwo,
    #[serde(rename = "MEGA_EVOLUTION_LEVEL_2_V0229_POKEMON_HOUNDOOM")]
    MegaEvolutionLevel2V0229PokemonHoundoom,
    #[serde(rename = "MEGA_EVOLUTION_LEVEL_2_V0248_POKEMON_TYRANITAR")]
    MegaEvolutionLevel2V0248PokemonTyranitar,
    #[serde(rename = "MEGA_EVOLUTION_LEVEL_2_V0302_POKEMON_SABLEYE")]
    MegaEvolutionLevel2V0302PokemonSableye,
    #[serde(rename = "MEGA_EVOLUTION_LEVEL_2_V0308_POKEMON_MEDICHAM")]
    MegaEvolutionLevel2V0308PokemonMedicham,
    #[serde(rename = "MEGA_EVOLUTION_LEVEL_2_V0310_POKEMON_MANECTRIC")]
    MegaEvolutionLevel2V0310PokemonManectric,
    #[serde(rename = "MEGA_EVOLUTION_LEVEL_2_V0334_POKEMON_ALTARIA")]
    MegaEvolutionLevel2V0334PokemonAltaria,
    #[serde(rename = "MEGA_EVOLUTION_LEVEL_2_V0354_POKEMON_BANETTE")]
    MegaEvolutionLevel2V0354PokemonBanette,
    #[serde(rename = "MEGA_EVOLUTION_LEVEL_2_V0373_POKEMON_SALAMENCE")]
    MegaEvolutionLevel2V0373PokemonSalamence,
    #[serde(rename = "MEGA_EVOLUTION_LEVEL_2_V0376_POKEMON_METAGROSS")]
    MegaEvolutionLevel2V0376PokemonMetagross,
    #[serde(rename = "MEGA_EVOLUTION_LEVEL_2_V0380_POKEMON_LATIAS")]
    MegaEvolutionLevel2V0380PokemonLatias,
    #[serde(rename = "MEGA_EVOLUTION_LEVEL_2_V0381_POKEMON_LATIOS")]
    MegaEvolutionLevel2V0381PokemonLatios,
    #[serde(rename = "MEGA_EVOLUTION_LEVEL_2_V0382_POKEMON_KYOGRE")]
    MegaEvolutionLevel2V0382PokemonKyogre,
    #[serde(rename = "MEGA_EVOLUTION_LEVEL_2_V0383_POKEMON_GROUDON")]
    MegaEvolutionLevel2V0383PokemonGroudon,
    #[serde(rename = "MEGA_EVOLUTION_LEVEL_2_V0384_POKEMON_RAYQUAZA")]
    MegaEvolutionLevel2V0384PokemonRayquaza,
    #[serde(rename = "MEGA_EVOLUTION_LEVEL_2_V0445_POKEMON_GARCHOMP")]
    MegaEvolutionLevel2V0445PokemonGarchomp,
    #[serde(rename = "MEGA_EVOLUTION_LEVEL_2_V0687_POKEMON_MALAMAR")]
    MegaEvolutionLevel2V0687PokemonMalamar,
    #[serde(rename = "MEGA_EVOLUTION_LEVEL_2_V0719_POKEMON_DIANCIE")]
    MegaEvolutionLevel2V0719PokemonDiancie,
    #[serde(rename = "MEGA_EVOLUTION_LEVEL_3")]
    MegaEvolutionLevel3,
    #[serde(rename = "MEGA_EVOLUTION_LEVEL_3_V0015_POKEMON_BEEDRILL")]
    MegaEvolutionLevel3V0015PokemonBeedrill,
    #[serde(rename = "MEGA_EVOLUTION_LEVEL_3_V0018_POKEMON_PIDGEOT")]
    MegaEvolutionLevel3V0018PokemonPidgeot,
    #[serde(rename = "MEGA_EVOLUTION_LEVEL_3_V0071_POKEMON_VICTREEBEL")]
    MegaEvolutionLevel3V0071PokemonVictreebel,
    #[serde(rename = "MEGA_EVOLUTION_LEVEL_3_V0080_POKEMON_SLOWBRO")]
    MegaEvolutionLevel3V0080PokemonSlowbro,
    #[serde(rename = "MEGA_EVOLUTION_LEVEL_3_V0130_POKEMON_GYARADOS")]
    MegaEvolutionLevel3V0130PokemonGyarados,
    #[serde(rename = "MEGA_EVOLUTION_LEVEL_3_V0149_POKEMON_DRAGONITE")]
    MegaEvolutionLevel3V0149PokemonDragonite,
    #[serde(rename = "MEGA_EVOLUTION_LEVEL_3_V0150_POKEMON_MEWTWO")]
    MegaEvolutionLevel3V0150PokemonMewtwo,
    #[serde(rename = "MEGA_EVOLUTION_LEVEL_3_V0229_POKEMON_HOUNDOOM")]
    MegaEvolutionLevel3V0229PokemonHoundoom,
    #[serde(rename = "MEGA_EVOLUTION_LEVEL_3_V0248_POKEMON_TYRANITAR")]
    MegaEvolutionLevel3V0248PokemonTyranitar,
    #[serde(rename = "MEGA_EVOLUTION_LEVEL_3_V0302_POKEMON_SABLEYE")]
    MegaEvolutionLevel3V0302PokemonSableye,
    #[serde(rename = "MEGA_EVOLUTION_LEVEL_3_V0308_POKEMON_MEDICHAM")]
    MegaEvolutionLevel3V0308PokemonMedicham,
    #[serde(rename = "MEGA_EVOLUTION_LEVEL_3_V0310_POKEMON_MANECTRIC")]
    MegaEvolutionLevel3V0310PokemonManectric,
    #[serde(rename = "MEGA_EVOLUTION_LEVEL_3_V0334_POKEMON_ALTARIA")]
    MegaEvolutionLevel3V0334PokemonAltaria,
    #[serde(rename = "MEGA_EVOLUTION_LEVEL_3_V0354_POKEMON_BANETTE")]
    MegaEvolutionLevel3V0354PokemonBanette,
    #[serde(rename = "MEGA_EVOLUTION_LEVEL_3_V0373_POKEMON_SALAMENCE")]
    MegaEvolutionLevel3V0373PokemonSalamence,
    #[serde(rename = "MEGA_EVOLUTION_LEVEL_3_V0376_POKEMON_METAGROSS")]
    MegaEvolutionLevel3V0376PokemonMetagross,
    #[serde(rename = "MEGA_EVOLUTION_LEVEL_3_V0380_POKEMON_LATIAS")]
    MegaEvolutionLevel3V0380PokemonLatias,
    #[serde(rename = "MEGA_EVOLUTION_LEVEL_3_V0381_POKEMON_LATIOS")]
    MegaEvolutionLevel3V0381PokemonLatios,
    #[serde(rename = "MEGA_EVOLUTION_LEVEL_3_V0382_POKEMON_KYOGRE")]
    MegaEvolutionLevel3V0382PokemonKyogre,
    #[serde(rename = "MEGA_EVOLUTION_LEVEL_3_V0383_POKEMON_GROUDON")]
    MegaEvolutionLevel3V0383PokemonGroudon,
    #[serde(rename = "MEGA_EVOLUTION_LEVEL_3_V0384_POKEMON_RAYQUAZA")]
    MegaEvolutionLevel3V0384PokemonRayquaza,
    #[serde(rename = "MEGA_EVOLUTION_LEVEL_3_V0445_POKEMON_GARCHOMP")]
    MegaEvolutionLevel3V0445PokemonGarchomp,
    #[serde(rename = "MEGA_EVOLUTION_LEVEL_3_V0687_POKEMON_MALAMAR")]
    MegaEvolutionLevel3V0687PokemonMalamar,
    #[serde(rename = "MEGA_EVOLUTION_LEVEL_3_V0719_POKEMON_DIANCIE")]
    MegaEvolutionLevel3V0719PokemonDiancie,
    #[serde(rename = "MEGA_EVOLUTION_LEVEL_4_V0071_POKEMON_VICTREEBEL")]
    MegaEvolutionLevel4V0071PokemonVictreebel,
    #[serde(rename = "MEGA_EVOLUTION_LEVEL_4_V0149_POKEMON_DRAGONITE")]
    MegaEvolutionLevel4V0149PokemonDragonite,
    #[serde(rename = "MEGA_EVOLUTION_LEVEL_4_V0687_POKEMON_MALAMAR")]
    MegaEvolutionLevel4V0687PokemonMalamar,
}
