changedOutput schema / (root)
Previous value: -{
- "$schema": "http://json-schema.org/draft-07/schema#",
- "additionalProperties": false,
- "properties": {
- "atRiskTypes": {
- "description": "The stacked-weakness types: at least two members weak to it and nobody resisting or immune. Empty means no such hole.",
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- "bringFour": {
- "additionalProperties": false,
- "description": "Which four of the six to bring; present only when `opponent` was supplied.",
- "properties": {
- "atRiskTypes": {
- "description": "Types at least two of the recommended four are weak to with none of them resisting or immune — the cost of the cut, worth knowing before you commit to it.",
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- "leftBehind": {
- "description": "The members not recommended; empty when the team has four or fewer.",
- "items": {
- "additionalProperties": false,
- "properties": {
- "defensive": {
- "description": "Opponent species that hit this member super-effectively on their STAB alone — team preview shows no sets.",
- "maximum": 9007199254740991,
- "minimum": -9007199254740991,
- "type": "integer"
- },
- "offensive": {
- "description": "Opponent species this member hits super-effectively, from STAB or a supplied move.",
- "maximum": 9007199254740991,
- "minimum": -9007199254740991,
- "type": "integer"
- },
- "score": {
- "description": "`offensive` minus `defensive`: the ranking key.",
- "maximum": 9007199254740991,
- "minimum": -9007199254740991,
- "type": "integer"
- },
- "species": {
- "description": "Species name of the member.",
- "type": "string"
- }
- },
- "required": [
- "species",
- "offensive",
- "defensive",
- "score"
- ],
- "type": "object"
- },
- "type": "array"
- },
- "note": {
- "description": "How the pick is scored, and what it cannot see.",
- "type": "string"
- },
- "opponent": {
- "description": "The opponent team as resolved species names, in the order supplied.",
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- "picks": {
- "description": "Up to four members to bring, best first — fewer only when the team itself has fewer than four.",
- "items": {
- "additionalProperties": false,
- "properties": {
- "defensive": {
- "description": "Opponent species that hit this member super-effectively on their STAB alone — team preview shows no sets.",
- "maximum": 9007199254740991,
- "minimum": -9007199254740991,
- "type": "integer"
- },
- "offensive": {
- "description": "Opponent species this member hits super-effectively, from STAB or a supplied move.",
- "maximum": 9007199254740991,
- "minimum": -9007199254740991,
- "type": "integer"
- },
- "score": {
- "description": "`offensive` minus `defensive`: the ranking key.",
- "maximum": 9007199254740991,
- "minimum": -9007199254740991,
- "type": "integer"
- },
- "species": {
- "description": "Species name of the member.",
- "type": "string"
- }
- },
- "required": [
- "species",
- "offensive",
- "defensive",
- "score"
- ],
- "type": "object"
- },
- "type": "array"
- }
- },
- "required": [
- "opponent",
- "picks",
- "leftBehind",
- "atRiskTypes",
- "note"
- ],
- "type": "object"
- },
- "defensiveWeaknesses": {
- "additionalProperties": {
- "additionalProperties": false,
- "properties": {
- "immune": {
- "description": "How many members are immune to it.",
- "maximum": 9007199254740991,
- "minimum": -9007199254740991,
- "type": "integer"
- },
- "resist": {
- "description": "How many members resist it (damage below neutral).",
- "maximum": 9007199254740991,
- "minimum": -9007199254740991,
- "type": "integer"
- },
- "weak": {
- "description": "How many members take super-effective damage from this attacking type.",
- "maximum": 9007199254740991,
- "minimum": -9007199254740991,
- "type": "integer"
- },
- "weakBy": {
- "description": "Species names of the members weak to it, in team order; empty when none are.",
- "items": {
- "type": "string"
- },
- "type": "array"
- }
- },
- "required": [
- "weak",
- "resist",
- "immune",
- "weakBy"
- ],
- "type": "object"
- },
- "description": "One entry for each of the 18 classic types (keyed by type name, e.g. \"Fire\"), tallying how the team fares defensively against that type.",
- "propertyNames": {
- "type": "string"
- },
- "type": "object"
- },
- "offensiveCoverage": {
- "additionalProperties": false,
- "description": "Super-effective coverage of all 18 defending types.",
- "properties": {
- "coveredBy": {
- "additionalProperties": {
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- "description": "One entry for each of the 18 classic types (keyed by the defending type), listing the team members that hit it super-effectively from STAB or a supplied move type; an empty array means nobody does.",
- "propertyNames": {
- "type": "string"
- },
- "type": "object"
- },
- "note": {
- "description": "Reminder of which attacking types this coverage was computed from.",
- "type": "string"
- },
- "uncoveredSuperEffectively": {
- "description": "Defending types no member hits super-effectively.",
- "items": {
- "type": "string"
- },
- "type": "array"
- }
- },
- "required": [
- "coveredBy",
- "uncoveredSuperEffectively",
- "note"
- ],
- "type": "object"
- },
- "score": {
- "additionalProperties": false,
- "description": "Transparent heuristic 0-100 scoring of the team.",
- "properties": {
- "coverage": {
- "description": "0-100 share of the 18 types the team hits super-effectively.",
- "maximum": 9007199254740991,
- "minimum": -9007199254740991,
- "type": "integer"
- },
- "defensive": {
- "description": "0-100 score penalising stacked weaknesses, floored at 0.",
- "maximum": 9007199254740991,
- "minimum": -9007199254740991,
- "type": "integer"
- },
- "note": {
- "description": "What each component means and the reminder that this is a heuristic, not a metagame rating.",
- "type": "string"
- },
- "overall": {
- "description": "Rounded mean of the component scores, 0-100.",
- "maximum": 9007199254740991,
- "minimum": -9007199254740991,
- "type": "integer"
- },
- "speed": {
- "description": "0-100 score dropping 2 points per legal faster threat; present only when `regulation` was supplied.",
- "maximum": 9007199254740991,
- "minimum": -9007199254740991,
- "type": "integer"
- }
- },
- "required": [
- "overall",
- "defensive",
- "coverage",
- "note"
- ],
- "type": "object"
- },
- "speed": {
- "additionalProperties": false,
- "description": "Where the team sits on the speed spectrum, plus legal faster threats when a regulation was given.",
- "properties": {
- "fasterThreatCount": {
- "description": "How many legal species have a higher base Speed than the team’s fastest member; present only when `regulation` was supplied. A base-stat count only — `threatCoverage` applies each threat’s real nature, EVs and Mega form.",
- "maximum": 9007199254740991,
- "minimum": -9007199254740991,
- "type": "integer"
- },
- "fastest": {
- "additionalProperties": false,
- "description": "The fastest member of the team.",
- "properties": {
- "baseSpe": {
- "description": "Its base Speed stat.",
- "maximum": 9007199254740991,
- "minimum": -9007199254740991,
- "type": "integer"
- },
- "species": {
- "description": "Species name of the team’s fastest member by base Speed.",
- "type": "string"
- }
- },
- "required": [
- "species",
- "baseSpe"
- ],
- "type": "object"
- },
- "regulation": {
- "description": "Display name of the regulation that was checked; present only when `regulation` was supplied.",
- "type": "string"
- },
- "slowest": {
- "additionalProperties": false,
- "description": "The slowest member of the team.",
- "properties": {
- "baseSpe": {
- "description": "Its base Speed stat.",
- "maximum": 9007199254740991,
- "minimum": -9007199254740991,
- "type": "integer"
- },
- "species": {
- "description": "Species name of the team’s slowest member by base Speed.",
- "type": "string"
- }
- },
- "required": [
- "species",
- "baseSpe"
- ],
- "type": "object"
- }
- },
- "required": [
- "fastest",
- "slowest"
- ],
- "type": "object"
- },
- "team": {
- "description": "The analysed team in the order it was supplied, each member with the typing actually used for the analysis.",
- "items": {
- "additionalProperties": false,
- "properties": {
- "baseSpe": {
- "description": "Base Speed stat of the species, used for the speed placement below.",
- "maximum": 9007199254740991,
- "minimum": -9007199254740991,
- "type": "integer"
- },
- "moveTypes": {
- "description": "Types of the supplied moves that were recognised, e.g. [\"Dark\"]; unrecognised move names are left out here and listed in `unknownMoves`.",
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- "species": {
- "description": "Resolved species name, e.g. \"Great Tusk\".",
- "type": "string"
- },
- "types": {
- "description": "The species’ types as the dataset defines them, e.g. [\"Ground\", \"Fighting\"].",
- "items": {
- "type": "string"
- },
- "type": "array"
- }
- },
- "required": [
- "species",
- "types",
- "baseSpe",
- "moveTypes"
- ],
- "type": "object"
- },
- "type": "array"
- },
- "threatCoverage": {
- "additionalProperties": false,
- "description": "How the team fares against the regulation’s most-used sets; present only when a regulation with a usage-derived threat list was supplied.",
- "properties": {
- "fastestSpeed": {
- "description": "Your fastest member’s Speed at level 50 with the sets you supplied — the value every `outspeed` below is judged against.",
- "maximum": 9007199254740991,
- "minimum": -9007199254740991,
- "type": "integer"
- },
- "note": {
- "description": "How the comparison is made, and what it does not model.",
- "type": "string"
- },
- "regulation": {
- "description": "Display name of the regulation whose threat list was used, e.g. \"Regulation Set M-C\".",
- "type": "string"
- },
- "sourceAsOf": {
- "description": "ISO date of the newest data point behind that threat list.",
- "type": "string"
- },
- "threats": {
- "description": "One entry per threat in the regulation’s list, most used first.",
- "items": {
- "additionalProperties": false,
- "properties": {
- "answered": {
- "description": "True when the team has a super-effective (≥2x) hit on it.",
- "type": "boolean"
- },
- "hitBy": {
- "description": "The member providing that best hit; absent when nothing hits it super-effectively.",
- "type": "string"
- },
- "hitMultiplier": {
- "description": "Best type multiplier your team has against it, from STAB and supplied moves; 0 when nothing can hit it at all.",
- "type": "number"
- },
- "hitVia": {
- "description": "The attacking type providing it; absent when nothing hits it super-effectively.",
- "type": "string"
- },
- "outspeed": {
- "description": "True when your fastest member moves first.",
- "type": "boolean"
- },
- "species": {
- "description": "The threat as the meta plays it, e.g. \"Salamence-Mega\".",
- "type": "string"
- },
- "threatSpeed": {
- "description": "Its Speed at level 50 with its own nature, EVs and Mega form.",
- "maximum": 9007199254740991,
- "minimum": -9007199254740991,
- "type": "integer"
- },
- "usage": {
- "description": "Share of the sampled teams carrying it, in percent.",
- "type": "number"
- }
- },
- "required": [
- "species",
- "usage",
- "threatSpeed",
- "outspeed",
- "hitMultiplier",
- "answered"
- ],
- "type": "object"
- },
- "type": "array"
- },
- "unanswered": {
- "description": "Threats with no super-effective hit from this team — the coverage holes to fix first.",
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- "unansweredCount": {
- "description": "How many threats are unanswered.",
- "maximum": 9007199254740991,
- "minimum": -9007199254740991,
- "type": "integer"
- }
- },
- "required": [
- "regulation",
- "sourceAsOf",
- "fastestSpeed",
- "threats",
- "unanswered",
- "unansweredCount",
- "note"
- ],
- "type": "object"
- },
- "unknownMoves": {
- "description": "Deduplicated move names that were not found in the dataset and so contributed no coverage; omitted entirely when every move resolved.",
- "items": {
- "type": "string"
- },
- "type": "array"
- }
- },
- "required": [
- "team",
- "defensiveWeaknesses",
- "atRiskTypes",
- "offensiveCoverage",
- "speed",
- "score"
- ],
- "type": "object"
-}New value: +null