addedOutput schema / $defs / __schema0 / properties / evolutionDetails
Added value: +{
+ "description": "All alternative methods in upstream order; empty for a base stage. Requirements apply within each method, never across alternatives.",
+ "items": {
+ "additionalProperties": false,
+ "description": "One complete alternative evolution method.",
+ "properties": {
+ "allowedNatures": {
+ "anyOf": [
+ {
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "Allowed nature names. Empty lists are preserved; null when unspecified."
+ },
+ "conditionExpression": {
+ "anyOf": [
+ {
+ "additionalProperties": false,
+ "properties": {
+ "expression": {
+ "description": "Verbatim upstream RPN condition expression; not evaluated.",
+ "type": "string"
+ },
+ "percentageChance": {
+ "description": "Upstream chance percentage, including zero.",
+ "type": "number"
+ },
+ "variables": {
+ "description": "Names of expression variables in upstream order.",
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ }
+ },
+ "required": [
+ "expression",
+ "percentageChance",
+ "variables"
+ ],
+ "type": "object"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "Variable-dependent condition supplied by PokéAPI. Null when unspecified."
+ },
+ "evolvedPokemonForm": {
+ "description": "Resulting form. Null when unspecified.",
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "gender": {
+ "description": "Required gender ID. Null when unspecified.",
+ "type": [
+ "number",
+ "null"
+ ]
+ },
+ "heldItem": {
+ "description": "Required held item. Null when unspecified.",
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "isDefault": {
+ "description": "Whether this is the expected main-series evolution for its variety. Null when unspecified.",
+ "type": [
+ "boolean",
+ "null"
+ ]
+ },
+ "item": {
+ "description": "Item used for evolution. Null when unspecified.",
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "knownMove": {
+ "description": "Required known move. Null when unspecified.",
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "knownMoveType": {
+ "description": "Type of a required known move. Null when unspecified.",
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "location": {
+ "description": "Required location. Null when unspecified.",
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "minAffection": {
+ "description": "Minimum affection. Null when unspecified.",
+ "type": [
+ "number",
+ "null"
+ ]
+ },
+ "minBeauty": {
+ "description": "Minimum beauty. Null when unspecified.",
+ "type": [
+ "number",
+ "null"
+ ]
+ },
+ "minDamageTaken": {
+ "description": "Minimum damage taken. Null when unspecified.",
+ "type": [
+ "number",
+ "null"
+ ]
+ },
+ "minHappiness": {
+ "description": "Minimum happiness. Null when unspecified.",
+ "type": [
+ "number",
+ "null"
+ ]
+ },
+ "minLevel": {
+ "description": "Minimum level. Null when unspecified.",
+ "type": [
+ "number",
+ "null"
+ ]
+ },
+ "minMoveCount": {
+ "description": "Minimum move uses. Null when unspecified.",
+ "type": [
+ "number",
+ "null"
+ ]
+ },
+ "minSteps": {
+ "description": "Minimum steps. Null when unspecified.",
+ "type": [
+ "number",
+ "null"
+ ]
+ },
+ "nearSpecialRock": {
+ "description": "Whether proximity to a Moss Rock or Icy Rock is required. Null when unspecified.",
+ "type": [
+ "boolean",
+ "null"
+ ]
+ },
+ "needsMultiplayer": {
+ "description": "Whether multiplayer link play is required. Null when unspecified.",
+ "type": [
+ "boolean",
+ "null"
+ ]
+ },
+ "needsOverworldRain": {
+ "description": "Whether overworld rain is required. Null when unspecified.",
+ "type": [
+ "boolean",
+ "null"
+ ]
+ },
+ "partySpecies": {
+ "description": "Species required in the party. Null when unspecified.",
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "partyType": {
+ "description": "Type required in the party. Null when unspecified.",
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "region": {
+ "description": "Required region. Null when unspecified.",
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "relativePhysicalStats": {
+ "description": "Required Attack relative to Defense: 1 greater, 0 equal, -1 less. Null when unspecified.",
+ "type": [
+ "number",
+ "null"
+ ]
+ },
+ "requiredPokemonForm": {
+ "description": "Required starting form. Null when unspecified.",
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "timeOfDay": {
+ "description": "Required time of day. Empty string is preserved; null when unspecified.",
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "tradeSpecies": {
+ "description": "Species to trade for. Null when unspecified.",
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "trigger": {
+ "description": "Event that triggers this alternative.",
+ "type": "string"
+ },
+ "turnUpsideDown": {
+ "description": "Whether the device must be upside down. Null when unspecified.",
+ "type": [
+ "boolean",
+ "null"
+ ]
+ },
+ "usedMove": {
+ "description": "Move that must be used. Null when unspecified.",
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "versionGroup": {
+ "description": "Version group that introduced this method. Null when unspecified.",
+ "type": [
+ "string",
+ "null"
+ ]
+ }
+ },
+ "required": [
+ "versionGroup",
+ "isDefault",
+ "requiredPokemonForm",
+ "evolvedPokemonForm",
+ "trigger",
+ "item",
+ "gender",
+ "heldItem",
+ "knownMove",
+ "knownMoveType",
+ "location",
+ "minLevel",
+ "minHappiness",
+ "minBeauty",
+ "minAffection",
+ "nearSpecialRock",
+ "needsMultiplayer",
+ "needsOverworldRain",
+ "partySpecies",
+ "partyType",
+ "relativePhysicalStats",
+ "timeOfDay",
+ "tradeSpecies",
+ "turnUpsideDown",
+ "region",
+ "usedMove",
+ "minMoveCount",
+ "minSteps",
+ "minDamageTaken",
+ "allowedNatures",
+ "conditionExpression"
+ ],
+ "type": "object"
+ },
+ "type": "array"
+}
changedOutput schema / anyOf
Previous value: -[
- {
- "not": {
- "required": [
- "error"
- ]
- },
- "required": [
- "id",
- "name",
- "heightDm",
- "weightHg",
- "types",
- "stats",
- "abilities",
- "sprites",
- "moves",
- "moveCount",
- "speciesFlavorText",
- "genus",
- "captureRate",
- "growthRate",
- "genderRate",
- "isLegendary",
- "isMythical",
- "evolutionChain",
- "varieties",
- "generation",
- "eggGroups"
- ]
- },
- {
- "required": [
- "error"
- ]
- }
-]New value: +[
+ {
+ "not": {
+ "required": [
+ "error"
+ ]
+ },
+ "required": [
+ "id",
+ "name",
+ "resolvedFromSpecies",
+ "heightDm",
+ "weightHg",
+ "types",
+ "stats",
+ "abilities",
+ "sprites",
+ "moves",
+ "moveCount",
+ "speciesFlavorText",
+ "genus",
+ "captureRate",
+ "growthRate",
+ "genderRate",
+ "isLegendary",
+ "isMythical",
+ "evolutionChain",
+ "varieties",
+ "generation",
+ "eggGroups"
+ ]
+ },
+ {
+ "required": [
+ "error"
+ ]
+ }
+]