changedOutput schema / oneOf
Previous value: -[
- {
- "additionalProperties": false,
- "properties": {
- "found": {
- "const": false,
- "type": "boolean"
- },
- "reason": {
- "type": "string"
- }
- },
- "required": [
- "found",
- "reason"
- ],
- "type": "object"
- },
- {
- "additionalProperties": false,
- "properties": {
- "based_on_tags": {
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- "count": {
- "type": "number"
- },
- "found": {
- "const": true,
- "type": "boolean"
- },
- "recommendations": {
- "items": {
- "additionalProperties": false,
- "properties": {
- "appid": {
- "type": "number"
- },
- "discount_end": {
- "anyOf": [
- {
- "type": "string"
- },
- {
- "type": "null"
- }
- ]
- },
- "discount_pct": {
- "type": "number"
- },
- "match_score": {
- "description": "An internal ranking weight (playtime-on-matched-tags, discounted by review score) — not a percentage or 0-100 scale. Only meaningful relative to the other scores in this same response, to explain why one pick outranks another.",
- "type": "number"
- },
- "matched_tags": {
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- "name": {
- "anyOf": [
- {
- "type": "string"
- },
- {
- "type": "null"
- }
- ]
- },
- "original": {
- "anyOf": [
- {
- "type": "string"
- },
- {
- "type": "null"
- }
- ]
- },
- "platforms": {
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- "price": {
- "anyOf": [
- {
- "type": "string"
- },
- {
- "type": "null"
- }
- ]
- },
- "release_date": {
- "anyOf": [
- {
- "type": "string"
- },
- {
- "type": "null"
- }
- ]
- },
- "review_count": {
- "anyOf": [
- {
- "type": "number"
- },
- {
- "type": "null"
- }
- ]
- },
- "review_label": {
- "anyOf": [
- {
- "type": "string"
- },
- {
- "type": "null"
- }
- ]
- },
- "review_percent": {
- "anyOf": [
- {
- "type": "number"
- },
- {
- "type": "null"
- }
- ]
- },
- "steam_deck": {
- "enum": [
- "unknown",
- "unsupported",
- "playable",
- "verified"
- ],
- "type": "string"
- },
- "steam_frame": {
- "enum": [
- "unknown",
- "unsupported",
- "playable",
- "verified"
- ],
- "type": "string"
- },
- "steam_machine": {
- "enum": [
- "unknown",
- "unsupported",
- "playable",
- "verified"
- ],
- "type": "string"
- },
- "steam_os": {
- "enum": [
- "unknown",
- "unsupported",
- "playable",
- "verified"
- ],
- "type": "string"
- },
- "store_url": {
- "anyOf": [
- {
- "type": "string"
- },
- {
- "type": "null"
- }
- ]
- },
- "tags": {
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- "vr_support": {
- "enum": [
- "none",
- "supported",
- "required"
- ],
- "type": "string"
- }
- },
- "required": [
- "appid",
- "name",
- "store_url",
- "review_percent",
- "review_count",
- "review_label",
- "platforms",
- "steam_deck",
- "steam_os",
- "steam_machine",
- "steam_frame",
- "vr_support",
- "tags",
- "release_date",
- "discount_pct",
- "discount_end",
- "original",
- "price",
- "matched_tags",
- "match_score"
- ],
- "type": "object"
- },
- "type": "array"
- }
- },
- "required": [
- "found",
- "based_on_tags",
- "count",
- "recommendations"
- ],
- "type": "object"
- }
-]New value: +[
+ {
+ "additionalProperties": false,
+ "properties": {
+ "found": {
+ "const": false,
+ "type": "boolean"
+ },
+ "reason": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "found",
+ "reason"
+ ],
+ "type": "object"
+ },
+ {
+ "additionalProperties": false,
+ "properties": {
+ "based_on_tags": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "count": {
+ "type": "number"
+ },
+ "found": {
+ "const": true,
+ "type": "boolean"
+ },
+ "recommendations": {
+ "items": {
+ "additionalProperties": false,
+ "properties": {
+ "appid": {
+ "type": "number"
+ },
+ "discount_end": {
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "discount_pct": {
+ "type": "number"
+ },
+ "match_score": {
+ "description": "An internal ranking weight (playtime-on-matched-tags, discounted by review score) — not a percentage or 0-100 scale. Only meaningful relative to the other scores in this same response, to explain why one pick outranks another.",
+ "type": "number"
+ },
+ "matched_tags": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "name": {
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "original": {
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "platforms": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "price": {
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "release_date": {
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "review_count": {
+ "type": [
+ "number",
+ "null"
+ ]
+ },
+ "review_label": {
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "review_percent": {
+ "type": [
+ "number",
+ "null"
+ ]
+ },
+ "steam_deck": {
+ "enum": [
+ "unknown",
+ "unsupported",
+ "playable",
+ "verified"
+ ],
+ "type": "string"
+ },
+ "steam_frame": {
+ "enum": [
+ "unknown",
+ "unsupported",
+ "playable",
+ "verified"
+ ],
+ "type": "string"
+ },
+ "steam_machine": {
+ "enum": [
+ "unknown",
+ "unsupported",
+ "playable",
+ "verified"
+ ],
+ "type": "string"
+ },
+ "steam_os": {
+ "enum": [
+ "unknown",
+ "unsupported",
+ "playable",
+ "verified"
+ ],
+ "type": "string"
+ },
+ "store_url": {
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "tags": {
+ "description": "The game's most-weighted user tags, most-relevant first — a display sample capped well below the full set, not the complete list. Tag FILTERS (discover_games' and get_wishlist's `tags`) match against the game's COMPLETE tag list, so a filtered result can legitimately not show the tag you filtered on in this array. Absence here is not evidence the game lacks that tag.",
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "vr_support": {
+ "enum": [
+ "none",
+ "supported",
+ "required"
+ ],
+ "type": "string"
+ }
+ },
+ "required": [
+ "appid",
+ "name",
+ "store_url",
+ "review_percent",
+ "review_count",
+ "review_label",
+ "platforms",
+ "steam_deck",
+ "steam_os",
+ "steam_machine",
+ "steam_frame",
+ "vr_support",
+ "tags",
+ "release_date",
+ "discount_pct",
+ "discount_end",
+ "original",
+ "price",
+ "matched_tags",
+ "match_score"
+ ],
+ "type": "object"
+ },
+ "type": "array"
+ }
+ },
+ "required": [
+ "found",
+ "based_on_tags",
+ "count",
+ "recommendations"
+ ],
+ "type": "object"
+ }
+]