changedOutput schema / (root)
Previous value: -nullNew value: +{
+ "description": "Solved postflop packs and their boards.",
+ "properties": {
+ "hint": {
+ "description": "How to narrow, page, or widen the same query.",
+ "type": "string"
+ },
+ "packs": {
+ "description": "Packs matching `variant` and `pack`.",
+ "items": {
+ "description": "One solved pack.",
+ "properties": {
+ "actionEvCoverage": {
+ "description": "How action EV is reconstructed, and for how many boards.",
+ "type": "object"
+ },
+ "boardCount": {
+ "description": "Solved boards in the pack.",
+ "type": "integer"
+ },
+ "boards": {
+ "description": "Board names in the pack list, or per-board detail when one `pack` was requested.",
+ "items": {
+ "anyOf": [
+ {
+ "description": "Board in spaced form, e.g. \"3h 3d 2s\".",
+ "type": "string"
+ },
+ {
+ "description": "One solved board.",
+ "properties": {
+ "actionEv": {
+ "description": "Whether per-action EV can be reconstructed here.",
+ "type": "object"
+ },
+ "board": {
+ "description": "Board in spaced form.",
+ "type": "string"
+ },
+ "exploitabilityPct": {
+ "description": "Published exploitability as a percent of the pot. Omitted when the index has no number.",
+ "type": "number"
+ },
+ "exploitabilityTree": {
+ "description": "Which tree the exploitability belongs to.",
+ "type": "string"
+ },
+ "iterations": {
+ "description": "Published solver iterations.",
+ "type": "integer"
+ },
+ "queryable": {
+ "description": "Whether nodes can be walked.",
+ "type": "boolean"
+ },
+ "river": {
+ "description": "Whether the river is solved.",
+ "type": "boolean"
+ },
+ "trees": {
+ "description": "Trees this board is solved under.",
+ "items": {
+ "description": "\"75\" or \"33\".",
+ "type": "string"
+ },
+ "type": "array"
+ }
+ },
+ "type": "object"
+ }
+ ]
+ },
+ "type": "array"
+ },
+ "effStackBb": {
+ "description": "Effective stack behind, in big blinds.",
+ "type": "number"
+ },
+ "exploitability": {
+ "description": "\"published\" or \"not available\" for this tree. Never estimated.",
+ "type": "string"
+ },
+ "generatedAt": {
+ "description": "When the pack was generated.",
+ "type": "string"
+ },
+ "hasEv": {
+ "description": "Whether combos carry EV.",
+ "type": "boolean"
+ },
+ "id": {
+ "description": "Pack id to pass as `pack`.",
+ "type": "string"
+ },
+ "ipPos": {
+ "description": "In-position seat.",
+ "type": "string"
+ },
+ "oopPos": {
+ "description": "Out-of-position seat.",
+ "type": "string"
+ },
+ "potBb": {
+ "description": "Starting pot in big blinds.",
+ "type": "number"
+ },
+ "preflopLine": {
+ "description": "Preflop line the pack starts from.",
+ "type": "string"
+ },
+ "queryableBoards": {
+ "description": "Boards whose nodes can be walked.",
+ "type": "integer"
+ },
+ "sizingTrees": {
+ "description": "Bet-size trees; either packId is accepted by every postflop tool.",
+ "items": {
+ "description": "One bet-size tree of this pack.",
+ "properties": {
+ "betSizing": {
+ "description": "What the tree bets on each street.",
+ "type": "string"
+ },
+ "boards": {
+ "description": "Boards solved under the tree.",
+ "type": "integer"
+ },
+ "missing": {
+ "description": "Boards the tree does not cover.",
+ "items": {
+ "description": "A board absent from this tree.",
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "packId": {
+ "description": "Pack id that addresses this tree.",
+ "type": "string"
+ },
+ "tree": {
+ "description": "\"75\" or \"33\".",
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "type": "array"
+ },
+ "stackBb": {
+ "description": "Starting stack in big blinds.",
+ "type": "number"
+ },
+ "title": {
+ "description": "Human title.",
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "type": "array"
+ }
+ },
+ "type": "object"
+}