jalyna/oakdex-pokedex

View on GitHub
data/schemas/pokemon.json

Summary

Maintainability
Test Coverage
{
  "$schema": "http://json-schema.org/draft-04/schema#",
  "type": "object",
  "title": "Pokemon",
  "definitions": {
    "pokemon": {
      "type": ["string", "null"],
      "enum": [
        null,
        "Abomasnow",
        "Abra",
        "Absol",
        "Accelgor",
        "Aegislash",
        "Aerodactyl",
        "Aggron",
        "Aipom",
        "Alakazam",
        "Alomomola",
        "Altaria",
        "Amaura",
        "Ambipom",
        "Amoonguss",
        "Ampharos",
        "Anorith",
        "Arbok",
        "Arcanine",
        "Arceus",
        "Archen",
        "Archeops",
        "Ariados",
        "Armaldo",
        "Aromatisse",
        "Aron",
        "Articuno",
        "Audino",
        "Aurorus",
        "Avalugg",
        "Axew",
        "Azelf",
        "Azumarill",
        "Azurill",
        "Bagon",
        "Baltoy",
        "Banette",
        "Barbaracle",
        "Barboach",
        "Basculin",
        "Bastiodon",
        "Bayleef",
        "Beartic",
        "Beautifly",
        "Beedrill",
        "Beheeyem",
        "Beldum",
        "Bellossom",
        "Bellsprout",
        "Bergmite",
        "Bibarel",
        "Bidoof",
        "Binacle",
        "Bisharp",
        "Blacephalon",
        "Blastoise",
        "Blaziken",
        "Blissey",
        "Blitzle",
        "Boldore",
        "Bonsly",
        "Bouffalant",
        "Braixen",
        "Braviary",
        "Breloom",
        "Bronzong",
        "Bronzor",
        "Budew",
        "Buizel",
        "Bulbasaur",
        "Buneary",
        "Bunnelby",
        "Burmy",
        "Butterfree",
        "Cacnea",
        "Cacturne",
        "Camerupt",
        "Carbink",
        "Carnivine",
        "Carracosta",
        "Carvanha",
        "Cascoon",
        "Castform",
        "Caterpie",
        "Celebi",
        "Chandelure",
        "Chansey",
        "Charizard",
        "Charmander",
        "Charmeleon",
        "Chatot",
        "Cherrim",
        "Cherubi",
        "Chesnaught",
        "Chespin",
        "Chikorita",
        "Chimchar",
        "Chimecho",
        "Chinchou",
        "Chingling",
        "Cinccino",
        "Clamperl",
        "Clauncher",
        "Clawitzer",
        "Claydol",
        "Clefable",
        "Clefairy",
        "Cleffa",
        "Cloyster",
        "Cobalion",
        "Cofagrigus",
        "Combee",
        "Combusken",
        "Conkeldurr",
        "Corphish",
        "Corsola",
        "Cottonee",
        "Cradily",
        "Cranidos",
        "Crawdaunt",
        "Cresselia",
        "Croagunk",
        "Crobat",
        "Croconaw",
        "Crustle",
        "Cryogonal",
        "Cubchoo",
        "Cubone",
        "Cyndaquil",
        "Darkrai",
        "Darmanitan",
        "Darumaka",
        "Dedenne",
        "Deerling",
        "Deino",
        "Delcatty",
        "Delibird",
        "Delphox",
        "Deoxys",
        "Dewgong",
        "Dewott",
        "Dialga",
        "Diancie",
        "Diggersby",
        "Diglett",
        "Ditto",
        "Dodrio",
        "Doduo",
        "Donphan",
        "Doublade",
        "Dragalge",
        "Dragonair",
        "Dragonite",
        "Drapion",
        "Dratini",
        "Drifblim",
        "Drifloon",
        "Drilbur",
        "Drowzee",
        "Druddigon",
        "Ducklett",
        "Dugtrio",
        "Dunsparce",
        "Duosion",
        "Durant",
        "Dusclops",
        "Dusknoir",
        "Duskull",
        "Dustox",
        "Dwebble",
        "Eelektrik",
        "Eelektross",
        "Eevee",
        "Ekans",
        "Electabuzz",
        "Electivire",
        "Electrike",
        "Electrode",
        "Elekid",
        "Elgyem",
        "Emboar",
        "Emolga",
        "Empoleon",
        "Entei",
        "Escavalier",
        "Espeon",
        "Espurr",
        "Excadrill",
        "Exeggcute",
        "Exeggutor",
        "Exploud",
        "Farfetch'd",
        "Fearow",
        "Feebas",
        "Fennekin",
        "Feraligatr",
        "Ferroseed",
        "Ferrothorn",
        "Finneon",
        "Flaaffy",
        "Flabébé",
        "Flareon",
        "Fletchinder",
        "Fletchling",
        "Floatzel",
        "Floette",
        "Florges",
        "Flygon",
        "Foongus",
        "Forretress",
        "Fraxure",
        "Frillish",
        "Froakie",
        "Frogadier",
        "Froslass",
        "Furfrou",
        "Furret",
        "Gabite",
        "Gallade",
        "Galvantula",
        "Garbodor",
        "Garchomp",
        "Gardevoir",
        "Gastly",
        "Gastrodon",
        "Genesect",
        "Gengar",
        "Geodude",
        "Gible",
        "Gigalith",
        "Girafarig",
        "Giratina",
        "Glaceon",
        "Glalie",
        "Glameow",
        "Gligar",
        "Gliscor",
        "Gloom",
        "Gogoat",
        "Golbat",
        "Goldeen",
        "Golduck",
        "Golem",
        "Golett",
        "Golurk",
        "Goodra",
        "Goomy",
        "Gorebyss",
        "Gothita",
        "Gothitelle",
        "Gothorita",
        "Gourgeist",
        "Granbull",
        "Graveler",
        "Greninja",
        "Grimer",
        "Grotle",
        "Groudon",
        "Grovyle",
        "Growlithe",
        "Grumpig",
        "Gulpin",
        "Gurdurr",
        "Gyarados",
        "Happiny",
        "Hariyama",
        "Haunter",
        "Hawlucha",
        "Haxorus",
        "Heatmor",
        "Heatran",
        "Heliolisk",
        "Helioptile",
        "Heracross",
        "Herdier",
        "Hippopotas",
        "Hippowdon",
        "Hitmonchan",
        "Hitmonlee",
        "Hitmontop",
        "Ho-Oh",
        "Honchkrow",
        "Honedge",
        "Hoopa",
        "Hoothoot",
        "Hoppip",
        "Horsea",
        "Houndoom",
        "Houndour",
        "Huntail",
        "Hydreigon",
        "Hypno",
        "Igglybuff",
        "Illumise",
        "Infernape",
        "Inkay",
        "Ivysaur",
        "Jellicent",
        "Jigglypuff",
        "Jirachi",
        "Jolteon",
        "Joltik",
        "Jumpluff",
        "Jynx",
        "Kabuto",
        "Kabutops",
        "Kadabra",
        "Kakuna",
        "Kangaskhan",
        "Karrablast",
        "Kecleon",
        "Keldeo",
        "Kingdra",
        "Kingler",
        "Kirlia",
        "Klang",
        "Klefki",
        "Klink",
        "Klinklang",
        "Koffing",
        "Krabby",
        "Kricketot",
        "Kricketune",
        "Krokorok",
        "Krookodile",
        "Kyogre",
        "Kyurem",
        "Lairon",
        "Lampent",
        "Landorus",
        "Lanturn",
        "Lapras",
        "Larvesta",
        "Larvitar",
        "Latias",
        "Latios",
        "Leafeon",
        "Leavanny",
        "Ledian",
        "Ledyba",
        "Lickilicky",
        "Lickitung",
        "Liepard",
        "Lileep",
        "Lilligant",
        "Lillipup",
        "Linoone",
        "Litleo",
        "Litwick",
        "Lombre",
        "Lopunny",
        "Lotad",
        "Loudred",
        "Lucario",
        "Ludicolo",
        "Lugia",
        "Lumineon",
        "Lunatone",
        "Luvdisc",
        "Luxio",
        "Luxray",
        "Machamp",
        "Machoke",
        "Machop",
        "Magby",
        "Magcargo",
        "Magikarp",
        "Magmar",
        "Magmortar",
        "Magnemite",
        "Magneton",
        "Magnezone",
        "Makuhita",
        "Malamar",
        "Mamoswine",
        "Manaphy",
        "Mandibuzz",
        "Manectric",
        "Mankey",
        "Mantine",
        "Mantyke",
        "Maractus",
        "Mareep",
        "Marill",
        "Marowak",
        "Marshtomp",
        "Masquerain",
        "Mawile",
        "Medicham",
        "Meditite",
        "Meganium",
        "Meloetta",
        "Melmetal",
        "Meltan",
        "Meowstic",
        "Meowth",
        "Mesprit",
        "Metagross",
        "Metang",
        "Metapod",
        "Mew",
        "Mewtwo",
        "Mienfoo",
        "Mienshao",
        "Mightyena",
        "Milotic",
        "Miltank",
        "Mime Jr.",
        "Minccino",
        "Minun",
        "Misdreavus",
        "Mismagius",
        "Moltres",
        "Monferno",
        "Mothim",
        "Mr. Mime",
        "Mudkip",
        "Muk",
        "Munchlax",
        "Munna",
        "Murkrow",
        "Musharna",
        "Natu",
        "Naganadel",
        "Nidoking",
        "Nidoqueen",
        "Nidoran♂",
        "Nidoran♀",
        "Nidorina",
        "Nidorino",
        "Nincada",
        "Ninetales",
        "Ninjask",
        "Noctowl",
        "Noibat",
        "Noivern",
        "Nosepass",
        "Numel",
        "Nuzleaf",
        "Octillery",
        "Oddish",
        "Omanyte",
        "Omastar",
        "Onix",
        "Oshawott",
        "Pachirisu",
        "Palkia",
        "Palpitoad",
        "Pancham",
        "Pangoro",
        "Panpour",
        "Pansage",
        "Pansear",
        "Paras",
        "Parasect",
        "Patrat",
        "Pawniard",
        "Pelipper",
        "Persian",
        "Petilil",
        "Phanpy",
        "Phantump",
        "Phione",
        "Pichu",
        "Pidgeot",
        "Pidgeotto",
        "Pidgey",
        "Pidove",
        "Pignite",
        "Pikachu",
        "Piloswine",
        "Pineco",
        "Pinsir",
        "Piplup",
        "Plusle",
        "Poipole",
        "Politoed",
        "Poliwag",
        "Poliwhirl",
        "Poliwrath",
        "Ponyta",
        "Poochyena",
        "Porygon",
        "Porygon2",
        "Porygon-Z",
        "Primeape",
        "Prinplup",
        "Probopass",
        "Psyduck",
        "Pumpkaboo",
        "Pupitar",
        "Purrloin",
        "Purugly",
        "Pyroar",
        "Quagsire",
        "Quilava",
        "Quilladin",
        "Qwilfish",
        "Raichu",
        "Raikou",
        "Ralts",
        "Rampardos",
        "Rapidash",
        "Raticate",
        "Rattata",
        "Rayquaza",
        "Regice",
        "Regigigas",
        "Regirock",
        "Registeel",
        "Relicanth",
        "Remoraid",
        "Reshiram",
        "Reuniclus",
        "Rhydon",
        "Rhyhorn",
        "Rhyperior",
        "Riolu",
        "Roggenrola",
        "Roselia",
        "Roserade",
        "Rotom",
        "Rufflet",
        "Sableye",
        "Salamence",
        "Samurott",
        "Sandile",
        "Sandshrew",
        "Sandslash",
        "Sawk",
        "Sawsbuck",
        "Scatterbug",
        "Sceptile",
        "Scizor",
        "Scolipede",
        "Scrafty",
        "Scraggy",
        "Scyther",
        "Seadra",
        "Seaking",
        "Sealeo",
        "Seedot",
        "Seel",
        "Seismitoad",
        "Sentret",
        "Serperior",
        "Servine",
        "Seviper",
        "Sewaddle",
        "Sharpedo",
        "Shaymin",
        "Shedinja",
        "Shelgon",
        "Shellder",
        "Shellos",
        "Shelmet",
        "Shieldon",
        "Shiftry",
        "Shinx",
        "Shroomish",
        "Shuckle",
        "Shuppet",
        "Sigilyph",
        "Silcoon",
        "Simipour",
        "Simisage",
        "Simisear",
        "Skarmory",
        "Skiddo",
        "Skiploom",
        "Skitty",
        "Skorupi",
        "Skrelp",
        "Skuntank",
        "Slaking",
        "Slakoth",
        "Sliggoo",
        "Slowbro",
        "Slowking",
        "Slowpoke",
        "Slugma",
        "Slurpuff",
        "Smeargle",
        "Smoochum",
        "Sneasel",
        "Snivy",
        "Snorlax",
        "Snorunt",
        "Snover",
        "Snubbull",
        "Solosis",
        "Solrock",
        "Spearow",
        "Spewpa",
        "Spheal",
        "Spinarak",
        "Spinda",
        "Spiritomb",
        "Spoink",
        "Spritzee",
        "Squirtle",
        "Stakataka",
        "Stantler",
        "Staraptor",
        "Staravia",
        "Starly",
        "Starmie",
        "Staryu",
        "Steelix",
        "Stoutland",
        "Stunfisk",
        "Stunky",
        "Sudowoodo",
        "Suicune",
        "Sunflora",
        "Sunkern",
        "Surskit",
        "Swablu",
        "Swadloon",
        "Swalot",
        "Swampert",
        "Swanna",
        "Swellow",
        "Swinub",
        "Swirlix",
        "Swoobat",
        "Sylveon",
        "Taillow",
        "Talonflame",
        "Tangela",
        "Tangrowth",
        "Tauros",
        "Teddiursa",
        "Tentacool",
        "Tentacruel",
        "Tepig",
        "Terrakion",
        "Throh",
        "Thundurus",
        "Timburr",
        "Tirtouga",
        "Togekiss",
        "Togepi",
        "Togetic",
        "Torchic",
        "Torkoal",
        "Tornadus",
        "Torterra",
        "Totodile",
        "Toxicroak",
        "Tranquill",
        "Trapinch",
        "Treecko",
        "Trevenant",
        "Tropius",
        "Trubbish",
        "Turtwig",
        "Tympole",
        "Tynamo",
        "Typhlosion",
        "Tyranitar",
        "Tyrantrum",
        "Tyrogue",
        "Tyrunt",
        "Umbreon",
        "Unfezant",
        "Unown",
        "Ursaring",
        "Uxie",
        "Vanillish",
        "Vanillite",
        "Vanilluxe",
        "Vaporeon",
        "Venipede",
        "Venomoth",
        "Venonat",
        "Venusaur",
        "Vespiquen",
        "Vibrava",
        "Victini",
        "Victreebel",
        "Vigoroth",
        "Vileplume",
        "Virizion",
        "Vivillon",
        "Volbeat",
        "Volcanion",
        "Volcarona",
        "Voltorb",
        "Vullaby",
        "Vulpix",
        "Wailmer",
        "Wailord",
        "Walrein",
        "Wartortle",
        "Watchog",
        "Weavile",
        "Weedle",
        "Weepinbell",
        "Weezing",
        "Whimsicott",
        "Whirlipede",
        "Whiscash",
        "Whismur",
        "Wigglytuff",
        "Wingull",
        "Wobbuffet",
        "Woobat",
        "Wooper",
        "Wormadam",
        "Wurmple",
        "Wynaut",
        "Xatu",
        "Xerneas",
        "Yamask",
        "Yanma",
        "Yanmega",
        "Yveltal",
        "Zangoose",
        "Zapdos",
        "Zebstrika",
        "Zekrom",
        "Zigzagoon",
        "Zoroark",
        "Zorua",
        "Zubat",
        "Zweilous",
        "Zygarde",
        "Pokémon Sun and Moon",
        "Araquanid",
        "Bewear",
        "Bounsweet",
        "Brionne",
        "Bruxish",
        "Buzzwole",
        "Celesteela",
        "Charjabug",
        "Comfey",
        "Cosmoem",
        "Cosmog",
        "Crabominable",
        "Crabrawler",
        "Cutiefly",
        "Dartrix",
        "Decidueye",
        "Dewpider",
        "Dhelmise",
        "Drampa",
        "Fomantis",
        "Golisopod",
        "Grubbin",
        "Gumshoos",
        "Guzzlord",
        "Hakamo-o",
        "Incineroar",
        "Jangmo-o",
        "Kartana",
        "Komala",
        "Kommo-o",
        "Litten",
        "Lunala",
        "Lurantis",
        "Lycanroc",
        "Magearna",
        "Mareanie",
        "Marshadow",
        "Mimikyu",
        "Minior",
        "Morelull",
        "Mudbray",
        "Mudsdale",
        "Necrozma",
        "Nihilego",
        "Oranguru",
        "Oricorio",
        "Palossand",
        "Passimian",
        "Pheromosa",
        "Pikipek",
        "Popplio",
        "Primarina",
        "Pyukumuku",
        "Ribombee",
        "Rockruff",
        "Rowlet",
        "Salandit",
        "Salazzle",
        "Sandygast",
        "Shiinotic",
        "Silvally",
        "Solgaleo",
        "Steenee",
        "Stufful",
        "Tapu Bulu",
        "Tapu Fini",
        "Tapu Koko",
        "Tapu Lele",
        "Togedemaru",
        "Torracat",
        "Toucannon",
        "Toxapex",
        "Trumbeak",
        "Tsareena",
        "Turtonator",
        "Type: Null",
        "Vikavolt",
        "Wimpod",
        "Wishiwashi",
        "Xurkitree",
        "Yungoos",
        "Zeraora"
      ]
    },
    "move": {
      "type": "string",
      "enum": [
        "Zippy Zap",
        "Splishy Splash",
        "Floaty Fall",
        "Pika Papow",
        "Bouncy Bubble",
        "Buzzy Buzz",
        "Sizzly Slide",
        "Glitzy Glow",
        "Baddy Bad",
        "Sappy Seed",
        "Freezy Frost",
        "Sparkly Swirl",
        "Veevee Volley",
        "Plasma Fists",
        "Photon Geyser",
        "Light That Burns the Sky",
        "Searing Sunraze Smash",
        "Menacing Moonraze Maelstrom",
        "Let's Snuggle Forever",
        "Splintered Stormshards",
        "Clangorous Soulblaze",
        "Absorb",
        "Acid",
        "Acid Armor",
        "Acid Spray",
        "Acrobatics",
        "Acupressure",
        "Aerial Ace",
        "Aeroblast",
        "After You",
        "Agility",
        "Air Cutter",
        "Air Slash",
        "Ally Switch",
        "Amnesia",
        "Ancient Power",
        "Aqua Jet",
        "Aqua Ring",
        "Aqua Tail",
        "Arm Thrust",
        "Aromatherapy",
        "Aromatic Mist",
        "Assist",
        "Assurance",
        "Astonish",
        "Attack Order",
        "Attract",
        "Aura Sphere",
        "Aurora Beam",
        "Autotomize",
        "Avalanche",
        "Baby-Doll Eyes",
        "Barrage",
        "Barrier",
        "Baton Pass",
        "Beat Up",
        "Belch",
        "Belly Drum",
        "Bestow",
        "Bide",
        "Bind",
        "Bite",
        "Blast Burn",
        "Blaze Kick",
        "Blizzard",
        "Block",
        "Blue Flare",
        "Body Slam",
        "Bolt Strike",
        "Bone Club",
        "Bone Rush",
        "Bonemerang",
        "Boomburst",
        "Bounce",
        "Brave Bird",
        "Brick Break",
        "Brine",
        "Bubble",
        "Bubble Beam",
        "Bug Bite",
        "Bug Buzz",
        "Bulk Up",
        "Bulldoze",
        "Bullet Punch",
        "Bullet Seed",
        "Calm Mind",
        "Camouflage",
        "Captivate",
        "Celebrate",
        "Charge",
        "Charge Beam",
        "Charm",
        "Chatter",
        "Chip Away",
        "Circle Throw",
        "Clamp",
        "Clear Smog",
        "Close Combat",
        "Coil",
        "Comet Punch",
        "Confide",
        "Confuse Ray",
        "Confusion",
        "Constrict",
        "Conversion",
        "Conversion 2",
        "Copycat",
        "Cosmic Power",
        "Cotton Guard",
        "Cotton Spore",
        "Counter",
        "Covet",
        "Crabhammer",
        "Crafty Shield",
        "Cross Chop",
        "Cross Poison",
        "Crunch",
        "Crush Claw",
        "Crush Grip",
        "Curse",
        "Cut",
        "Dark Pulse",
        "Dark Void",
        "Dazzling Gleam",
        "Defend Order",
        "Defense Curl",
        "Defog",
        "Destiny Bond",
        "Detect",
        "Diamond Storm",
        "Dig",
        "Disable",
        "Disarming Voice",
        "Discharge",
        "Dive",
        "Dizzy Punch",
        "Doom Desire",
        "Double-Edge",
        "Double Hit",
        "Double Iron Bash",
        "Double Kick",
        "Double Slap",
        "Double Team",
        "Draco Meteor",
        "Dragon Ascent",
        "Dragon Breath",
        "Dragon Claw",
        "Dragon Dance",
        "Dragon Pulse",
        "Dragon Rage",
        "Dragon Rush",
        "Dragon Tail",
        "Drain Punch",
        "Draining Kiss",
        "Dream Eater",
        "Drill Peck",
        "Drill Run",
        "Dual Chop",
        "Dynamic Punch",
        "Earth Power",
        "Earthquake",
        "Echoed Voice",
        "Eerie Impulse",
        "Egg Bomb",
        "Electric Terrain",
        "Electrify",
        "Electro Ball",
        "Electroweb",
        "Embargo",
        "Ember",
        "Encore",
        "Endeavor",
        "Endure",
        "Energy Ball",
        "Entrainment",
        "Eruption",
        "Explosion",
        "Extrasensory",
        "Extreme Speed",
        "Facade",
        "Fairy Lock",
        "Fairy Wind",
        "Fake Out",
        "Fake Tears",
        "False Swipe",
        "Feather Dance",
        "Feint",
        "Feint Attack",
        "Fell Stinger",
        "Fiery Dance",
        "Final Gambit",
        "Fire Blast",
        "Fire Fang",
        "Fire Pledge",
        "Fire Punch",
        "Fire Spin",
        "Fissure",
        "Flail",
        "Flame Burst",
        "Flame Charge",
        "Flame Wheel",
        "Flamethrower",
        "Flare Blitz",
        "Flash",
        "Flash Cannon",
        "Flatter",
        "Fling",
        "Flower Shield",
        "Fly",
        "Flying Press",
        "Focus Blast",
        "Focus Energy",
        "Focus Punch",
        "Follow Me",
        "Force Palm",
        "Foresight",
        "Forest's Curse",
        "Foul Play",
        "Freeze-Dry",
        "Freeze Shock",
        "Frenzy Plant",
        "Frost Breath",
        "Frustration",
        "Fury Attack",
        "Fury Cutter",
        "Fury Swipes",
        "Fusion Bolt",
        "Fusion Flare",
        "Future Sight",
        "Gastro Acid",
        "Gear Grind",
        "Geomancy",
        "Giga Drain",
        "Giga Impact",
        "Glaciate",
        "Glare",
        "Grass Knot",
        "Grass Pledge",
        "Grass Whistle",
        "Grassy Terrain",
        "Gravity",
        "Growl",
        "Growth",
        "Grudge",
        "Guard Split",
        "Guard Swap",
        "Guillotine",
        "Gunk Shot",
        "Gust",
        "Gyro Ball",
        "Hail",
        "Hammer Arm",
        "Happy Hour",
        "Harden",
        "Haze",
        "Head Charge",
        "Head Smash",
        "Headbutt",
        "Heal Bell",
        "Heal Block",
        "Heal Order",
        "Heal Pulse",
        "Healing Wish",
        "Heart Stamp",
        "Heart Swap",
        "Heat Crash",
        "Heat Wave",
        "Heavy Slam",
        "Helping Hand",
        "Hex",
        "Hidden Power",
        "High Jump Kick",
        "Hold Back",
        "Hold Hands",
        "Hone Claws",
        "Horn Attack",
        "Horn Drill",
        "Horn Leech",
        "Howl",
        "Hurricane",
        "Hydro Cannon",
        "Hydro Pump",
        "Hyper Beam",
        "Hyper Fang",
        "Hyper Voice",
        "Hyperspace Fury",
        "Hyperspace Hole",
        "Hypnosis",
        "Ice Ball",
        "Ice Beam",
        "Ice Burn",
        "Ice Fang",
        "Ice Punch",
        "Ice Shard",
        "Icicle Crash",
        "Icicle Spear",
        "Icy Wind",
        "Imprison",
        "Incinerate",
        "Inferno",
        "Infestation",
        "Ingrain",
        "Ion Deluge",
        "Iron Defense",
        "Iron Head",
        "Iron Tail",
        "Judgment",
        "Jump Kick",
        "Karate Chop",
        "Kinesis",
        "King's Shield",
        "Knock Off",
        "Land's Wrath",
        "Last Resort",
        "Lava Plume",
        "Leaf Blade",
        "Leaf Storm",
        "Leaf Tornado",
        "Leech Life",
        "Leech Seed",
        "Leer",
        "Lick",
        "Light of Ruin",
        "Light Screen",
        "Lock-On",
        "Lovely Kiss",
        "Low Kick",
        "Low Sweep",
        "Lucky Chant",
        "Lunar Dance",
        "Luster Purge",
        "Mach Punch",
        "Magic Coat",
        "Magic Room",
        "Magical Leaf",
        "Magma Storm",
        "Magnet Bomb",
        "Magnet Rise",
        "Magnetic Flux",
        "Magnitude",
        "Mat Block",
        "Me First",
        "Mean Look",
        "Meditate",
        "Mega Drain",
        "Mega Kick",
        "Mega Punch",
        "Megahorn",
        "Memento",
        "Metal Burst",
        "Metal Claw",
        "Metal Sound",
        "Meteor Mash",
        "Metronome",
        "Milk Drink",
        "Mimic",
        "Mind Blown",
        "Mind Reader",
        "Minimize",
        "Miracle Eye",
        "Mirror Coat",
        "Mirror Move",
        "Mirror Shot",
        "Mist",
        "Mist Ball",
        "Misty Terrain",
        "Moonblast",
        "Moonlight",
        "Morning Sun",
        "Mud Bomb",
        "Mud Shot",
        "Mud-Slap",
        "Mud Sport",
        "Muddy Water",
        "Mystical Fire",
        "Nasty Plot",
        "Natural Gift",
        "Nature Power",
        "Needle Arm",
        "Night Daze",
        "Night Shade",
        "Night Slash",
        "Nightmare",
        "Noble Roar",
        "Nuzzle",
        "Oblivion Wing",
        "Octazooka",
        "Odor Sleuth",
        "Ominous Wind",
        "Origin Pulse",
        "Outrage",
        "Overheat",
        "Pain Split",
        "Parabolic Charge",
        "Parting Shot",
        "Pay Day",
        "Payback",
        "Peck",
        "Perish Song",
        "Petal Blizzard",
        "Petal Dance",
        "Phantom Force",
        "Pin Missile",
        "Play Nice",
        "Play Rough",
        "Pluck",
        "Poison Fang",
        "Poison Gas",
        "Poison Jab",
        "Poison Powder",
        "Poison Sting",
        "Poison Tail",
        "Pound",
        "Powder",
        "Powder Snow",
        "Power Gem",
        "Power Split",
        "Power Swap",
        "Power Trick",
        "Power-Up Punch",
        "Power Whip",
        "Precipice Blades",
        "Present",
        "Protect",
        "Psybeam",
        "Psych Up",
        "Psychic",
        "Psycho Boost",
        "Psycho Cut",
        "Psycho Shift",
        "Psyshock",
        "Psystrike",
        "Psywave",
        "Punishment",
        "Pursuit",
        "Quash",
        "Quick Attack",
        "Quick Guard",
        "Quiver Dance",
        "Rage",
        "Rage Powder",
        "Rain Dance",
        "Rapid Spin",
        "Razor Leaf",
        "Razor Shell",
        "Razor Wind",
        "Recover",
        "Recycle",
        "Reflect",
        "Reflect Type",
        "Refresh",
        "Relic Song",
        "Rest",
        "Retaliate",
        "Return",
        "Revenge",
        "Reversal",
        "Roar",
        "Roar of Time",
        "Rock Blast",
        "Rock Climb",
        "Rock Polish",
        "Rock Slide",
        "Rock Smash",
        "Rock Throw",
        "Rock Tomb",
        "Rock Wrecker",
        "Role Play",
        "Rolling Kick",
        "Rollout",
        "Roost",
        "Rototiller",
        "Round",
        "Sacred Fire",
        "Sacred Sword",
        "Safeguard",
        "Sand Attack",
        "Sand Tomb",
        "Sandstorm",
        "Scald",
        "Scary Face",
        "Scratch",
        "Screech",
        "Searing Shot",
        "Secret Power",
        "Secret Sword",
        "Seed Bomb",
        "Seed Flare",
        "Seismic Toss",
        "Self-Destruct",
        "Shadow Ball",
        "Shadow Claw",
        "Shadow Force",
        "Shadow Punch",
        "Shadow Sneak",
        "Sharpen",
        "Sheer Cold",
        "Shell Smash",
        "Shift Gear",
        "Shock Wave",
        "Signal Beam",
        "Silver Wind",
        "Simple Beam",
        "Sing",
        "Sketch",
        "Skill Swap",
        "Skull Bash",
        "Sky Attack",
        "Sky Drop",
        "Sky Uppercut",
        "Slack Off",
        "Slam",
        "Slash",
        "Sleep Powder",
        "Sleep Talk",
        "Sludge",
        "Sludge Bomb",
        "Sludge Wave",
        "Smack Down",
        "Smelling Salts",
        "Smog",
        "Smokescreen",
        "Snarl",
        "Snatch",
        "Snore",
        "Soak",
        "Soft-Boiled",
        "Solar Beam",
        "Sonic Boom",
        "Spacial Rend",
        "Spark",
        "Spider Web",
        "Spike Cannon",
        "Spikes",
        "Spiky Shield",
        "Spit Up",
        "Spite",
        "Splash",
        "Spore",
        "Stealth Rock",
        "Steam Eruption",
        "Steamroller",
        "Steel Wing",
        "Sticky Web",
        "Stockpile",
        "Stomp",
        "Stone Edge",
        "Stored Power",
        "Storm Throw",
        "Strength",
        "String Shot",
        "Struggle",
        "Struggle Bug",
        "Stun Spore",
        "Submission",
        "Substitute",
        "Sucker Punch",
        "Sunny Day",
        "Super Fang",
        "Superpower",
        "Supersonic",
        "Surf",
        "Swagger",
        "Swallow",
        "Sweet Kiss",
        "Sweet Scent",
        "Swift",
        "Switcheroo",
        "Swords Dance",
        "Synchronoise",
        "Synthesis",
        "Tackle",
        "Tail Glow",
        "Tail Slap",
        "Tail Whip",
        "Tailwind",
        "Take Down",
        "Taunt",
        "Techno Blast",
        "Teeter Dance",
        "Telekinesis",
        "Teleport",
        "Thief",
        "Thousand Arrows",
        "Thousand Waves",
        "Thrash",
        "Thunder",
        "Thunder Fang",
        "Thunder Punch",
        "Thunder Shock",
        "Thunder Wave",
        "Thunderbolt",
        "Tickle",
        "Topsy-Turvy",
        "Torment",
        "Toxic",
        "Toxic Spikes",
        "Transform",
        "Tri Attack",
        "Trick",
        "Trick-or-Treat",
        "Trick Room",
        "Triple Kick",
        "Trump Card",
        "Twineedle",
        "Twister",
        "U-turn",
        "Uproar",
        "V-create",
        "Vacuum Wave",
        "Venom Drench",
        "Venoshock",
        "Vice Grip",
        "Vine Whip",
        "Vital Throw",
        "Volt Switch",
        "Volt Tackle",
        "Wake-Up Slap",
        "Water Gun",
        "Water Pledge",
        "Water Pulse",
        "Water Shuriken",
        "Water Sport",
        "Water Spout",
        "Waterfall",
        "Weather Ball",
        "Whirlpool",
        "Whirlwind",
        "Wide Guard",
        "Wild Charge",
        "Will-O-Wisp",
        "Wing Attack",
        "Wish",
        "Withdraw",
        "Wonder Room",
        "Wood Hammer",
        "Work Up",
        "Worry Seed",
        "Wrap",
        "Wring Out",
        "X-Scissor",
        "Yawn",
        "Zap Cannon",
        "Zen Headbutt",
        "10,000,000 Volt Thunderbolt",
        "Accelerock",
        "Acid Downpour",
        "All-Out Pummeling",
        "Anchor Shot",
        "Aurora Veil",
        "Baneful Bunker",
        "Beak Blast",
        "Black Hole Eclipse",
        "Bloom Doom",
        "Breakneck Blitz",
        "Brutal Swing",
        "Burn Up",
        "Catastropika",
        "Clanging Scales",
        "Continental Crush",
        "Core Enforcer",
        "Corkscrew Crash",
        "Darkest Lariat",
        "Devastating Drake",
        "Dragon Hammer",
        "Extreme Evoboost",
        "Fire Lash",
        "First Impression",
        "Fleur Cannon",
        "Floral Healing",
        "Gear Up",
        "Genesis Supernova",
        "Gigavolt Havoc",
        "Guardian of Alola",
        "High Horsepower",
        "Hydro Vortex",
        "Ice Hammer",
        "Inferno Overdrive",
        "Instruct",
        "Laser Focus",
        "Leafage",
        "Liquidation",
        "Lunge",
        "Malicious Moonsault",
        "Moongeist Beam",
        "Multi-Attack",
        "Nature's Madness",
        "Never-Ending Nightmare",
        "Oceanic Operetta",
        "Pollen Puff",
        "Power Trip",
        "Prismatic Laser",
        "Psychic Fangs",
        "Psychic Terrain",
        "Pulverizing Pancake",
        "Purify",
        "Revelation Dance",
        "Savage Spin-Out",
        "Shadow Bone",
        "Shattered Psyche",
        "Shell Trap",
        "Shore Up",
        "Sinister Arrow Raid",
        "Smart Strike",
        "Solar Blade",
        "Soul-Stealing 7-Star Strike",
        "Sparkling Aria",
        "Spectral Thief",
        "Speed Swap",
        "Spirit Shackle",
        "Spotlight",
        "Stoked Sparksurfer",
        "Stomping Tantrum",
        "Strength Sap",
        "Subzero Slammer",
        "Sunsteel Strike",
        "Supersonic Skystrike",
        "Tearful Look",
        "Tectonic Rage",
        "Throat Chop",
        "Toxic Thread",
        "Trop Kick",
        "Twinkle Tackle",
        "Zing Zap"
      ]
    },
    "ability": {
      "type": "string",
      "enum": [
        "Adaptability",
        "Aerilate",
        "Aftermath",
        "Air Lock",
        "Analytic",
        "Anger Point",
        "Anticipation",
        "Arena Trap",
        "Aroma Veil",
        "Aura Break",
        "Bad Dreams",
        "Battle Armor",
        "Big Pecks",
        "Blaze",
        "Bulletproof",
        "Cheek Pouch",
        "Chlorophyll",
        "Clear Body",
        "Cloud Nine",
        "Color Change",
        "Competitive",
        "Compound Eyes",
        "Contrary",
        "Cursed Body",
        "Cute Charm",
        "Damp",
        "Dark Aura",
        "Defeatist",
        "Defiant",
        "Delta Stream",
        "Desolate Land",
        "Download",
        "Drizzle",
        "Drought",
        "Dry Skin",
        "Early Bird",
        "Effect Spore",
        "Fairy Aura",
        "Filter",
        "Flame Body",
        "Flare Boost",
        "Flash Fire",
        "Flower Gift",
        "Flower Veil",
        "Forecast",
        "Forewarn",
        "Friend Guard",
        "Frisk",
        "Fur Coat",
        "Gale Wings",
        "Gluttony",
        "Gooey",
        "Grass Pelt",
        "Guts",
        "Harvest",
        "Healer",
        "Heatproof",
        "Heavy Metal",
        "Honey Gather",
        "Huge Power",
        "Hustle",
        "Hydration",
        "Hyper Cutter",
        "Ice Body",
        "Illuminate",
        "Illusion",
        "Immunity",
        "Imposter",
        "Infiltrator",
        "Inner Focus",
        "Insomnia",
        "Intimidate",
        "Iron Barbs",
        "Iron Fist",
        "Justified",
        "Keen Eye",
        "Klutz",
        "Leaf Guard",
        "Levitate",
        "Light Metal",
        "Lightning Rod",
        "Limber",
        "Liquid Ooze",
        "Magic Bounce",
        "Magic Guard",
        "Magician",
        "Magma Armor",
        "Magnet Pull",
        "Marvel Scale",
        "Mega Launcher",
        "Minus",
        "Mold Breaker",
        "Moody",
        "Motor Drive",
        "Moxie",
        "Multiscale",
        "Multitype",
        "Mummy",
        "Natural Cure",
        "No Guard",
        "Normalize",
        "Oblivious",
        "Overcoat",
        "Overgrow",
        "Own Tempo",
        "Parental Bond",
        "Pickpocket",
        "Pickup",
        "Pixilate",
        "Plus",
        "Poison Heal",
        "Poison Point",
        "Poison Touch",
        "Prankster",
        "Pressure",
        "Primordial Sea",
        "Protean",
        "Pure Power",
        "Quick Feet",
        "Rain Dish",
        "Rattled",
        "Reckless",
        "Refrigerate",
        "Regenerator",
        "Rivalry",
        "Rock Head",
        "Rough Skin",
        "Run Away",
        "Sand Force",
        "Sand Rush",
        "Sand Stream",
        "Sand Veil",
        "Sap Sipper",
        "Scrappy",
        "Serene Grace",
        "Shadow Tag",
        "Shed Skin",
        "Sheer Force",
        "Shell Armor",
        "Shield Dust",
        "Simple",
        "Skill Link",
        "Slow Start",
        "Sniper",
        "Snow Cloak",
        "Snow Warning",
        "Solar Power",
        "Solid Rock",
        "Soundproof",
        "Speed Boost",
        "Stall",
        "Stance Change",
        "Static",
        "Steadfast",
        "Stench",
        "Sticky Hold",
        "Storm Drain",
        "Strong Jaw",
        "Sturdy",
        "Suction Cups",
        "Super Luck",
        "Swarm",
        "Sweet Veil",
        "Swift Swim",
        "Symbiosis",
        "Synchronize",
        "Tangled Feet",
        "Technician",
        "Telepathy",
        "Teravolt",
        "Thick Fat",
        "Tinted Lens",
        "Torrent",
        "Tough Claws",
        "Toxic Boost",
        "Trace",
        "Truant",
        "Turboblaze",
        "Unaware",
        "Unburden",
        "Unnerve",
        "Victory Star",
        "Vital Spirit",
        "Volt Absorb",
        "Water Absorb",
        "Water Veil",
        "Weak Armor",
        "White Smoke",
        "Wonder Guard",
        "Wonder Skin",
        "Zen Mode",
        "Battery",
        "Battle Bond",
        "Beast Boost",
        "Berserk",
        "Comatose",
        "Corrosion",
        "Dancer",
        "Dazzling",
        "Disguise",
        "Electric Surge",
        "Emergency Exit",
        "Fluffy",
        "Full Metal Body",
        "Galvanize",
        "Grassy Surge",
        "Innards Out",
        "Liquid Voice",
        "Long Reach",
        "Merciless",
        "Misty Surge",
        "Power Construct",
        "Power of Alchemy",
        "Prism Armor",
        "Psychic Surge",
        "Queenly Majesty",
        "Receiver",
        "RKS System",
        "Schooling",
        "Shadow Shield",
        "Shields Down",
        "Slush Rush",
        "Soul-Heart",
        "Stakeout",
        "Stamina",
        "Steelworker",
        "Surge Surfer",
        "Tangling Hair",
        "Triage",
        "Water Bubble",
        "Water Compaction",
        "Wimp Out"
      ]
    },
    "egg_group": {
      "type": "string",
      "enum": [
        "Undiscovered",
        "Dragon",
        "Flying",
        "Field",
        "Bug",
        "Mineral",
        "Water 1",
        "Water 2",
        "Water 3",
        "Amorphous",
        "Grass",
        "Fairy",
        "Monster",
        "Human-Like",
        "Ditto"
      ]
    },
    "type": {
      "type": "string",
      "enum": [
        "Normal",
        "Fighting",
        "Flying",
        "Poison",
        "Ground",
        "Rock",
        "Bug",
        "Ghost",
        "Steel",
        "Fire",
        "Water",
        "Grass",
        "Electric",
        "Psychic",
        "Ice",
        "Dragon",
        "Dark",
        "Fairy"
      ]
    },
    "base_stats": {
      "type": "object",
      "properties": {
        "hp": {
          "type": "integer",
          "minimum": 0,
          "maximum": 255
        },
        "atk": {
          "type": "integer",
          "minimum": 0,
          "maximum": 255
        },
        "def": {
          "type": "integer",
          "minimum": 0,
          "maximum": 255
        },
        "sp_atk": {
          "type": "integer",
          "minimum": 0,
          "maximum": 255
        },
        "sp_def": {
          "type": "integer",
          "minimum": 0,
          "maximum": 255
        },
        "speed": {
          "type": "integer",
          "minimum": 0,
          "maximum": 255
        }
      },
      "required": [
        "hp",
        "atk",
        "def",
        "sp_atk",
        "sp_def",
        "speed"
      ],
      "additionalProperties": false
    },
    "ev_yield": {
      "type": "object",
      "properties": {
        "hp": {
          "type": "integer",
          "minimum": 0,
          "maximum": 3
        },
        "atk": {
          "type": "integer",
          "minimum": 0,
          "maximum": 3
        },
        "def": {
          "type": "integer",
          "minimum": 0,
          "maximum": 3
        },
        "sp_atk": {
          "type": "integer",
          "minimum": 0,
          "maximum": 3
        },
        "sp_def": {
          "type": "integer",
          "minimum": 0,
          "maximum": 3
        },
        "speed": {
          "type": "integer",
          "minimum": 0,
          "maximum": 3
        }
      },
      "required": [
        "hp",
        "atk",
        "def",
        "sp_atk",
        "sp_def",
        "speed"
      ],
      "additionalProperties": false
    },
    "translations": {
      "type": "object",
      "properties": {
        "cz": {
          "type": "string"
        },
        "dk": {
          "type": "string"
        },
        "fr": {
          "type": "string"
        },
        "de": {
          "type": "string"
        },
        "gr": {
          "type": "string"
        },
        "it": {
          "type": "string"
        },
        "pl": {
          "type": "string"
        },
        "tr": {
          "type": "string"
        },
        "en": {
          "type": "string"
        },
        "jp": {
          "type": "string"
        },
        "es": {
          "type": "string"
        }
      },
      "required": [
        "en",
        "de"
      ],
      "additionalProperties": false
    },
    "evolution": {
      "type": "object",
      "properties": {
        "to": {
          "$ref": "#/definitions/pokemon"
        },
        "level": {
          "type": "integer",
          "minimum": 0,
          "maximum": 100
        },
        "happiness": {
          "type": "boolean"
        },
        "trade": {
          "type": "boolean"
        },
        "level_up": {
          "type": "boolean"
        },
        "item": {
          "type": "string",
          "enum": [
            "Leaf Stone",
            "Fire Stone",
            "Shiny Stone",
            "Sun Stone",
            "Water Stone",
            "Dawn Stone",
            "Moon Stone",
            "Thunderstone",
            "Dusk Stone"
          ]
        },
        "hold_item": {
          "type": "string",
          "enum": [
            "Whipped Dream",
            "Sachet",
            "King's Rock",
            "Karrablast",
            "Dragon Scale",
            "Metal Coat",
            "Protector",
            "Dubious Disc",
            "Up-Grade",
            "Magmarizer",
            "Shelmet",
            "Prism Scale",
            "Electrizer",
            "Reaper Cloth",
            "Deepseatooth",
            "Deepseascale",
            "Razor Fang",
            "Oval Stone",
            "Razor Claw"
          ]
        },
        "move_learned": {
          "$ref": "#/definitions/move"
        },
        "conditions": {
          "type": "array",
          "items": {
            "type": "string",
            "enum": [
              "400 Meltan Candy",
              "Female",
              "Male",
              "Attack > Defense",
              "Attack = Defense",
              "Defense > Attack",
              "Nighttime",
              "Daytime",
              "Random",
              "In Caves",
              "In Buildings",
              "Outside",
              "Near a Mossy Rock",
              "Near an Icy Rock",
              "Fairy Type Move",
              "Maximum Affection in Pokémon Amie",
              "Beauty",
              "Holding 3DS upside down",
              "In a Magnetic Field area",
              "With Remoraid in party",
              "With empty spot in party",
              "With a Dark type Pokémon in party",
              "During rain",
              "In Vast Poni Canyon",
              "At Mount Lanakila",
              "Pokémon Sun",
              "Pokémon Moon"
            ]
          }
        }
      },
      "required": [
        "to"
      ],
      "additionalProperties": false
    },
    "move_learnset": {
      "type": "object",
      "properties": {
        "move": {
          "$ref": "#/definitions/move"
        },
        "level": {
          "type": "integer",
          "minimum": 0,
          "maximum": 100
        },
        "tm": {
          "type": "string"
        },
        "egg_move": {
          "type": "boolean"
        },
        "variations": {
          "type": "array",
          "items": {
            "type": "string"
          }
        }
      },
      "required": [
        "move"
      ],
      "additionalProperties": false
    },
    "pokeathlon_stats": {
      "type": "object",
      "description": "Hash includes the 5 different stats speed, power stamina, skill and jump. Each of them has the current and the maximum.",
      "patternProperties": {
        "speed|power|stamina|skill|jump": {
          "type": "array",
          "minItems": 2,
          "maxItems": 2,
          "items": {
            "type": "integer",
            "minimum": 0,
            "maximum": 5
          }
        }
      },
      "additionalProperties": false
    }
  },
  "properties": {
    "names": {
      "$ref": "#/definitions/translations"
    },
    "national_id": {
      "type": "integer",
      "minimum": 1,
      "maximum": 809
    },
    "kanto_id": {
      "type": ["integer", "null"],
      "minimum": 1,
      "maximum": 153
    },
    "johto_id": {
      "type": ["integer", "null"],
      "minimum": 1,
      "maximum": 256
    },
    "hoenn_id": {
      "type": ["integer", "null"],
      "minimum": 1,
      "maximum": 211
    },
    "sinnoh_id": {
      "type": ["integer", "null"],
      "minimum": 1,
      "maximum": 210
    },
    "unova_id": {
      "type": ["integer", "null"],
      "minimum": 0,
      "maximum": 155
    },
    "kalos_id": {
      "type": ["integer", "null"],
      "minimum": 1,
      "maximum": 153
    },
    "alola_id": {
      "type": ["integer", "null"],
      "description": "Dex ID for Moon/Sun",
      "minimum": 1,
      "maximum": 302
    },
    "ultra_alola_id": {
      "type": ["integer", "null"],
      "description": "Dex ID for Ultra Moon/Ultra Sun",
      "minimum": 1,
      "maximum": 403
    },
    "categories": {
      "$ref": "#/definitions/translations"
    },
    "pokedex_entries": {
      "type": "object",
      "patternProperties": {
        "Red|Blue|Yellow|Gold|Silver|Crystal|Ruby|Sapphire|Emerald|FireRed|LeafGreen|Diamond|Pearl|Platinum|HeartGold|SoulSilver|Black|White|Black 2|White 2|X|Y|Omega Ruby|Alpha Sapphire|Sun|Moon|Ultra Sun|Ultra Moon|Let's Go Pikachu|Let's Go Eevee": {
          "$ref": "#/definitions/translations"
        }
      },
      "additionalProperties": false
    },
    "evolution_from": {
      "$ref": "#/definitions/pokemon"
    },
    "evolutions": {
      "type": "array",
      "items": {
        "$ref": "#/definitions/evolution"
      }
    },
    "types": {
      "type": "array",
      "minItems": 1,
      "maxItems": 2,
      "items": {
        "$ref": "#/definitions/type"
      }
    },
    "abilities": {
      "type": "array",
      "minItems": 1,
      "maxItems": 3,
      "items": {
        "type": "object",
        "properties": {
          "name": {
            "$ref": "#/definitions/ability"
          },
          "hidden": {
            "type": "boolean"
          }
        },
        "required": [
          "name"
        ],
        "additionalProperties": false
      }
    },
    "gender_ratios": {
      "type": ["object", "null"],
      "properties": {
        "female": {
          "type": "number",
          "minimum": 0,
          "maximum": 100.0
        },
        "male": {
          "type": "number",
          "minimum": 0,
          "maximum": 100.0
        }
      },
      "additionalProperties": false
    },
    "catch_rate": {
      "type": "integer",
      "minimum": 0,
      "maximum": 255
    },
    "egg_groups": {
      "type": "array",
      "minItems": 1,
      "maxItems": 2,
      "items": {
        "$ref": "#/definitions/egg_group"
      }
    },
    "hatch_time": {
      "type": "array",
      "minItems": 2,
      "maxItems": 2,
      "items": {
        "type": "integer",
        "minimum": 0,
        "maximum": 50000
      }
    },
    "height_us": {
      "type": "string",
      "description": "Height in inch e.g. 32'20\"",
      "pattern": "^[0-9]{1,3}'[0-9]{1,2}\"$"
    },
    "height_eu": {
      "type": "string",
      "description": "Height in metres e.g. 2.3 m",
      "pattern": "^[0-9]{1,2}.[0-9]{1} m$"
    },
    "weight_us": {
      "type": "string",
      "description": "Weight in lbs e.g. 200.3 lbs.",
      "pattern": "^[0-9]{1,4}.[0-9]{1} lbs.$"
    },
    "weight_eu": {
      "type": "string",
      "description": "Weight in kg e.g. 200.5 kg",
      "pattern": "^[0-9]{1,4}.[0-9]{1} kg$"
    },
    "base_exp_yield": {
      "type": "integer",
      "minimum": 0,
      "maximum": 608
    },
    "leveling_rate": {
      "type": "string",
      "enum": [
        "Fast",
        "Medium Fast",
        "Medium Slow",
        "Slow",
        "Fluctuating",
        "Erratic"
      ]
    },
    "ev_yield": {
      "$ref": "#/definitions/ev_yield"
    },
    "color": {
      "type": "string",
      "enum": [
        "Pink",
        "Green",
        "Blue",
        "Purple",
        "Gray",
        "Brown",
        "Black",
        "Yellow",
        "White",
        "Red"
      ]
    },
    "base_friendship": {
      "type": "integer",
      "minimum": 0,
      "maximum": 255
    },
    "base_stats": {
      "$ref": "#/definitions/base_stats"
    },
    "pokeathlon_stats": {
      "$ref": "#/definitions/pokeathlon_stats"
    },
    "mega_evolutions": {
      "type": "array",
      "description": "List of possible mega evolutions, if available. Charizard e.g. has two.",
      "minItems": 0,
      "maxItems": 2,
      "items": {
        "type": "object",
        "properties": {
          "types": {
            "type": "array",
            "minItems": 1,
            "maxItems": 2,
            "items": {
              "$ref": "#/definitions/type"
            }
          },
          "ability": {
            "$ref": "#/definitions/ability"
          },
          "height_us": {
            "type": "string",
            "pattern": "^[0-9]{1,3}'[0-9]{2}\"$"
          },
          "height_eu": {
            "type": "string",
            "pattern": "^[0-9]{1,2}.[0-9]{1} m$"
          },
          "weight_us": {
            "type": "string",
            "pattern": "^[0-9]{1,4}.[0-9]{1} lbs.$"
          },
          "weight_eu": {
            "type": "string",
            "pattern": "^[0-9]{1,4}.[0-9]{1} kg$"
          },
          "base_stats": {
            "$ref": "#/definitions/base_stats"
          },
          "mega_stone": {
            "type": "string"
          },
          "image_suffix": {
            "description": "Suffix used in oakdex-pokedex-sprites",
            "type": "string"
          }
        },
        "required": [
          "types",
          "ability",
          "height_us",
          "height_eu",
          "weight_us",
          "weight_eu",
          "base_stats",
          "mega_stone"
        ],
        "additionalProperties": false
      }
    },
    "variation_names": {
      "$ref": "#/definitions/translations"
    },
    "variations": {
      "type": "array",
      "description": "Pokemon that can change their form (e.g. Deoxys) otherwise always empty",
      "items": {
        "type": "object",
        "properties": {
          "condition": {
            "type": "string",
            "enum": [
              "Alola",
              "harsh sunlight",
              "rain",
              "hail",
              "Pokémon FireRed",
              "Pokémon LeafGreen",
              "Pokémon Emerald",
              "Battled in Cave or Beach",
              "Battled in Building",
              "Sandy Cloak of Burmy",
              "Trash Cloak of Burmy",
              "East Sea",
              "possesses microwave oven",
              "possesses washing machine",
              "possesses refrigerator",
              "possesses electric fan",
              "possesses lawnmower",
              "holding Griseous Orb or in Distortion World",
              "using Gracidea flower",
              "holding Plate or Z-Crystal",
              "Inherited or found by surfing",
              "using Zen Mode",
              "Summer",
              "Winter",
              "Autumn",
              "using Reveal Glass",
              "using DNA Splicers",
              "learning Secret Sword",
              "using Relic Song",
              "holding Drive",
              "using Battle Bond",
              "Player's Location",
              "Paris Event",
              "GTS 100 millionth trade Event",
              "Inherited or holding Flower",
              "groomed",
              "using damaging move",
              "Inherited or Random",
              "in battle",
              "using Prison Bottle",
              "using Nectar",
              "Pokémon Moon",
              "Level 20 and using Schooling",
              "holding Memory",
              "using Shields Down",
              "when receiving damage",
              "using Sunsteel Strike",
              "using Moongeist Beam",
              "female"
            ]
          },
          "names": {
            "$ref": "#/definitions/translations"
          },
          "types": {
            "type": "array",
            "minItems": 1,
            "maxItems": 2,
            "items": {
              "$ref": "#/definitions/type"
            }
          },
          "height_us": {
            "type": "string",
            "pattern": "^[0-9]{1,3}'[0-9]{2}\"$"
          },
          "height_eu": {
            "type": "string",
            "pattern": "^[0-9]{1,2}.[0-9]{1} m$"
          },
          "weight_us": {
            "type": "string",
            "pattern": "^[0-9]{1,4}.[0-9]{1} lbs.$"
          },
          "weight_eu": {
            "type": "string",
            "pattern": "^[0-9]{1,4}.[0-9]{1} kg$"
          },
          "base_stats": {
            "$ref": "#/definitions/base_stats"
          },
          "pokeathlon_stats": {
            "$ref": "#/definitions/pokeathlon_stats"
          },
          "ev_yield": {
            "$ref": "#/definitions/ev_yield"
          },
          "abilities": {
            "type": "array",
            "minItems": 1,
            "maxItems": 3,
            "items": {
              "type": "object",
              "properties": {
                "name": {
                  "$ref": "#/definitions/ability"
                },
                "hidden": {
                  "type": "boolean"
                }
              },
              "required": [
                "name"
              ],
              "additionalProperties": false
            }
          },
          "image_suffix": {
            "description": "Suffix used in oakdex-pokedex-sprites",
            "type": "string"
          }
        },
        "required": [
          "names",
          "types"
        ],
        "additionalProperties": false
      }
    },
    "move_learnsets": {
      "type": "array",
      "description": "List of movesets by generation",
      "items": {
        "type": "object",
        "properties": {
          "games": {
            "type": "array",
            "minItems": 1,
            "maxItems": 3,
            "items": {
              "type": "string",
              "enum": [
                "Red",
                "Blue",
                "Yellow",
                "Gold",
                "Silver",
                "Crystal",
                "Ruby",
                "Sapphire",
                "Emerald",
                "FireRed",
                "LeafGreen",
                "Diamond",
                "Pearl",
                "Platinum",
                "HeartGold",
                "SoulSilver",
                "Black",
                "White",
                "Black 2",
                "White 2",
                "X",
                "Y",
                "Omega Ruby",
                "Alpha Sapphire",
                "Sun",
                "Moon",
                "Ultra Sun",
                "Ultra Moon",
                "Let's Go Pikachu",
                "Let's Go Eevee"
              ]
            }
          },
          "learnset": {
            "type": "array",
            "items": {
              "$ref": "#/definitions/move_learnset"
            }
          }
        },
        "required": [
          "games",
          "learnset"
        ],
        "additionalProperties": false
      }
    }
  },
  "required": [
    "names",
    "categories",
    "national_id",
    "kanto_id",
    "johto_id",
    "hoenn_id",
    "sinnoh_id",
    "unova_id",
    "kalos_id",
    "alola_id",
    "ultra_alola_id",
    "types",
    "abilities",
    "gender_ratios",
    "catch_rate",
    "egg_groups",
    "hatch_time",
    "height_us",
    "height_eu",
    "weight_us",
    "weight_eu",
    "base_exp_yield",
    "leveling_rate",
    "ev_yield",
    "color",
    "base_friendship",
    "base_stats",
    "move_learnsets",
    "evolutions",
    "mega_evolutions",
    "evolution_from",
    "variations",
    "pokedex_entries"
  ],
  "additionalProperties": false
}