changedInput schema / properties / filter / anyOf
Previous value: -[
- {
- "additionalProperties": false,
- "properties": {
- "facedLimp": {
- "anyOf": [
- {
- "type": "boolean"
- },
- {
- "type": "null"
- }
- ]
- },
- "facedThreeBet": {
- "anyOf": [
- {
- "type": "boolean"
- },
- {
- "type": "null"
- }
- ]
- },
- "flopBetPctPot": {
- "anyOf": [
- {
- "additionalProperties": false,
- "properties": {
- "max": {
- "anyOf": [
- {
- "description": "Exclusive upper bound, % of pot.",
- "minimum": 0,
- "type": "number"
- },
- {
- "type": "null"
- }
- ]
- },
- "min": {
- "anyOf": [
- {
- "description": "Inclusive lower bound, % of pot.",
- "minimum": 0,
- "type": "number"
- },
- {
- "type": "null"
- }
- ]
- }
- },
- "type": "object"
- },
- {
- "type": "null"
- }
- ]
- },
- "flopFacedBetPctPot": {
- "anyOf": [
- {
- "additionalProperties": false,
- "properties": {
- "max": {
- "anyOf": [
- {
- "description": "Exclusive upper bound, % of pot.",
- "minimum": 0,
- "type": "number"
- },
- {
- "type": "null"
- }
- ]
- },
- "min": {
- "anyOf": [
- {
- "description": "Inclusive lower bound, % of pot.",
- "minimum": 0,
- "type": "number"
- },
- {
- "type": "null"
- }
- ]
- }
- },
- "type": "object"
- },
- {
- "type": "null"
- }
- ]
- },
- "flopFirstAction": {
- "anyOf": [
- {
- "items": {
- "enum": [
- "check",
- "bet",
- "call",
- "fold",
- "raise"
- ],
- "type": "string"
- },
- "type": "array"
- },
- {
- "type": "null"
- }
- ]
- },
- "flopFirstResponseToBet": {
- "anyOf": [
- {
- "items": {
- "enum": [
- "check",
- "bet",
- "call",
- "fold",
- "raise"
- ],
- "type": "string"
- },
- "type": "array"
- },
- {
- "type": "null"
- }
- ]
- },
- "foldedToThreeBet": {
- "anyOf": [
- {
- "type": "boolean"
- },
- {
- "type": "null"
- }
- ]
- },
- "isIpVsPfr": {
- "anyOf": [
- {
- "type": "boolean"
- },
- {
- "type": "null"
- }
- ]
- },
- "isPfr": {
- "anyOf": [
- {
- "type": "boolean"
- },
- {
- "type": "null"
- }
- ]
- },
- "limped": {
- "anyOf": [
- {
- "type": "boolean"
- },
- {
- "type": "null"
- }
- ]
- },
- "pfr": {
- "anyOf": [
- {
- "type": "boolean"
- },
- {
- "type": "null"
- }
- ]
- },
- "position": {
- "anyOf": [
- {
- "items": {
- "enum": [
- "UTG",
- "UTG1",
- "UTG2",
- "MP",
- "LJ",
- "HJ",
- "CO",
- "BTN",
- "SB",
- "BB"
- ],
- "type": "string"
- },
- "type": "array"
- },
- {
- "type": "null"
- }
- ]
- },
- "rfi": {
- "anyOf": [
- {
- "type": "boolean"
- },
- {
- "type": "null"
- }
- ]
- },
- "rfiOpp": {
- "anyOf": [
- {
- "type": "boolean"
- },
- {
- "type": "null"
- }
- ]
- },
- "riverBetPctPot": {
- "anyOf": [
- {
- "additionalProperties": false,
- "properties": {
- "max": {
- "anyOf": [
- {
- "description": "Exclusive upper bound, % of pot.",
- "minimum": 0,
- "type": "number"
- },
- {
- "type": "null"
- }
- ]
- },
- "min": {
- "anyOf": [
- {
- "description": "Inclusive lower bound, % of pot.",
- "minimum": 0,
- "type": "number"
- },
- {
- "type": "null"
- }
- ]
- }
- },
- "type": "object"
- },
- {
- "type": "null"
- }
- ]
- },
- "riverFacedBetPctPot": {
- "anyOf": [
- {
- "additionalProperties": false,
- "properties": {
- "max": {
- "anyOf": [
- {
- "description": "Exclusive upper bound, % of pot.",
- "minimum": 0,
- "type": "number"
- },
- {
- "type": "null"
- }
- ]
- },
- "min": {
- "anyOf": [
- {
- "description": "Inclusive lower bound, % of pot.",
- "minimum": 0,
- "type": "number"
- },
- {
- "type": "null"
- }
- ]
- }
- },
- "type": "object"
- },
- {
- "type": "null"
- }
- ]
- },
- "riverFirstAction": {
- "anyOf": [
- {
- "items": {
- "enum": [
- "check",
- "bet",
- "call",
- "fold",
- "raise"
- ],
- "type": "string"
- },
- "type": "array"
- },
- {
- "type": "null"
- }
- ]
- },
- "riverFirstResponseToBet": {
- "anyOf": [
- {
- "items": {
- "enum": [
- "check",
- "bet",
- "call",
- "fold",
- "raise"
- ],
- "type": "string"
- },
- "type": "array"
- },
- {
- "type": "null"
- }
- ]
- },
- "sawFlop": {
- "anyOf": [
- {
- "type": "boolean"
- },
- {
- "type": "null"
- }
- ]
- },
- "sawShowdown": {
- "anyOf": [
- {
- "type": "boolean"
- },
- {
- "type": "null"
- }
- ]
- },
- "threeBet": {
- "anyOf": [
- {
- "type": "boolean"
- },
- {
- "type": "null"
- }
- ]
- },
- "turnBetPctPot": {
- "anyOf": [
- {
- "additionalProperties": false,
- "properties": {
- "max": {
- "anyOf": [
- {
- "description": "Exclusive upper bound, % of pot.",
- "minimum": 0,
- "type": "number"
- },
- {
- "type": "null"
- }
- ]
- },
- "min": {
- "anyOf": [
- {
- "description": "Inclusive lower bound, % of pot.",
- "minimum": 0,
- "type": "number"
- },
- {
- "type": "null"
- }
- ]
- }
- },
- "type": "object"
- },
- {
- "type": "null"
- }
- ]
- },
- "turnFacedBetPctPot": {
- "anyOf": [
- {
- "additionalProperties": false,
- "properties": {
- "max": {
- "anyOf": [
- {
- "description": "Exclusive upper bound, % of pot.",
- "minimum": 0,
- "type": "number"
- },
- {
- "type": "null"
- }
- ]
- },
- "min": {
- "anyOf": [
- {
- "description": "Inclusive lower bound, % of pot.",
- "minimum": 0,
- "type": "number"
- },
- {
- "type": "null"
- }
- ]
- }
- },
- "type": "object"
- },
- {
- "type": "null"
- }
- ]
- },
- "turnFirstAction": {
- "anyOf": [
- {
- "items": {
- "enum": [
- "check",
- "bet",
- "call",
- "fold",
- "raise"
- ],
- "type": "string"
- },
- "type": "array"
- },
- {
- "type": "null"
- }
- ]
- },
- "turnFirstResponseToBet": {
- "anyOf": [
- {
- "items": {
- "enum": [
- "check",
- "bet",
- "call",
- "fold",
- "raise"
- ],
- "type": "string"
- },
- "type": "array"
- },
- {
- "type": "null"
- }
- ]
- },
- "vpip": {
- "anyOf": [
- {
- "type": "boolean"
- },
- {
- "type": "null"
- }
- ]
- },
- "vsThreeBetAction": {
- "anyOf": [
- {
- "description": "Opener's action vs a 3-bet: fold, call, or raise (4-bet).",
- "items": {
- "enum": [
- "fold",
- "call",
- "raise"
- ],
- "type": "string"
- },
- "type": "array"
- },
- {
- "type": "null"
- }
- ]
- },
- "wasSrp": {
- "anyOf": [
- {
- "type": "boolean"
- },
- {
- "type": "null"
- }
- ]
- },
- "wasThreeBetPot": {
- "anyOf": [
- {
- "type": "boolean"
- },
- {
- "type": "null"
- }
- ]
- },
- "wonAtShowdown": {
- "anyOf": [
- {
- "type": "boolean"
- },
- {
- "type": "null"
- }
- ]
- }
- },
- "type": "object"
- },
- {
- "type": "null"
- }
-]New value: +[
+ {
+ "additionalProperties": false,
+ "description": "Hand-level filters. Every field is optional; null means the filter is not applied.",
+ "properties": {
+ "facedLimp": {
+ "anyOf": [
+ {
+ "type": "boolean"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "Hero acted after an opponent's open limp."
+ },
+ "facedThreeBet": {
+ "anyOf": [
+ {
+ "type": "boolean"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "Hero's open was 3-bet."
+ },
+ "flopBetPctPot": {
+ "anyOf": [
+ {
+ "additionalProperties": false,
+ "properties": {
+ "max": {
+ "anyOf": [
+ {
+ "minimum": 0,
+ "type": "number"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "Exclusive upper bound, % of pot."
+ },
+ "min": {
+ "anyOf": [
+ {
+ "minimum": 0,
+ "type": "number"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "Inclusive lower bound, % of pot."
+ }
+ },
+ "type": "object"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "Size of hero's flop bet, as % of pot."
+ },
+ "flopFacedBetPctPot": {
+ "anyOf": [
+ {
+ "additionalProperties": false,
+ "properties": {
+ "max": {
+ "anyOf": [
+ {
+ "minimum": 0,
+ "type": "number"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "Exclusive upper bound, % of pot."
+ },
+ "min": {
+ "anyOf": [
+ {
+ "minimum": 0,
+ "type": "number"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "Inclusive lower bound, % of pot."
+ }
+ },
+ "type": "object"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "Size of the flop bet hero faced, as % of pot."
+ },
+ "flopFirstAction": {
+ "anyOf": [
+ {
+ "items": {
+ "enum": [
+ "check",
+ "bet",
+ "call",
+ "fold",
+ "raise"
+ ],
+ "type": "string"
+ },
+ "type": "array"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "Hero's first action on the flop."
+ },
+ "flopFirstResponseToBet": {
+ "anyOf": [
+ {
+ "items": {
+ "enum": [
+ "check",
+ "bet",
+ "call",
+ "fold",
+ "raise"
+ ],
+ "type": "string"
+ },
+ "type": "array"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "Hero's first action facing a flop bet."
+ },
+ "foldedToThreeBet": {
+ "anyOf": [
+ {
+ "type": "boolean"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "Hero folded to a 3-bet."
+ },
+ "isIpVsPfr": {
+ "anyOf": [
+ {
+ "type": "boolean"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "Hero was in position against the preflop raiser."
+ },
+ "isPfr": {
+ "anyOf": [
+ {
+ "type": "boolean"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "Hero was the preflop raiser."
+ },
+ "limped": {
+ "anyOf": [
+ {
+ "type": "boolean"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "Hero open-limped."
+ },
+ "pfr": {
+ "anyOf": [
+ {
+ "type": "boolean"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "Hero raised preflop."
+ },
+ "position": {
+ "anyOf": [
+ {
+ "items": {
+ "enum": [
+ "UTG",
+ "UTG1",
+ "UTG2",
+ "MP",
+ "LJ",
+ "HJ",
+ "CO",
+ "BTN",
+ "SB",
+ "BB"
+ ],
+ "type": "string"
+ },
+ "type": "array"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "Keep hands where hero sat in one of these seats."
+ },
+ "rfi": {
+ "anyOf": [
+ {
+ "type": "boolean"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "Hero raised first in."
+ },
+ "rfiOpp": {
+ "anyOf": [
+ {
+ "type": "boolean"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "Hero had a raise-first-in opportunity (folded to hero)."
+ },
+ "riverBetPctPot": {
+ "anyOf": [
+ {
+ "additionalProperties": false,
+ "properties": {
+ "max": {
+ "anyOf": [
+ {
+ "minimum": 0,
+ "type": "number"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "Exclusive upper bound, % of pot."
+ },
+ "min": {
+ "anyOf": [
+ {
+ "minimum": 0,
+ "type": "number"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "Inclusive lower bound, % of pot."
+ }
+ },
+ "type": "object"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "Size of hero's river bet, as % of pot."
+ },
+ "riverFacedBetPctPot": {
+ "anyOf": [
+ {
+ "additionalProperties": false,
+ "properties": {
+ "max": {
+ "anyOf": [
+ {
+ "minimum": 0,
+ "type": "number"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "Exclusive upper bound, % of pot."
+ },
+ "min": {
+ "anyOf": [
+ {
+ "minimum": 0,
+ "type": "number"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "Inclusive lower bound, % of pot."
+ }
+ },
+ "type": "object"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "Size of the river bet hero faced, as % of pot."
+ },
+ "riverFirstAction": {
+ "anyOf": [
+ {
+ "items": {
+ "enum": [
+ "check",
+ "bet",
+ "call",
+ "fold",
+ "raise"
+ ],
+ "type": "string"
+ },
+ "type": "array"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "Hero's first action on the river."
+ },
+ "riverFirstResponseToBet": {
+ "anyOf": [
+ {
+ "items": {
+ "enum": [
+ "check",
+ "bet",
+ "call",
+ "fold",
+ "raise"
+ ],
+ "type": "string"
+ },
+ "type": "array"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "Hero's first action facing a river bet."
+ },
+ "sawFlop": {
+ "anyOf": [
+ {
+ "type": "boolean"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "Hero saw a flop."
+ },
+ "sawShowdown": {
+ "anyOf": [
+ {
+ "type": "boolean"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "Hand reached showdown."
+ },
+ "threeBet": {
+ "anyOf": [
+ {
+ "type": "boolean"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "Hero 3-bet."
+ },
+ "turnBetPctPot": {
+ "anyOf": [
+ {
+ "additionalProperties": false,
+ "properties": {
+ "max": {
+ "anyOf": [
+ {
+ "minimum": 0,
+ "type": "number"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "Exclusive upper bound, % of pot."
+ },
+ "min": {
+ "anyOf": [
+ {
+ "minimum": 0,
+ "type": "number"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "Inclusive lower bound, % of pot."
+ }
+ },
+ "type": "object"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "Size of hero's turn bet, as % of pot."
+ },
+ "turnFacedBetPctPot": {
+ "anyOf": [
+ {
+ "additionalProperties": false,
+ "properties": {
+ "max": {
+ "anyOf": [
+ {
+ "minimum": 0,
+ "type": "number"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "Exclusive upper bound, % of pot."
+ },
+ "min": {
+ "anyOf": [
+ {
+ "minimum": 0,
+ "type": "number"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "Inclusive lower bound, % of pot."
+ }
+ },
+ "type": "object"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "Size of the turn bet hero faced, as % of pot."
+ },
+ "turnFirstAction": {
+ "anyOf": [
+ {
+ "items": {
+ "enum": [
+ "check",
+ "bet",
+ "call",
+ "fold",
+ "raise"
+ ],
+ "type": "string"
+ },
+ "type": "array"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "Hero's first action on the turn."
+ },
+ "turnFirstResponseToBet": {
+ "anyOf": [
+ {
+ "items": {
+ "enum": [
+ "check",
+ "bet",
+ "call",
+ "fold",
+ "raise"
+ ],
+ "type": "string"
+ },
+ "type": "array"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "Hero's first action facing a turn bet."
+ },
+ "vpip": {
+ "anyOf": [
+ {
+ "type": "boolean"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "Hero put money in voluntarily."
+ },
+ "vsThreeBetAction": {
+ "anyOf": [
+ {
+ "items": {
+ "enum": [
+ "fold",
+ "call",
+ "raise"
+ ],
+ "type": "string"
+ },
+ "type": "array"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "Opener's action vs a 3-bet: fold, call, or raise (4-bet)."
+ },
+ "wasSrp": {
+ "anyOf": [
+ {
+ "type": "boolean"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "Hand was a single-raised pot."
+ },
+ "wasThreeBetPot": {
+ "anyOf": [
+ {
+ "type": "boolean"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "Hand was a 3-bet pot."
+ },
+ "wonAtShowdown": {
+ "anyOf": [
+ {
+ "type": "boolean"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "Hero won at showdown."
+ }
+ },
+ "type": "object"
+ },
+ {
+ "type": "null"
+ }
+]
changedOutput schema / (root)
Previous value: -nullNew value: +{
+ "description": "Hands this account has uploaded.",
+ "properties": {
+ "gto": {
+ "description": "Always \"not graded\": solver grades are not attached.",
+ "type": "string"
+ },
+ "gtoNote": {
+ "description": "Why a solver-grade filter matches nothing.",
+ "type": "string"
+ },
+ "hands": {
+ "description": "Matching hands, sorted as requested.",
+ "items": {
+ "description": "One uploaded hand.",
+ "properties": {
+ "board": {
+ "description": "Board as dealt.",
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "cards": {
+ "description": "Hero's hole cards.",
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "flop": {
+ "description": "Flop action lines.",
+ "items": {
+ "description": "One flop action line.",
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "game": {
+ "description": "Game type: \"NLHE\", \"PLO\", \"PLO5\", or \"PLO6\".",
+ "type": "string"
+ },
+ "gto_plo5_rfi_bucket": {
+ "description": "Solver grade bucket. Not filled: grades are not computed.",
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "gto_status": {
+ "description": "Always \"not_graded\": no solver frequency is attached to uploaded hands.",
+ "type": "string"
+ },
+ "gto_vs_3bet_bucket": {
+ "description": "Solver grade bucket. Not filled: grades are not computed.",
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "handAt": {
+ "description": "Hand timestamp as written in the history.",
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "hand_id": {
+ "description": "Stable id for this hand.",
+ "type": "string"
+ },
+ "netBb": {
+ "description": "Hero's result in big blinds.",
+ "type": "number"
+ },
+ "position": {
+ "description": "Hero's seat, e.g. BTN.",
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "potType": {
+ "description": "Preflop pot type, e.g. \"srp\" or \"3bet\".",
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "preflop": {
+ "description": "Preflop action lines.",
+ "items": {
+ "description": "One preflop action line.",
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "river": {
+ "description": "River action lines.",
+ "items": {
+ "description": "One river action line.",
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "session_id": {
+ "description": "Upload session the hand came from.",
+ "type": "string"
+ },
+ "source_hand_id": {
+ "description": "Hand id printed by the original site.",
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "table_size": {
+ "description": "Seats at the table.",
+ "type": [
+ "number",
+ "null"
+ ]
+ },
+ "timezone": {
+ "description": "Timezone label from the history.",
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "turn": {
+ "description": "Turn action lines.",
+ "items": {
+ "description": "One turn action line.",
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "vsThreeBetAction": {
+ "description": "Hero's action facing a 3-bet: \"fold\", \"call\", or \"raise\".",
+ "type": [
+ "string",
+ "null"
+ ]
+ }
+ },
+ "type": "object"
+ },
+ "type": "array"
+ },
+ "hint": {
+ "description": "Where to upload hands when the account has none.",
+ "type": "string"
+ },
+ "returned": {
+ "description": "Hands in this response.",
+ "type": "integer"
+ },
+ "total": {
+ "description": "Matching hands before the limit.",
+ "type": "integer"
+ }
+ },
+ "type": "object"
+}