{"owner":"PokeAPI","repo":"pokeapi","hasSpec":true,"specFile":"openapi.yml","branch":"HEAD","format":"yaml","version":"3.x (YAML)","title":"pokeapi API","description":"","endpoints":[],"spec":"openapi: 3.1.0\ninfo:\n  title: PokéAPI\n  version: 2.10.0\n  description: |-\n    All the Pokémon data you'll ever need in one place, easily accessible through a modern free open-source RESTful API.\n\n    ## What is this?\n\n    This is a full RESTful API linked to an extensive database detailing everything about the Pokémon main game series.\n\n    We've covered everything from Pokémon to Berry Flavors.\n\n    ## Where do I start?\n\n    We have awesome [documentation](https://pokeapi.co/docs/v2) on how to use this API. It takes minutes to get started.\n\n    This API will always be publicly available and will never require any extensive setup process to consume.\n\n    Created by [**Paul Hallett**](https://github.com/phalt) and other [**PokéAPI contributors**](https://github.com/PokeAPI/pokeapi#contributing) around the world. Pokémon and Pokémon character names are trademarks of Nintendo.\npaths:\n  /api/v2/meta/:\n    get:\n      operationId: meta_retrieve\n      description: Returns metadata about the current deployed version of the API,\n        including the git commit hash, deploy date, and tag (if any).\n      summary: Get API metadata\n      tags:\n      - utility\n      security:\n      - {}\n      responses:\n        '200':\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/PokeapiMetaResponse'\n          description: ''\n  /api/v2/ability/:\n    get:\n      operationId: ability_list\n      description: Abilities provide passive effects for Pokémon in battle or in the\n        overworld. Pokémon have multiple possible abilities but can have only one\n        ability at a time. Check out [Bulbapedia](http://bulbapedia.bulbagarden.net/wiki/Ability)\n        for greater detail.\n      summary: List abilities\n      parameters:\n      - name: limit\n        required: false\n        in: query\n        description: Number of results to return per page.\n        schema:\n          type: integer\n      - name: offset\n        required: false\n        in: query\n        description: The initial index from which to return the results.\n        schema:\n          type: integer\n      - in: query\n        name: q\n        schema:\n          type: string\n        description: \"> Only available locally and not at [pokeapi.co](https://pokeapi.co/docs/v2)\\nCase-insensitive\n          query applied on the `name` property. \"\n      tags:\n      - pokemon\n      security:\n      - {}\n      responses:\n        '200':\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/PaginatedAbilitySummaryList'\n          description: ''\n  /api/v2/ability/{id}/:\n    get:\n      operationId: ability_retrieve\n      description: Abilities provide passive effects for Pokémon in battle or in the\n        overworld. Pokémon have multiple possible abilities but can have only one\n        ability at a time. Check out [Bulbapedia](http://bulbapedia.bulbagarden.net/wiki/Ability)\n        for greater detail.\n      summary: Get ability\n      parameters:\n      - in: path\n        name: id\n        schema:\n          type: string\n        description: This parameter can be a string or an integer.\n        required: true\n      tags:\n      - pokemon\n      security:\n      - {}\n      responses:\n        '200':\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/AbilityDetail'\n          description: ''\n  /api/v2/berry/:\n    get:\n      operationId: berry_list\n      description: Berries are small fruits that can provide HP and status condition\n        restoration, stat enhancement, and even damage negation when eaten by Pokémon.\n        Check out [Bulbapedia](http://bulbapedia.bulbagarden.net/wiki/Berry) for greater\n        detail.\n      summary: List berries\n      parameters:\n      - name: limit\n        required: false\n        in: query\n        description: Number of results to return per page.\n        schema:\n          type: integer\n      - name: offset\n        required: false\n        in: query\n        description: The initial index from which to return the results.\n        schema:\n          type: integer\n      - in: query\n        name: q\n        schema:\n          type: string\n        description: \"> Only available locally and not at [pokeapi.co](https://pokeapi.co/docs/v2)\\nCase-insensitive\n          query applied on the `name` property. \"\n      tags:\n      - berries\n      security:\n      - {}\n      responses:\n        '200':\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/PaginatedBerrySummaryList'\n          description: ''\n  /api/v2/berry/{id}/:\n    get:\n      operationId: berry_retrieve\n      description: Berries are small fruits that can provide HP and status condition\n        restoration, stat enhancement, and even damage negation when eaten by Pokémon.\n        Check out [Bulbapedia](http://bulbapedia.bulbagarden.net/wiki/Berry) for greater\n        detail.\n      summary: Get a berry\n      parameters:\n      - in: path\n        name: id\n        schema:\n          type: string\n        description: This parameter can be a string or an integer.\n        required: true\n      tags:\n      - berries\n      security:\n      - {}\n      responses:\n        '200':\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/BerryDetail'\n          description: ''\n  /api/v2/berry-firmness/:\n    get:\n      operationId: berry_firmness_list\n      description: Berries can be soft or hard. Check out [Bulbapedia](http://bulbapedia.bulbagarden.net/wiki/Category:Berries_by_firmness)\n        for greater detail.\n      summary: List berry firmness\n      parameters:\n      - name: limit\n        required: false\n        in: query\n        description: Number of results to return per page.\n        schema:\n          type: integer\n      - name: offset\n        required: false\n        in: query\n        description: The initial index from which to return the results.\n        schema:\n          type: integer\n      - in: query\n        name: q\n        schema:\n          type: string\n        description: \"> Only available locally and not at [pokeapi.co](https://pokeapi.co/docs/v2)\\nCase-insensitive\n          query applied on the `name` property. \"\n      tags:\n      - berries\n      security:\n      - {}\n      responses:\n        '200':\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/PaginatedBerryFirmnessSummaryList'\n          description: ''\n  /api/v2/berry-firmness/{id}/:\n    get:\n      operationId: berry_firmness_retrieve\n      description: Berries can be soft or hard. Check out [Bulbapedia](http://bulbapedia.bulbagarden.net/wiki/Category:Berries_by_firmness)\n        for greater detail.\n      summary: Get berry by firmness\n      parameters:\n      - in: path\n        name: id\n        schema:\n          type: string\n        description: This parameter can be a string or an integer.\n        required: true\n      tags:\n      - berries\n      security:\n      - {}\n      responses:\n        '200':\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/BerryFirmnessDetail'\n          description: ''\n  /api/v2/berry-flavor/:\n    get:\n      operationId: berry_flavor_list\n      description: Flavors determine whether a Pokémon will benefit or suffer from\n        eating a berry based on their **nature**. Check out [Bulbapedia](http://bulbapedia.bulbagarden.net/wiki/Flavor)\n        for greater detail.\n      summary: List berry flavors\n      parameters:\n      - name: limit\n        required: false\n        in: query\n        description: Number of results to return per page.\n        schema:\n          type: integer\n      - name: offset\n        required: false\n        in: query\n        description: The initial index from which to return the results.\n        schema:\n          type: integer\n      - in: query\n        name: q\n        schema:\n          type: string\n        description: \"> Only available locally and not at [pokeapi.co](https://pokeapi.co/docs/v2)\\nCase-insensitive\n          query applied on the `name` property. \"\n      tags:\n      - berries\n      security:\n      - {}\n      responses:\n        '200':\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/PaginatedBerryFlavorSummaryList'\n          description: ''\n  /api/v2/berry-flavor/{id}/:\n    get:\n      operationId: berry_flavor_retrieve\n      description: Flavors determine whether a Pokémon will benefit or suffer from\n        eating a berry based on their **nature**. Check out [Bulbapedia](http://bulbapedia.bulbagarden.net/wiki/Flavor)\n        for greater detail.\n      summary: Get berries by flavor\n      parameters:\n      - in: path\n        name: id\n        schema:\n          type: string\n        description: This parameter can be a string or an integer.\n        required: true\n      tags:\n      - berries\n      security:\n      - {}\n      responses:\n        '200':\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/BerryFlavorDetail'\n          description: ''\n  /api/v2/characteristic/:\n    get:\n      operationId: characteristic_list\n      description: Characteristics indicate which stat contains a Pokémon's highest\n        IV. A Pokémon's Characteristic is determined by the remainder of its highest\n        IV divided by 5 (gene_modulo). Check out [Bulbapedia](http://bulbapedia.bulbagarden.net/wiki/Characteristic)\n        for greater detail.\n      summary: List characteristics\n      parameters:\n      - name: limit\n        required: false\n        in: query\n        description: Number of results to return per page.\n        schema:\n          type: integer\n      - name: offset\n        required: false\n        in: query\n        description: The initial index from which to return the results.\n        schema:\n          type: integer\n      - in: query\n        name: q\n        schema:\n          type: string\n        description: \"> Only available locally and not at [pokeapi.co](https://pokeapi.co/docs/v2)\\nCase-insensitive\n          query applied on the `name` property. \"\n      tags:\n      - pokemon\n      security:\n      - {}\n      responses:\n        '200':\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/PaginatedCharacteristicSummaryList'\n          description: ''\n  /api/v2/characteristic/{id}/:\n    get:\n      operationId: characteristic_retrieve\n      description: Characteristics indicate which stat contains a Pokémon's highest\n        IV. A Pokémon's Characteristic is determined by the remainder of its highest\n        IV divided by 5 (gene_modulo). Check out [Bulbapedia](http://bulbapedia.bulbagarden.net/wiki/Characteristic)\n        for greater detail.\n      summary: Get characteristic\n      parameters:\n      - in: path\n        name: id\n        schema:\n          type: string\n        description: This parameter can be a string or an integer.\n        required: true\n      tags:\n      - pokemon\n      security:\n      - {}\n      responses:\n        '200':\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/CharacteristicDetail'\n          description: ''\n  /api/v2/contest-type/:\n    get:\n      operationId: contest_type_list\n      description: Contest types are categories judges used to weigh a Pokémon's condition\n        in Pokémon contests. Check out [Bulbapedia](http://bulbapedia.bulbagarden.net/wiki/Contest_condition)\n        for greater detail.\n      summary: List contest types\n      parameters:\n      - name: limit\n        required: false\n        in: query\n        description: Number of results to return per page.\n        schema:\n          type: integer\n      - name: offset\n        required: false\n        in: query\n        description: The initial index from which to return the results.\n        schema:\n          type: integer\n      - in: query\n        name: q\n        schema:\n          type: string\n        description: \"> Only available locally and not at [pokeapi.co](https://pokeapi.co/docs/v2)\\nCase-insensitive\n          query applied on the `name` property. \"\n      tags:\n      - contests\n      security:\n      - {}\n      responses:\n        '200':\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/PaginatedContestTypeSummaryList'\n          description: ''\n  /api/v2/contest-type/{id}/:\n    get:\n      operationId: contest_type_retrieve\n      description: Contest types are categories judges used to weigh a Pokémon's condition\n        in Pokémon contests. Check out [Bulbapedia](http://bulbapedia.bulbagarden.net/wiki/Contest_condition)\n        for greater detail.\n      summary: Get contest type\n      parameters:\n      - in: path\n        name: id\n        schema:\n          type: string\n        description: This parameter can be a string or an integer.\n        required: true\n      tags:\n      - contests\n      security:\n      - {}\n      responses:\n        '200':\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/ContestTypeDetail'\n          description: ''\n  /api/v2/contest-effect/:\n    get:\n      operationId: contest_effect_list\n      description: Contest effects refer to the effects of moves when used in contests.\n      summary: List contest effects\n      parameters:\n      - name: limit\n        required: false\n        in: query\n        description: Number of results to return per page.\n        schema:\n          type: integer\n      - name: offset\n        required: false\n        in: query\n        description: The initial index from which to return the results.\n        schema:\n          type: integer\n      - in: query\n        name: q\n        schema:\n          type: string\n        description: \"> Only available locally and not at [pokeapi.co](https://pokeapi.co/docs/v2)\\nCase-insensitive\n          query applied on the `name` property. \"\n      tags:\n      - contests\n      security:\n      - {}\n      responses:\n        '200':\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/PaginatedContestEffectSummaryList'\n          description: ''\n  /api/v2/contest-effect/{id}/:\n    get:\n      operationId: contest_effect_retrieve\n      description: Contest effects refer to the effects of moves when used in contests.\n      summary: Get contest effect\n      parameters:\n      - in: path\n        name: id\n        schema:\n          type: string\n        description: This parameter can be a string or an integer.\n        required: true\n      tags:\n      - contests\n      security:\n      - {}\n      responses:\n        '200':\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/ContestEffectDetail'\n          description: ''\n  /api/v2/egg-group/:\n    get:\n      operationId: egg_group_list\n      description: Egg Groups are categories which determine which Pokémon are able\n        to interbreed. Pokémon may belong to either one or two Egg Groups. Check out\n        [Bulbapedia](http://bulbapedia.bulbagarden.net/wiki/Egg_Group) for greater\n        detail.\n      summary: List egg groups\n      parameters:\n      - name: limit\n        required: false\n        in: query\n        description: Number of results to return per page.\n        schema:\n          type: integer\n      - name: offset\n        required: false\n        in: query\n        description: The initial index from which to return the results.\n        schema:\n          type: integer\n      - in: query\n        name: q\n        schema:\n          type: string\n        description: \"> Only available locally and not at [pokeapi.co](https://pokeapi.co/docs/v2)\\nCase-insensitive\n          query applied on the `name` property. \"\n      tags:\n      - pokemon\n      security:\n      - {}\n      responses:\n        '200':\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/PaginatedEggGroupSummaryList'\n          description: ''\n  /api/v2/egg-group/{id}/:\n    get:\n      operationId: egg_group_retrieve\n      description: Egg Groups are categories which determine which Pokémon are able\n        to interbreed. Pokémon may belong to either one or two Egg Groups. Check out\n        [Bulbapedia](http://bulbapedia.bulbagarden.net/wiki/Egg_Group) for greater\n        detail.\n      summary: Get egg group\n      parameters:\n      - in: path\n        name: id\n        schema:\n          type: string\n        description: This parameter can be a string or an integer.\n        required: true\n      tags:\n      - pokemon\n      security:\n      - {}\n      responses:\n        '200':\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/EggGroupDetail'\n          description: ''\n  /api/v2/encounter-method/:\n    get:\n      operationId: encounter_method_list\n      description: Methods by which the player might can encounter Pokémon in the\n        wild, e.g., walking in tall grass. Check out Bulbapedia for greater detail.\n      summary: List encounter methods\n      parameters:\n      - name: limit\n        required: false\n        in: query\n        description: Number of results to return per page.\n        schema:\n          type: integer\n      - name: offset\n        required: false\n        in: query\n        description: The initial index from which to return the results.\n        schema:\n          type: integer\n      - in: query\n        name: q\n        schema:\n          type: string\n        description: \"> Only available locally and not at [pokeapi.co](https://pokeapi.co/docs/v2)\\nCase-insensitive\n          query applied on the `name` property. \"\n      tags:\n      - encounters\n      security:\n      - {}\n      responses:\n        '200':\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/PaginatedEncounterMethodSummaryList'\n          description: ''\n  /api/v2/encounter-method/{id}/:\n    get:\n      operationId: encounter_method_retrieve\n      description: Methods by which the player might can encounter Pokémon in the\n        wild, e.g., walking in tall grass. Check out Bulbapedia for greater detail.\n      summary: Get encounter method\n      parameters:\n      - in: path\n        name: id\n        schema:\n          type: string\n        description: This parameter can be a string or an integer.\n        required: true\n      tags:\n      - encounters\n      security:\n      - {}\n      responses:\n        '200':\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/EncounterMethodDetail'\n          description: ''\n  /api/v2/encounter-condition/:\n    get:\n      operationId: encounter_condition_list\n      description: Conditions which affect what pokemon might appear in the wild,\n        e.g., day or night.\n      summary: List encounter conditions\n      parameters:\n      - name: limit\n        required: false\n        in: query\n        description: Number of results to return per page.\n        schema:\n          type: integer\n      - name: offset\n        required: false\n        in: query\n        description: The initial index from which to return the results.\n        schema:\n          type: integer\n      - in: query\n        name: q\n        schema:\n          type: string\n        description: \"> Only available locally and not at [pokeapi.co](https://pokeapi.co/docs/v2)\\nCase-insensitive\n          query applied on the `name` property. \"\n      tags:\n      - encounters\n      security:\n      - {}\n      responses:\n        '200':\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/PaginatedEncounterConditionSummaryList'\n          description: ''\n  /api/v2/encounter-condition/{id}/:\n    get:\n      operationId: encounter_condition_retrieve\n      description: Conditions which affect what pokemon might appear in the wild,\n        e.g., day or night.\n      summary: Get encounter condition\n      parameters:\n      - in: path\n        name: id\n        schema:\n          type: string\n        description: This parameter can be a string or an integer.\n        required: true\n      tags:\n      - encounters\n      security:\n      - {}\n      responses:\n        '200':\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/EncounterConditionDetail'\n          description: ''\n  /api/v2/encounter-condition-value/:\n    get:\n      operationId: encounter_condition_value_list\n      description: Encounter condition values are the various states that an encounter\n        condition can have, i.e., time of day can be either day or night.\n      summary: List encounter condition values\n      parameters:\n      - name: limit\n        required: false\n        in: query\n        description: Number of results to return per page.\n        schema:\n          type: integer\n      - name: offset\n        required: false\n        in: query\n        description: The initial index from which to return the results.\n        schema:\n          type: integer\n      - in: query\n        name: q\n        schema:\n          type: string\n        description: \"> Only available locally and not at [pokeapi.co](https://pokeapi.co/docs/v2)\\nCase-insensitive\n          query applied on the `name` property. \"\n      tags:\n      - encounters\n      security:\n      - {}\n      responses:\n        '200':\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/PaginatedEncounterConditionValueSummaryList'\n          description: ''\n  /api/v2/encounter-condition-value/{id}/:\n    get:\n      operationId: encounter_condition_value_retrieve\n      description: Encounter condition values are the various states that an encounter\n        condition can have, i.e., time of day can be either day or night.\n      summary: Get encounter condition value\n      parameters:\n      - in: path\n        name: id\n        schema:\n          type: string\n        description: This parameter can be a string or an integer.\n        required: true\n      tags:\n      - encounters\n      security:\n      - {}\n      responses:\n        '200':\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/EncounterConditionValueDetail'\n          description: ''\n  /api/v2/evolution-chain/:\n    get:\n      operationId: evolution_chain_list\n      description: Evolution chains are essentially family trees. They start with\n        the lowest stage within a family and detail evolution conditions for each\n        as well as Pokémon they can evolve into up through the hierarchy.\n      summary: List evolution chains\n      parameters:\n      - name: limit\n        required: false\n        in: query\n        description: Number of results to return per page.\n        schema:\n          type: integer\n      - name: offset\n        required: false\n        in: query\n        description: The initial index from which to return the results.\n        schema:\n          type: integer\n      - in: query\n        name: q\n        schema:\n          type: string\n        description: \"> Only available locally and not at [pokeapi.co](https://pokeapi.co/docs/v2)\\nCase-insensitive\n          query applied on the `name` property. \"\n      tags:\n      - evolution\n      security:\n      - {}\n      responses:\n        '200':\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/PaginatedEvolutionChainSummaryList'\n          description: ''\n  /api/v2/evolution-chain/{id}/:\n    get:\n      operationId: evolution_chain_retrieve\n      description: Evolution chains are essentially family trees. They start with\n        the lowest stage within a family and detail evolution conditions for each\n        as well as Pokémon they can evolve into up through the hierarchy.\n      summary: Get evolution chain\n      parameters:\n      - in: path\n        name: id\n        schema:\n          type: string\n        description: This parameter can be a string or an integer.\n        required: true\n      tags:\n      - evolution\n      security:\n      - {}\n      responses:\n        '200':\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/EvolutionChainDetail'\n          description: ''\n  /api/v2/evolution-trigger/:\n    get:\n      operationId: evolution_trigger_list\n      description: Evolution triggers are the events and conditions that cause a Pokémon\n        to evolve. Check out [Bulbapedia](http://bulbapedia.bulbagarden.net/wiki/Methods_of_evolution)\n        for greater detail.\n      summary: List evolution triggers\n      parameters:\n      - name: limit\n        required: false\n        in: query\n        description: Number of results to return per page.\n        schema:\n          type: integer\n      - name: offset\n        required: false\n        in: query\n        description: The initial index from which to return the results.\n        schema:\n          type: integer\n      - in: query\n        name: q\n        schema:\n          type: string\n        description: \"> Only available locally and not at [pokeapi.co](https://pokeapi.co/docs/v2)\\nCase-insensitive\n          query applied on the `name` property. \"\n      tags:\n      - evolution\n      security:\n      - {}\n      responses:\n        '200':\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/PaginatedEvolutionTriggerSummaryList'\n          description: ''\n  /api/v2/evolution-trigger/{id}/:\n    get:\n      operationId: evolution_trigger_retrieve\n      description: Evolution triggers are the events and conditions that cause a Pokémon\n        to evolve. Check out [Bulbapedia](http://bulbapedia.bulbagarden.net/wiki/Methods_of_evolution)\n        for greater detail.\n      summary: Get evolution trigger\n      parameters:\n      - in: path\n        name: id\n        schema:\n          type: string\n        description: This parameter can be a string or an integer.\n        required: true\n      tags:\n      - evolution\n      security:\n      - {}\n      responses:\n        '200':\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/EvolutionTriggerDetail'\n          description: ''\n  /api/v2/evolution-variable/:\n    get:\n      operationId: evolution_variable_list\n      description: Evolution variables represent parameters (such as Encryption Constant\n        and Personality Value) used in boolean expressions for form-branching evolutions.\n        Check out [Bulbapedia](https://bulbapedia.bulbagarden.net/wiki/Personality_value)\n        for greater detail.\n      summary: List evolution variables\n      parameters:\n      - name: limit\n        required: false\n        in: query\n        description: Number of results to return per page.\n        schema:\n          type: integer\n      - name: offset\n        required: false\n        in: query\n        description: The initial index from which to return the results.\n        schema:\n          type: integer\n      - in: query\n        name: q\n        schema:\n          type: string\n        description: \"> Only available locally and not at [pokeapi.co](https://pokeapi.co/docs/v2)\\nCase-insensitive\n          query applied on the `name` property. \"\n      tags:\n      - evolution\n      security:\n      - {}\n      responses:\n        '200':\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/PaginatedEvolutionVariableSummaryList'\n          description: ''\n  /api/v2/evolution-variable/{id}/:\n    get:\n      operationId: evolution_variable_retrieve\n      description: Evolution variables represent parameters (such as Encryption Constant\n        and Personality Value) used in boolean expressions for form-branching evolutions.\n        Check out [Bulbapedia](https://bulbapedia.bulbagarden.net/wiki/Personality_value)\n        for greater detail.\n      summary: Get evolution variable\n      parameters:\n      - in: path\n        name: id\n        schema:\n          type: string\n        description: This parameter can be a string or an integer.\n        required: true\n      tags:\n      - evolution\n      security:\n      - {}\n      responses:\n        '200':\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/EvolutionVariableDetail'\n          description: ''\n  /api/v2/generation/:\n    get:\n      operationId: generation_list\n      description: A generation is a grouping of the Pokémon games that separates\n        them based on the Pokémon they include. In each generation, a new set of Pokémon,\n        Moves, Abilities and Types that did not exist in the previous generation are\n        released.\n      summary: List genrations\n      parameters:\n      - name: limit\n        required: false\n        in: query\n        description: Number of results to return per page.\n        schema:\n          type: integer\n      - name: offset\n        required: false\n        in: query\n        description: The initial index from which to return the results.\n        schema:\n          type: integer\n      - in: query\n        name: q\n        schema:\n          type: string\n        description: \"> Only available locally and not at [pokeapi.co](https://pokeapi.co/docs/v2)\\nCase-insensitive\n          query applied on the `name` property. \"\n      tags:\n      - games\n      security:\n      - {}\n      responses:\n        '200':\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/PaginatedGenerationSummaryList'\n          description: ''\n  /api/v2/generation/{id}/:\n    get:\n      operationId: generation_retrieve\n      description: A generation is a grouping of the Pokémon games that separates\n        them based on the Pokémon they include. In each generation, a new set of Pokémon,\n        Moves, Abilities and Types that did not exist in the previous generation are\n        released.\n      summary: Get genration\n      parameters:\n      - in: path\n        name: id\n        schema:\n          type: string\n        description: This parameter can be a string or an integer.\n        required: true\n      tags:\n      - games\n      security:\n      - {}\n      responses:\n        '200':\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/GenerationDetail'\n          description: ''\n  /api/v2/gender/:\n    get:\n      operationId: gender_list\n      description: Genders were introduced in Generation II for the purposes of breeding\n        Pokémon but can also result in visual differences or even different evolutionary\n        lines. Check out [Bulbapedia](http://bulbapedia.bulbagarden.net/wiki/Gender)\n        for greater detail.\n      summary: List genders\n      parameters:\n      - name: limit\n        required: false\n        in: query\n        description: Number of results to return per page.\n        schema:\n          type: integer\n      - name: offset\n        required: false\n        in: query\n        description: The initial index from which to return the results.\n        schema:\n          type: integer\n      - in: query\n        name: q\n        schema:\n          type: string\n        description: \"> Only available locally and not at [pokeapi.co](https://pokeapi.co/docs/v2)\\nCase-insensitive\n          query applied on the `name` property. \"\n      tags:\n      - pokemon\n      security:\n      - {}\n      responses:\n        '200':\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/PaginatedGenderSummaryList'\n          description: ''\n  /api/v2/gender/{id}/:\n    get:\n      operationId: gender_retrieve\n      description: Genders were introduced in Generation II for the purposes of breeding\n        Pokémon but can also result in visual differences or even different evolutionary\n        lines. Check out [Bulbapedia](http://bulbapedia.bulbagarden.net/wiki/Gender)\n        for greater detail.\n      summary: Get gender\n      parameters:\n      - in: path\n        name: id\n        schema:\n          type: string\n        description: This parameter can be a string or an integer.\n        required: true\n      tags:\n      - pokemon\n      security:\n      - {}\n      responses:\n        '200':\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/GenderDetail'\n          description: ''\n  /api/v2/growth-rate/:\n    get:\n      operationId: growth_rate_list\n      description: Growth rates are the speed with which Pokémon gain levels through\n        experience. Check out [Bulbapedia](http://bulbapedia.bulbagarden.net/wiki/Experience)\n        for greater detail.\n      summary: List growth rates\n      parameters:\n      - name: limit\n        required: false\n        in: query\n        description: Number of results to return per page.\n        schema:\n          type: integer\n      - name: offset\n        required: false\n        in: query\n        description: The initial index from which to return the results.\n        schema:\n          type: integer\n      - in: query\n        name: q\n        schema:\n          type: string\n        description: \"> Only available locally and not at [pokeapi.co](https://pokeapi.co/docs/v2)\\nCase-insensitive\n          query applied on the `name` property. \"\n      tags:\n      - pokemon\n      security:\n      - {}\n      responses:\n        '200':\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/PaginatedGrowthRateSummaryList'\n          description: ''\n  /api/v2/growth-rate/{id}/:\n    get:\n      operationId: growth_rate_retrieve\n      description: Growth rates are the speed with which Pokémon gain levels through\n        experience. Check out [Bulbapedia](http://bulbapedia.bulbagarden.net/wiki/Experience)\n        for greater detail.\n      summary: Get growth rate\n      parameters:\n      - in: path\n        name: id\n        schema:\n          type: string\n        description: This parameter can be a string or an integer.\n        required: true\n      tags:\n      - pokemon\n      security:\n      - {}\n      responses:\n        '200':\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/GrowthRateDetail'\n          description: ''\n  /api/v2/item/:\n    get:\n      operationId: item_list\n      description: An item is an object in the games which the player can pick up,\n        keep in their bag, and use in some manner. They have various uses, including\n        healing, powering up, helping catch Pokémon, or to access a new area.\n      summary: List items\n      parameters:\n      - name: limit\n        required: false\n        in: query\n        description: Number of results to return per page.\n        schema:\n          type: integer\n      - name: offset\n        required: false\n        in: query\n        description: The initial index from which to return the results.\n        schema:\n          type: integer\n      - in: query\n        name: q\n        schema:\n          type: string\n        description: \"> Only available locally and not at [pokeapi.co](https://pokeapi.co/docs/v2)\\nCase-insensitive\n          query applied on the `name` property. \"\n      tags:\n      - items\n      security:\n      - {}\n      responses:\n        '200':\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/PaginatedItemSummaryList'\n          description: ''\n  /api/v2/item/{id}/:\n    get:\n      operationId: item_retrieve\n      description: An item is an object in the games which the player can pick up,\n        keep in their bag, and use in some manner. They have various uses, including\n        healing, powering up, helping catch Pokémon, or to access a new area.\n      summary: Get item\n      parameters:\n      - in: path\n        name: id\n        schema:\n          type: string\n        description: This parameter can be a string or an integer.\n        required: true\n      tags:\n      - items\n      security:\n      - {}\n      responses:\n        '200':\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/ItemDetail'\n          description: ''\n  /api/v2/item-category/:\n    get:\n      operationId: item_category_list\n      description: Item categories determine where items will be placed in the players\n        bag.\n      summary: List item categories\n      parameters:\n      - name: limit\n        required: false\n        in: query\n        description: Number of results to return per page.\n        schema:\n          type: integer\n      - name: offset\n        required: false\n        in: query\n        description: The initial index from which to return the results.\n        schema:\n          type: integer\n      - in: query\n        name: q\n        schema:\n          type: string\n        description: \"> Only available locally and not at [pokeapi.co](https://pokeapi.co/docs/v2)\\nCase-insensitive\n          query applied on the `name` property. \"\n      tags:\n      - items\n      security:\n      - {}\n      responses:\n        '200':\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/PaginatedItemCategorySummaryList'\n          description: ''\n  /api/v2/item-category/{id}/:\n    get:\n      operationId: item_category_retrieve\n      description: Item categories determine where items will be placed in the players\n        bag.\n      summary: Get item category\n      parameters:\n      - in: path\n        name: id\n        schema:\n          type: string\n        description: This parameter can be a string or an integer.\n        required: true\n      tags:\n      - items\n      security:\n      - {}\n      responses:\n        '200':\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/ItemCategoryDetail'\n          description: ''\n  /api/v2/item-attribute/:\n    get:\n      operationId: item_attribute_list\n      description: Item attributes define particular aspects of items, e.g.\"usable\n        in battle\" or \"consumable\".\n      summary: List item attributes\n      parameters:\n      - name: limit\n        required: false\n        in: query\n        description: Number of results to return per page.\n        schema:\n          type: integer\n      - name: offset\n        required: false\n        in: query\n        description: The initial index from which to return the results.\n        schema:\n          type: integer\n      - in: query\n        name: q\n        schema:\n          type: string\n        description: \"> Only available locally and not at [pokeapi.co](https://pokeapi.co/docs/v2)\\nCase-insensitive\n          query applied on the `name` property. \"\n      tags:\n      - items\n      security:\n      - {}\n      responses:\n        '200':\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/PaginatedItemAttributeSummaryList'\n          description: ''\n  /api/v2/item-attribute/{id}/:\n    get:\n      operationId: item_attribute_retrieve\n      description: Item attributes define particular aspects of items, e.g.\"usable\n        in battle\" or \"consumable\".\n      summary: Get item attribute\n      parameters:\n      - in: path\n        name: id\n        schema:\n          type: string\n        description: This parameter can be a string or an integer.\n        required: true\n      tags:\n      - items\n      security:\n      - {}\n      responses:\n        '200':\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/ItemAttributeDetail'\n          description: ''\n  /api/v2/item-fling-effect/:\n    get:\n      operationId: item_fling_effect_list\n      description: The various effects of the move\"Fling\" when used with different\n        items.\n      summary: List item fling effects\n      parameters:\n      - name: limit\n        required: false\n        in: query\n        description: Number of results to return per page.\n        schema:\n          type: integer\n      - name: offset\n        required: false\n        in: query\n        description: The initial index from which to return the results.\n        schema:\n          type: integer\n      - in: query\n        name: q\n        schema:\n          type: string\n        description: \"> Only available locally and not at [pokeapi.co](https://pokeapi.co/docs/v2)\\nCase-insensitive\n          query applied on the `name` property. \"\n      tags:\n      - items\n      security:\n      - {}\n      responses:\n        '200':\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/PaginatedItemFlingEffectSummaryList'\n          description: ''\n  /api/v2/item-fling-effect/{id}/:\n    get:\n      operationId: item_fling_effect_retrieve\n      description: The various effects of the move\"Fling\" when used with different\n        items.\n      summary: Get item fling effect\n      parameters:\n      - in: path\n        name: id\n        schema:\n          type: string\n        description: This parameter can be a string or an integer.\n        required: true\n      tags:\n      - items\n      security:\n      - {}\n      responses:\n        '200':\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/ItemFlingEffectDetail'\n          description: ''\n  /api/v2/item-pocket/:\n    get:\n      operationId: item_pocket_list\n      description: Pockets within the players bag used for storing items by category.\n      summary: List item pockets\n      parameters:\n      - name: limit\n        required: false\n        in: query\n        description: Number of results to return per page.\n        schema:\n          type: integer\n      - name: offset\n        required: false\n        in: query\n        description: The initial index from which to return the results.\n        schema:\n          type: integer\n      - in: query\n        name: q\n        schema:\n          type: string\n        description: \"> Only available locally and not at [pokeapi.co](https://pokeapi.co/docs/v2)\\nCase-insensitive\n          query applied on the `name` property. \"\n      tags:\n      - items\n      security:\n      - {}\n      responses:\n        '200':\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/PaginatedItemPocketSummaryList'\n          description: ''\n  /api/v2/item-pocket/{id}/:\n    get:\n      operationId: item_pocket_retrieve\n      description: Pockets within the players bag used for storing items by category.\n      summary: Get item pocket\n      parameters:\n      - in: path\n        name: id\n        schema:\n          type: string\n        description: This parameter can be a string or an integer.\n        required: true\n      tags:\n      - items\n      security:\n      - {}\n      responses:\n        '200':\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/ItemPocketDetail'\n          description: ''\n  /api/v2/currency/:\n    get:\n      operationId: currency_list\n      description: Currencies used to buy items.\n      summary: List currencies\n      parameters:\n      - name: limit\n        required: false\n        in: query\n        description: Number of results to return per page.\n        schema:\n          type: integer\n      - name: offset\n        required: false\n        in: query\n        description: The initial index from which to return the results.\n        schema:\n          type: integer\n      - in: query\n        name: q\n        schema:\n          type: string\n        description: \"> Only available locally and not at [pokeapi.co](https://pokeapi.co/docs/v2)\\nCase-insensitive\n          query applied on the `name` property. \"\n      tags:\n      - items\n      security:\n      - {}\n      responses:\n        '200':\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/PaginatedCurrencySummaryList'\n          description: ''\n  /api/v2/currency/{id}/:\n    get:\n      operationId: currency_retrieve\n      description: Currencies used to buy items.\n      summary: Get currency\n      parameters:\n      - in: path\n        name: id\n        schema:\n          type: string\n        description: This parameter can be a string or an integer.\n        required: true\n      tags:\n      - items\n      security:\n      - {}\n      responses:\n        '200':\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/CurrencyDetail'\n          description: ''\n  /api/v2/language/:\n    get:\n      operationId: language_list\n      description: Languages for translations of API resource information.\n      summary: List languages\n      parameters:\n      - name: limit\n        required: false\n        in: query\n        description: Number of results to return per page.\n        schema:\n          type: integer\n      - name: offset\n        required: false\n        in: query\n        description: The initial index from which to return the results.\n        schema:\n          type: integer\n      - in: query\n        name: q\n        schema:\n          type: string\n        description: \"> Only available locally and not at [pokeapi.co](https://pokeapi.co/docs/v2)\\nCase-insensitive\n          query applied on the `name` property. \"\n      tags:\n      - utility\n      security:\n      - {}\n      responses:\n        '200':\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/PaginatedLanguageSummaryList'\n          description: ''\n  /api/v2/language/{id}/:\n    get:\n      operationId: language_retrieve\n      description: Languages for translations of API resource information.\n      summary: Get language\n      parameters:\n      - in: path\n        name: id\n        schema:\n          type: string\n        description: This parameter can be a string or an integer.\n        required: true\n      tags:\n      - utility\n      security:\n      - {}\n      responses:\n        '200':\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/LanguageDetail'\n          description: ''\n  /api/v2/location/:\n    get:\n      operationId: location_list\n      description: Locations that can be visited within the games. Locations make\n        up sizable portions of regions, like cities or routes.\n      summary: List locations\n      parameters:\n      - name: limit\n        required: false\n        in: query\n        description: Number of results to return per page.\n        schema:\n          type: integer\n      - name: offset\n        required: false\n        in: query\n        description: The initial index from which to return the results.\n        schema:\n          type: integer\n      - in: query\n        name: q\n        schema:\n          type: string\n        description: \"> Only available locally and not at [pokeapi.co](https://pokeapi.co/docs/v2)\\nCase-insensitive\n          query applied on the `name` property. \"\n      tags:\n      - location\n      security:\n      - {}\n      responses:\n        '200':\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/PaginatedLocationSummaryList'\n          description: ''\n  /api/v2/location/{id}/:\n    get:\n      operationId: location_retrieve\n      description: Locations that can be visited within the games. Locations make\n        up sizable portions of regions, like cities or routes.\n      summary: Get location\n      parameters:\n      - in: path\n        name: id\n        schema:\n          type: string\n        description: This parameter can be a string or an integer.\n        required: true\n      tags:\n      - location\n      security:\n      - {}\n      responses:\n        '200':\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/LocationDetail'\n          description: ''\n  /api/v2/location-area/:\n    get:\n      operationId: location_area_list\n      description: Location areas are sections of areas, such as floors in a building\n        or cave. Each area has its own set of possible Pokémon encounters.\n      summary: List location areas\n      parameters:\n      - name: limit\n        required: false\n        in: query\n        description: Number of results to return per page.\n        schema:\n          type: integer\n      - name: offset\n        required: false\n        in: query\n        description: The initial index from which to return the results.\n        schema:\n          type: integer\n      tags:\n      - location\n      security:\n      - {}\n      responses:\n        '200':\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/PaginatedLocationAreaSummaryList'\n          description: ''\n  /api/v2/location-area/{id}/:\n    get:\n      operationId: location_area_retrieve\n      description: Location areas are sections of areas, such as floors in a building\n        or cave. Each area has its own set of possible Pokémon encounters.\n      summary: Get location area\n      parameters:\n      - in: path\n        name: id\n        schema:\n          type: integer\n        description: A unique integer value identifying this location area.\n        required: true\n      tags:\n      - location\n      security:\n      - {}\n      responses:\n        '200':\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/LocationAreaDetail'\n          description: ''\n  /api/v2/machine/:\n    get:\n      operationId: machine_list\n      description: Machines are the representation of items that teach moves to Pokémon.\n        They vary from version to version, so it is not certain that one specific\n        TM or HM corresponds to a single Machine.\n      summary: List machines\n      parameters:\n      - name: limit\n        required: false\n        in: query\n        description: Number of results to return per page.\n        schema:\n          type: integer\n      - name: offset\n        required: false\n        in: query\n        description: The initial index from which to return the results.\n        schema:\n          type: integer\n      - in: query\n        name: q\n        schema:\n          type: string\n        description: \"> Only available locally and not at [pokeapi.co](https://pokeapi.co/docs/v2)\\nCase-insensitive\n          query applied on the `name` property. \"\n      tags:\n      - machines\n      security:\n      - {}\n      responses:\n        '200':\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/PaginatedMachineSummaryList'\n          description: ''\n  /api/v2/machine/{id}/:\n    get:\n      operationId: machine_retrieve\n      description: Machines are the representation of items that teach moves to Pokémon.\n        They vary from version to version, so it is not certain that one specific\n        TM or HM corresponds to a single Machine.\n      summary: Get machine\n      parameters:\n      - in: path\n        name: id\n        schema:\n          type: string\n        description: This parameter can be a string or an integer.\n        required: true\n      tags:\n      - machines\n      security:\n      - {}\n      responses:\n        '200':\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/MachineDetail'\n          description: ''\n  /api/v2/move/:\n    get:\n      operationId: move_list\n      description: Moves are the skills of Pokémon in battle. In battle, a Pokémon\n        uses one move each turn. Some moves (including those learned by Hidden Machine)\n        can be used outside of battle as well, usually for the purpose of removing\n        obstacles or exploring new areas.\n      summary: List moves\n      parameters:\n      - name: limit\n        required: false\n        in: query\n        description: Number of results to return per page.\n        schema:\n          type: integer\n      - name: offset\n        required: false\n        in: query\n        description: The initial index from which to return the results.\n        schema:\n          type: integer\n      - in: query\n        name: q\n        schema:\n          type: string\n        description: \"> Only available locally and not at [pokeapi.co](https://pokeapi.co/docs/v2)\\nCase-insensitive\n          query applied on the `name` property. \"\n      tags:\n      - moves\n      security:\n      - {}\n      responses:\n        '200':\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/PaginatedMoveSummaryList'\n          description: ''\n  /api/v2/move/{id}/:\n    get:\n      operationId: move_retrieve\n      description: Moves are the skills of Pokémon in battle. In battle, a Pokémon\n        uses one move each turn. Some moves (including those learned by Hidden Machine)\n        can be used outside of battle as well, usually for the purpose of removing\n        obstacles or exploring new areas.\n      summary: Get move\n      parameters:\n      - in: path\n        name: id\n        schema:\n          type: string\n        description: This parameter can be a string or an integer.\n        required: true\n      tags:\n      - moves\n      security:\n      - {}\n      responses:\n        '200':\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/MoveDetail'\n          description: ''\n  /api/v2/move-ailment/:\n    get:\n      operationId: move_ailment_list\n      description: Move Ailments are status conditions caused by moves used during\n        battle. See [Bulbapedia](https://bulbapedia.bulbagarden.net/wiki/Status_condition)\n        for greater detail.\n      summary: List move meta ailments\n      parameters:\n      - name: limit\n        required: false\n        in: query\n        description: Number of results to return per page.\n        schema:\n          type: integer\n      - name: offset\n        required: false\n        in: query\n        description: The initial index from which to return the results.\n        schema:\n          type: integer\n      - in: query\n        name: q\n        schema:\n          type: string\n        description: \"> Only available locally and not at [pokeapi.co](https://pokeapi.co/docs/v2)\\nCase-insensitive\n          query applied on the `name` property. \"\n      tags:\n      - moves\n      security:\n      - {}\n      responses:\n        '200':\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/PaginatedMoveMetaAilmentSummaryList'\n          description: ''\n  /api/v2/move-ailment/{id}/:\n    get:\n      operationId: move_ailment_retrieve\n      description: Move Ailments are status conditions caused by moves used during\n        battle. See [Bulbapedia](https://bulbapedia.bulbagarden.net/wiki/Status_condition)\n        for greater detail.\n      summary: Get move meta ailment\n      parameters:\n      - in: path\n        name: id\n        schema:\n          type: string\n        description: This parameter can be a string or an integer.\n        required: true\n      tags:\n      - moves\n      security:\n      - {}\n      responses:\n        '200':\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/MoveMetaAilmentDetail'\n          description: ''\n  /api/v2/move-battle-style/:\n    get:\n      operationId: move_battle_style_list\n      description: Styles of moves when used in the Battle Palace. See [Bulbapedia](http://bulbapedia.bulbagarden.net/wiki/Battle_Frontier_(Generation_III))\n        for greater detail.\n      summary: List move battle styles\n      parameters:\n      - name: limit\n        required: false\n        in: query\n        description: Number of results to return per page.\n        schema:\n          type: integer\n      - name: offset\n        required: false\n        in: query\n        description: The initial index from which to return the results.\n        schema:\n          type: integer\n      - in: query\n        name: q\n        schema:\n          type: string\n        description: \"> Only available locally and not at [pokeapi.co](https://pokeapi.co/docs/v2)\\nCase-insensitive\n          query applied on the `name` property. \"\n      tags:\n      - moves\n      security:\n      - {}\n      responses:\n        '200':\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/PaginatedMoveBattleStyleSummaryList'\n          description: ''\n  /api/v2/move-battle-style/{id}/:\n    get:\n      operationId: move_battle_style_retrieve\n      description: Styles of moves when used in the Battle Palace. See [Bulbapedia](http://bulbapedia.bulbagarden.net/wiki/Battle_Frontier_(Generation_III))\n        for greater detail.\n      summary: Get move battle style\n      parameters:\n      - in: path\n        name: id\n        schema:\n          type: string\n        description: This parameter can be a string or an integer.\n        required: true\n      tags:\n      - moves\n      security:\n      - {}\n      responses:\n        '200':\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/MoveBattleStyleDetail'\n          description: ''\n  /api/v2/move-category/:\n    get:\n      operationId: move_category_list\n      description: Very general categories that loosely group move effects.\n      summary: List move meta categories\n      parameters:\n      - name: limit\n        required: false\n        in: query\n        description: Number of results to return per page.\n        schema:\n          type: integer\n      - name: offset\n        required: false\n        in: query\n        description: The initial index from which to return the results.\n        schema:\n          type: integer\n      - in: query\n        name: q\n        schema:\n          type: string\n        description: \"> Only available locally and not at [pokeapi.co](https://pokeapi.co/docs/v2)\\nCase-insensitive\n          query applied on the `name` property. \"\n      tags:\n      - moves\n      security:\n      - {}\n      responses:\n        '200':\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/PaginatedMoveMetaCategorySummaryList'\n          description: ''\n  /api/v2/move-category/{id}/:\n    get:\n      operationId: move_category_retrieve\n      description: Very general categories that loosely group move effects.\n      summary: Get move meta category\n      parameters:\n      - in: path\n        name: id\n        schema:\n          type: string\n        description: This parameter can be a string or an integer.\n        required: true\n      tags:\n      - moves\n      security:\n      - {}\n      responses:\n        '200':\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/MoveMetaCategoryDetail'\n          description: ''\n  /api/v2/move-damage-class/:\n    get:\n      operationId: move_damage_class_list\n      description: Damage classes moves can have, e.g. physical, special, or non-damaging.\n      summary: List move damage classes\n      parameters:\n      - name: limit\n        required: false\n        in: query\n        description: Number of results to return per page.\n        schema:\n          type: integer\n      - name: offset\n        required: false\n        in: query\n        description: The initial index from which to return the results.\n        schema:\n          type: integer\n      - in: query\n        name: q\n        schema:\n          type: string\n        description: \"> Only available locally and not at [pokeapi.co](https://pokeapi.co/docs/v2)\\nCase-insensitive\n          query applied on the `name` property. \"\n      tags:\n      - pokemon\n      security:\n      - {}\n      responses:\n        '200':\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/PaginatedMoveDamageClassSummaryList'\n          description: ''\n  /api/v2/move-damage-class/{id}/:\n    get:\n      operationId: move_damage_class_retrieve\n      description: Damage classes moves can have, e.g. physical, special, or non-damaging.\n      summary: Get move damage class\n      parameters:\n      - in: path\n        name: id\n        schema:\n          type: string\n        description: This parameter can be a string or an integer.\n        required: true\n      tags:\n      - pokemon\n      security:\n      - {}\n      responses:\n        '200':\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/MoveDamageClassDetail'\n          description: ''\n  /api/v2/move-learn-method/:\n    get:\n      operationId: move_learn_method_list\n      description: Methods by which Pokémon can learn moves.\n      summary: List move learn methods\n      parameters:\n      - name: limit\n        required: false\n        in: query\n        description: Number of results to return per page.\n        schema:\n          type: integer\n      - name: offset\n        required: false\n        in: query\n        description: The initial index from which to return the results.\n        schema:\n          type: integer\n      - in: query\n        name: q\n        schema:\n          type: string\n        description: \"> Only available locally and not at [pokeapi.co](https://pokeapi.co/docs/v2)\\nCase-insensitive\n          query applied on the `name` property. \"\n      tags:\n      - moves\n      security:\n      - {}\n      responses:\n        '200':\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/PaginatedMoveLearnMethodSummaryList'\n          description: ''\n  /api/v2/move-learn-method/{id}/:\n    get:\n      operationId: move_learn_method_retrieve\n      description: Methods by which Pokémon can learn moves.\n      summary: Get move learn method\n      parameters:\n      - in: path\n        name: id\n        schema:\n          type: string\n        description: This parameter can be a string or an integer.\n        required: true\n      tags:\n      - moves\n      security:\n      - {}\n      responses:\n        '200':\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/MoveLearnMethodDetail'\n          description: ''\n  /api/v2/move-target/:\n    get:\n      operationId: move_target_list\n      description: Targets moves can be directed at during battle. Targets can be\n        Pokémon, environments or even other moves.\n      summary: List move targets\n      parameters:\n      - name: limit\n        required: false\n        in: query\n        description: Number of results to return per page.\n        schema:\n          type: integer\n      - name: offset\n        required: false\n        in: query\n        description: The initial index from which to return the results.\n        schema:\n          type: integer\n      - in: query\n        name: q\n        schema:\n          type: string\n        description: \"> Only available locally and not at [pokeapi.co](https://pokeapi.co/docs/v2)\\nCase-insensitive\n          query applied on the `name` property. \"\n      tags:\n      - moves\n      security:\n      - {}\n      responses:\n        '200':\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/PaginatedMoveTargetSummaryList'\n          description: ''\n  /api/v2/move-target/{id}/:\n    get:\n      operationId: move_target_retrieve\n      description: Targets moves can be directed at during battle. Targets can be\n        Pokémon, environments or even other moves.\n      summary: Get move target\n      parameters:\n      - in: path\n        name: id\n        schema:\n          type: string\n        description: This parameter can be a string or an integer.\n        required: true\n      tags:\n      - moves\n      security:\n      - {}\n      responses:\n        '200':\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/MoveTargetDetail'\n          description: ''\n  /api/v2/nature/:\n    get:\n      operationId: nature_list\n      description: Natures influence how a Pokémon's stats grow. See [Bulbapedia](http://bulbapedia.bulbagarden.net/wiki/Nature)\n        for greater detail.\n      summary: List natures\n      parameters:\n      - name: limit\n        required: false\n        in: query\n        description: Number of results to return per page.\n        schema:\n          type: integer\n      - name: offset\n        required: false\n        in: query\n        description: The initial index from which to return the results.\n        schema:\n          type: integer\n      - in: query\n        name: q\n        schema:\n          type: string\n        description: \"> Only available locally and not at [pokeapi.co](https://pokeapi.co/docs/v2)\\nCase-insensitive\n          query applied on the `name` property. \"\n      tags:\n      - pokemon\n      security:\n      - {}\n      responses:\n        '200':\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/PaginatedNatureSummaryList'\n          description: ''\n  /api/v2/nature/{id}/:\n    get:\n      operationId: nature_retrieve\n      description: Natures influence how a Pokémon's stats grow. See [Bulbapedia](http://bulbapedia.bulbagarden.net/wiki/Nature)\n        for greater detail.\n      summary: Get nature\n      parameters:\n      - in: path\n        name: id\n        schema:\n          type: string\n        description: This parameter can be a string or an integer.\n        required: true\n      tags:\n      - pokemon\n      security:\n      - {}\n      responses:\n        '200':\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/NatureDetail'\n          description: ''\n  /api/v2/pal-park-area/:\n    get:\n      operationId: pal_park_area_list\n      description: Areas used for grouping Pokémon encounters in Pal Park. They're\n        like habitats that are specific to Pal Park.\n      summary: List pal park areas\n      parameters:\n      - name: limit\n        required: false\n        in: query\n        description: Number of results to return per page.\n        schema:\n          type: integer\n      - name: offset\n        required: false\n        in: query\n        description: The initial index from which to return the results.\n        schema:\n          type: integer\n      - in: query\n        name: q\n        schema:\n          type: string\n        description: \"> Only available locally and not at [pokeapi.co](https://pokeapi.co/docs/v2)\\nCase-insensitive\n          query applied on the `name` property. \"\n      tags:\n      - location\n      security:\n      - {}\n      responses:\n        '200':\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/PaginatedPalParkAreaSummaryList'\n          description: ''\n  /api/v2/pal-park-area/{id}/:\n    get:\n      operationId: pal_park_area_retrieve\n      description: Areas used for grouping Pokémon encounters in Pal Park. They're\n        like habitats that are specific to Pal Park.\n      summary: Get pal park area\n      parameters:\n      - in: path\n        name: id\n        schema:\n          type: string\n        description: This parameter can be a string or an integer.\n        required: true\n      tags:\n      - location\n      security:\n      - {}\n      responses:\n        '200':\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/PalParkAreaDetail'\n          description: ''\n  /api/v2/pokedex/:\n    get:\n      operationId: pokedex_list\n      description: A Pokédex is a handheld electronic encyclopedia device; one which\n        is capable of recording and retaining information of the various Pokémon in\n        a given region with the exception of the national dex and some smaller dexes\n        related to portions of a region. See [Bulbapedia](http://bulbapedia.bulbagarden.net/wiki/Pokedex)\n        for greater detail.\n      summary: List pokedex\n      parameters:\n      - name: limit\n        required: false\n        in: query\n        description: Number of results to return per page.\n        schema:\n          type: integer\n      - name: offset\n        required: false\n        in: query\n        description: The initial index from which to return the results.\n        schema:\n          type: integer\n      - in: query\n        name: q\n        schema:\n          type: string\n        description: \"> Only available locally and not at [pokeapi.co](https://pokeapi.co/docs/v2)\\nCase-insensitive\n          query applied on the `name` property. \"\n      tags:\n      - games\n      security:\n      - {}\n      responses:\n        '200':\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/PaginatedPokedexSummaryList'\n          description: ''\n  /api/v2/pokedex/{id}/:\n    get:\n      operationId: pokedex_retrieve\n      description: A Pokédex is a handheld electronic encyclopedia device; one which\n        is capable of recording and retaining information of the various Pokémon in\n        a given region with the exception of the national dex and some smaller dexes\n        related to portions of a region. See [Bulbapedia](http://bulbapedia.bulbagarden.net/wiki/Pokedex)\n        for greater detail.\n      summary: Get pokedex\n      parameters:\n      - in: path\n        name: id\n        schema:\n          type: string\n        description: This parameter can be a string or an integer.\n        required: true\n      tags:\n      - games\n      security:\n      - {}\n      responses:\n        '200':\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/PokedexDetail'\n          description: ''\n  /api/v2/pokemon/:\n    get:\n      operationId: pokemon_list\n      description: Pokémon are the creatures that inhabit the world of the Pokémon\n        games. They can be caught using Pokéballs and trained by battling with other\n        Pokémon. Each Pokémon belongs to a specific species but may take on a variant\n        which makes it differ from other Pokémon of the same species, such as base\n        stats, available abilities and typings. See [Bulbapedia](http://bulbapedia.bulbagarden.net/wiki/Pok%C3%A9mon_(species))\n        for greater detail.\n      summary: List pokemon\n      parameters:\n      - name: limit\n        required: false\n        in: query\n        description: Number of results to return per page.\n        schema:\n          type: integer\n      - name: offset\n        required: false\n        in: query\n        description: The initial index from which to return the results.\n        schema:\n          type: integer\n      - in: query\n        name: q\n        schema:\n          type: string\n        description: \"> Only available locally and not at [pokeapi.co](https://pokeapi.co/docs/v2)\\nCase-insensitive\n          query applied on the `name` property. \"\n      tags:\n      - pokemon\n      security:\n      - {}\n      responses:\n        '200':\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/PaginatedPokemonSummaryList'\n          description: ''\n  /api/v2/pokemon/{id}/:\n    get:\n      operationId: pokemon_retrieve\n      description: Pokémon are the creatures that inhabit the world of the Pokémon\n        games. They can be caught using Pokéballs and trained by battling with other\n        Pokémon. Each Pokémon belongs to a specific species but may take on a variant\n        which makes it differ from other Pokémon of the same species, such as base\n        stats, available abilities and typings. See [Bulbapedia](http://bulbapedia.bulbagarden.net/wiki/Pok%C3%A9mon_(species))\n        for greater detail.\n      summary: Get pokemon\n      parameters:\n      - in: path\n        name: id\n        schema:\n          type: string\n        description: This parameter can be a string or an integer.\n        required: true\n      tags:\n      - pokemon\n      security:\n      - {}\n      responses:\n        '200':\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/PokemonDetail'\n          description: ''\n  /api/v2/pokemon-color/:\n    get:\n      operationId: pokemon_color_list\n      description: Colors used for sorting Pokémon in a Pokédex. The color listed\n        in the Pokédex is usually the color most apparent or covering each Pokémon's\n        body. No orange category exists; Pokémon that are primarily orange are listed\n        as red or brown.\n      summary: List pokemon colors\n      parameters:\n      - name: limit\n        required: false\n        in: query\n        description: Number of results to return per page.\n        schema:\n          type: integer\n      - name: offset\n        required: false\n        in: query\n        description: The initial index from which to return the results.\n        schema:\n          type: integer\n      - in: query\n        name: q\n        schema:\n          type: string\n        description: \"> Only available locally and not at [pokeapi.co](https://pokeapi.co/docs/v2)\\nCase-insensitive\n          query applied on the `name` property. \"\n      tags:\n      - pokemon\n      security:\n      - {}\n      responses:\n        '200':\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/PaginatedPokemonColorSummaryList'\n          description: ''\n  /api/v2/pokemon-color/{id}/:\n    get:\n      operationId: pokemon_color_retrieve\n      description: Colors used for sorting Pokémon in a Pokédex. The color listed\n        in the Pokédex is usually the color most apparent or covering each Pokémon's\n        body. No orange category exists; Pokémon that are primarily orange are listed\n        as red or brown.\n      summary: Get pokemon color\n      parameters:\n      - in: path\n        name: id\n        schema:\n          type: string\n        description: This parameter can be a string or an integer.\n        required: true\n      tags:\n      - pokemon\n      security:\n      - {}\n      responses:\n        '200':\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/PokemonColorDetail'\n          description: ''\n  /api/v2/pokemon-form/:\n    get:\n      operationId: pokemon_form_list\n      description: Some Pokémon may appear in one of multiple, visually different\n        forms. These differences are purely cosmetic. For variations within a Pokémon\n        species, which do differ in more than just visuals, the 'Pokémon' entity is\n        used to represent such a variety.\n      summary: List pokemon forms\n      parameters:\n      - name: limit\n        required: false\n        in: query\n        description: Number of results to return per page.\n        schema:\n          type: integer\n      - name: offset\n        required: false\n        in: query\n        description: The initial index from which to return the results.\n        schema:\n          type: integer\n      - in: query\n        name: q\n        schema:\n          type: string\n        description: \"> Only available locally and not at [pokeapi.co](https://pokeapi.co/docs/v2)\\nCase-insensitive\n          query applied on the `name` property. \"\n      tags:\n      - pokemon\n      security:\n      - {}\n      responses:\n        '200':\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/PaginatedPokemonFormSummaryList'\n          description: ''\n  /api/v2/pokemon-form/{id}/:\n    get:\n      operationId: pokemon_form_retrieve\n      description: Some Pokémon may appear in one of multiple, visually different\n        forms. These differences are purely cosmetic. For variations within a Pokémon\n        species, which do differ in more than just visuals, the 'Pokémon' entity is\n        used to represent such a variety.\n      summary: Get pokemon form\n      parameters:\n      - in: path\n        name: id\n        schema:\n          type: string\n        description: This parameter can be a string or an integer.\n        required: true\n      tags:\n      - pokemon\n      security:\n      - {}\n      responses:\n        '200':\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/PokemonFormDetail'\n          description: ''\n  /api/v2/pokemon-habitat/:\n    get:\n      operationId: pokemon_habitat_list\n      description: Habitats are generally different terrain Pokémon can be found in\n        but can also be areas designated for rare or legendary Pokémon.\n      summary: List pokemom habitas\n      parameters:\n      - name: limit\n        required: false\n        in: query\n        description: Number of results to return per page.\n        schema:\n          type: integer\n      - name: offset\n        required: false\n        in: query\n        description: The initial index from which to return the results.\n        schema:\n          type: integer\n      - in: query\n        name: q\n        schema:\n          type: string\n        description: \"> Only available locally and not at [pokeapi.co](https://pokeapi.co/docs/v2)\\nCase-insensitive\n          query applied on the `name` property. \"\n      tags:\n      - pokemon\n      security:\n      - {}\n      responses:\n        '200':\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/PaginatedPokemonHabitatSummaryList'\n          description: ''\n  /api/v2/pokemon-habitat/{id}/:\n    get:\n      operationId: pokemon_habitat_retrieve\n      description: Habitats are generally different terrain Pokémon can be found in\n        but can also be areas designated for rare or legendary Pokémon.\n      summary: Get pokemom habita\n      parameters:\n      - in: path\n        name: id\n        schema:\n          type: string\n        description: This parameter can be a string or an integer.\n        required: true\n      tags:\n      - pokemon\n      security:\n      - {}\n      responses:\n        '200':\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/PokemonHabitatDetail'\n          description: ''\n  /api/v2/pokemon-shape/:\n    get:\n      operationId: pokemon_shape_list\n      description: Shapes used for sorting Pokémon in a Pokédex.\n      summary: List pokemon shapes\n      parameters:\n      - name: limit\n        required: false\n        in: query\n        description: Number of results to return per page.\n        schema:\n          type: integer\n      - name: offset\n        required: false\n        in: query\n        description: The initial index from which to return the results.\n        schema:\n          type: integer\n      - in: query\n        name: q\n        schema:\n          type: string\n        description: \"> Only available locally and not at [pokeapi.co](https://pokeapi.co/docs/v2)\\nCase-insensitive\n          query applied on the `name` property. \"\n      tags:\n      - pokemon\n      security:\n      - {}\n      responses:\n        '200':\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/PaginatedPokemonShapeSummaryList'\n          description: ''\n  /api/v2/pokemon-shape/{id}/:\n    get:\n      operationId: pokemon_shape_retrieve\n      description: Shapes used for sorting Pokémon in a Pokédex.\n      summary: Get pokemon shape\n      parameters:\n      - in: path\n        name: id\n        schema:\n          type: string\n        description: This parameter can be a string or an integer.\n        required: true\n      tags:\n      - pokemon\n      security:\n      - {}\n      responses:\n        '200':\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/PokemonShapeDetail'\n          description: ''\n  /api/v2/pokemon-species/:\n    get:\n      operationId: pokemon_species_list\n      description: A Pokémon Species forms the basis for at least one Pokémon. Attributes\n        of a Pokémon species are shared across all varieties of Pokémon within the\n        species. A good example is Wormadam; Wormadam is the species which can be\n        found in three different varieties, Wormadam-Trash, Wormadam-Sandy and Wormadam-Plant.\n      summary: List pokemon species\n      parameters:\n      - name: limit\n        required: false\n        in: query\n        description: Number of results to return per page.\n        schema:\n          type: integer\n      - name: offset\n        required: false\n        in: query\n        description: The initial index from which to return the results.\n        schema:\n          type: integer\n      - in: query\n        name: q\n        schema:\n          type: string\n        description: \"> Only available locally and not at [pokeapi.co](https://pokeapi.co/docs/v2)\\nCase-insensitive\n          query applied on the `name` property. \"\n      tags:\n      - pokemon\n      security:\n      - {}\n      responses:\n        '200':\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/PaginatedPokemonSpeciesSummaryList'\n          description: ''\n  /api/v2/pokemon-species/{id}/:\n    get:\n      operationId: pokemon_species_retrieve\n      description: A Pokémon Species forms the basis for at least one Pokémon. Attributes\n        of a Pokémon species are shared across all varieties of Pokémon within the\n        species. A good example is Wormadam; Wormadam is the species which can be\n        found in three different varieties, Wormadam-Trash, Wormadam-Sandy and Wormadam-Plant.\n      summary: Get pokemon species\n      parameters:\n      - in: path\n        name: id\n        schema:\n          type: string\n        description: This parameter can be a string or an integer.\n        required: true\n      tags:\n      - pokemon\n      security:\n      - {}\n      responses:\n        '200':\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/PokemonSpeciesDetail'\n          description: ''\n  /api/v2/pokeathlon-stat/:\n    get:\n      operationId: pokeathlon_stat_list\n      description: Pokeathlon Stats are different attributes of a Pokémon's performance\n        in Pokéathlons. In Pokéathlons, competitions happen on different courses;\n        one for each of the different Pokéathlon stats. See [Bulbapedia](http://bulbapedia.bulbagarden.net/wiki/Pok%C3%A9athlon)\n        for greater detail.\n      summary: List pokeathlon stats\n      parameters:\n      - name: limit\n        required: false\n        in: query\n        description: Number of results to return per page.\n        schema:\n          type: integer\n      - name: offset\n        required: false\n        in: query\n        description: The initial index from which to return the results.\n        schema:\n          type: integer\n      - in: query\n        name: q\n        schema:\n          type: string\n        description: \"> Only available locally and not at [pokeapi.co](https://pokeapi.co/docs/v2)\\nCase-insensitive\n          query applied on the `name` property. \"\n      tags:\n      - pokemon\n      security:\n      - {}\n      responses:\n        '200':\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/PaginatedPokeathlonStatSummaryList'\n          description: ''\n  /api/v2/pokeathlon-stat/{id}/:\n    get:\n      operationId: pokeathlon_stat_retrieve\n      description: Pokeathlon Stats are different attributes of a Pokémon's performance\n        in Pokéathlons. In Pokéathlons, competitions happen on different courses;\n        one for each of the different Pokéathlon stats. See [Bulbapedia](http://bulbapedia.bulbagarden.net/wiki/Pok%C3%A9athlon)\n        for greater detail.\n      summary: Get pokeathlon stat\n      parameters:\n      - in: path\n        name: id\n        schema:\n          type: string\n        description: This parameter can be a string or an integer.\n        required: true\n      tags:\n      - pokemon\n      security:\n      - {}\n      responses:\n        '200':\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/PokeathlonStatDetail'\n          description: ''\n  /api/v2/region/:\n    get:\n      operationId: region_list\n      description: A region is an organized area of the Pokémon world. Most often,\n        the main difference between regions is the species of Pokémon that can be\n        encountered within them.\n      summary: List regions\n      parameters:\n      - name: limit\n        required: false\n        in: query\n        description: Number of results to return per page.\n        schema:\n          type: integer\n      - name: offset\n        required: false\n        in: query\n        description: The initial index from which to return the results.\n        schema:\n          type: integer\n      - in: query\n        name: q\n        schema:\n          type: string\n        description: \"> Only available locally and not at [pokeapi.co](https://pokeapi.co/docs/v2)\\nCase-insensitive\n          query applied on the `name` property. \"\n      tags:\n      - location\n      security:\n      - {}\n      responses:\n        '200':\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/PaginatedRegionSummaryList'\n          description: ''\n  /api/v2/region/{id}/:\n    get:\n      operationId: region_retrieve\n      description: A region is an organized area of the Pokémon world. Most often,\n        the main difference between regions is the species of Pokémon that can be\n        encountered within them.\n      summary: Get region\n      parameters:\n      - in: path\n        name: id\n        schema:\n          type: string\n        description: This parameter can be a string or an integer.\n        required: true\n      tags:\n      - location\n      security:\n      - {}\n      responses:\n        '200':\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/RegionDetail'\n          description: ''\n  /api/v2/stat/:\n    get:\n      operationId: stat_list\n      description: Stats determine certain aspects of battles. Each Pokémon has a\n        value for each stat which grows as they gain levels and can be altered momentarily\n        by effects in battles.\n      summary: List stats\n      parameters:\n      - name: limit\n        required: false\n        in: query\n        description: Number of results to return per page.\n        schema:\n          type: integer\n      - name: offset\n        required: false\n        in: query\n        description: The initial index from which to return the results.\n        schema:\n          type: integer\n      - in: query\n        name: q\n        schema:\n          type: string\n        description: \"> Only available locally and not at [pokeapi.co](https://pokeapi.co/docs/v2)\\nCase-insensitive\n          query applied on the `name` property. \"\n      tags:\n      - pokemon\n      security:\n      - {}\n      responses:\n        '200':\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/PaginatedStatSummaryList'\n          description: ''\n  /api/v2/stat/{id}/:\n    get:\n      operationId: stat_retrieve\n      description: Stats determine certain aspects of battles. Each Pokémon has a\n        value for each stat which grows as they gain levels and can be altered momentarily\n        by effects in battles.\n      summary: Get stat\n      parameters:\n      - in: path\n        name: id\n        schema:\n          type: string\n        description: This parameter can be a string or an integer.\n        required: true\n      tags:\n      - pokemon\n      security:\n      - {}\n      responses:\n        '200':\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/StatDetail'\n          description: ''\n  /api/v2/super-contest-effect/:\n    get:\n      operationId: super_contest_effect_list\n      description: Super contest effects refer to the effects of moves when used in\n        super contests.\n      summary: List super contest effects\n      parameters:\n      - name: limit\n        required: false\n        in: query\n        description: Number of results to return per page.\n        schema:\n          type: integer\n      - name: offset\n        required: false\n        in: query\n        description: The initial index from which to return the results.\n        schema:\n          type: integer\n      - in: query\n        name: q\n        schema:\n          type: string\n        description: \"> Only available locally and not at [pokeapi.co](https://pokeapi.co/docs/v2)\\nCase-insensitive\n          query applied on the `name` property. \"\n      tags:\n      - contests\n      security:\n      - {}\n      responses:\n        '200':\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/PaginatedSuperContestEffectSummaryList'\n          description: ''\n  /api/v2/super-contest-effect/{id}/:\n    get:\n      operationId: super_contest_effect_retrieve\n      description: Super contest effects refer to the effects of moves when used in\n        super contests.\n      summary: Get super contest effect\n      parameters:\n      - in: path\n        name: id\n        schema:\n          type: string\n        description: This parameter can be a string or an integer.\n        required: true\n      tags:\n      - contests\n      security:\n      - {}\n      responses:\n        '200':\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/SuperContestEffectDetail'\n          description: ''\n  /api/v2/type/:\n    get:\n      operationId: type_list\n      description: 'Types are properties for Pokémon and their moves. Each type has\n        three properties: which types of Pokémon it is super effective against, which\n        types of Pokémon it is not very effective against, and which types of Pokémon\n        it is completely ineffective against.'\n      summary: List types\n      parameters:\n      - name: limit\n        required: false\n        in: query\n        description: Number of results to return per page.\n        schema:\n          type: integer\n      - name: offset\n        required: false\n        in: query\n        description: The initial index from which to return the results.\n        schema:\n          type: integer\n      - in: query\n        name: q\n        schema:\n          type: string\n        description: \"> Only available locally and not at [pokeapi.co](https://pokeapi.co/docs/v2)\\nCase-insensitive\n          query applied on the `name` property. \"\n      tags:\n      - pokemon\n      security:\n      - {}\n      responses:\n        '200':\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/PaginatedTypeSummaryList'\n          description: ''\n  /api/v2/type/{id}/:\n    get:\n      operationId: type_retrieve\n      description: 'Types are properties for Pokémon and their moves. Each type has\n        three properties: which types of Pokémon it is super effective against, which\n        types of Pokémon it is not very effective against, and which types of Pokémon\n        it is completely ineffective against.'\n      summary: Get types\n      parameters:\n      - in: path\n        name: id\n        schema:\n          type: string\n        description: This parameter can be a string or an integer.\n        required: true\n      tags:\n      - pokemon\n      security:\n      - {}\n      responses:\n        '200':\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/TypeDetail'\n          description: ''\n  /api/v2/version/:\n    get:\n      operationId: version_list\n      description: Versions of the games, e.g., Red, Blue or Yellow.\n      summary: List versions\n      parameters:\n      - name: limit\n        required: false\n        in: query\n        description: Number of results to return per page.\n        schema:\n          type: integer\n      - name: offset\n        required: false\n        in: query\n        description: The initial index from which to return the results.\n        schema:\n          type: integer\n      - in: query\n        name: q\n        schema:\n          type: string\n        description: \"> Only available locally and not at [pokeapi.co](https://pokeapi.co/docs/v2)\\nCase-insensitive\n          query applied on the `name` property. \"\n      tags:\n      - games\n      security:\n      - {}\n      responses:\n        '200':\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/PaginatedVersionSummaryList'\n          description: ''\n  /api/v2/version/{id}/:\n    get:\n      operationId: version_retrieve\n      description: Versions of the games, e.g., Red, Blue or Yellow.\n      summary: Get version\n      parameters:\n      - in: path\n        name: id\n        schema:\n          type: string\n        description: This parameter can be a string or an integer.\n        required: true\n      tags:\n      - games\n      security:\n      - {}\n      responses:\n        '200':\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/VersionDetail'\n          description: ''\n  /api/v2/version-group/:\n    get:\n      operationId: version_group_list\n      description: Version groups categorize highly similar versions of the games.\n      summary: List version groups\n      parameters:\n      - name: limit\n        required: false\n        in: query\n        description: Number of results to return per page.\n        schema:\n          type: integer\n      - name: offset\n        required: false\n        in: query\n        description: The initial index from which to return the results.\n        schema:\n          type: integer\n      - in: query\n        name: q\n        schema:\n          type: string\n        description: \"> Only available locally and not at [pokeapi.co](https://pokeapi.co/docs/v2)\\nCase-insensitive\n          query applied on the `name` property. \"\n      tags:\n      - games\n      security:\n      - {}\n      responses:\n        '200':\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/PaginatedVersionGroupSummaryList'\n          description: ''\n  /api/v2/version-group/{id}/:\n    get:\n      operationId: version_group_retrieve\n      description: Version groups categorize highly similar versions of the games.\n      summary: Get version group\n      parameters:\n      - in: path\n        name: id\n        schema:\n          type: string\n        description: This parameter can be a string or an integer.\n        required: true\n      tags:\n      - games\n      security:\n      - {}\n      responses:\n        '200':\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/VersionGroupDetail'\n          description: ''\n  /api/v2/pokemon/{pokemon_id}/encounters:\n    get:\n      operationId: pokemon_encounters_list\n      description: Handles Pokemon Encounters as a sub-resource.\n      summary: Get pokemon encounter\n      parameters:\n      - in: path\n        name: pokemon_id\n        schema:\n          type: string\n          pattern: ^\\d+$\n        required: true\n      tags:\n      - encounters\n      security:\n      - {}\n      responses:\n        '200':\n          content:\n            application/json:\n              schema:\n                type: array\n                items:\n                  $ref: '#/components/schemas/PokemonEncounterResponse'\n          description: ''\ncomponents:\n  schemas:\n    AbilityChange:\n      type: object\n      properties:\n        version_group:\n          $ref: '#/components/schemas/VersionGroupSummary'\n        effect_entries:\n          type: array\n          items:\n            $ref: '#/components/schemas/AbilityChangeEffectText'\n          readOnly: true\n      required:\n      - effect_entries\n      - version_group\n    AbilityChangeEffectText:\n      type: object\n      properties:\n        effect:\n          type: string\n          maxLength: 6000\n        language:\n          $ref: '#/components/schemas/LanguageSummary'\n      required:\n      - effect\n      - language\n    AbilityDetail:\n      type: object\n      properties:\n        id:\n          type: integer\n          readOnly: true\n        name:\n          type: string\n          maxLength: 200\n        is_main_series:\n          type: boolean\n        generation:\n          $ref: '#/components/schemas/GenerationSummary'\n        names:\n          type: array\n          items:\n            $ref: '#/components/schemas/AbilityName'\n          readOnly: true\n        effect_entries:\n          type: array\n          items:\n            $ref: '#/components/schemas/AbilityEffectText'\n          readOnly: true\n        effect_changes:\n          type: array\n          items:\n            $ref: '#/components/schemas/AbilityChange'\n          readOnly: true\n        flavor_text_entries:\n          type: array\n          items:\n            $ref: '#/components/schemas/AbilityFlavorText'\n          readOnly: true\n        pokemon:\n          type: array\n          items:\n            $ref: '#/components/schemas/AbilityPokemonDetail'\n          readOnly: true\n      required:\n      - effect_changes\n      - effect_entries\n      - flavor_text_entries\n      - generation\n      - id\n      - name\n      - names\n      - pokemon\n    AbilityEffectText:\n      type: object\n      properties:\n        effect:\n          type: string\n          maxLength: 6000\n        short_effect:\n          type: string\n          maxLength: 300\n        language:\n          $ref: '#/components/schemas/LanguageSummary'\n      required:\n      - effect\n      - language\n      - short_effect\n    AbilityFlavorText:\n      type: object\n      properties:\n        flavor_text:\n          type: string\n        language:\n          $ref: '#/components/schemas/LanguageSummary'\n        version_group:\n          $ref: '#/components/schemas/VersionGroupSummary'\n      required:\n      - flavor_text\n      - language\n      - version_group\n    AbilityName:\n      type: object\n      properties:\n        name:\n          type: string\n          maxLength: 200\n        language:\n          $ref: '#/components/schemas/LanguageSummary'\n      required:\n      - language\n      - name\n    AbilityPokemonDetail:\n      type: object\n      properties:\n        is_hidden:\n          type: boolean\n        slot:\n          type: integer\n          maximum: 2147483647\n          minimum: -2147483648\n        pokemon:\n          $ref: '#/components/schemas/PokemonSummary'\n      required:\n      - pokemon\n      - slot\n    AbilitySummary:\n      type: object\n      properties:\n        name:\n          type: string\n          maxLength: 200\n        url:\n          type: string\n          format: uri\n          readOnly: true\n      required:\n      - name\n      - url\n    BerryDetail:\n      type: object\n      properties:\n        id:\n          type: integer\n          readOnly: true\n        name:\n          type: string\n          maxLength: 200\n        growth_time:\n          type:\n          - integer\n          - 'null'\n          maximum: 2147483647\n          minimum: -2147483648\n        max_harvest:\n          type:\n          - integer\n          - 'null'\n          maximum: 2147483647\n          minimum: -2147483648\n        natural_gift_power:\n          type:\n          - integer\n          - 'null'\n          maximum: 2147483647\n          minimum: -2147483648\n        size:\n          type:\n          - integer\n          - 'null'\n          maximum: 2147483647\n          minimum: -2147483648\n        smoothness:\n          type:\n          - integer\n          - 'null'\n          maximum: 2147483647\n          minimum: -2147483648\n        soil_dryness:\n          type:\n          - integer\n          - 'null'\n          maximum: 2147483647\n          minimum: -2147483648\n        firmness:\n          $ref: '#/components/schemas/BerryFirmnessSummary'\n        flavors:\n          type: array\n          items:\n            $ref: '#/components/schemas/BerryFlavorMap'\n          readOnly: true\n        item:\n          $ref: '#/components/schemas/ItemSummary'\n        natural_gift_type:\n          $ref: '#/components/schemas/TypeSummary'\n      required:\n      - firmness\n      - flavors\n      - id\n      - item\n      - name\n      - natural_gift_type\n    BerryFirmnessDetail:\n      type: object\n      properties:\n        id:\n          type: integer\n          readOnly: true\n        name:\n          type: string\n          maxLength: 200\n        berries:\n          type: array\n          items:\n            $ref: '#/components/schemas/BerrySummary'\n          readOnly: true\n        names:\n          type: array\n          items:\n            $ref: '#/components/schemas/BerryFirmnessName'\n          readOnly: true\n      required:\n      - berries\n      - id\n      - name\n      - names\n    BerryFirmnessName:\n      type: object\n      properties:\n        name:\n          type: string\n          maxLength: 200\n        language:\n          $ref: '#/components/schemas/LanguageSummary'\n      required:\n      - language\n      - name\n    BerryFirmnessSummary:\n      type: object\n      properties:\n        name:\n          type: string\n          maxLength: 200\n        url:\n          type: string\n          format: uri\n          readOnly: true\n      required:\n      - name\n      - url\n    BerryFlavorBerryMap:\n      type: object\n      properties:\n        potency:\n          type: integer\n          maximum: 2147483647\n          minimum: -2147483648\n        berry:\n          $ref: '#/components/schemas/BerrySummary'\n      required:\n      - berry\n      - potency\n    BerryFlavorDetail:\n      type: object\n      properties:\n        id:\n          type: integer\n          readOnly: true\n        name:\n          type: string\n          maxLength: 200\n        berries:\n          type: array\n          items:\n            $ref: '#/components/schemas/BerryFlavorBerryMap'\n          readOnly: true\n        contest_type:\n          $ref: '#/components/schemas/ContestTypeSummary'\n        names:\n          type: array\n          items:\n            $ref: '#/components/schemas/BerryFlavorName'\n          readOnly: true\n      required:\n      - berries\n      - contest_type\n      - id\n      - name\n      - names\n    BerryFlavorMap:\n      type: object\n      properties:\n        potency:\n          type: integer\n          maximum: 2147483647\n          minimum: -2147483648\n        flavor:\n          $ref: '#/components/schemas/BerryFlavorSummary'\n      required:\n      - flavor\n      - potency\n    BerryFlavorName:\n      type: object\n      properties:\n        name:\n          type: string\n          maxLength: 200\n        language:\n          $ref: '#/components/schemas/LanguageSummary'\n      required:\n      - language\n      - name\n    BerryFlavorSummary:\n      type: object\n      properties:\n        name:\n          type: string\n          maxLength: 200\n        url:\n          type: string\n          format: uri\n          readOnly: true\n      required:\n      - name\n      - url\n    BerrySummary:\n      type: object\n      properties:\n        name:\n          type: string\n          maxLength: 200\n        url:\n          type: string\n          format: uri\n          readOnly: true\n      required:\n      - name\n      - url\n    CharacteristicDescription:\n      type: object\n      properties:\n        description:\n          type: string\n          maxLength: 2000\n        language:\n          $ref: '#/components/schemas/LanguageSummary'\n      required:\n      - language\n    CharacteristicDetail:\n      type: object\n      properties:\n        id:\n          type: integer\n          readOnly: true\n        gene_modulo:\n          type: integer\n        possible_values:\n          type: array\n          items:\n            type: integer\n          readOnly: true\n        highest_stat:\n          $ref: '#/components/schemas/StatSummary'\n        descriptions:\n          type: array\n          items:\n            $ref: '#/components/schemas/CharacteristicDescription'\n          readOnly: true\n      required:\n      - descriptions\n      - gene_modulo\n      - highest_stat\n      - id\n      - possible_values\n    CharacteristicSummary:\n      type: object\n      properties:\n        url:\n          type: string\n          format: uri\n          readOnly: true\n      required:\n      - url\n    ContestEffectDetail:\n      type: object\n      properties:\n        id:\n          type: integer\n          readOnly: true\n        appeal:\n          type: integer\n          maximum: 2147483647\n          minimum: -2147483648\n        jam:\n          type: integer\n          maximum: 2147483647\n          minimum: -2147483648\n        effect_entries:\n          type: array\n          items:\n            $ref: '#/components/schemas/ContestEffectEffectText'\n          readOnly: true\n        flavor_text_entries:\n          type: array\n          items:\n            $ref: '#/components/schemas/ContestEffectFlavorText'\n          readOnly: true\n      required:\n      - appeal\n      - effect_entries\n      - flavor_text_entries\n      - id\n      - jam\n    ContestEffectEffectText:\n      type: object\n      properties:\n        effect:\n          type: string\n          maxLength: 6000\n        language:\n          $ref: '#/components/schemas/LanguageSummary'\n      required:\n      - effect\n      - language\n    ContestEffectFlavorText:\n      type: object\n      properties:\n        flavor_text:\n          type: string\n          maxLength: 500\n        language:\n          $ref: '#/components/schemas/LanguageSummary'\n      required:\n      - flavor_text\n      - language\n    ContestEffectSummary:\n      type: object\n      properties:\n        url:\n          type: string\n          format: uri\n          readOnly: true\n      required:\n      - url\n    ContestTypeDetail:\n      type: object\n      properties:\n        id:\n          type: integer\n          readOnly: true\n        name:\n          type: string\n          maxLength: 200\n        berry_flavor:\n          allOf:\n          - $ref: '#/components/schemas/BerryFlavorSummary'\n          readOnly: true\n        names:\n          type: array\n          items:\n            $ref: '#/components/schemas/ContestTypeName'\n          readOnly: true\n      required:\n      - berry_flavor\n      - id\n      - name\n      - names\n    ContestTypeName:\n      type: object\n      properties:\n        name:\n          type: string\n          maxLength: 200\n        color:\n          type: string\n          maxLength: 10\n        language:\n          $ref: '#/components/schemas/LanguageSummary'\n      required:\n      - color\n      - language\n      - name\n    ContestTypeSummary:\n      type: object\n      properties:\n        name:\n          type: string\n          maxLength: 200\n        url:\n          type: string\n          format: uri\n          readOnly: true\n      required:\n      - name\n      - url\n    CurrencyDetail:\n      type: object\n      properties:\n        id:\n          type: integer\n          readOnly: true\n        name:\n          type: string\n          maxLength: 200\n        names:\n          type: array\n          items:\n            $ref: '#/components/schemas/CurrencyName'\n          readOnly: true\n      required:\n      - id\n      - name\n      - names\n    CurrencyName:\n      type: object\n      properties:\n        name:\n          type: string\n          maxLength: 200\n        language:\n          $ref: '#/components/schemas/LanguageSummary'\n      required:\n      - language\n      - name\n    CurrencySummary:\n      type: object\n      properties:\n        name:\n          type: string\n          maxLength: 200\n        url:\n          type: string\n          format: uri\n          readOnly: true\n      required:\n      - name\n      - url\n    EggGroupDetail:\n      type: object\n      properties:\n        id:\n          type: integer\n          readOnly: true\n        name:\n          type: string\n          maxLength: 200\n        names:\n          type: array\n          items:\n            $ref: '#/components/schemas/EggGroupName'\n          readOnly: true\n        pokemon_species:\n          type: array\n          items:\n            $ref: '#/components/schemas/PokemonSpeciesSummary'\n          readOnly: true\n      required:\n      - id\n      - name\n      - names\n      - pokemon_species\n    EggGroupName:\n      type: object\n      properties:\n        name:\n          type: string\n          maxLength: 200\n        language:\n          $ref: '#/components/schemas/LanguageSummary'\n      required:\n      - language\n      - name\n    EggGroupSummary:\n      type: object\n      properties:\n        name:\n          type: string\n          maxLength: 200\n        url:\n          type: string\n          format: uri\n          readOnly: true\n      required:\n      - name\n      - url\n    EncounterConditionDetail:\n      type: object\n      properties:\n        id:\n          type: integer\n          readOnly: true\n        name:\n          type: string\n          maxLength: 200\n        values:\n          type: array\n          items:\n            $ref: '#/components/schemas/EncounterConditionValueSummary'\n          readOnly: true\n        names:\n          type: array\n          items:\n            $ref: '#/components/schemas/EncounterConditionName'\n          readOnly: true\n      required:\n      - id\n      - name\n      - names\n      - values\n    EncounterConditionName:\n      type: object\n      properties:\n        name:\n          type: string\n          maxLength: 200\n        language:\n          $ref: '#/components/schemas/LanguageSummary'\n      required:\n      - language\n      - name\n    EncounterConditionSummary:\n      type: object\n      properties:\n        name:\n          type: string\n          maxLength: 200\n        url:\n          type: string\n          format: uri\n          readOnly: true\n      required:\n      - name\n      - url\n    EncounterConditionValueDetail:\n      type: object\n      properties:\n        id:\n          type: integer\n          readOnly: true\n        name:\n          type: string\n          maxLength: 200\n        condition:\n          $ref: '#/components/schemas/EncounterConditionSummary'\n        names:\n          type: array\n          items:\n            $ref: '#/components/schemas/EncounterConditionValueName'\n          readOnly: true\n      required:\n      - condition\n      - id\n      - name\n      - names\n    EncounterConditionValueName:\n      type: object\n      properties:\n        name:\n          type: string\n          maxLength: 200\n        language:\n          $ref: '#/components/schemas/LanguageSummary'\n      required:\n      - language\n      - name\n    EncounterConditionValueSummary:\n      type: object\n      properties:\n        name:\n          type: string\n          maxLength: 200\n        url:\n          type: string\n          format: uri\n          readOnly: true\n      required:\n      - name\n      - url\n    EncounterMethodDetail:\n      type: object\n      properties:\n        id:\n          type: integer\n          readOnly: true\n        name:\n          type: string\n          maxLength: 200\n        order:\n          type:\n          - integer\n          - 'null'\n          maximum: 2147483647\n          minimum: -2147483648\n        names:\n          type: array\n          items:\n            $ref: '#/components/schemas/EncounterMethodName'\n          readOnly: true\n      required:\n      - id\n      - name\n      - names\n    EncounterMethodName:\n      type: object\n      properties:\n        name:\n          type: string\n          maxLength: 200\n        language:\n          $ref: '#/components/schemas/LanguageSummary'\n      required:\n      - language\n      - name\n    EncounterMethodSummary:\n      type: object\n      properties:\n        name:\n          type: string\n          maxLength: 200\n        url:\n          type: string\n          format: uri\n          readOnly: true\n      required:\n      - name\n      - url\n    EncounterPokemonDetail:\n      type: object\n      properties:\n        min_perfect_ivs:\n          type:\n          - integer\n          - 'null'\n          maximum: 2147483647\n          minimum: -2147483648\n        always_shiny:\n          type: boolean\n        never_shiny:\n          type: boolean\n        is_alpha:\n          type: boolean\n    EvolutionChainDetail:\n      type: object\n      properties:\n        id:\n          type: integer\n          readOnly: true\n        baby_trigger_item:\n          $ref: '#/components/schemas/ItemSummary'\n        chain:\n          allOf:\n          - $ref: '#/components/schemas/EvolutionChainLink'\n          readOnly: true\n      required:\n      - baby_trigger_item\n      - chain\n      - id\n    EvolutionChainLink:\n      type: object\n      properties:\n        is_baby:\n          type: boolean\n        species:\n          $ref: '#/components/schemas/PokemonSpeciesSummary'\n        evolution_details:\n          type: array\n          items:\n            $ref: '#/components/schemas/PokemonEvolution'\n        evolves_to:\n          type: array\n          items:\n            type: object\n            additionalProperties: {}\n      required:\n      - evolution_details\n      - evolves_to\n      - is_baby\n      - species\n    EvolutionChainSummary:\n      type: object\n      properties:\n        url:\n          type: string\n          format: uri\n          readOnly: true\n      required:\n      - url\n    EvolutionConditionExpression:\n      type: object\n      properties:\n        expression:\n          type: string\n          description: Evaluatable RPN condition expression using evolution variables\n            (e.g. 'EC 100 % 0 ==')\n        percentage_chance:\n          type:\n          - number\n          - 'null'\n          format: double\n          description: Percentage chance of evolution under this condition (0-100)\n        variables:\n          type: array\n          items:\n            $ref: '#/components/schemas/EvolutionVariableSummary'\n          description: Evolution variables referenced in the expression\n      required:\n      - expression\n      - percentage_chance\n      - variables\n    EvolutionTriggerDetail:\n      type: object\n      properties:\n        id:\n          type: integer\n          readOnly: true\n        name:\n          type: string\n          maxLength: 200\n        names:\n          type: array\n          items:\n            $ref: '#/components/schemas/EvolutionTriggerName'\n          readOnly: true\n        pokemon_species:\n          type: array\n          items:\n            $ref: '#/components/schemas/PokemonSpeciesSummary'\n          readOnly: true\n      required:\n      - id\n      - name\n      - names\n      - pokemon_species\n    EvolutionTriggerName:\n      type: object\n      properties:\n        name:\n          type: string\n          maxLength: 200\n        language:\n          $ref: '#/components/schemas/LanguageSummary'\n      required:\n      - language\n      - name\n    EvolutionTriggerSummary:\n      type: object\n      properties:\n        name:\n          type: string\n          maxLength: 200\n        url:\n          type: string\n          format: uri\n          readOnly: true\n      required:\n      - name\n      - url\n    EvolutionVariableDescription:\n      type: object\n      properties:\n        description:\n          type: string\n          maxLength: 2000\n        language:\n          $ref: '#/components/schemas/LanguageSummary'\n      required:\n      - language\n    EvolutionVariableDetail:\n      type: object\n      properties:\n        id:\n          type: integer\n          readOnly: true\n        name:\n          type: string\n          maxLength: 200\n        symbol:\n          type: string\n          maxLength: 10\n        data_type:\n          type: string\n          maxLength: 20\n        source:\n          type: string\n          description: 'Where the value comes from: ''pokemon'' for data stored on\n            the Pokemon (e.g. EC, PID), ''player-input'' for an action taken by the\n            player while evolving (e.g. SPIN_DIR, SPIN_SEC)'\n          maxLength: 20\n        version_group:\n          $ref: '#/components/schemas/VersionGroupSummary'\n        names:\n          type: array\n          items:\n            $ref: '#/components/schemas/EvolutionVariableName'\n          readOnly: true\n        descriptions:\n          type: array\n          items:\n            $ref: '#/components/schemas/EvolutionVariableDescription'\n          readOnly: true\n      required:\n      - descriptions\n      - id\n      - name\n      - names\n      - symbol\n      - version_group\n    EvolutionVariableName:\n      type: object\n      properties:\n        name:\n          type: string\n          maxLength: 200\n        language:\n          $ref: '#/components/schemas/LanguageSummary'\n      required:\n      - language\n      - name\n    EvolutionVariableSummary:\n      type: object\n      properties:\n        name:\n          type: string\n          maxLength: 200\n        url:\n          type: string\n          format: uri\n          readOnly: true\n      required:\n      - name\n      - url\n    Experience:\n      type: object\n      properties:\n        level:\n          type: integer\n          maximum: 2147483647\n          minimum: -2147483648\n        experience:\n          type: integer\n          maximum: 2147483647\n          minimum: -2147483648\n      required:\n      - experience\n      - level\n    GenderDetail:\n      type: object\n      properties:\n        id:\n          type: integer\n          readOnly: true\n        name:\n          type: string\n          maxLength: 200\n        pokemon_species_details:\n          type: array\n          items:\n            $ref: '#/components/schemas/GenderPokemonSpecies'\n          readOnly: true\n        required_for_evolution:\n          type: array\n          items:\n            $ref: '#/components/schemas/PokemonSpeciesSummary'\n          readOnly: true\n      required:\n      - id\n      - name\n      - pokemon_species_details\n      - required_for_evolution\n    GenderPokemonSpecies:\n      type: object\n      properties:\n        rate:\n          type: integer\n        pokemon_species:\n          $ref: '#/components/schemas/PokemonSpeciesSummary'\n      required:\n      - pokemon_species\n      - rate\n    GenderSummary:\n      type: object\n      properties:\n        name:\n          type: string\n          maxLength: 200\n        url:\n          type: string\n          format: uri\n          readOnly: true\n      required:\n      - name\n      - url\n    GenerationDetail:\n      type: object\n      properties:\n        id:\n          type: integer\n          readOnly: true\n        name:\n          type: string\n          maxLength: 200\n        abilities:\n          type: array\n          items:\n            $ref: '#/components/schemas/AbilitySummary'\n          readOnly: true\n        main_region:\n          $ref: '#/components/schemas/RegionSummary'\n        moves:\n          type: array\n          items:\n            $ref: '#/components/schemas/MoveSummary'\n          readOnly: true\n        names:\n          type: array\n          items:\n            $ref: '#/components/schemas/GenerationName'\n          readOnly: true\n        pokemon_species:\n          type: array\n          items:\n            $ref: '#/components/schemas/PokemonSpeciesSummary'\n          readOnly: true\n        types:\n          type: array\n          items:\n            $ref: '#/components/schemas/TypeSummary'\n          readOnly: true\n        version_groups:\n          type: array\n          items:\n            $ref: '#/components/schemas/VersionGroupSummary'\n          readOnly: true\n      required:\n      - abilities\n      - id\n      - main_region\n      - moves\n      - name\n      - names\n      - pokemon_species\n      - types\n      - version_groups\n    GenerationName:\n      type: object\n      properties:\n        name:\n          type: string\n          maxLength: 200\n        language:\n          $ref: '#/components/schemas/LanguageSummary'\n      required:\n      - language\n      - name\n    GenerationSummary:\n      type: object\n      properties:\n        name:\n          type: string\n          maxLength: 200\n        url:\n          type: string\n          format: uri\n          readOnly: true\n      required:\n      - name\n      - url\n    GrowthRateDescription:\n      type: object\n      properties:\n        description:\n          type: string\n          maxLength: 2000\n        language:\n          $ref: '#/components/schemas/LanguageSummary'\n      required:\n      - language\n    GrowthRateDetail:\n      type: object\n      properties:\n        id:\n          type: integer\n          readOnly: true\n        name:\n          type: string\n          maxLength: 200\n        formula:\n          type: string\n          maxLength: 500\n        descriptions:\n          type: array\n          items:\n            $ref: '#/components/schemas/GrowthRateDescription'\n          readOnly: true\n        levels:\n          type: array\n          items:\n            $ref: '#/components/schemas/Experience'\n          readOnly: true\n        pokemon_species:\n          type: array\n          items:\n            $ref: '#/components/schemas/PokemonSpeciesSummary'\n          readOnly: true\n      required:\n      - descriptions\n      - formula\n      - id\n      - levels\n      - name\n      - pokemon_species\n    GrowthRateSummary:\n      type: object\n      properties:\n        name:\n          type: string\n          maxLength: 200\n        url:\n          type: string\n          format: uri\n          readOnly: true\n      required:\n      - name\n      - url\n    ItemAttributeDescription:\n      type: object\n      properties:\n        description:\n          type: string\n          maxLength: 2000\n        language:\n          $ref: '#/components/schemas/LanguageSummary'\n      required:\n      - language\n    ItemAttributeDetail:\n      type: object\n      properties:\n        id:\n          type: integer\n          readOnly: true\n        name:\n          type: string\n          maxLength: 200\n        descriptions:\n          type: array\n          items:\n            $ref: '#/components/schemas/ItemAttributeDescription'\n          readOnly: true\n        items:\n          type: array\n          items:\n            $ref: '#/components/schemas/ItemSummary'\n          readOnly: true\n        names:\n          type: array\n          items:\n            $ref: '#/components/schemas/ItemAttributeName'\n          readOnly: true\n      required:\n      - descriptions\n      - id\n      - items\n      - name\n      - names\n    ItemAttributeName:\n      type: object\n      properties:\n        name:\n          type: string\n          maxLength: 200\n        language:\n          $ref: '#/components/schemas/LanguageSummary'\n      required:\n      - language\n      - name\n    ItemAttributeSummary:\n      type: object\n      properties:\n        name:\n          type: string\n          maxLength: 200\n        url:\n          type: string\n          format: uri\n          readOnly: true\n      required:\n      - name\n      - url\n    ItemCategoryDetail:\n      type: object\n      properties:\n        id:\n          type: integer\n          readOnly: true\n        name:\n          type: string\n          maxLength: 200\n        items:\n          type: array\n          items:\n            $ref: '#/components/schemas/ItemSummary'\n          readOnly: true\n        names:\n          type: array\n          items:\n            $ref: '#/components/schemas/ItemCategoryName'\n          readOnly: true\n        pocket:\n          $ref: '#/components/schemas/ItemPocketSummary'\n      required:\n      - id\n      - items\n      - name\n      - names\n      - pocket\n    ItemCategoryName:\n      type: object\n      properties:\n        name:\n          type: string\n          maxLength: 200\n        language:\n          $ref: '#/components/schemas/LanguageSummary'\n      required:\n      - language\n      - name\n    ItemCategorySummary:\n      type: object\n      properties:\n        name:\n          type: string\n          maxLength: 200\n        url:\n          type: string\n          format: uri\n          readOnly: true\n      required:\n      - name\n      - url\n    ItemDetail:\n      type: object\n      properties:\n        id:\n          type: integer\n          readOnly: true\n        name:\n          type: string\n          maxLength: 200\n        fling_power:\n          type:\n          - integer\n          - 'null'\n          maximum: 2147483647\n          minimum: -2147483648\n        fling_effect:\n          $ref: '#/components/schemas/ItemFlingEffectSummary'\n        attributes:\n          type: array\n          items:\n            $ref: '#/components/schemas/ItemAttributeSummary'\n          readOnly: true\n        category:\n          $ref: '#/components/schemas/ItemCategorySummary'\n        effect_entries:\n          type: array\n          items:\n            $ref: '#/components/schemas/ItemEffectText'\n          readOnly: true\n        flavor_text_entries:\n          type: array\n          items:\n            $ref: '#/components/schemas/ItemFlavorText'\n          readOnly: true\n        game_indices:\n          type: array\n          items:\n            $ref: '#/components/schemas/ItemGameIndex'\n          readOnly: true\n        prices:\n          type: array\n          items:\n            $ref: '#/components/schemas/ItemPrice'\n          readOnly: true\n        names:\n          type: array\n          items:\n            $ref: '#/components/schemas/ItemName'\n          readOnly: true\n        held_by_pokemon:\n          type: array\n          items:\n            $ref: '#/components/schemas/PokemonHeldItem'\n          readOnly: true\n        sprites:\n          allOf:\n          - $ref: '#/components/schemas/ItemSprites'\n          readOnly: true\n        baby_trigger_for:\n          oneOf:\n          - $ref: '#/components/schemas/EvolutionChainSummary'\n          - type: 'null'\n          readOnly: true\n        machines:\n          type: array\n          items:\n            $ref: '#/components/schemas/ItemMachine'\n          readOnly: true\n      required:\n      - attributes\n      - baby_trigger_for\n      - category\n      - effect_entries\n      - flavor_text_entries\n      - fling_effect\n      - game_indices\n      - held_by_pokemon\n      - id\n      - machines\n      - name\n      - names\n      - prices\n      - sprites\n    ItemEffectText:\n      type: object\n      properties:\n        effect:\n          type: string\n          maxLength: 6000\n        short_effect:\n          type: string\n          maxLength: 300\n        language:\n          $ref: '#/components/schemas/LanguageSummary'\n      required:\n      - effect\n      - language\n      - short_effect\n    ItemFlavorText:\n      type: object\n      properties:\n        text:\n          type: string\n        version_group:\n          $ref: '#/components/schemas/VersionGroupSummary'\n        language:\n          $ref: '#/components/schemas/LanguageSummary'\n      required:\n      - language\n      - text\n      - version_group\n    ItemFlingEffectDetail:\n      type: object\n      properties:\n        id:\n          type: integer\n          readOnly: true\n        name:\n          type: string\n          maxLength: 200\n        effect_entries:\n          type: array\n          items:\n            $ref: '#/components/schemas/ItemFlingEffectEffectText'\n          readOnly: true\n        items:\n          type: array\n          items:\n            $ref: '#/components/schemas/ItemSummary'\n          readOnly: true\n      required:\n      - effect_entries\n      - id\n      - items\n      - name\n    ItemFlingEffectEffectText:\n      type: object\n      properties:\n        effect:\n          type: string\n          maxLength: 6000\n        language:\n          $ref: '#/components/schemas/LanguageSummary'\n      required:\n      - effect\n      - language\n    ItemFlingEffectSummary:\n      type: object\n      properties:\n        name:\n          type: string\n          maxLength: 200\n        url:\n          type: string\n          format: uri\n          readOnly: true\n      required:\n      - name\n      - url\n    ItemGameIndex:\n      type: object\n      properties:\n        game_index:\n          type: integer\n          maximum: 2147483647\n          minimum: -2147483648\n        generation:\n          $ref: '#/components/schemas/GenerationSummary'\n      required:\n      - game_index\n      - generation\n    ItemMachine:\n      type: object\n      properties:\n        machine:\n          $ref: '#/components/schemas/MachineSummary'\n        version_group:\n          $ref: '#/components/schemas/VersionGroupSummary'\n      required:\n      - machine\n      - version_group\n    ItemName:\n      type: object\n      properties:\n        name:\n          type: string\n          maxLength: 200\n        language:\n          $ref: '#/components/schemas/LanguageSummary'\n      required:\n      - language\n      - name\n    ItemPocketDetail:\n      type: object\n      properties:\n        id:\n          type: integer\n          readOnly: true\n        name:\n          type: string\n          maxLength: 200\n        categories:\n          type: array\n          items:\n            $ref: '#/components/schemas/ItemCategorySummary'\n          readOnly: true\n        names:\n          type: array\n          items:\n            $ref: '#/components/schemas/ItemPocketName'\n          readOnly: true\n      required:\n      - categories\n      - id\n      - name\n      - names\n    ItemPocketName:\n      type: object\n      properties:\n        name:\n          type: string\n          maxLength: 200\n        language:\n          $ref: '#/components/schemas/LanguageSummary'\n      required:\n      - language\n      - name\n    ItemPocketSummary:\n      type: object\n      properties:\n        name:\n          type: string\n          maxLength: 200\n        url:\n          type: string\n          format: uri\n          readOnly: true\n      required:\n      - name\n      - url\n    ItemPrice:\n      type: object\n      properties:\n        purchase_price:\n          type:\n          - integer\n          - 'null'\n          maximum: 2147483647\n          minimum: -2147483648\n        sell_price:\n          type:\n          - integer\n          - 'null'\n          maximum: 2147483647\n          minimum: -2147483648\n        currency:\n          $ref: '#/components/schemas/CurrencySummary'\n        version_group:\n          $ref: '#/components/schemas/VersionGroupSummary'\n      required:\n      - currency\n      - version_group\n    ItemSprites:\n      type: object\n      properties:\n        default:\n          type:\n          - string\n          - 'null'\n      required:\n      - default\n    ItemSummary:\n      type: object\n      properties:\n        name:\n          type: string\n          maxLength: 200\n        url:\n          type: string\n          format: uri\n          readOnly: true\n      required:\n      - name\n      - url\n    LanguageDetail:\n      type: object\n      properties:\n        id:\n          type: integer\n          readOnly: true\n        name:\n          type: string\n          maxLength: 200\n        official:\n          type: boolean\n        iso639:\n          type: string\n          maxLength: 10\n        iso3166:\n          type: string\n          maxLength: 2\n        names:\n          type: array\n          items:\n            $ref: '#/components/schemas/LanguageName'\n          readOnly: true\n      required:\n      - id\n      - iso3166\n      - iso639\n      - name\n      - names\n    LanguageName:\n      type: object\n      properties:\n        name:\n          type: string\n          maxLength: 200\n        language:\n          $ref: '#/components/schemas/LanguageSummary'\n      required:\n      - language\n      - name\n    LanguageSummary:\n      type: object\n      properties:\n        name:\n          type: string\n          maxLength: 200\n        url:\n          type: string\n          format: uri\n          readOnly: true\n      required:\n      - name\n      - url\n    LocationAreaDetail:\n      type: object\n      properties:\n        id:\n          type: integer\n          readOnly: true\n        name:\n          type: string\n          maxLength: 200\n        game_index:\n          type: integer\n          maximum: 2147483647\n          minimum: -2147483648\n        encounter_method_rates:\n          type: array\n          items:\n            $ref: '#/components/schemas/LocationAreaEncounterRate'\n          readOnly: true\n        location:\n          $ref: '#/components/schemas/LocationSummary'\n        names:\n          type: array\n          items:\n            $ref: '#/components/schemas/LocationAreaName'\n          readOnly: true\n        pokemon_encounters:\n          type: array\n          items:\n            $ref: '#/components/schemas/LocationAreaPokemonEncounter'\n          readOnly: true\n      required:\n      - encounter_method_rates\n      - game_index\n      - id\n      - location\n      - name\n      - names\n      - pokemon_encounters\n    LocationAreaEncounterDetail:\n      type: object\n      properties:\n        min_level:\n          type: integer\n        max_level:\n          type: integer\n        chance:\n          type: integer\n          default: 0\n        method:\n          $ref: '#/components/schemas/EncounterMethodSummary'\n        condition_values:\n          type: array\n          items:\n            $ref: '#/components/schemas/EncounterConditionValueSummary'\n          readOnly: true\n        pokemon_details:\n          oneOf:\n          - $ref: '#/components/schemas/EncounterPokemonDetail'\n          - type: 'null'\n          readOnly: true\n      required:\n      - condition_values\n      - max_level\n      - min_level\n      - pokemon_details\n    LocationAreaEncounterRate:\n      type: object\n      properties:\n        encounter_method:\n          $ref: '#/components/schemas/EncounterMethodSummary'\n        version_details:\n          type: array\n          items:\n            $ref: '#/components/schemas/LocationAreaEncounterVersionDetail'\n      required:\n      - encounter_method\n      - version_details\n    LocationAreaEncounterVersionDetail:\n      type: object\n      properties:\n        rate:\n          type: integer\n        version:\n          $ref: '#/components/schemas/VersionSummary'\n      required:\n      - rate\n      - version\n    LocationAreaName:\n      type: object\n      properties:\n        name:\n          type: string\n          maxLength: 200\n        language:\n          $ref: '#/components/schemas/LanguageSummary'\n      required:\n      - language\n      - name\n    LocationAreaPokemonEncounter:\n      type: object\n      properties:\n        pokemon:\n          $ref: '#/components/schemas/PokemonSummary'\n        version_details:\n          type: array\n          items:\n            $ref: '#/components/schemas/LocationAreaPokemonEncounterVersion'\n      required:\n      - pokemon\n      - version_details\n    LocationAreaPokemonEncounterVersion:\n      type: object\n      properties:\n        version:\n          $ref: '#/components/schemas/VersionSummary'\n        max_chance:\n          type: integer\n        encounter_details:\n          type: array\n          items:\n            $ref: '#/components/schemas/LocationAreaEncounterDetail'\n      required:\n      - encounter_details\n      - max_chance\n      - version\n    LocationAreaSummary:\n      type: object\n      properties:\n        name:\n          type: string\n          maxLength: 200\n        url:\n          type: string\n          format: uri\n          readOnly: true\n      required:\n      - name\n      - url\n    LocationDetail:\n      type: object\n      properties:\n        id:\n          type: integer\n          readOnly: true\n        name:\n          type: string\n          maxLength: 200\n        region:\n          oneOf:\n          - $ref: '#/components/schemas/RegionSummary'\n          - type: 'null'\n        names:\n          type: array\n          items:\n            $ref: '#/components/schemas/LocationName'\n          readOnly: true\n        game_indices:\n          type: array\n          items:\n            $ref: '#/components/schemas/LocationGameIndex'\n          readOnly: true\n        areas:\n          type: array\n          items:\n            $ref: '#/components/schemas/LocationAreaSummary'\n          readOnly: true\n      required:\n      - areas\n      - game_indices\n      - id\n      - name\n      - names\n      - region\n    LocationGameIndex:\n      type: object\n      properties:\n        game_index:\n          type: integer\n          maximum: 2147483647\n          minimum: -2147483648\n        generation:\n          $ref: '#/components/schemas/GenerationSummary'\n      required:\n      - game_index\n      - generation\n    LocationName:\n      type: object\n      properties:\n        name:\n          type: string\n          maxLength: 200\n        language:\n          $ref: '#/components/schemas/LanguageSummary'\n      required:\n      - language\n      - name\n    LocationSummary:\n      type: object\n      properties:\n        name:\n          type: string\n          maxLength: 200\n        url:\n          type: string\n          format: uri\n          readOnly: true\n      required:\n      - name\n      - url\n    MachineDetail:\n      type: object\n      properties:\n        id:\n          type: integer\n          readOnly: true\n        item:\n          $ref: '#/components/schemas/ItemSummary'\n        version_group:\n          $ref: '#/components/schemas/VersionGroupSummary'\n        move:\n          $ref: '#/components/schemas/MoveSummary'\n      required:\n      - id\n      - item\n      - move\n      - version_group\n    MachineSummary:\n      type: object\n      properties:\n        url:\n          type: string\n          format: uri\n          readOnly: true\n      required:\n      - url\n    MoveBattleStyleDetail:\n      type: object\n      properties:\n        id:\n          type: integer\n          readOnly: true\n        name:\n          type: string\n          maxLength: 200\n        names:\n          type: array\n          items:\n            $ref: '#/components/schemas/MoveBattleStyleName'\n          readOnly: true\n      required:\n      - id\n      - name\n      - names\n    MoveBattleStyleName:\n      type: object\n      properties:\n        name:\n          type: string\n          maxLength: 200\n        language:\n          $ref: '#/components/schemas/LanguageSummary'\n      required:\n      - language\n      - name\n    MoveBattleStyleSummary:\n      type: object\n      properties:\n        name:\n          type: string\n          maxLength: 200\n        url:\n          type: string\n          format: uri\n          readOnly: true\n      required:\n      - name\n      - url\n    MoveChange:\n      type: object\n      properties:\n        accuracy:\n          type:\n          - integer\n          - 'null'\n          maximum: 2147483647\n          minimum: -2147483648\n        power:\n          type:\n          - integer\n          - 'null'\n          maximum: 2147483647\n          minimum: -2147483648\n        pp:\n          type:\n          - integer\n          - 'null'\n          maximum: 2147483647\n          minimum: -2147483648\n        effect_chance:\n          type: integer\n        effect_entries:\n          type: array\n          items:\n            $ref: '#/components/schemas/MoveEffectEffectText'\n          readOnly: true\n        type:\n          $ref: '#/components/schemas/TypeSummary'\n        version_group:\n          $ref: '#/components/schemas/VersionGroupSummary'\n      required:\n      - effect_chance\n      - effect_entries\n      - type\n      - version_group\n    MoveComboUsage:\n      type: object\n      properties:\n        use_before:\n          type:\n          - array\n          - 'null'\n          items:\n            $ref: '#/components/schemas/MoveSummary'\n        use_after:\n          type:\n          - array\n          - 'null'\n          items:\n            $ref: '#/components/schemas/MoveSummary'\n      required:\n      - use_after\n      - use_before\n    MoveCombos:\n      type: object\n      properties:\n        normal:\n          $ref: '#/components/schemas/MoveComboUsage'\n        super:\n          $ref: '#/components/schemas/MoveComboUsage'\n      required:\n      - normal\n      - super\n    MoveDamageClassDescription:\n      type: object\n      properties:\n        description:\n          type: string\n          maxLength: 2000\n        language:\n          $ref: '#/components/schemas/LanguageSummary'\n      required:\n      - language\n    MoveDamageClassDetail:\n      type: object\n      properties:\n        id:\n          type: integer\n          readOnly: true\n        name:\n          type: string\n          maxLength: 200\n        descriptions:\n          type: array\n          items:\n            $ref: '#/components/schemas/MoveDamageClassDescription'\n          readOnly: true\n        moves:\n          type: array\n          items:\n            $ref: '#/components/schemas/MoveSummary'\n          readOnly: true\n        names:\n          type: array\n          items:\n            $ref: '#/components/schemas/MoveDamageClassName'\n          readOnly: true\n      required:\n      - descriptions\n      - id\n      - moves\n      - name\n      - names\n    MoveDamageClassName:\n      type: object\n      properties:\n        name:\n          type: string\n          maxLength: 200\n        language:\n          $ref: '#/components/schemas/LanguageSummary'\n      required:\n      - language\n      - name\n    MoveDamageClassSummary:\n      type: object\n      properties:\n        name:\n          type: string\n          maxLength: 200\n        url:\n          type: string\n          format: uri\n          readOnly: true\n      required:\n      - name\n      - url\n    MoveDetail:\n      type: object\n      properties:\n        id:\n          type: integer\n          readOnly: true\n        name:\n          type: string\n          maxLength: 200\n        accuracy:\n          type:\n          - integer\n          - 'null'\n          maximum: 2147483647\n          minimum: -2147483648\n        effect_chance:\n          type: integer\n        pp:\n          type:\n          - integer\n          - 'null'\n          maximum: 2147483647\n          minimum: -2147483648\n        priority:\n          type:\n          - integer\n          - 'null'\n          maximum: 2147483647\n          minimum: -2147483648\n        power:\n          type:\n          - integer\n          - 'null'\n          maximum: 2147483647\n          minimum: -2147483648\n        contest_combos:\n          oneOf:\n          - $ref: '#/components/schemas/MoveCombos'\n          - type: 'null'\n          readOnly: true\n        contest_type:\n          $ref: '#/components/schemas/ContestTypeSummary'\n        contest_effect:\n          $ref: '#/components/schemas/ContestEffectSummary'\n        damage_class:\n          $ref: '#/components/schemas/MoveDamageClassSummary'\n        effect_entries:\n          type: array\n          items:\n            $ref: '#/components/schemas/MoveEffectEffectText'\n          readOnly: true\n        effect_changes:\n          type: array\n          items:\n            $ref: '#/components/schemas/MoveEffectChange'\n          readOnly: true\n        generation:\n          $ref: '#/components/schemas/GenerationSummary'\n        meta:\n          allOf:\n          - $ref: '#/components/schemas/MoveMeta'\n          readOnly: true\n        names:\n          type: array\n          items:\n            $ref: '#/components/schemas/MoveName'\n          readOnly: true\n        past_values:\n          type: array\n          items:\n            $ref: '#/components/schemas/MoveChange'\n          readOnly: true\n        stat_changes:\n          type: array\n          items:\n            $ref: '#/components/schemas/MoveMetaStatChange'\n          readOnly: true\n        super_contest_effect:\n          $ref: '#/components/schemas/SuperContestEffectSummary'\n        target:\n          $ref: '#/components/schemas/MoveTargetSummary'\n        type:\n          $ref: '#/components/schemas/TypeSummary'\n        machines:\n          type: array\n          items:\n            $ref: '#/components/schemas/ItemMachine'\n          readOnly: true\n        flavor_text_entries:\n          type: array\n          items:\n            $ref: '#/components/schemas/MoveFlavorText'\n          readOnly: true\n        learned_by_pokemon:\n          type: array\n          items:\n            $ref: '#/components/schemas/PokemonSummary'\n          readOnly: true\n      required:\n      - contest_combos\n      - contest_effect\n      - contest_type\n      - damage_class\n      - effect_chance\n      - effect_changes\n      - effect_entries\n      - flavor_text_entries\n      - generation\n      - id\n      - learned_by_pokemon\n      - machines\n      - meta\n      - name\n      - names\n      - past_values\n      - stat_changes\n      - super_contest_effect\n      - target\n      - type\n    MoveEffectChange:\n      type: object\n      properties:\n        version_group:\n          $ref: '#/components/schemas/VersionGroupSummary'\n        effect_entries:\n          type: array\n          items:\n            $ref: '#/components/schemas/MoveEffectChangeEffectText'\n          readOnly: true\n      required:\n      - effect_entries\n      - version_group\n    MoveEffectChangeEffectText:\n      type: object\n      properties:\n        effect:\n          type: string\n          maxLength: 6000\n        language:\n          $ref: '#/components/schemas/LanguageSummary'\n      required:\n      - effect\n      - language\n    MoveEffectEffectText:\n      type: object\n      properties:\n        effect:\n          type: string\n          maxLength: 6000\n        short_effect:\n          type: string\n          maxLength: 300\n        language:\n          $ref: '#/components/schemas/LanguageSummary'\n      required:\n      - effect\n      - language\n      - short_effect\n    MoveFlavorText:\n      type: object\n      properties:\n        flavor_text:\n          type: string\n        language:\n          $ref: '#/components/schemas/LanguageSummary'\n        version_group:\n          $ref: '#/components/schemas/VersionGroupSummary'\n      required:\n      - flavor_text\n      - language\n      - version_group\n    MoveLearnMethodDescription:\n      type: object\n      properties:\n        description:\n          type: string\n          maxLength: 2000\n        language:\n          $ref: '#/components/schemas/LanguageSummary'\n      required:\n      - language\n    MoveLearnMethodDetail:\n      type: object\n      properties:\n        id:\n          type: integer\n          readOnly: true\n        name:\n          type: string\n          maxLength: 200\n        names:\n          type: array\n          items:\n            $ref: '#/components/schemas/MoveLearnMethodName'\n          readOnly: true\n        descriptions:\n          type: array\n          items:\n            $ref: '#/components/schemas/MoveLearnMethodDescription'\n          readOnly: true\n        version_groups:\n          type: array\n          items:\n            $ref: '#/components/schemas/VersionGroupSummary'\n          readOnly: true\n      required:\n      - descriptions\n      - id\n      - name\n      - names\n      - version_groups\n    MoveLearnMethodName:\n      type: object\n      properties:\n        name:\n          type: string\n          maxLength: 200\n        language:\n          $ref: '#/components/schemas/LanguageSummary'\n      required:\n      - language\n      - name\n    MoveLearnMethodSummary:\n      type: object\n      properties:\n        name:\n          type: string\n          maxLength: 200\n        url:\n          type: string\n          format: uri\n          readOnly: true\n      required:\n      - name\n      - url\n    MoveMeta:\n      type: object\n      properties:\n        ailment:\n          $ref: '#/components/schemas/MoveMetaAilmentSummary'\n        category:\n          $ref: '#/components/schemas/MoveMetaCategorySummary'\n        min_hits:\n          type:\n          - integer\n          - 'null'\n          maximum: 2147483647\n          minimum: -2147483648\n        max_hits:\n          type:\n          - integer\n          - 'null'\n          maximum: 2147483647\n          minimum: -2147483648\n        min_turns:\n          type:\n          - integer\n          - 'null'\n          maximum: 2147483647\n          minimum: -2147483648\n        max_turns:\n          type:\n          - integer\n          - 'null'\n          maximum: 2147483647\n          minimum: -2147483648\n        drain:\n          type:\n          - integer\n          - 'null'\n          maximum: 2147483647\n          minimum: -2147483648\n        healing:\n          type:\n          - integer\n          - 'null'\n          maximum: 2147483647\n          minimum: -2147483648\n        crit_rate:\n          type:\n          - integer\n          - 'null'\n          maximum: 2147483647\n          minimum: -2147483648\n        ailment_chance:\n          type:\n          - integer\n          - 'null'\n          maximum: 2147483647\n          minimum: -2147483648\n        flinch_chance:\n          type:\n          - integer\n          - 'null'\n          maximum: 2147483647\n          minimum: -2147483648\n        stat_chance:\n          type:\n          - integer\n          - 'null'\n          maximum: 2147483647\n          minimum: -2147483648\n      required:\n      - ailment\n      - category\n    MoveMetaAilmentDetail:\n      type: object\n      properties:\n        id:\n          type: integer\n          readOnly: true\n        name:\n          type: string\n          maxLength: 200\n        moves:\n          type: array\n          items:\n            $ref: '#/components/schemas/MoveSummary'\n          readOnly: true\n        names:\n          type: array\n          items:\n            $ref: '#/components/schemas/MoveMetaAilmentName'\n          readOnly: true\n      required:\n      - id\n      - moves\n      - name\n      - names\n    MoveMetaAilmentName:\n      type: object\n      properties:\n        name:\n          type: string\n          maxLength: 200\n        language:\n          $ref: '#/components/schemas/LanguageSummary'\n      required:\n      - language\n      - name\n    MoveMetaAilmentSummary:\n      type: object\n      properties:\n        name:\n          type: string\n          maxLength: 200\n        url:\n          type: string\n          format: uri\n          readOnly: true\n      required:\n      - name\n      - url\n    MoveMetaCategoryDescription:\n      type: object\n      properties:\n        description:\n          type: string\n          maxLength: 2000\n        language:\n          $ref: '#/components/schemas/LanguageSummary'\n      required:\n      - language\n    MoveMetaCategoryDetail:\n      type: object\n      properties:\n        id:\n          type: integer\n          readOnly: true\n        name:\n          type: string\n          maxLength: 200\n        descriptions:\n          type: array\n          items:\n            $ref: '#/components/schemas/MoveMetaCategoryDescription'\n          readOnly: true\n        moves:\n          type: array\n          items:\n            $ref: '#/components/schemas/MoveSummary'\n          readOnly: true\n      required:\n      - descriptions\n      - id\n      - moves\n      - name\n    MoveMetaCategorySummary:\n      type: object\n      properties:\n        name:\n          type: string\n          maxLength: 200\n        url:\n          type: string\n          format: uri\n          readOnly: true\n      required:\n      - name\n      - url\n    MoveMetaStatChange:\n      type: object\n      properties:\n        change:\n          type: integer\n          maximum: 2147483647\n          minimum: -2147483648\n        stat:\n          $ref: '#/components/schemas/StatSummary'\n      required:\n      - change\n      - stat\n    MoveName:\n      type: object\n      properties:\n        name:\n          type: string\n          maxLength: 200\n        language:\n          $ref: '#/components/schemas/LanguageSummary'\n      required:\n      - language\n      - name\n    MoveStatChange:\n      type: object\n      properties:\n        change:\n          type: integer\n          maximum: 2147483647\n          minimum: -2147483648\n        move:\n          $ref: '#/components/schemas/MoveSummary'\n      required:\n      - change\n      - move\n    MoveSummary:\n      type: object\n      properties:\n        name:\n          type: string\n          maxLength: 200\n        url:\n          type: string\n          format: uri\n          readOnly: true\n      required:\n      - name\n      - url\n    MoveTargetDescription:\n      type: object\n      properties:\n        description:\n          type: string\n          maxLength: 2000\n        language:\n          $ref: '#/components/schemas/LanguageSummary'\n      required:\n      - language\n    MoveTargetDetail:\n      type: object\n      properties:\n        id:\n          type: integer\n          readOnly: true\n        name:\n          type: string\n          maxLength: 200\n        descriptions:\n          type: array\n          items:\n            $ref: '#/components/schemas/MoveTargetDescription'\n          readOnly: true\n        moves:\n          type: array\n          items:\n            $ref: '#/components/schemas/MoveSummary'\n          readOnly: true\n        names:\n          type: array\n          items:\n            $ref: '#/components/schemas/MoveTargetName'\n          readOnly: true\n      required:\n      - descriptions\n      - id\n      - moves\n      - name\n      - names\n    MoveTargetName:\n      type: object\n      properties:\n        name:\n          type: string\n          maxLength: 200\n        language:\n          $ref: '#/components/schemas/LanguageSummary'\n      required:\n      - language\n      - name\n    MoveTargetSummary:\n      type: object\n      properties:\n        name:\n          type: string\n          maxLength: 200\n        url:\n          type: string\n          format: uri\n          readOnly: true\n      required:\n      - name\n      - url\n    NatureBattleStylePreference:\n      type: object\n      properties:\n        low_hp_preference:\n          type: integer\n          maximum: 2147483647\n          minimum: -2147483648\n        high_hp_preference:\n          type: integer\n          maximum: 2147483647\n          minimum: -2147483648\n        move_battle_style:\n          $ref: '#/components/schemas/MoveBattleStyleSummary'\n      required:\n      - high_hp_preference\n      - low_hp_preference\n      - move_battle_style\n    NatureDetail:\n      type: object\n      properties:\n        id:\n          type: integer\n          readOnly: true\n        name:\n          type: string\n          maxLength: 200\n        decreased_stat:\n          $ref: '#/components/schemas/StatSummary'\n        increased_stat:\n          $ref: '#/components/schemas/StatSummary'\n        likes_flavor:\n          $ref: '#/components/schemas/BerryFlavorSummary'\n        hates_flavor:\n          $ref: '#/components/schemas/BerryFlavorSummary'\n        berries:\n          type: array\n          items:\n            $ref: '#/components/schemas/BerrySummary'\n          readOnly: true\n        pokeathlon_stat_changes:\n          type: array\n          items:\n            $ref: '#/components/schemas/NaturePokeathlonStat'\n          readOnly: true\n        move_battle_style_preferences:\n          type: array\n          items:\n            $ref: '#/components/schemas/NatureBattleStylePreference'\n          readOnly: true\n        names:\n          type: array\n          items:\n            $ref: '#/components/schemas/NatureName'\n          readOnly: true\n      required:\n      - berries\n      - decreased_stat\n      - hates_flavor\n      - id\n      - increased_stat\n      - likes_flavor\n      - move_battle_style_preferences\n      - name\n      - names\n      - pokeathlon_stat_changes\n    NatureName:\n      type: object\n      properties:\n        name:\n          type: string\n          maxLength: 200\n        language:\n          $ref: '#/components/schemas/LanguageSummary'\n      required:\n      - language\n      - name\n    NaturePokeathlonStat:\n      type: object\n      properties:\n        max_change:\n          type: integer\n          maximum: 2147483647\n          minimum: -2147483648\n        pokeathlon_stat:\n          $ref: '#/components/schemas/PokeathlonStatSummary'\n      required:\n      - max_change\n      - pokeathlon_stat\n    NatureSummary:\n      type: object\n      properties:\n        name:\n          type: string\n          maxLength: 200\n        url:\n          type: string\n          format: uri\n          readOnly: true\n      required:\n      - name\n      - url\n    PaginatedAbilitySummaryList:\n      type: object\n      required:\n      - count\n      - results\n      properties:\n        count:\n          type: integer\n          example: 123\n        next:\n          type: string\n          nullable: true\n          format: uri\n          example: http://api.example.org/accounts/?offset=400&limit=100\n        previous:\n          type: string\n          nullable: true\n          format: uri\n          example: http://api.example.org/accounts/?offset=200&limit=100\n        results:\n          type: array\n          items:\n            $ref: '#/components/schemas/AbilitySummary'\n    PaginatedBerryFirmnessSummaryList:\n      type: object\n      required:\n      - count\n      - results\n      properties:\n        count:\n          type: integer\n          example: 123\n        next:\n          type: string\n          nullable: true\n          format: uri\n          example: http://api.example.org/accounts/?offset=400&limit=100\n        previous:\n          type: string\n          nullable: true\n          format: uri\n          example: http://api.example.org/accounts/?offset=200&limit=100\n        results:\n          type: array\n          items:\n            $ref: '#/components/schemas/BerryFirmnessSummary'\n    PaginatedBerryFlavorSummaryList:\n      type: object\n      required:\n      - count\n      - results\n      properties:\n        count:\n          type: integer\n          example: 123\n        next:\n          type: string\n          nullable: true\n          format: uri\n          example: http://api.example.org/accounts/?offset=400&limit=100\n        previous:\n          type: string\n          nullable: true\n          format: uri\n          example: http://api.example.org/accounts/?offset=200&limit=100\n        results:\n          type: array\n          items:\n            $ref: '#/components/schemas/BerryFlavorSummary'\n    PaginatedBerrySummaryList:\n      type: object\n      required:\n      - count\n      - results\n      properties:\n        count:\n          type: integer\n          example: 123\n        next:\n          type: string\n          nullable: true\n          format: uri\n          example: http://api.example.org/accounts/?offset=400&limit=100\n        previous:\n          type: string\n          nullable: true\n          format: uri\n          example: http://api.example.org/accounts/?offset=200&limit=100\n        results:\n          type: array\n          items:\n            $ref: '#/components/schemas/BerrySummary'\n    PaginatedCharacteristicSummaryList:\n      type: object\n      required:\n      - count\n      - results\n      properties:\n        count:\n          type: integer\n          example: 123\n        next:\n          type: string\n          nullable: true\n          format: uri\n          example: http://api.example.org/accounts/?offset=400&limit=100\n        previous:\n          type: string\n          nullable: true\n          format: uri\n          example: http://api.example.org/accounts/?offset=200&limit=100\n        results:\n          type: array\n          items:\n            $ref: '#/components/schemas/CharacteristicSummary'\n    PaginatedContestEffectSummaryList:\n      type: object\n      required:\n      - count\n      - results\n      properties:\n        count:\n          type: integer\n          example: 123\n        next:\n          type: string\n          nullable: true\n          format: uri\n          example: http://api.example.org/accounts/?offset=400&limit=100\n        previous:\n          type: string\n          nullable: true\n          format: uri\n          example: http://api.example.org/accounts/?offset=200&limit=100\n        results:\n          type: array\n          items:\n            $ref: '#/components/schemas/ContestEffectSummary'\n    PaginatedContestTypeSummaryList:\n      type: object\n      required:\n      - count\n      - results\n      properties:\n        count:\n          type: integer\n          example: 123\n        next:\n          type: string\n          nullable: true\n          format: uri\n          example: http://api.example.org/accounts/?offset=400&limit=100\n        previous:\n          type: string\n          nullable: true\n          format: uri\n          example: http://api.example.org/accounts/?offset=200&limit=100\n        results:\n          type: array\n          items:\n            $ref: '#/components/schemas/ContestTypeSummary'\n    PaginatedCurrencySummaryList:\n      type: object\n      required:\n      - count\n      - results\n      properties:\n        count:\n          type: integer\n          example: 123\n        next:\n          type: string\n          nullable: true\n          format: uri\n          example: http://api.example.org/accounts/?offset=400&limit=100\n        previous:\n          type: string\n          nullable: true\n          format: uri\n          example: http://api.example.org/accounts/?offset=200&limit=100\n        results:\n          type: array\n          items:\n            $ref: '#/components/schemas/CurrencySummary'\n    PaginatedEggGroupSummaryList:\n      type: object\n      required:\n      - count\n      - results\n      properties:\n        count:\n          type: integer\n          example: 123\n        next:\n          type: string\n          nullable: true\n          format: uri\n          example: http://api.example.org/accounts/?offset=400&limit=100\n        previous:\n          type: string\n          nullable: true\n          format: uri\n          example: http://api.example.org/accounts/?offset=200&limit=100\n        results:\n          type: array\n          items:\n            $ref: '#/components/schemas/EggGroupSummary'\n    PaginatedEncounterConditionSummaryList:\n      type: object\n      required:\n      - count\n      - results\n      properties:\n        count:\n          type: integer\n          example: 123\n        next:\n          type: string\n          nullable: true\n          format: uri\n          example: http://api.example.org/accounts/?offset=400&limit=100\n        previous:\n          type: string\n          nullable: true\n          format: uri\n          example: http://api.example.org/accounts/?offset=200&limit=100\n        results:\n          type: array\n          items:\n            $ref: '#/components/schemas/EncounterConditionSummary'\n    PaginatedEncounterConditionValueSummaryList:\n      type: object\n      required:\n      - count\n      - results\n      properties:\n        count:\n          type: integer\n          example: 123\n        next:\n          type: string\n          nullable: true\n          format: uri\n          example: http://api.example.org/accounts/?offset=400&limit=100\n        previous:\n          type: string\n          nullable: true\n          format: uri\n          example: http://api.example.org/accounts/?offset=200&limit=100\n        results:\n          type: array\n          items:\n            $ref: '#/components/schemas/EncounterConditionValueSummary'\n    PaginatedEncounterMethodSummaryList:\n      type: object\n      required:\n      - count\n      - results\n      properties:\n        count:\n          type: integer\n          example: 123\n        next:\n          type: string\n          nullable: true\n          format: uri\n          example: http://api.example.org/accounts/?offset=400&limit=100\n        previous:\n          type: string\n          nullable: true\n          format: uri\n          example: http://api.example.org/accounts/?offset=200&limit=100\n        results:\n          type: array\n          items:\n            $ref: '#/components/schemas/EncounterMethodSummary'\n    PaginatedEvolutionChainSummaryList:\n      type: object\n      required:\n      - count\n      - results\n      properties:\n        count:\n          type: integer\n          example: 123\n        next:\n          type: string\n          nullable: true\n          format: uri\n          example: http://api.example.org/accounts/?offset=400&limit=100\n        previous:\n          type: string\n          nullable: true\n          format: uri\n          example: http://api.example.org/accounts/?offset=200&limit=100\n        results:\n          type: array\n          items:\n            $ref: '#/components/schemas/EvolutionChainSummary'\n    PaginatedEvolutionTriggerSummaryList:\n      type: object\n      required:\n      - count\n      - results\n      properties:\n        count:\n          type: integer\n          example: 123\n        next:\n          type: string\n          nullable: true\n          format: uri\n          example: http://api.example.org/accounts/?offset=400&limit=100\n        previous:\n          type: string\n          nullable: true\n          format: uri\n          example: http://api.example.org/accounts/?offset=200&limit=100\n        results:\n          type: array\n          items:\n            $ref: '#/components/schemas/EvolutionTriggerSummary'\n    PaginatedEvolutionVariableSummaryList:\n      type: object\n      required:\n      - count\n      - results\n      properties:\n        count:\n          type: integer\n          example: 123\n        next:\n          type: string\n          nullable: true\n          format: uri\n          example: http://api.example.org/accounts/?offset=400&limit=100\n        previous:\n          type: string\n          nullable: true\n          format: uri\n          example: http://api.example.org/accounts/?offset=200&limit=100\n        results:\n          type: array\n          items:\n            $ref: '#/components/schemas/EvolutionVariableSummary'\n    PaginatedGenderSummaryList:\n      type: object\n      required:\n      - count\n      - results\n      properties:\n        count:\n          type: integer\n          example: 123\n        next:\n          type: string\n          nullable: true\n          format: uri\n          example: http://api.example.org/accounts/?offset=400&limit=100\n        previous:\n          type: string\n          nullable: true\n          format: uri\n          example: http://api.example.org/accounts/?offset=200&limit=100\n        results:\n          type: array\n          items:\n            $ref: '#/components/schemas/GenderSummary'\n    PaginatedGenerationSummaryList:\n      type: object\n      required:\n      - count\n      - results\n      properties:\n        count:\n          type: integer\n          example: 123\n        next:\n          type: string\n          nullable: true\n          format: uri\n          example: http://api.example.org/accounts/?offset=400&limit=100\n        previous:\n          type: string\n          nullable: true\n          format: uri\n          example: http://api.example.org/accounts/?offset=200&limit=100\n        results:\n          type: array\n          items:\n            $ref: '#/components/schemas/GenerationSummary'\n    PaginatedGrowthRateSummaryList:\n      type: object\n      required:\n      - count\n      - results\n      properties:\n        count:\n          type: integer\n          example: 123\n        next:\n          type: string\n          nullable: true\n          format: uri\n          example: http://api.example.org/accounts/?offset=400&limit=100\n        previous:\n          type: string\n          nullable: true\n          format: uri\n          example: http://api.example.org/accounts/?offset=200&limit=100\n        results:\n          type: array\n          items:\n            $ref: '#/components/schemas/GrowthRateSummary'\n    PaginatedItemAttributeSummaryList:\n      type: object\n      required:\n      - count\n      - results\n      properties:\n        count:\n          type: integer\n          example: 123\n        next:\n          type: string\n          nullable: true\n          format: uri\n          example: http://api.example.org/accounts/?offset=400&limit=100\n        previous:\n          type: string\n          nullable: true\n          format: uri\n          example: http://api.example.org/accounts/?offset=200&limit=100\n        results:\n          type: array\n          items:\n            $ref: '#/components/schemas/ItemAttributeSummary'\n    PaginatedItemCategorySummaryList:\n      type: object\n      required:\n      - count\n      - results\n      properties:\n        count:\n          type: integer\n          example: 123\n        next:\n          type: string\n          nullable: true\n          format: uri\n          example: http://api.example.org/accounts/?offset=400&limit=100\n        previous:\n          type: string\n          nullable: true\n          format: uri\n          example: http://api.example.org/accounts/?offset=200&limit=100\n        results:\n          type: array\n          items:\n            $ref: '#/components/schemas/ItemCategorySummary'\n    PaginatedItemFlingEffectSummaryList:\n      type: object\n      required:\n      - count\n      - results\n      properties:\n        count:\n          type: integer\n          example: 123\n        next:\n          type: string\n          nullable: true\n          format: uri\n          example: http://api.example.org/accounts/?offset=400&limit=100\n        previous:\n          type: string\n          nullable: true\n          format: uri\n          example: http://api.example.org/accounts/?offset=200&limit=100\n        results:\n          type: array\n          items:\n            $ref: '#/components/schemas/ItemFlingEffectSummary'\n    PaginatedItemPocketSummaryList:\n      type: object\n      required:\n      - count\n      - results\n      properties:\n        count:\n          type: integer\n          example: 123\n        next:\n          type: string\n          nullable: true\n          format: uri\n          example: http://api.example.org/accounts/?offset=400&limit=100\n        previous:\n          type: string\n          nullable: true\n          format: uri\n          example: http://api.example.org/accounts/?offset=200&limit=100\n        results:\n          type: array\n          items:\n            $ref: '#/components/schemas/ItemPocketSummary'\n    PaginatedItemSummaryList:\n      type: object\n      required:\n      - count\n      - results\n      properties:\n        count:\n          type: integer\n          example: 123\n        next:\n          type: string\n          nullable: true\n          format: uri\n          example: http://api.example.org/accounts/?offset=400&limit=100\n        previous:\n          type: string\n          nullable: true\n          format: uri\n          example: http://api.example.org/accounts/?offset=200&limit=100\n        results:\n          type: array\n          items:\n            $ref: '#/components/schemas/ItemSummary'\n    PaginatedLanguageSummaryList:\n      type: object\n      required:\n      - count\n      - results\n      properties:\n        count:\n          type: integer\n          example: 123\n        next:\n          type: string\n          nullable: true\n          format: uri\n          example: http://api.example.org/accounts/?offset=400&limit=100\n        previous:\n          type: string\n          nullable: true\n          format: uri\n          example: http://api.example.org/accounts/?offset=200&limit=100\n        results:\n          type: array\n          items:\n            $ref: '#/components/schemas/LanguageSummary'\n    PaginatedLocationAreaSummaryList:\n      type: object\n      required:\n      - count\n      - results\n      properties:\n        count:\n          type: integer\n          example: 123\n        next:\n          type: string\n          nullable: true\n          format: uri\n          example: http://api.example.org/accounts/?offset=400&limit=100\n        previous:\n          type: string\n          nullable: true\n          format: uri\n          example: http://api.example.org/accounts/?offset=200&limit=100\n        results:\n          type: array\n          items:\n            $ref: '#/components/schemas/LocationAreaSummary'\n    PaginatedLocationSummaryList:\n      type: object\n      required:\n      - count\n      - results\n      properties:\n        count:\n          type: integer\n          example: 123\n        next:\n          type: string\n          nullable: true\n          format: uri\n          example: http://api.example.org/accounts/?offset=400&limit=100\n        previous:\n          type: string\n          nullable: true\n          format: uri\n          example: http://api.example.org/accounts/?offset=200&limit=100\n        results:\n          type: array\n          items:\n            $ref: '#/components/schemas/LocationSummary'\n    PaginatedMachineSummaryList:\n      type: object\n      required:\n      - count\n      - results\n      properties:\n        count:\n          type: integer\n          example: 123\n        next:\n          type: string\n          nullable: true\n          format: uri\n          example: http://api.example.org/accounts/?offset=400&limit=100\n        previous:\n          type: string\n          nullable: true\n          format: uri\n          example: http://api.example.org/accounts/?offset=200&limit=100\n        results:\n          type: array\n          items:\n            $ref: '#/components/schemas/MachineSummary'\n    PaginatedMoveBattleStyleSummaryList:\n      type: object\n      required:\n      - count\n      - results\n      properties:\n        count:\n          type: integer\n          example: 123\n        next:\n          type: string\n          nullable: true\n          format: uri\n          example: http://api.example.org/accounts/?offset=400&limit=100\n        previous:\n          type: string\n          nullable: true\n          format: uri\n          example: http://api.example.org/accounts/?offset=200&limit=100\n        results:\n          type: array\n          items:\n            $ref: '#/components/schemas/MoveBattleStyleSummary'\n    PaginatedMoveDamageClassSummaryList:\n      type: object\n      required:\n      - count\n      - results\n      properties:\n        count:\n          type: integer\n          example: 123\n        next:\n          type: string\n          nullable: true\n          format: uri\n          example: http://api.example.org/accounts/?offset=400&limit=100\n        previous:\n          type: string\n          nullable: true\n          format: uri\n          example: http://api.example.org/accounts/?offset=200&limit=100\n        results:\n          type: array\n          items:\n            $ref: '#/components/schemas/MoveDamageClassSummary'\n    PaginatedMoveLearnMethodSummaryList:\n      type: object\n      required:\n      - count\n      - results\n      properties:\n        count:\n          type: integer\n          example: 123\n        next:\n          type: string\n          nullable: true\n          format: uri\n          example: http://api.example.org/accounts/?offset=400&limit=100\n        previous:\n          type: string\n          nullable: true\n          format: uri\n          example: http://api.example.org/accounts/?offset=200&limit=100\n        results:\n          type: array\n          items:\n            $ref: '#/components/schemas/MoveLearnMethodSummary'\n    PaginatedMoveMetaAilmentSummaryList:\n      type: object\n      required:\n      - count\n      - results\n      properties:\n        count:\n          type: integer\n          example: 123\n        next:\n          type: string\n          nullable: true\n          format: uri\n          example: http://api.example.org/accounts/?offset=400&limit=100\n        previous:\n          type: string\n          nullable: true\n          format: uri\n          example: http://api.example.org/accounts/?offset=200&limit=100\n        results:\n          type: array\n          items:\n            $ref: '#/components/schemas/MoveMetaAilmentSummary'\n    PaginatedMoveMetaCategorySummaryList:\n      type: object\n      required:\n      - count\n      - results\n      properties:\n        count:\n          type: integer\n          example: 123\n        next:\n          type: string\n          nullable: true\n          format: uri\n          example: http://api.example.org/accounts/?offset=400&limit=100\n        previous:\n          type: string\n          nullable: true\n          format: uri\n          example: http://api.example.org/accounts/?offset=200&limit=100\n        results:\n          type: array\n          items:\n            $ref: '#/components/schemas/MoveMetaCategorySummary'\n    PaginatedMoveSummaryList:\n      type: object\n      required:\n      - count\n      - results\n      properties:\n        count:\n          type: integer\n          example: 123\n        next:\n          type: string\n          nullable: true\n          format: uri\n          example: http://api.example.org/accounts/?offset=400&limit=100\n        previous:\n          type: string\n          nullable: true\n          format: uri\n          example: http://api.example.org/accounts/?offset=200&limit=100\n        results:\n          type: array\n          items:\n            $ref: '#/components/schemas/MoveSummary'\n    PaginatedMoveTargetSummaryList:\n      type: object\n      required:\n      - count\n      - results\n      properties:\n        count:\n          type: integer\n          example: 123\n        next:\n          type: string\n          nullable: true\n          format: uri\n          example: http://api.example.org/accounts/?offset=400&limit=100\n        previous:\n          type: string\n          nullable: true\n          format: uri\n          example: http://api.example.org/accounts/?offset=200&limit=100\n        results:\n          type: array\n          items:\n            $ref: '#/components/schemas/MoveTargetSummary'\n    PaginatedNatureSummaryList:\n      type: object\n      required:\n      - count\n      - results\n      properties:\n        count:\n          type: integer\n          example: 123\n        next:\n          type: string\n          nullable: true\n          format: uri\n          example: http://api.example.org/accounts/?offset=400&limit=100\n        previous:\n          type: string\n          nullable: true\n          format: uri\n          example: http://api.example.org/accounts/?offset=200&limit=100\n        results:\n          type: array\n          items:\n            $ref: '#/components/schemas/NatureSummary'\n    PaginatedPalParkAreaSummaryList:\n      type: object\n      required:\n      - count\n      - results\n      properties:\n        count:\n          type: integer\n          example: 123\n        next:\n          type: string\n          nullable: true\n          format: uri\n          example: http://api.example.org/accounts/?offset=400&limit=100\n        previous:\n          type: string\n          nullable: true\n          format: uri\n          example: http://api.example.org/accounts/?offset=200&limit=100\n        results:\n          type: array\n          items:\n            $ref: '#/components/schemas/PalParkAreaSummary'\n    PaginatedPokeathlonStatSummaryList:\n      type: object\n      required:\n      - count\n      - results\n      properties:\n        count:\n          type: integer\n          example: 123\n        next:\n          type: string\n          nullable: true\n          format: uri\n          example: http://api.example.org/accounts/?offset=400&limit=100\n        previous:\n          type: string\n          nullable: true\n          format: uri\n          example: http://api.example.org/accounts/?offset=200&limit=100\n        results:\n          type: array\n          items:\n            $ref: '#/components/schemas/PokeathlonStatSummary'\n    PaginatedPokedexSummaryList:\n      type: object\n      required:\n      - count\n      - results\n      properties:\n        count:\n          type: integer\n          example: 123\n        next:\n          type: string\n          nullable: true\n          format: uri\n          example: http://api.example.org/accounts/?offset=400&limit=100\n        previous:\n          type: string\n          nullable: true\n          format: uri\n          example: http://api.example.org/accounts/?offset=200&limit=100\n        results:\n          type: array\n          items:\n            $ref: '#/components/schemas/PokedexSummary'\n    PaginatedPokemonColorSummaryList:\n      type: object\n      required:\n      - count\n      - results\n      properties:\n        count:\n          type: integer\n          example: 123\n        next:\n          type: string\n          nullable: true\n          format: uri\n          example: http://api.example.org/accounts/?offset=400&limit=100\n        previous:\n          type: string\n          nullable: true\n          format: uri\n          example: http://api.example.org/accounts/?offset=200&limit=100\n        results:\n          type: array\n          items:\n            $ref: '#/components/schemas/PokemonColorSummary'\n    PaginatedPokemonFormSummaryList:\n      type: object\n      required:\n      - count\n      - results\n      properties:\n        count:\n          type: integer\n          example: 123\n        next:\n          type: string\n          nullable: true\n          format: uri\n          example: http://api.example.org/accounts/?offset=400&limit=100\n        previous:\n          type: string\n          nullable: true\n          format: uri\n          example: http://api.example.org/accounts/?offset=200&limit=100\n        results:\n          type: array\n          items:\n            $ref: '#/components/schemas/PokemonFormSummary'\n    PaginatedPokemonHabitatSummaryList:\n      type: object\n      required:\n      - count\n      - results\n      properties:\n        count:\n          type: integer\n          example: 123\n        next:\n          type: string\n          nullable: true\n          format: uri\n          example: http://api.example.org/accounts/?offset=400&limit=100\n        previous:\n          type: string\n          nullable: true\n          format: uri\n          example: http://api.example.org/accounts/?offset=200&limit=100\n        results:\n          type: array\n          items:\n            $ref: '#/components/schemas/PokemonHabitatSummary'\n    PaginatedPokemonShapeSummaryList:\n      type: object\n      required:\n      - count\n      - results\n      properties:\n        count:\n          type: integer\n          example: 123\n        next:\n          type: string\n          nullable: true\n          format: uri\n          example: http://api.example.org/accounts/?offset=400&limit=100\n        previous:\n          type: string\n          nullable: true\n          format: uri\n          example: http://api.example.org/accounts/?offset=200&limit=100\n        results:\n          type: array\n          items:\n            $ref: '#/components/schemas/PokemonShapeSummary'\n    PaginatedPokemonSpeciesSummaryList:\n      type: object\n      required:\n      - count\n      - results\n      properties:\n        count:\n          type: integer\n          example: 123\n        next:\n          type: string\n          nullable: true\n          format: uri\n          example: http://api.example.org/accounts/?offset=400&limit=100\n        previous:\n          type: string\n          nullable: true\n          format: uri\n          example: http://api.example.org/accounts/?offset=200&limit=100\n        results:\n          type: array\n          items:\n            $ref: '#/components/schemas/PokemonSpeciesSummary'\n    PaginatedPokemonSummaryList:\n      type: object\n      required:\n      - count\n      - results\n      properties:\n        count:\n          type: integer\n          example: 123\n        next:\n          type: string\n          nullable: true\n          format: uri\n          example: http://api.example.org/accounts/?offset=400&limit=100\n        previous:\n          type: string\n          nullable: true\n          format: uri\n          example: http://api.example.org/accounts/?offset=200&limit=100\n        results:\n          type: array\n          items:\n            $ref: '#/components/schemas/PokemonSummary'\n    PaginatedRegionSummaryList:\n      type: object\n      required:\n      - count\n      - results\n      properties:\n        count:\n          type: integer\n          example: 123\n        next:\n          type: string\n          nullable: true\n          format: uri\n          example: http://api.example.org/accounts/?offset=400&limit=100\n        previous:\n          type: string\n          nullable: true\n          format: uri\n          example: http://api.example.org/accounts/?offset=200&limit=100\n        results:\n          type: array\n          items:\n            $ref: '#/components/schemas/RegionSummary'\n    PaginatedStatSummaryList:\n      type: object\n      required:\n      - count\n      - results\n      properties:\n        count:\n          type: integer\n          example: 123\n        next:\n          type: string\n          nullable: true\n          format: uri\n          example: http://api.example.org/accounts/?offset=400&limit=100\n        previous:\n          type: string\n          nullable: true\n          format: uri\n          example: http://api.example.org/accounts/?offset=200&limit=100\n        results:\n          type: array\n          items:\n            $ref: '#/components/schemas/StatSummary'\n    PaginatedSuperContestEffectSummaryList:\n      type: object\n      required:\n      - count\n      - results\n      properties:\n        count:\n          type: integer\n          example: 123\n        next:\n          type: string\n          nullable: true\n          format: uri\n          example: http://api.example.org/accounts/?offset=400&limit=100\n        previous:\n          type: string\n          nullable: true\n          format: uri\n          example: http://api.example.org/accounts/?offset=200&limit=100\n        results:\n          type: array\n          items:\n            $ref: '#/components/schemas/SuperContestEffectSummary'\n    PaginatedTypeSummaryList:\n      type: object\n      required:\n      - count\n      - results\n      properties:\n        count:\n          type: integer\n          example: 123\n        next:\n          type: string\n          nullable: true\n          format: uri\n          example: http://api.example.org/accounts/?offset=400&limit=100\n        previous:\n          type: string\n          nullable: true\n          format: uri\n          example: http://api.example.org/accounts/?offset=200&limit=100\n        results:\n          type: array\n          items:\n            $ref: '#/components/schemas/TypeSummary'\n    PaginatedVersionGroupSummaryList:\n      type: object\n      required:\n      - count\n      - results\n      properties:\n        count:\n          type: integer\n          example: 123\n        next:\n          type: string\n          nullable: true\n          format: uri\n          example: http://api.example.org/accounts/?offset=400&limit=100\n        previous:\n          type: string\n          nullable: true\n          format: uri\n          example: http://api.example.org/accounts/?offset=200&limit=100\n        results:\n          type: array\n          items:\n            $ref: '#/components/schemas/VersionGroupSummary'\n    PaginatedVersionSummaryList:\n      type: object\n      required:\n      - count\n      - results\n      properties:\n        count:\n          type: integer\n          example: 123\n        next:\n          type: string\n          nullable: true\n          format: uri\n          example: http://api.example.org/accounts/?offset=400&limit=100\n        previous:\n          type: string\n          nullable: true\n          format: uri\n          example: http://api.example.org/accounts/?offset=200&limit=100\n        results:\n          type: array\n          items:\n            $ref: '#/components/schemas/VersionSummary'\n    PalParkAreaDetail:\n      type: object\n      properties:\n        id:\n          type: integer\n          readOnly: true\n        name:\n          type: string\n          maxLength: 200\n        names:\n          type: array\n          items:\n            $ref: '#/components/schemas/PalParkAreaName'\n          readOnly: true\n        pokemon_encounters:\n          type: array\n          items:\n            $ref: '#/components/schemas/PalParkEncounter'\n          readOnly: true\n      required:\n      - id\n      - name\n      - names\n      - pokemon_encounters\n    PalParkAreaName:\n      type: object\n      properties:\n        name:\n          type: string\n          maxLength: 200\n        language:\n          $ref: '#/components/schemas/LanguageSummary'\n      required:\n      - language\n      - name\n    PalParkAreaSummary:\n      type: object\n      properties:\n        name:\n          type: string\n          maxLength: 200\n        url:\n          type: string\n          format: uri\n          readOnly: true\n      required:\n      - name\n      - url\n    PalParkEncounter:\n      type: object\n      properties:\n        base_score:\n          type:\n          - integer\n          - 'null'\n          maximum: 2147483647\n          minimum: -2147483648\n        rate:\n          type: integer\n          maximum: 2147483647\n          minimum: -2147483648\n        pokemon_species:\n          $ref: '#/components/schemas/PokemonSpeciesSummary'\n      required:\n      - pokemon_species\n      - rate\n    PokeapiMetaResponse:\n      type: object\n      properties:\n        deploy_date:\n          type:\n          - string\n          - 'null'\n        hash:\n          type:\n          - string\n          - 'null'\n        tag:\n          type:\n          - string\n          - 'null'\n      required:\n      - deploy_date\n      - hash\n      - tag\n    PokeathlonStatAffectingNature:\n      type: object\n      properties:\n        max_change:\n          type: integer\n          maximum: 2147483647\n          minimum: -2147483648\n        nature:\n          $ref: '#/components/schemas/NatureSummary'\n      required:\n      - max_change\n      - nature\n    PokeathlonStatAffectingNatures:\n      type: object\n      properties:\n        increase:\n          type: array\n          items:\n            $ref: '#/components/schemas/PokeathlonStatAffectingNature'\n        decrease:\n          type: array\n          items:\n            $ref: '#/components/schemas/PokeathlonStatAffectingNature'\n      required:\n      - decrease\n      - increase\n    PokeathlonStatDetail:\n      type: object\n      properties:\n        id:\n          type: integer\n          readOnly: true\n        name:\n          type: string\n          maxLength: 200\n        affecting_natures:\n          allOf:\n          - $ref: '#/components/schemas/PokeathlonStatAffectingNatures'\n          readOnly: true\n        names:\n          type: array\n          items:\n            $ref: '#/components/schemas/PokeathlonStatName'\n          readOnly: true\n      required:\n      - affecting_natures\n      - id\n      - name\n      - names\n    PokeathlonStatName:\n      type: object\n      properties:\n        name:\n          type: string\n          maxLength: 200\n        language:\n          $ref: '#/components/schemas/LanguageSummary'\n      required:\n      - language\n      - name\n    PokeathlonStatSummary:\n      type: object\n      properties:\n        name:\n          type: string\n          maxLength: 200\n        url:\n          type: string\n          format: uri\n          readOnly: true\n      required:\n      - name\n      - url\n    PokedexDescription:\n      type: object\n      properties:\n        description:\n          type: string\n          maxLength: 2000\n        language:\n          $ref: '#/components/schemas/LanguageSummary'\n      required:\n      - language\n    PokedexDetail:\n      type: object\n      properties:\n        id:\n          type: integer\n          readOnly: true\n        name:\n          type: string\n          maxLength: 200\n        is_main_series:\n          type: boolean\n        descriptions:\n          type: array\n          items:\n            $ref: '#/components/schemas/PokedexDescription'\n          readOnly: true\n        names:\n          type: array\n          items:\n            $ref: '#/components/schemas/PokedexName'\n          readOnly: true\n        pokemon_entries:\n          type: array\n          items:\n            $ref: '#/components/schemas/PokemonDexNumber'\n          readOnly: true\n        region:\n          $ref: '#/components/schemas/RegionSummary'\n        version_groups:\n          type: array\n          items:\n            $ref: '#/components/schemas/VersionGroupSummary'\n          readOnly: true\n      required:\n      - descriptions\n      - id\n      - name\n      - names\n      - pokemon_entries\n      - region\n      - version_groups\n    PokedexName:\n      type: object\n      properties:\n        name:\n          type: string\n          maxLength: 200\n        language:\n          $ref: '#/components/schemas/LanguageSummary'\n      required:\n      - language\n      - name\n    PokedexSummary:\n      type: object\n      properties:\n        name:\n          type: string\n          maxLength: 200\n        url:\n          type: string\n          format: uri\n          readOnly: true\n      required:\n      - name\n      - url\n    PokemonAbility:\n      type: object\n      properties:\n        is_hidden:\n          type: boolean\n        slot:\n          type: integer\n          maximum: 2147483647\n          minimum: -2147483648\n        ability:\n          $ref: '#/components/schemas/AbilitySummary'\n      required:\n      - ability\n      - slot\n    PokemonAbilityPast:\n      type: object\n      properties:\n        is_hidden:\n          type: boolean\n        slot:\n          type: integer\n          maximum: 2147483647\n          minimum: -2147483648\n        ability:\n          $ref: '#/components/schemas/AbilitySummary'\n      required:\n      - ability\n      - slot\n    PokemonColorDetail:\n      type: object\n      properties:\n        id:\n          type: integer\n          readOnly: true\n        name:\n          type: string\n          maxLength: 200\n        names:\n          type: array\n          items:\n            $ref: '#/components/schemas/PokemonColorName'\n          readOnly: true\n        pokemon_species:\n          type: array\n          items:\n            $ref: '#/components/schemas/PokemonSpeciesSummary'\n          readOnly: true\n      required:\n      - id\n      - name\n      - names\n      - pokemon_species\n    PokemonColorName:\n      type: object\n      properties:\n        name:\n          type: string\n          maxLength: 200\n        language:\n          $ref: '#/components/schemas/LanguageSummary'\n      required:\n      - language\n      - name\n    PokemonColorSummary:\n      type: object\n      properties:\n        name:\n          type: string\n          maxLength: 200\n        url:\n          type: string\n          format: uri\n          readOnly: true\n      required:\n      - name\n      - url\n    PokemonCries:\n      type: object\n      properties:\n        latest:\n          type:\n          - string\n          - 'null'\n        legacy:\n          type:\n          - string\n          - 'null'\n      required:\n      - latest\n      - legacy\n    PokemonDetail:\n      type: object\n      properties:\n        id:\n          type: integer\n          readOnly: true\n        name:\n          type: string\n          maxLength: 200\n        base_experience:\n          type:\n          - integer\n          - 'null'\n          maximum: 2147483647\n          minimum: -2147483648\n        height:\n          type:\n          - integer\n          - 'null'\n          maximum: 2147483647\n          minimum: -2147483648\n        is_default:\n          type: boolean\n        order:\n          type:\n          - integer\n          - 'null'\n          maximum: 2147483647\n          minimum: -2147483648\n        weight:\n          type:\n          - integer\n          - 'null'\n          maximum: 2147483647\n          minimum: -2147483648\n        abilities:\n          type: array\n          items:\n            $ref: '#/components/schemas/PokemonAbility'\n          readOnly: true\n        past_abilities:\n          type: array\n          items:\n            $ref: '#/components/schemas/PokemonPastAbility'\n          readOnly: true\n        forms:\n          type: array\n          items:\n            $ref: '#/components/schemas/PokemonFormSummary'\n          readOnly: true\n        game_indices:\n          type: array\n          items:\n            $ref: '#/components/schemas/PokemonGameIndex'\n          readOnly: true\n        held_items:\n          type: array\n          items:\n            $ref: '#/components/schemas/PokemonHeldItem'\n          readOnly: true\n        location_area_encounters:\n          type: string\n          readOnly: true\n        moves:\n          type: array\n          items:\n            $ref: '#/components/schemas/PokemonMove'\n          readOnly: true\n        species:\n          $ref: '#/components/schemas/PokemonSpeciesSummary'\n        sprites:\n          allOf:\n          - $ref: '#/components/schemas/PokemonSprites'\n          readOnly: true\n        cries:\n          allOf:\n          - $ref: '#/components/schemas/PokemonCries'\n          readOnly: true\n        stats:\n          type: array\n          items:\n            $ref: '#/components/schemas/PokemonStat'\n          readOnly: true\n        past_stats:\n          type: array\n          items:\n            $ref: '#/components/schemas/PokemonPastStat'\n          readOnly: true\n        types:\n          type: array\n          items:\n            $ref: '#/components/schemas/PokemonType'\n          readOnly: true\n        past_types:\n          type: array\n          items:\n            $ref: '#/components/schemas/PokemonPastType'\n          readOnly: true\n      required:\n      - abilities\n      - cries\n      - forms\n      - game_indices\n      - held_items\n      - id\n      - location_area_encounters\n      - moves\n      - name\n      - past_abilities\n      - past_stats\n      - past_types\n      - species\n      - sprites\n      - stats\n      - types\n    PokemonDexEntry:\n      type: object\n      properties:\n        entry_number:\n          type: integer\n        pokedex:\n          $ref: '#/components/schemas/PokedexSummary'\n      required:\n      - entry_number\n      - pokedex\n    PokemonDexNumber:\n      type: object\n      properties:\n        entry_number:\n          type: integer\n        pokemon_species:\n          $ref: '#/components/schemas/PokemonSpeciesSummary'\n      required:\n      - entry_number\n      - pokemon_species\n    PokemonEncounterDetailResponse:\n      type: object\n      properties:\n        chance:\n          type: integer\n        condition_values:\n          type: array\n          items:\n            $ref: '#/components/schemas/EncounterConditionValueSummary'\n        max_level:\n          type: integer\n        method:\n          $ref: '#/components/schemas/EncounterMethodSummary'\n        min_level:\n          type: integer\n      required:\n      - chance\n      - condition_values\n      - max_level\n      - method\n      - min_level\n    PokemonEncounterResponse:\n      type: object\n      properties:\n        location_area:\n          $ref: '#/components/schemas/LocationAreaSummary'\n        version_details:\n          type: array\n          items:\n            $ref: '#/components/schemas/PokemonEncounterVersionDetailResponse'\n      required:\n      - location_area\n      - version_details\n    PokemonEncounterVersionDetailResponse:\n      type: object\n      properties:\n        version:\n          $ref: '#/components/schemas/VersionSummary'\n        max_chance:\n          type: integer\n        encounter_details:\n          type: array\n          items:\n            $ref: '#/components/schemas/PokemonEncounterDetailResponse'\n      required:\n      - encounter_details\n      - max_chance\n      - version\n    PokemonEvolution:\n      type: object\n      properties:\n        version_group:\n          $ref: '#/components/schemas/VersionGroupSummary'\n        is_default:\n          type: boolean\n        item:\n          $ref: '#/components/schemas/ItemSummary'\n        trigger:\n          $ref: '#/components/schemas/EvolutionTriggerSummary'\n        gender:\n          type:\n          - integer\n          - 'null'\n        held_item:\n          $ref: '#/components/schemas/ItemSummary'\n        known_move:\n          $ref: '#/components/schemas/MoveSummary'\n        known_move_type:\n          $ref: '#/components/schemas/TypeSummary'\n        location:\n          $ref: '#/components/schemas/LocationSummary'\n        min_level:\n          type:\n          - integer\n          - 'null'\n          maximum: 2147483647\n          minimum: -2147483648\n        min_happiness:\n          type:\n          - integer\n          - 'null'\n          maximum: 2147483647\n          minimum: -2147483648\n        min_beauty:\n          type:\n          - integer\n          - 'null'\n          maximum: 2147483647\n          minimum: -2147483648\n        min_affection:\n          type:\n          - integer\n          - 'null'\n          maximum: 2147483647\n          minimum: -2147483648\n        near_special_rock:\n          type: boolean\n        needs_multiplayer:\n          type: boolean\n        needs_overworld_rain:\n          type: boolean\n        party_species:\n          $ref: '#/components/schemas/PokemonSpeciesSummary'\n        party_type:\n          $ref: '#/components/schemas/TypeSummary'\n        relative_physical_stats:\n          type:\n          - integer\n          - 'null'\n          maximum: 2147483647\n          minimum: -2147483648\n        time_of_day:\n          type: string\n          maxLength: 10\n        trade_species:\n          $ref: '#/components/schemas/PokemonSpeciesSummary'\n        turn_upside_down:\n          type: boolean\n        region:\n          $ref: '#/components/schemas/RegionSummary'\n        required_pokemon_form:\n          $ref: '#/components/schemas/PokemonFormSummary'\n        evolved_pokemon_form:\n          $ref: '#/components/schemas/PokemonFormSummary'\n        used_move:\n          $ref: '#/components/schemas/MoveSummary'\n        min_move_count:\n          type:\n          - integer\n          - 'null'\n          maximum: 2147483647\n          minimum: -2147483648\n        min_steps:\n          type:\n          - integer\n          - 'null'\n          maximum: 2147483647\n          minimum: -2147483648\n        min_damage_taken:\n          type:\n          - integer\n          - 'null'\n          maximum: 2147483647\n          minimum: -2147483648\n        allowed_natures:\n          type: array\n          items:\n            $ref: '#/components/schemas/NatureSummary'\n          readOnly: true\n        condition_expression:\n          oneOf:\n          - $ref: '#/components/schemas/EvolutionConditionExpression'\n          - type: 'null'\n          readOnly: true\n      required:\n      - allowed_natures\n      - condition_expression\n      - evolved_pokemon_form\n      - held_item\n      - item\n      - known_move\n      - known_move_type\n      - location\n      - party_species\n      - party_type\n      - region\n      - required_pokemon_form\n      - trade_species\n      - trigger\n      - used_move\n      - version_group\n    PokemonFormDetail:\n      type: object\n      properties:\n        id:\n          type: integer\n          readOnly: true\n        name:\n          type: string\n          maxLength: 200\n        order:\n          type:\n          - integer\n          - 'null'\n          maximum: 2147483647\n          minimum: -2147483648\n        form_order:\n          type:\n          - integer\n          - 'null'\n          maximum: 2147483647\n          minimum: -2147483648\n        is_default:\n          type: boolean\n        is_battle_only:\n          type: boolean\n        is_mega:\n          type: boolean\n        form_name:\n          type: string\n          maxLength: 30\n        pokemon:\n          $ref: '#/components/schemas/PokemonSummary'\n        sprites:\n          allOf:\n          - $ref: '#/components/schemas/PokemonFormSprites'\n          readOnly: true\n        version_group:\n          $ref: '#/components/schemas/VersionGroupSummary'\n        form_names:\n          type: array\n          items:\n            $ref: '#/components/schemas/PokemonFormName'\n          readOnly: true\n        names:\n          type: array\n          items:\n            $ref: '#/components/schemas/PokemonFormName'\n          readOnly: true\n        types:\n          type: array\n          items:\n            $ref: '#/components/schemas/PokemonFormType'\n          readOnly: true\n        trigger_conditions:\n          type: array\n          items:\n            $ref: '#/components/schemas/PokemonFormTriggerCondition'\n          readOnly: true\n        flavor_text_entries:\n          type: array\n          items:\n            $ref: '#/components/schemas/PokemonFormFlavorText'\n          readOnly: true\n      required:\n      - flavor_text_entries\n      - form_name\n      - form_names\n      - id\n      - name\n      - names\n      - pokemon\n      - sprites\n      - trigger_conditions\n      - types\n      - version_group\n    PokemonFormFlavorText:\n      type: object\n      properties:\n        flavor_text:\n          type: string\n        language:\n          $ref: '#/components/schemas/LanguageSummary'\n        version:\n          $ref: '#/components/schemas/VersionSummary'\n      required:\n      - flavor_text\n      - language\n      - version\n    PokemonFormName:\n      type: object\n      properties:\n        name:\n          type: string\n          maxLength: 200\n        language:\n          $ref: '#/components/schemas/LanguageSummary'\n      required:\n      - language\n      - name\n    PokemonFormSprites:\n      type: object\n      properties:\n        sprites: {}\n      required:\n      - sprites\n    PokemonFormSummary:\n      type: object\n      properties:\n        name:\n          type: string\n          maxLength: 200\n        url:\n          type: string\n          format: uri\n          readOnly: true\n      required:\n      - name\n      - url\n    PokemonFormTriggerCondition:\n      type: object\n      properties:\n        trigger:\n          type: string\n        base_form:\n          $ref: '#/components/schemas/PokemonFormSummary'\n      required:\n      - base_form\n      - trigger\n    PokemonFormType:\n      type: object\n      properties:\n        slot:\n          type: integer\n          maximum: 2147483647\n          minimum: -2147483648\n        type:\n          $ref: '#/components/schemas/TypeSummary'\n      required:\n      - slot\n      - type\n    PokemonGameIndex:\n      type: object\n      properties:\n        game_index:\n          type: integer\n          maximum: 2147483647\n          minimum: -2147483648\n        version:\n          $ref: '#/components/schemas/VersionSummary'\n      required:\n      - game_index\n      - version\n    PokemonHabitatDetail:\n      type: object\n      properties:\n        id:\n          type: integer\n          readOnly: true\n        name:\n          type: string\n          maxLength: 200\n        names:\n          type: array\n          items:\n            $ref: '#/components/schemas/PokemonHabitatName'\n          readOnly: true\n        pokemon_species:\n          type: array\n          items:\n            $ref: '#/components/schemas/PokemonSpeciesSummary'\n          readOnly: true\n      required:\n      - id\n      - name\n      - names\n      - pokemon_species\n    PokemonHabitatName:\n      type: object\n      properties:\n        name:\n          type: string\n          maxLength: 200\n        language:\n          $ref: '#/components/schemas/LanguageSummary'\n      required:\n      - language\n      - name\n    PokemonHabitatSummary:\n      type: object\n      properties:\n        name:\n          type: string\n          maxLength: 200\n        url:\n          type: string\n          format: uri\n          readOnly: true\n      required:\n      - name\n      - url\n    PokemonHeldItem:\n      type: object\n      properties:\n        pokemon:\n          $ref: '#/components/schemas/PokemonSummary'\n        version_details:\n          type: array\n          items:\n            $ref: '#/components/schemas/PokemonHeldItemVersion'\n      required:\n      - pokemon\n      - version_details\n    PokemonHeldItemVersion:\n      type: object\n      properties:\n        rarity:\n          type: integer\n        version:\n          $ref: '#/components/schemas/VersionSummary'\n      required:\n      - rarity\n      - version\n    PokemonMove:\n      type: object\n      properties:\n        move:\n          $ref: '#/components/schemas/MoveSummary'\n        version_group_details:\n          type: array\n          items:\n            $ref: '#/components/schemas/PokemonMoveVersionGroup'\n      required:\n      - move\n      - version_group_details\n    PokemonMoveVersionGroup:\n      type: object\n      properties:\n        level_learned_at:\n          type: integer\n        move_learn_method:\n          $ref: '#/components/schemas/MoveLearnMethodSummary'\n        version_group:\n          $ref: '#/components/schemas/VersionGroupSummary'\n        order:\n          type: integer\n      required:\n      - level_learned_at\n      - move_learn_method\n      - version_group\n    PokemonPastAbility:\n      type: object\n      properties:\n        abilities:\n          type: array\n          items:\n            $ref: '#/components/schemas/PokemonAbilityPast'\n        generation:\n          $ref: '#/components/schemas/GenerationSummary'\n      required:\n      - abilities\n      - generation\n    PokemonPastStat:\n      type: object\n      properties:\n        generation:\n          $ref: '#/components/schemas/GenerationSummary'\n        stats:\n          type: array\n          items:\n            $ref: '#/components/schemas/PokemonStat'\n      required:\n      - generation\n      - stats\n    PokemonPastType:\n      type: object\n      properties:\n        generation:\n          $ref: '#/components/schemas/GenerationSummary'\n        types:\n          type: array\n          items:\n            $ref: '#/components/schemas/TypePokemon'\n      required:\n      - generation\n      - types\n    PokemonShapeAwesomeName:\n      type: object\n      properties:\n        awesome_name:\n          type: string\n          maxLength: 30\n        language:\n          $ref: '#/components/schemas/LanguageSummary'\n      required:\n      - awesome_name\n      - language\n    PokemonShapeDetail:\n      type: object\n      properties:\n        id:\n          type: integer\n          readOnly: true\n        name:\n          type: string\n          maxLength: 200\n        awesome_names:\n          type: array\n          items:\n            $ref: '#/components/schemas/PokemonShapeAwesomeName'\n          readOnly: true\n        names:\n          type: array\n          items:\n            $ref: '#/components/schemas/PokemonShapeName'\n          readOnly: true\n        pokemon_species:\n          type: array\n          items:\n            $ref: '#/components/schemas/PokemonSpeciesSummary'\n          readOnly: true\n      required:\n      - awesome_names\n      - id\n      - name\n      - names\n      - pokemon_species\n    PokemonShapeName:\n      type: object\n      properties:\n        name:\n          type: string\n          maxLength: 200\n        language:\n          $ref: '#/components/schemas/LanguageSummary'\n      required:\n      - language\n      - name\n    PokemonShapeSummary:\n      type: object\n      properties:\n        name:\n          type: string\n          maxLength: 200\n        url:\n          type: string\n          format: uri\n          readOnly: true\n      required:\n      - name\n      - url\n    PokemonSpeciesDescription:\n      type: object\n      properties:\n        description:\n          type: string\n          maxLength: 2000\n        language:\n          $ref: '#/components/schemas/LanguageSummary'\n      required:\n      - language\n    PokemonSpeciesDetail:\n      type: object\n      properties:\n        id:\n          type: integer\n          readOnly: true\n        name:\n          type: string\n          maxLength: 200\n        order:\n          type:\n          - integer\n          - 'null'\n          maximum: 2147483647\n          minimum: -2147483648\n        gender_rate:\n          type:\n          - integer\n          - 'null'\n          maximum: 2147483647\n          minimum: -2147483648\n        capture_rate:\n          type:\n          - integer\n          - 'null'\n          maximum: 2147483647\n          minimum: -2147483648\n        base_happiness:\n          type:\n          - integer\n          - 'null'\n          maximum: 2147483647\n          minimum: -2147483648\n        is_baby:\n          type: boolean\n        is_legendary:\n          type: boolean\n        is_mythical:\n          type: boolean\n        hatch_counter:\n          type:\n          - integer\n          - 'null'\n          maximum: 2147483647\n          minimum: -2147483648\n        has_gender_differences:\n          type: boolean\n        forms_switchable:\n          type: boolean\n        growth_rate:\n          $ref: '#/components/schemas/GrowthRateSummary'\n        pokedex_numbers:\n          type: array\n          items:\n            $ref: '#/components/schemas/PokemonDexEntry'\n          readOnly: true\n        egg_groups:\n          type: array\n          items:\n            $ref: '#/components/schemas/EggGroupSummary'\n          readOnly: true\n        color:\n          $ref: '#/components/schemas/PokemonColorSummary'\n        shape:\n          $ref: '#/components/schemas/PokemonShapeSummary'\n        evolves_from_species:\n          $ref: '#/components/schemas/PokemonSpeciesSummary'\n        evolution_chain:\n          $ref: '#/components/schemas/EvolutionChainSummary'\n        habitat:\n          $ref: '#/components/schemas/PokemonHabitatSummary'\n        generation:\n          $ref: '#/components/schemas/GenerationSummary'\n        names:\n          type: array\n          items:\n            $ref: '#/components/schemas/PokemonSpeciesName'\n          readOnly: true\n        pal_park_encounters:\n          type: array\n          items:\n            $ref: '#/components/schemas/PokemonSpeciesPalParkEncounter'\n          readOnly: true\n        form_descriptions:\n          type: array\n          items:\n            $ref: '#/components/schemas/PokemonSpeciesDescription'\n          readOnly: true\n        flavor_text_entries:\n          type: array\n          items:\n            $ref: '#/components/schemas/PokemonSpeciesFlavorText'\n          readOnly: true\n        genera:\n          type: array\n          items:\n            $ref: '#/components/schemas/PokemonSpeciesGenus'\n          readOnly: true\n        varieties:\n          type: array\n          items:\n            $ref: '#/components/schemas/PokemonSpeciesVariety'\n          readOnly: true\n      required:\n      - color\n      - egg_groups\n      - evolution_chain\n      - evolves_from_species\n      - flavor_text_entries\n      - form_descriptions\n      - genera\n      - generation\n      - growth_rate\n      - habitat\n      - id\n      - name\n      - names\n      - pal_park_encounters\n      - pokedex_numbers\n      - shape\n      - varieties\n    PokemonSpeciesFlavorText:\n      type: object\n      properties:\n        flavor_text:\n          type: string\n        language:\n          $ref: '#/components/schemas/LanguageSummary'\n        version:\n          $ref: '#/components/schemas/VersionSummary'\n      required:\n      - flavor_text\n      - language\n      - version\n    PokemonSpeciesGenus:\n      type: object\n      properties:\n        genus:\n          type: string\n          maxLength: 30\n        language:\n          $ref: '#/components/schemas/LanguageSummary'\n      required:\n      - genus\n      - language\n    PokemonSpeciesName:\n      type: object\n      properties:\n        name:\n          type: string\n          maxLength: 200\n        language:\n          $ref: '#/components/schemas/LanguageSummary'\n      required:\n      - language\n      - name\n    PokemonSpeciesPalParkEncounter:\n      type: object\n      properties:\n        base_score:\n          type:\n          - integer\n          - 'null'\n          maximum: 2147483647\n          minimum: -2147483648\n        rate:\n          type: integer\n          maximum: 2147483647\n          minimum: -2147483648\n        area:\n          $ref: '#/components/schemas/PalParkAreaSummary'\n      required:\n      - area\n      - rate\n    PokemonSpeciesSummary:\n      type: object\n      properties:\n        name:\n          type: string\n          maxLength: 200\n        url:\n          type: string\n          format: uri\n          readOnly: true\n      required:\n      - name\n      - url\n    PokemonSpeciesVariety:\n      type: object\n      properties:\n        is_default:\n          type: boolean\n        pokemon:\n          $ref: '#/components/schemas/PokemonSummary'\n      required:\n      - is_default\n      - pokemon\n    PokemonSprites:\n      type: object\n      properties:\n        front_default:\n          type:\n          - string\n          - 'null'\n      required:\n      - front_default\n    PokemonStat:\n      type: object\n      properties:\n        base_stat:\n          type: integer\n          maximum: 2147483647\n          minimum: -2147483648\n        effort:\n          type: integer\n          maximum: 2147483647\n          minimum: -2147483648\n        stat:\n          $ref: '#/components/schemas/StatSummary'\n      required:\n      - base_stat\n      - effort\n      - stat\n    PokemonSummary:\n      type: object\n      properties:\n        name:\n          type: string\n          maxLength: 200\n        url:\n          type: string\n          format: uri\n          readOnly: true\n      required:\n      - name\n      - url\n    PokemonType:\n      type: object\n      properties:\n        slot:\n          type: integer\n          maximum: 2147483647\n          minimum: -2147483648\n        type:\n          $ref: '#/components/schemas/TypeSummary'\n      required:\n      - slot\n      - type\n    RegionDetail:\n      type: object\n      properties:\n        id:\n          type: integer\n          readOnly: true\n        name:\n          type: string\n          maxLength: 200\n        locations:\n          type: array\n          items:\n            $ref: '#/components/schemas/LocationSummary'\n          readOnly: true\n        main_generation:\n          oneOf:\n          - $ref: '#/components/schemas/GenerationSummary'\n          - type: 'null'\n          readOnly: true\n        names:\n          type: array\n          items:\n            $ref: '#/components/schemas/RegionName'\n          readOnly: true\n        pokedexes:\n          type: array\n          items:\n            $ref: '#/components/schemas/PokedexSummary'\n          readOnly: true\n        version_groups:\n          type: array\n          items:\n            $ref: '#/components/schemas/VersionGroupSummary'\n          readOnly: true\n      required:\n      - id\n      - locations\n      - main_generation\n      - name\n      - names\n      - pokedexes\n      - version_groups\n    RegionName:\n      type: object\n      properties:\n        name:\n          type: string\n          maxLength: 200\n        language:\n          $ref: '#/components/schemas/LanguageSummary'\n      required:\n      - language\n      - name\n    RegionSummary:\n      type: object\n      properties:\n        name:\n          type: string\n          maxLength: 200\n        url:\n          type: string\n          format: uri\n          readOnly: true\n      required:\n      - name\n      - url\n    StatAffectingMoves:\n      type: object\n      properties:\n        increase:\n          type: array\n          items:\n            $ref: '#/components/schemas/MoveStatChange'\n        decrease:\n          type: array\n          items:\n            $ref: '#/components/schemas/MoveStatChange'\n      required:\n      - decrease\n      - increase\n    StatAffectingNatures:\n      type: object\n      properties:\n        increase:\n          type: array\n          items:\n            $ref: '#/components/schemas/NatureSummary'\n        decrease:\n          type: array\n          items:\n            $ref: '#/components/schemas/NatureSummary'\n      required:\n      - decrease\n      - increase\n    StatDetail:\n      type: object\n      properties:\n        id:\n          type: integer\n          readOnly: true\n        name:\n          type: string\n          maxLength: 200\n        game_index:\n          type: integer\n          maximum: 2147483647\n          minimum: -2147483648\n        is_battle_only:\n          type: boolean\n        affecting_moves:\n          allOf:\n          - $ref: '#/components/schemas/StatAffectingMoves'\n          readOnly: true\n        affecting_natures:\n          allOf:\n          - $ref: '#/components/schemas/StatAffectingNatures'\n          readOnly: true\n        affecting_items:\n          type: array\n          items:\n            $ref: '#/components/schemas/ItemSummary'\n          readOnly: true\n        characteristics:\n          type: array\n          items:\n            $ref: '#/components/schemas/CharacteristicSummary'\n          readOnly: true\n        move_damage_class:\n          $ref: '#/components/schemas/MoveDamageClassSummary'\n        names:\n          type: array\n          items:\n            $ref: '#/components/schemas/StatName'\n          readOnly: true\n      required:\n      - affecting_items\n      - affecting_moves\n      - affecting_natures\n      - characteristics\n      - game_index\n      - id\n      - move_damage_class\n      - name\n      - names\n    StatName:\n      type: object\n      properties:\n        name:\n          type: string\n          maxLength: 200\n        language:\n          $ref: '#/components/schemas/LanguageSummary'\n      required:\n      - language\n      - name\n    StatSummary:\n      type: object\n      properties:\n        name:\n          type: string\n          maxLength: 200\n        url:\n          type: string\n          format: uri\n          readOnly: true\n      required:\n      - name\n      - url\n    SuperContestEffectDetail:\n      type: object\n      properties:\n        id:\n          type: integer\n          readOnly: true\n        appeal:\n          type: integer\n          maximum: 2147483647\n          minimum: -2147483648\n        flavor_text_entries:\n          type: array\n          items:\n            $ref: '#/components/schemas/SuperContestEffectFlavorText'\n          readOnly: true\n        moves:\n          type: array\n          items:\n            $ref: '#/components/schemas/MoveSummary'\n          readOnly: true\n      required:\n      - appeal\n      - flavor_text_entries\n      - id\n      - moves\n    SuperContestEffectFlavorText:\n      type: object\n      properties:\n        flavor_text:\n          type: string\n          maxLength: 500\n        language:\n          $ref: '#/components/schemas/LanguageSummary'\n      required:\n      - flavor_text\n      - language\n    SuperContestEffectSummary:\n      type: object\n      properties:\n        url:\n          type: string\n          format: uri\n          readOnly: true\n      required:\n      - url\n    TypeDetail:\n      type: object\n      description: Serializer for the Type resource\n      properties:\n        id:\n          type: integer\n          readOnly: true\n        name:\n          type: string\n          maxLength: 200\n        damage_relations:\n          allOf:\n          - $ref: '#/components/schemas/TypeRelationships'\n          readOnly: true\n        past_damage_relations:\n          type: array\n          items:\n            $ref: '#/components/schemas/TypePastRelationships'\n          readOnly: true\n        game_indices:\n          type: array\n          items:\n            $ref: '#/components/schemas/TypeGameIndex'\n          readOnly: true\n        generation:\n          $ref: '#/components/schemas/GenerationSummary'\n        move_damage_class:\n          $ref: '#/components/schemas/MoveDamageClassSummary'\n        names:\n          type: array\n          items:\n            $ref: '#/components/schemas/TypeName'\n          readOnly: true\n        pokemon:\n          type: array\n          items:\n            $ref: '#/components/schemas/TypePokemon'\n          readOnly: true\n        moves:\n          type: array\n          items:\n            $ref: '#/components/schemas/MoveSummary'\n          readOnly: true\n        sprites:\n          allOf:\n          - $ref: '#/components/schemas/TypeSprite'\n          readOnly: true\n      required:\n      - damage_relations\n      - game_indices\n      - generation\n      - id\n      - move_damage_class\n      - moves\n      - name\n      - names\n      - past_damage_relations\n      - pokemon\n      - sprites\n    TypeGameIndex:\n      type: object\n      properties:\n        game_index:\n          type: integer\n          maximum: 2147483647\n          minimum: -2147483648\n        generation:\n          $ref: '#/components/schemas/GenerationSummary'\n      required:\n      - game_index\n      - generation\n    TypeName:\n      type: object\n      properties:\n        name:\n          type: string\n          maxLength: 200\n        language:\n          $ref: '#/components/schemas/LanguageSummary'\n      required:\n      - language\n      - name\n    TypePastRelationships:\n      type: object\n      properties:\n        generation:\n          $ref: '#/components/schemas/GenerationSummary'\n        damage_relations:\n          $ref: '#/components/schemas/TypeRelationships'\n      required:\n      - damage_relations\n      - generation\n    TypePokemon:\n      type: object\n      properties:\n        slot:\n          type: integer\n          maximum: 2147483647\n          minimum: -2147483648\n        pokemon:\n          $ref: '#/components/schemas/PokemonSummary'\n      required:\n      - pokemon\n      - slot\n    TypeRelationships:\n      type: object\n      properties:\n        no_damage_to:\n          type: array\n          items:\n            $ref: '#/components/schemas/TypeSummary'\n        half_damage_to:\n          type: array\n          items:\n            $ref: '#/components/schemas/TypeSummary'\n        double_damage_to:\n          type: array\n          items:\n            $ref: '#/components/schemas/TypeSummary'\n        no_damage_from:\n          type: array\n          items:\n            $ref: '#/components/schemas/TypeSummary'\n        half_damage_from:\n          type: array\n          items:\n            $ref: '#/components/schemas/TypeSummary'\n        double_damage_from:\n          type: array\n          items:\n            $ref: '#/components/schemas/TypeSummary'\n      required:\n      - double_damage_from\n      - double_damage_to\n      - half_damage_from\n      - half_damage_to\n      - no_damage_from\n      - no_damage_to\n    TypeSprite:\n      type: object\n      properties:\n        sprites: {}\n      required:\n      - sprites\n    TypeSummary:\n      type: object\n      properties:\n        name:\n          type: string\n          maxLength: 200\n        url:\n          type: string\n          format: uri\n          readOnly: true\n      required:\n      - name\n      - url\n    VersionDetail:\n      type: object\n      description: |-\n        Should have a link to Version Group info but the Circular\n        dependency and compilation order fight eachother and I'm\n        not sure how to add anything other than a hyperlink\n      properties:\n        id:\n          type: integer\n          readOnly: true\n        name:\n          type: string\n          maxLength: 200\n        names:\n          type: array\n          items:\n            $ref: '#/components/schemas/VersionName'\n          readOnly: true\n        version_group:\n          $ref: '#/components/schemas/VersionGroupSummary'\n      required:\n      - id\n      - name\n      - names\n      - version_group\n    VersionGroupDetail:\n      type: object\n      properties:\n        id:\n          type: integer\n          readOnly: true\n        name:\n          type: string\n          maxLength: 200\n        order:\n          type:\n          - integer\n          - 'null'\n          maximum: 2147483647\n          minimum: -2147483648\n        generation:\n          $ref: '#/components/schemas/GenerationSummary'\n        move_learn_methods:\n          type: array\n          items:\n            $ref: '#/components/schemas/MoveLearnMethodSummary'\n          readOnly: true\n        pokedexes:\n          type: array\n          items:\n            $ref: '#/components/schemas/PokedexSummary'\n          readOnly: true\n        regions:\n          type: array\n          items:\n            $ref: '#/components/schemas/RegionSummary'\n          readOnly: true\n        versions:\n          type: array\n          items:\n            $ref: '#/components/schemas/VersionSummary'\n          readOnly: true\n      required:\n      - generation\n      - id\n      - move_learn_methods\n      - name\n      - pokedexes\n      - regions\n      - versions\n    VersionGroupSummary:\n      type: object\n      properties:\n        name:\n          type: string\n          maxLength: 200\n        url:\n          type: string\n          format: uri\n          readOnly: true\n      required:\n      - name\n      - url\n    VersionName:\n      type: object\n      properties:\n        name:\n          type: string\n          maxLength: 200\n        language:\n          $ref: '#/components/schemas/LanguageSummary'\n      required:\n      - language\n      - name\n    VersionSummary:\n      type: object\n      properties:\n        name:\n          type: string\n          maxLength: 200\n        url:\n          type: string\n          format: uri\n          readOnly: true\n      required:\n      - name\n      - url\nservers:\n- url: https://pokeapi.co\ntags:\n- name: pokemon\n  description: Pokémon are the creatures that inhabit the world of the Pokémon games.\n    They can be caught using Pokéballs and trained by battling with other Pokémon.\n    Each Pokémon belongs to a specific species but may take on a variant which makes\n    it differ from other Pokémon of the same species, such as base stats, available\n    abilities and typings. See [Bulbapedia](http://bulbapedia.bulbagarden.net/wiki/Pok%C3%A9mon_(species))\n    for greater detail.\n  externalDocs:\n    description: Find more info here\n    url: https://bulbapedia.bulbagarden.net/wiki/Pok%C3%A9mon\n- name: evolution\n  description: Evolution is a process in which a Pokémon changes into a different\n    species of Pokémon.\n  externalDocs:\n    description: Find more info here\n    url: https://bulbapedia.bulbagarden.net/wiki/Evolution\n- name: berries\n  description: Berries can be soft or hard. Check out [Bulbapedia](http://bulbapedia.bulbagarden.net/wiki/Category:Berries_by_firmness)\n    for greater detail.\n  externalDocs:\n    description: Find more info here\n    url: https://bulbapedia.bulbagarden.net/wiki/Berry\n- name: items\n  description: An item is an object in the games which the player can pick up, keep\n    in their bag, and use in some manner. They have various uses, including healing,\n    powering up, helping catch Pokémon, or to access a new area.\n  externalDocs:\n    description: Find more info here\n    url: https://bulbapedia.bulbagarden.net/wiki/Item\n- name: machines\n  description: Machines are the representation of items that teach moves to Pokémon.\n    They vary from version to version, so it is not certain that one specific TM or\n    HM corresponds to a single Machine.\n  externalDocs:\n    description: Find more info here\n    url: https://bulbapedia.bulbagarden.net/wiki/TM\n- name: location\n  description: Locations that can be visited within the games. Locations make up sizable\n    portions of regions, like cities or routes.\n  externalDocs:\n    description: Find more info here\n    url: https://bulbapedia.bulbagarden.net/wiki/List_of_locations_by_index_number\n- name: contest\n  description: Pokémon Contests are a type of competition often contrasted with Pokémon\n    battles and held in Contest Halls\n  externalDocs:\n    description: Find more info here\n    url: https://bulbapedia.bulbagarden.net/wiki/Pok%C3%A9mon_Contest\n- name: moves\n  description: Moves are the skills of Pokémon in battle. In battle, a Pokémon uses\n    one move each turn. Some moves (including those learned by Hidden Machine) can\n    be used outside of battle as well, usually for the purpose of removing obstacles\n    or exploring new areas.\n  externalDocs:\n    description: Find more info here\n    url: https://bulbapedia.bulbagarden.net/wiki/List_of_locations_by_name\n- name: encounters\n- name: games\n  description: The Pokémon games are all video games in the Pokémon franchise.\n  externalDocs:\n    description: Find more info here\n    url: https://bulbapedia.bulbagarden.net/wiki/Pok%C3%A9mon_games\n- name: utility\nexternalDocs:\n  url: https://pokeapi.co/docs/v2\n"}