{
  "openapi": "3.1.0",
  "info": {
    "title": "DataFeeds API",
    "version": "1.0.0",
    "description": "Welcome to the **DataFeeds by Rolling Insights REST API** — real-time and historical sports data, served as JSON over HTTPS, for NFL, NBA, MLB, NHL, NCAA Football, NCAA Basketball, PGA, European soccer (EPL, Serie A, La Liga), and darts.\n\nEach sport exposes the same core building blocks wherever that sport supports them: daily, weekly, and season **schedules**, **live** game data, **player** and **team** info and stats, **depth charts**, **injuries**, **play-by-play**, and event/tournament **fields**. Browse the endpoint groups in the sidebar for the exact paths and per-sport response shapes.\n\n**Getting started:** every request is authenticated with an `RSC_token` query parameter — see the **Authentication** section below for how to register, generate a token, and make your first request.\n\n# Authentication\n\nEvery request to the DataFeeds REST API is authenticated with an `RSC_token` passed as a query parameter.\n\n## Obtaining a token\n\nRegister for an account at the [API Locker](https://accounts.rolling-insights.com/register) to generate your `RSC_token`. New accounts include a **30-day free trial**.\n\n## Using the token\n\nPass `RSC_token` as a query parameter on every request to the base URL `https://rest.datafeeds.rolling-insights.com/api/v1`. For example:\n\n```text\nhttps://rest.datafeeds.rolling-insights.com/api/v1/schedule/2024-01-01/NBA?RSC_token=YOUR_TOKEN\n```\n\n## Security best practices\n\n- Always call the API over **HTTPS** so the token is never transmitted in clear text.\n- Treat the token as a **secret** — it grants access to your account's data.\n- **Never** commit it to source control, write it to logs, or expose it in shared URLs or browser/server request history.\n\n# GraphQL API\n\nIn addition to this REST API, DataFeeds offers a **GraphQL API** with its own separate credentials. Authentication uses the OAuth2 **client-credentials** flow: a client ID and secret are exchanged for a short-lived bearer token, which is then sent as an `Authorization: Bearer <token>` header. Because this is a transport-level concern it cannot be represented in an OpenAPI 3 spec.\n\nVisit the interactive **Apollo Sandbox** at [https://datafeeds.rolling-insights.com/graphql](https://datafeeds.rolling-insights.com/graphql) — the getting-started and authentication home for the GraphQL API, where you can explore the schema and run queries.\n\n# Support & Resources\n\n- **Pricing** — DataFeeds plan details and sign-up: [price-plans](https://rolling-insights.com/datafeeds/price-plans/).\n- **Support** — questions or issues: [support@rolling-insights.com](mailto:support@rolling-insights.com).\n- **Agent Setup** — building with a coding agent (Claude Code, Cursor, OpenAI Codex, and others)? The [Agent Setup guide](https://docs.datafeeds.rolling-insights.com/agent-setup/) walks through connecting your agent to the DataFeeds MCP server so it can query live sports data as you work. To read more about the Sports AI Skill first, see its [product page](https://rolling-insights.com/datafeeds/datafeeds-sports-ai-skill/).",
    "contact": {
      "name": "Rolling Insights Support",
      "email": "support@rolling-insights.com"
    },
    "x-logo": {
      "url": "data:image/png;base64,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",
      "altText": "DataFeeds by Rolling Insights"
    }
  },
  "servers": [
    {
      "url": "https://rest.datafeeds.rolling-insights.com/api/v1"
    }
  ],
  "tags": [
    {
      "name": "Schedule",
      "description": "Games scheduled on a given date, per sport."
    },
    {
      "name": "Weekly Schedule",
      "description": "Games scheduled for a given week of a season."
    },
    {
      "name": "Season Schedule",
      "description": "The full slate of games for a season."
    },
    {
      "name": "Live",
      "description": "Real-time box scores and game status for games on a given date; past dates return historical live data."
    },
    {
      "name": "Play-by-Play",
      "description": "Chronological play-by-play event data for a game."
    },
    {
      "name": "Player Info",
      "description": "Player rosters and biographical details."
    },
    {
      "name": "Player Stats",
      "description": "Season-level statistics for individual players."
    },
    {
      "name": "Team Info",
      "description": "Team identities, venues, and franchise details."
    },
    {
      "name": "Team Stats",
      "description": "Season-level statistics for teams."
    },
    {
      "name": "Depth Charts",
      "description": "Positional depth charts per team."
    },
    {
      "name": "Injuries",
      "description": "Current injury reports per team."
    },
    {
      "name": "Events",
      "description": "Darts event listings for a season."
    },
    {
      "name": "Field",
      "description": "The field of players for PGA tournaments."
    }
  ],
  "externalDocs": {
    "description": "Agent Setup — connect your coding agent to DataFeeds",
    "url": "https://docs.datafeeds.rolling-insights.com/agent-setup/"
  },
  "components": {
    "securitySchemes": {
      "RSC_token": {
        "type": "apiKey",
        "in": "query",
        "name": "RSC_token",
        "description": "Your `RSC_token`, passed as a query parameter on every request. See the **Authentication** section for how to obtain and use one."
      }
    },
    "responses": {
      "Unauthorized": {
        "description": "Invalid or missing RSC_token",
        "content": {
          "application/json": {
            "schema": {
              "$ref": "#/components/schemas/Unauthorized"
            }
          }
        }
      },
      "Forbidden": {
        "description": "Trial tokens cannot access data older than the latest two seasons",
        "content": {
          "application/json": {
            "schema": {
              "$ref": "#/components/schemas/Forbidden"
            }
          }
        }
      },
      "NotFound": {
        "description": "The requested resource could not be found or the request parameters are invalid",
        "content": {
          "application/json": {
            "schema": {
              "$ref": "#/components/schemas/NotFound"
            }
          }
        }
      },
      "BadRequest": {
        "description": "Invalid request — missing or invalid RSC_token, or invalid date/season format in the URL",
        "content": {
          "application/json": {
            "schema": {
              "$ref": "#/components/schemas/BadRequest"
            }
          }
        }
      },
      "NotModified": {
        "description": "Not modified — valid request with no new data to return (empty result set)"
      }
    },
    "schemas": {
      "Unauthorized": {
        "type": [
          "object",
          "null"
        ],
        "enum": [
          null
        ]
      },
      "BadRequest": {
        "type": "string",
        "example": "Invalid date format. Date should be in the format YYYY-MM-DD",
        "description": "Error message describing the invalid request"
      },
      "Forbidden": {
        "type": "object",
        "properties": {
          "code": {
            "type": "string",
            "enum": [
              "TRIAL_ACCESS_RESTRICTED"
            ]
          },
          "message": {
            "type": "string",
            "enum": [
              "Access Denied. Trial users can access latest two seasons only. Contact support for more information."
            ]
          }
        },
        "required": [
          "code",
          "message"
        ]
      },
      "NotFound": {
        "type": "string",
        "enum": [
          "Could not process your request.  Please make sure your parameters are correctly set.  We will also check this error."
        ]
      },
      "MLBDepthChartsResponse": {
        "type": "object",
        "properties": {
          "data": {
            "type": "object",
            "properties": {
              "MLB": {
                "type": "object",
                "additionalProperties": {
                  "type": "object",
                  "properties": {
                    "C": {
                      "type": "object",
                      "additionalProperties": {
                        "type": "object",
                        "properties": {
                          "id": {
                            "type": "integer",
                            "minimum": 1,
                            "example": 1907
                          },
                          "player": {
                            "type": "string",
                            "example": "Taylor Ward"
                          }
                        },
                        "required": [
                          "id",
                          "player"
                        ],
                        "x-additionalPropertiesName": "depth index"
                      },
                      "example": {
                        "1": {
                          "id": 1907,
                          "player": "Taylor Ward"
                        }
                      }
                    },
                    "1B": {
                      "type": "object",
                      "additionalProperties": {
                        "type": "object",
                        "properties": {
                          "id": {
                            "type": "integer",
                            "minimum": 1,
                            "example": 1907
                          },
                          "player": {
                            "type": "string",
                            "example": "Taylor Ward"
                          }
                        },
                        "required": [
                          "id",
                          "player"
                        ],
                        "x-additionalPropertiesName": "depth index"
                      },
                      "example": {
                        "1": {
                          "id": 1907,
                          "player": "Taylor Ward"
                        }
                      }
                    },
                    "2B": {
                      "type": "object",
                      "additionalProperties": {
                        "type": "object",
                        "properties": {
                          "id": {
                            "type": "integer",
                            "minimum": 1,
                            "example": 1907
                          },
                          "player": {
                            "type": "string",
                            "example": "Taylor Ward"
                          }
                        },
                        "required": [
                          "id",
                          "player"
                        ],
                        "x-additionalPropertiesName": "depth index"
                      },
                      "example": {
                        "1": {
                          "id": 1907,
                          "player": "Taylor Ward"
                        }
                      }
                    },
                    "3B": {
                      "type": "object",
                      "additionalProperties": {
                        "type": "object",
                        "properties": {
                          "id": {
                            "type": "integer",
                            "minimum": 1,
                            "example": 1907
                          },
                          "player": {
                            "type": "string",
                            "example": "Taylor Ward"
                          }
                        },
                        "required": [
                          "id",
                          "player"
                        ],
                        "x-additionalPropertiesName": "depth index"
                      },
                      "example": {
                        "1": {
                          "id": 1907,
                          "player": "Taylor Ward"
                        }
                      }
                    },
                    "SS": {
                      "type": "object",
                      "additionalProperties": {
                        "type": "object",
                        "properties": {
                          "id": {
                            "type": "integer",
                            "minimum": 1,
                            "example": 1907
                          },
                          "player": {
                            "type": "string",
                            "example": "Taylor Ward"
                          }
                        },
                        "required": [
                          "id",
                          "player"
                        ],
                        "x-additionalPropertiesName": "depth index"
                      },
                      "example": {
                        "1": {
                          "id": 1907,
                          "player": "Taylor Ward"
                        }
                      }
                    },
                    "LF": {
                      "type": "object",
                      "additionalProperties": {
                        "type": "object",
                        "properties": {
                          "id": {
                            "type": "integer",
                            "minimum": 1,
                            "example": 1907
                          },
                          "player": {
                            "type": "string",
                            "example": "Taylor Ward"
                          }
                        },
                        "required": [
                          "id",
                          "player"
                        ],
                        "x-additionalPropertiesName": "depth index"
                      },
                      "example": {
                        "1": {
                          "id": 1907,
                          "player": "Taylor Ward"
                        }
                      }
                    },
                    "CF": {
                      "type": "object",
                      "additionalProperties": {
                        "type": "object",
                        "properties": {
                          "id": {
                            "type": "integer",
                            "minimum": 1,
                            "example": 1907
                          },
                          "player": {
                            "type": "string",
                            "example": "Taylor Ward"
                          }
                        },
                        "required": [
                          "id",
                          "player"
                        ],
                        "x-additionalPropertiesName": "depth index"
                      },
                      "example": {
                        "1": {
                          "id": 1907,
                          "player": "Taylor Ward"
                        }
                      }
                    },
                    "RF": {
                      "type": "object",
                      "additionalProperties": {
                        "type": "object",
                        "properties": {
                          "id": {
                            "type": "integer",
                            "minimum": 1,
                            "example": 1907
                          },
                          "player": {
                            "type": "string",
                            "example": "Taylor Ward"
                          }
                        },
                        "required": [
                          "id",
                          "player"
                        ],
                        "x-additionalPropertiesName": "depth index"
                      },
                      "example": {
                        "1": {
                          "id": 1907,
                          "player": "Taylor Ward"
                        }
                      }
                    },
                    "DH": {
                      "type": "object",
                      "additionalProperties": {
                        "type": "object",
                        "properties": {
                          "id": {
                            "type": "integer",
                            "minimum": 1,
                            "example": 1907
                          },
                          "player": {
                            "type": "string",
                            "example": "Taylor Ward"
                          }
                        },
                        "required": [
                          "id",
                          "player"
                        ],
                        "x-additionalPropertiesName": "depth index"
                      },
                      "example": {
                        "1": {
                          "id": 1907,
                          "player": "Taylor Ward"
                        }
                      }
                    },
                    "R": {
                      "type": "object",
                      "additionalProperties": {
                        "type": "object",
                        "properties": {
                          "id": {
                            "type": "integer",
                            "minimum": 1,
                            "example": 1907
                          },
                          "player": {
                            "type": "string",
                            "example": "Taylor Ward"
                          }
                        },
                        "required": [
                          "id",
                          "player"
                        ],
                        "x-additionalPropertiesName": "depth index"
                      },
                      "example": {
                        "1": {
                          "id": 1907,
                          "player": "Taylor Ward"
                        }
                      }
                    },
                    "S": {
                      "type": "object",
                      "additionalProperties": {
                        "type": "object",
                        "properties": {
                          "id": {
                            "type": "integer",
                            "minimum": 1,
                            "example": 1907
                          },
                          "player": {
                            "type": "string",
                            "example": "Taylor Ward"
                          }
                        },
                        "required": [
                          "id",
                          "player"
                        ],
                        "x-additionalPropertiesName": "depth index"
                      },
                      "example": {
                        "1": {
                          "id": 1907,
                          "player": "Taylor Ward"
                        }
                      }
                    },
                    "team_id": {
                      "type": "integer",
                      "minimum": 1,
                      "example": 17
                    }
                  },
                  "required": [
                    "C",
                    "1B",
                    "2B",
                    "3B",
                    "SS",
                    "LF",
                    "CF",
                    "RF",
                    "DH",
                    "R",
                    "S",
                    "team_id"
                  ],
                  "x-additionalPropertiesName": "team name"
                },
                "example": {
                  "Kansas City Royals": {
                    "C": {
                      "1": {
                        "id": 1907,
                        "player": "Taylor Ward"
                      }
                    },
                    "1B": {
                      "1": {
                        "id": 1907,
                        "player": "Taylor Ward"
                      }
                    },
                    "2B": {
                      "1": {
                        "id": 1907,
                        "player": "Taylor Ward"
                      }
                    },
                    "3B": {
                      "1": {
                        "id": 1907,
                        "player": "Taylor Ward"
                      }
                    },
                    "SS": {
                      "1": {
                        "id": 1907,
                        "player": "Taylor Ward"
                      }
                    },
                    "LF": {
                      "1": {
                        "id": 1907,
                        "player": "Taylor Ward"
                      }
                    },
                    "CF": {
                      "1": {
                        "id": 1907,
                        "player": "Taylor Ward"
                      }
                    },
                    "RF": {
                      "1": {
                        "id": 1907,
                        "player": "Taylor Ward"
                      }
                    },
                    "DH": {
                      "1": {
                        "id": 1907,
                        "player": "Taylor Ward"
                      }
                    },
                    "R": {
                      "1": {
                        "id": 1907,
                        "player": "Taylor Ward"
                      }
                    },
                    "S": {
                      "1": {
                        "id": 1907,
                        "player": "Taylor Ward"
                      }
                    },
                    "team_id": 17
                  }
                }
              }
            },
            "required": [
              "MLB"
            ]
          }
        },
        "required": [
          "data"
        ]
      },
      "NBADepthChartsResponse": {
        "type": "object",
        "properties": {
          "data": {
            "type": "object",
            "properties": {
              "NBA": {
                "type": "object",
                "additionalProperties": {
                  "type": "object",
                  "properties": {
                    "C": {
                      "type": "object",
                      "additionalProperties": {
                        "type": "object",
                        "properties": {
                          "id": {
                            "type": "integer",
                            "minimum": 1,
                            "example": 1
                          },
                          "player": {
                            "type": "string",
                            "example": "John Doe"
                          }
                        },
                        "required": [
                          "id",
                          "player"
                        ],
                        "x-additionalPropertiesName": "depth index"
                      },
                      "example": {
                        "1": {
                          "id": 1,
                          "player": "John Doe"
                        }
                      }
                    },
                    "PF": {
                      "type": "object",
                      "additionalProperties": {
                        "type": "object",
                        "properties": {
                          "id": {
                            "type": "integer",
                            "minimum": 1,
                            "example": 1
                          },
                          "player": {
                            "type": "string",
                            "example": "John Doe"
                          }
                        },
                        "required": [
                          "id",
                          "player"
                        ],
                        "x-additionalPropertiesName": "depth index"
                      },
                      "example": {
                        "1": {
                          "id": 1,
                          "player": "John Doe"
                        }
                      }
                    },
                    "PG": {
                      "type": "object",
                      "additionalProperties": {
                        "type": "object",
                        "properties": {
                          "id": {
                            "type": "integer",
                            "minimum": 1,
                            "example": 1
                          },
                          "player": {
                            "type": "string",
                            "example": "John Doe"
                          }
                        },
                        "required": [
                          "id",
                          "player"
                        ],
                        "x-additionalPropertiesName": "depth index"
                      },
                      "example": {
                        "1": {
                          "id": 1,
                          "player": "John Doe"
                        }
                      }
                    },
                    "SF": {
                      "type": "object",
                      "additionalProperties": {
                        "type": "object",
                        "properties": {
                          "id": {
                            "type": "integer",
                            "minimum": 1,
                            "example": 1
                          },
                          "player": {
                            "type": "string",
                            "example": "John Doe"
                          }
                        },
                        "required": [
                          "id",
                          "player"
                        ],
                        "x-additionalPropertiesName": "depth index"
                      },
                      "example": {
                        "1": {
                          "id": 1,
                          "player": "John Doe"
                        }
                      }
                    },
                    "SG": {
                      "type": "object",
                      "additionalProperties": {
                        "type": "object",
                        "properties": {
                          "id": {
                            "type": "integer",
                            "minimum": 1,
                            "example": 1
                          },
                          "player": {
                            "type": "string",
                            "example": "John Doe"
                          }
                        },
                        "required": [
                          "id",
                          "player"
                        ],
                        "x-additionalPropertiesName": "depth index"
                      },
                      "example": {
                        "1": {
                          "id": 1,
                          "player": "John Doe"
                        }
                      }
                    },
                    "team_id": {
                      "type": "integer",
                      "minimum": 1,
                      "example": 13
                    }
                  },
                  "required": [
                    "C",
                    "PF",
                    "PG",
                    "SF",
                    "SG",
                    "team_id"
                  ],
                  "x-additionalPropertiesName": "team name"
                },
                "example": {
                  "Los Angeles Lakers": {
                    "C": {
                      "1": {
                        "id": 1,
                        "player": "John Doe"
                      }
                    },
                    "PF": {
                      "1": {
                        "id": 1,
                        "player": "John Doe"
                      }
                    },
                    "PG": {
                      "1": {
                        "id": 1,
                        "player": "John Doe"
                      }
                    },
                    "SF": {
                      "1": {
                        "id": 1,
                        "player": "John Doe"
                      }
                    },
                    "SG": {
                      "1": {
                        "id": 1,
                        "player": "John Doe"
                      }
                    },
                    "team_id": 13
                  }
                }
              }
            },
            "required": [
              "NBA"
            ]
          }
        },
        "required": [
          "data"
        ]
      },
      "NCAABBDepthChartsResponse": {
        "type": "object",
        "properties": {
          "data": {
            "type": "object",
            "properties": {
              "NCAABB": {
                "type": "object",
                "additionalProperties": {
                  "type": "object",
                  "properties": {
                    "C": {
                      "type": "object",
                      "additionalProperties": {
                        "type": "object",
                        "properties": {
                          "id": {
                            "type": "integer",
                            "minimum": 1,
                            "example": 14820
                          },
                          "player": {
                            "type": "string",
                            "example": "Otega Oweh"
                          },
                          "status": {
                            "type": "string",
                            "example": "ACT"
                          }
                        },
                        "required": [
                          "id",
                          "player",
                          "status"
                        ],
                        "x-additionalPropertiesName": "depth index"
                      },
                      "example": {
                        "1": {
                          "id": 14820,
                          "player": "Otega Oweh",
                          "status": "ACT"
                        }
                      }
                    },
                    "PF": {
                      "type": "object",
                      "additionalProperties": {
                        "type": "object",
                        "properties": {
                          "id": {
                            "type": "integer",
                            "minimum": 1,
                            "example": 14820
                          },
                          "player": {
                            "type": "string",
                            "example": "Otega Oweh"
                          },
                          "status": {
                            "type": "string",
                            "example": "ACT"
                          }
                        },
                        "required": [
                          "id",
                          "player",
                          "status"
                        ],
                        "x-additionalPropertiesName": "depth index"
                      },
                      "example": {
                        "1": {
                          "id": 14820,
                          "player": "Otega Oweh",
                          "status": "ACT"
                        }
                      }
                    },
                    "PG": {
                      "type": "object",
                      "additionalProperties": {
                        "type": "object",
                        "properties": {
                          "id": {
                            "type": "integer",
                            "minimum": 1,
                            "example": 14820
                          },
                          "player": {
                            "type": "string",
                            "example": "Otega Oweh"
                          },
                          "status": {
                            "type": "string",
                            "example": "ACT"
                          }
                        },
                        "required": [
                          "id",
                          "player",
                          "status"
                        ],
                        "x-additionalPropertiesName": "depth index"
                      },
                      "example": {
                        "1": {
                          "id": 14820,
                          "player": "Otega Oweh",
                          "status": "ACT"
                        }
                      }
                    },
                    "SF": {
                      "type": "object",
                      "additionalProperties": {
                        "type": "object",
                        "properties": {
                          "id": {
                            "type": "integer",
                            "minimum": 1,
                            "example": 14820
                          },
                          "player": {
                            "type": "string",
                            "example": "Otega Oweh"
                          },
                          "status": {
                            "type": "string",
                            "example": "ACT"
                          }
                        },
                        "required": [
                          "id",
                          "player",
                          "status"
                        ],
                        "x-additionalPropertiesName": "depth index"
                      },
                      "example": {
                        "1": {
                          "id": 14820,
                          "player": "Otega Oweh",
                          "status": "ACT"
                        }
                      }
                    },
                    "SG": {
                      "type": "object",
                      "additionalProperties": {
                        "type": "object",
                        "properties": {
                          "id": {
                            "type": "integer",
                            "minimum": 1,
                            "example": 14820
                          },
                          "player": {
                            "type": "string",
                            "example": "Otega Oweh"
                          },
                          "status": {
                            "type": "string",
                            "example": "ACT"
                          }
                        },
                        "required": [
                          "id",
                          "player",
                          "status"
                        ],
                        "x-additionalPropertiesName": "depth index"
                      },
                      "example": {
                        "1": {
                          "id": 14820,
                          "player": "Otega Oweh",
                          "status": "ACT"
                        }
                      }
                    },
                    "team_id": {
                      "type": "integer",
                      "minimum": 1,
                      "example": 269
                    }
                  },
                  "required": [
                    "C",
                    "PF",
                    "PG",
                    "SF",
                    "SG",
                    "team_id"
                  ],
                  "x-additionalPropertiesName": "team name"
                },
                "example": {
                  "University of Kentucky": {
                    "C": {
                      "1": {
                        "id": 14820,
                        "player": "Otega Oweh",
                        "status": "ACT"
                      }
                    },
                    "PF": {
                      "1": {
                        "id": 14820,
                        "player": "Otega Oweh",
                        "status": "ACT"
                      }
                    },
                    "PG": {
                      "1": {
                        "id": 14820,
                        "player": "Otega Oweh",
                        "status": "ACT"
                      }
                    },
                    "SF": {
                      "1": {
                        "id": 14820,
                        "player": "Otega Oweh",
                        "status": "ACT"
                      }
                    },
                    "SG": {
                      "1": {
                        "id": 14820,
                        "player": "Otega Oweh",
                        "status": "ACT"
                      }
                    },
                    "team_id": 269
                  }
                }
              }
            },
            "required": [
              "NCAABB"
            ]
          }
        },
        "required": [
          "data"
        ]
      },
      "NFLDepthChartsResponse": {
        "type": "object",
        "properties": {
          "data": {
            "type": "object",
            "properties": {
              "NFL": {
                "type": "object",
                "additionalProperties": {
                  "type": "object",
                  "properties": {
                    "C": {
                      "type": "object",
                      "additionalProperties": {
                        "type": "object",
                        "properties": {
                          "id": {
                            "type": "integer",
                            "minimum": 1,
                            "example": 3348
                          },
                          "player": {
                            "type": "string",
                            "example": "Josh Allen"
                          }
                        },
                        "required": [
                          "id",
                          "player"
                        ],
                        "x-additionalPropertiesName": "depth index"
                      },
                      "example": {
                        "1": {
                          "id": 3348,
                          "player": "Josh Allen"
                        }
                      }
                    },
                    "FS": {
                      "type": "object",
                      "additionalProperties": {
                        "type": "object",
                        "properties": {
                          "id": {
                            "type": "integer",
                            "minimum": 1,
                            "example": 3348
                          },
                          "player": {
                            "type": "string",
                            "example": "Josh Allen"
                          }
                        },
                        "required": [
                          "id",
                          "player"
                        ],
                        "x-additionalPropertiesName": "depth index"
                      },
                      "example": {
                        "1": {
                          "id": 3348,
                          "player": "Josh Allen"
                        }
                      }
                    },
                    "H": {
                      "type": "object",
                      "additionalProperties": {
                        "type": "object",
                        "properties": {
                          "id": {
                            "type": "integer",
                            "minimum": 1,
                            "example": 3348
                          },
                          "player": {
                            "type": "string",
                            "example": "Josh Allen"
                          }
                        },
                        "required": [
                          "id",
                          "player"
                        ],
                        "x-additionalPropertiesName": "depth index"
                      },
                      "example": {
                        "1": {
                          "id": 3348,
                          "player": "Josh Allen"
                        }
                      }
                    },
                    "KR": {
                      "type": "object",
                      "additionalProperties": {
                        "type": "object",
                        "properties": {
                          "id": {
                            "type": "integer",
                            "minimum": 1,
                            "example": 3348
                          },
                          "player": {
                            "type": "string",
                            "example": "Josh Allen"
                          }
                        },
                        "required": [
                          "id",
                          "player"
                        ],
                        "x-additionalPropertiesName": "depth index"
                      },
                      "example": {
                        "1": {
                          "id": 3348,
                          "player": "Josh Allen"
                        }
                      }
                    },
                    "LCB": {
                      "type": "object",
                      "additionalProperties": {
                        "type": "object",
                        "properties": {
                          "id": {
                            "type": "integer",
                            "minimum": 1,
                            "example": 3348
                          },
                          "player": {
                            "type": "string",
                            "example": "Josh Allen"
                          }
                        },
                        "required": [
                          "id",
                          "player"
                        ],
                        "x-additionalPropertiesName": "depth index"
                      },
                      "example": {
                        "1": {
                          "id": 3348,
                          "player": "Josh Allen"
                        }
                      }
                    },
                    "LDE": {
                      "type": "object",
                      "additionalProperties": {
                        "type": "object",
                        "properties": {
                          "id": {
                            "type": "integer",
                            "minimum": 1,
                            "example": 3348
                          },
                          "player": {
                            "type": "string",
                            "example": "Josh Allen"
                          }
                        },
                        "required": [
                          "id",
                          "player"
                        ],
                        "x-additionalPropertiesName": "depth index"
                      },
                      "example": {
                        "1": {
                          "id": 3348,
                          "player": "Josh Allen"
                        }
                      }
                    },
                    "LG": {
                      "type": "object",
                      "additionalProperties": {
                        "type": "object",
                        "properties": {
                          "id": {
                            "type": "integer",
                            "minimum": 1,
                            "example": 3348
                          },
                          "player": {
                            "type": "string",
                            "example": "Josh Allen"
                          }
                        },
                        "required": [
                          "id",
                          "player"
                        ],
                        "x-additionalPropertiesName": "depth index"
                      },
                      "example": {
                        "1": {
                          "id": 3348,
                          "player": "Josh Allen"
                        }
                      }
                    },
                    "LS": {
                      "type": "object",
                      "additionalProperties": {
                        "type": "object",
                        "properties": {
                          "id": {
                            "type": "integer",
                            "minimum": 1,
                            "example": 3348
                          },
                          "player": {
                            "type": "string",
                            "example": "Josh Allen"
                          }
                        },
                        "required": [
                          "id",
                          "player"
                        ],
                        "x-additionalPropertiesName": "depth index"
                      },
                      "example": {
                        "1": {
                          "id": 3348,
                          "player": "Josh Allen"
                        }
                      }
                    },
                    "LT": {
                      "type": "object",
                      "additionalProperties": {
                        "type": "object",
                        "properties": {
                          "id": {
                            "type": "integer",
                            "minimum": 1,
                            "example": 3348
                          },
                          "player": {
                            "type": "string",
                            "example": "Josh Allen"
                          }
                        },
                        "required": [
                          "id",
                          "player"
                        ],
                        "x-additionalPropertiesName": "depth index"
                      },
                      "example": {
                        "1": {
                          "id": 3348,
                          "player": "Josh Allen"
                        }
                      }
                    },
                    "NB": {
                      "type": "object",
                      "additionalProperties": {
                        "type": "object",
                        "properties": {
                          "id": {
                            "type": "integer",
                            "minimum": 1,
                            "example": 3348
                          },
                          "player": {
                            "type": "string",
                            "example": "Josh Allen"
                          }
                        },
                        "required": [
                          "id",
                          "player"
                        ],
                        "x-additionalPropertiesName": "depth index"
                      },
                      "example": {
                        "1": {
                          "id": 3348,
                          "player": "Josh Allen"
                        }
                      }
                    },
                    "P": {
                      "type": "object",
                      "additionalProperties": {
                        "type": "object",
                        "properties": {
                          "id": {
                            "type": "integer",
                            "minimum": 1,
                            "example": 3348
                          },
                          "player": {
                            "type": "string",
                            "example": "Josh Allen"
                          }
                        },
                        "required": [
                          "id",
                          "player"
                        ],
                        "x-additionalPropertiesName": "depth index"
                      },
                      "example": {
                        "1": {
                          "id": 3348,
                          "player": "Josh Allen"
                        }
                      }
                    },
                    "PK": {
                      "type": "object",
                      "additionalProperties": {
                        "type": "object",
                        "properties": {
                          "id": {
                            "type": "integer",
                            "minimum": 1,
                            "example": 3348
                          },
                          "player": {
                            "type": "string",
                            "example": "Josh Allen"
                          }
                        },
                        "required": [
                          "id",
                          "player"
                        ],
                        "x-additionalPropertiesName": "depth index"
                      },
                      "example": {
                        "1": {
                          "id": 3348,
                          "player": "Josh Allen"
                        }
                      }
                    },
                    "PR": {
                      "type": "object",
                      "additionalProperties": {
                        "type": "object",
                        "properties": {
                          "id": {
                            "type": "integer",
                            "minimum": 1,
                            "example": 3348
                          },
                          "player": {
                            "type": "string",
                            "example": "Josh Allen"
                          }
                        },
                        "required": [
                          "id",
                          "player"
                        ],
                        "x-additionalPropertiesName": "depth index"
                      },
                      "example": {
                        "1": {
                          "id": 3348,
                          "player": "Josh Allen"
                        }
                      }
                    },
                    "QB": {
                      "type": "object",
                      "additionalProperties": {
                        "type": "object",
                        "properties": {
                          "id": {
                            "type": "integer",
                            "minimum": 1,
                            "example": 3348
                          },
                          "player": {
                            "type": "string",
                            "example": "Josh Allen"
                          }
                        },
                        "required": [
                          "id",
                          "player"
                        ],
                        "x-additionalPropertiesName": "depth index"
                      },
                      "example": {
                        "1": {
                          "id": 3348,
                          "player": "Josh Allen"
                        }
                      }
                    },
                    "RB": {
                      "type": "object",
                      "additionalProperties": {
                        "type": "object",
                        "properties": {
                          "id": {
                            "type": "integer",
                            "minimum": 1,
                            "example": 3348
                          },
                          "player": {
                            "type": "string",
                            "example": "Josh Allen"
                          }
                        },
                        "required": [
                          "id",
                          "player"
                        ],
                        "x-additionalPropertiesName": "depth index"
                      },
                      "example": {
                        "1": {
                          "id": 3348,
                          "player": "Josh Allen"
                        }
                      }
                    },
                    "RCB": {
                      "type": "object",
                      "additionalProperties": {
                        "type": "object",
                        "properties": {
                          "id": {
                            "type": "integer",
                            "minimum": 1,
                            "example": 3348
                          },
                          "player": {
                            "type": "string",
                            "example": "Josh Allen"
                          }
                        },
                        "required": [
                          "id",
                          "player"
                        ],
                        "x-additionalPropertiesName": "depth index"
                      },
                      "example": {
                        "1": {
                          "id": 3348,
                          "player": "Josh Allen"
                        }
                      }
                    },
                    "RDE": {
                      "type": "object",
                      "additionalProperties": {
                        "type": "object",
                        "properties": {
                          "id": {
                            "type": "integer",
                            "minimum": 1,
                            "example": 3348
                          },
                          "player": {
                            "type": "string",
                            "example": "Josh Allen"
                          }
                        },
                        "required": [
                          "id",
                          "player"
                        ],
                        "x-additionalPropertiesName": "depth index"
                      },
                      "example": {
                        "1": {
                          "id": 3348,
                          "player": "Josh Allen"
                        }
                      }
                    },
                    "RG": {
                      "type": "object",
                      "additionalProperties": {
                        "type": "object",
                        "properties": {
                          "id": {
                            "type": "integer",
                            "minimum": 1,
                            "example": 3348
                          },
                          "player": {
                            "type": "string",
                            "example": "Josh Allen"
                          }
                        },
                        "required": [
                          "id",
                          "player"
                        ],
                        "x-additionalPropertiesName": "depth index"
                      },
                      "example": {
                        "1": {
                          "id": 3348,
                          "player": "Josh Allen"
                        }
                      }
                    },
                    "RT": {
                      "type": "object",
                      "additionalProperties": {
                        "type": "object",
                        "properties": {
                          "id": {
                            "type": "integer",
                            "minimum": 1,
                            "example": 3348
                          },
                          "player": {
                            "type": "string",
                            "example": "Josh Allen"
                          }
                        },
                        "required": [
                          "id",
                          "player"
                        ],
                        "x-additionalPropertiesName": "depth index"
                      },
                      "example": {
                        "1": {
                          "id": 3348,
                          "player": "Josh Allen"
                        }
                      }
                    },
                    "SLB": {
                      "type": "object",
                      "additionalProperties": {
                        "type": "object",
                        "properties": {
                          "id": {
                            "type": "integer",
                            "minimum": 1,
                            "example": 3348
                          },
                          "player": {
                            "type": "string",
                            "example": "Josh Allen"
                          }
                        },
                        "required": [
                          "id",
                          "player"
                        ],
                        "x-additionalPropertiesName": "depth index"
                      },
                      "example": {
                        "1": {
                          "id": 3348,
                          "player": "Josh Allen"
                        }
                      }
                    },
                    "SS": {
                      "type": "object",
                      "additionalProperties": {
                        "type": "object",
                        "properties": {
                          "id": {
                            "type": "integer",
                            "minimum": 1,
                            "example": 3348
                          },
                          "player": {
                            "type": "string",
                            "example": "Josh Allen"
                          }
                        },
                        "required": [
                          "id",
                          "player"
                        ],
                        "x-additionalPropertiesName": "depth index"
                      },
                      "example": {
                        "1": {
                          "id": 3348,
                          "player": "Josh Allen"
                        }
                      }
                    },
                    "TE": {
                      "type": "object",
                      "additionalProperties": {
                        "type": "object",
                        "properties": {
                          "id": {
                            "type": "integer",
                            "minimum": 1,
                            "example": 3348
                          },
                          "player": {
                            "type": "string",
                            "example": "Josh Allen"
                          }
                        },
                        "required": [
                          "id",
                          "player"
                        ],
                        "x-additionalPropertiesName": "depth index"
                      },
                      "example": {
                        "1": {
                          "id": 3348,
                          "player": "Josh Allen"
                        }
                      }
                    },
                    "WLB": {
                      "type": "object",
                      "additionalProperties": {
                        "type": "object",
                        "properties": {
                          "id": {
                            "type": "integer",
                            "minimum": 1,
                            "example": 3348
                          },
                          "player": {
                            "type": "string",
                            "example": "Josh Allen"
                          }
                        },
                        "required": [
                          "id",
                          "player"
                        ],
                        "x-additionalPropertiesName": "depth index"
                      },
                      "example": {
                        "1": {
                          "id": 3348,
                          "player": "Josh Allen"
                        }
                      }
                    },
                    "WR1": {
                      "type": "object",
                      "additionalProperties": {
                        "type": "object",
                        "properties": {
                          "id": {
                            "type": "integer",
                            "minimum": 1,
                            "example": 3348
                          },
                          "player": {
                            "type": "string",
                            "example": "Josh Allen"
                          }
                        },
                        "required": [
                          "id",
                          "player"
                        ],
                        "x-additionalPropertiesName": "depth index"
                      },
                      "example": {
                        "1": {
                          "id": 3348,
                          "player": "Josh Allen"
                        }
                      }
                    },
                    "WR2": {
                      "type": "object",
                      "additionalProperties": {
                        "type": "object",
                        "properties": {
                          "id": {
                            "type": "integer",
                            "minimum": 1,
                            "example": 3348
                          },
                          "player": {
                            "type": "string",
                            "example": "Josh Allen"
                          }
                        },
                        "required": [
                          "id",
                          "player"
                        ],
                        "x-additionalPropertiesName": "depth index"
                      },
                      "example": {
                        "1": {
                          "id": 3348,
                          "player": "Josh Allen"
                        }
                      }
                    },
                    "WR3": {
                      "type": "object",
                      "additionalProperties": {
                        "type": "object",
                        "properties": {
                          "id": {
                            "type": "integer",
                            "minimum": 1,
                            "example": 3348
                          },
                          "player": {
                            "type": "string",
                            "example": "Josh Allen"
                          }
                        },
                        "required": [
                          "id",
                          "player"
                        ],
                        "x-additionalPropertiesName": "depth index"
                      },
                      "example": {
                        "1": {
                          "id": 3348,
                          "player": "Josh Allen"
                        }
                      }
                    },
                    "FB": {
                      "type": "object",
                      "additionalProperties": {
                        "type": "object",
                        "properties": {
                          "id": {
                            "type": "integer",
                            "minimum": 1,
                            "example": 3348
                          },
                          "player": {
                            "type": "string",
                            "example": "Josh Allen"
                          }
                        },
                        "required": [
                          "id",
                          "player"
                        ],
                        "x-additionalPropertiesName": "depth index"
                      },
                      "example": {
                        "1": {
                          "id": 3348,
                          "player": "Josh Allen"
                        }
                      }
                    },
                    "LDT": {
                      "type": "object",
                      "additionalProperties": {
                        "type": "object",
                        "properties": {
                          "id": {
                            "type": "integer",
                            "minimum": 1,
                            "example": 3348
                          },
                          "player": {
                            "type": "string",
                            "example": "Josh Allen"
                          }
                        },
                        "required": [
                          "id",
                          "player"
                        ],
                        "x-additionalPropertiesName": "depth index"
                      },
                      "example": {
                        "1": {
                          "id": 3348,
                          "player": "Josh Allen"
                        }
                      }
                    },
                    "LILB": {
                      "type": "object",
                      "additionalProperties": {
                        "type": "object",
                        "properties": {
                          "id": {
                            "type": "integer",
                            "minimum": 1,
                            "example": 3348
                          },
                          "player": {
                            "type": "string",
                            "example": "Josh Allen"
                          }
                        },
                        "required": [
                          "id",
                          "player"
                        ],
                        "x-additionalPropertiesName": "depth index"
                      },
                      "example": {
                        "1": {
                          "id": 3348,
                          "player": "Josh Allen"
                        }
                      }
                    },
                    "MLB": {
                      "type": "object",
                      "additionalProperties": {
                        "type": "object",
                        "properties": {
                          "id": {
                            "type": "integer",
                            "minimum": 1,
                            "example": 3348
                          },
                          "player": {
                            "type": "string",
                            "example": "Josh Allen"
                          }
                        },
                        "required": [
                          "id",
                          "player"
                        ],
                        "x-additionalPropertiesName": "depth index"
                      },
                      "example": {
                        "1": {
                          "id": 3348,
                          "player": "Josh Allen"
                        }
                      }
                    },
                    "NT": {
                      "type": "object",
                      "additionalProperties": {
                        "type": "object",
                        "properties": {
                          "id": {
                            "type": "integer",
                            "minimum": 1,
                            "example": 3348
                          },
                          "player": {
                            "type": "string",
                            "example": "Josh Allen"
                          }
                        },
                        "required": [
                          "id",
                          "player"
                        ],
                        "x-additionalPropertiesName": "depth index"
                      },
                      "example": {
                        "1": {
                          "id": 3348,
                          "player": "Josh Allen"
                        }
                      }
                    },
                    "RDT": {
                      "type": "object",
                      "additionalProperties": {
                        "type": "object",
                        "properties": {
                          "id": {
                            "type": "integer",
                            "minimum": 1,
                            "example": 3348
                          },
                          "player": {
                            "type": "string",
                            "example": "Josh Allen"
                          }
                        },
                        "required": [
                          "id",
                          "player"
                        ],
                        "x-additionalPropertiesName": "depth index"
                      },
                      "example": {
                        "1": {
                          "id": 3348,
                          "player": "Josh Allen"
                        }
                      }
                    },
                    "RILB": {
                      "type": "object",
                      "additionalProperties": {
                        "type": "object",
                        "properties": {
                          "id": {
                            "type": "integer",
                            "minimum": 1,
                            "example": 3348
                          },
                          "player": {
                            "type": "string",
                            "example": "Josh Allen"
                          }
                        },
                        "required": [
                          "id",
                          "player"
                        ],
                        "x-additionalPropertiesName": "depth index"
                      },
                      "example": {
                        "1": {
                          "id": 3348,
                          "player": "Josh Allen"
                        }
                      }
                    },
                    "team_id": {
                      "type": "integer",
                      "minimum": 1,
                      "example": 1
                    }
                  },
                  "required": [
                    "C",
                    "FS",
                    "H",
                    "KR",
                    "LCB",
                    "LDE",
                    "LG",
                    "LS",
                    "LT",
                    "NB",
                    "P",
                    "PK",
                    "PR",
                    "QB",
                    "RB",
                    "RCB",
                    "RDE",
                    "RG",
                    "RT",
                    "SLB",
                    "SS",
                    "TE",
                    "WLB",
                    "WR1",
                    "WR2",
                    "WR3",
                    "team_id"
                  ],
                  "x-additionalPropertiesName": "team name"
                },
                "example": {
                  "Buffalo Bills": {
                    "C": {
                      "1": {
                        "id": 3348,
                        "player": "Josh Allen"
                      }
                    },
                    "FS": {
                      "1": {
                        "id": 3348,
                        "player": "Josh Allen"
                      }
                    },
                    "H": {
                      "1": {
                        "id": 3348,
                        "player": "Josh Allen"
                      }
                    },
                    "KR": {
                      "1": {
                        "id": 3348,
                        "player": "Josh Allen"
                      }
                    },
                    "LCB": {
                      "1": {
                        "id": 3348,
                        "player": "Josh Allen"
                      }
                    },
                    "LDE": {
                      "1": {
                        "id": 3348,
                        "player": "Josh Allen"
                      }
                    },
                    "LG": {
                      "1": {
                        "id": 3348,
                        "player": "Josh Allen"
                      }
                    },
                    "LS": {
                      "1": {
                        "id": 3348,
                        "player": "Josh Allen"
                      }
                    },
                    "LT": {
                      "1": {
                        "id": 3348,
                        "player": "Josh Allen"
                      }
                    },
                    "NB": {
                      "1": {
                        "id": 3348,
                        "player": "Josh Allen"
                      }
                    },
                    "P": {
                      "1": {
                        "id": 3348,
                        "player": "Josh Allen"
                      }
                    },
                    "PK": {
                      "1": {
                        "id": 3348,
                        "player": "Josh Allen"
                      }
                    },
                    "PR": {
                      "1": {
                        "id": 3348,
                        "player": "Josh Allen"
                      }
                    },
                    "QB": {
                      "1": {
                        "id": 3348,
                        "player": "Josh Allen"
                      }
                    },
                    "RB": {
                      "1": {
                        "id": 3348,
                        "player": "Josh Allen"
                      }
                    },
                    "RCB": {
                      "1": {
                        "id": 3348,
                        "player": "Josh Allen"
                      }
                    },
                    "RDE": {
                      "1": {
                        "id": 3348,
                        "player": "Josh Allen"
                      }
                    },
                    "RG": {
                      "1": {
                        "id": 3348,
                        "player": "Josh Allen"
                      }
                    },
                    "RT": {
                      "1": {
                        "id": 3348,
                        "player": "Josh Allen"
                      }
                    },
                    "SLB": {
                      "1": {
                        "id": 3348,
                        "player": "Josh Allen"
                      }
                    },
                    "SS": {
                      "1": {
                        "id": 3348,
                        "player": "Josh Allen"
                      }
                    },
                    "TE": {
                      "1": {
                        "id": 3348,
                        "player": "Josh Allen"
                      }
                    },
                    "WLB": {
                      "1": {
                        "id": 3348,
                        "player": "Josh Allen"
                      }
                    },
                    "WR1": {
                      "1": {
                        "id": 3348,
                        "player": "Josh Allen"
                      }
                    },
                    "WR2": {
                      "1": {
                        "id": 3348,
                        "player": "Josh Allen"
                      }
                    },
                    "WR3": {
                      "1": {
                        "id": 3348,
                        "player": "Josh Allen"
                      }
                    },
                    "FB": {
                      "1": {
                        "id": 3348,
                        "player": "Josh Allen"
                      }
                    },
                    "LDT": {
                      "1": {
                        "id": 3348,
                        "player": "Josh Allen"
                      }
                    },
                    "LILB": {
                      "1": {
                        "id": 3348,
                        "player": "Josh Allen"
                      }
                    },
                    "MLB": {
                      "1": {
                        "id": 3348,
                        "player": "Josh Allen"
                      }
                    },
                    "NT": {
                      "1": {
                        "id": 3348,
                        "player": "Josh Allen"
                      }
                    },
                    "RDT": {
                      "1": {
                        "id": 3348,
                        "player": "Josh Allen"
                      }
                    },
                    "RILB": {
                      "1": {
                        "id": 3348,
                        "player": "Josh Allen"
                      }
                    },
                    "team_id": 1
                  }
                }
              }
            },
            "required": [
              "NFL"
            ]
          }
        },
        "required": [
          "data"
        ]
      },
      "NHLDepthChartsResponse": {
        "type": "object",
        "properties": {
          "data": {
            "type": "object",
            "properties": {
              "NHL": {
                "type": "object",
                "additionalProperties": {
                  "type": "object",
                  "properties": {
                    "C": {
                      "type": "object",
                      "additionalProperties": {
                        "type": "object",
                        "properties": {
                          "id": {
                            "type": "integer",
                            "minimum": 1,
                            "example": 386
                          },
                          "player": {
                            "type": "string",
                            "example": "Phillip Danault"
                          }
                        },
                        "required": [
                          "id",
                          "player"
                        ],
                        "x-additionalPropertiesName": "depth index"
                      },
                      "example": {
                        "1": {
                          "id": 386,
                          "player": "Phillip Danault"
                        }
                      }
                    },
                    "G": {
                      "type": "object",
                      "additionalProperties": {
                        "type": "object",
                        "properties": {
                          "id": {
                            "type": "integer",
                            "minimum": 1,
                            "example": 386
                          },
                          "player": {
                            "type": "string",
                            "example": "Phillip Danault"
                          }
                        },
                        "required": [
                          "id",
                          "player"
                        ],
                        "x-additionalPropertiesName": "depth index"
                      },
                      "example": {
                        "1": {
                          "id": 386,
                          "player": "Phillip Danault"
                        }
                      }
                    },
                    "LD": {
                      "type": "object",
                      "additionalProperties": {
                        "type": "object",
                        "properties": {
                          "id": {
                            "type": "integer",
                            "minimum": 1,
                            "example": 386
                          },
                          "player": {
                            "type": "string",
                            "example": "Phillip Danault"
                          }
                        },
                        "required": [
                          "id",
                          "player"
                        ],
                        "x-additionalPropertiesName": "depth index"
                      },
                      "example": {
                        "1": {
                          "id": 386,
                          "player": "Phillip Danault"
                        }
                      }
                    },
                    "LW": {
                      "type": "object",
                      "additionalProperties": {
                        "type": "object",
                        "properties": {
                          "id": {
                            "type": "integer",
                            "minimum": 1,
                            "example": 386
                          },
                          "player": {
                            "type": "string",
                            "example": "Phillip Danault"
                          }
                        },
                        "required": [
                          "id",
                          "player"
                        ],
                        "x-additionalPropertiesName": "depth index"
                      },
                      "example": {
                        "1": {
                          "id": 386,
                          "player": "Phillip Danault"
                        }
                      }
                    },
                    "RD": {
                      "type": "object",
                      "additionalProperties": {
                        "type": "object",
                        "properties": {
                          "id": {
                            "type": "integer",
                            "minimum": 1,
                            "example": 386
                          },
                          "player": {
                            "type": "string",
                            "example": "Phillip Danault"
                          }
                        },
                        "required": [
                          "id",
                          "player"
                        ],
                        "x-additionalPropertiesName": "depth index"
                      },
                      "example": {
                        "1": {
                          "id": 386,
                          "player": "Phillip Danault"
                        }
                      }
                    },
                    "RW": {
                      "type": "object",
                      "additionalProperties": {
                        "type": "object",
                        "properties": {
                          "id": {
                            "type": "integer",
                            "minimum": 1,
                            "example": 386
                          },
                          "player": {
                            "type": "string",
                            "example": "Phillip Danault"
                          }
                        },
                        "required": [
                          "id",
                          "player"
                        ],
                        "x-additionalPropertiesName": "depth index"
                      },
                      "example": {
                        "1": {
                          "id": 386,
                          "player": "Phillip Danault"
                        }
                      }
                    },
                    "team_id": {
                      "type": "integer",
                      "minimum": 1,
                      "example": 23
                    }
                  },
                  "required": [
                    "C",
                    "G",
                    "LD",
                    "LW",
                    "RD",
                    "RW",
                    "team_id"
                  ],
                  "x-additionalPropertiesName": "team name"
                },
                "example": {
                  "Montreal Canadiens": {
                    "C": {
                      "1": {
                        "id": 386,
                        "player": "Phillip Danault"
                      }
                    },
                    "G": {
                      "1": {
                        "id": 386,
                        "player": "Phillip Danault"
                      }
                    },
                    "LD": {
                      "1": {
                        "id": 386,
                        "player": "Phillip Danault"
                      }
                    },
                    "LW": {
                      "1": {
                        "id": 386,
                        "player": "Phillip Danault"
                      }
                    },
                    "RD": {
                      "1": {
                        "id": 386,
                        "player": "Phillip Danault"
                      }
                    },
                    "RW": {
                      "1": {
                        "id": 386,
                        "player": "Phillip Danault"
                      }
                    },
                    "team_id": 23
                  }
                }
              }
            },
            "required": [
              "NHL"
            ]
          }
        },
        "required": [
          "data"
        ]
      },
      "SoccerLeague": {
        "type": "string",
        "enum": [
          "EPL",
          "SERIEA",
          "LALIGA"
        ],
        "description": "Soccer league to return data for.",
        "example": "EPL"
      },
      "SOCCERDepthChartsResponse": {
        "type": "object",
        "properties": {
          "data": {
            "type": "object",
            "properties": {
              "EPL": {
                "type": "object",
                "additionalProperties": {
                  "type": "object",
                  "properties": {
                    "Forward": {
                      "type": "object",
                      "additionalProperties": {
                        "type": "object",
                        "properties": {
                          "id": {
                            "type": [
                              "integer",
                              "null"
                            ],
                            "minimum": 0,
                            "example": 552
                          },
                          "player": {
                            "type": [
                              "string",
                              "null"
                            ],
                            "example": "Viktor Gyokeres"
                          }
                        },
                        "required": [
                          "id",
                          "player"
                        ],
                        "x-additionalPropertiesName": "depth index"
                      },
                      "example": {
                        "1": {
                          "id": 552,
                          "player": "Viktor Gyokeres"
                        }
                      }
                    },
                    "Defender": {
                      "type": "object",
                      "additionalProperties": {
                        "type": "object",
                        "properties": {
                          "id": {
                            "type": [
                              "integer",
                              "null"
                            ],
                            "minimum": 0,
                            "example": 1209
                          },
                          "player": {
                            "type": [
                              "string",
                              "null"
                            ],
                            "example": "Gabriel Magalhaes"
                          }
                        },
                        "required": [
                          "id",
                          "player"
                        ],
                        "x-additionalPropertiesName": "depth index"
                      },
                      "example": {
                        "1": {
                          "id": 1209,
                          "player": "Gabriel Magalhaes"
                        }
                      }
                    },
                    "Goalkeeper": {
                      "type": "object",
                      "additionalProperties": {
                        "type": "object",
                        "properties": {
                          "id": {
                            "type": [
                              "integer",
                              "null"
                            ],
                            "minimum": 0,
                            "example": 1186
                          },
                          "player": {
                            "type": [
                              "string",
                              "null"
                            ],
                            "example": "David Raya"
                          }
                        },
                        "required": [
                          "id",
                          "player"
                        ],
                        "x-additionalPropertiesName": "depth index"
                      },
                      "example": {
                        "1": {
                          "id": 1186,
                          "player": "David Raya"
                        }
                      }
                    },
                    "Midfielder": {
                      "type": "object",
                      "additionalProperties": {
                        "type": "object",
                        "properties": {
                          "id": {
                            "type": [
                              "integer",
                              "null"
                            ],
                            "minimum": 0,
                            "example": 498
                          },
                          "player": {
                            "type": [
                              "string",
                              "null"
                            ],
                            "example": "Declan Rice"
                          }
                        },
                        "required": [
                          "id",
                          "player"
                        ],
                        "x-additionalPropertiesName": "depth index"
                      },
                      "example": {
                        "1": {
                          "id": 498,
                          "player": "Declan Rice"
                        }
                      }
                    },
                    "team_id": {
                      "type": "integer",
                      "minimum": 0,
                      "example": 1
                    }
                  },
                  "required": [
                    "Forward",
                    "Defender",
                    "Goalkeeper",
                    "Midfielder",
                    "team_id"
                  ],
                  "x-additionalPropertiesName": "team name"
                },
                "example": {
                  "Arsenal": {
                    "Forward": {
                      "1": {
                        "id": 552,
                        "player": "Viktor Gyokeres"
                      }
                    },
                    "Defender": {
                      "1": {
                        "id": 1209,
                        "player": "Gabriel Magalhaes"
                      }
                    },
                    "Goalkeeper": {
                      "1": {
                        "id": 1186,
                        "player": "David Raya"
                      }
                    },
                    "Midfielder": {
                      "1": {
                        "id": 498,
                        "player": "Declan Rice"
                      }
                    },
                    "team_id": 1
                  }
                }
              },
              "SERIEA": {
                "type": "object",
                "additionalProperties": {
                  "type": "object",
                  "properties": {
                    "Forward": {
                      "type": "object",
                      "additionalProperties": {
                        "type": "object",
                        "properties": {
                          "id": {
                            "type": [
                              "integer",
                              "null"
                            ],
                            "minimum": 0,
                            "example": 552
                          },
                          "player": {
                            "type": [
                              "string",
                              "null"
                            ],
                            "example": "Viktor Gyokeres"
                          }
                        },
                        "required": [
                          "id",
                          "player"
                        ],
                        "x-additionalPropertiesName": "depth index"
                      },
                      "example": {
                        "1": {
                          "id": 552,
                          "player": "Viktor Gyokeres"
                        }
                      }
                    },
                    "Defender": {
                      "type": "object",
                      "additionalProperties": {
                        "type": "object",
                        "properties": {
                          "id": {
                            "type": [
                              "integer",
                              "null"
                            ],
                            "minimum": 0,
                            "example": 1209
                          },
                          "player": {
                            "type": [
                              "string",
                              "null"
                            ],
                            "example": "Gabriel Magalhaes"
                          }
                        },
                        "required": [
                          "id",
                          "player"
                        ],
                        "x-additionalPropertiesName": "depth index"
                      },
                      "example": {
                        "1": {
                          "id": 1209,
                          "player": "Gabriel Magalhaes"
                        }
                      }
                    },
                    "Goalkeeper": {
                      "type": "object",
                      "additionalProperties": {
                        "type": "object",
                        "properties": {
                          "id": {
                            "type": [
                              "integer",
                              "null"
                            ],
                            "minimum": 0,
                            "example": 1186
                          },
                          "player": {
                            "type": [
                              "string",
                              "null"
                            ],
                            "example": "David Raya"
                          }
                        },
                        "required": [
                          "id",
                          "player"
                        ],
                        "x-additionalPropertiesName": "depth index"
                      },
                      "example": {
                        "1": {
                          "id": 1186,
                          "player": "David Raya"
                        }
                      }
                    },
                    "Midfielder": {
                      "type": "object",
                      "additionalProperties": {
                        "type": "object",
                        "properties": {
                          "id": {
                            "type": [
                              "integer",
                              "null"
                            ],
                            "minimum": 0,
                            "example": 498
                          },
                          "player": {
                            "type": [
                              "string",
                              "null"
                            ],
                            "example": "Declan Rice"
                          }
                        },
                        "required": [
                          "id",
                          "player"
                        ],
                        "x-additionalPropertiesName": "depth index"
                      },
                      "example": {
                        "1": {
                          "id": 498,
                          "player": "Declan Rice"
                        }
                      }
                    },
                    "team_id": {
                      "type": "integer",
                      "minimum": 0,
                      "example": 1
                    }
                  },
                  "required": [
                    "Forward",
                    "Defender",
                    "Goalkeeper",
                    "Midfielder",
                    "team_id"
                  ],
                  "x-additionalPropertiesName": "team name"
                },
                "example": {
                  "Arsenal": {
                    "Forward": {
                      "1": {
                        "id": 552,
                        "player": "Viktor Gyokeres"
                      }
                    },
                    "Defender": {
                      "1": {
                        "id": 1209,
                        "player": "Gabriel Magalhaes"
                      }
                    },
                    "Goalkeeper": {
                      "1": {
                        "id": 1186,
                        "player": "David Raya"
                      }
                    },
                    "Midfielder": {
                      "1": {
                        "id": 498,
                        "player": "Declan Rice"
                      }
                    },
                    "team_id": 1
                  }
                }
              },
              "LALIGA": {
                "type": "object",
                "additionalProperties": {
                  "type": "object",
                  "properties": {
                    "Forward": {
                      "type": "object",
                      "additionalProperties": {
                        "type": "object",
                        "properties": {
                          "id": {
                            "type": [
                              "integer",
                              "null"
                            ],
                            "minimum": 0,
                            "example": 552
                          },
                          "player": {
                            "type": [
                              "string",
                              "null"
                            ],
                            "example": "Viktor Gyokeres"
                          }
                        },
                        "required": [
                          "id",
                          "player"
                        ],
                        "x-additionalPropertiesName": "depth index"
                      },
                      "example": {
                        "1": {
                          "id": 552,
                          "player": "Viktor Gyokeres"
                        }
                      }
                    },
                    "Defender": {
                      "type": "object",
                      "additionalProperties": {
                        "type": "object",
                        "properties": {
                          "id": {
                            "type": [
                              "integer",
                              "null"
                            ],
                            "minimum": 0,
                            "example": 1209
                          },
                          "player": {
                            "type": [
                              "string",
                              "null"
                            ],
                            "example": "Gabriel Magalhaes"
                          }
                        },
                        "required": [
                          "id",
                          "player"
                        ],
                        "x-additionalPropertiesName": "depth index"
                      },
                      "example": {
                        "1": {
                          "id": 1209,
                          "player": "Gabriel Magalhaes"
                        }
                      }
                    },
                    "Goalkeeper": {
                      "type": "object",
                      "additionalProperties": {
                        "type": "object",
                        "properties": {
                          "id": {
                            "type": [
                              "integer",
                              "null"
                            ],
                            "minimum": 0,
                            "example": 1186
                          },
                          "player": {
                            "type": [
                              "string",
                              "null"
                            ],
                            "example": "David Raya"
                          }
                        },
                        "required": [
                          "id",
                          "player"
                        ],
                        "x-additionalPropertiesName": "depth index"
                      },
                      "example": {
                        "1": {
                          "id": 1186,
                          "player": "David Raya"
                        }
                      }
                    },
                    "Midfielder": {
                      "type": "object",
                      "additionalProperties": {
                        "type": "object",
                        "properties": {
                          "id": {
                            "type": [
                              "integer",
                              "null"
                            ],
                            "minimum": 0,
                            "example": 498
                          },
                          "player": {
                            "type": [
                              "string",
                              "null"
                            ],
                            "example": "Declan Rice"
                          }
                        },
                        "required": [
                          "id",
                          "player"
                        ],
                        "x-additionalPropertiesName": "depth index"
                      },
                      "example": {
                        "1": {
                          "id": 498,
                          "player": "Declan Rice"
                        }
                      }
                    },
                    "team_id": {
                      "type": "integer",
                      "minimum": 0,
                      "example": 1
                    }
                  },
                  "required": [
                    "Forward",
                    "Defender",
                    "Goalkeeper",
                    "Midfielder",
                    "team_id"
                  ],
                  "x-additionalPropertiesName": "team name"
                },
                "example": {
                  "Arsenal": {
                    "Forward": {
                      "1": {
                        "id": 552,
                        "player": "Viktor Gyokeres"
                      }
                    },
                    "Defender": {
                      "1": {
                        "id": 1209,
                        "player": "Gabriel Magalhaes"
                      }
                    },
                    "Goalkeeper": {
                      "1": {
                        "id": 1186,
                        "player": "David Raya"
                      }
                    },
                    "Midfielder": {
                      "1": {
                        "id": 498,
                        "player": "Declan Rice"
                      }
                    },
                    "team_id": 1
                  }
                }
              }
            },
            "example": {
              "EPL": {
                "Arsenal": {
                  "Forward": {
                    "1": {
                      "id": 552,
                      "player": "Viktor Gyokeres"
                    }
                  },
                  "Defender": {
                    "1": {
                      "id": 1209,
                      "player": "Gabriel Magalhaes"
                    }
                  },
                  "Goalkeeper": {
                    "1": {
                      "id": 1186,
                      "player": "David Raya"
                    }
                  },
                  "Midfielder": {
                    "1": {
                      "id": 498,
                      "player": "Declan Rice"
                    }
                  },
                  "team_id": 1
                }
              }
            },
            "description": "Keyed by league code. Contains exactly one key: the league requested via the `league` query parameter."
          }
        },
        "required": [
          "data"
        ]
      },
      "DARTSEventsResponse": {
        "type": "object",
        "properties": {
          "data": {
            "type": "object",
            "properties": {
              "DARTS": {
                "type": "array",
                "items": {
                  "type": "object",
                  "properties": {
                    "event_name": {
                      "type": "string",
                      "example": "Riyadh Season Saudi Arabia Darts Masters",
                      "description": "Name of the event (e.g. PDC World Championship, Premier League, UK Open)"
                    },
                    "start_date": {
                      "type": "string",
                      "pattern": "^[A-Z][a-z]{2}, \\d{2} [A-Z][a-z]{2} \\d{4} \\d{2}:\\d{2}:\\d{2} GMT$",
                      "example": "Mon, 19 Jan 2026 07:00:00 GMT",
                      "description": "Start date of the event in GMT"
                    },
                    "end_date": {
                      "type": "string",
                      "pattern": "^[A-Z][a-z]{2}, \\d{2} [A-Z][a-z]{2} \\d{4} \\d{2}:\\d{2}:\\d{2} GMT$",
                      "example": "Wed, 21 Jan 2026 06:59:00 GMT",
                      "description": "End date of the event in GMT"
                    },
                    "location": {
                      "type": "string",
                      "example": "Global Theater, Riyadh"
                    },
                    "event_ID": {
                      "type": "string",
                      "example": "20260119M",
                      "description": "Unique ID linked to the event, derived from year/month and event type (e.g. 202304PL10)"
                    }
                  },
                  "required": [
                    "event_name",
                    "start_date",
                    "end_date",
                    "location",
                    "event_ID"
                  ]
                }
              }
            },
            "required": [
              "DARTS"
            ]
          }
        },
        "required": [
          "data"
        ]
      },
      "PGAFieldHole": {
        "type": "object",
        "properties": {
          "par": {
            "type": "string",
            "example": "4",
            "description": "Hole par (string in field feed)"
          },
          "score": {
            "type": "string",
            "example": "4",
            "description": "Player score on the hole (string in field feed)"
          },
          "sequence": {
            "type": "integer",
            "minimum": 1,
            "example": 18,
            "description": "Hole sequence / hole number in play order"
          }
        },
        "required": [
          "par",
          "score",
          "sequence"
        ]
      },
      "PGAFieldRoundHoles": {
        "type": "object",
        "additionalProperties": {
          "$ref": "#/components/schemas/PGAFieldHole"
        },
        "example": {
          "Hole 1": {
            "par": "4",
            "score": "4",
            "sequence": 18
          }
        },
        "description": "Hole-by-hole results for a round. Empty object when no hole data is available."
      },
      "PGAFieldTeeTimes": {
        "type": "object",
        "additionalProperties": {
          "type": "string",
          "pattern": "^[A-Z][a-z]{2}, \\d{2} [A-Z][a-z]{2} \\d{4} \\d{2}:\\d{2}:\\d{2} GMT$",
          "example": "Thu, 09 Jul 2026 12:06:00 GMT",
          "description": "Tee time in GMT (RFC 2822)"
        },
        "example": {
          "Round 1": "Thu, 09 Jul 2026 12:06:00 GMT",
          "Round 2": "Fri, 10 Jul 2026 18:06:00 GMT",
          "Round 3": "Sat, 11 Jul 2026 16:35:00 GMT",
          "Round 4": "Sun, 12 Jul 2026 16:15:00 GMT"
        },
        "x-additionalPropertiesName": "Round {N}"
      },
      "PGAFieldStartingHoles": {
        "type": "object",
        "additionalProperties": {
          "type": "integer",
          "minimum": 1,
          "example": 1,
          "description": "Starting hole number for the round"
        },
        "example": {
          "Round 1": 1,
          "Round 2": 10,
          "Round 3": 1,
          "Round 4": 1
        },
        "x-additionalPropertiesName": "Round {N}",
        "description": "Starting hole for each round (e.g. 1 or 10)."
      },
      "PGAFieldPlayer": {
        "type": "object",
        "properties": {
          "player": {
            "type": "string",
            "example": "William McGirt",
            "description": "Golfer name"
          },
          "tee_times": {
            "$ref": "#/components/schemas/PGAFieldTeeTimes"
          },
          "starting_holes": {
            "$ref": "#/components/schemas/PGAFieldStartingHoles"
          }
        },
        "required": [
          "player",
          "tee_times",
          "starting_holes"
        ],
        "additionalProperties": {
          "$ref": "#/components/schemas/PGAFieldRoundHoles"
        },
        "example": {
          "player": "William McGirt",
          "Round 1": {
            "Hole 1": {
              "par": "4",
              "score": "5",
              "sequence": 1
            },
            "Hole 18": {
              "par": "4",
              "score": "4",
              "sequence": 18
            }
          },
          "tee_times": {
            "Round 1": "Thu, 09 Jul 2026 12:06:00 GMT",
            "Round 2": "Fri, 10 Jul 2026 18:06:00 GMT",
            "Round 3": "Sat, 11 Jul 2026 16:35:00 GMT",
            "Round 4": "Sun, 12 Jul 2026 16:15:00 GMT"
          },
          "starting_holes": {
            "Round 1": 1,
            "Round 2": 10,
            "Round 3": 1,
            "Round 4": 1
          }
        },
        "x-additionalPropertiesName": "Round {N}",
        "description": "Field player entry. Round {N} keys hold hole-by-hole par / score / sequence data."
      },
      "PGAFieldTournament": {
        "type": "object",
        "properties": {
          "field": {
            "type": "object",
            "additionalProperties": {
              "$ref": "#/components/schemas/PGAFieldPlayer"
            },
            "example": {
              "38": {
                "player": "William McGirt",
                "Round 1": {
                  "Hole 1": {
                    "par": "4",
                    "score": "5",
                    "sequence": 1
                  },
                  "Hole 18": {
                    "par": "4",
                    "score": "4",
                    "sequence": 18
                  }
                },
                "tee_times": {
                  "Round 1": "Thu, 09 Jul 2026 12:06:00 GMT",
                  "Round 2": "Fri, 10 Jul 2026 18:06:00 GMT",
                  "Round 3": "Sat, 11 Jul 2026 16:35:00 GMT",
                  "Round 4": "Sun, 12 Jul 2026 16:15:00 GMT"
                },
                "starting_holes": {
                  "Round 1": 1,
                  "Round 2": 10,
                  "Round 3": 1,
                  "Round 4": 1
                }
              }
            },
            "description": "Tournament field keyed by player ID",
            "x-additionalPropertiesName": "player_id"
          },
          "sport": {
            "type": "string",
            "enum": [
              "PGA"
            ]
          },
          "status": {
            "type": "string",
            "enum": [
              "scheduled",
              "delayed",
              "suspended",
              "inprogress",
              "final",
              "completed"
            ],
            "description": "Tournament status: scheduled, delayed, suspended, inprogress, final, or completed.",
            "example": "completed"
          },
          "event_ID": {
            "type": "integer",
            "example": 74,
            "description": "Numeric event ID within the season"
          },
          "start_time": {
            "type": "string",
            "pattern": "^[A-Z][a-z]{2}, \\d{2} [A-Z][a-z]{2} \\d{4} \\d{2}:\\d{2}:\\d{2} GMT$",
            "example": "Thu, 09 Jul 2026 11:00:00 GMT",
            "description": "Official tournament start / first tee time in GMT (RFC 2822)"
          },
          "game_status": {
            "type": "string",
            "example": "Set Field",
            "description": "Display status (e.g. \"Set Field\", \"Final\")"
          },
          "tournament_ID": {
            "type": "string",
            "example": "2026_74",
            "description": "Unique tournament identifier"
          },
          "tournament_date": {
            "type": "string",
            "example": "Jul 9 - Jul 12, 2026",
            "description": "Display date range for the tournament"
          }
        },
        "required": [
          "field",
          "sport",
          "status",
          "event_ID",
          "start_time",
          "game_status",
          "tournament_ID",
          "tournament_date"
        ]
      },
      "PGAFieldResponse": {
        "type": "object",
        "properties": {
          "data": {
            "type": "object",
            "properties": {
              "PGA": {
                "type": "array",
                "items": {
                  "$ref": "#/components/schemas/PGAFieldTournament"
                }
              }
            },
            "required": [
              "PGA"
            ]
          }
        },
        "required": [
          "data"
        ]
      },
      "MLBInjuriesResponse": {
        "type": "object",
        "properties": {
          "data": {
            "type": "object",
            "properties": {
              "MLB": {
                "type": "array",
                "items": {
                  "type": "object",
                  "properties": {
                    "team": {
                      "type": "string",
                      "example": "Kansas City Royals"
                    },
                    "team_id": {
                      "type": "integer",
                      "minimum": 1,
                      "example": 17
                    },
                    "injuries": {
                      "type": "array",
                      "items": {
                        "type": "object",
                        "properties": {
                          "injury": {
                            "type": "string",
                            "example": "Elbow"
                          },
                          "player": {
                            "type": "string",
                            "example": "Taylor Ward"
                          },
                          "returns": {
                            "type": "string",
                            "example": "60-Day IL"
                          },
                          "player_id": {
                            "type": "string",
                            "example": "1907"
                          },
                          "date_injured": {
                            "type": "string",
                            "pattern": "^\\d{4}-\\d{1,2}-\\d{1,2}$",
                            "example": "2026-4-15"
                          }
                        },
                        "required": [
                          "injury",
                          "player",
                          "returns",
                          "player_id",
                          "date_injured"
                        ]
                      }
                    }
                  },
                  "required": [
                    "team",
                    "team_id",
                    "injuries"
                  ]
                }
              }
            },
            "required": [
              "MLB"
            ]
          }
        },
        "required": [
          "data"
        ]
      },
      "NBAInjuriesResponse": {
        "type": "object",
        "properties": {
          "data": {
            "type": "object",
            "properties": {
              "NBA": {
                "type": "array",
                "items": {
                  "type": "object",
                  "properties": {
                    "team": {
                      "type": "string",
                      "example": "Los Angeles Lakers"
                    },
                    "team_id": {
                      "type": "integer",
                      "minimum": 1,
                      "example": 13
                    },
                    "injuries": {
                      "type": "array",
                      "items": {
                        "type": "object",
                        "properties": {
                          "player": {
                            "type": "string",
                            "example": "John Doe"
                          },
                          "returns": {
                            "type": "string",
                            "example": "Probable"
                          },
                          "player_id": {
                            "type": "string",
                            "example": "1"
                          },
                          "date_injured": {
                            "type": "string",
                            "pattern": "^\\d{4}-\\d{1,2}-\\d{1,2}$",
                            "example": "2026-03-24"
                          }
                        },
                        "required": [
                          "player",
                          "returns",
                          "player_id",
                          "date_injured"
                        ]
                      }
                    }
                  },
                  "required": [
                    "team",
                    "team_id",
                    "injuries"
                  ]
                }
              }
            },
            "required": [
              "NBA"
            ]
          }
        },
        "required": [
          "data"
        ]
      },
      "NFLInjuriesResponse": {
        "type": "object",
        "properties": {
          "data": {
            "type": "object",
            "properties": {
              "NFL": {
                "type": "array",
                "items": {
                  "type": "object",
                  "properties": {
                    "team": {
                      "type": "string",
                      "example": "Buffalo Bills"
                    },
                    "team_id": {
                      "type": "integer",
                      "minimum": 1,
                      "example": 1
                    },
                    "injuries": {
                      "type": "array",
                      "items": {
                        "type": "object",
                        "properties": {
                          "injury": {
                            "type": "string",
                            "example": "Foot"
                          },
                          "player": {
                            "type": "string",
                            "example": "Josh Allen"
                          },
                          "returns": {
                            "type": "string",
                            "example": "Questionable For Start Of Training Camp"
                          },
                          "player_id": {
                            "type": "string",
                            "example": "3348"
                          },
                          "date_injured": {
                            "type": "string",
                            "pattern": "^\\d{4}-\\d{1,2}-\\d{1,2}$",
                            "example": "2026-1-29"
                          }
                        },
                        "required": [
                          "injury",
                          "player",
                          "returns",
                          "player_id",
                          "date_injured"
                        ]
                      }
                    }
                  },
                  "required": [
                    "team",
                    "team_id",
                    "injuries"
                  ]
                }
              }
            },
            "required": [
              "NFL"
            ]
          }
        },
        "required": [
          "data"
        ]
      },
      "NHLInjuriesResponse": {
        "type": "object",
        "properties": {
          "data": {
            "type": "object",
            "properties": {
              "NHL": {
                "type": "array",
                "items": {
                  "type": "object",
                  "properties": {
                    "team": {
                      "type": "string",
                      "example": "Montreal Canadiens"
                    },
                    "team_id": {
                      "type": "integer",
                      "minimum": 1,
                      "example": 23
                    },
                    "injuries": {
                      "type": "array",
                      "items": {
                        "type": "object",
                        "properties": {
                          "injury": {
                            "type": "string",
                            "example": "Upper Body"
                          },
                          "player": {
                            "type": "string",
                            "example": "Phillip Danault"
                          },
                          "returns": {
                            "type": "string",
                            "example": "Probable"
                          },
                          "player_id": {
                            "type": "string",
                            "example": "386"
                          },
                          "date_injured": {
                            "type": "string",
                            "pattern": "^\\d{4}-\\d{1,2}-\\d{1,2}$",
                            "example": "2026-5-14"
                          }
                        },
                        "required": [
                          "injury",
                          "player",
                          "returns",
                          "player_id",
                          "date_injured"
                        ]
                      }
                    }
                  },
                  "required": [
                    "team",
                    "team_id",
                    "injuries"
                  ]
                }
              }
            },
            "required": [
              "NHL"
            ]
          }
        },
        "required": [
          "data"
        ]
      },
      "SOCCERInjuriesResponse": {
        "type": "object",
        "properties": {
          "data": {
            "type": "object",
            "properties": {
              "EPL": {
                "type": "array",
                "items": {
                  "type": "object",
                  "properties": {
                    "team": {
                      "type": "string",
                      "example": "Arsenal"
                    },
                    "team_id": {
                      "type": "integer",
                      "minimum": 0,
                      "example": 1
                    },
                    "injuries": {
                      "type": "array",
                      "items": {
                        "type": "object",
                        "properties": {
                          "injury": {
                            "type": "string",
                            "example": "Knee injury"
                          },
                          "player": {
                            "type": "string",
                            "example": "Ben White"
                          },
                          "returns": {
                            "type": "string",
                            "example": "TBA"
                          },
                          "player_id": {
                            "type": "integer",
                            "minimum": 0,
                            "example": 540
                          },
                          "date_injured": {
                            "type": "string",
                            "example": "Jul 20, 2026"
                          }
                        },
                        "required": [
                          "injury",
                          "player",
                          "returns",
                          "player_id",
                          "date_injured"
                        ]
                      }
                    }
                  },
                  "required": [
                    "team",
                    "team_id",
                    "injuries"
                  ]
                }
              },
              "SERIEA": {
                "type": "array",
                "items": {
                  "type": "object",
                  "properties": {
                    "team": {
                      "type": "string",
                      "example": "Arsenal"
                    },
                    "team_id": {
                      "type": "integer",
                      "minimum": 0,
                      "example": 1
                    },
                    "injuries": {
                      "type": "array",
                      "items": {
                        "type": "object",
                        "properties": {
                          "injury": {
                            "type": "string",
                            "example": "Knee injury"
                          },
                          "player": {
                            "type": "string",
                            "example": "Ben White"
                          },
                          "returns": {
                            "type": "string",
                            "example": "TBA"
                          },
                          "player_id": {
                            "type": "integer",
                            "minimum": 0,
                            "example": 540
                          },
                          "date_injured": {
                            "type": "string",
                            "example": "Jul 20, 2026"
                          }
                        },
                        "required": [
                          "injury",
                          "player",
                          "returns",
                          "player_id",
                          "date_injured"
                        ]
                      }
                    }
                  },
                  "required": [
                    "team",
                    "team_id",
                    "injuries"
                  ]
                }
              },
              "LALIGA": {
                "type": "array",
                "items": {
                  "type": "object",
                  "properties": {
                    "team": {
                      "type": "string",
                      "example": "Arsenal"
                    },
                    "team_id": {
                      "type": "integer",
                      "minimum": 0,
                      "example": 1
                    },
                    "injuries": {
                      "type": "array",
                      "items": {
                        "type": "object",
                        "properties": {
                          "injury": {
                            "type": "string",
                            "example": "Knee injury"
                          },
                          "player": {
                            "type": "string",
                            "example": "Ben White"
                          },
                          "returns": {
                            "type": "string",
                            "example": "TBA"
                          },
                          "player_id": {
                            "type": "integer",
                            "minimum": 0,
                            "example": 540
                          },
                          "date_injured": {
                            "type": "string",
                            "example": "Jul 20, 2026"
                          }
                        },
                        "required": [
                          "injury",
                          "player",
                          "returns",
                          "player_id",
                          "date_injured"
                        ]
                      }
                    }
                  },
                  "required": [
                    "team",
                    "team_id",
                    "injuries"
                  ]
                }
              }
            },
            "example": {
              "EPL": [
                {
                  "team": "Arsenal",
                  "team_id": 1,
                  "injuries": [
                    {
                      "injury": "Knee injury",
                      "player": "Ben White",
                      "returns": "TBA",
                      "player_id": 540,
                      "date_injured": "Jul 20, 2026"
                    }
                  ]
                }
              ]
            },
            "description": "Keyed by league code. Contains exactly one key: the league requested via the `league` query parameter."
          }
        },
        "required": [
          "data"
        ]
      },
      "DARTSMatchStats": {
        "type": "object",
        "properties": {
          "checkout_total": {
            "type": "integer",
            "minimum": 0,
            "example": 15
          },
          "checkouts_made": {
            "type": "integer",
            "minimum": 0,
            "example": 6
          },
          "100_plus_thrown": {
            "type": "integer",
            "minimum": 0,
            "example": 8
          },
          "140_plus_thrown": {
            "type": "integer",
            "minimum": 0,
            "example": 5
          },
          "180_plus_thrown": {
            "type": "integer",
            "minimum": 0,
            "example": 3
          },
          "highest_checkout": {
            "type": "integer",
            "minimum": 0,
            "example": 144
          },
          "checkouts_100_plus": {
            "type": "integer",
            "minimum": 0,
            "example": 1
          },
          "three_dart_average": {
            "type": "number",
            "example": 82.51
          },
          "checkout_percentage": {
            "type": "number",
            "example": 35.29
          }
        },
        "required": [
          "checkout_total",
          "checkouts_made",
          "100_plus_thrown",
          "140_plus_thrown",
          "180_plus_thrown",
          "highest_checkout",
          "checkouts_100_plus",
          "three_dart_average",
          "checkout_percentage"
        ]
      },
      "DARTSPlayer": {
        "type": "object",
        "properties": {
          "ID": {
            "type": "integer",
            "minimum": 1,
            "example": 16
          },
          "name": {
            "type": "string",
            "example": "James Wade"
          },
          "legs_won": {
            "type": "integer",
            "minimum": 0,
            "example": 6
          },
          "match_stats": {
            "$ref": "#/components/schemas/DARTSMatchStats"
          }
        },
        "required": [
          "ID",
          "name",
          "legs_won",
          "match_stats"
        ]
      },
      "DARTSCurrentBox": {
        "type": "object",
        "properties": {
          "leg": {
            "type": [
              "integer",
              "null"
            ],
            "minimum": 1,
            "example": null
          },
          "throwing": {
            "type": [
              "integer",
              "null"
            ],
            "minimum": 1,
            "example": null
          },
          "points_to_checkout": {
            "type": [
              "integer",
              "null"
            ],
            "minimum": 0,
            "example": null
          }
        },
        "required": [
          "leg",
          "throwing",
          "points_to_checkout"
        ]
      },
      "DARTSThrow": {
        "type": "object",
        "properties": {
          "score": {
            "type": "integer",
            "minimum": 0,
            "example": 20
          },
          "throw": {
            "type": "integer",
            "minimum": 1,
            "maximum": 3,
            "example": 1
          },
          "double": {
            "type": "boolean",
            "example": false
          },
          "triple": {
            "type": "boolean",
            "example": true
          },
          "checkout": {
            "type": "boolean",
            "example": false
          }
        },
        "required": [
          "score",
          "throw",
          "double",
          "triple",
          "checkout"
        ]
      },
      "DARTSPlayerTurn": {
        "type": "object",
        "properties": {
          "turn": {
            "type": "integer",
            "minimum": 1,
            "example": 1
          },
          "throws": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/DARTSThrow"
            }
          },
          "end_score": {
            "type": "integer",
            "minimum": 0,
            "example": 361
          },
          "start_score": {
            "type": "integer",
            "minimum": 0,
            "example": 501
          },
          "earned_score": {
            "type": "integer",
            "minimum": 0,
            "example": 140
          },
          "player_name": {
            "type": "string",
            "example": "James Wade"
          }
        },
        "required": [
          "turn",
          "throws",
          "end_score",
          "start_score",
          "earned_score",
          "player_name"
        ]
      },
      "DARTSLegBreakdown": {
        "type": "object",
        "properties": {
          "leg": {
            "type": "integer",
            "minimum": 1,
            "example": 1,
            "description": "Leg number within the match (or within the set when sets are used)"
          },
          "set": {
            "type": "integer",
            "minimum": 0,
            "example": 0,
            "description": "Set number. Set format is used for WDC (World Darts Championship)and WGP (World Grand Prix). For all other tournaments, `set` is kept as `0`. When the match is played in sets, this is updated to the current set number (1, 2, 3, …)."
          },
          "turns": {
            "type": "array",
            "items": {
              "type": "object",
              "additionalProperties": {
                "$ref": "#/components/schemas/DARTSPlayerTurn"
              },
              "example": {
                "16": {
                  "turn": 1,
                  "throws": [
                    {
                      "score": 20,
                      "throw": 1,
                      "double": false,
                      "triple": true,
                      "checkout": false
                    }
                  ],
                  "end_score": 361,
                  "start_score": 501,
                  "earned_score": 140,
                  "player_name": "James Wade"
                }
              }
            }
          }
        },
        "required": [
          "leg",
          "set",
          "turns"
        ]
      },
      "DARTSGame": {
        "type": "object",
        "properties": {
          "event": {
            "type": "string",
            "example": "Masters"
          },
          "round": {
            "type": "string",
            "example": "Last 16"
          },
          "sport": {
            "type": "string",
            "enum": [
              "DARTS"
            ]
          },
          "format": {
            "type": "string",
            "enum": [
              "leg"
            ],
            "example": "leg"
          },
          "status": {
            "type": "string",
            "enum": [
              "scheduled",
              "delayed",
              "postponed",
              "suspended",
              "cancelled",
              "withdrawn",
              "inprogress",
              "final",
              "completed"
            ],
            "description": "Game status. 'withdrawn' = player left tournament. 'cancelled' = source or player name error.",
            "example": "final"
          },
          "game_ID": {
            "type": "string",
            "example": "20260625-M-16-293"
          },
          "players": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/DARTSPlayer"
            }
          },
          "event_ID": {
            "type": "string",
            "example": "20260625M"
          },
          "game_time": {
            "type": "string",
            "pattern": "^[A-Z][a-z]{2}, \\d{2} [A-Z][a-z]{2} \\d{4} \\d{2}:\\d{2}:\\d{2} GMT$",
            "example": "Fri, 26 Jun 2026 00:15:00 GMT"
          },
          "current_box": {
            "$ref": "#/components/schemas/DARTSCurrentBox"
          },
          "game_status": {
            "type": "string",
            "example": "Final"
          },
          "series_name": {
            "type": "string",
            "example": "2026 US Darts Masters"
          },
          "leg_breakdown": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/DARTSLegBreakdown"
            }
          }
        },
        "required": [
          "event",
          "round",
          "sport",
          "format",
          "status",
          "game_ID",
          "players",
          "event_ID",
          "game_time",
          "current_box",
          "game_status",
          "series_name",
          "leg_breakdown"
        ]
      },
      "DARTSLiveResponse": {
        "type": "object",
        "properties": {
          "data": {
            "type": "object",
            "properties": {
              "DARTS": {
                "type": "array",
                "items": {
                  "$ref": "#/components/schemas/DARTSGame"
                }
              }
            },
            "required": [
              "DARTS"
            ]
          }
        },
        "required": [
          "data"
        ]
      },
      "MLBTeamStats": {
        "type": "object",
        "properties": {
          "AB": {
            "type": "integer",
            "minimum": 0,
            "example": 38
          },
          "R": {
            "type": "integer",
            "minimum": 0,
            "example": 8
          },
          "H": {
            "type": "integer",
            "minimum": 0,
            "example": 11
          },
          "2B": {
            "type": "integer",
            "minimum": 0,
            "example": 4
          },
          "3B": {
            "type": "integer",
            "minimum": 0,
            "example": 0
          },
          "HR": {
            "type": "integer",
            "minimum": 0,
            "example": 2
          },
          "RBI": {
            "type": "integer",
            "minimum": 0,
            "example": 8
          },
          "BB": {
            "type": "integer",
            "minimum": 0,
            "example": 4
          },
          "SO": {
            "type": "integer",
            "minimum": 0,
            "example": 7
          },
          "SB": {
            "type": "integer",
            "minimum": 0,
            "example": 1
          },
          "CS": {
            "type": "integer",
            "minimum": 0,
            "example": 0
          },
          "E": {
            "type": "integer",
            "minimum": 0,
            "example": 1
          }
        },
        "required": [
          "AB",
          "R",
          "H",
          "2B",
          "3B",
          "HR",
          "RBI",
          "BB",
          "SO",
          "SB",
          "CS",
          "E"
        ]
      },
      "MLBInningScores": {
        "type": "object",
        "additionalProperties": {
          "type": [
            "integer",
            "null"
          ],
          "example": 2,
          "description": "Runs scored that half-inning; null when the half-inning wasn't played (e.g. home team in 9th of a walk-off win)"
        },
        "example": {
          "1": 2
        }
      },
      "MLBTeamBox": {
        "type": "object",
        "properties": {
          "abbrv": {
            "type": "string",
            "example": "KC"
          },
          "team_id": {
            "type": "integer",
            "minimum": 1,
            "example": 17
          },
          "record": {
            "type": "string",
            "example": "13-12"
          },
          "mascot": {
            "type": "string",
            "example": "Royals"
          },
          "division_name": {
            "type": "string",
            "example": "American League - Central"
          },
          "team_stats": {
            "$ref": "#/components/schemas/MLBTeamStats"
          },
          "score": {
            "type": "integer",
            "minimum": 0,
            "example": 8
          },
          "quarter_scores": {
            "$ref": "#/components/schemas/MLBInningScores"
          }
        },
        "required": [
          "abbrv",
          "team_id",
          "record",
          "mascot",
          "division_name",
          "team_stats",
          "score",
          "quarter_scores"
        ]
      },
      "MLBCurrentBatter": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "minimum": 1,
            "example": 2564
          },
          "name": {
            "type": "string",
            "example": "Peter Alonso"
          },
          "position": {
            "type": "string",
            "example": "1B"
          }
        },
        "required": [
          "id",
          "name",
          "position"
        ]
      },
      "MLBCurrentPitcher": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "minimum": 1,
            "example": 6553
          },
          "name": {
            "type": "string",
            "example": "Anthony Nunez"
          },
          "position": {
            "type": "string",
            "example": "pitcher"
          }
        },
        "required": [
          "id",
          "name",
          "position"
        ]
      },
      "MLBCurrentBox": {
        "type": "object",
        "properties": {
          "inning": {
            "type": [
              "integer",
              "null"
            ],
            "minimum": 1,
            "example": 7
          },
          "inning_half": {
            "type": [
              "string",
              "null"
            ],
            "enum": [
              "top",
              "bottom",
              null
            ],
            "example": "top"
          },
          "outs": {
            "type": [
              "integer",
              "null"
            ],
            "minimum": 0,
            "maximum": 3,
            "example": 2
          },
          "balls": {
            "type": [
              "integer",
              "null"
            ],
            "minimum": 0,
            "maximum": 4,
            "example": 1
          },
          "strikes": {
            "type": [
              "integer",
              "null"
            ],
            "minimum": 0,
            "maximum": 3,
            "example": 2
          },
          "current_batter": {
            "$ref": "#/components/schemas/MLBCurrentBatter"
          },
          "current_pitcher": {
            "$ref": "#/components/schemas/MLBCurrentPitcher"
          }
        },
        "required": [
          "inning",
          "inning_half",
          "outs",
          "balls",
          "strikes",
          "current_batter",
          "current_pitcher"
        ]
      },
      "MLBFullBox": {
        "type": "object",
        "properties": {
          "away_team": {
            "$ref": "#/components/schemas/MLBTeamBox"
          },
          "home_team": {
            "$ref": "#/components/schemas/MLBTeamBox"
          },
          "current_box": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/MLBCurrentBox"
              },
              {
                "type": "null"
              }
            ]
          }
        },
        "required": [
          "away_team",
          "home_team",
          "current_box"
        ]
      },
      "MLBBatterBoxStats": {
        "type": "object",
        "properties": {
          "player": {
            "type": "string",
            "example": "Taylor Ward"
          },
          "position_category": {
            "type": "string",
            "example": "OF"
          },
          "status": {
            "type": "string",
            "example": "ACT"
          },
          "POS": {
            "type": "string",
            "example": "DH",
            "description": "Position played in this game"
          },
          "BAT_ORD": {
            "type": "string",
            "example": "2",
            "description": "Batting order slot as a string"
          },
          "AB": {
            "type": "integer",
            "minimum": 0,
            "example": 3
          },
          "R": {
            "type": "integer",
            "minimum": 0,
            "example": 1
          },
          "H": {
            "type": "integer",
            "minimum": 0,
            "example": 1
          },
          "1B": {
            "type": "integer",
            "minimum": 0,
            "example": 0
          },
          "2B": {
            "type": "integer",
            "minimum": 0,
            "example": 1
          },
          "3B": {
            "type": "integer",
            "minimum": 0,
            "example": 0
          },
          "HR": {
            "type": "integer",
            "minimum": 0,
            "example": 0
          },
          "RBI": {
            "type": "integer",
            "minimum": 0,
            "example": 0
          },
          "BB": {
            "type": "integer",
            "minimum": 0,
            "example": 2
          },
          "IBB": {
            "type": "integer",
            "minimum": 0,
            "example": 0
          },
          "HBP": {
            "type": "integer",
            "minimum": 0,
            "example": 0
          },
          "SO": {
            "type": "integer",
            "minimum": 0,
            "example": 0
          },
          "SB": {
            "type": "integer",
            "minimum": 0,
            "example": 0
          },
          "CS": {
            "type": "integer",
            "minimum": 0,
            "example": 0
          },
          "Outs": {
            "type": "integer",
            "minimum": 0,
            "example": 0
          },
          "E": {
            "type": "integer",
            "minimum": 0,
            "example": 0
          },
          "PO": {
            "type": "integer",
            "minimum": 0,
            "example": 0
          }
        },
        "required": [
          "player",
          "position_category",
          "status",
          "POS",
          "BAT_ORD",
          "AB",
          "R",
          "H",
          "1B",
          "2B",
          "3B",
          "HR",
          "RBI",
          "BB",
          "IBB",
          "HBP",
          "SO",
          "SB",
          "CS",
          "Outs",
          "E",
          "PO"
        ]
      },
      "MLBPitcherBoxStats": {
        "type": "object",
        "properties": {
          "player": {
            "type": "string",
            "example": "Chris Bassitt"
          },
          "position_category": {
            "type": "string",
            "example": "S"
          },
          "status": {
            "type": "string",
            "example": "ACT"
          },
          "POS": {
            "type": "string",
            "example": "S"
          },
          "W": {
            "type": "integer",
            "minimum": 0,
            "example": 1
          },
          "L": {
            "type": "integer",
            "minimum": 0,
            "example": 0
          },
          "S": {
            "type": "integer",
            "minimum": 0,
            "example": 0
          },
          "IP": {
            "type": "number",
            "example": 5.1,
            "description": "Innings pitched (decimal partial = thirds of an inning)"
          },
          "H": {
            "type": "integer",
            "minimum": 0,
            "example": 8
          },
          "R": {
            "type": "integer",
            "minimum": 0,
            "example": 5
          },
          "ER": {
            "type": "integer",
            "minimum": 0,
            "example": 5
          },
          "BB": {
            "type": "integer",
            "minimum": 0,
            "example": 2
          },
          "K": {
            "type": "integer",
            "minimum": 0,
            "example": 3
          },
          "HR": {
            "type": "integer",
            "minimum": 0,
            "example": 2
          },
          "1B": {
            "type": "integer",
            "example": 4,
            "description": "Singles allowed; can be negative when the API derives it as H − 2B − 3B − HR and those tallies don't reconcile"
          },
          "2B": {
            "type": "integer",
            "minimum": 0,
            "example": 2
          },
          "3B": {
            "type": "integer",
            "minimum": 0,
            "example": 0
          },
          "SB": {
            "type": "integer",
            "minimum": 0,
            "example": 1
          },
          "CS": {
            "type": "integer",
            "minimum": 0,
            "example": 0
          },
          "HBP": {
            "type": "integer",
            "minimum": 0,
            "example": 0
          },
          "IBB": {
            "type": "integer",
            "minimum": 0,
            "example": 0
          },
          "BK": {
            "type": "integer",
            "minimum": 0,
            "example": 0
          },
          "WP": {
            "type": "integer",
            "minimum": 0,
            "example": 0
          },
          "BS": {
            "type": "integer",
            "minimum": 0,
            "example": 0
          },
          "HLD": {
            "type": "integer",
            "minimum": 0,
            "example": 0
          },
          "pitches": {
            "type": "integer",
            "minimum": 0,
            "example": 88
          },
          "strikes": {
            "type": "integer",
            "minimum": 0,
            "example": 55
          },
          "PO": {
            "type": "integer",
            "minimum": 0,
            "example": 0
          }
        },
        "required": [
          "player",
          "position_category",
          "status",
          "POS",
          "W",
          "L",
          "S",
          "IP",
          "H",
          "R",
          "ER",
          "BB",
          "K",
          "HR",
          "1B",
          "2B",
          "3B",
          "SB",
          "CS",
          "HBP",
          "IBB",
          "BK",
          "WP",
          "BS",
          "HLD",
          "pitches",
          "strikes",
          "PO"
        ]
      },
      "MLBTeamPlayerBox": {
        "type": "object",
        "properties": {
          "batting": {
            "type": "object",
            "additionalProperties": {
              "$ref": "#/components/schemas/MLBBatterBoxStats"
            },
            "example": {
              "1907": {
                "player": "Taylor Ward",
                "position_category": "OF",
                "status": "ACT",
                "POS": "DH",
                "BAT_ORD": "2",
                "AB": 3,
                "R": 1,
                "H": 1,
                "1B": 0,
                "2B": 1,
                "3B": 0,
                "HR": 0,
                "RBI": 0,
                "BB": 2,
                "IBB": 0,
                "HBP": 0,
                "SO": 0,
                "SB": 0,
                "CS": 0,
                "Outs": 0,
                "E": 0,
                "PO": 0
              }
            }
          },
          "pitching": {
            "type": "object",
            "additionalProperties": {
              "$ref": "#/components/schemas/MLBPitcherBoxStats"
            },
            "example": {
              "1213": {
                "player": "Chris Bassitt",
                "position_category": "S",
                "status": "ACT",
                "POS": "S",
                "W": 1,
                "L": 0,
                "S": 0,
                "IP": 5.1,
                "H": 8,
                "R": 5,
                "ER": 5,
                "BB": 2,
                "K": 3,
                "HR": 2,
                "1B": 4,
                "2B": 2,
                "3B": 0,
                "SB": 1,
                "CS": 0,
                "HBP": 0,
                "IBB": 0,
                "BK": 0,
                "WP": 0,
                "BS": 0,
                "HLD": 0,
                "pitches": 88,
                "strikes": 55,
                "PO": 0
              }
            }
          }
        },
        "required": [
          "batting",
          "pitching"
        ]
      },
      "MLBPlayerBox": {
        "type": "object",
        "properties": {
          "away_team": {
            "$ref": "#/components/schemas/MLBTeamPlayerBox"
          },
          "home_team": {
            "$ref": "#/components/schemas/MLBTeamPlayerBox"
          }
        },
        "required": [
          "away_team",
          "home_team"
        ]
      },
      "MLBGame": {
        "type": "object",
        "properties": {
          "sport": {
            "type": "string",
            "enum": [
              "MLB"
            ]
          },
          "away_team_name": {
            "type": "string",
            "example": "Kansas City Royals"
          },
          "home_team_name": {
            "type": "string",
            "example": "Kansas City Royals"
          },
          "game_time": {
            "type": "string",
            "pattern": "^[A-Z][a-z]{2}, \\d{2} [A-Z][a-z]{2} \\d{4} \\d{2}:\\d{2}:\\d{2} GMT$",
            "example": "Wed, 22 Apr 2026 18:10:00 GMT"
          },
          "game_status": {
            "type": "string",
            "example": "Final"
          },
          "status": {
            "type": "string",
            "enum": [
              "scheduled",
              "inprogress",
              "final",
              "completed"
            ],
            "example": "completed"
          },
          "game_ID": {
            "type": "string",
            "example": "20260422-1-17"
          },
          "game_location": {
            "type": [
              "string",
              "null"
            ],
            "example": "Kansas City, Missouri"
          },
          "season_type": {
            "type": "string",
            "example": "Regular Season"
          },
          "season": {
            "type": "string",
            "example": "2026",
            "description": "Year as a string, e.g. '2026'"
          },
          "full_box": {
            "$ref": "#/components/schemas/MLBFullBox"
          },
          "event_name": {
            "type": [
              "string",
              "null"
            ],
            "example": null,
            "description": "Null for Regular Season games"
          },
          "round": {
            "type": [
              "integer",
              "null"
            ],
            "minimum": 1,
            "example": null,
            "description": "Null for Regular Season games"
          },
          "player_box": {
            "$ref": "#/components/schemas/MLBPlayerBox"
          }
        },
        "required": [
          "sport",
          "away_team_name",
          "home_team_name",
          "game_time",
          "game_status",
          "status",
          "game_ID",
          "game_location",
          "season_type",
          "season",
          "full_box",
          "event_name",
          "round",
          "player_box"
        ]
      },
      "MLBLiveResponse": {
        "type": "object",
        "properties": {
          "data": {
            "type": "object",
            "properties": {
              "MLB": {
                "type": "array",
                "items": {
                  "$ref": "#/components/schemas/MLBGame"
                }
              }
            },
            "required": [
              "MLB"
            ]
          }
        },
        "required": [
          "data"
        ]
      },
      "NBATeamStats": {
        "type": "object",
        "properties": {
          "field_goals_attempted": {
            "type": "integer",
            "minimum": 0,
            "example": 88
          },
          "field_goals_made": {
            "type": "integer",
            "minimum": 0,
            "example": 42
          },
          "three_points_attempted": {
            "type": "integer",
            "minimum": 0,
            "example": 34
          },
          "three_points_made": {
            "type": "integer",
            "minimum": 0,
            "example": 12
          },
          "free_throws_attempted": {
            "type": "integer",
            "minimum": 0,
            "example": 26
          },
          "free_throws_made": {
            "type": "integer",
            "minimum": 0,
            "example": 21
          },
          "two_points_attempted": {
            "type": "integer",
            "minimum": 0,
            "example": 54
          },
          "two_points_made": {
            "type": "integer",
            "minimum": 0,
            "example": 30
          },
          "two_point_percentage": {
            "type": "number",
            "minimum": 0,
            "maximum": 100,
            "example": 55.6,
            "description": "Percentage value, 0-100"
          },
          "offensive_rebounds": {
            "type": "integer",
            "minimum": 0,
            "example": 10
          },
          "defensive_rebounds": {
            "type": "integer",
            "minimum": 0,
            "example": 32
          },
          "total_rebounds": {
            "type": "integer",
            "minimum": 0,
            "example": 42
          },
          "assists": {
            "type": "integer",
            "minimum": 0,
            "example": 24
          },
          "steals": {
            "type": "integer",
            "minimum": 0,
            "example": 8
          },
          "blocks": {
            "type": "integer",
            "minimum": 0,
            "example": 5
          },
          "turnovers": {
            "type": "integer",
            "minimum": 0,
            "example": 14
          },
          "fouls": {
            "type": "integer",
            "minimum": 0,
            "example": 20
          }
        },
        "required": [
          "field_goals_attempted",
          "field_goals_made",
          "three_points_attempted",
          "three_points_made",
          "free_throws_attempted",
          "free_throws_made",
          "two_points_attempted",
          "two_points_made",
          "two_point_percentage",
          "offensive_rebounds",
          "defensive_rebounds",
          "total_rebounds",
          "assists",
          "steals",
          "blocks",
          "turnovers",
          "fouls"
        ]
      },
      "NBAQuarterScores": {
        "type": "object",
        "additionalProperties": {
          "type": "integer",
          "example": 27
        },
        "example": {
          "1": 27
        }
      },
      "NBATeamBox": {
        "type": "object",
        "properties": {
          "abbrv": {
            "type": "string",
            "example": "LAL"
          },
          "team_id": {
            "type": "integer",
            "minimum": 1,
            "example": 13
          },
          "record": {
            "type": "string",
            "example": "50-19"
          },
          "mascot": {
            "type": "string",
            "example": "Lakers"
          },
          "division_name": {
            "type": "string",
            "example": "Western Conference - Pacific"
          },
          "team_stats": {
            "$ref": "#/components/schemas/NBATeamStats"
          },
          "score": {
            "type": "integer",
            "minimum": 0,
            "example": 117
          },
          "quarter_scores": {
            "$ref": "#/components/schemas/NBAQuarterScores"
          }
        },
        "required": [
          "abbrv",
          "team_id",
          "record",
          "mascot",
          "division_name",
          "team_stats",
          "score",
          "quarter_scores"
        ]
      },
      "NBACurrent": {
        "type": "object",
        "properties": {
          "Quarter": {
            "type": "integer",
            "example": 3
          },
          "TimeRemaining": {
            "type": [
              "string",
              "null"
            ],
            "pattern": "^\\d{1,2}:\\d{2}$",
            "example": "11:03"
          }
        },
        "required": [
          "Quarter",
          "TimeRemaining"
        ]
      },
      "NBAFullBox": {
        "type": "object",
        "properties": {
          "away_team": {
            "$ref": "#/components/schemas/NBATeamBox"
          },
          "home_team": {
            "$ref": "#/components/schemas/NBATeamBox"
          },
          "current": {
            "$ref": "#/components/schemas/NBACurrent"
          }
        },
        "required": [
          "away_team",
          "home_team",
          "current"
        ]
      },
      "NBAPlayerStats": {
        "type": "object",
        "properties": {
          "player": {
            "type": "string",
            "example": "John Doe"
          },
          "position": {
            "type": "string",
            "enum": [
              "PG",
              "SG",
              "SF",
              "PF",
              "C"
            ]
          },
          "status": {
            "type": "string",
            "example": "ACT"
          },
          "minutes": {
            "type": "string",
            "example": "34:21"
          },
          "points": {
            "type": "integer",
            "minimum": 0,
            "example": 19
          },
          "field_goals_attempted": {
            "type": "integer",
            "minimum": 0,
            "example": 15
          },
          "field_goals_made": {
            "type": "integer",
            "minimum": 0,
            "example": 8
          },
          "three_points_attempted": {
            "type": "integer",
            "minimum": 0,
            "example": 3
          },
          "three_points_made": {
            "type": "integer",
            "minimum": 0,
            "example": 1
          },
          "free_throws_attempted": {
            "type": "integer",
            "minimum": 0,
            "example": 3
          },
          "free_throws_made": {
            "type": "integer",
            "minimum": 0,
            "example": 2
          },
          "two_points_attempted": {
            "type": "integer",
            "minimum": 0,
            "example": 12
          },
          "two_points_made": {
            "type": "integer",
            "minimum": 0,
            "example": 7
          },
          "two_point_percentage": {
            "type": "number",
            "minimum": 0,
            "maximum": 100,
            "example": 58.3,
            "description": "Percentage value, 0-100"
          },
          "offensive_rebounds": {
            "type": "integer",
            "minimum": 0,
            "example": 1
          },
          "defensive_rebounds": {
            "type": "integer",
            "minimum": 0,
            "example": 4
          },
          "total_rebounds": {
            "type": "integer",
            "minimum": 0,
            "example": 5
          },
          "assists": {
            "type": "integer",
            "minimum": 0,
            "example": 6
          },
          "steals": {
            "type": "integer",
            "minimum": 0,
            "example": 2
          },
          "blocks": {
            "type": "integer",
            "minimum": 0,
            "example": 1
          },
          "turnovers": {
            "type": "integer",
            "minimum": 0,
            "example": 3
          },
          "fouls": {
            "type": "integer",
            "minimum": 0,
            "example": 2
          }
        },
        "required": [
          "player",
          "position",
          "status",
          "minutes",
          "points",
          "field_goals_attempted",
          "field_goals_made",
          "three_points_attempted",
          "three_points_made",
          "free_throws_attempted",
          "free_throws_made",
          "two_points_attempted",
          "two_points_made",
          "two_point_percentage",
          "offensive_rebounds",
          "defensive_rebounds",
          "total_rebounds",
          "assists",
          "steals",
          "blocks",
          "turnovers",
          "fouls"
        ]
      },
      "NBAPlayerBox": {
        "type": "object",
        "properties": {
          "away_team": {
            "type": "object",
            "additionalProperties": {
              "$ref": "#/components/schemas/NBAPlayerStats"
            },
            "example": {
              "1": {
                "player": "John Doe",
                "position": "PG",
                "status": "ACT",
                "minutes": "34:21",
                "points": 19,
                "field_goals_attempted": 15,
                "field_goals_made": 8,
                "three_points_attempted": 3,
                "three_points_made": 1,
                "free_throws_attempted": 3,
                "free_throws_made": 2,
                "two_points_attempted": 12,
                "two_points_made": 7,
                "two_point_percentage": 58.3,
                "offensive_rebounds": 1,
                "defensive_rebounds": 4,
                "total_rebounds": 5,
                "assists": 6,
                "steals": 2,
                "blocks": 1,
                "turnovers": 3,
                "fouls": 2
              }
            }
          },
          "home_team": {
            "type": "object",
            "additionalProperties": {
              "$ref": "#/components/schemas/NBAPlayerStats"
            },
            "example": {
              "1": {
                "player": "John Doe",
                "position": "PG",
                "status": "ACT",
                "minutes": "34:21",
                "points": 19,
                "field_goals_attempted": 15,
                "field_goals_made": 8,
                "three_points_attempted": 3,
                "three_points_made": 1,
                "free_throws_attempted": 3,
                "free_throws_made": 2,
                "two_points_attempted": 12,
                "two_points_made": 7,
                "two_point_percentage": 58.3,
                "offensive_rebounds": 1,
                "defensive_rebounds": 4,
                "total_rebounds": 5,
                "assists": 6,
                "steals": 2,
                "blocks": 1,
                "turnovers": 3,
                "fouls": 2
              }
            }
          }
        },
        "required": [
          "away_team",
          "home_team"
        ]
      },
      "NBAGame": {
        "type": "object",
        "properties": {
          "sport": {
            "type": "string",
            "enum": [
              "NBA"
            ]
          },
          "away_team_name": {
            "type": "string",
            "example": "Los Angeles Lakers"
          },
          "home_team_name": {
            "type": "string",
            "example": "Los Angeles Lakers"
          },
          "game_time": {
            "type": "string",
            "pattern": "^[A-Z][a-z]{2}, \\d{2} [A-Z][a-z]{2} \\d{4} \\d{2}:\\d{2}:\\d{2} GMT$",
            "example": "Tue, 24 Mar 2026 23:00:00 GMT"
          },
          "game_status": {
            "type": "string",
            "example": "Final"
          },
          "status": {
            "type": "string",
            "enum": [
              "inprogress",
              "final",
              "completed"
            ]
          },
          "game_ID": {
            "type": "string",
            "example": "20260319-99-99"
          },
          "game_location": {
            "type": "string",
            "example": "Los Angeles, California"
          },
          "season_type": {
            "type": "string",
            "example": "Playoffs"
          },
          "season": {
            "type": "string",
            "example": "2025-2026"
          },
          "full_box": {
            "$ref": "#/components/schemas/NBAFullBox"
          },
          "event_name": {
            "type": [
              "string",
              "null"
            ],
            "example": "Playoffs",
            "description": "Null for Regular Season games"
          },
          "round": {
            "type": [
              "integer",
              "null"
            ],
            "minimum": 1,
            "example": 1,
            "description": "Null for Regular Season games"
          },
          "broadcast": {
            "type": [
              "string",
              "null"
            ],
            "example": "TNT"
          },
          "player_box": {
            "$ref": "#/components/schemas/NBAPlayerBox"
          }
        },
        "required": [
          "sport",
          "away_team_name",
          "home_team_name",
          "game_time",
          "game_status",
          "status",
          "game_ID",
          "game_location",
          "season_type",
          "season",
          "full_box",
          "event_name",
          "round",
          "broadcast",
          "player_box"
        ]
      },
      "NBALiveResponse": {
        "type": "object",
        "properties": {
          "data": {
            "type": "object",
            "properties": {
              "NBA": {
                "type": "array",
                "items": {
                  "$ref": "#/components/schemas/NBAGame"
                }
              }
            },
            "required": [
              "NBA"
            ]
          }
        },
        "required": [
          "data"
        ]
      },
      "NCAABBTeamStats": {
        "type": "object",
        "properties": {
          "field_goals_attempted": {
            "type": "integer",
            "minimum": 0,
            "example": 65
          },
          "field_goals_made": {
            "type": "integer",
            "minimum": 0,
            "example": 30
          },
          "three_points_attempted": {
            "type": "integer",
            "minimum": 0,
            "example": 22
          },
          "three_points_made": {
            "type": "integer",
            "minimum": 0,
            "example": 9
          },
          "free_throws_attempted": {
            "type": "integer",
            "minimum": 0,
            "example": 20
          },
          "free_throws_made": {
            "type": "integer",
            "minimum": 0,
            "example": 15
          },
          "two_points_attempted": {
            "type": "integer",
            "minimum": 0,
            "example": 43
          },
          "two_points_made": {
            "type": "integer",
            "minimum": 0,
            "example": 21
          },
          "two_point_percentage": {
            "type": "number",
            "minimum": 0,
            "maximum": 100,
            "example": 48.84,
            "description": "Percentage value, 0-100"
          },
          "offensive_rebounds": {
            "type": "integer",
            "minimum": 0,
            "example": 8
          },
          "defensive_rebounds": {
            "type": "integer",
            "minimum": 0,
            "example": 26
          },
          "total_rebounds": {
            "type": "integer",
            "minimum": 0,
            "example": 34
          },
          "assists": {
            "type": "integer",
            "minimum": 0,
            "example": 17
          },
          "steals": {
            "type": "integer",
            "minimum": 0,
            "example": 8
          },
          "blocks": {
            "type": "integer",
            "minimum": 0,
            "example": 4
          },
          "turnovers": {
            "type": "integer",
            "minimum": 0,
            "example": 11
          },
          "fouls": {
            "type": "integer",
            "minimum": 0,
            "example": 18
          }
        },
        "required": [
          "field_goals_attempted",
          "field_goals_made",
          "three_points_attempted",
          "three_points_made",
          "free_throws_attempted",
          "free_throws_made",
          "two_points_attempted",
          "two_points_made",
          "two_point_percentage",
          "offensive_rebounds",
          "defensive_rebounds",
          "total_rebounds",
          "assists",
          "steals",
          "blocks",
          "turnovers",
          "fouls"
        ]
      },
      "NCAABBQuarterScores": {
        "type": "object",
        "additionalProperties": {
          "type": "integer",
          "example": 41
        },
        "example": {
          "1": 41
        }
      },
      "NCAABBTeamBox": {
        "type": "object",
        "properties": {
          "abbrv": {
            "type": "string",
            "example": "UK"
          },
          "team_id": {
            "type": "integer",
            "minimum": 1,
            "example": 269
          },
          "record": {
            "type": "string",
            "example": "25-9"
          },
          "mascot": {
            "type": "string",
            "example": "Wildcats"
          },
          "division_name": {
            "type": "string",
            "example": "Southeastern Conference"
          },
          "rank": {
            "type": [
              "integer",
              "null"
            ],
            "example": 7,
            "description": "AP poll rank (null if unranked)"
          },
          "conf_ID": {
            "type": "integer",
            "minimum": 1,
            "example": 14
          },
          "team_stats": {
            "$ref": "#/components/schemas/NCAABBTeamStats"
          },
          "score": {
            "type": "integer",
            "minimum": 0,
            "example": 84
          },
          "quarter_scores": {
            "$ref": "#/components/schemas/NCAABBQuarterScores"
          }
        },
        "required": [
          "abbrv",
          "team_id",
          "record",
          "mascot",
          "division_name",
          "rank",
          "conf_ID",
          "team_stats",
          "score",
          "quarter_scores"
        ]
      },
      "NCAABBCurrent": {
        "type": "object",
        "properties": {
          "Quarter": {
            "type": "integer",
            "example": 2,
            "description": "Half indicator: 1 = first half, 2 = second half, 3+ = overtime periods"
          },
          "TimeRemaining": {
            "type": [
              "string",
              "null"
            ],
            "pattern": "^\\d{1,2}:\\d{2}$",
            "example": "00:00"
          }
        },
        "required": [
          "Quarter",
          "TimeRemaining"
        ]
      },
      "NCAABBFullBox": {
        "type": "object",
        "properties": {
          "away_team": {
            "$ref": "#/components/schemas/NCAABBTeamBox"
          },
          "home_team": {
            "$ref": "#/components/schemas/NCAABBTeamBox"
          },
          "current": {
            "$ref": "#/components/schemas/NCAABBCurrent"
          }
        },
        "required": [
          "away_team",
          "home_team",
          "current"
        ]
      },
      "NCAABBPlayerStats": {
        "type": "object",
        "properties": {
          "player": {
            "type": "string",
            "example": "Otega Oweh"
          },
          "position": {
            "type": [
              "string",
              "null"
            ],
            "enum": [
              "PG",
              "SG",
              "SF",
              "PF",
              "C",
              "F",
              "FC",
              "G",
              "GF",
              "ATH",
              null
            ]
          },
          "status": {
            "type": "string",
            "example": "ACT"
          },
          "starter": {
            "type": "boolean",
            "example": true
          },
          "minutes": {
            "type": "string",
            "example": "27",
            "description": "Minutes played as string, e.g. '27'"
          },
          "points": {
            "type": "integer",
            "minimum": 0,
            "example": 18
          },
          "field_goals_attempted": {
            "type": "integer",
            "minimum": 0,
            "example": 12
          },
          "field_goals_made": {
            "type": "integer",
            "minimum": 0,
            "example": 7
          },
          "three_points_attempted": {
            "type": "integer",
            "minimum": 0,
            "example": 3
          },
          "three_points_made": {
            "type": "integer",
            "minimum": 0,
            "example": 2
          },
          "free_throws_attempted": {
            "type": "integer",
            "minimum": 0,
            "example": 3
          },
          "free_throws_made": {
            "type": "integer",
            "minimum": 0,
            "example": 2
          },
          "two_points_attempted": {
            "type": "integer",
            "minimum": 0,
            "example": 9
          },
          "two_points_made": {
            "type": "integer",
            "minimum": 0,
            "example": 5
          },
          "two_point_percentage": {
            "type": "number",
            "minimum": 0,
            "maximum": 100,
            "example": 55.55,
            "description": "Percentage value, 0-100"
          },
          "offensive_rebounds": {
            "type": "integer",
            "minimum": 0,
            "example": 1
          },
          "defensive_rebounds": {
            "type": "integer",
            "minimum": 0,
            "example": 3
          },
          "total_rebounds": {
            "type": "integer",
            "minimum": 0,
            "example": 4
          },
          "assists": {
            "type": "integer",
            "minimum": 0,
            "example": 4
          },
          "steals": {
            "type": "integer",
            "minimum": 0,
            "example": 2
          },
          "blocks": {
            "type": "integer",
            "minimum": 0,
            "example": 1
          },
          "turnovers": {
            "type": "integer",
            "minimum": 0,
            "example": 1
          },
          "fouls": {
            "type": "integer",
            "minimum": 0,
            "example": 2
          }
        },
        "required": [
          "player",
          "position",
          "status",
          "starter",
          "minutes",
          "points",
          "field_goals_attempted",
          "field_goals_made",
          "three_points_attempted",
          "three_points_made",
          "free_throws_attempted",
          "free_throws_made",
          "two_points_attempted",
          "two_points_made",
          "two_point_percentage",
          "offensive_rebounds",
          "defensive_rebounds",
          "total_rebounds",
          "assists",
          "steals",
          "blocks",
          "turnovers",
          "fouls"
        ]
      },
      "NCAABBPlayerBox": {
        "type": "object",
        "properties": {
          "away_team": {
            "type": "object",
            "additionalProperties": {
              "$ref": "#/components/schemas/NCAABBPlayerStats"
            },
            "example": {
              "14820": {
                "player": "Otega Oweh",
                "position": "PG",
                "status": "ACT",
                "starter": true,
                "minutes": "27",
                "points": 18,
                "field_goals_attempted": 12,
                "field_goals_made": 7,
                "three_points_attempted": 3,
                "three_points_made": 2,
                "free_throws_attempted": 3,
                "free_throws_made": 2,
                "two_points_attempted": 9,
                "two_points_made": 5,
                "two_point_percentage": 55.55,
                "offensive_rebounds": 1,
                "defensive_rebounds": 3,
                "total_rebounds": 4,
                "assists": 4,
                "steals": 2,
                "blocks": 1,
                "turnovers": 1,
                "fouls": 2
              }
            }
          },
          "home_team": {
            "type": "object",
            "additionalProperties": {
              "$ref": "#/components/schemas/NCAABBPlayerStats"
            },
            "example": {
              "14820": {
                "player": "Otega Oweh",
                "position": "PG",
                "status": "ACT",
                "starter": true,
                "minutes": "27",
                "points": 18,
                "field_goals_attempted": 12,
                "field_goals_made": 7,
                "three_points_attempted": 3,
                "three_points_made": 2,
                "free_throws_attempted": 3,
                "free_throws_made": 2,
                "two_points_attempted": 9,
                "two_points_made": 5,
                "two_point_percentage": 55.55,
                "offensive_rebounds": 1,
                "defensive_rebounds": 3,
                "total_rebounds": 4,
                "assists": 4,
                "steals": 2,
                "blocks": 1,
                "turnovers": 1,
                "fouls": 2
              }
            }
          }
        },
        "required": [
          "away_team",
          "home_team"
        ]
      },
      "NCAABBGame": {
        "type": "object",
        "properties": {
          "sport": {
            "type": "string",
            "enum": [
              "NCAABB"
            ]
          },
          "away_team_name": {
            "type": "string",
            "example": "University of Kentucky"
          },
          "home_team_name": {
            "type": "string",
            "example": "University of Kentucky"
          },
          "game_time": {
            "type": "string",
            "pattern": "^[A-Z][a-z]{2}, \\d{2} [A-Z][a-z]{2} \\d{4} \\d{2}:\\d{2}:\\d{2} GMT$",
            "example": "Fri, 20 Mar 2026 16:15:00 GMT"
          },
          "game_status": {
            "type": "string",
            "example": "Final OT"
          },
          "status": {
            "type": "string",
            "enum": [
              "inprogress",
              "final",
              "completed"
            ],
            "example": "final"
          },
          "game_ID": {
            "type": "string",
            "example": "20260320-343-269"
          },
          "game_location": {
            "type": [
              "string",
              "null"
            ],
            "example": "Lexington, Kentucky"
          },
          "season_type": {
            "type": "string",
            "example": "Postseason"
          },
          "season": {
            "type": "string",
            "example": "2025-2026"
          },
          "full_box": {
            "$ref": "#/components/schemas/NCAABBFullBox"
          },
          "event_name": {
            "type": [
              "string",
              "null"
            ],
            "example": "NCAA Tournament",
            "description": "Null for Regular Season games"
          },
          "round": {
            "type": [
              "integer",
              "null"
            ],
            "minimum": 1,
            "example": 1,
            "description": "Null for Regular Season games"
          },
          "away_team_seed": {
            "type": [
              "integer",
              "null"
            ],
            "minimum": 1,
            "example": 7,
            "description": "Tournament seed (Postseason only; absent for Regular Season)"
          },
          "home_team_seed": {
            "type": [
              "integer",
              "null"
            ],
            "minimum": 1,
            "example": 7,
            "description": "Tournament seed (Postseason only; absent for Regular Season)"
          },
          "region": {
            "type": [
              "string",
              "null"
            ],
            "example": "Midwest",
            "description": "Tournament region (Postseason only; absent for Regular Season)"
          },
          "region_display_order": {
            "type": [
              "integer",
              "null"
            ],
            "example": 1,
            "description": "Tournament-only bracket ordering"
          },
          "home_team_display_order": {
            "type": [
              "integer",
              "null"
            ],
            "example": 1,
            "description": "Tournament-only bracket ordering"
          },
          "player_box": {
            "$ref": "#/components/schemas/NCAABBPlayerBox"
          }
        },
        "required": [
          "sport",
          "away_team_name",
          "home_team_name",
          "game_time",
          "game_status",
          "status",
          "game_ID",
          "game_location",
          "season_type",
          "season",
          "full_box",
          "event_name",
          "round",
          "player_box"
        ]
      },
      "NCAABBLiveResponse": {
        "type": "object",
        "properties": {
          "data": {
            "type": "object",
            "properties": {
              "NCAABB": {
                "type": "array",
                "items": {
                  "$ref": "#/components/schemas/NCAABBGame"
                }
              }
            },
            "required": [
              "NCAABB"
            ]
          }
        },
        "required": [
          "data"
        ]
      },
      "NCAAFBTeamStats": {
        "type": "object",
        "properties": {
          "first_downs": {
            "type": "integer",
            "minimum": 0,
            "example": 22
          },
          "total_plays": {
            "type": "integer",
            "minimum": 0,
            "example": 75
          },
          "total_yards": {
            "type": "integer",
            "example": 420
          },
          "passing_yards": {
            "type": "integer",
            "example": 280
          },
          "rushing_yards": {
            "type": "integer",
            "example": 140
          },
          "total_passing_yards_allowed": {
            "type": "integer",
            "example": 210
          },
          "total_rushing_yards_allowed": {
            "type": "integer",
            "example": 95
          },
          "total_touchdown": {
            "type": "integer",
            "minimum": 0,
            "example": 4
          },
          "passing_touchdowns": {
            "type": "integer",
            "minimum": 0,
            "example": 3
          },
          "rushing_touchdowns": {
            "type": "integer",
            "minimum": 0,
            "example": 1
          },
          "receiving_touchdowns": {
            "type": "integer",
            "minimum": 0,
            "example": 3
          },
          "defense_touchdowns": {
            "type": "integer",
            "minimum": 0,
            "example": 0
          },
          "interception_touchdowns": {
            "type": "integer",
            "minimum": 0,
            "example": 0
          },
          "fumble_return_touchdowns": {
            "type": "integer",
            "minimum": 0,
            "example": 0
          },
          "kick_return_touchdowns": {
            "type": "integer",
            "minimum": 0,
            "example": 0
          },
          "punt_return_touchdowns": {
            "type": "integer",
            "minimum": 0,
            "example": 0
          },
          "field_goal_return_touchdowns": {
            "type": "integer",
            "minimum": 0,
            "example": 0
          },
          "blocked_kick_touchdowns": {
            "type": "integer",
            "minimum": 0,
            "example": 0
          },
          "blocked_punt_touchdowns": {
            "type": "integer",
            "minimum": 0,
            "example": 0
          },
          "blocked_kicks": {
            "type": "integer",
            "minimum": 0,
            "example": 0
          },
          "blocked_punts": {
            "type": "integer",
            "minimum": 0,
            "example": 0
          },
          "kicks_blocked": {
            "type": "integer",
            "minimum": 0,
            "example": 0
          },
          "punts_blocked": {
            "type": "integer",
            "minimum": 0,
            "example": 0
          },
          "sacks": {
            "type": "number",
            "minimum": 0,
            "example": 2
          },
          "safeties": {
            "type": "integer",
            "minimum": 0,
            "example": 0
          },
          "turnovers": {
            "type": "integer",
            "minimum": 0,
            "example": 1
          },
          "defense_interceptions": {
            "type": "integer",
            "minimum": 0,
            "example": 1
          },
          "defense_fumble_recoveries": {
            "type": "integer",
            "minimum": 0,
            "example": 1
          },
          "penalties": {
            "type": "object",
            "properties": {
              "total": {
                "type": "integer",
                "minimum": 0,
                "example": 7
              },
              "yards": {
                "type": "integer",
                "minimum": 0,
                "example": 45
              }
            },
            "required": [
              "total",
              "yards"
            ]
          },
          "points_against_defense_special_teams": {
            "type": "integer",
            "minimum": 0,
            "example": 17
          },
          "two_point_conversion_attempts": {
            "type": "integer",
            "minimum": 0,
            "example": 1
          },
          "two_point_conversion_succeeded": {
            "type": "integer",
            "minimum": 0,
            "example": 1
          },
          "two_point_conversion_returns": {
            "type": "integer",
            "minimum": 0,
            "example": 0
          }
        }
      },
      "NCAAFBQuarterScores": {
        "type": "object",
        "additionalProperties": {
          "type": "integer",
          "example": 7
        },
        "example": {
          "1": 7
        }
      },
      "NCAAFBTeamBox": {
        "type": "object",
        "properties": {
          "abbrv": {
            "type": "string",
            "example": "TTU"
          },
          "team_id": {
            "type": "integer",
            "minimum": 1,
            "example": 35
          },
          "record": {
            "type": "string",
            "example": "10-2"
          },
          "mascot": {
            "type": "string",
            "example": "Red Raiders"
          },
          "division_name": {
            "type": "integer",
            "example": 6,
            "description": "Numeric conference identifier (despite the field name being 'division_name')"
          },
          "team_stats": {
            "$ref": "#/components/schemas/NCAAFBTeamStats"
          },
          "score": {
            "type": "integer",
            "minimum": 0,
            "example": 35
          },
          "quarter_scores": {
            "$ref": "#/components/schemas/NCAAFBQuarterScores"
          }
        },
        "required": [
          "abbrv",
          "team_id",
          "record",
          "mascot",
          "division_name",
          "team_stats",
          "score",
          "quarter_scores"
        ]
      },
      "NCAAFBCurrent": {
        "type": "object",
        "properties": {
          "Quarter": {
            "type": "string",
            "example": "F",
            "description": "Current quarter ('1','2','3','4'), 'OT', or 'F' for final"
          },
          "TimeRemaining": {
            "type": [
              "string",
              "null"
            ],
            "example": "00:00"
          },
          "Down": {
            "type": [
              "integer",
              "null"
            ],
            "minimum": 1,
            "maximum": 4,
            "example": 1
          },
          "Distance": {
            "type": [
              "integer",
              "null"
            ],
            "example": 10
          },
          "YardLine": {
            "type": [
              "integer",
              "null"
            ],
            "example": 25
          },
          "YardLineTerritory": {
            "type": [
              "string",
              "null"
            ],
            "example": "TTU"
          },
          "Possession": {
            "type": [
              "string",
              "null"
            ],
            "example": "TTU"
          },
          "RedZone": {
            "type": [
              "boolean",
              "null"
            ],
            "example": false
          },
          "poss": {
            "type": "string",
            "example": "TTU",
            "description": "Possession team abbreviation; empty string when no team has the ball"
          },
          "field": {
            "type": "string",
            "example": "TTU 25",
            "description": "Field position label, e.g. 'TTU 25'; empty when not active"
          }
        },
        "required": [
          "Quarter",
          "TimeRemaining",
          "Down",
          "Distance",
          "YardLine",
          "YardLineTerritory",
          "Possession",
          "RedZone",
          "poss",
          "field"
        ]
      },
      "NCAAFBFullBox": {
        "type": "object",
        "properties": {
          "away_team": {
            "$ref": "#/components/schemas/NCAAFBTeamBox"
          },
          "home_team": {
            "$ref": "#/components/schemas/NCAAFBTeamBox"
          },
          "current": {
            "$ref": "#/components/schemas/NCAAFBCurrent"
          }
        },
        "required": [
          "away_team",
          "home_team",
          "current"
        ]
      },
      "NCAAFBPlayerStats": {
        "type": "object",
        "properties": {
          "player": {
            "type": "string",
            "example": "Behren Morton"
          },
          "position": {
            "type": "string",
            "enum": [
              "QB",
              "RB",
              "FB",
              "WR",
              "TE",
              "OL",
              "C",
              "G",
              "T",
              "DL",
              "DE",
              "DT",
              "NT",
              "EDGE",
              "LB",
              "OLB",
              "MLB",
              "ILB",
              "DB",
              "CB",
              "S",
              "FS",
              "SS",
              "K",
              "PK",
              "P",
              "LS",
              "KR",
              "PR"
            ]
          },
          "position_category": {
            "type": [
              "string",
              "null"
            ],
            "enum": [
              "OFF",
              "DEF",
              "ST",
              null
            ]
          },
          "status": {
            "type": "string",
            "example": "ACT"
          },
          "completions": {
            "type": "integer",
            "minimum": 0,
            "example": 22
          },
          "passing_attempts": {
            "type": "integer",
            "minimum": 0,
            "example": 32
          },
          "passing_yards": {
            "type": "integer",
            "example": 280
          },
          "passing_touchdowns": {
            "type": "integer",
            "minimum": 0,
            "example": 3
          },
          "passing_interceptions": {
            "type": "integer",
            "minimum": 0,
            "example": 0
          },
          "passer_rating": {
            "type": "number",
            "minimum": 0,
            "example": 145.6
          },
          "rushing_attempts": {
            "type": "integer",
            "minimum": 0,
            "example": 6
          },
          "rushing_yards": {
            "type": "integer",
            "example": 38
          },
          "rushing_touchdowns": {
            "type": "integer",
            "minimum": 0,
            "example": 0
          },
          "rushing_long": {
            "type": "integer",
            "example": 12
          },
          "receptions": {
            "type": "integer",
            "minimum": 0,
            "example": 3
          },
          "receiving_yards": {
            "type": "integer",
            "example": 45
          },
          "receiving_touchdowns": {
            "type": "integer",
            "minimum": 0,
            "example": 0
          },
          "receiving_long": {
            "type": "integer",
            "example": 20
          },
          "tackles": {
            "type": "integer",
            "minimum": 0,
            "example": 8
          },
          "sacks": {
            "type": "number",
            "minimum": 0,
            "example": 0.5
          },
          "interceptions": {
            "type": "integer",
            "minimum": 0,
            "example": 0
          },
          "fumbles_recoveries": {
            "type": "integer",
            "minimum": 0,
            "example": 0
          },
          "fumbles": {
            "type": "integer",
            "minimum": 0,
            "example": 0
          },
          "fumbles_lost": {
            "type": "integer",
            "minimum": 0,
            "example": 0
          },
          "field_goals_made": {
            "type": "integer",
            "minimum": 0,
            "example": 3
          },
          "field_goals_attempted": {
            "type": "integer",
            "minimum": 0,
            "example": 3
          },
          "field_goals_long": {
            "type": "integer",
            "minimum": 0,
            "example": 51
          },
          "field_goal_distances": {
            "type": "array",
            "items": {
              "type": "integer",
              "minimum": 0
            },
            "example": [
              25,
              38,
              51
            ],
            "description": "List of field goal attempt distances, in yards"
          },
          "extra_points_made": {
            "type": "integer",
            "minimum": 0,
            "example": 4
          },
          "extra_points_attempted": {
            "type": "integer",
            "minimum": 0,
            "example": 4
          },
          "punts": {
            "type": "integer",
            "minimum": 0,
            "example": 4
          },
          "punts_long": {
            "type": "integer",
            "minimum": 0,
            "example": 55
          },
          "punting_yards": {
            "type": "integer",
            "minimum": 0,
            "example": 180
          },
          "inside_20": {
            "type": "integer",
            "minimum": 0,
            "example": 2
          },
          "kick_returns": {
            "type": "integer",
            "minimum": 0,
            "example": 2
          },
          "kick_return_yards": {
            "type": "integer",
            "example": 45
          },
          "kick_return_long": {
            "type": "integer",
            "example": 30
          },
          "kick_return_touchdowns": {
            "type": "integer",
            "minimum": 0,
            "example": 0
          },
          "punt_returns": {
            "type": "integer",
            "minimum": 0,
            "example": 2
          },
          "punt_return_yards": {
            "type": "integer",
            "example": 20
          },
          "punt_return_long": {
            "type": "integer",
            "example": 15
          },
          "punt_return_touchdowns": {
            "type": "integer",
            "minimum": 0,
            "example": 0
          }
        },
        "required": [
          "player",
          "position"
        ]
      },
      "NCAAFBPlayerBox": {
        "type": "object",
        "properties": {
          "away_team": {
            "type": "object",
            "additionalProperties": {
              "$ref": "#/components/schemas/NCAAFBPlayerStats"
            },
            "example": {
              "12345": {
                "player": "Behren Morton",
                "position": "QB",
                "position_category": "OFF",
                "status": "ACT",
                "completions": 22,
                "passing_attempts": 32,
                "passing_yards": 280,
                "passing_touchdowns": 3,
                "passing_interceptions": 0,
                "passer_rating": 145.6,
                "rushing_attempts": 6,
                "rushing_yards": 38,
                "rushing_touchdowns": 0,
                "rushing_long": 12,
                "receptions": 3,
                "receiving_yards": 45,
                "receiving_touchdowns": 0,
                "receiving_long": 20,
                "tackles": 8,
                "sacks": 0.5,
                "interceptions": 0,
                "fumbles_recoveries": 0,
                "fumbles": 0,
                "fumbles_lost": 0,
                "field_goals_made": 3,
                "field_goals_attempted": 3,
                "field_goals_long": 51,
                "field_goal_distances": [
                  25,
                  38,
                  51
                ],
                "extra_points_made": 4,
                "extra_points_attempted": 4,
                "punts": 4,
                "punts_long": 55,
                "punting_yards": 180,
                "inside_20": 2,
                "kick_returns": 2,
                "kick_return_yards": 45,
                "kick_return_long": 30,
                "kick_return_touchdowns": 0,
                "punt_returns": 2,
                "punt_return_yards": 20,
                "punt_return_long": 15,
                "punt_return_touchdowns": 0
              }
            }
          },
          "home_team": {
            "type": "object",
            "additionalProperties": {
              "$ref": "#/components/schemas/NCAAFBPlayerStats"
            },
            "example": {
              "12345": {
                "player": "Behren Morton",
                "position": "QB",
                "position_category": "OFF",
                "status": "ACT",
                "completions": 22,
                "passing_attempts": 32,
                "passing_yards": 280,
                "passing_touchdowns": 3,
                "passing_interceptions": 0,
                "passer_rating": 145.6,
                "rushing_attempts": 6,
                "rushing_yards": 38,
                "rushing_touchdowns": 0,
                "rushing_long": 12,
                "receptions": 3,
                "receiving_yards": 45,
                "receiving_touchdowns": 0,
                "receiving_long": 20,
                "tackles": 8,
                "sacks": 0.5,
                "interceptions": 0,
                "fumbles_recoveries": 0,
                "fumbles": 0,
                "fumbles_lost": 0,
                "field_goals_made": 3,
                "field_goals_attempted": 3,
                "field_goals_long": 51,
                "field_goal_distances": [
                  25,
                  38,
                  51
                ],
                "extra_points_made": 4,
                "extra_points_attempted": 4,
                "punts": 4,
                "punts_long": 55,
                "punting_yards": 180,
                "inside_20": 2,
                "kick_returns": 2,
                "kick_return_yards": 45,
                "kick_return_long": 30,
                "kick_return_touchdowns": 0,
                "punt_returns": 2,
                "punt_return_yards": 20,
                "punt_return_long": 15,
                "punt_return_touchdowns": 0
              }
            }
          }
        },
        "required": [
          "away_team",
          "home_team"
        ]
      },
      "NCAAFBGame": {
        "type": "object",
        "properties": {
          "sport": {
            "type": "string",
            "enum": [
              "NCAAFB"
            ]
          },
          "away_team_name": {
            "type": "string",
            "example": "Texas Tech University"
          },
          "home_team_name": {
            "type": "string",
            "example": "Texas Tech University"
          },
          "game_time": {
            "type": "string",
            "pattern": "^[A-Z][a-z]{2}, \\d{2} [A-Z][a-z]{2} \\d{4} \\d{2}:\\d{2}:\\d{2} GMT$",
            "example": "Sat, 15 Nov 2025 20:30:00 GMT"
          },
          "game_status": {
            "type": "string",
            "example": "Final"
          },
          "status": {
            "type": "string",
            "enum": [
              "scheduled",
              "inprogress",
              "final",
              "completed"
            ],
            "example": "completed"
          },
          "game_ID": {
            "type": "string",
            "example": "20251115-1-35"
          },
          "game_location": {
            "type": "string",
            "example": "Lubbock, Texas",
            "description": "City/state of game venue; may contain 'undefined, undefined' as a data-quality placeholder"
          },
          "season_type": {
            "type": "string",
            "example": "Regular Season"
          },
          "season": {
            "type": "string",
            "example": "2025-2026"
          },
          "week": {
            "type": [
              "integer",
              "null"
            ],
            "minimum": 1,
            "example": 12,
            "description": "Week number within the season; null for bowl/postseason games"
          },
          "full_box": {
            "$ref": "#/components/schemas/NCAAFBFullBox"
          },
          "event_name": {
            "type": [
              "string",
              "null"
            ],
            "example": null,
            "description": "Bowl game name for postseason games; null for Regular Season"
          },
          "player_box": {
            "$ref": "#/components/schemas/NCAAFBPlayerBox"
          }
        },
        "required": [
          "sport",
          "away_team_name",
          "home_team_name",
          "game_time",
          "game_status",
          "status",
          "game_ID",
          "game_location",
          "season_type",
          "season",
          "week",
          "full_box",
          "event_name",
          "player_box"
        ]
      },
      "NCAAFBLiveResponse": {
        "type": "object",
        "properties": {
          "data": {
            "type": "object",
            "properties": {
              "NCAAFB": {
                "type": "array",
                "items": {
                  "$ref": "#/components/schemas/NCAAFBGame"
                }
              }
            },
            "required": [
              "NCAAFB"
            ]
          }
        },
        "required": [
          "data"
        ]
      },
      "NFLTeamStats": {
        "type": "object",
        "properties": {
          "DK_fantasy_points": {
            "type": "number",
            "example": 18
          },
          "first_downs": {
            "type": "integer",
            "minimum": 0,
            "example": 18
          },
          "total_plays": {
            "type": "integer",
            "minimum": 0,
            "example": 60
          },
          "total_yards": {
            "type": "integer",
            "minimum": 0,
            "example": 354
          },
          "passing_yards": {
            "type": "integer",
            "minimum": 0,
            "example": 230
          },
          "rushing_yards": {
            "type": "integer",
            "minimum": 0,
            "example": 124
          },
          "total_passing_yards_allowed": {
            "type": "integer",
            "minimum": 0,
            "example": 198
          },
          "total_rushing_yards_allowed": {
            "type": "integer",
            "minimum": 0,
            "example": 102
          },
          "offense_touchdowns": {
            "type": "integer",
            "minimum": 0,
            "example": 2
          },
          "passing_touchdowns": {
            "type": "integer",
            "minimum": 0,
            "example": 1
          },
          "rushing_touchdowns": {
            "type": "integer",
            "minimum": 0,
            "example": 1
          },
          "special_team_touchdowns": {
            "type": "integer",
            "minimum": 0,
            "example": 0
          },
          "defense_touchdowns": {
            "type": "integer",
            "minimum": 0,
            "example": 0
          },
          "interception_touchdowns": {
            "type": "integer",
            "minimum": 0,
            "example": 0
          },
          "fumble_return_touchdowns": {
            "type": "integer",
            "minimum": 0,
            "example": 0
          },
          "kick_return_touchdowns": {
            "type": "integer",
            "minimum": 0,
            "example": 0
          },
          "punt_return_touchdowns": {
            "type": "integer",
            "minimum": 0,
            "example": 0
          },
          "field_goal_return_touchdowns": {
            "type": "integer",
            "minimum": 0,
            "example": 0
          },
          "blocked_kick_touchdowns": {
            "type": "integer",
            "minimum": 0,
            "example": 0
          },
          "blocked_punt_touchdowns": {
            "type": "integer",
            "minimum": 0,
            "example": 0
          },
          "blocked_kicks": {
            "type": "integer",
            "minimum": 0,
            "example": 0
          },
          "blocked_punts": {
            "type": "integer",
            "minimum": 0,
            "example": 0
          },
          "kicks_blocked": {
            "type": "integer",
            "minimum": 0,
            "example": 0
          },
          "punts_blocked": {
            "type": "integer",
            "minimum": 0,
            "example": 0
          },
          "sacks": {
            "type": "number",
            "minimum": 0,
            "example": 3
          },
          "safeties": {
            "type": "integer",
            "minimum": 0,
            "example": 0
          },
          "turnovers": {
            "type": "integer",
            "minimum": 0,
            "example": 1
          },
          "defense_interceptions": {
            "type": "integer",
            "minimum": 0,
            "example": 1
          },
          "defense_fumble_recoveries": {
            "type": "integer",
            "minimum": 0,
            "example": 1
          },
          "penalties": {
            "type": "object",
            "properties": {
              "total": {
                "type": "integer",
                "minimum": 0,
                "example": 6
              },
              "yards": {
                "type": "integer",
                "minimum": 0,
                "example": 35
              }
            },
            "required": [
              "total",
              "yards"
            ]
          },
          "points_against_defense_special_teams": {
            "type": "integer",
            "minimum": 0,
            "example": 17
          },
          "two_point_conversion_attempts": {
            "type": "integer",
            "minimum": 0,
            "example": 0
          },
          "two_point_conversion_succeeded": {
            "type": "integer",
            "minimum": 0,
            "example": 0
          },
          "two_point_conversion_returns": {
            "type": "integer",
            "minimum": 0,
            "example": 0
          }
        },
        "required": [
          "DK_fantasy_points",
          "first_downs",
          "total_plays",
          "total_yards",
          "passing_yards",
          "rushing_yards",
          "total_passing_yards_allowed",
          "total_rushing_yards_allowed",
          "offense_touchdowns",
          "passing_touchdowns",
          "rushing_touchdowns",
          "special_team_touchdowns",
          "defense_touchdowns",
          "interception_touchdowns",
          "fumble_return_touchdowns",
          "kick_return_touchdowns",
          "punt_return_touchdowns",
          "field_goal_return_touchdowns",
          "blocked_kick_touchdowns",
          "blocked_punt_touchdowns",
          "blocked_kicks",
          "blocked_punts",
          "kicks_blocked",
          "punts_blocked",
          "sacks",
          "safeties",
          "turnovers",
          "defense_interceptions",
          "defense_fumble_recoveries",
          "penalties",
          "points_against_defense_special_teams",
          "two_point_conversion_attempts",
          "two_point_conversion_succeeded",
          "two_point_conversion_returns"
        ]
      },
      "NFLQuarterScores": {
        "type": "object",
        "additionalProperties": {
          "type": "integer",
          "example": 7
        },
        "example": {
          "1": 7
        }
      },
      "NFLTeamBox": {
        "type": "object",
        "properties": {
          "abbrv": {
            "type": "string",
            "example": "BUF"
          },
          "team_id": {
            "type": "integer",
            "minimum": 1,
            "example": 1
          },
          "record": {
            "type": "string",
            "example": "10-5"
          },
          "mascot": {
            "type": "string",
            "example": "Bills"
          },
          "division_name": {
            "type": "string",
            "example": "American Football Conference - East"
          },
          "team_stats": {
            "$ref": "#/components/schemas/NFLTeamStats"
          },
          "score": {
            "type": "integer",
            "minimum": 0,
            "example": 24
          },
          "quarter_scores": {
            "$ref": "#/components/schemas/NFLQuarterScores"
          }
        },
        "required": [
          "abbrv",
          "team_id",
          "record",
          "mascot",
          "division_name",
          "team_stats",
          "score",
          "quarter_scores"
        ]
      },
      "NFLCurrent": {
        "type": "object",
        "properties": {
          "Quarter": {
            "type": "string",
            "example": "F",
            "description": "Current quarter ('1','2','3','4'), 'OT', or 'F' for final"
          },
          "TimeRemaining": {
            "type": [
              "string",
              "null"
            ],
            "example": "00:00"
          },
          "Down": {
            "type": [
              "integer",
              "null"
            ],
            "minimum": 1,
            "maximum": 4,
            "example": 1
          },
          "Distance": {
            "type": [
              "integer",
              "null"
            ],
            "example": 10
          },
          "YardLine": {
            "type": [
              "integer",
              "null"
            ],
            "example": 25
          },
          "YardLineTerritory": {
            "type": [
              "string",
              "null"
            ],
            "example": "BUF"
          },
          "Possession": {
            "type": [
              "string",
              "null"
            ],
            "example": "BUF"
          },
          "RedZone": {
            "type": [
              "boolean",
              "null"
            ],
            "example": false
          },
          "poss": {
            "type": "string",
            "example": "BUF",
            "description": "Possession team abbreviation; empty string when no team has the ball"
          },
          "field": {
            "type": "string",
            "example": "BUF 25",
            "description": "Field position label, e.g. 'BUF 25'; empty when not active"
          }
        },
        "required": [
          "Quarter",
          "TimeRemaining",
          "Down",
          "Distance",
          "YardLine",
          "YardLineTerritory",
          "Possession",
          "RedZone",
          "poss",
          "field"
        ]
      },
      "NFLFullBox": {
        "type": "object",
        "properties": {
          "away_team": {
            "$ref": "#/components/schemas/NFLTeamBox"
          },
          "home_team": {
            "$ref": "#/components/schemas/NFLTeamBox"
          },
          "current": {
            "$ref": "#/components/schemas/NFLCurrent"
          }
        },
        "required": [
          "away_team",
          "home_team",
          "current"
        ]
      },
      "NFLSnapCounts": {
        "type": "object",
        "properties": {
          "defense": {
            "type": "integer",
            "minimum": 0,
            "example": 0
          },
          "offense": {
            "type": "integer",
            "minimum": 0,
            "example": 50
          },
          "specialTeams": {
            "type": "integer",
            "minimum": 0,
            "example": 0
          }
        },
        "required": [
          "defense",
          "offense",
          "specialTeams"
        ]
      },
      "NFLPlayerStats": {
        "type": "object",
        "properties": {
          "player": {
            "type": "string",
            "example": "Josh Allen"
          },
          "position": {
            "type": "string",
            "enum": [
              "QB",
              "RB",
              "FB",
              "WR",
              "TE",
              "OL",
              "C",
              "OG",
              "OT",
              "DL",
              "DE",
              "DT",
              "NT",
              "LB",
              "OLB",
              "MLB",
              "ILB",
              "DB",
              "CB",
              "S",
              "FS",
              "SS",
              "K",
              "PK",
              "P",
              "LS",
              "KR",
              "PR"
            ]
          },
          "position_category": {
            "type": [
              "string",
              "null"
            ],
            "enum": [
              "OFF",
              "DEF",
              "ST",
              null
            ]
          },
          "status": {
            "type": "string",
            "example": "ACT"
          },
          "snap_counts": {
            "$ref": "#/components/schemas/NFLSnapCounts"
          },
          "DK_fantasy_points": {
            "type": "number",
            "minimum": 0,
            "example": 6.9
          },
          "completions": {
            "type": "integer",
            "minimum": 0,
            "example": 12
          },
          "passing_attempts": {
            "type": "integer",
            "minimum": 0,
            "example": 19
          },
          "passing_yards": {
            "type": "integer",
            "example": 130
          },
          "passing_touchdowns": {
            "type": "integer",
            "minimum": 0,
            "example": 0
          },
          "passing_interceptions": {
            "type": "integer",
            "minimum": 0,
            "example": 0
          },
          "passer_rating": {
            "type": "number",
            "minimum": 0,
            "example": 83.2
          },
          "rushing_attempts": {
            "type": "integer",
            "minimum": 0,
            "example": 7
          },
          "rushing_yards": {
            "type": "integer",
            "example": 17
          },
          "rushing_touchdowns": {
            "type": "integer",
            "minimum": 0,
            "example": 0
          },
          "rushing_long": {
            "type": "integer",
            "example": 7
          },
          "targets": {
            "type": "integer",
            "minimum": 0,
            "example": 5
          },
          "receptions": {
            "type": "integer",
            "minimum": 0,
            "example": 3
          },
          "receiving_yards": {
            "type": "integer",
            "example": 45
          },
          "receiving_touchdowns": {
            "type": "integer",
            "minimum": 0,
            "example": 0
          },
          "receiving_long": {
            "type": "integer",
            "example": 20
          },
          "tackles": {
            "type": "integer",
            "minimum": 0,
            "example": 11
          },
          "sacks": {
            "type": "number",
            "minimum": 0,
            "example": 0.5
          },
          "interceptions": {
            "type": "integer",
            "minimum": 0,
            "example": 1
          },
          "defense_fumble_recoveries": {
            "type": "integer",
            "minimum": 0,
            "example": 0
          },
          "fumble_return_touchdowns": {
            "type": "integer",
            "minimum": 0,
            "example": 0
          },
          "interception_touchdowns": {
            "type": "integer",
            "minimum": 0,
            "example": 0
          },
          "fumbles": {
            "type": "integer",
            "minimum": 0,
            "example": 0
          },
          "fumbles_lost": {
            "type": "integer",
            "minimum": 0,
            "example": 0
          },
          "fumbles_recoveries": {
            "type": "integer",
            "minimum": 0,
            "example": 0
          },
          "field_goals_made": {
            "type": "integer",
            "minimum": 0,
            "example": 1
          },
          "field_goals_attempted": {
            "type": "integer",
            "minimum": 0,
            "example": 1
          },
          "field_goals_long": {
            "type": "integer",
            "minimum": 0,
            "example": 41
          },
          "field_goal_distances": {
            "type": "array",
            "items": {
              "type": "integer",
              "minimum": 0
            },
            "example": [
              41
            ],
            "description": "List of field goal attempt distances, in yards"
          },
          "extra_points_made": {
            "type": "integer",
            "minimum": 0,
            "example": 2
          },
          "extra_points_attempted": {
            "type": "integer",
            "minimum": 0,
            "example": 3
          },
          "punts": {
            "type": "integer",
            "minimum": 0,
            "example": 4
          },
          "punts_long": {
            "type": "integer",
            "minimum": 0,
            "example": 55
          },
          "punting_yards": {
            "type": "integer",
            "minimum": 0,
            "example": 180
          },
          "inside_20": {
            "type": "integer",
            "minimum": 0,
            "example": 2
          },
          "kick_returns": {
            "type": "integer",
            "minimum": 0,
            "example": 2
          },
          "kick_return_yards": {
            "type": "integer",
            "example": 45
          },
          "kick_return_long": {
            "type": "integer",
            "example": 30
          },
          "kick_return_touchdowns": {
            "type": "integer",
            "minimum": 0,
            "example": 0
          },
          "punt_returns": {
            "type": "integer",
            "minimum": 0,
            "example": 2
          },
          "punt_return_yards": {
            "type": "integer",
            "example": 20
          },
          "punt_return_long": {
            "type": "integer",
            "example": 15
          },
          "punt_return_touchdowns": {
            "type": "integer",
            "minimum": 0,
            "example": 0
          },
          "two_point_conversion_pass_attempts": {
            "type": "integer",
            "minimum": 0,
            "example": 0
          },
          "two_point_conversion_pass_succeeded": {
            "type": "integer",
            "minimum": 0,
            "example": 0
          },
          "two_point_conversion_reception_succeeded": {
            "type": "integer",
            "minimum": 0,
            "example": 0
          }
        },
        "required": [
          "player",
          "position"
        ]
      },
      "NFLPlayerBox": {
        "type": "object",
        "properties": {
          "away_team": {
            "type": "object",
            "additionalProperties": {
              "$ref": "#/components/schemas/NFLPlayerStats"
            },
            "example": {
              "3348": {
                "player": "Josh Allen",
                "position": "QB",
                "position_category": "OFF",
                "status": "ACT",
                "snap_counts": {
                  "defense": 0,
                  "offense": 50,
                  "specialTeams": 0
                },
                "DK_fantasy_points": 6.9,
                "completions": 12,
                "passing_attempts": 19,
                "passing_yards": 130,
                "passing_touchdowns": 0,
                "passing_interceptions": 0,
                "passer_rating": 83.2,
                "rushing_attempts": 7,
                "rushing_yards": 17,
                "rushing_touchdowns": 0,
                "rushing_long": 7,
                "targets": 5,
                "receptions": 3,
                "receiving_yards": 45,
                "receiving_touchdowns": 0,
                "receiving_long": 20,
                "tackles": 11,
                "sacks": 0.5,
                "interceptions": 1,
                "defense_fumble_recoveries": 0,
                "fumble_return_touchdowns": 0,
                "interception_touchdowns": 0,
                "fumbles": 0,
                "fumbles_lost": 0,
                "fumbles_recoveries": 0,
                "field_goals_made": 1,
                "field_goals_attempted": 1,
                "field_goals_long": 41,
                "field_goal_distances": [
                  41
                ],
                "extra_points_made": 2,
                "extra_points_attempted": 3,
                "punts": 4,
                "punts_long": 55,
                "punting_yards": 180,
                "inside_20": 2,
                "kick_returns": 2,
                "kick_return_yards": 45,
                "kick_return_long": 30,
                "kick_return_touchdowns": 0,
                "punt_returns": 2,
                "punt_return_yards": 20,
                "punt_return_long": 15,
                "punt_return_touchdowns": 0,
                "two_point_conversion_pass_attempts": 0,
                "two_point_conversion_pass_succeeded": 0,
                "two_point_conversion_reception_succeeded": 0
              }
            }
          },
          "home_team": {
            "type": "object",
            "additionalProperties": {
              "$ref": "#/components/schemas/NFLPlayerStats"
            },
            "example": {
              "3348": {
                "player": "Josh Allen",
                "position": "QB",
                "position_category": "OFF",
                "status": "ACT",
                "snap_counts": {
                  "defense": 0,
                  "offense": 50,
                  "specialTeams": 0
                },
                "DK_fantasy_points": 6.9,
                "completions": 12,
                "passing_attempts": 19,
                "passing_yards": 130,
                "passing_touchdowns": 0,
                "passing_interceptions": 0,
                "passer_rating": 83.2,
                "rushing_attempts": 7,
                "rushing_yards": 17,
                "rushing_touchdowns": 0,
                "rushing_long": 7,
                "targets": 5,
                "receptions": 3,
                "receiving_yards": 45,
                "receiving_touchdowns": 0,
                "receiving_long": 20,
                "tackles": 11,
                "sacks": 0.5,
                "interceptions": 1,
                "defense_fumble_recoveries": 0,
                "fumble_return_touchdowns": 0,
                "interception_touchdowns": 0,
                "fumbles": 0,
                "fumbles_lost": 0,
                "fumbles_recoveries": 0,
                "field_goals_made": 1,
                "field_goals_attempted": 1,
                "field_goals_long": 41,
                "field_goal_distances": [
                  41
                ],
                "extra_points_made": 2,
                "extra_points_attempted": 3,
                "punts": 4,
                "punts_long": 55,
                "punting_yards": 180,
                "inside_20": 2,
                "kick_returns": 2,
                "kick_return_yards": 45,
                "kick_return_long": 30,
                "kick_return_touchdowns": 0,
                "punt_returns": 2,
                "punt_return_yards": 20,
                "punt_return_long": 15,
                "punt_return_touchdowns": 0,
                "two_point_conversion_pass_attempts": 0,
                "two_point_conversion_pass_succeeded": 0,
                "two_point_conversion_reception_succeeded": 0
              }
            }
          }
        },
        "required": [
          "away_team",
          "home_team"
        ]
      },
      "NFLGame": {
        "type": "object",
        "properties": {
          "sport": {
            "type": "string",
            "enum": [
              "NFL"
            ]
          },
          "away_team_name": {
            "type": "string",
            "example": "Buffalo Bills"
          },
          "home_team_name": {
            "type": "string",
            "example": "Buffalo Bills"
          },
          "game_time": {
            "type": "string",
            "pattern": "^[A-Z][a-z]{2}, \\d{2} [A-Z][a-z]{2} \\d{4} \\d{2}:\\d{2}:\\d{2} GMT$",
            "example": "Sun, 21 Dec 2025 18:00:00 GMT"
          },
          "game_status": {
            "type": "string",
            "example": "Final"
          },
          "status": {
            "type": "string",
            "enum": [
              "scheduled",
              "inprogress",
              "final",
              "completed"
            ],
            "example": "completed"
          },
          "game_ID": {
            "type": "string",
            "example": "20251221-1-26"
          },
          "game_location": {
            "type": [
              "string",
              "null"
            ],
            "example": "Cleveland, Ohio"
          },
          "game_arena": {
            "type": [
              "string",
              "null"
            ],
            "example": "Cleveland Browns Stadium"
          },
          "season_type": {
            "type": "string",
            "example": "Postseason"
          },
          "season": {
            "type": "string",
            "example": "2025-2026"
          },
          "week": {
            "type": "integer",
            "minimum": 1,
            "example": 21,
            "description": "Week number within the season"
          },
          "full_box": {
            "$ref": "#/components/schemas/NFLFullBox"
          },
          "event_name": {
            "type": [
              "string",
              "null"
            ],
            "example": "AFC Championship",
            "description": "Null for Regular Season games"
          },
          "round": {
            "type": [
              "integer",
              "null"
            ],
            "minimum": 1,
            "example": 3,
            "description": "Null for Regular Season games"
          },
          "player_box": {
            "$ref": "#/components/schemas/NFLPlayerBox"
          }
        },
        "required": [
          "sport",
          "away_team_name",
          "home_team_name",
          "game_time",
          "game_status",
          "status",
          "game_ID",
          "game_location",
          "game_arena",
          "season_type",
          "season",
          "week",
          "full_box",
          "event_name",
          "round",
          "player_box"
        ]
      },
      "NFLLiveResponse": {
        "type": "object",
        "properties": {
          "data": {
            "type": "object",
            "properties": {
              "NFL": {
                "type": "array",
                "items": {
                  "$ref": "#/components/schemas/NFLGame"
                }
              }
            },
            "required": [
              "NFL"
            ]
          }
        },
        "required": [
          "data"
        ]
      },
      "NHLTeamStats": {
        "type": "object",
        "properties": {
          "assists": {
            "type": "integer",
            "minimum": 0,
            "example": 5
          },
          "saves": {
            "type": "integer",
            "minimum": 0,
            "example": 37
          },
          "faceoffs_won": {
            "type": "integer",
            "minimum": 0,
            "example": 32
          },
          "faceoffs_lost": {
            "type": "integer",
            "minimum": 0,
            "example": 37
          },
          "hits": {
            "type": "integer",
            "minimum": 0,
            "example": 28
          },
          "blocks": {
            "type": "integer",
            "minimum": 0,
            "example": 22
          },
          "penalty_minutes": {
            "type": "integer",
            "minimum": 0,
            "example": 2
          },
          "power_plays": {
            "type": "integer",
            "minimum": 0,
            "example": 1
          },
          "power_plays_converted": {
            "type": "integer",
            "minimum": 0,
            "example": 1
          },
          "shots_on_goal": {
            "type": "integer",
            "minimum": 0,
            "example": 25
          },
          "short_handed_goals_scored": {
            "type": "integer",
            "minimum": 0,
            "example": 0
          },
          "short_handed_goals_allowed": {
            "type": "integer",
            "minimum": 0,
            "example": 0
          }
        },
        "required": [
          "assists",
          "saves",
          "faceoffs_won",
          "faceoffs_lost",
          "hits",
          "blocks",
          "penalty_minutes",
          "power_plays",
          "power_plays_converted",
          "shots_on_goal",
          "short_handed_goals_scored",
          "short_handed_goals_allowed"
        ]
      },
      "NHLPeriodScores": {
        "type": "object",
        "additionalProperties": {
          "type": "integer",
          "example": 2
        },
        "example": {
          "1": 2
        }
      },
      "NHLTeamBox": {
        "type": "object",
        "properties": {
          "abbrv": {
            "type": "string",
            "example": "MTL"
          },
          "team_id": {
            "type": "integer",
            "minimum": 1,
            "example": 23
          },
          "record": {
            "type": "string",
            "example": "4-3"
          },
          "mascot": {
            "type": "string",
            "example": "Canadiens"
          },
          "division_name": {
            "type": "string",
            "example": "Eastern Conference - Atlantic"
          },
          "team_stats": {
            "$ref": "#/components/schemas/NHLTeamStats"
          },
          "score": {
            "type": "integer",
            "minimum": 0,
            "example": 3
          },
          "quarter_scores": {
            "$ref": "#/components/schemas/NHLPeriodScores"
          }
        },
        "required": [
          "abbrv",
          "team_id",
          "record",
          "mascot",
          "division_name",
          "team_stats",
          "score",
          "quarter_scores"
        ]
      },
      "NHLFullBox": {
        "type": "object",
        "properties": {
          "away_team": {
            "$ref": "#/components/schemas/NHLTeamBox"
          },
          "home_team": {
            "$ref": "#/components/schemas/NHLTeamBox"
          }
        },
        "required": [
          "away_team",
          "home_team"
        ]
      },
      "NHLGoalieStats": {
        "type": "object",
        "properties": {
          "player": {
            "type": "string",
            "example": "Jakub Dobes"
          },
          "position": {
            "type": "string",
            "enum": [
              "G"
            ]
          },
          "position_category": {
            "type": "string",
            "enum": [
              "G"
            ]
          },
          "status": {
            "type": "string",
            "example": "ACT"
          },
          "time_on_ice": {
            "type": "string",
            "pattern": "^\\d{1,3}:\\d{2}$",
            "example": "71:22",
            "description": "MM:SS format"
          },
          "saves": {
            "type": "integer",
            "minimum": 0,
            "example": 37
          },
          "shots_against": {
            "type": "integer",
            "minimum": 0,
            "example": 39
          },
          "goals_allowed": {
            "type": "integer",
            "minimum": 0,
            "example": 2
          },
          "win": {
            "type": "integer",
            "minimum": 0,
            "example": 1
          },
          "loss": {
            "type": "integer",
            "minimum": 0,
            "example": 0
          },
          "overtime_loss": {
            "type": "integer",
            "minimum": 0,
            "example": 0
          },
          "shutouts": {
            "type": "integer",
            "minimum": 0,
            "example": 0
          }
        },
        "required": [
          "player",
          "position",
          "position_category",
          "status",
          "time_on_ice",
          "saves",
          "shots_against",
          "goals_allowed",
          "win",
          "loss",
          "overtime_loss",
          "shutouts"
        ]
      },
      "NHLSkaterStats": {
        "type": "object",
        "properties": {
          "player": {
            "type": "string",
            "example": "Phillip Danault"
          },
          "position": {
            "type": "string",
            "enum": [
              "C",
              "LW",
              "RW",
              "D"
            ]
          },
          "position_category": {
            "type": "string",
            "enum": [
              "C",
              "W",
              "D"
            ]
          },
          "status": {
            "type": "string",
            "example": "ACT"
          },
          "time_on_ice": {
            "type": "string",
            "pattern": "^\\d{1,3}:\\d{2}$",
            "example": "17:16",
            "description": "MM:SS format"
          },
          "goals": {
            "type": "integer",
            "minimum": 0,
            "example": 1
          },
          "assists": {
            "type": "integer",
            "minimum": 0,
            "example": 0
          },
          "plus_minus": {
            "type": "integer",
            "example": -1
          },
          "penalty_minutes": {
            "type": "integer",
            "minimum": 0,
            "example": 2
          },
          "shots_on_goal": {
            "type": "integer",
            "minimum": 0,
            "example": 2
          },
          "blocks": {
            "type": "integer",
            "minimum": 0,
            "example": 1
          },
          "hits": {
            "type": "integer",
            "minimum": 0,
            "example": 0
          },
          "giveaways": {
            "type": "integer",
            "minimum": 0,
            "example": 1
          },
          "takeaways": {
            "type": "integer",
            "minimum": 0,
            "example": 0
          },
          "faceoffs_won": {
            "type": "integer",
            "minimum": 0,
            "example": 14
          },
          "faceoffs_lost": {
            "type": "integer",
            "minimum": 0,
            "example": 12
          },
          "power_play_goals": {
            "type": "integer",
            "minimum": 0,
            "example": 0
          },
          "power_play_assists": {
            "type": "integer",
            "minimum": 0,
            "example": 0
          },
          "short_handed_goals": {
            "type": "integer",
            "minimum": 0,
            "example": 0
          },
          "short_handed_assists": {
            "type": "integer",
            "minimum": 0,
            "example": 0
          },
          "shootout_goals": {
            "type": "integer",
            "minimum": 0,
            "example": 0
          }
        },
        "required": [
          "player",
          "position",
          "position_category",
          "status",
          "time_on_ice",
          "goals",
          "assists",
          "plus_minus",
          "penalty_minutes",
          "shots_on_goal",
          "blocks",
          "hits",
          "giveaways",
          "takeaways",
          "faceoffs_won",
          "faceoffs_lost",
          "power_play_goals",
          "power_play_assists",
          "short_handed_goals",
          "short_handed_assists",
          "shootout_goals"
        ]
      },
      "NHLTeamPlayerBox": {
        "type": "object",
        "properties": {
          "goalies": {
            "type": "object",
            "additionalProperties": {
              "$ref": "#/components/schemas/NHLGoalieStats"
            },
            "example": {
              "3457": {
                "player": "Jakub Dobes",
                "position": "G",
                "position_category": "G",
                "status": "ACT",
                "time_on_ice": "71:22",
                "saves": 37,
                "shots_against": 39,
                "goals_allowed": 2,
                "win": 1,
                "loss": 0,
                "overtime_loss": 0,
                "shutouts": 0
              }
            }
          },
          "skaters": {
            "type": "object",
            "additionalProperties": {
              "$ref": "#/components/schemas/NHLSkaterStats"
            },
            "example": {
              "386": {
                "player": "Phillip Danault",
                "position": "C",
                "position_category": "C",
                "status": "ACT",
                "time_on_ice": "17:16",
                "goals": 1,
                "assists": 0,
                "plus_minus": -1,
                "penalty_minutes": 2,
                "shots_on_goal": 2,
                "blocks": 1,
                "hits": 0,
                "giveaways": 1,
                "takeaways": 0,
                "faceoffs_won": 14,
                "faceoffs_lost": 12,
                "power_play_goals": 0,
                "power_play_assists": 0,
                "short_handed_goals": 0,
                "short_handed_assists": 0,
                "shootout_goals": 0
              }
            }
          }
        },
        "required": [
          "goalies",
          "skaters"
        ]
      },
      "NHLPlayerBox": {
        "type": "object",
        "properties": {
          "away_team": {
            "$ref": "#/components/schemas/NHLTeamPlayerBox"
          },
          "home_team": {
            "$ref": "#/components/schemas/NHLTeamPlayerBox"
          }
        },
        "required": [
          "away_team",
          "home_team"
        ]
      },
      "NHLGame": {
        "type": "object",
        "properties": {
          "sport": {
            "type": "string",
            "enum": [
              "NHL"
            ]
          },
          "away_team_name": {
            "type": "string",
            "example": "Montreal Canadiens"
          },
          "home_team_name": {
            "type": "string",
            "example": "Montreal Canadiens"
          },
          "game_time": {
            "type": "string",
            "pattern": "^[A-Z][a-z]{2}, \\d{2} [A-Z][a-z]{2} \\d{4} \\d{2}:\\d{2}:\\d{2} GMT$",
            "example": "Mon, 18 May 2026 23:30:00 GMT"
          },
          "game_status": {
            "type": "string",
            "example": "Final OT"
          },
          "status": {
            "type": "string",
            "enum": [
              "inprogress",
              "final",
              "completed"
            ],
            "example": "completed"
          },
          "game_ID": {
            "type": "string",
            "example": "20260518-23-16"
          },
          "game_location": {
            "type": "string",
            "example": "Buffalo, New York"
          },
          "season_type": {
            "type": "string",
            "example": "Postseason"
          },
          "season": {
            "type": "string",
            "example": "2025-2026"
          },
          "full_box": {
            "$ref": "#/components/schemas/NHLFullBox"
          },
          "event_name": {
            "type": [
              "string",
              "null"
            ],
            "example": "East Round 2",
            "description": "Null for Regular Season games"
          },
          "round": {
            "type": [
              "integer",
              "null"
            ],
            "minimum": 1,
            "example": 2,
            "description": "Null for Regular Season games; may also be null for Postseason games where round info is encoded in event_name"
          },
          "player_box": {
            "$ref": "#/components/schemas/NHLPlayerBox"
          }
        },
        "required": [
          "sport",
          "away_team_name",
          "home_team_name",
          "game_time",
          "game_status",
          "status",
          "game_ID",
          "game_location",
          "season_type",
          "season",
          "full_box",
          "event_name",
          "round",
          "player_box"
        ]
      },
      "NHLLiveResponse": {
        "type": "object",
        "properties": {
          "data": {
            "type": "object",
            "properties": {
              "NHL": {
                "type": "array",
                "items": {
                  "$ref": "#/components/schemas/NHLGame"
                }
              }
            },
            "required": [
              "NHL"
            ]
          }
        },
        "required": [
          "data"
        ]
      },
      "PGALiveHole": {
        "type": "object",
        "properties": {
          "par": {
            "type": "integer",
            "example": 4,
            "description": "Hole par"
          },
          "score": {
            "type": "integer",
            "example": 3,
            "description": "Player score on the hole"
          }
        },
        "required": [
          "par",
          "score"
        ]
      },
      "PGALiveRoundHoles": {
        "type": "object",
        "additionalProperties": {
          "$ref": "#/components/schemas/PGALiveHole"
        },
        "example": {
          "Hole 1": {
            "par": 4,
            "score": 3
          }
        },
        "description": "Hole-by-hole results for a round. Empty object when the player missed the cut or no hole data is available."
      },
      "PGALivePlayerCurrent": {
        "type": "object",
        "properties": {
          "earnings": {
            "type": "number",
            "example": 0,
            "description": "Tournament earnings"
          },
          "position": {
            "type": "string",
            "example": "-",
            "description": "Leaderboard position (e.g. \"T45\", or \"-\" / \"CUT\")"
          },
          "fedex_points": {
            "type": "string",
            "example": "-",
            "description": "FedEx Cup points (e.g. \"10\", or \"-\" when unavailable)"
          },
          "score_overall": {
            "type": "string",
            "example": "CUT",
            "description": "Overall score relative to par, or status such as \"CUT\""
          },
          "total_strokes": {
            "type": "integer",
            "minimum": 0,
            "example": 145,
            "description": "Total strokes for the tournament"
          }
        },
        "required": [
          "earnings",
          "position",
          "fedex_points",
          "score_overall",
          "total_strokes"
        ],
        "additionalProperties": {
          "type": "number"
        },
        "example": {
          "Round 1": 70,
          "Round 2": 75,
          "earnings": 0,
          "position": "-",
          "fedex_points": "-",
          "score_overall": "CUT",
          "total_strokes": 145
        },
        "x-additionalPropertiesName": "Round {N}",
        "description": "Current leaderboard snapshot. Round scores are keyed as Round 1, Round 2, etc. (numbers)."
      },
      "PGALiveTeeTimes": {
        "type": "object",
        "additionalProperties": {
          "type": "string",
          "pattern": "^[A-Z][a-z]{2}, \\d{2} [A-Z][a-z]{2} \\d{4} \\d{2}:\\d{2}:\\d{2} GMT$",
          "example": "Thu, 09 Jul 2026 18:01:00 GMT",
          "description": "Tee time in GMT (RFC 2822)"
        },
        "example": {
          "Round 1": "Thu, 09 Jul 2026 18:01:00 GMT",
          "Round 2": "Fri, 10 Jul 2026 14:01:00 GMT"
        },
        "x-additionalPropertiesName": "Round {N}"
      },
      "PGALiveStartingHoles": {
        "type": "object",
        "additionalProperties": {
          "type": "integer",
          "minimum": 1,
          "example": 1,
          "description": "Starting hole number for the round"
        },
        "example": {
          "Round 1": 1,
          "Round 2": 10
        },
        "x-additionalPropertiesName": "Round {N}",
        "description": "Starting hole for each round (e.g. 1 or 10 for a shotgun / split tee)."
      },
      "PGALivePlayer": {
        "type": "object",
        "properties": {
          "player": {
            "type": "string",
            "example": "Brandt Snedeker",
            "description": "Golfer name"
          },
          "current": {
            "$ref": "#/components/schemas/PGALivePlayerCurrent"
          },
          "tee_times": {
            "$ref": "#/components/schemas/PGALiveTeeTimes"
          },
          "starting_holes": {
            "$ref": "#/components/schemas/PGALiveStartingHoles"
          }
        },
        "required": [
          "player",
          "current",
          "tee_times",
          "starting_holes"
        ],
        "additionalProperties": {
          "$ref": "#/components/schemas/PGALiveRoundHoles"
        },
        "example": {
          "player": "Brandt Snedeker",
          "Round 1": {
            "Hole 1": {
              "par": 4,
              "score": 3
            }
          },
          "current": {
            "Round 1": 70,
            "Round 2": 75,
            "earnings": 0,
            "position": "-",
            "fedex_points": "-",
            "score_overall": "CUT",
            "total_strokes": 145
          },
          "tee_times": {
            "Round 1": "Thu, 09 Jul 2026 18:01:00 GMT",
            "Round 2": "Fri, 10 Jul 2026 14:01:00 GMT"
          },
          "starting_holes": {
            "Round 1": 1,
            "Round 2": 10
          }
        },
        "x-additionalPropertiesName": "Round {N}",
        "description": "Player entry in the tournament field. Round {N} keys hold hole-by-hole data (or {} if cut / unavailable)."
      },
      "PGALiveCupHole": {
        "type": "object",
        "properties": {
          "score": {
            "type": "string",
            "example": "0.5",
            "description": "Match-play points won on the hole (e.g. \"1\", \"0.5\", \"0\"). May be omitted — empty `{}` when the hole is not yet scored."
          }
        },
        "example": {
          "score": "0.5"
        },
        "description": "Cup-format hole result (Ryder Cup). No par; only optional string `score`."
      },
      "PGALiveCupRound": {
        "type": "object",
        "properties": {
          "name": {
            "type": "string",
            "example": "Friday Afternoon Four-Balls",
            "description": "Session / match name (e.g. \"Friday Morning Foursomes\", \"Sunday Singles\")"
          },
          "team": {
            "type": "string",
            "example": "USA",
            "description": "Team side for this player in the session (e.g. \"USA\", \"EUROPE\")"
          },
          "groupId": {
            "type": "string",
            "example": "45b85ba6-0481-4c01-b539-94ec5415ec3b",
            "description": "UUID for this session pairing. Each Round {N} a player enters has its own groupId (links teammates and opponents in that match)."
          }
        },
        "required": [
          "name",
          "team",
          "groupId"
        ],
        "additionalProperties": {
          "$ref": "#/components/schemas/PGALiveCupHole"
        },
        "example": {
          "name": "Friday Afternoon Four-Balls",
          "team": "USA",
          "Hole 1": {
            "score": "0.5"
          },
          "Hole 2": {
            "score": "0.5"
          },
          "Hole 3": {
            "score": "0.5"
          },
          "groupId": "45b85ba6-0481-4c01-b539-94ec5415ec3b"
        },
        "x-additionalPropertiesName": "Hole {N}",
        "description": "Cup/Ryder Cup session round: `name` (e.g. Friday Afternoon Four-Balls), `team`, `groupId`, plus Hole {N} score objects."
      },
      "PGALiveCupPlayer": {
        "type": "object",
        "properties": {
          "team": {
            "type": "string",
            "example": "USA",
            "description": "Team affiliation (e.g. \"USA\", \"EUROPE\")"
          },
          "player": {
            "type": "string",
            "example": "Justin Thomas",
            "description": "Golfer name"
          },
          "tee_times": {
            "allOf": [
              {
                "$ref": "#/components/schemas/PGALiveTeeTimes"
              },
              {
                "example": {
                  "Round 1": "Fri, 26 Sep 2025 11:42:00 GMT",
                  "Round 2": "Fri, 26 Sep 2025 17:13:00 GMT",
                  "Round 3": "Sat, 27 Sep 2025 11:26:00 GMT",
                  "Round 4": "Sat, 27 Sep 2025 16:25:00 GMT",
                  "Round 5": "Sun, 28 Sep 2025 16:35:00 GMT"
                }
              }
            ]
          }
        },
        "required": [
          "team",
          "player",
          "tee_times"
        ],
        "additionalProperties": {
          "$ref": "#/components/schemas/PGALiveCupRound"
        },
        "example": {
          "team": "USA",
          "player": "Justin Thomas",
          "Round 2": {
            "name": "Friday Afternoon Four-Balls",
            "team": "USA",
            "Hole 1": {
              "score": "0.5"
            },
            "Hole 2": {
              "score": "0.5"
            },
            "Hole 3": {
              "score": "0.5"
            },
            "groupId": "45b85ba6-0481-4c01-b539-94ec5415ec3b"
          },
          "tee_times": {
            "Round 1": "Fri, 26 Sep 2025 11:42:00 GMT",
            "Round 2": "Fri, 26 Sep 2025 17:13:00 GMT",
            "Round 3": "Sat, 27 Sep 2025 11:26:00 GMT",
            "Round 4": "Sat, 27 Sep 2025 16:25:00 GMT",
            "Round 5": "Sun, 28 Sep 2025 16:35:00 GMT"
          }
        },
        "x-additionalPropertiesName": "Round {N}",
        "description": "Cup/Ryder Cup field player. Includes team affiliation, tee_times, and Round {N} session objects (`name`, `team`, `groupId`, hole scores). Does not include stroke-play `current` or `starting_holes`."
      },
      "PGALiveCupMatchSidePlayer": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "minimum": 1,
            "example": 4,
            "description": "Player ID"
          },
          "player": {
            "type": "string",
            "example": "Justin Thomas",
            "description": "Golfer name"
          }
        },
        "required": [
          "id",
          "player"
        ]
      },
      "PGALiveCupMatchSide": {
        "type": "object",
        "properties": {
          "players": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/PGALiveCupMatchSidePlayer"
            },
            "minItems": 1,
            "description": "Players on this side for the session (1 for singles, 2 for foursomes / four-balls)"
          }
        },
        "required": [
          "players"
        ]
      },
      "PGALiveCupMatch": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "example": "18537de4-545d-404a-a378-1678919c0ce7",
            "description": "Match / group UUID (matches groupId on field Round entries)"
          },
          "usa": {
            "$ref": "#/components/schemas/PGALiveCupMatchSide"
          },
          "europe": {
            "$ref": "#/components/schemas/PGALiveCupMatchSide"
          },
          "session": {
            "type": "string",
            "example": "Sunday Singles",
            "description": "Session label (e.g. \"Friday Morning Foursomes\", \"Sunday Singles\")"
          }
        },
        "required": [
          "id",
          "usa",
          "europe",
          "session"
        ]
      },
      "PGALiveStrokeTournament": {
        "type": "object",
        "properties": {
          "field": {
            "type": "object",
            "additionalProperties": {
              "$ref": "#/components/schemas/PGALivePlayer"
            },
            "example": {
              "5": {
                "player": "Brandt Snedeker",
                "Round 1": {
                  "Hole 1": {
                    "par": 4,
                    "score": 3
                  }
                },
                "current": {
                  "Round 1": 70,
                  "Round 2": 75,
                  "earnings": 0,
                  "position": "-",
                  "fedex_points": "-",
                  "score_overall": "CUT",
                  "total_strokes": 145
                },
                "tee_times": {
                  "Round 1": "Thu, 09 Jul 2026 18:01:00 GMT",
                  "Round 2": "Fri, 10 Jul 2026 14:01:00 GMT"
                },
                "starting_holes": {
                  "Round 1": 1,
                  "Round 2": 10
                }
              }
            },
            "description": "Tournament field keyed by player ID",
            "x-additionalPropertiesName": "player_id"
          },
          "sport": {
            "type": "string",
            "enum": [
              "PGA"
            ]
          },
          "status": {
            "type": "string",
            "enum": [
              "scheduled",
              "delayed",
              "suspended",
              "inprogress",
              "final",
              "completed"
            ],
            "description": "Tournament status: scheduled, delayed, suspended, inprogress, final, or completed.",
            "example": "completed"
          },
          "event_ID": {
            "type": "integer",
            "example": 74,
            "description": "Numeric event ID within the season"
          },
          "start_time": {
            "type": "string",
            "pattern": "^[A-Z][a-z]{2}, \\d{2} [A-Z][a-z]{2} \\d{4} \\d{2}:\\d{2}:\\d{2} GMT$",
            "example": "Thu, 09 Jul 2026 11:00:00 GMT",
            "description": "Official tournament start / first tee time in GMT (RFC 2822)"
          },
          "game_status": {
            "type": "string",
            "example": "Final",
            "description": "Display status (e.g. \"Set Field\", \"Round {N} - Live\", \"Final\", \"Playoff - Final\")"
          },
          "tournament_ID": {
            "type": "string",
            "example": "2026_74",
            "description": "Unique tournament identifier"
          },
          "tournament_date": {
            "type": "string",
            "example": "Jul 9 - Jul 12, 2026",
            "description": "Display date range for the tournament"
          }
        },
        "required": [
          "field",
          "sport",
          "status",
          "event_ID",
          "start_time",
          "game_status",
          "tournament_ID",
          "tournament_date"
        ]
      },
      "PGALiveCupTournament": {
        "type": "object",
        "properties": {
          "field": {
            "type": "object",
            "additionalProperties": {
              "$ref": "#/components/schemas/PGALiveCupPlayer"
            },
            "example": {
              "5": {
                "team": "USA",
                "player": "Justin Thomas",
                "Round 2": {
                  "name": "Friday Afternoon Four-Balls",
                  "team": "USA",
                  "Hole 1": {
                    "score": "0.5"
                  },
                  "Hole 2": {
                    "score": "0.5"
                  },
                  "Hole 3": {
                    "score": "0.5"
                  },
                  "groupId": "45b85ba6-0481-4c01-b539-94ec5415ec3b"
                },
                "tee_times": {
                  "Round 1": "Fri, 26 Sep 2025 11:42:00 GMT",
                  "Round 2": "Fri, 26 Sep 2025 17:13:00 GMT",
                  "Round 3": "Sat, 27 Sep 2025 11:26:00 GMT",
                  "Round 4": "Sat, 27 Sep 2025 16:25:00 GMT",
                  "Round 5": "Sun, 28 Sep 2025 16:35:00 GMT"
                }
              }
            },
            "description": "Cup field keyed by player ID (includes team affiliation)",
            "x-additionalPropertiesName": "player_id"
          },
          "matches": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/PGALiveCupMatch"
            },
            "description": "Session pairings (USA vs EUROPE). Match id matches groupId on field Round entries."
          },
          "sport": {
            "type": "string",
            "enum": [
              "PGA"
            ]
          },
          "status": {
            "type": "string",
            "enum": [
              "scheduled",
              "delayed",
              "suspended",
              "inprogress",
              "final",
              "completed"
            ],
            "description": "Tournament status: scheduled, delayed, suspended, inprogress, final, or completed.",
            "example": "completed"
          },
          "event_ID": {
            "type": "integer",
            "example": 50,
            "description": "Numeric event ID within the season"
          },
          "game_status": {
            "type": "string",
            "example": "Final",
            "description": "Display status (e.g. \"Final\")"
          },
          "tournament_ID": {
            "type": "string",
            "example": "2025_50",
            "description": "Unique tournament identifier"
          },
          "tournament_date": {
            "type": "string",
            "example": "Sep 26 - Sep 28, 2025",
            "description": "Display date range for the tournament"
          }
        },
        "required": [
          "field",
          "matches",
          "sport",
          "status",
          "event_ID",
          "game_status",
          "tournament_ID",
          "tournament_date"
        ],
        "example": {
          "field": {
            "5": {
              "team": "USA",
              "player": "Justin Thomas",
              "Round 2": {
                "name": "Friday Afternoon Four-Balls",
                "team": "USA",
                "Hole 1": {
                  "score": "0.5"
                },
                "Hole 2": {
                  "score": "0.5"
                },
                "Hole 3": {
                  "score": "0.5"
                },
                "groupId": "45b85ba6-0481-4c01-b539-94ec5415ec3b"
              },
              "tee_times": {
                "Round 1": "Fri, 26 Sep 2025 11:42:00 GMT",
                "Round 2": "Fri, 26 Sep 2025 17:13:00 GMT",
                "Round 3": "Sat, 27 Sep 2025 11:26:00 GMT",
                "Round 4": "Sat, 27 Sep 2025 16:25:00 GMT",
                "Round 5": "Sun, 28 Sep 2025 16:35:00 GMT"
              }
            }
          },
          "matches": [
            {
              "id": "f5568336-e411-47ff-95dd-6b18c6e91e91",
              "usa": {
                "players": [
                  {
                    "id": 4,
                    "player": "Justin Thomas"
                  },
                  {
                    "id": 301,
                    "player": "Sam Burns"
                  }
                ]
              },
              "europe": {
                "players": [
                  {
                    "id": 29,
                    "player": "Rory McIlroy"
                  },
                  {
                    "id": 1082,
                    "player": "Sepp Straka"
                  }
                ]
              },
              "session": "Friday Morning Foursomes"
            },
            {
              "id": "18537de4-545d-404a-a378-1678919c0ce7",
              "usa": {
                "players": [
                  {
                    "id": 93,
                    "player": "Russell Henley"
                  }
                ]
              },
              "europe": {
                "players": [
                  {
                    "id": 107,
                    "player": "Shane Lowry"
                  }
                ]
              },
              "session": "Sunday Singles"
            }
          ],
          "sport": "PGA",
          "status": "completed",
          "event_ID": 50,
          "game_status": "Final",
          "tournament_ID": "2025_50",
          "tournament_date": "Sep 26 - Sep 28, 2025"
        },
        "description": "Cup-format tournament response (Ryder Cup and similar team match-play events)."
      },
      "PGALiveTournament": {
        "anyOf": [
          {
            "$ref": "#/components/schemas/PGALiveStrokeTournament"
          },
          {
            "$ref": "#/components/schemas/PGALiveCupTournament"
          }
        ],
        "description": "PGA live tournament. Stroke-play events include field players with `current`, `tee_times`, and `starting_holes`. Cup-format events (e.g. Ryder Cup) use team field entries, string match-play hole scores, and a matches[] pairing list instead.",
        "example": {
          "field": {
            "5": {
              "player": "Brandt Snedeker",
              "Round 1": {
                "Hole 1": {
                  "par": 4,
                  "score": 3
                }
              },
              "current": {
                "Round 1": 70,
                "Round 2": 75,
                "earnings": 0,
                "position": "-",
                "fedex_points": "-",
                "score_overall": "CUT",
                "total_strokes": 145
              },
              "tee_times": {
                "Round 1": "Thu, 09 Jul 2026 18:01:00 GMT",
                "Round 2": "Fri, 10 Jul 2026 14:01:00 GMT"
              },
              "starting_holes": {
                "Round 1": 1,
                "Round 2": 10
              }
            }
          },
          "sport": "PGA",
          "status": "completed",
          "event_ID": 74,
          "start_time": "Thu, 09 Jul 2026 11:00:00 GMT",
          "game_status": "Final",
          "tournament_ID": "2026_74",
          "tournament_date": "Jul 9 - Jul 12, 2026"
        }
      },
      "PGALiveResponse": {
        "type": "object",
        "properties": {
          "data": {
            "type": "object",
            "properties": {
              "PGA": {
                "type": "array",
                "items": {
                  "$ref": "#/components/schemas/PGALiveTournament"
                }
              }
            },
            "required": [
              "PGA"
            ]
          }
        },
        "required": [
          "data"
        ]
      },
      "SOCCERTeamStats": {
        "type": "object",
        "properties": {
          "fouls_committed": {
            "type": "integer",
            "minimum": 0,
            "example": 19
          },
          "fouls_drawn": {
            "type": "integer",
            "minimum": 0,
            "example": 10
          },
          "saves": {
            "type": "integer",
            "minimum": 0,
            "example": 7
          },
          "offsides": {
            "type": "integer",
            "minimum": 0,
            "example": 2
          },
          "red_cards": {
            "type": "integer",
            "minimum": 0,
            "example": 0
          },
          "yellow_cards": {
            "type": "integer",
            "minimum": 0,
            "example": 4
          },
          "corners": {
            "type": "integer",
            "minimum": 0,
            "example": 4
          },
          "shots_on_goal": {
            "type": "integer",
            "minimum": 0,
            "example": 3
          },
          "shots_attempted": {
            "type": "integer",
            "minimum": 0,
            "example": 9
          },
          "free_kicks_won": {
            "type": "integer",
            "minimum": 0,
            "example": 10
          },
          "free_kicks_conceded": {
            "type": "integer",
            "minimum": 0,
            "example": 19
          },
          "penalty_attempts": {
            "type": "integer",
            "minimum": 0,
            "example": 0
          },
          "penalties_scored": {
            "type": "integer",
            "minimum": 0,
            "example": 0
          },
          "penalties_faced": {
            "type": "integer",
            "minimum": 0,
            "example": 0
          },
          "penalties_conceded": {
            "type": "integer",
            "minimum": 0,
            "example": 0
          },
          "clean_sheets": {
            "type": "integer",
            "minimum": 0,
            "example": 1
          }
        },
        "required": [
          "fouls_committed",
          "fouls_drawn",
          "saves",
          "offsides",
          "red_cards",
          "yellow_cards",
          "corners",
          "shots_on_goal",
          "shots_attempted",
          "free_kicks_won",
          "free_kicks_conceded",
          "penalty_attempts",
          "penalties_scored",
          "penalties_faced",
          "penalties_conceded",
          "clean_sheets"
        ]
      },
      "SOCCERQuarterScores": {
        "type": "object",
        "additionalProperties": {
          "type": "integer",
          "minimum": 0,
          "example": 1
        },
        "example": {
          "1": 1
        }
      },
      "SOCCERTeamBox": {
        "type": "object",
        "properties": {
          "abbrv": {
            "type": "string",
            "example": "ARS"
          },
          "team_id": {
            "type": "integer",
            "minimum": 0,
            "example": 1
          },
          "record": {
            "type": "string",
            "example": "1-0-0"
          },
          "team_stats": {
            "$ref": "#/components/schemas/SOCCERTeamStats"
          },
          "score": {
            "type": "integer",
            "minimum": 0,
            "example": 1
          },
          "quarter_scores": {
            "$ref": "#/components/schemas/SOCCERQuarterScores"
          }
        },
        "required": [
          "abbrv",
          "team_id",
          "record",
          "team_stats",
          "score",
          "quarter_scores"
        ]
      },
      "SOCCERFullBox": {
        "type": "object",
        "properties": {
          "away_team": {
            "$ref": "#/components/schemas/SOCCERTeamBox"
          },
          "home_team": {
            "$ref": "#/components/schemas/SOCCERTeamBox"
          }
        },
        "required": [
          "away_team",
          "home_team"
        ]
      },
      "SOCCERPlayerStats": {
        "type": "object",
        "properties": {
          "fouls_committed": {
            "type": "integer",
            "minimum": 0,
            "example": 1
          },
          "fouls_drawn": {
            "type": "integer",
            "minimum": 0,
            "example": 0
          },
          "minutes_played": {
            "type": "integer",
            "minimum": 0,
            "example": 85
          },
          "red_cards": {
            "type": "integer",
            "minimum": 0,
            "example": 0
          },
          "yellow_cards": {
            "type": "integer",
            "minimum": 0,
            "example": 0
          },
          "shots_on_goal": {
            "type": "integer",
            "minimum": 0,
            "example": 0
          },
          "shots_attempted": {
            "type": "integer",
            "minimum": 0,
            "example": 3
          },
          "goals": {
            "type": "integer",
            "minimum": 0,
            "example": 0
          },
          "assists": {
            "type": "integer",
            "minimum": 0,
            "example": 0
          },
          "free_kicks_won": {
            "type": "integer",
            "minimum": 0,
            "example": 0
          },
          "penalty_attempts": {
            "type": "integer",
            "minimum": 0,
            "example": 0
          },
          "penalties_scored": {
            "type": "integer",
            "minimum": 0,
            "example": 0
          },
          "player": {
            "type": "string",
            "example": "Declan Rice"
          },
          "position": {
            "type": "string",
            "example": "Midfielder"
          }
        },
        "required": [
          "fouls_committed",
          "fouls_drawn",
          "minutes_played",
          "red_cards",
          "yellow_cards",
          "shots_on_goal",
          "shots_attempted",
          "goals",
          "assists",
          "free_kicks_won",
          "penalty_attempts",
          "penalties_scored",
          "player",
          "position"
        ]
      },
      "SOCCERGoalkeeperStats": {
        "type": "object",
        "properties": {
          "fouls_committed": {
            "type": "integer",
            "minimum": 0,
            "example": 0
          },
          "fouls_drawn": {
            "type": "integer",
            "minimum": 0,
            "example": 0
          },
          "minutes_played": {
            "type": "integer",
            "minimum": 0,
            "example": 99
          },
          "red_cards": {
            "type": "integer",
            "minimum": 0,
            "example": 0
          },
          "yellow_cards": {
            "type": "integer",
            "minimum": 0,
            "example": 1
          },
          "shots_on_goal": {
            "type": "integer",
            "minimum": 0,
            "example": 0
          },
          "shots_attempted": {
            "type": "integer",
            "minimum": 0,
            "example": 0
          },
          "goals": {
            "type": "integer",
            "minimum": 0,
            "example": 0
          },
          "assists": {
            "type": "integer",
            "minimum": 0,
            "example": 0
          },
          "free_kicks_won": {
            "type": "integer",
            "minimum": 0,
            "example": 0
          },
          "penalty_attempts": {
            "type": "integer",
            "minimum": 0,
            "example": 0
          },
          "penalties_scored": {
            "type": "integer",
            "minimum": 0,
            "example": 0
          },
          "player": {
            "type": "string",
            "example": "David Raya"
          },
          "position": {
            "type": "string",
            "example": "Goalkeeper"
          },
          "goals_conceded": {
            "type": "integer",
            "minimum": 0,
            "example": 0
          },
          "saves": {
            "type": "integer",
            "minimum": 0,
            "example": 7
          },
          "clean_sheets": {
            "type": "integer",
            "minimum": 0,
            "example": 1
          },
          "penalties_saved": {
            "type": "integer",
            "minimum": 0,
            "example": 0
          },
          "penalties_faced": {
            "type": "integer",
            "minimum": 0,
            "example": 0
          }
        },
        "required": [
          "fouls_committed",
          "fouls_drawn",
          "minutes_played",
          "red_cards",
          "yellow_cards",
          "shots_on_goal",
          "shots_attempted",
          "goals",
          "assists",
          "free_kicks_won",
          "penalty_attempts",
          "penalties_scored",
          "player",
          "position",
          "goals_conceded",
          "saves",
          "clean_sheets",
          "penalties_saved",
          "penalties_faced"
        ]
      },
      "SOCCERPlayerBox": {
        "type": "object",
        "properties": {
          "away_team": {
            "type": "object",
            "properties": {
              "goalkeepers": {
                "type": "object",
                "additionalProperties": {
                  "$ref": "#/components/schemas/SOCCERGoalkeeperStats"
                },
                "example": {
                  "1186": {
                    "fouls_committed": 0,
                    "fouls_drawn": 0,
                    "minutes_played": 99,
                    "red_cards": 0,
                    "yellow_cards": 1,
                    "shots_on_goal": 0,
                    "shots_attempted": 0,
                    "goals": 0,
                    "assists": 0,
                    "free_kicks_won": 0,
                    "penalty_attempts": 0,
                    "penalties_scored": 0,
                    "player": "David Raya",
                    "position": "Goalkeeper",
                    "goals_conceded": 0,
                    "saves": 7,
                    "clean_sheets": 1,
                    "penalties_saved": 0,
                    "penalties_faced": 0
                  }
                }
              },
              "fielders": {
                "type": "object",
                "additionalProperties": {
                  "$ref": "#/components/schemas/SOCCERPlayerStats"
                },
                "example": {
                  "498": {
                    "fouls_committed": 1,
                    "fouls_drawn": 0,
                    "minutes_played": 85,
                    "red_cards": 0,
                    "yellow_cards": 0,
                    "shots_on_goal": 0,
                    "shots_attempted": 3,
                    "goals": 0,
                    "assists": 0,
                    "free_kicks_won": 0,
                    "penalty_attempts": 0,
                    "penalties_scored": 0,
                    "player": "Declan Rice",
                    "position": "Midfielder"
                  }
                }
              }
            },
            "required": [
              "goalkeepers",
              "fielders"
            ]
          },
          "home_team": {
            "type": "object",
            "properties": {
              "goalkeepers": {
                "type": "object",
                "additionalProperties": {
                  "$ref": "#/components/schemas/SOCCERGoalkeeperStats"
                },
                "example": {
                  "1186": {
                    "fouls_committed": 0,
                    "fouls_drawn": 0,
                    "minutes_played": 99,
                    "red_cards": 0,
                    "yellow_cards": 1,
                    "shots_on_goal": 0,
                    "shots_attempted": 0,
                    "goals": 0,
                    "assists": 0,
                    "free_kicks_won": 0,
                    "penalty_attempts": 0,
                    "penalties_scored": 0,
                    "player": "David Raya",
                    "position": "Goalkeeper",
                    "goals_conceded": 0,
                    "saves": 7,
                    "clean_sheets": 1,
                    "penalties_saved": 0,
                    "penalties_faced": 0
                  }
                }
              },
              "fielders": {
                "type": "object",
                "additionalProperties": {
                  "$ref": "#/components/schemas/SOCCERPlayerStats"
                },
                "example": {
                  "498": {
                    "fouls_committed": 1,
                    "fouls_drawn": 0,
                    "minutes_played": 85,
                    "red_cards": 0,
                    "yellow_cards": 0,
                    "shots_on_goal": 0,
                    "shots_attempted": 3,
                    "goals": 0,
                    "assists": 0,
                    "free_kicks_won": 0,
                    "penalty_attempts": 0,
                    "penalties_scored": 0,
                    "player": "Declan Rice",
                    "position": "Midfielder"
                  }
                }
              }
            },
            "required": [
              "goalkeepers",
              "fielders"
            ]
          }
        },
        "required": [
          "away_team",
          "home_team"
        ]
      },
      "SOCCERGame": {
        "type": "object",
        "properties": {
          "sport": {
            "$ref": "#/components/schemas/SoccerLeague"
          },
          "away_team_name": {
            "type": "string",
            "example": "Manchester United"
          },
          "home_team_name": {
            "type": "string",
            "example": "Arsenal"
          },
          "game_time": {
            "type": "string",
            "example": "Sun, 17 Aug 2025 15:30:00 GMT"
          },
          "game_status": {
            "type": "string",
            "example": "Final"
          },
          "status": {
            "type": "string",
            "enum": [
              "inprogress",
              "final",
              "completed"
            ],
            "example": "completed"
          },
          "game_ID": {
            "type": "string",
            "example": "20250817-14-1"
          },
          "game_location": {
            "type": "string",
            "example": "London, England"
          },
          "game_arena": {
            "type": "string",
            "example": "Emirates Stadium"
          },
          "season_type": {
            "type": "string",
            "example": "Regular Season"
          },
          "season": {
            "type": "string",
            "example": "2025-2026"
          },
          "full_box": {
            "$ref": "#/components/schemas/SOCCERFullBox"
          },
          "player_box": {
            "$ref": "#/components/schemas/SOCCERPlayerBox"
          }
        },
        "required": [
          "sport",
          "away_team_name",
          "home_team_name",
          "game_time",
          "game_status",
          "status",
          "game_ID",
          "game_location",
          "game_arena",
          "season_type",
          "season",
          "full_box",
          "player_box"
        ]
      },
      "SOCCERLiveResponse": {
        "type": "object",
        "properties": {
          "data": {
            "type": "object",
            "properties": {
              "EPL": {
                "type": "array",
                "items": {
                  "$ref": "#/components/schemas/SOCCERGame"
                }
              },
              "SERIEA": {
                "type": "array",
                "items": {
                  "$ref": "#/components/schemas/SOCCERGame"
                }
              },
              "LALIGA": {
                "type": "array",
                "items": {
                  "$ref": "#/components/schemas/SOCCERGame"
                }
              }
            },
            "example": {
              "EPL": [
                {
                  "sport": "EPL",
                  "away_team_name": "Manchester United",
                  "home_team_name": "Arsenal",
                  "game_time": "Sun, 17 Aug 2025 15:30:00 GMT",
                  "game_status": "Final",
                  "status": "completed",
                  "game_ID": "20250817-14-1",
                  "game_location": "London, England",
                  "game_arena": "Emirates Stadium",
                  "season_type": "Regular Season",
                  "season": "2025-2026",
                  "full_box": {
                    "away_team": {
                      "abbrv": "ARS",
                      "team_id": 1,
                      "record": "1-0-0",
                      "team_stats": {
                        "fouls_committed": 19,
                        "fouls_drawn": 10,
                        "saves": 7,
                        "offsides": 2,
                        "red_cards": 0,
                        "yellow_cards": 4,
                        "corners": 4,
                        "shots_on_goal": 3,
                        "shots_attempted": 9,
                        "free_kicks_won": 10,
                        "free_kicks_conceded": 19,
                        "penalty_attempts": 0,
                        "penalties_scored": 0,
                        "penalties_faced": 0,
                        "penalties_conceded": 0,
                        "clean_sheets": 1
                      },
                      "score": 1,
                      "quarter_scores": {
                        "1": 1
                      }
                    },
                    "home_team": {
                      "abbrv": "ARS",
                      "team_id": 1,
                      "record": "1-0-0",
                      "team_stats": {
                        "fouls_committed": 19,
                        "fouls_drawn": 10,
                        "saves": 7,
                        "offsides": 2,
                        "red_cards": 0,
                        "yellow_cards": 4,
                        "corners": 4,
                        "shots_on_goal": 3,
                        "shots_attempted": 9,
                        "free_kicks_won": 10,
                        "free_kicks_conceded": 19,
                        "penalty_attempts": 0,
                        "penalties_scored": 0,
                        "penalties_faced": 0,
                        "penalties_conceded": 0,
                        "clean_sheets": 1
                      },
                      "score": 1,
                      "quarter_scores": {
                        "1": 1
                      }
                    }
                  },
                  "player_box": {
                    "away_team": {
                      "goalkeepers": {
                        "1186": {
                          "fouls_committed": 0,
                          "fouls_drawn": 0,
                          "minutes_played": 99,
                          "red_cards": 0,
                          "yellow_cards": 1,
                          "shots_on_goal": 0,
                          "shots_attempted": 0,
                          "goals": 0,
                          "assists": 0,
                          "free_kicks_won": 0,
                          "penalty_attempts": 0,
                          "penalties_scored": 0,
                          "player": "David Raya",
                          "position": "Goalkeeper",
                          "goals_conceded": 0,
                          "saves": 7,
                          "clean_sheets": 1,
                          "penalties_saved": 0,
                          "penalties_faced": 0
                        }
                      },
                      "fielders": {
                        "498": {
                          "fouls_committed": 1,
                          "fouls_drawn": 0,
                          "minutes_played": 85,
                          "red_cards": 0,
                          "yellow_cards": 0,
                          "shots_on_goal": 0,
                          "shots_attempted": 3,
                          "goals": 0,
                          "assists": 0,
                          "free_kicks_won": 0,
                          "penalty_attempts": 0,
                          "penalties_scored": 0,
                          "player": "Declan Rice",
                          "position": "Midfielder"
                        }
                      }
                    },
                    "home_team": {
                      "goalkeepers": {
                        "1186": {
                          "fouls_committed": 0,
                          "fouls_drawn": 0,
                          "minutes_played": 99,
                          "red_cards": 0,
                          "yellow_cards": 1,
                          "shots_on_goal": 0,
                          "shots_attempted": 0,
                          "goals": 0,
                          "assists": 0,
                          "free_kicks_won": 0,
                          "penalty_attempts": 0,
                          "penalties_scored": 0,
                          "player": "David Raya",
                          "position": "Goalkeeper",
                          "goals_conceded": 0,
                          "saves": 7,
                          "clean_sheets": 1,
                          "penalties_saved": 0,
                          "penalties_faced": 0
                        }
                      },
                      "fielders": {
                        "498": {
                          "fouls_committed": 1,
                          "fouls_drawn": 0,
                          "minutes_played": 85,
                          "red_cards": 0,
                          "yellow_cards": 0,
                          "shots_on_goal": 0,
                          "shots_attempted": 3,
                          "goals": 0,
                          "assists": 0,
                          "free_kicks_won": 0,
                          "penalty_attempts": 0,
                          "penalties_scored": 0,
                          "player": "Declan Rice",
                          "position": "Midfielder"
                        }
                      }
                    }
                  }
                }
              ]
            },
            "description": "Keyed by league code. Contains exactly one key: the league requested via the `league` query parameter."
          }
        },
        "required": [
          "data"
        ]
      },
      "MLBPlayByPlayBase": {
        "type": "object",
        "properties": {
          "name": {
            "type": "string",
            "example": "3rd"
          },
          "number": {
            "type": "integer",
            "example": 3
          }
        },
        "required": [
          "name",
          "number"
        ]
      },
      "MLBPlayByPlayPlayerMetadata": {
        "type": "object",
        "properties": {
          "type": {
            "type": "string",
            "example": "offensive",
            "description": "Side of the play the participant is on (e.g. offensive, defensive, pitching)"
          },
          "action": {
            "type": "string",
            "example": "advanced"
          },
          "base": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "$ref": "#/components/schemas/MLBPlayByPlayBase"
              }
            ],
            "example": "2",
            "description": "Base involved — either a bare base identifier (e.g. \"2\") or a `{ name, number }` base object"
          },
          "battingOrder": {
            "type": [
              "integer",
              "null"
            ],
            "example": 3,
            "description": "Spot in the batting order; null when not applicable"
          },
          "error": {
            "type": "boolean",
            "example": false
          },
          "fromPosition": {
            "type": [
              "string",
              "null"
            ],
            "example": "shortstop to second base",
            "description": "Fielding position(s) the ball travelled from; null when not applicable"
          },
          "toPosition": {
            "type": "string",
            "example": "second base"
          },
          "position": {
            "type": [
              "string",
              "null"
            ],
            "example": "shortstop",
            "description": "Descriptive fielding position (e.g. \"shortstop\"); null when not applicable"
          },
          "sequence": {
            "type": "integer",
            "example": 1,
            "description": "Order of this fielder within a multi-fielder play"
          },
          "stolenBaseCount": {
            "type": "integer",
            "example": 1
          },
          "out": {
            "type": "boolean",
            "example": false
          },
          "unassisted": {
            "type": "boolean",
            "example": false
          }
        }
      },
      "MLBPlayByPlayPlayer": {
        "type": "object",
        "properties": {
          "id": {
            "type": [
              "integer",
              "null"
            ],
            "example": 1,
            "description": "Player id; null when the participant is not a rostered player"
          },
          "name": {
            "type": "string",
            "example": "John Doe"
          },
          "role": {
            "type": "string",
            "enum": [
              "batter",
              "runner",
              "fielder",
              "pitcher",
              "playerIn",
              "playerOut"
            ],
            "example": "batter"
          },
          "action": {
            "type": "string",
            "example": "grounded_out",
            "description": "What the participant did. Large, open vocabulary — e.g. grounded_out, singled, doubled, homed, walked, struck_out_swinging, advanced, scored, stole_base, induced_groundout, made_error, ..."
          },
          "position": {
            "type": [
              "string",
              "null"
            ],
            "enum": [
              "1B",
              "2B",
              "3B",
              "C",
              "CF",
              "DH",
              "LF",
              "OF",
              "P",
              "RF",
              "SS",
              "TWP",
              null
            ],
            "example": "1B",
            "description": "Roster position code (TWP = two-way player, OF = generic outfield); null when not applicable. Sample-derived — diff live data for rarer codes."
          },
          "metadata": {
            "allOf": [
              {
                "$ref": "#/components/schemas/MLBPlayByPlayPlayerMetadata"
              },
              {
                "description": "Role-/event-specific extra data; absent on most participants"
              }
            ]
          }
        },
        "required": [
          "id",
          "name",
          "role",
          "action",
          "position"
        ]
      },
      "MLBPlayByPlayChallengeInfo": {
        "type": "object",
        "properties": {
          "overturned": {
            "type": "boolean",
            "example": false
          },
          "team": {
            "type": "string",
            "example": "Kansas City Royals"
          },
          "type": {
            "type": "string",
            "example": "tag play"
          }
        },
        "required": [
          "overturned",
          "team",
          "type"
        ]
      },
      "MLBPlayByPlayDetails": {
        "type": "object",
        "properties": {
          "pitchTime": {
            "type": "string",
            "example": "Sun, 05 Jul 2026 17:05:00 GMT",
            "description": "First-pitch timestamp (RFC 1123, GMT); present on the First Pitch play"
          },
          "stolenBaseCount": {
            "type": "integer",
            "example": 1
          },
          "base": {
            "$ref": "#/components/schemas/MLBPlayByPlayBase"
          },
          "challengeInfo": {
            "allOf": [
              {
                "$ref": "#/components/schemas/MLBPlayByPlayChallengeInfo"
              },
              {
                "description": "Present when the play was subject to an umpire review"
              }
            ]
          }
        }
      },
      "MLBPlayByPlayPlay": {
        "type": "object",
        "properties": {
          "sequence": {
            "type": "integer",
            "minimum": 1,
            "example": 41
          },
          "inning": {
            "type": "string",
            "pattern": "^(Top|Bottom) \\d+$",
            "example": "Top 6",
            "description": "Half-inning, e.g. \"Top 1\"; numbers above 9 indicate extra innings"
          },
          "event": {
            "type": "string",
            "example": "Groundout",
            "description": "Play type. Large, open vocabulary — e.g. Single, Double, Home Run, Strikeout, Walk, Groundout, Flyout, Stolen Base 2B, Pickoff, Pitching Substitution, ..."
          },
          "out": {
            "type": "boolean",
            "example": true
          },
          "outCount": {
            "type": "integer",
            "minimum": 0,
            "maximum": 3,
            "example": 2,
            "description": "Number of outs in the half-inning after this play"
          },
          "players": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/MLBPlayByPlayPlayer"
            }
          },
          "details": {
            "allOf": [
              {
                "$ref": "#/components/schemas/MLBPlayByPlayDetails"
              },
              {
                "description": "Event-specific details; absent on most plays"
              }
            ]
          },
          "description": {
            "type": "string",
            "example": "John Doe grounds out, shortstop Jane Roe to first baseman Rich Poe. Max Coe to 3rd.  2 Outs"
          }
        },
        "required": [
          "sequence",
          "inning",
          "event",
          "out",
          "outCount",
          "players",
          "description"
        ]
      },
      "MLBPlayByPlayGame": {
        "type": "object",
        "properties": {
          "game_ID": {
            "type": "string",
            "example": "20260422-1-17"
          },
          "awayTeamName": {
            "type": "string",
            "example": "Kansas City Royals"
          },
          "homeTeamName": {
            "type": "string",
            "example": "Kansas City Royals"
          },
          "plays": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/MLBPlayByPlayPlay"
            }
          }
        },
        "required": [
          "game_ID",
          "awayTeamName",
          "homeTeamName",
          "plays"
        ]
      },
      "MLBPlayByPlayResponse": {
        "type": "object",
        "properties": {
          "data": {
            "type": "object",
            "properties": {
              "MLB": {
                "type": "array",
                "items": {
                  "$ref": "#/components/schemas/MLBPlayByPlayGame"
                }
              }
            },
            "required": [
              "MLB"
            ]
          }
        },
        "required": [
          "data"
        ]
      },
      "NBAPlayByPlayPlayer": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "example": "1"
          },
          "name": {
            "type": "string",
            "example": "John Doe"
          },
          "role": {
            "type": "string",
            "enum": [
              "shooter",
              "assister",
              "blocker",
              "rebounder",
              "stealer",
              "fouler",
              "fouled",
              "turnover_player",
              "jump_ball_player",
              "jump_ball_receiver"
            ],
            "example": "shooter"
          },
          "action": {
            "type": "string",
            "enum": [
              "make_2pt",
              "make_3pt",
              "make_ft",
              "miss_2pt",
              "miss_3pt",
              "miss_ft",
              "assist",
              "block",
              "steal",
              "rebound_def",
              "rebound_off",
              "turnover",
              "personal_foul_committed",
              "personal_foul_drawn",
              "shooting_foul_committed",
              "shooting_foul_drawn",
              "offensive_foul_committed",
              "jump_ball",
              "controls_tip",
              "goaltending"
            ],
            "example": "make_3pt"
          }
        },
        "required": [
          "id",
          "name",
          "role",
          "action"
        ]
      },
      "NBAPlayByPlayPlay": {
        "type": "object",
        "properties": {
          "sequence": {
            "type": "integer",
            "minimum": 1,
            "example": 6
          },
          "period": {
            "type": "integer",
            "minimum": 1,
            "example": 1,
            "description": "Quarter number; values above 4 indicate overtime periods"
          },
          "gameClock": {
            "type": "string",
            "pattern": "^\\d{1,2}:\\d{2}$",
            "example": "11:19",
            "description": "Time remaining in the period (MM:SS); omitted for the opening jump ball"
          },
          "event": {
            "type": "string",
            "enum": [
              "field_goal_made",
              "field_goal_missed",
              "free_throw_made",
              "free_throw_missed",
              "rebound",
              "foul",
              "turnover",
              "jump_ball",
              "goaltending",
              "kicked_ball",
              "timeout"
            ],
            "example": "field_goal_made"
          },
          "action": {
            "type": "string",
            "enum": [
              "make_2pt",
              "make_3pt",
              "make_ft",
              "miss_2pt",
              "miss_3pt",
              "miss_ft",
              "rebound_def",
              "rebound_off",
              "rebound_team",
              "personal_foul_committed",
              "shooting_foul_committed",
              "offensive_foul_committed",
              "technical_foul_committed",
              "flagrant_foul_committed",
              "turnover",
              "jump_ball",
              "goaltending",
              "kicked_ball",
              "timeout"
            ],
            "example": "make_3pt"
          },
          "points": {
            "type": "integer",
            "minimum": 0,
            "example": 3
          },
          "isScoringPlay": {
            "type": "boolean",
            "example": true
          },
          "score": {
            "type": "object",
            "properties": {
              "away": {
                "type": "integer",
                "minimum": 0,
                "example": 0
              },
              "home": {
                "type": "integer",
                "minimum": 0,
                "example": 5
              }
            },
            "required": [
              "away",
              "home"
            ]
          },
          "possession": {
            "type": [
              "string",
              "null"
            ],
            "example": "Los Angeles Lakers",
            "description": "Team in possession; null when not applicable (e.g. the opening jump ball)"
          },
          "players": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/NBAPlayByPlayPlayer"
            }
          },
          "details": {
            "type": "object",
            "properties": {
              "winningTeam": {
                "type": "string",
                "example": "Los Angeles Lakers",
                "description": "Jump-ball winner; present only on jump-ball plays"
              }
            },
            "description": "Event-specific details; empty for most plays"
          },
          "description": {
            "type": "string",
            "example": "John Doe makes a 27-foot three-pointer from the right wing assisted by Jane Roe"
          }
        },
        "required": [
          "sequence",
          "period",
          "event",
          "action",
          "points",
          "isScoringPlay",
          "score",
          "possession",
          "players",
          "details",
          "description"
        ]
      },
      "NBAPlayByPlayGame": {
        "type": "object",
        "properties": {
          "game_ID": {
            "type": "string",
            "example": "20260319-99-99"
          },
          "awayTeamName": {
            "type": "string",
            "example": "Los Angeles Lakers"
          },
          "homeTeamName": {
            "type": "string",
            "example": "Los Angeles Lakers"
          },
          "plays": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/NBAPlayByPlayPlay"
            }
          }
        },
        "required": [
          "game_ID",
          "awayTeamName",
          "homeTeamName",
          "plays"
        ]
      },
      "NBAPlayByPlayResponse": {
        "type": "object",
        "properties": {
          "data": {
            "type": "object",
            "properties": {
              "NBA": {
                "type": "array",
                "items": {
                  "$ref": "#/components/schemas/NBAPlayByPlayGame"
                }
              }
            },
            "required": [
              "NBA"
            ]
          }
        },
        "required": [
          "data"
        ]
      },
      "NFLPlayByPlayPlayer": {
        "type": "object",
        "properties": {
          "id": {
            "type": [
              "integer",
              "null"
            ],
            "example": 3348,
            "description": "Player identifier; null for players the feed could not resolve"
          },
          "name": {
            "type": "string",
            "example": "Josh Allen"
          },
          "role": {
            "type": "string",
            "enum": [
              "kicker",
              "returner",
              "defender",
              "passer",
              "receiver",
              "rusher",
              "lateral_receiver",
              "snapper",
              "holder",
              "punter",
              "recoverer",
              "interceptor",
              "fumbler",
              "penalty_committed",
              "penalty_declined"
            ],
            "example": "passer"
          },
          "action": {
            "type": "string",
            "enum": [
              "kick",
              "return",
              "tackle",
              "pass",
              "receive",
              "rush",
              "snap",
              "hold",
              "punt",
              "pressure",
              "sack",
              "sacked",
              "defend",
              "intercepted",
              "incomplete_pass",
              "fumble",
              "fumble_recovery",
              "penalty_committed"
            ],
            "example": "pass",
            "description": "What the player did; omitted for some secondary defenders"
          },
          "position": {
            "type": [
              "string",
              "null"
            ],
            "example": "QB",
            "description": "Roster position abbreviation (e.g. QB, WR, DE); null when unavailable"
          },
          "metadata": {
            "type": "object",
            "properties": {
              "context": {
                "type": "string",
                "example": "(J.Poyer)"
              },
              "eventType": {
                "type": "string",
                "example": "pass"
              }
            },
            "required": [
              "context",
              "eventType"
            ],
            "description": "Raw parse context; present only on penalty entries"
          },
          "teamAbbr": {
            "type": [
              "string",
              "null"
            ],
            "example": "BUF"
          },
          "hasTeamPrefix": {
            "type": "boolean",
            "example": true
          }
        },
        "required": [
          "id",
          "name",
          "role",
          "position"
        ]
      },
      "NFLPlayByPlayPointsAfterTouchdown": {
        "type": "object",
        "properties": {
          "type": {
            "type": "string",
            "enum": [
              "extra_point",
              "two_point_conversion"
            ],
            "example": "extra_point"
          },
          "successful": {
            "type": "boolean",
            "example": true
          },
          "kicker": {
            "type": "string",
            "example": "Tyler Bass"
          },
          "passer": {
            "type": "string",
            "example": "Josh Allen"
          },
          "receiver": {
            "type": [
              "string",
              "null"
            ],
            "example": "Jordan Poyer"
          }
        },
        "required": [
          "type",
          "successful"
        ]
      },
      "NFLPlayByPlayDetails": {
        "type": "object",
        "properties": {
          "noPlay": {
            "type": "boolean",
            "example": false,
            "description": "True when the play was nullified (e.g. an accepted penalty)"
          },
          "successful": {
            "type": "boolean",
            "example": true
          },
          "isFirstDown": {
            "type": "boolean",
            "example": false
          },
          "isReversed": {
            "type": "boolean",
            "example": false
          },
          "isOverruled": {
            "type": "boolean",
            "example": false
          },
          "isChallenged": {
            "type": "boolean",
            "example": false
          },
          "isReplayUpheld": {
            "type": "boolean",
            "example": false
          },
          "isReplayReviewed": {
            "type": "boolean",
            "example": false
          },
          "isReplayOverturned": {
            "type": "boolean",
            "example": false
          },
          "yardsGained": {
            "type": [
              "integer",
              "null"
            ],
            "example": 9,
            "description": "Yards gained as scored in the play detail; null when not applicable"
          },
          "distance": {
            "type": [
              "integer",
              "null"
            ],
            "description": "Reserved distance field; null across all sampled plays"
          },
          "penaltyType": {
            "type": [
              "string",
              "null"
            ],
            "example": "Offensive Holding",
            "description": "Penalty name when a penalty was called; otherwise null"
          },
          "challenger": {
            "type": [
              "string",
              "null"
            ],
            "example": "Buffalo Bills",
            "description": "Team that challenged the ruling; null when unchallenged"
          },
          "challengeReason": {
            "type": [
              "string",
              "null"
            ],
            "example": "the pass-interference ruling"
          },
          "challengeRuling": {
            "type": [
              "string",
              "null"
            ],
            "example": "REVERSED",
            "description": "Outcome of a coach's challenge (e.g. REVERSED)"
          },
          "replayRuling": {
            "type": [
              "string",
              "null"
            ],
            "example": "REVERSED",
            "description": "Outcome of a replay review (e.g. REVERSED)"
          },
          "replayReviewReason": {
            "type": [
              "string",
              "null"
            ],
            "example": "the runner was ruled down by contact"
          },
          "pointsAfterTouchdown": {
            "type": [
              "object",
              "null"
            ],
            "properties": {
              "type": {
                "type": "string",
                "enum": [
                  "extra_point",
                  "two_point_conversion"
                ],
                "example": "extra_point"
              },
              "successful": {
                "type": "boolean",
                "example": true
              },
              "kicker": {
                "type": "string",
                "example": "Tyler Bass"
              },
              "passer": {
                "type": "string",
                "example": "Josh Allen"
              },
              "receiver": {
                "type": [
                  "string",
                  "null"
                ],
                "example": "Jordan Poyer"
              }
            },
            "required": [
              "type",
              "successful"
            ],
            "description": "Extra-point/two-point attempt; null on non-scoring plays"
          }
        },
        "required": [
          "noPlay",
          "successful",
          "isFirstDown",
          "isReversed",
          "isOverruled",
          "isChallenged",
          "isReplayUpheld",
          "isReplayReviewed",
          "isReplayOverturned",
          "yardsGained",
          "distance",
          "challenger",
          "challengeReason",
          "challengeRuling",
          "replayRuling",
          "replayReviewReason"
        ]
      },
      "NFLPlayByPlayPlay": {
        "type": "object",
        "properties": {
          "sequence": {
            "type": "integer",
            "minimum": 1,
            "example": 2
          },
          "quarter": {
            "type": "integer",
            "minimum": 1,
            "example": 1,
            "description": "Quarter number; values above 4 indicate overtime periods"
          },
          "gameClock": {
            "type": "string",
            "example": "14:56 - 1st",
            "description": "Time remaining in the period; formatted \"MM:SS - Nth\" (e.g. \"14:56 - 1st\") or bare \"MM:SS\""
          },
          "event": {
            "type": "string",
            "enum": [
              "kickoff",
              "pass",
              "run",
              "sack",
              "interception",
              "incompletion",
              "fumble",
              "penalty",
              "field_goal",
              "punt",
              "safety",
              "not_available"
            ],
            "example": "pass"
          },
          "down": {
            "type": [
              "integer",
              "null"
            ],
            "example": 1,
            "description": "Down (1-4); null on plays without a down (e.g. kickoffs)"
          },
          "yardsToGo": {
            "type": [
              "integer",
              "null"
            ],
            "example": 10,
            "description": "Yards needed for a first down; null when not applicable"
          },
          "yardLine": {
            "type": [
              "string",
              "null"
            ],
            "example": "BUF 25",
            "description": "Ball spot as \"TEAM yard\" (e.g. \"BUF 25\"); null when not applicable"
          },
          "yardsGained": {
            "type": [
              "integer",
              "null"
            ],
            "example": 9,
            "description": "Net yards gained on the play (may be negative); null when not applicable"
          },
          "possession": {
            "type": "string",
            "example": "Buffalo Bills"
          },
          "success": {
            "type": "boolean",
            "example": true
          },
          "isBlocked": {
            "type": "boolean",
            "example": false
          },
          "isReturned": {
            "type": "boolean",
            "example": false
          },
          "isReversed": {
            "type": "boolean",
            "example": false
          },
          "isFirstDown": {
            "type": "boolean",
            "example": false
          },
          "isRecovered": {
            "type": "boolean",
            "example": false
          },
          "isTouchdown": {
            "type": "boolean",
            "example": false
          },
          "isChallenged": {
            "type": "boolean",
            "example": false
          },
          "isScoringPlay": {
            "type": "boolean",
            "example": false
          },
          "description": {
            "type": "string",
            "example": "J.Allen pass short right to the BUF 34 for 9 yards (J.Poyer)."
          },
          "players": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/NFLPlayByPlayPlayer"
            }
          },
          "details": {
            "$ref": "#/components/schemas/NFLPlayByPlayDetails"
          }
        },
        "required": [
          "sequence",
          "quarter",
          "gameClock",
          "event",
          "down",
          "yardsToGo",
          "yardLine",
          "yardsGained",
          "possession",
          "success",
          "isBlocked",
          "isReturned",
          "isReversed",
          "isFirstDown",
          "isRecovered",
          "isTouchdown",
          "isChallenged",
          "isScoringPlay",
          "description",
          "players",
          "details"
        ]
      },
      "NFLPlayByPlayGame": {
        "type": "object",
        "properties": {
          "game_ID": {
            "type": "string",
            "example": "20251221-1-26"
          },
          "awayTeamName": {
            "type": "string",
            "example": "Buffalo Bills"
          },
          "homeTeamName": {
            "type": "string",
            "example": "Buffalo Bills"
          },
          "plays": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/NFLPlayByPlayPlay"
            }
          }
        },
        "required": [
          "game_ID",
          "awayTeamName",
          "homeTeamName",
          "plays"
        ]
      },
      "NFLPlayByPlayResponse": {
        "type": "object",
        "properties": {
          "data": {
            "type": "object",
            "properties": {
              "NFL": {
                "type": "array",
                "items": {
                  "$ref": "#/components/schemas/NFLPlayByPlayGame"
                }
              }
            },
            "required": [
              "NFL"
            ]
          }
        },
        "required": [
          "data"
        ]
      },
      "NHLPlayByPlayPlayRef": {
        "type": "object",
        "properties": {
          "sequence": {
            "type": "integer",
            "minimum": 1,
            "example": 208
          },
          "period": {
            "type": "integer",
            "minimum": 1,
            "example": 2
          },
          "gameClock": {
            "type": "string",
            "pattern": "^\\d{1,2}:\\d{2}$",
            "example": "10:24"
          }
        },
        "required": [
          "sequence",
          "period",
          "gameClock"
        ]
      },
      "NHLPlayByPlayClockRef": {
        "type": "object",
        "properties": {
          "period": {
            "type": "integer",
            "minimum": 1,
            "example": 2
          },
          "gameClock": {
            "type": "string",
            "pattern": "^\\d{1,2}:\\d{2}$",
            "example": "12:24"
          }
        },
        "required": [
          "period",
          "gameClock"
        ]
      },
      "NHLPlayByPlayPlayer": {
        "type": "object",
        "properties": {
          "id": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "number"
              },
              {
                "type": "null"
              }
            ],
            "example": "412",
            "description": "Player id when resolved from the collected box score or roster data (usually a string, occasionally numeric); null when the player cannot be matched"
          },
          "name": {
            "type": "string",
            "example": "John Doe"
          },
          "role": {
            "type": "string",
            "enum": [
              "faceoff_winner",
              "faceoff_loser",
              "scorer",
              "assister",
              "shooter",
              "blocker",
              "goalie",
              "saver",
              "hitter",
              "hit_recipient",
              "giveaway_player",
              "takeaway_player",
              "penalty_committer",
              "penalty_drawn",
              "player_on_ice",
              "goalie_pulled",
              "goalie_returned",
              "shootout_shooter",
              "other"
            ],
            "example": "scorer"
          },
          "action": {
            "type": "string",
            "enum": [
              "faceoff_won",
              "faceoff_lost",
              "goal_scored",
              "power_play_goal",
              "short_handed_goal",
              "even_strength_goal",
              "empty_net_goal",
              "assist",
              "shot_on_goal",
              "missed_shot",
              "blocked_shot",
              "save",
              "hit_delivered",
              "hit_received",
              "giveaway",
              "takeaway",
              "minor_penalty_committed",
              "major_penalty_committed",
              "misconduct_penalty_committed",
              "penalty_drawn",
              "power_play_awarded",
              "power_play_expired",
              "power_play_ended_by_goal",
              "goalie_pulled",
              "goalie_returned",
              "shootout_goal",
              "shootout_miss",
              "other"
            ],
            "example": "power_play_goal"
          }
        },
        "required": [
          "id",
          "name",
          "role",
          "action"
        ]
      },
      "NHLPlayByPlayDetails": {
        "type": "object",
        "properties": {
          "penaltyType": {
            "type": "string",
            "example": "tripping",
            "description": "Infraction on penalty plays. Open vocabulary — e.g. slashing, cross-checking, interference, tripping, hooking, roughing, too_many_men_on_the_ice, bench_minor, delay_of_game_puck_over_the_glass, misconduct"
          },
          "penaltyMinutes": {
            "type": "integer",
            "minimum": 0,
            "example": 2,
            "description": "Penalty length in minutes; defaults to 2 when the source omits it"
          },
          "benchMinorServedBy": {
            "type": "boolean",
            "example": true,
            "description": "True on team bench penalties; the player serving the penalty is listed with the penalty_committer role"
          },
          "powerPlayStart": {
            "allOf": [
              {
                "$ref": "#/components/schemas/NHLPlayByPlayPlayRef"
              },
              {
                "description": "The play that opened the power play"
              }
            ]
          },
          "powerPlayScheduledEnd": {
            "allOf": [
              {
                "$ref": "#/components/schemas/NHLPlayByPlayClockRef"
              },
              {
                "description": "When the penalty is scheduled to expire"
              }
            ]
          },
          "powerPlayEnd": {
            "allOf": [
              {
                "$ref": "#/components/schemas/NHLPlayByPlayPlayRef"
              },
              {
                "description": "When the power play actually ended; derived from penalty start, scheduled end, and power-play goals when no explicit end event is emitted"
              }
            ]
          },
          "powerPlayEndedBy": {
            "type": "string",
            "enum": [
              "expired",
              "goal"
            ],
            "example": "goal",
            "description": "How the power play ended"
          },
          "powerPlayAwardedTo": {
            "type": "string",
            "example": "Montreal Canadiens",
            "description": "Team awarded the power play"
          },
          "manpower": {
            "type": "string",
            "enum": [
              "5_on_4",
              "4_on_4",
              "5_on_3",
              "4_on_3",
              "3_on_3"
            ],
            "example": "5_on_4",
            "description": "Skater manpower situation while penalties are active"
          },
          "assists": {
            "type": "integer",
            "minimum": 0,
            "maximum": 2,
            "example": 1,
            "description": "Number of assists credited on a goal"
          },
          "goalType": {
            "type": "string",
            "enum": [
              "even_strength",
              "power_play",
              "short_handed",
              "empty_net"
            ],
            "example": "power_play",
            "description": "Goal situation; present on goal plays"
          },
          "powerPlayGoal": {
            "type": "boolean",
            "example": true,
            "description": "Whether the goal was scored on a power play"
          },
          "emptyNet": {
            "type": "boolean",
            "example": false,
            "description": "Whether the goal was scored into an empty net"
          },
          "goalReview": {
            "type": "boolean",
            "example": true,
            "description": "Present on goal-review stoppages"
          },
          "goalAllowed": {
            "type": "boolean",
            "example": false,
            "description": "Review outcome on goal-review stoppages"
          },
          "unidentifiedPlayer": {
            "type": "boolean",
            "example": true,
            "description": "True when the source lists a generic \"Player\" without a resolvable name"
          },
          "sourceLimitations": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "example": [
              "unclassified source event text"
            ],
            "description": "Reasons a play could not be classified; present on not_available events"
          }
        }
      },
      "NHLPlayByPlayPlay": {
        "type": "object",
        "properties": {
          "sequence": {
            "type": "integer",
            "minimum": 1,
            "example": 214
          },
          "period": {
            "type": "integer",
            "minimum": 1,
            "example": 2,
            "description": "Period number; values above 3 indicate overtime periods"
          },
          "gameClock": {
            "type": [
              "string",
              "null"
            ],
            "pattern": "^\\d{1,2}:\\d{2}$",
            "example": "12:24",
            "description": "Elapsed time in the period (M:SS or MM:SS, counting up from 0:00); null on clock-less source rows (most stoppages, icing, offside)"
          },
          "event": {
            "type": "string",
            "enum": [
              "faceoff",
              "goal",
              "shot_on_goal",
              "missed_shot",
              "blocked_shot",
              "save",
              "hit",
              "giveaway",
              "takeaway",
              "penalty",
              "power_play_start",
              "power_play_end",
              "stoppage",
              "icing",
              "offside",
              "puck_frozen",
              "goalie_pulled",
              "goalie_returned",
              "substitution",
              "period_start",
              "period_end",
              "shootout_attempt",
              "shootout_goal",
              "shootout_miss",
              "not_available"
            ],
            "example": "goal"
          },
          "action": {
            "type": "string",
            "enum": [
              "faceoff_won",
              "faceoff_lost",
              "goal_scored",
              "power_play_goal",
              "short_handed_goal",
              "even_strength_goal",
              "empty_net_goal",
              "assist",
              "shot_on_goal",
              "missed_shot",
              "blocked_shot",
              "save",
              "hit_delivered",
              "hit_received",
              "giveaway",
              "takeaway",
              "minor_penalty_committed",
              "major_penalty_committed",
              "misconduct_penalty_committed",
              "penalty_drawn",
              "power_play_awarded",
              "power_play_expired",
              "power_play_ended_by_goal",
              "goalie_pulled",
              "goalie_returned",
              "shootout_goal",
              "shootout_miss",
              "other"
            ],
            "example": "power_play_goal"
          },
          "points": {
            "type": "integer",
            "minimum": 0,
            "example": 1,
            "description": "Points added by this play (1 for a goal, otherwise 0)"
          },
          "isScoringPlay": {
            "type": "boolean",
            "example": true
          },
          "score": {
            "type": "object",
            "properties": {
              "away": {
                "type": "integer",
                "minimum": 0,
                "example": 1
              },
              "home": {
                "type": "integer",
                "minimum": 0,
                "example": 2
              }
            },
            "required": [
              "away",
              "home"
            ]
          },
          "possession": {
            "type": [
              "string",
              "null"
            ],
            "example": "Montreal Canadiens",
            "description": "Team the play is attributed to; null on clock-less source rows"
          },
          "playersOnIce": {
            "type": [
              "object",
              "null"
            ],
            "properties": {
              "home": {
                "type": "integer",
                "minimum": 0,
                "example": 5
              },
              "away": {
                "type": "integer",
                "minimum": 0,
                "example": 4
              }
            },
            "required": [
              "home",
              "away"
            ],
            "description": "Skater counts derived from active penalties; null when no active penalties affect skater counts (even strength at 5-on-5)"
          },
          "emptyNet": {
            "type": [
              "boolean",
              "null"
            ],
            "example": false,
            "description": "Whether the net was empty on this play; false means known not empty, null means not derivable"
          },
          "players": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/NHLPlayByPlayPlayer"
            }
          },
          "details": {
            "allOf": [
              {
                "$ref": "#/components/schemas/NHLPlayByPlayDetails"
              },
              {
                "description": "Event-specific details; empty for most plays"
              }
            ]
          },
          "description": {
            "type": "string",
            "example": "John Doe scores a power play goal from the left circle, assisted by Jane Roe"
          }
        },
        "required": [
          "sequence",
          "period",
          "gameClock",
          "event",
          "action",
          "points",
          "isScoringPlay",
          "score",
          "possession",
          "playersOnIce",
          "emptyNet",
          "players",
          "details",
          "description"
        ]
      },
      "NHLPlayByPlayGame": {
        "type": "object",
        "properties": {
          "game_ID": {
            "type": "string",
            "example": "20260518-23-16"
          },
          "awayTeamName": {
            "type": "string",
            "example": "Montreal Canadiens"
          },
          "homeTeamName": {
            "type": "string",
            "example": "Montreal Canadiens"
          },
          "awayTeamId": {
            "type": "integer",
            "example": 23
          },
          "homeTeamId": {
            "type": "integer",
            "example": 23
          },
          "plays": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/NHLPlayByPlayPlay"
            }
          }
        },
        "required": [
          "game_ID",
          "awayTeamName",
          "homeTeamName",
          "awayTeamId",
          "homeTeamId",
          "plays"
        ]
      },
      "NHLPlayByPlayResponse": {
        "type": "object",
        "properties": {
          "data": {
            "type": "object",
            "properties": {
              "NHL": {
                "type": "array",
                "items": {
                  "$ref": "#/components/schemas/NHLPlayByPlayGame"
                }
              }
            },
            "required": [
              "NHL"
            ]
          }
        },
        "required": [
          "data"
        ]
      },
      "DARTSPlayerInfoResponse": {
        "type": "object",
        "properties": {
          "data": {
            "type": "object",
            "properties": {
              "DARTS": {
                "type": "array",
                "items": {
                  "type": "object",
                  "properties": {
                    "player_id": {
                      "type": "integer",
                      "minimum": 1,
                      "example": 1,
                      "description": "Unique identifier of the player"
                    },
                    "player": {
                      "type": "string",
                      "example": "Michael Smith",
                      "description": "Name of the player"
                    },
                    "nickname": {
                      "type": "string",
                      "example": "Bully Boy",
                      "description": "Nickname of the player"
                    },
                    "age": {
                      "type": "string",
                      "pattern": "^[A-Z][a-z]+ \\d{1,2}, \\d{4}$",
                      "example": "September 18, 1990",
                      "description": "Date of birth of the player (not numeric age)"
                    },
                    "birthplace": {
                      "type": "string",
                      "example": "St. Helens",
                      "description": "Place of birth"
                    },
                    "rank": {
                      "type": "integer",
                      "minimum": 1,
                      "example": 33,
                      "description": "Current rank of the player"
                    },
                    "winnings_currency": {
                      "type": "string",
                      "example": "£",
                      "description": "Currency of the winnings"
                    },
                    "winnings_value": {
                      "type": "integer",
                      "minimum": 0,
                      "example": 304500,
                      "description": "Value of the winnings for the player"
                    },
                    "dart_used": {
                      "type": "string",
                      "example": "22g Unicorn",
                      "description": "Brand and weight of the dart used by the player"
                    },
                    "status": {
                      "type": [
                        "string",
                        "null"
                      ],
                      "example": "ACT"
                    }
                  },
                  "required": [
                    "player_id",
                    "player",
                    "nickname",
                    "age",
                    "birthplace",
                    "rank",
                    "winnings_currency",
                    "winnings_value",
                    "dart_used",
                    "status"
                  ]
                }
              }
            },
            "required": [
              "DARTS"
            ]
          }
        },
        "required": [
          "data"
        ]
      },
      "MLBPlayerInfoResponse": {
        "type": "object",
        "properties": {
          "data": {
            "type": "object",
            "properties": {
              "MLB": {
                "type": "array",
                "items": {
                  "type": "object",
                  "properties": {
                    "player_id": {
                      "type": "integer",
                      "minimum": 1,
                      "example": 1907
                    },
                    "player": {
                      "type": "string",
                      "example": "Taylor Ward"
                    },
                    "team_id": {
                      "type": "integer",
                      "minimum": 1,
                      "example": 17
                    },
                    "team": {
                      "type": "string",
                      "example": "Kansas City Royals"
                    },
                    "number": {
                      "type": [
                        "integer",
                        "null"
                      ],
                      "minimum": 0,
                      "maximum": 99,
                      "example": 3
                    },
                    "status": {
                      "type": "string",
                      "example": "ACT"
                    },
                    "position": {
                      "type": "string",
                      "enum": [
                        "P",
                        "C",
                        "1B",
                        "2B",
                        "3B",
                        "SS",
                        "LF",
                        "CF",
                        "RF",
                        "OF",
                        "IF",
                        "DH",
                        "TWP"
                      ]
                    },
                    "position_category": {
                      "type": "string",
                      "enum": [
                        "P",
                        "R",
                        "S",
                        "IF",
                        "OF",
                        "C",
                        "DH",
                        "TWP"
                      ]
                    },
                    "height": {
                      "type": "string",
                      "example": "6' 1\""
                    },
                    "weight": {
                      "type": "integer",
                      "minimum": 0,
                      "example": 196
                    },
                    "age": {
                      "type": "string",
                      "pattern": "^[A-Z][a-z]+ \\d{1,2}, \\d{4}$",
                      "example": "December 14, 1993",
                      "description": "Date of birth (not numeric age), formatted as e.g. 'December 14, 1993'"
                    },
                    "college": {
                      "type": [
                        "string",
                        "null"
                      ],
                      "example": "Fresno State"
                    },
                    "bats": {
                      "type": "string",
                      "enum": [
                        "L",
                        "R",
                        "S"
                      ],
                      "example": "R",
                      "description": "Batting hand: L=left, R=right, S=switch"
                    },
                    "throws": {
                      "type": "string",
                      "enum": [
                        "L",
                        "R",
                        "S"
                      ],
                      "example": "R",
                      "description": "Throwing hand: L=left, R=right, S=switch"
                    },
                    "all_star": {
                      "type": "null",
                      "description": "Always null in current data"
                    }
                  },
                  "required": [
                    "player_id",
                    "player",
                    "team_id",
                    "team",
                    "number",
                    "status",
                    "position",
                    "position_category",
                    "height",
                    "weight",
                    "age",
                    "college",
                    "bats",
                    "throws",
                    "all_star"
                  ]
                }
              }
            },
            "required": [
              "MLB"
            ]
          }
        },
        "required": [
          "data"
        ]
      },
      "NBAPlayerInfoResponse": {
        "type": "object",
        "properties": {
          "data": {
            "type": "object",
            "properties": {
              "NBA": {
                "type": "array",
                "items": {
                  "type": "object",
                  "properties": {
                    "player_id": {
                      "type": "integer",
                      "minimum": 1,
                      "example": 1
                    },
                    "player": {
                      "type": "string",
                      "example": "John Doe"
                    },
                    "team_id": {
                      "type": "integer",
                      "minimum": 1,
                      "example": 13
                    },
                    "team": {
                      "type": "string",
                      "example": "Los Angeles Lakers"
                    },
                    "number": {
                      "type": "integer",
                      "minimum": 0,
                      "maximum": 99,
                      "example": 77
                    },
                    "status": {
                      "type": "string",
                      "example": "ACT"
                    },
                    "position": {
                      "type": "string",
                      "enum": [
                        "G",
                        "PG",
                        "SG",
                        "F",
                        "SF",
                        "PF",
                        "C"
                      ]
                    },
                    "position_category": {
                      "type": "string",
                      "enum": [
                        "G",
                        "F",
                        "C"
                      ]
                    },
                    "height": {
                      "type": "string",
                      "example": "6-7"
                    },
                    "weight": {
                      "type": "integer",
                      "minimum": 0,
                      "example": 220
                    },
                    "age": {
                      "type": "string",
                      "pattern": "^[A-Z][a-z]+ \\d{1,2}, \\d{4}$",
                      "example": "November 5, 1988",
                      "description": "Date of birth (not numeric age), formatted as e.g. 'November 5, 1988'"
                    },
                    "college": {
                      "type": [
                        "string",
                        "null"
                      ],
                      "example": "Purdue University"
                    }
                  },
                  "required": [
                    "player_id",
                    "player",
                    "team_id",
                    "team",
                    "number",
                    "status",
                    "position",
                    "position_category",
                    "height",
                    "weight",
                    "age",
                    "college"
                  ]
                }
              }
            },
            "required": [
              "NBA"
            ]
          }
        },
        "required": [
          "data"
        ]
      },
      "NCAABBPlayerInfoResponse": {
        "type": "object",
        "properties": {
          "data": {
            "type": "object",
            "properties": {
              "NCAABB": {
                "type": "array",
                "items": {
                  "type": "object",
                  "properties": {
                    "player_id": {
                      "type": "integer",
                      "minimum": 1,
                      "example": 14820
                    },
                    "player": {
                      "type": "string",
                      "example": "Otega Oweh"
                    },
                    "team_id": {
                      "type": "integer",
                      "minimum": 1,
                      "example": 269
                    },
                    "team": {
                      "type": "string",
                      "example": "University of Kentucky"
                    },
                    "number": {
                      "type": [
                        "integer",
                        "null"
                      ],
                      "minimum": 0,
                      "maximum": 99,
                      "example": 0
                    },
                    "status": {
                      "type": "string",
                      "example": "ACT"
                    },
                    "position": {
                      "type": [
                        "string",
                        "null"
                      ],
                      "enum": [
                        "PG",
                        "SG",
                        "SF",
                        "PF",
                        "C",
                        "F",
                        "FC",
                        "G",
                        "GF",
                        "ATH",
                        null
                      ]
                    },
                    "position_category": {
                      "type": [
                        "string",
                        "null"
                      ],
                      "enum": [
                        "G",
                        "F",
                        "C",
                        null
                      ]
                    },
                    "height": {
                      "type": [
                        "string",
                        "null"
                      ],
                      "example": "6' 4\""
                    },
                    "weight": {
                      "type": [
                        "integer",
                        "null"
                      ],
                      "minimum": 0,
                      "example": 200
                    },
                    "class": {
                      "type": [
                        "string",
                        "null"
                      ],
                      "example": "Jr",
                      "description": "Academic class. Values observed: Fr/FR, So, Jr/JR, Sr/SR (mixed casing), or '--' placeholder"
                    }
                  },
                  "required": [
                    "player_id",
                    "player",
                    "team_id",
                    "team",
                    "number",
                    "status",
                    "position",
                    "position_category",
                    "height",
                    "weight",
                    "class"
                  ]
                }
              }
            },
            "required": [
              "NCAABB"
            ]
          }
        },
        "required": [
          "data"
        ]
      },
      "NCAAFBPlayerInfoResponse": {
        "type": "object",
        "properties": {
          "data": {
            "type": "object",
            "properties": {
              "NCAAFB": {
                "type": "array",
                "items": {
                  "type": "object",
                  "properties": {
                    "player_id": {
                      "type": "integer",
                      "minimum": 1,
                      "example": 12345
                    },
                    "player": {
                      "type": "string",
                      "example": "Behren Morton"
                    },
                    "team_id": {
                      "type": "integer",
                      "minimum": 1,
                      "example": 35
                    },
                    "team": {
                      "type": "string",
                      "example": "Texas Tech University"
                    },
                    "number": {
                      "type": [
                        "integer",
                        "null"
                      ],
                      "example": 2,
                      "description": "Jersey number; data-quality outliers can be negative"
                    },
                    "status": {
                      "type": [
                        "string",
                        "null"
                      ],
                      "example": "ACT"
                    },
                    "position": {
                      "type": [
                        "string",
                        "null"
                      ],
                      "enum": [
                        "QB",
                        "RB",
                        "FB",
                        "WR",
                        "TE",
                        "OL",
                        "C",
                        "G",
                        "T",
                        "OT",
                        "DL",
                        "DE",
                        "DT",
                        "NT",
                        "EDGE",
                        "LB",
                        "OLB",
                        "MLB",
                        "ILB",
                        "DB",
                        "CB",
                        "S",
                        "FS",
                        "SS",
                        "K",
                        "PK",
                        "P",
                        "LS",
                        "KR",
                        "PR",
                        null
                      ]
                    },
                    "position_category": {
                      "type": [
                        "string",
                        "null"
                      ],
                      "enum": [
                        "OFF",
                        "DEF",
                        "ST",
                        null
                      ]
                    },
                    "height": {
                      "type": [
                        "string",
                        "null"
                      ],
                      "example": "6' 2\""
                    },
                    "weight": {
                      "type": [
                        "string",
                        "null"
                      ],
                      "example": "205",
                      "description": "Weight in pounds, returned as a string"
                    },
                    "class": {
                      "type": [
                        "string",
                        "null"
                      ],
                      "example": "Jr",
                      "description": "Academic class. Values observed: Fr, So, Jr, Sr, JR (uppercase variant), or '--' placeholder"
                    }
                  },
                  "required": [
                    "player_id",
                    "player",
                    "team_id",
                    "team",
                    "number",
                    "status",
                    "position",
                    "position_category",
                    "height",
                    "weight",
                    "class"
                  ]
                }
              }
            },
            "required": [
              "NCAAFB"
            ]
          }
        },
        "required": [
          "data"
        ]
      },
      "NFLPlayerInfoResponse": {
        "type": "object",
        "properties": {
          "data": {
            "type": "object",
            "properties": {
              "NFL": {
                "type": "array",
                "items": {
                  "type": "object",
                  "properties": {
                    "player_id": {
                      "type": "integer",
                      "minimum": 1,
                      "example": 3348
                    },
                    "player": {
                      "type": "string",
                      "example": "Josh Allen"
                    },
                    "team_id": {
                      "type": "integer",
                      "minimum": 1,
                      "example": 1
                    },
                    "team": {
                      "type": "string",
                      "example": "Buffalo Bills"
                    },
                    "number": {
                      "type": [
                        "integer",
                        "null"
                      ],
                      "minimum": 0,
                      "example": 17,
                      "description": "Jersey number; rare data-quality outliers exceed 99"
                    },
                    "status": {
                      "type": "string",
                      "example": "ACT"
                    },
                    "position": {
                      "type": "string",
                      "enum": [
                        "QB",
                        "RB",
                        "FB",
                        "WR",
                        "TE",
                        "OL",
                        "C",
                        "G",
                        "OG",
                        "T",
                        "OT",
                        "DL",
                        "DE",
                        "DT",
                        "NT",
                        "LB",
                        "OLB",
                        "MLB",
                        "ILB",
                        "DB",
                        "CB",
                        "S",
                        "FS",
                        "SS",
                        "SAF",
                        "K",
                        "PK",
                        "P",
                        "LS",
                        "KR",
                        "PR",
                        ""
                      ],
                      "example": "QB",
                      "description": "Empty string indicates unassigned"
                    },
                    "position_category": {
                      "type": [
                        "string",
                        "null"
                      ],
                      "enum": [
                        "OFF",
                        "DEF",
                        "ST",
                        null
                      ]
                    },
                    "height": {
                      "type": "string",
                      "example": "6'5\""
                    },
                    "weight": {
                      "type": "integer",
                      "minimum": 0,
                      "example": 237
                    },
                    "age": {
                      "type": "string",
                      "example": "May 21, 1996",
                      "description": "Date of birth (not numeric age), formatted as e.g. 'May 21, 1996'. Some records contain the placeholder 'undefined NaN, NaN' when DOB is unknown."
                    },
                    "college": {
                      "type": [
                        "string",
                        "null"
                      ],
                      "example": "Wyoming"
                    },
                    "img": {
                      "type": [
                        "string",
                        "null"
                      ],
                      "example": null,
                      "description": "Mostly null in current data"
                    },
                    "all_star": {
                      "type": "null",
                      "description": "Always null in current data"
                    }
                  },
                  "required": [
                    "player_id",
                    "player",
                    "team_id",
                    "team",
                    "number",
                    "status",
                    "position",
                    "position_category",
                    "height",
                    "weight",
                    "age",
                    "college",
                    "img",
                    "all_star"
                  ]
                }
              }
            },
            "required": [
              "NFL"
            ]
          }
        },
        "required": [
          "data"
        ]
      },
      "NHLPlayerInfoResponse": {
        "type": "object",
        "properties": {
          "data": {
            "type": "object",
            "properties": {
              "NHL": {
                "type": "array",
                "items": {
                  "type": "object",
                  "properties": {
                    "player_id": {
                      "type": "integer",
                      "minimum": 1,
                      "example": 386
                    },
                    "player": {
                      "type": "string",
                      "example": "Phillip Danault"
                    },
                    "team_id": {
                      "type": "integer",
                      "minimum": 1,
                      "example": 23
                    },
                    "team": {
                      "type": "string",
                      "example": "Montreal Canadiens"
                    },
                    "number": {
                      "type": [
                        "integer",
                        "null"
                      ],
                      "minimum": 0,
                      "maximum": 99,
                      "example": 24
                    },
                    "status": {
                      "type": "string",
                      "example": "ACT"
                    },
                    "position": {
                      "type": "string",
                      "enum": [
                        "C",
                        "LW",
                        "RW",
                        "D",
                        "G"
                      ]
                    },
                    "position_category": {
                      "type": "string",
                      "enum": [
                        "C",
                        "W",
                        "D",
                        "G"
                      ]
                    },
                    "height": {
                      "type": "string",
                      "example": "6' 0\""
                    },
                    "weight": {
                      "type": [
                        "integer",
                        "null"
                      ],
                      "minimum": 0,
                      "example": 200
                    },
                    "age": {
                      "type": "string",
                      "pattern": "^[A-Z][a-z]+ \\d{1,2}, \\d{4}$",
                      "example": "November 24, 1993",
                      "description": "Date of birth (not numeric age), formatted as e.g. 'November 24, 1993'"
                    }
                  },
                  "required": [
                    "player_id",
                    "player",
                    "team_id",
                    "team",
                    "number",
                    "status",
                    "position",
                    "position_category",
                    "height",
                    "weight",
                    "age"
                  ]
                }
              }
            },
            "required": [
              "NHL"
            ]
          }
        },
        "required": [
          "data"
        ]
      },
      "PGAPlayerInfoResponse": {
        "type": "object",
        "properties": {
          "data": {
            "type": "object",
            "properties": {
              "PGA": {
                "type": "array",
                "items": {
                  "type": "object",
                  "properties": {
                    "player_id": {
                      "type": "integer",
                      "minimum": 1,
                      "example": 2,
                      "description": "Unique identifier of the golfer"
                    },
                    "player": {
                      "type": "string",
                      "example": "Dustin Johnson",
                      "description": "Name of the golfer"
                    },
                    "weight": {
                      "type": "integer",
                      "minimum": 0,
                      "example": 190,
                      "description": "Weight in pounds"
                    },
                    "age": {
                      "type": "string",
                      "example": "6/22/1984",
                      "description": "Date of birth (not numeric age)"
                    },
                    "debut": {
                      "type": "integer",
                      "example": 2007,
                      "description": "Year of PGA Tour debut"
                    },
                    "country": {
                      "type": [
                        "string",
                        "null"
                      ],
                      "example": "United States",
                      "description": "Country of the golfer (null when unavailable)"
                    },
                    "birthplace": {
                      "type": [
                        "string",
                        "null"
                      ],
                      "example": "Columbia, SC",
                      "description": "Place of birth (null when unavailable)"
                    },
                    "career_earnings": {
                      "type": "integer",
                      "minimum": 0,
                      "example": 74891079,
                      "description": "Career earnings for the golfer"
                    }
                  },
                  "required": [
                    "player_id",
                    "player",
                    "weight",
                    "age",
                    "debut",
                    "country",
                    "birthplace",
                    "career_earnings"
                  ]
                }
              }
            },
            "required": [
              "PGA"
            ]
          }
        },
        "required": [
          "data"
        ]
      },
      "SOCCERPlayerInfoResponse": {
        "type": "object",
        "properties": {
          "data": {
            "type": "object",
            "properties": {
              "EPL": {
                "type": "array",
                "items": {
                  "type": "object",
                  "properties": {
                    "player_id": {
                      "type": "integer",
                      "minimum": 0,
                      "example": 547
                    },
                    "player": {
                      "type": "string",
                      "example": "Bukayo Saka"
                    },
                    "team": {
                      "type": "integer",
                      "minimum": 0,
                      "example": 1
                    },
                    "team_id": {
                      "type": "integer",
                      "minimum": 0,
                      "example": 1
                    },
                    "number": {
                      "type": "integer",
                      "minimum": 0,
                      "example": 7
                    },
                    "status": {
                      "type": "string",
                      "example": "INACT"
                    },
                    "position": {
                      "type": "string",
                      "example": "Forward"
                    },
                    "height": {
                      "type": [
                        "string",
                        "null"
                      ],
                      "example": "5'10\""
                    },
                    "weight": {
                      "type": [
                        "integer",
                        "null"
                      ],
                      "minimum": 0,
                      "example": 159
                    },
                    "age": {
                      "type": "string",
                      "example": "September 5, 2001"
                    }
                  },
                  "required": [
                    "player_id",
                    "player",
                    "team",
                    "team_id",
                    "number",
                    "status",
                    "position",
                    "height",
                    "weight",
                    "age"
                  ]
                }
              },
              "SERIEA": {
                "type": "array",
                "items": {
                  "type": "object",
                  "properties": {
                    "player_id": {
                      "type": "integer",
                      "minimum": 0,
                      "example": 547
                    },
                    "player": {
                      "type": "string",
                      "example": "Bukayo Saka"
                    },
                    "team": {
                      "type": "integer",
                      "minimum": 0,
                      "example": 1
                    },
                    "team_id": {
                      "type": "integer",
                      "minimum": 0,
                      "example": 1
                    },
                    "number": {
                      "type": "integer",
                      "minimum": 0,
                      "example": 7
                    },
                    "status": {
                      "type": "string",
                      "example": "INACT"
                    },
                    "position": {
                      "type": "string",
                      "example": "Forward"
                    },
                    "height": {
                      "type": [
                        "string",
                        "null"
                      ],
                      "example": "5'10\""
                    },
                    "weight": {
                      "type": [
                        "integer",
                        "null"
                      ],
                      "minimum": 0,
                      "example": 159
                    },
                    "age": {
                      "type": "string",
                      "example": "September 5, 2001"
                    }
                  },
                  "required": [
                    "player_id",
                    "player",
                    "team",
                    "team_id",
                    "number",
                    "status",
                    "position",
                    "height",
                    "weight",
                    "age"
                  ]
                }
              },
              "LALIGA": {
                "type": "array",
                "items": {
                  "type": "object",
                  "properties": {
                    "player_id": {
                      "type": "integer",
                      "minimum": 0,
                      "example": 547
                    },
                    "player": {
                      "type": "string",
                      "example": "Bukayo Saka"
                    },
                    "team": {
                      "type": "integer",
                      "minimum": 0,
                      "example": 1
                    },
                    "team_id": {
                      "type": "integer",
                      "minimum": 0,
                      "example": 1
                    },
                    "number": {
                      "type": "integer",
                      "minimum": 0,
                      "example": 7
                    },
                    "status": {
                      "type": "string",
                      "example": "INACT"
                    },
                    "position": {
                      "type": "string",
                      "example": "Forward"
                    },
                    "height": {
                      "type": [
                        "string",
                        "null"
                      ],
                      "example": "5'10\""
                    },
                    "weight": {
                      "type": [
                        "integer",
                        "null"
                      ],
                      "minimum": 0,
                      "example": 159
                    },
                    "age": {
                      "type": "string",
                      "example": "September 5, 2001"
                    }
                  },
                  "required": [
                    "player_id",
                    "player",
                    "team",
                    "team_id",
                    "number",
                    "status",
                    "position",
                    "height",
                    "weight",
                    "age"
                  ]
                }
              }
            },
            "example": {
              "EPL": [
                {
                  "player_id": 547,
                  "player": "Bukayo Saka",
                  "team": 1,
                  "team_id": 1,
                  "number": 7,
                  "status": "INACT",
                  "position": "Forward",
                  "height": "5'10\"",
                  "weight": 159,
                  "age": "September 5, 2001"
                }
              ]
            },
            "description": "Keyed by league code. Contains exactly one key: the league requested via the `league` query parameter."
          }
        },
        "required": [
          "data"
        ]
      },
      "DARTSPlayerEventStats": {
        "type": "object",
        "properties": {
          "throws": {
            "type": "object",
            "properties": {
              "100_plus": {
                "type": "integer",
                "minimum": 0,
                "example": 0
              },
              "140_plus": {
                "type": "integer",
                "minimum": 0,
                "example": 0
              },
              "180_plus": {
                "type": "integer",
                "minimum": 0,
                "example": 0
              }
            },
            "required": [
              "100_plus",
              "140_plus",
              "180_plus"
            ]
          },
          "checkouts": {
            "type": "object",
            "properties": {
              "made": {
                "type": "integer",
                "minimum": 0,
                "example": 0
              },
              "total": {
                "type": "integer",
                "minimum": 0,
                "example": 0
              },
              "100_plus": {
                "type": "integer",
                "minimum": 0,
                "example": 0
              },
              "percentage": {
                "anyOf": [
                  {
                    "type": "number"
                  },
                  {
                    "type": "string"
                  }
                ],
                "example": 0
              }
            },
            "required": [
              "made",
              "total",
              "100_plus",
              "percentage"
            ]
          },
          "total_score": {
            "type": "integer",
            "minimum": 0,
            "example": 0
          },
          "total_throws": {
            "type": "integer",
            "minimum": 0,
            "example": 0
          },
          "matches_played": {
            "type": "integer",
            "minimum": 0,
            "example": 2
          },
          "highest_checkout": {
            "type": "integer",
            "minimum": 0,
            "example": 0
          },
          "three_dart_average": {
            "anyOf": [
              {
                "type": "number"
              },
              {
                "type": "string"
              }
            ],
            "example": 93.06
          }
        },
        "required": [
          "throws",
          "checkouts",
          "total_score",
          "total_throws",
          "matches_played",
          "highest_checkout",
          "three_dart_average"
        ]
      },
      "DARTSPlayerRegularSeasonStats": {
        "type": "object",
        "properties": {
          "total_matches_played": {
            "type": "integer",
            "minimum": 0,
            "example": 40
          },
          "UK Open": {
            "$ref": "#/components/schemas/DARTSPlayerEventStats"
          }
        },
        "required": [
          "total_matches_played",
          "UK Open"
        ],
        "additionalProperties": {
          "$ref": "#/components/schemas/DARTSPlayerEventStats"
        },
        "example": {
          "total_matches_played": 40,
          "UK Open": {
            "throws": {
              "100_plus": 0,
              "140_plus": 0,
              "180_plus": 0
            },
            "checkouts": {
              "made": 0,
              "total": 0,
              "100_plus": 0,
              "percentage": 0
            },
            "total_score": 0,
            "total_throws": 0,
            "matches_played": 2,
            "highest_checkout": 0,
            "three_dart_average": 93.06
          }
        },
        "x-additionalPropertiesName": "tournament name"
      },
      "DARTSPlayerStatsResponse": {
        "type": "object",
        "properties": {
          "data": {
            "type": "object",
            "properties": {
              "DARTS": {
                "type": "array",
                "items": {
                  "type": "object",
                  "properties": {
                    "player_id": {
                      "type": "integer",
                      "minimum": 1,
                      "example": 1,
                      "description": "Unique identifier for the player"
                    },
                    "player": {
                      "type": "string",
                      "example": "Michael Smith",
                      "description": "Name of the player"
                    },
                    "regular_season": {
                      "$ref": "#/components/schemas/DARTSPlayerRegularSeasonStats"
                    },
                    "postseason": {
                      "anyOf": [
                        {
                          "$ref": "#/components/schemas/DARTSPlayerRegularSeasonStats"
                        },
                        {
                          "type": "null"
                        }
                      ],
                      "example": null,
                      "description": "Postseason statistics (not provided). null - No postseason statistics are available or provided for the player."
                    }
                  },
                  "required": [
                    "player_id",
                    "player",
                    "regular_season",
                    "postseason"
                  ]
                }
              }
            },
            "required": [
              "DARTS"
            ]
          }
        },
        "required": [
          "data"
        ]
      },
      "MLBPlayerBattingStats": {
        "type": "object",
        "properties": {
          "AB": {
            "type": "integer",
            "minimum": 0,
            "example": 456
          },
          "R": {
            "type": "integer",
            "minimum": 0,
            "example": 73
          },
          "H": {
            "type": "integer",
            "minimum": 0,
            "example": 106
          },
          "1B": {
            "type": "integer",
            "minimum": 0,
            "example": 65
          },
          "2B": {
            "type": "integer",
            "minimum": 0,
            "example": 14
          },
          "3B": {
            "type": "integer",
            "minimum": 0,
            "example": 1
          },
          "HR": {
            "type": "integer",
            "minimum": 0,
            "example": 26
          },
          "RBI": {
            "type": "integer",
            "minimum": 0,
            "example": 64
          },
          "BB": {
            "type": "integer",
            "minimum": 0,
            "example": 87
          },
          "IBB": {
            "type": "integer",
            "minimum": 0,
            "example": 10
          },
          "HBP": {
            "type": "integer",
            "minimum": 0,
            "example": 6
          },
          "SO": {
            "type": "integer",
            "minimum": 0,
            "example": 178
          },
          "SB": {
            "type": "integer",
            "minimum": 0,
            "example": 2
          },
          "CS": {
            "type": "integer",
            "minimum": 0,
            "example": 0
          },
          "Outs": {
            "type": "integer",
            "minimum": 0,
            "example": 270
          }
        }
      },
      "MLBPlayerPitchingStats": {
        "type": "object",
        "properties": {
          "W": {
            "type": "integer",
            "minimum": 0,
            "example": 11
          },
          "L": {
            "type": "integer",
            "minimum": 0,
            "example": 8
          },
          "S": {
            "type": "integer",
            "minimum": 0,
            "example": 0
          },
          "IP": {
            "type": "string",
            "example": "152.2",
            "description": "Innings pitched in baseball notation (e.g. '5.1' = 5⅓, '5.2' = 5⅔)"
          },
          "H": {
            "type": "integer",
            "minimum": 0,
            "example": 95
          },
          "R": {
            "type": "integer",
            "minimum": 0,
            "example": 42
          },
          "ER": {
            "type": "integer",
            "minimum": 0,
            "example": 38
          },
          "BB": {
            "type": "integer",
            "minimum": 0,
            "example": 38
          },
          "K": {
            "type": "integer",
            "minimum": 0,
            "example": 132
          },
          "HR": {
            "type": "integer",
            "minimum": 0,
            "example": 14
          },
          "1B": {
            "type": "integer",
            "example": 62,
            "description": "Singles allowed; can be negative when the API derives it as H − 2B − 3B − HR and those tallies don't reconcile"
          },
          "2B": {
            "type": "integer",
            "minimum": 0,
            "example": 22
          },
          "3B": {
            "type": "integer",
            "minimum": 0,
            "example": 2
          },
          "SB": {
            "type": "integer",
            "minimum": 0,
            "example": 12
          },
          "CS": {
            "type": "integer",
            "minimum": 0,
            "example": 4
          },
          "HBP": {
            "type": "integer",
            "minimum": 0,
            "example": 5
          },
          "IBB": {
            "type": "integer",
            "minimum": 0,
            "example": 1
          },
          "BK": {
            "type": "integer",
            "minimum": 0,
            "example": 0
          },
          "WP": {
            "type": "integer",
            "minimum": 0,
            "example": 3
          },
          "BS": {
            "type": "integer",
            "minimum": 0,
            "example": 0
          },
          "HLD": {
            "type": "integer",
            "minimum": 0,
            "example": 0
          },
          "pitches": {
            "type": "integer",
            "minimum": 0,
            "example": 2480
          },
          "strikes": {
            "type": "integer",
            "minimum": 0,
            "example": 1610
          },
          "ERA": {
            "type": "string",
            "example": "2.24",
            "description": "Earned run average as a string, e.g. '2.24'"
          }
        }
      },
      "MLBPlayerRegularSeasonStats": {
        "type": "object",
        "properties": {
          "games_played": {
            "type": "integer",
            "minimum": 0,
            "example": 0
          },
          "E": {
            "type": "integer",
            "minimum": 0,
            "example": 0
          },
          "PO": {
            "type": "integer",
            "minimum": 0,
            "example": 0
          },
          "batting": {
            "$ref": "#/components/schemas/MLBPlayerBattingStats"
          },
          "pitching": {
            "$ref": "#/components/schemas/MLBPlayerPitchingStats"
          }
        },
        "required": [
          "games_played"
        ]
      },
      "MLBPlayerPostseasonStats": {
        "type": "object",
        "properties": {
          "games_played": {
            "type": "integer",
            "minimum": 0,
            "example": 0
          },
          "E": {
            "type": "integer",
            "minimum": 0,
            "example": 0
          },
          "PO": {
            "type": "integer",
            "minimum": 0,
            "example": 0
          },
          "batting": {
            "$ref": "#/components/schemas/MLBPlayerBattingStats"
          },
          "pitching": {
            "$ref": "#/components/schemas/MLBPlayerPitchingStats"
          }
        },
        "required": [
          "games_played"
        ]
      },
      "MLBPlayerStatsResponse": {
        "type": "object",
        "properties": {
          "data": {
            "type": "object",
            "properties": {
              "MLB": {
                "type": "array",
                "items": {
                  "type": "object",
                  "properties": {
                    "player_id": {
                      "type": "integer",
                      "minimum": 1,
                      "example": 1907
                    },
                    "player": {
                      "type": "string",
                      "example": "Taylor Ward"
                    },
                    "team": {
                      "type": "string",
                      "example": "Kansas City Royals"
                    },
                    "team_id": {
                      "type": "integer",
                      "minimum": 1,
                      "example": 17
                    },
                    "position": {
                      "type": "string",
                      "example": "DH"
                    },
                    "position_category": {
                      "type": "string",
                      "example": "OF"
                    },
                    "regular_season": {
                      "$ref": "#/components/schemas/MLBPlayerRegularSeasonStats"
                    },
                    "postseason": {
                      "anyOf": [
                        {
                          "$ref": "#/components/schemas/MLBPlayerPostseasonStats"
                        },
                        {
                          "type": "null"
                        }
                      ]
                    }
                  },
                  "required": [
                    "player_id",
                    "player",
                    "team",
                    "team_id",
                    "position",
                    "position_category",
                    "regular_season",
                    "postseason"
                  ]
                }
              }
            },
            "required": [
              "MLB"
            ]
          }
        },
        "required": [
          "data"
        ]
      },
      "NBAPlayerRegularSeasonStats": {
        "type": "object",
        "properties": {
          "games_played": {
            "type": "integer",
            "minimum": 0,
            "example": 65
          },
          "minutes": {
            "type": "integer",
            "minimum": 0,
            "example": 2340
          },
          "points": {
            "type": "integer",
            "minimum": 0,
            "example": 1544
          },
          "assists": {
            "type": "integer",
            "minimum": 0,
            "example": 512
          },
          "steals": {
            "type": "integer",
            "minimum": 0,
            "example": 67
          },
          "blocks": {
            "type": "integer",
            "minimum": 0,
            "example": 38
          },
          "turnovers": {
            "type": "integer",
            "minimum": 0,
            "example": 218
          },
          "fouls": {
            "type": "integer",
            "minimum": 0,
            "example": 112
          },
          "field_goals_attempted": {
            "type": "integer",
            "minimum": 0,
            "example": 1020
          },
          "field_goals_made": {
            "type": "integer",
            "minimum": 0,
            "example": 544
          },
          "three_points_attempted": {
            "type": "integer",
            "minimum": 0,
            "example": 260
          },
          "three_points_made": {
            "type": "integer",
            "minimum": 0,
            "example": 132
          },
          "free_throws_attempted": {
            "type": "integer",
            "minimum": 0,
            "example": 450
          },
          "free_throws_made": {
            "type": "integer",
            "minimum": 0,
            "example": 324
          },
          "two_points_attempted": {
            "type": "integer",
            "minimum": 0,
            "example": 760
          },
          "two_points_made": {
            "type": "integer",
            "minimum": 0,
            "example": 412
          },
          "two_point_percentage": {
            "type": "number",
            "minimum": 0,
            "maximum": 1,
            "example": 0.54,
            "description": "Decimal fraction, 0-1"
          },
          "offensive_rebounds": {
            "type": "integer",
            "minimum": 0,
            "example": 116
          },
          "defensive_rebounds": {
            "type": "integer",
            "minimum": 0,
            "example": 352
          },
          "total_rebounds": {
            "type": "integer",
            "minimum": 0,
            "example": 468
          }
        },
        "required": [
          "games_played",
          "minutes",
          "points",
          "assists",
          "steals",
          "blocks",
          "turnovers",
          "fouls",
          "field_goals_attempted",
          "field_goals_made",
          "three_points_attempted",
          "three_points_made",
          "free_throws_attempted",
          "free_throws_made",
          "two_points_attempted",
          "two_points_made",
          "two_point_percentage",
          "offensive_rebounds",
          "defensive_rebounds",
          "total_rebounds"
        ]
      },
      "NBAPlayerPostseasonStats": {
        "type": "object",
        "properties": {
          "games_played": {
            "type": "integer",
            "minimum": 0,
            "example": 15
          },
          "minutes": {
            "type": "integer",
            "minimum": 0,
            "example": 540
          },
          "points": {
            "type": "integer",
            "minimum": 0,
            "example": 345
          },
          "assists": {
            "type": "integer",
            "minimum": 0,
            "example": 115
          },
          "steals": {
            "type": "integer",
            "minimum": 0,
            "example": 16
          },
          "blocks": {
            "type": "integer",
            "minimum": 0,
            "example": 9
          },
          "turnovers": {
            "type": "integer",
            "minimum": 0,
            "example": 50
          },
          "fouls": {
            "type": "integer",
            "minimum": 0,
            "example": 28
          },
          "field_goals_attempted": {
            "type": "integer",
            "minimum": 0,
            "example": 240
          },
          "field_goals_made": {
            "type": "integer",
            "minimum": 0,
            "example": 120
          },
          "three_points_attempted": {
            "type": "integer",
            "minimum": 0,
            "example": 75
          },
          "three_points_made": {
            "type": "integer",
            "minimum": 0,
            "example": 30
          },
          "free_throws_attempted": {
            "type": "integer",
            "minimum": 0,
            "example": 105
          },
          "free_throws_made": {
            "type": "integer",
            "minimum": 0,
            "example": 75
          },
          "two_points_attempted": {
            "type": "integer",
            "minimum": 0,
            "example": 165
          },
          "two_points_made": {
            "type": "integer",
            "minimum": 0,
            "example": 90
          },
          "two_point_percentage": {
            "type": "number",
            "minimum": 0,
            "maximum": 1,
            "example": 0.54,
            "description": "Decimal fraction, 0-1"
          },
          "offensive_rebounds": {
            "type": "integer",
            "minimum": 0,
            "example": 24
          },
          "defensive_rebounds": {
            "type": "integer",
            "minimum": 0,
            "example": 76
          },
          "total_rebounds": {
            "type": "integer",
            "minimum": 0,
            "example": 100
          }
        },
        "required": [
          "games_played",
          "minutes",
          "points",
          "assists",
          "steals",
          "blocks",
          "turnovers",
          "fouls",
          "field_goals_attempted",
          "field_goals_made",
          "three_points_attempted",
          "three_points_made",
          "free_throws_attempted",
          "free_throws_made",
          "two_points_attempted",
          "two_points_made",
          "two_point_percentage",
          "offensive_rebounds",
          "defensive_rebounds",
          "total_rebounds"
        ]
      },
      "NBAPlayerStatsResponse": {
        "type": "object",
        "properties": {
          "data": {
            "type": "object",
            "properties": {
              "NBA": {
                "type": "array",
                "items": {
                  "type": "object",
                  "properties": {
                    "player_id": {
                      "type": "integer",
                      "minimum": 1,
                      "example": 1
                    },
                    "player": {
                      "type": "string",
                      "example": "John Doe"
                    },
                    "team": {
                      "type": "string",
                      "example": "Los Angeles Lakers"
                    },
                    "team_id": {
                      "type": "integer",
                      "minimum": 1,
                      "example": 13
                    },
                    "regular_season": {
                      "$ref": "#/components/schemas/NBAPlayerRegularSeasonStats"
                    },
                    "postseason": {
                      "anyOf": [
                        {
                          "$ref": "#/components/schemas/NBAPlayerPostseasonStats"
                        },
                        {
                          "type": "null"
                        }
                      ]
                    }
                  },
                  "required": [
                    "player_id",
                    "player",
                    "team",
                    "team_id",
                    "regular_season",
                    "postseason"
                  ]
                }
              }
            },
            "required": [
              "NBA"
            ]
          }
        },
        "required": [
          "data"
        ]
      },
      "NCAABBPlayerRegularSeasonStats": {
        "type": "object",
        "properties": {
          "games_played": {
            "type": "integer",
            "minimum": 0,
            "example": 30
          },
          "starter": {
            "type": "integer",
            "minimum": 0,
            "example": 28,
            "description": "Number of games started (count, not a boolean)"
          },
          "minutes": {
            "type": "integer",
            "minimum": 0,
            "example": 940,
            "description": "Total minutes played as integer (live response uses string)"
          },
          "points": {
            "type": "integer",
            "minimum": 0,
            "example": 540
          },
          "assists": {
            "type": "integer",
            "minimum": 0,
            "example": 92
          },
          "steals": {
            "type": "integer",
            "minimum": 0,
            "example": 38
          },
          "blocks": {
            "type": "integer",
            "minimum": 0,
            "example": 14
          },
          "turnovers": {
            "type": "integer",
            "minimum": 0,
            "example": 56
          },
          "fouls": {
            "type": "integer",
            "minimum": 0,
            "example": 65
          },
          "field_goals_attempted": {
            "type": "integer",
            "minimum": 0,
            "example": 432
          },
          "field_goals_made": {
            "type": "integer",
            "minimum": 0,
            "example": 198
          },
          "three_points_attempted": {
            "type": "integer",
            "minimum": 0,
            "example": 166
          },
          "three_points_made": {
            "type": "integer",
            "minimum": 0,
            "example": 54
          },
          "free_throws_attempted": {
            "type": "integer",
            "minimum": 0,
            "example": 128
          },
          "free_throws_made": {
            "type": "integer",
            "minimum": 0,
            "example": 96
          },
          "two_points_attempted": {
            "type": "integer",
            "minimum": 0,
            "example": 266
          },
          "two_points_made": {
            "type": "integer",
            "minimum": 0,
            "example": 144
          },
          "two_point_percentage": {
            "type": "number",
            "minimum": 0,
            "maximum": 1,
            "example": 0.54,
            "description": "Decimal fraction, 0-1"
          },
          "offensive_rebounds": {
            "type": "integer",
            "minimum": 0,
            "example": 36
          },
          "defensive_rebounds": {
            "type": "integer",
            "minimum": 0,
            "example": 102
          },
          "total_rebounds": {
            "type": "integer",
            "minimum": 0,
            "example": 138
          }
        },
        "required": [
          "games_played",
          "minutes",
          "points",
          "assists",
          "steals",
          "blocks",
          "turnovers",
          "field_goals_attempted",
          "field_goals_made",
          "three_points_attempted",
          "three_points_made",
          "free_throws_attempted",
          "free_throws_made",
          "two_points_attempted",
          "two_points_made",
          "offensive_rebounds",
          "defensive_rebounds",
          "total_rebounds"
        ]
      },
      "NCAABBPlayerStatsResponse": {
        "type": "object",
        "properties": {
          "data": {
            "type": "object",
            "properties": {
              "NCAABB": {
                "type": "array",
                "items": {
                  "type": "object",
                  "properties": {
                    "player_id": {
                      "type": "integer",
                      "minimum": 1,
                      "example": 14820
                    },
                    "player": {
                      "type": "string",
                      "example": "Otega Oweh"
                    },
                    "team": {
                      "type": "string",
                      "example": "University of Kentucky"
                    },
                    "team_id": {
                      "type": "integer",
                      "minimum": 1,
                      "example": 269
                    },
                    "regular_season": {
                      "$ref": "#/components/schemas/NCAABBPlayerRegularSeasonStats"
                    }
                  },
                  "required": [
                    "player_id",
                    "player",
                    "team",
                    "team_id",
                    "regular_season"
                  ]
                }
              }
            },
            "required": [
              "NCAABB"
            ]
          }
        },
        "required": [
          "data"
        ]
      },
      "NCAAFBPlayerRegularSeasonStats": {
        "type": "object",
        "properties": {
          "games_played": {
            "type": "integer",
            "minimum": 0,
            "example": 12
          },
          "snap_count_defense": {
            "type": "integer",
            "minimum": 0,
            "example": 0
          },
          "snap_count_offense": {
            "type": "integer",
            "minimum": 0,
            "example": 820
          },
          "snap_count_special_teams": {
            "type": "integer",
            "minimum": 0,
            "example": 0
          },
          "completions": {
            "type": "integer",
            "minimum": 0,
            "example": 220
          },
          "passing_attempts": {
            "type": "integer",
            "minimum": 0,
            "example": 340
          },
          "passing_yards": {
            "type": "integer",
            "example": 3120
          },
          "passing_touchdowns": {
            "type": "integer",
            "minimum": 0,
            "example": 28
          },
          "passing_interceptions": {
            "type": "integer",
            "minimum": 0,
            "example": 8
          },
          "passer_rating": {
            "type": "number",
            "minimum": 0,
            "example": 148.2
          },
          "rushing_attempts": {
            "type": "integer",
            "minimum": 0,
            "example": 78
          },
          "rushing_yards": {
            "type": "integer",
            "example": 420
          },
          "rushing_touchdowns": {
            "type": "integer",
            "minimum": 0,
            "example": 4
          },
          "rushing_long": {
            "type": "integer",
            "example": 32
          },
          "receptions": {
            "type": "integer",
            "minimum": 0,
            "example": 20
          },
          "receiving_yards": {
            "type": "integer",
            "example": 250
          },
          "receiving_touchdowns": {
            "type": "integer",
            "minimum": 0,
            "example": 2
          },
          "receiving_long": {
            "type": "integer",
            "example": 45
          },
          "tackles": {
            "type": "integer",
            "minimum": 0,
            "example": 0
          },
          "sacks": {
            "type": "number",
            "minimum": 0,
            "example": 0
          },
          "interceptions": {
            "type": "integer",
            "minimum": 0,
            "example": 0
          },
          "fumbles_recoveries": {
            "type": "integer",
            "minimum": 0,
            "example": 0
          },
          "fumbles": {
            "type": "integer",
            "minimum": 0,
            "example": 3
          },
          "fumbles_lost": {
            "type": "integer",
            "minimum": 0,
            "example": 1
          },
          "field_goals_made": {
            "type": "integer",
            "minimum": 0,
            "example": 27
          },
          "field_goals_attempted": {
            "type": "integer",
            "minimum": 0,
            "example": 30
          },
          "field_goals_long": {
            "type": "integer",
            "minimum": 0,
            "example": 51
          },
          "extra_points_made": {
            "type": "integer",
            "minimum": 0,
            "example": 98
          },
          "extra_points_attempted": {
            "type": "integer",
            "minimum": 0,
            "example": 99
          },
          "punts": {
            "type": "integer",
            "minimum": 0,
            "example": 40
          },
          "punts_long": {
            "type": "integer",
            "minimum": 0,
            "example": 58
          },
          "punting_yards": {
            "type": "integer",
            "minimum": 0,
            "example": 1800
          },
          "inside_20": {
            "type": "integer",
            "minimum": 0,
            "example": 15
          },
          "kick_returns": {
            "type": "integer",
            "minimum": 0,
            "example": 8
          },
          "kick_return_yards": {
            "type": "integer",
            "example": 180
          },
          "kick_return_long": {
            "type": "integer",
            "example": 40
          },
          "kick_return_touchdowns": {
            "type": "integer",
            "minimum": 0,
            "example": 0
          },
          "punt_returns": {
            "type": "integer",
            "minimum": 0,
            "example": 15
          },
          "punt_return_yards": {
            "type": "integer",
            "example": 140
          },
          "punt_return_long": {
            "type": "integer",
            "example": 28
          },
          "punt_return_touchdowns": {
            "type": "integer",
            "minimum": 0,
            "example": 0
          }
        },
        "required": [
          "games_played"
        ]
      },
      "NCAAFBPlayerStatsResponse": {
        "type": "object",
        "properties": {
          "data": {
            "type": "object",
            "properties": {
              "NCAAFB": {
                "type": "array",
                "items": {
                  "type": "object",
                  "properties": {
                    "player_id": {
                      "type": "integer",
                      "minimum": 1,
                      "example": 12345
                    },
                    "player": {
                      "type": "string",
                      "example": "Behren Morton"
                    },
                    "team": {
                      "type": "string",
                      "example": "Texas Tech University"
                    },
                    "team_id": {
                      "type": "integer",
                      "minimum": 1,
                      "example": 35
                    },
                    "regular_season": {
                      "$ref": "#/components/schemas/NCAAFBPlayerRegularSeasonStats"
                    }
                  },
                  "required": [
                    "player_id",
                    "player",
                    "team",
                    "team_id",
                    "regular_season"
                  ]
                }
              }
            },
            "required": [
              "NCAAFB"
            ]
          }
        },
        "required": [
          "data"
        ]
      },
      "NFLPlayerSnapCounts": {
        "type": "object",
        "properties": {
          "defense": {
            "type": "integer",
            "minimum": 0,
            "example": 0
          },
          "offense": {
            "type": "integer",
            "minimum": 0,
            "example": 50
          },
          "specialTeams": {
            "type": "integer",
            "minimum": 0,
            "example": 0
          }
        },
        "required": [
          "defense",
          "offense",
          "specialTeams"
        ]
      },
      "NFLPlayerRegularSeasonStats": {
        "type": "object",
        "properties": {
          "games_played": {
            "type": "integer",
            "minimum": 0,
            "example": 17
          },
          "DK_fantasy_points": {
            "type": "number",
            "minimum": 0,
            "example": 312.5
          },
          "DK_fantasy_points_per_game": {
            "type": "number",
            "minimum": 0,
            "example": 18.4
          },
          "snap_count_defense": {
            "type": "integer",
            "minimum": 0,
            "example": 0
          },
          "snap_count_offense": {
            "type": "integer",
            "minimum": 0,
            "example": 50
          },
          "snap_count_special_teams": {
            "type": "integer",
            "minimum": 0,
            "example": 0
          },
          "snap_counts": {
            "$ref": "#/components/schemas/NFLPlayerSnapCounts"
          },
          "completions": {
            "type": "integer",
            "minimum": 0,
            "example": 312
          },
          "passing_attempts": {
            "type": "integer",
            "minimum": 0,
            "example": 480
          },
          "passing_yards": {
            "type": "integer",
            "example": 3683
          },
          "passing_touchdowns": {
            "type": "integer",
            "minimum": 0,
            "example": 29
          },
          "passing_interceptions": {
            "type": "integer",
            "minimum": 0,
            "example": 12
          },
          "passer_rating": {
            "type": "number",
            "minimum": 0,
            "example": 97.6
          },
          "rushing_attempts": {
            "type": "integer",
            "minimum": 0,
            "example": 102
          },
          "rushing_yards": {
            "type": "integer",
            "example": 524
          },
          "rushing_touchdowns": {
            "type": "integer",
            "minimum": 0,
            "example": 12
          },
          "rushing_long": {
            "type": "integer",
            "example": 28
          },
          "targets": {
            "type": "integer",
            "minimum": 0,
            "example": 5
          },
          "receptions": {
            "type": "integer",
            "minimum": 0,
            "example": 3
          },
          "receiving_yards": {
            "type": "integer",
            "example": 45
          },
          "receiving_touchdowns": {
            "type": "integer",
            "minimum": 0,
            "example": 0
          },
          "receiving_long": {
            "type": "integer",
            "example": 20
          },
          "tackles": {
            "type": "integer",
            "minimum": 0,
            "example": 8
          },
          "sacks": {
            "type": "number",
            "minimum": 0,
            "example": 24
          },
          "interceptions": {
            "type": "integer",
            "minimum": 0,
            "example": 1
          },
          "forced_fumbles": {
            "type": [
              "integer",
              "null"
            ],
            "minimum": 0,
            "example": 0
          },
          "defense_fumble_recoveries": {
            "type": "integer",
            "minimum": 0,
            "example": 0
          },
          "fumble_return_touchdowns": {
            "type": "integer",
            "minimum": 0,
            "example": 0
          },
          "interception_touchdowns": {
            "type": "integer",
            "minimum": 0,
            "example": 0
          },
          "fumbles_recoveries": {
            "type": "integer",
            "minimum": 0,
            "example": 0
          },
          "fumbles": {
            "type": "integer",
            "minimum": 0,
            "example": 5
          },
          "fumbles_lost": {
            "type": "integer",
            "minimum": 0,
            "example": 2
          },
          "field_goals_made": {
            "type": "integer",
            "minimum": 0,
            "example": 28
          },
          "field_goals_attempted": {
            "type": "integer",
            "minimum": 0,
            "example": 29
          },
          "field_goals_long": {
            "type": "integer",
            "minimum": 0,
            "example": 58
          },
          "extra_points_made": {
            "type": "integer",
            "minimum": 0,
            "example": 22
          },
          "extra_points_attempted": {
            "type": "integer",
            "minimum": 0,
            "example": 22
          },
          "punts": {
            "type": "integer",
            "minimum": 0,
            "example": 60
          },
          "punts_long": {
            "type": "integer",
            "minimum": 0,
            "example": 65
          },
          "punting_yards": {
            "type": "integer",
            "minimum": 0,
            "example": 2700
          },
          "inside_20": {
            "type": "integer",
            "minimum": 0,
            "example": 22
          },
          "kick_returns": {
            "type": "integer",
            "minimum": 0,
            "example": 2
          },
          "kick_return_yards": {
            "type": "integer",
            "example": 45
          },
          "kick_return_long": {
            "type": "integer",
            "example": 30
          },
          "kick_return_touchdowns": {
            "type": "integer",
            "minimum": 0,
            "example": 0
          },
          "punt_returns": {
            "type": "integer",
            "minimum": 0,
            "example": 2
          },
          "punt_return_yards": {
            "type": "integer",
            "example": 20
          },
          "punt_return_long": {
            "type": "integer",
            "example": 15
          },
          "punt_return_touchdowns": {
            "type": "integer",
            "minimum": 0,
            "example": 0
          },
          "two_point_conversion_pass_attempts": {
            "type": "integer",
            "minimum": 0,
            "example": 0
          },
          "two_point_conversion_pass_completions": {
            "type": "integer",
            "minimum": 0,
            "example": 0
          },
          "two_point_conversion_pass_succeeded": {
            "type": "integer",
            "minimum": 0,
            "example": 0
          },
          "two_point_conversion_reception_succeeded": {
            "type": "integer",
            "minimum": 0,
            "example": 0
          },
          "two_point_conversion_rush_attempts": {
            "type": "integer",
            "minimum": 0,
            "example": 0
          },
          "two_point_conversion_rush_succeeded": {
            "type": "integer",
            "minimum": 0,
            "example": 0
          }
        },
        "required": [
          "games_played"
        ]
      },
      "NFLPlayerPostseasonStats": {
        "type": "object",
        "properties": {
          "games_played": {
            "type": "integer",
            "minimum": 0,
            "example": 2
          },
          "DK_fantasy_points": {
            "type": "number",
            "minimum": 0,
            "example": 42.3
          },
          "DK_fantasy_points_per_game": {
            "type": "number",
            "minimum": 0,
            "example": 21.2
          },
          "snap_count_defense": {
            "type": "integer",
            "minimum": 0,
            "example": 0
          },
          "snap_count_offense": {
            "type": "integer",
            "minimum": 0,
            "example": 50
          },
          "snap_count_special_teams": {
            "type": "integer",
            "minimum": 0,
            "example": 0
          },
          "snap_counts": {
            "$ref": "#/components/schemas/NFLPlayerSnapCounts"
          },
          "completions": {
            "type": "integer",
            "minimum": 0,
            "example": 38
          },
          "passing_attempts": {
            "type": "integer",
            "minimum": 0,
            "example": 60
          },
          "passing_yards": {
            "type": "integer",
            "example": 480
          },
          "passing_touchdowns": {
            "type": "integer",
            "minimum": 0,
            "example": 4
          },
          "passing_interceptions": {
            "type": "integer",
            "minimum": 0,
            "example": 1
          },
          "passer_rating": {
            "type": "number",
            "minimum": 0,
            "example": 96.4
          },
          "rushing_attempts": {
            "type": "integer",
            "minimum": 0,
            "example": 14
          },
          "rushing_yards": {
            "type": "integer",
            "example": 82
          },
          "rushing_touchdowns": {
            "type": "integer",
            "minimum": 0,
            "example": 2
          },
          "rushing_long": {
            "type": "integer",
            "example": 18
          },
          "targets": {
            "type": "integer",
            "minimum": 0,
            "example": 5
          },
          "receptions": {
            "type": "integer",
            "minimum": 0,
            "example": 3
          },
          "receiving_yards": {
            "type": "integer",
            "example": 45
          },
          "receiving_touchdowns": {
            "type": "integer",
            "minimum": 0,
            "example": 0
          },
          "receiving_long": {
            "type": "integer",
            "example": 20
          },
          "tackles": {
            "type": "integer",
            "minimum": 0,
            "example": 8
          },
          "sacks": {
            "type": "number",
            "minimum": 0,
            "example": 3
          },
          "interceptions": {
            "type": "integer",
            "minimum": 0,
            "example": 1
          },
          "forced_fumbles": {
            "type": [
              "integer",
              "null"
            ],
            "minimum": 0,
            "example": 0
          },
          "defense_fumble_recoveries": {
            "type": "integer",
            "minimum": 0,
            "example": 0
          },
          "fumble_return_touchdowns": {
            "type": "integer",
            "minimum": 0,
            "example": 0
          },
          "interception_touchdowns": {
            "type": "integer",
            "minimum": 0,
            "example": 0
          },
          "fumbles_recoveries": {
            "type": "integer",
            "minimum": 0,
            "example": 0
          },
          "fumbles": {
            "type": "integer",
            "minimum": 0,
            "example": 1
          },
          "fumbles_lost": {
            "type": "integer",
            "minimum": 0,
            "example": 0
          },
          "field_goals_made": {
            "type": "integer",
            "minimum": 0,
            "example": 28
          },
          "field_goals_attempted": {
            "type": "integer",
            "minimum": 0,
            "example": 29
          },
          "field_goals_long": {
            "type": "integer",
            "minimum": 0,
            "example": 58
          },
          "extra_points_made": {
            "type": "integer",
            "minimum": 0,
            "example": 22
          },
          "extra_points_attempted": {
            "type": "integer",
            "minimum": 0,
            "example": 22
          },
          "punts": {
            "type": "integer",
            "minimum": 0,
            "example": 60
          },
          "punts_long": {
            "type": "integer",
            "minimum": 0,
            "example": 65
          },
          "punting_yards": {
            "type": "integer",
            "minimum": 0,
            "example": 2700
          },
          "inside_20": {
            "type": "integer",
            "minimum": 0,
            "example": 22
          },
          "kick_returns": {
            "type": "integer",
            "minimum": 0,
            "example": 2
          },
          "kick_return_yards": {
            "type": "integer",
            "example": 45
          },
          "kick_return_long": {
            "type": "integer",
            "example": 30
          },
          "kick_return_touchdowns": {
            "type": "integer",
            "minimum": 0,
            "example": 0
          },
          "punt_returns": {
            "type": "integer",
            "minimum": 0,
            "example": 2
          },
          "punt_return_yards": {
            "type": "integer",
            "example": 20
          },
          "punt_return_long": {
            "type": "integer",
            "example": 15
          },
          "punt_return_touchdowns": {
            "type": "integer",
            "minimum": 0,
            "example": 0
          },
          "two_point_conversion_pass_attempts": {
            "type": "integer",
            "minimum": 0,
            "example": 0
          },
          "two_point_conversion_pass_completions": {
            "type": "integer",
            "minimum": 0,
            "example": 0
          },
          "two_point_conversion_pass_succeeded": {
            "type": "integer",
            "minimum": 0,
            "example": 0
          },
          "two_point_conversion_reception_succeeded": {
            "type": "integer",
            "minimum": 0,
            "example": 0
          },
          "two_point_conversion_rush_attempts": {
            "type": "integer",
            "minimum": 0,
            "example": 0
          },
          "two_point_conversion_rush_succeeded": {
            "type": "integer",
            "minimum": 0,
            "example": 0
          }
        },
        "required": [
          "games_played"
        ]
      },
      "NFLPlayerStatsResponse": {
        "type": "object",
        "properties": {
          "data": {
            "type": "object",
            "properties": {
              "NFL": {
                "type": "array",
                "items": {
                  "type": "object",
                  "properties": {
                    "player_id": {
                      "type": "integer",
                      "minimum": 1,
                      "example": 3348
                    },
                    "player": {
                      "type": "string",
                      "example": "Josh Allen"
                    },
                    "team": {
                      "type": "string",
                      "example": "Buffalo Bills"
                    },
                    "team_id": {
                      "type": "integer",
                      "minimum": 1,
                      "example": 1
                    },
                    "regular_season": {
                      "$ref": "#/components/schemas/NFLPlayerRegularSeasonStats"
                    },
                    "postseason": {
                      "anyOf": [
                        {
                          "$ref": "#/components/schemas/NFLPlayerPostseasonStats"
                        },
                        {
                          "type": "null"
                        }
                      ]
                    }
                  },
                  "required": [
                    "player_id",
                    "player",
                    "team",
                    "team_id",
                    "regular_season",
                    "postseason"
                  ]
                }
              }
            },
            "required": [
              "NFL"
            ]
          }
        },
        "required": [
          "data"
        ]
      },
      "NHLPlayerRegularSeasonStats": {
        "type": "object",
        "properties": {
          "games_played": {
            "type": "integer",
            "minimum": 0,
            "example": 72
          },
          "time_on_ice": {
            "type": "integer",
            "minimum": 0,
            "example": 78250,
            "description": "Total time on ice in seconds"
          },
          "goals": {
            "type": "integer",
            "minimum": 0,
            "example": 22
          },
          "assists": {
            "type": "integer",
            "minimum": 0,
            "example": 41
          },
          "plus_minus": {
            "type": "integer",
            "example": 8
          },
          "penalty_minutes": {
            "type": "integer",
            "minimum": 0,
            "example": 34
          },
          "shots_on_goal": {
            "type": "integer",
            "minimum": 0,
            "example": 165
          },
          "blocks": {
            "type": "integer",
            "minimum": 0,
            "example": 35
          },
          "hits": {
            "type": "integer",
            "minimum": 0,
            "example": 78
          },
          "giveaways": {
            "type": "integer",
            "minimum": 0,
            "example": 48
          },
          "takeaways": {
            "type": "integer",
            "minimum": 0,
            "example": 36
          },
          "faceoffs_won": {
            "type": "integer",
            "minimum": 0,
            "example": 612
          },
          "faceoffs_lost": {
            "type": "integer",
            "minimum": 0,
            "example": 528
          },
          "power_play_goals": {
            "type": "integer",
            "minimum": 0,
            "example": 5
          },
          "power_play_assists": {
            "type": "integer",
            "minimum": 0,
            "example": 14
          },
          "short_handed_goals": {
            "type": "integer",
            "minimum": 0,
            "example": 1
          },
          "short_handed_assists": {
            "type": "integer",
            "minimum": 0,
            "example": 2
          },
          "shootout_goals": {
            "type": "integer",
            "minimum": 0,
            "example": 2
          },
          "saves": {
            "type": "integer",
            "minimum": 0,
            "example": 1342
          },
          "shots_against": {
            "type": "integer",
            "minimum": 0,
            "example": 1466
          },
          "goals_allowed": {
            "type": "integer",
            "minimum": 0,
            "example": 124
          },
          "win": {
            "type": "integer",
            "minimum": 0,
            "example": 28
          },
          "loss": {
            "type": "integer",
            "minimum": 0,
            "example": 18
          },
          "overtime_loss": {
            "type": "integer",
            "minimum": 0,
            "example": 6
          },
          "shutouts": {
            "type": "integer",
            "minimum": 0,
            "example": 4
          }
        },
        "required": [
          "games_played",
          "time_on_ice"
        ]
      },
      "NHLPlayerPostseasonStats": {
        "type": "object",
        "properties": {
          "games_played": {
            "type": "integer",
            "minimum": 0,
            "example": 7
          },
          "time_on_ice": {
            "type": "integer",
            "minimum": 0,
            "example": 8480,
            "description": "Total time on ice in seconds"
          },
          "goals": {
            "type": "integer",
            "minimum": 0,
            "example": 4
          },
          "assists": {
            "type": "integer",
            "minimum": 0,
            "example": 7
          },
          "plus_minus": {
            "type": "integer",
            "example": 3
          },
          "penalty_minutes": {
            "type": "integer",
            "minimum": 0,
            "example": 4
          },
          "shots_on_goal": {
            "type": "integer",
            "minimum": 0,
            "example": 22
          },
          "blocks": {
            "type": "integer",
            "minimum": 0,
            "example": 6
          },
          "hits": {
            "type": "integer",
            "minimum": 0,
            "example": 12
          },
          "giveaways": {
            "type": "integer",
            "minimum": 0,
            "example": 8
          },
          "takeaways": {
            "type": "integer",
            "minimum": 0,
            "example": 5
          },
          "faceoffs_won": {
            "type": "integer",
            "minimum": 0,
            "example": 92
          },
          "faceoffs_lost": {
            "type": "integer",
            "minimum": 0,
            "example": 78
          },
          "power_play_goals": {
            "type": "integer",
            "minimum": 0,
            "example": 1
          },
          "power_play_assists": {
            "type": "integer",
            "minimum": 0,
            "example": 2
          },
          "short_handed_goals": {
            "type": "integer",
            "minimum": 0,
            "example": 0
          },
          "short_handed_assists": {
            "type": "integer",
            "minimum": 0,
            "example": 0
          },
          "shootout_goals": {
            "type": "integer",
            "minimum": 0,
            "example": 0
          },
          "saves": {
            "type": "integer",
            "minimum": 0,
            "example": 198
          },
          "shots_against": {
            "type": "integer",
            "minimum": 0,
            "example": 216
          },
          "goals_allowed": {
            "type": "integer",
            "minimum": 0,
            "example": 18
          },
          "win": {
            "type": "integer",
            "minimum": 0,
            "example": 4
          },
          "loss": {
            "type": "integer",
            "minimum": 0,
            "example": 3
          },
          "overtime_loss": {
            "type": "integer",
            "minimum": 0,
            "example": 1
          },
          "shutouts": {
            "type": "integer",
            "minimum": 0,
            "example": 1
          }
        },
        "required": [
          "games_played",
          "time_on_ice"
        ]
      },
      "NHLPlayerStatsResponse": {
        "type": "object",
        "properties": {
          "data": {
            "type": "object",
            "properties": {
              "NHL": {
                "type": "array",
                "items": {
                  "type": "object",
                  "properties": {
                    "player_id": {
                      "type": "integer",
                      "minimum": 1,
                      "example": 386
                    },
                    "player": {
                      "type": "string",
                      "example": "Phillip Danault"
                    },
                    "team": {
                      "type": "string",
                      "example": "Montreal Canadiens"
                    },
                    "team_id": {
                      "type": "integer",
                      "minimum": 1,
                      "example": 23
                    },
                    "regular_season": {
                      "$ref": "#/components/schemas/NHLPlayerRegularSeasonStats"
                    },
                    "postseason": {
                      "anyOf": [
                        {
                          "$ref": "#/components/schemas/NHLPlayerPostseasonStats"
                        },
                        {
                          "type": "null"
                        }
                      ]
                    }
                  },
                  "required": [
                    "player_id",
                    "player",
                    "team",
                    "team_id",
                    "regular_season",
                    "postseason"
                  ]
                }
              }
            },
            "required": [
              "NHL"
            ]
          }
        },
        "required": [
          "data"
        ]
      },
      "PGAPlayerSeasonStats": {
        "type": "object",
        "properties": {
          "wins": {
            "type": "integer",
            "minimum": 0,
            "example": 0
          },
          "events": {
            "type": "integer",
            "minimum": 0,
            "example": 1
          },
          "points": {
            "type": "integer",
            "minimum": 0,
            "example": 115
          },
          "rounds": {
            "type": "integer",
            "minimum": 0,
            "example": 4
          },
          "top_ten": {
            "type": "integer",
            "minimum": 0,
            "example": 1
          },
          "cuts_made": {
            "type": "integer",
            "minimum": 0,
            "example": 1
          },
          "world_ranking": {
            "type": "integer",
            "minimum": 0,
            "example": 255,
            "description": "Golfer's world ranking (omitted when unavailable)"
          }
        },
        "required": [
          "wins",
          "events",
          "points",
          "rounds",
          "top_ten",
          "cuts_made"
        ]
      },
      "PGAPlayerStatsResponse": {
        "type": "object",
        "properties": {
          "data": {
            "type": "object",
            "properties": {
              "PGA": {
                "type": "array",
                "items": {
                  "type": "object",
                  "properties": {
                    "player_id": {
                      "type": "integer",
                      "minimum": 1,
                      "example": 2,
                      "description": "Unique identifier for the golfer"
                    },
                    "player": {
                      "type": "string",
                      "example": "Dustin Johnson",
                      "description": "Name of the golfer"
                    },
                    "stats": {
                      "$ref": "#/components/schemas/PGAPlayerSeasonStats"
                    }
                  },
                  "required": [
                    "player_id",
                    "player",
                    "stats"
                  ]
                }
              }
            },
            "required": [
              "PGA"
            ]
          }
        },
        "required": [
          "data"
        ]
      },
      "SOCCERPlayerStatsResponse": {
        "type": "object",
        "properties": {
          "data": {
            "type": "object",
            "properties": {
              "EPL": {
                "type": "array",
                "items": {
                  "type": "object",
                  "properties": {
                    "player_id": {
                      "type": "integer",
                      "minimum": 0,
                      "example": 1186
                    },
                    "player": {
                      "type": "string",
                      "example": "David Raya"
                    },
                    "team": {
                      "type": "string",
                      "example": "Arsenal"
                    },
                    "team_id": {
                      "type": "integer",
                      "minimum": 0,
                      "example": 1
                    },
                    "regular_season": {
                      "type": "object",
                      "properties": {
                        "goals": {
                          "type": "integer",
                          "minimum": 0,
                          "example": 0
                        },
                        "assists": {
                          "type": "integer",
                          "minimum": 0,
                          "example": 0
                        },
                        "red_cards": {
                          "type": "integer",
                          "minimum": 0,
                          "example": 0
                        },
                        "fouls_drawn": {
                          "type": "integer",
                          "minimum": 0,
                          "example": 14
                        },
                        "clean_sheets": {
                          "type": "integer",
                          "minimum": 0,
                          "example": 19
                        },
                        "games_played": {
                          "type": "integer",
                          "minimum": 0,
                          "example": 37
                        },
                        "yellow_cards": {
                          "type": "integer",
                          "minimum": 0,
                          "example": 1
                        },
                        "shots_on_goal": {
                          "type": "integer",
                          "minimum": 0,
                          "example": 0
                        },
                        "free_kicks_won": {
                          "type": "integer",
                          "minimum": 0,
                          "example": 14
                        },
                        "minutes_played": {
                          "type": "integer",
                          "minimum": 0,
                          "example": 3776
                        },
                        "fouls_committed": {
                          "type": "integer",
                          "minimum": 0,
                          "example": 0
                        },
                        "shots_attempted": {
                          "type": "integer",
                          "minimum": 0,
                          "example": 0
                        },
                        "penalties_scored": {
                          "type": "integer",
                          "minimum": 0,
                          "example": 0
                        },
                        "penalty_attempts": {
                          "type": "integer",
                          "minimum": 0,
                          "example": 0
                        },
                        "saves": {
                          "type": "integer",
                          "minimum": 0,
                          "example": 60
                        },
                        "goals_conceded": {
                          "type": "integer",
                          "minimum": 0,
                          "example": 0
                        },
                        "penalties_faced": {
                          "type": "integer",
                          "minimum": 0,
                          "example": 0
                        },
                        "penalties_saved": {
                          "type": "integer",
                          "minimum": 0,
                          "example": 0
                        }
                      },
                      "required": [
                        "goals",
                        "assists",
                        "red_cards",
                        "fouls_drawn",
                        "games_played",
                        "yellow_cards",
                        "shots_on_goal",
                        "free_kicks_won",
                        "minutes_played",
                        "fouls_committed",
                        "shots_attempted",
                        "penalties_scored",
                        "penalty_attempts"
                      ]
                    },
                    "stats_by_team": {
                      "type": "object",
                      "additionalProperties": {
                        "type": "object",
                        "properties": {
                          "goals": {
                            "type": "integer",
                            "minimum": 0,
                            "example": 0
                          },
                          "assists": {
                            "type": "integer",
                            "minimum": 0,
                            "example": 0
                          },
                          "red_cards": {
                            "type": "integer",
                            "minimum": 0,
                            "example": 0
                          },
                          "fouls_drawn": {
                            "type": "integer",
                            "minimum": 0,
                            "example": 14
                          },
                          "clean_sheets": {
                            "type": "integer",
                            "minimum": 0,
                            "example": 19
                          },
                          "games_played": {
                            "type": "integer",
                            "minimum": 0,
                            "example": 37
                          },
                          "yellow_cards": {
                            "type": "integer",
                            "minimum": 0,
                            "example": 1
                          },
                          "shots_on_goal": {
                            "type": "integer",
                            "minimum": 0,
                            "example": 0
                          },
                          "free_kicks_won": {
                            "type": "integer",
                            "minimum": 0,
                            "example": 14
                          },
                          "minutes_played": {
                            "type": "integer",
                            "minimum": 0,
                            "example": 3776
                          },
                          "fouls_committed": {
                            "type": "integer",
                            "minimum": 0,
                            "example": 0
                          },
                          "shots_attempted": {
                            "type": "integer",
                            "minimum": 0,
                            "example": 0
                          },
                          "penalties_scored": {
                            "type": "integer",
                            "minimum": 0,
                            "example": 0
                          },
                          "penalty_attempts": {
                            "type": "integer",
                            "minimum": 0,
                            "example": 0
                          },
                          "saves": {
                            "type": "integer",
                            "minimum": 0,
                            "example": 60
                          },
                          "goals_conceded": {
                            "type": "integer",
                            "minimum": 0,
                            "example": 0
                          },
                          "penalties_faced": {
                            "type": "integer",
                            "minimum": 0,
                            "example": 0
                          },
                          "penalties_saved": {
                            "type": "integer",
                            "minimum": 0,
                            "example": 0
                          }
                        },
                        "required": [
                          "goals",
                          "assists",
                          "red_cards",
                          "fouls_drawn",
                          "games_played",
                          "yellow_cards",
                          "shots_on_goal",
                          "free_kicks_won",
                          "minutes_played",
                          "fouls_committed",
                          "shots_attempted",
                          "penalties_scored",
                          "penalty_attempts"
                        ]
                      },
                      "example": {
                        "Arsenal": {
                          "goals": 0,
                          "assists": 0,
                          "red_cards": 0,
                          "fouls_drawn": 14,
                          "clean_sheets": 19,
                          "games_played": 37,
                          "yellow_cards": 1,
                          "shots_on_goal": 0,
                          "free_kicks_won": 14,
                          "minutes_played": 3776,
                          "fouls_committed": 0,
                          "shots_attempted": 0,
                          "penalties_scored": 0,
                          "penalty_attempts": 0,
                          "saves": 60,
                          "goals_conceded": 0,
                          "penalties_faced": 0,
                          "penalties_saved": 0
                        }
                      }
                    }
                  },
                  "required": [
                    "player_id",
                    "player",
                    "team",
                    "team_id",
                    "regular_season",
                    "stats_by_team"
                  ]
                }
              },
              "SERIEA": {
                "type": "array",
                "items": {
                  "type": "object",
                  "properties": {
                    "player_id": {
                      "type": "integer",
                      "minimum": 0,
                      "example": 1186
                    },
                    "player": {
                      "type": "string",
                      "example": "David Raya"
                    },
                    "team": {
                      "type": "string",
                      "example": "Arsenal"
                    },
                    "team_id": {
                      "type": "integer",
                      "minimum": 0,
                      "example": 1
                    },
                    "regular_season": {
                      "type": "object",
                      "properties": {
                        "goals": {
                          "type": "integer",
                          "minimum": 0,
                          "example": 0
                        },
                        "assists": {
                          "type": "integer",
                          "minimum": 0,
                          "example": 0
                        },
                        "red_cards": {
                          "type": "integer",
                          "minimum": 0,
                          "example": 0
                        },
                        "fouls_drawn": {
                          "type": "integer",
                          "minimum": 0,
                          "example": 14
                        },
                        "clean_sheets": {
                          "type": "integer",
                          "minimum": 0,
                          "example": 19
                        },
                        "games_played": {
                          "type": "integer",
                          "minimum": 0,
                          "example": 37
                        },
                        "yellow_cards": {
                          "type": "integer",
                          "minimum": 0,
                          "example": 1
                        },
                        "shots_on_goal": {
                          "type": "integer",
                          "minimum": 0,
                          "example": 0
                        },
                        "free_kicks_won": {
                          "type": "integer",
                          "minimum": 0,
                          "example": 14
                        },
                        "minutes_played": {
                          "type": "integer",
                          "minimum": 0,
                          "example": 3776
                        },
                        "fouls_committed": {
                          "type": "integer",
                          "minimum": 0,
                          "example": 0
                        },
                        "shots_attempted": {
                          "type": "integer",
                          "minimum": 0,
                          "example": 0
                        },
                        "penalties_scored": {
                          "type": "integer",
                          "minimum": 0,
                          "example": 0
                        },
                        "penalty_attempts": {
                          "type": "integer",
                          "minimum": 0,
                          "example": 0
                        },
                        "saves": {
                          "type": "integer",
                          "minimum": 0,
                          "example": 60
                        },
                        "goals_conceded": {
                          "type": "integer",
                          "minimum": 0,
                          "example": 0
                        },
                        "penalties_faced": {
                          "type": "integer",
                          "minimum": 0,
                          "example": 0
                        },
                        "penalties_saved": {
                          "type": "integer",
                          "minimum": 0,
                          "example": 0
                        }
                      },
                      "required": [
                        "goals",
                        "assists",
                        "red_cards",
                        "fouls_drawn",
                        "games_played",
                        "yellow_cards",
                        "shots_on_goal",
                        "free_kicks_won",
                        "minutes_played",
                        "fouls_committed",
                        "shots_attempted",
                        "penalties_scored",
                        "penalty_attempts"
                      ]
                    },
                    "stats_by_team": {
                      "type": "object",
                      "additionalProperties": {
                        "type": "object",
                        "properties": {
                          "goals": {
                            "type": "integer",
                            "minimum": 0,
                            "example": 0
                          },
                          "assists": {
                            "type": "integer",
                            "minimum": 0,
                            "example": 0
                          },
                          "red_cards": {
                            "type": "integer",
                            "minimum": 0,
                            "example": 0
                          },
                          "fouls_drawn": {
                            "type": "integer",
                            "minimum": 0,
                            "example": 14
                          },
                          "clean_sheets": {
                            "type": "integer",
                            "minimum": 0,
                            "example": 19
                          },
                          "games_played": {
                            "type": "integer",
                            "minimum": 0,
                            "example": 37
                          },
                          "yellow_cards": {
                            "type": "integer",
                            "minimum": 0,
                            "example": 1
                          },
                          "shots_on_goal": {
                            "type": "integer",
                            "minimum": 0,
                            "example": 0
                          },
                          "free_kicks_won": {
                            "type": "integer",
                            "minimum": 0,
                            "example": 14
                          },
                          "minutes_played": {
                            "type": "integer",
                            "minimum": 0,
                            "example": 3776
                          },
                          "fouls_committed": {
                            "type": "integer",
                            "minimum": 0,
                            "example": 0
                          },
                          "shots_attempted": {
                            "type": "integer",
                            "minimum": 0,
                            "example": 0
                          },
                          "penalties_scored": {
                            "type": "integer",
                            "minimum": 0,
                            "example": 0
                          },
                          "penalty_attempts": {
                            "type": "integer",
                            "minimum": 0,
                            "example": 0
                          },
                          "saves": {
                            "type": "integer",
                            "minimum": 0,
                            "example": 60
                          },
                          "goals_conceded": {
                            "type": "integer",
                            "minimum": 0,
                            "example": 0
                          },
                          "penalties_faced": {
                            "type": "integer",
                            "minimum": 0,
                            "example": 0
                          },
                          "penalties_saved": {
                            "type": "integer",
                            "minimum": 0,
                            "example": 0
                          }
                        },
                        "required": [
                          "goals",
                          "assists",
                          "red_cards",
                          "fouls_drawn",
                          "games_played",
                          "yellow_cards",
                          "shots_on_goal",
                          "free_kicks_won",
                          "minutes_played",
                          "fouls_committed",
                          "shots_attempted",
                          "penalties_scored",
                          "penalty_attempts"
                        ]
                      },
                      "example": {
                        "Arsenal": {
                          "goals": 0,
                          "assists": 0,
                          "red_cards": 0,
                          "fouls_drawn": 14,
                          "clean_sheets": 19,
                          "games_played": 37,
                          "yellow_cards": 1,
                          "shots_on_goal": 0,
                          "free_kicks_won": 14,
                          "minutes_played": 3776,
                          "fouls_committed": 0,
                          "shots_attempted": 0,
                          "penalties_scored": 0,
                          "penalty_attempts": 0,
                          "saves": 60,
                          "goals_conceded": 0,
                          "penalties_faced": 0,
                          "penalties_saved": 0
                        }
                      }
                    }
                  },
                  "required": [
                    "player_id",
                    "player",
                    "team",
                    "team_id",
                    "regular_season",
                    "stats_by_team"
                  ]
                }
              },
              "LALIGA": {
                "type": "array",
                "items": {
                  "type": "object",
                  "properties": {
                    "player_id": {
                      "type": "integer",
                      "minimum": 0,
                      "example": 1186
                    },
                    "player": {
                      "type": "string",
                      "example": "David Raya"
                    },
                    "team": {
                      "type": "string",
                      "example": "Arsenal"
                    },
                    "team_id": {
                      "type": "integer",
                      "minimum": 0,
                      "example": 1
                    },
                    "regular_season": {
                      "type": "object",
                      "properties": {
                        "goals": {
                          "type": "integer",
                          "minimum": 0,
                          "example": 0
                        },
                        "assists": {
                          "type": "integer",
                          "minimum": 0,
                          "example": 0
                        },
                        "red_cards": {
                          "type": "integer",
                          "minimum": 0,
                          "example": 0
                        },
                        "fouls_drawn": {
                          "type": "integer",
                          "minimum": 0,
                          "example": 14
                        },
                        "clean_sheets": {
                          "type": "integer",
                          "minimum": 0,
                          "example": 19
                        },
                        "games_played": {
                          "type": "integer",
                          "minimum": 0,
                          "example": 37
                        },
                        "yellow_cards": {
                          "type": "integer",
                          "minimum": 0,
                          "example": 1
                        },
                        "shots_on_goal": {
                          "type": "integer",
                          "minimum": 0,
                          "example": 0
                        },
                        "free_kicks_won": {
                          "type": "integer",
                          "minimum": 0,
                          "example": 14
                        },
                        "minutes_played": {
                          "type": "integer",
                          "minimum": 0,
                          "example": 3776
                        },
                        "fouls_committed": {
                          "type": "integer",
                          "minimum": 0,
                          "example": 0
                        },
                        "shots_attempted": {
                          "type": "integer",
                          "minimum": 0,
                          "example": 0
                        },
                        "penalties_scored": {
                          "type": "integer",
                          "minimum": 0,
                          "example": 0
                        },
                        "penalty_attempts": {
                          "type": "integer",
                          "minimum": 0,
                          "example": 0
                        },
                        "saves": {
                          "type": "integer",
                          "minimum": 0,
                          "example": 60
                        },
                        "goals_conceded": {
                          "type": "integer",
                          "minimum": 0,
                          "example": 0
                        },
                        "penalties_faced": {
                          "type": "integer",
                          "minimum": 0,
                          "example": 0
                        },
                        "penalties_saved": {
                          "type": "integer",
                          "minimum": 0,
                          "example": 0
                        }
                      },
                      "required": [
                        "goals",
                        "assists",
                        "red_cards",
                        "fouls_drawn",
                        "games_played",
                        "yellow_cards",
                        "shots_on_goal",
                        "free_kicks_won",
                        "minutes_played",
                        "fouls_committed",
                        "shots_attempted",
                        "penalties_scored",
                        "penalty_attempts"
                      ]
                    },
                    "stats_by_team": {
                      "type": "object",
                      "additionalProperties": {
                        "type": "object",
                        "properties": {
                          "goals": {
                            "type": "integer",
                            "minimum": 0,
                            "example": 0
                          },
                          "assists": {
                            "type": "integer",
                            "minimum": 0,
                            "example": 0
                          },
                          "red_cards": {
                            "type": "integer",
                            "minimum": 0,
                            "example": 0
                          },
                          "fouls_drawn": {
                            "type": "integer",
                            "minimum": 0,
                            "example": 14
                          },
                          "clean_sheets": {
                            "type": "integer",
                            "minimum": 0,
                            "example": 19
                          },
                          "games_played": {
                            "type": "integer",
                            "minimum": 0,
                            "example": 37
                          },
                          "yellow_cards": {
                            "type": "integer",
                            "minimum": 0,
                            "example": 1
                          },
                          "shots_on_goal": {
                            "type": "integer",
                            "minimum": 0,
                            "example": 0
                          },
                          "free_kicks_won": {
                            "type": "integer",
                            "minimum": 0,
                            "example": 14
                          },
                          "minutes_played": {
                            "type": "integer",
                            "minimum": 0,
                            "example": 3776
                          },
                          "fouls_committed": {
                            "type": "integer",
                            "minimum": 0,
                            "example": 0
                          },
                          "shots_attempted": {
                            "type": "integer",
                            "minimum": 0,
                            "example": 0
                          },
                          "penalties_scored": {
                            "type": "integer",
                            "minimum": 0,
                            "example": 0
                          },
                          "penalty_attempts": {
                            "type": "integer",
                            "minimum": 0,
                            "example": 0
                          },
                          "saves": {
                            "type": "integer",
                            "minimum": 0,
                            "example": 60
                          },
                          "goals_conceded": {
                            "type": "integer",
                            "minimum": 0,
                            "example": 0
                          },
                          "penalties_faced": {
                            "type": "integer",
                            "minimum": 0,
                            "example": 0
                          },
                          "penalties_saved": {
                            "type": "integer",
                            "minimum": 0,
                            "example": 0
                          }
                        },
                        "required": [
                          "goals",
                          "assists",
                          "red_cards",
                          "fouls_drawn",
                          "games_played",
                          "yellow_cards",
                          "shots_on_goal",
                          "free_kicks_won",
                          "minutes_played",
                          "fouls_committed",
                          "shots_attempted",
                          "penalties_scored",
                          "penalty_attempts"
                        ]
                      },
                      "example": {
                        "Arsenal": {
                          "goals": 0,
                          "assists": 0,
                          "red_cards": 0,
                          "fouls_drawn": 14,
                          "clean_sheets": 19,
                          "games_played": 37,
                          "yellow_cards": 1,
                          "shots_on_goal": 0,
                          "free_kicks_won": 14,
                          "minutes_played": 3776,
                          "fouls_committed": 0,
                          "shots_attempted": 0,
                          "penalties_scored": 0,
                          "penalty_attempts": 0,
                          "saves": 60,
                          "goals_conceded": 0,
                          "penalties_faced": 0,
                          "penalties_saved": 0
                        }
                      }
                    }
                  },
                  "required": [
                    "player_id",
                    "player",
                    "team",
                    "team_id",
                    "regular_season",
                    "stats_by_team"
                  ]
                }
              }
            },
            "example": {
              "EPL": [
                {
                  "player_id": 1186,
                  "player": "David Raya",
                  "team": "Arsenal",
                  "team_id": 1,
                  "regular_season": {
                    "goals": 0,
                    "assists": 0,
                    "red_cards": 0,
                    "fouls_drawn": 14,
                    "clean_sheets": 19,
                    "games_played": 37,
                    "yellow_cards": 1,
                    "shots_on_goal": 0,
                    "free_kicks_won": 14,
                    "minutes_played": 3776,
                    "fouls_committed": 0,
                    "shots_attempted": 0,
                    "penalties_scored": 0,
                    "penalty_attempts": 0,
                    "saves": 60,
                    "goals_conceded": 0,
                    "penalties_faced": 0,
                    "penalties_saved": 0
                  },
                  "stats_by_team": {
                    "Arsenal": {
                      "goals": 0,
                      "assists": 0,
                      "red_cards": 0,
                      "fouls_drawn": 14,
                      "clean_sheets": 19,
                      "games_played": 37,
                      "yellow_cards": 1,
                      "shots_on_goal": 0,
                      "free_kicks_won": 14,
                      "minutes_played": 3776,
                      "fouls_committed": 0,
                      "shots_attempted": 0,
                      "penalties_scored": 0,
                      "penalty_attempts": 0,
                      "saves": 60,
                      "goals_conceded": 0,
                      "penalties_faced": 0,
                      "penalties_saved": 0
                    }
                  }
                }
              ]
            },
            "description": "Keyed by league code. Contains exactly one key: the league requested via the `league` query parameter."
          }
        },
        "required": [
          "data"
        ]
      },
      "DARTSScheduleGame": {
        "type": "object",
        "properties": {
          "player_1": {
            "type": "string",
            "example": "James Wade",
            "description": "Name of the first player"
          },
          "player_1_ID": {
            "type": "integer",
            "minimum": 1,
            "example": 16,
            "description": "Unique identifier for the first player"
          },
          "player_1_rank": {
            "type": [
              "integer",
              "null"
            ],
            "minimum": 1,
            "example": 6,
            "description": "Ranking of the first player"
          },
          "player_2": {
            "type": "string",
            "example": "Adam Sevada",
            "description": "Name of the second player"
          },
          "player_2_ID": {
            "type": "integer",
            "minimum": 1,
            "example": 293,
            "description": "Unique identifier for the second player"
          },
          "player_2_rank": {
            "type": [
              "integer",
              "null"
            ],
            "minimum": 1,
            "example": null,
            "description": "Ranking of the second player"
          },
          "game_time": {
            "type": "string",
            "pattern": "^[A-Z][a-z]{2}, \\d{2} [A-Z][a-z]{2} \\d{4} \\d{2}:\\d{2}:\\d{2} GMT$",
            "example": "Fri, 26 Jun 2026 00:15:00 GMT",
            "description": "Scheduled start time in GMT (RFC 2822)"
          },
          "game_ID": {
            "type": "string",
            "example": "20260625-M-16-293"
          },
          "event_ID": {
            "type": "string",
            "example": "20260625M",
            "description": "Links to the events endpoint for tournament details"
          },
          "event_name": {
            "type": "string",
            "example": "2026 US Darts Masters",
            "description": "Tournament or series name (e.g. PDC World Championship, Premier League, UK Open)"
          },
          "season": {
            "type": "string",
            "example": "2026",
            "description": "Year of the season"
          },
          "status": {
            "type": "string",
            "enum": [
              "scheduled",
              "delayed",
              "postponed",
              "suspended",
              "cancelled",
              "withdrawn",
              "inprogress",
              "final",
              "completed"
            ],
            "description": "Game status. 'withdrawn' = player left tournament. 'cancelled' = source or player name error.",
            "example": "final"
          },
          "round": {
            "type": [
              "string",
              "null"
            ],
            "example": "Last 16",
            "description": "Tournament round (e.g. 'Quarter-Final', 'Last 16', 'Last 127', 'Last 64', 'Final')."
          }
        },
        "required": [
          "player_1",
          "player_1_ID",
          "player_1_rank",
          "player_2",
          "player_2_ID",
          "player_2_rank",
          "game_time",
          "game_ID",
          "event_ID",
          "event_name",
          "season",
          "status",
          "round"
        ]
      },
      "DARTSScheduleResponse": {
        "type": "object",
        "properties": {
          "data": {
            "type": "object",
            "properties": {
              "DARTS": {
                "type": "array",
                "items": {
                  "$ref": "#/components/schemas/DARTSScheduleGame"
                }
              }
            },
            "required": [
              "DARTS"
            ]
          }
        },
        "required": [
          "data"
        ]
      },
      "MLBProbablePitcher": {
        "type": "object",
        "properties": {
          "player": {
            "type": "string",
            "example": "Chris Bassitt"
          },
          "player_id": {
            "type": "integer",
            "minimum": 1,
            "example": 1213
          }
        },
        "required": [
          "player",
          "player_id"
        ]
      },
      "MLBScheduleGame": {
        "type": "object",
        "properties": {
          "away_team": {
            "type": "string",
            "example": "Kansas City Royals"
          },
          "home_team": {
            "type": "string",
            "example": "Kansas City Royals"
          },
          "away_team_ID": {
            "type": "integer",
            "minimum": 1,
            "example": 17
          },
          "home_team_ID": {
            "type": "integer",
            "minimum": 1,
            "example": 17
          },
          "away_pitcher": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/MLBProbablePitcher"
              },
              {
                "type": "null"
              }
            ],
            "description": "Probable starting pitcher for the away team"
          },
          "home_pitcher": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/MLBProbablePitcher"
              },
              {
                "type": "null"
              }
            ],
            "description": "Probable starting pitcher for the home team"
          },
          "game_ID": {
            "type": "string",
            "example": "20260422-1-17"
          },
          "game_time": {
            "type": "string",
            "pattern": "^[A-Z][a-z]{2}, \\d{2} [A-Z][a-z]{2} \\d{4} \\d{2}:\\d{2}:\\d{2} GMT$",
            "example": "Wed, 22 Apr 2026 18:10:00 GMT"
          },
          "season_type": {
            "type": "string",
            "example": "Regular Season"
          },
          "event_name": {
            "type": [
              "string",
              "null"
            ],
            "example": null,
            "description": "Null for Regular Season games"
          },
          "round": {
            "type": [
              "integer",
              "null"
            ],
            "minimum": 1,
            "example": null,
            "description": "Null for Regular Season games"
          },
          "season": {
            "type": "string",
            "example": "2026"
          },
          "status": {
            "type": "string",
            "enum": [
              "scheduled",
              "inprogress",
              "final",
              "completed"
            ],
            "example": "completed"
          },
          "arena": {
            "type": [
              "string",
              "null"
            ],
            "example": "Kauffman Stadium"
          },
          "city": {
            "type": [
              "string",
              "null"
            ],
            "example": "Kansas City"
          },
          "state": {
            "type": [
              "string",
              "null"
            ],
            "example": "Missouri"
          },
          "country": {
            "type": [
              "string",
              "null"
            ],
            "example": "United States"
          },
          "postal_code": {
            "type": [
              "string",
              "null"
            ],
            "example": "64129"
          },
          "latitude": {
            "type": [
              "number",
              "null"
            ],
            "example": 39.0517
          },
          "longitude": {
            "type": [
              "number",
              "null"
            ],
            "example": -94.4803
          },
          "dome": {
            "type": [
              "integer",
              "null"
            ],
            "example": 0,
            "description": "1 if dome venue, 0 otherwise"
          },
          "field": {
            "type": [
              "string",
              "null"
            ],
            "example": "grass",
            "description": "Playing surface, e.g. 'grass'"
          }
        },
        "required": [
          "away_team",
          "home_team",
          "away_team_ID",
          "home_team_ID",
          "away_pitcher",
          "home_pitcher",
          "game_ID",
          "game_time",
          "season_type",
          "event_name",
          "round",
          "season",
          "status",
          "arena",
          "city",
          "state",
          "country",
          "postal_code",
          "latitude",
          "longitude",
          "dome",
          "field"
        ]
      },
      "MLBScheduleResponse": {
        "type": "object",
        "properties": {
          "data": {
            "type": "object",
            "properties": {
              "MLB": {
                "type": "array",
                "items": {
                  "$ref": "#/components/schemas/MLBScheduleGame"
                }
              }
            },
            "required": [
              "MLB"
            ]
          }
        },
        "required": [
          "data"
        ]
      },
      "NBAScheduleGame": {
        "type": "object",
        "properties": {
          "away_team": {
            "type": "string",
            "example": "Los Angeles Lakers"
          },
          "home_team": {
            "type": "string",
            "example": "Los Angeles Lakers"
          },
          "away_team_ID": {
            "type": "integer",
            "example": 13
          },
          "home_team_ID": {
            "type": "integer",
            "example": 13
          },
          "game_ID": {
            "type": "string",
            "example": "20260319-99-99"
          },
          "game_time": {
            "type": "string",
            "pattern": "^[A-Z][a-z]{2}, \\d{2} [A-Z][a-z]{2} \\d{4} \\d{2}:\\d{2}:\\d{2} GMT$",
            "example": "Tue, 24 Mar 2026 23:00:00 GMT"
          },
          "season_type": {
            "type": "string",
            "example": "Playoffs"
          },
          "event_name": {
            "type": [
              "string",
              "null"
            ],
            "example": "Playoffs",
            "description": "Null for Regular Season games"
          },
          "round": {
            "type": [
              "integer",
              "null"
            ],
            "minimum": 1,
            "example": 1,
            "description": "Null for Regular Season games"
          },
          "season": {
            "type": "string",
            "example": "2025-2026"
          },
          "status": {
            "type": "string",
            "enum": [
              "scheduled",
              "inprogress",
              "final",
              "completed"
            ],
            "example": "final"
          },
          "broadcast": {
            "type": [
              "string",
              "null"
            ],
            "example": "TNT"
          }
        },
        "required": [
          "away_team",
          "home_team",
          "away_team_ID",
          "home_team_ID",
          "game_ID",
          "game_time",
          "season_type",
          "event_name",
          "round",
          "season",
          "status",
          "broadcast"
        ]
      },
      "NBAScheduleResponse": {
        "type": "object",
        "properties": {
          "data": {
            "type": "object",
            "properties": {
              "NBA": {
                "type": "array",
                "items": {
                  "$ref": "#/components/schemas/NBAScheduleGame"
                }
              }
            },
            "required": [
              "NBA"
            ]
          }
        },
        "required": [
          "data"
        ]
      },
      "NCAABBScheduleGame": {
        "type": "object",
        "properties": {
          "away_team": {
            "type": "string",
            "example": "University of Kentucky"
          },
          "home_team": {
            "type": "string",
            "example": "University of Kentucky"
          },
          "away_team_ID": {
            "type": "integer",
            "minimum": 1,
            "example": 269
          },
          "home_team_ID": {
            "type": "integer",
            "minimum": 1,
            "example": 269
          },
          "game_ID": {
            "type": "string",
            "example": "20260320-343-269"
          },
          "game_time": {
            "type": "string",
            "pattern": "^[A-Z][a-z]{2}, \\d{2} [A-Z][a-z]{2} \\d{4} \\d{2}:\\d{2}:\\d{2} GMT$",
            "example": "Fri, 20 Mar 2026 16:15:00 GMT"
          },
          "season_type": {
            "type": "string",
            "example": "Postseason"
          },
          "event_name": {
            "type": [
              "string",
              "null"
            ],
            "example": "NCAA Tournament",
            "description": "Null for Regular Season games"
          },
          "season": {
            "type": "string",
            "example": "2025-2026"
          },
          "status": {
            "type": "string",
            "enum": [
              "scheduled",
              "inprogress",
              "final",
              "completed",
              "replaced"
            ],
            "example": "final"
          },
          "replaced_by": {
            "type": "string",
            "example": "20260215-102-107",
            "description": "Present only when status === 'replaced'"
          },
          "location": {
            "type": [
              "string",
              "null"
            ],
            "example": "Lexington, Kentucky"
          },
          "region": {
            "type": [
              "string",
              "null"
            ],
            "example": "Midwest",
            "description": "Tournament region; null for Regular Season games"
          },
          "round": {
            "type": [
              "integer",
              "null"
            ],
            "minimum": 1,
            "example": 1,
            "description": "Null for Regular Season games"
          },
          "away_team_seed": {
            "type": [
              "integer",
              "null"
            ],
            "minimum": 1,
            "example": 7,
            "description": "Tournament seed; null for Regular Season games"
          },
          "home_team_seed": {
            "type": [
              "integer",
              "null"
            ],
            "minimum": 1,
            "example": 7,
            "description": "Tournament seed; null for Regular Season games"
          },
          "region_display_order": {
            "type": [
              "integer",
              "null"
            ],
            "example": 1,
            "description": "Tournament-only bracket ordering"
          },
          "top_left_bracket_region": {
            "type": [
              "string",
              "null"
            ],
            "example": "East"
          },
          "bottom_right_bracket_region": {
            "type": [
              "string",
              "null"
            ],
            "example": "Midwest"
          },
          "top_right_bracket_region": {
            "type": [
              "string",
              "null"
            ],
            "example": "South"
          },
          "bottom_left_bracket_region": {
            "type": [
              "string",
              "null"
            ],
            "example": "West"
          },
          "city": {
            "type": [
              "string",
              "null"
            ],
            "example": "Lexington"
          },
          "state": {
            "type": [
              "string",
              "null"
            ],
            "example": "Kentucky"
          },
          "country": {
            "type": [
              "string",
              "null"
            ],
            "example": "United States"
          },
          "postal_code": {
            "type": [
              "string",
              "null"
            ],
            "example": "40506"
          },
          "latitude": {
            "type": [
              "number",
              "null"
            ],
            "example": 38.0406
          },
          "longitude": {
            "type": [
              "number",
              "null"
            ],
            "example": -84.5037
          },
          "arena": {
            "type": [
              "string",
              "null"
            ],
            "example": "Rupp Arena"
          }
        },
        "required": [
          "away_team",
          "home_team",
          "away_team_ID",
          "home_team_ID",
          "game_ID",
          "game_time",
          "season_type",
          "event_name",
          "season",
          "status",
          "location",
          "region",
          "round",
          "away_team_seed",
          "home_team_seed",
          "region_display_order",
          "top_left_bracket_region",
          "bottom_right_bracket_region",
          "top_right_bracket_region",
          "bottom_left_bracket_region",
          "city",
          "state",
          "country",
          "postal_code",
          "latitude",
          "longitude",
          "arena"
        ]
      },
      "NCAABBScheduleResponse": {
        "type": "object",
        "properties": {
          "data": {
            "type": "object",
            "properties": {
              "NCAABB": {
                "type": "array",
                "items": {
                  "$ref": "#/components/schemas/NCAABBScheduleGame"
                }
              }
            },
            "required": [
              "NCAABB"
            ]
          }
        },
        "required": [
          "data"
        ]
      },
      "NCAAFBScheduleGame": {
        "type": "object",
        "properties": {
          "away_team": {
            "type": "string",
            "example": "Texas Tech University"
          },
          "home_team": {
            "type": "string",
            "example": "Texas Tech University"
          },
          "away_team_ID": {
            "type": "integer",
            "minimum": 1,
            "example": 35
          },
          "home_team_ID": {
            "type": "integer",
            "minimum": 1,
            "example": 35
          },
          "game_ID": {
            "type": "string",
            "example": "20251115-1-35"
          },
          "game_time": {
            "type": "string",
            "pattern": "^[A-Z][a-z]{2}, \\d{2} [A-Z][a-z]{2} \\d{4} \\d{2}:\\d{2}:\\d{2} GMT$",
            "example": "Sat, 15 Nov 2025 20:30:00 GMT"
          },
          "season_type": {
            "type": "string",
            "example": "Regular Season"
          },
          "event_name": {
            "type": [
              "string",
              "null"
            ],
            "example": null,
            "description": "Bowl game name for postseason games; null for Regular Season"
          },
          "season": {
            "type": "string",
            "example": "2025-2026"
          },
          "status": {
            "type": "string",
            "enum": [
              "scheduled",
              "inprogress",
              "final",
              "completed"
            ],
            "example": "completed"
          },
          "week": {
            "type": [
              "integer",
              "null"
            ],
            "minimum": 1,
            "example": 12,
            "description": "Week number within the season; null for bowl/postseason games"
          },
          "arena": {
            "type": [
              "string",
              "null"
            ],
            "example": "Jones AT&T Stadium"
          },
          "city": {
            "type": [
              "string",
              "null"
            ],
            "example": "Lubbock"
          },
          "state": {
            "type": [
              "string",
              "null"
            ],
            "example": "Texas"
          },
          "country": {
            "type": [
              "string",
              "null"
            ],
            "example": "United States"
          },
          "postal_code": {
            "type": [
              "string",
              "null"
            ],
            "example": "79407"
          },
          "latitude": {
            "type": [
              "number",
              "null"
            ],
            "example": 33.59111
          },
          "longitude": {
            "type": [
              "number",
              "null"
            ],
            "example": -101.87278
          },
          "dome": {
            "type": [
              "integer",
              "null"
            ],
            "example": 0,
            "description": "1 if dome venue, 0 otherwise"
          },
          "field": {
            "type": [
              "string",
              "null"
            ],
            "example": "turf",
            "description": "Playing surface, e.g. 'turf', 'grass'"
          }
        },
        "required": [
          "away_team",
          "home_team",
          "away_team_ID",
          "home_team_ID",
          "game_ID",
          "game_time",
          "season_type",
          "event_name",
          "season",
          "status",
          "week",
          "arena",
          "city",
          "state",
          "country",
          "postal_code",
          "latitude",
          "longitude",
          "dome",
          "field"
        ]
      },
      "NCAAFBScheduleResponse": {
        "type": "object",
        "properties": {
          "data": {
            "type": "object",
            "properties": {
              "NCAAFB": {
                "type": "array",
                "items": {
                  "$ref": "#/components/schemas/NCAAFBScheduleGame"
                }
              }
            },
            "required": [
              "NCAAFB"
            ]
          }
        },
        "required": [
          "data"
        ]
      },
      "NFLScheduleGame": {
        "type": "object",
        "properties": {
          "away_team": {
            "type": "string",
            "example": "Buffalo Bills"
          },
          "home_team": {
            "type": "string",
            "example": "Buffalo Bills"
          },
          "away_team_ID": {
            "type": "integer",
            "minimum": 1,
            "example": 1
          },
          "home_team_ID": {
            "type": "integer",
            "minimum": 1,
            "example": 1
          },
          "game_ID": {
            "type": "string",
            "example": "20251221-1-26"
          },
          "game_time": {
            "type": "string",
            "pattern": "^[A-Z][a-z]{2}, \\d{2} [A-Z][a-z]{2} \\d{4} \\d{2}:\\d{2}:\\d{2} GMT$",
            "example": "Sun, 21 Dec 2025 18:00:00 GMT"
          },
          "season_type": {
            "type": "string",
            "example": "Postseason"
          },
          "event_name": {
            "type": [
              "string",
              "null"
            ],
            "example": "AFC Championship",
            "description": "Null for Regular Season games"
          },
          "round": {
            "type": [
              "integer",
              "null"
            ],
            "minimum": 1,
            "example": 3,
            "description": "Null for Regular Season games"
          },
          "season": {
            "type": "string",
            "example": "2025-2026"
          },
          "status": {
            "type": "string",
            "enum": [
              "scheduled",
              "inprogress",
              "final",
              "completed"
            ],
            "example": "completed"
          },
          "week": {
            "type": "integer",
            "minimum": 1,
            "example": 21
          },
          "arena": {
            "type": "string",
            "example": "Highmark Stadium"
          },
          "city": {
            "type": "string",
            "example": "Orchard Park"
          },
          "state": {
            "type": "string",
            "example": "New York"
          },
          "country": {
            "type": "string",
            "example": "United States"
          },
          "postal_code": {
            "type": "string",
            "example": "14127-2237"
          },
          "latitude": {
            "type": "number",
            "example": 42.774
          },
          "longitude": {
            "type": "number",
            "example": -78.787
          },
          "dome": {
            "type": "integer",
            "example": 0,
            "description": "1 if dome venue, 0 otherwise"
          },
          "field": {
            "type": "string",
            "example": "turf",
            "description": "Playing surface type, e.g. 'turf', 'grass'"
          }
        },
        "required": [
          "away_team",
          "home_team",
          "away_team_ID",
          "home_team_ID",
          "game_ID",
          "game_time",
          "season_type",
          "event_name",
          "round",
          "season",
          "status",
          "week",
          "arena",
          "city",
          "state",
          "country",
          "postal_code",
          "latitude",
          "longitude",
          "dome",
          "field"
        ]
      },
      "NFLScheduleResponse": {
        "type": "object",
        "properties": {
          "data": {
            "type": "object",
            "properties": {
              "NFL": {
                "type": "array",
                "items": {
                  "$ref": "#/components/schemas/NFLScheduleGame"
                }
              }
            },
            "required": [
              "NFL"
            ]
          }
        },
        "required": [
          "data"
        ]
      },
      "NHLScheduleGame": {
        "type": "object",
        "properties": {
          "away_team": {
            "type": "string",
            "example": "Montreal Canadiens"
          },
          "home_team": {
            "type": "string",
            "example": "Montreal Canadiens"
          },
          "away_team_ID": {
            "type": "integer",
            "minimum": 1,
            "example": 23
          },
          "home_team_ID": {
            "type": "integer",
            "minimum": 1,
            "example": 23
          },
          "game_ID": {
            "type": "string",
            "example": "20260518-23-16"
          },
          "game_time": {
            "type": "string",
            "pattern": "^[A-Z][a-z]{2}, \\d{2} [A-Z][a-z]{2} \\d{4} \\d{2}:\\d{2}:\\d{2} GMT$",
            "example": "Mon, 18 May 2026 23:30:00 GMT"
          },
          "season_type": {
            "type": "string",
            "example": "Postseason"
          },
          "event_name": {
            "type": [
              "string",
              "null"
            ],
            "example": "East Round 2",
            "description": "Null for Regular Season games"
          },
          "round": {
            "type": [
              "integer",
              "null"
            ],
            "minimum": 1,
            "example": 2,
            "description": "Null for Regular Season games; may also be null for Postseason games where round info is encoded in event_name"
          },
          "season": {
            "type": "string",
            "example": "2025-2026"
          },
          "status": {
            "type": "string",
            "enum": [
              "scheduled",
              "inprogress",
              "final",
              "completed"
            ],
            "example": "completed"
          }
        },
        "required": [
          "away_team",
          "home_team",
          "away_team_ID",
          "home_team_ID",
          "game_ID",
          "game_time",
          "season_type",
          "event_name",
          "round",
          "season",
          "status"
        ]
      },
      "NHLScheduleResponse": {
        "type": "object",
        "properties": {
          "data": {
            "type": "object",
            "properties": {
              "NHL": {
                "type": "array",
                "items": {
                  "$ref": "#/components/schemas/NHLScheduleGame"
                }
              }
            },
            "required": [
              "NHL"
            ]
          }
        },
        "required": [
          "data"
        ]
      },
      "PGACourse": {
        "type": "object",
        "properties": {
          "par": {
            "type": "integer",
            "example": 71,
            "description": "Course par"
          },
          "name": {
            "type": "string",
            "example": "Port Royal Golf Course",
            "description": "Course name"
          },
          "yards": {
            "type": [
              "integer",
              "null"
            ],
            "example": 6842,
            "description": "Course length in yards (null when unavailable)"
          }
        },
        "required": [
          "par",
          "name",
          "yards"
        ]
      },
      "PGATournament": {
        "type": "object",
        "properties": {
          "tournament_ID": {
            "type": "string",
            "example": "2019-58",
            "description": "Unique tournament identifier (e.g. 2019-58 or 2025_61)"
          },
          "event_ID": {
            "type": "integer",
            "example": 58,
            "description": "Numeric event ID within the season"
          },
          "tournament": {
            "type": "string",
            "example": "Bermuda Championship",
            "description": "Tournament name"
          },
          "location": {
            "type": "string",
            "example": "Port Royal GC - Southampton Parish, Bermuda",
            "description": "Venue and location description"
          },
          "date": {
            "type": "string",
            "example": "Oct 31 - Nov 3, 2019",
            "description": "Display date range for the tournament"
          },
          "city": {
            "type": "string",
            "example": "Southampton Parish",
            "description": "City where the tournament is held"
          },
          "state": {
            "type": [
              "string",
              "null"
            ],
            "example": "Southampton",
            "description": "State or province (null when not applicable)"
          },
          "country": {
            "type": "string",
            "example": "Bermuda",
            "description": "Country where the tournament is held"
          },
          "postal_code": {
            "type": [
              "string",
              "null"
            ],
            "example": "SN 02",
            "description": "Postal / ZIP code (null when unavailable)"
          },
          "latitude": {
            "type": "number",
            "example": 32.261,
            "description": "Venue latitude"
          },
          "longitude": {
            "type": "number",
            "example": -64.873,
            "description": "Venue longitude"
          },
          "purse": {
            "type": [
              "string",
              "null"
            ],
            "example": "$3,000,000",
            "description": "Prize purse as a display string (null when unavailable)"
          },
          "timezone": {
            "type": "string",
            "example": "GMT-3",
            "description": "Local timezone offset (e.g. GMT-3)"
          },
          "status": {
            "type": "string",
            "enum": [
              "scheduled",
              "delayed",
              "suspended",
              "inprogress",
              "final",
              "completed"
            ],
            "description": "Tournament status: scheduled, delayed, suspended, inprogress, final, or completed.",
            "example": "scheduled"
          },
          "format": {
            "type": "string",
            "enum": [
              "stroke"
            ],
            "description": "Tournament scoring format.",
            "example": "stroke"
          },
          "covered": {
            "anyOf": [
              {
                "type": "number",
                "enum": [
                  0
                ]
              },
              {
                "type": "number",
                "enum": [
                  1
                ]
              }
            ],
            "description": "Coverage flag. 0 = non-PGA sanctioned event; 1 = PGA sanctioned / covered.",
            "example": 1
          },
          "start_time": {
            "type": [
              "string",
              "null"
            ],
            "pattern": "^[A-Z][a-z]{2}, \\d{2} [A-Z][a-z]{2} \\d{4} \\d{2}:\\d{2}:\\d{2} GMT$",
            "example": "Thu, 31 Oct 2019 12:10:00 GMT",
            "description": "Official first tee time in GMT (RFC 2822), or null when not yet set"
          },
          "tournament_start": {
            "type": "string",
            "example": "Oct 31, 2019",
            "description": "Tournament start date (display format)"
          },
          "tournament_end": {
            "type": "string",
            "example": "Nov 3, 2019",
            "description": "Tournament end date (display format)"
          },
          "course": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/PGACourse"
            }
          }
        },
        "required": [
          "tournament_ID",
          "event_ID",
          "tournament",
          "location",
          "date",
          "city",
          "state",
          "country",
          "postal_code",
          "latitude",
          "longitude",
          "purse",
          "timezone",
          "status",
          "format",
          "covered",
          "start_time",
          "tournament_start",
          "tournament_end",
          "course"
        ]
      },
      "PGAScheduleResponse": {
        "type": "object",
        "properties": {
          "data": {
            "type": "object",
            "properties": {
              "PGA": {
                "type": "array",
                "items": {
                  "$ref": "#/components/schemas/PGATournament"
                }
              }
            },
            "required": [
              "PGA"
            ]
          }
        },
        "required": [
          "data"
        ]
      },
      "SOCCERScheduleGame": {
        "type": "object",
        "properties": {
          "away_team": {
            "type": "string",
            "example": "Manchester United"
          },
          "home_team": {
            "type": "string",
            "example": "Arsenal"
          },
          "away_team_ID": {
            "type": "integer",
            "example": 14
          },
          "home_team_ID": {
            "type": "integer",
            "example": 1
          },
          "game_ID": {
            "type": "string",
            "example": "20250817-14-1"
          },
          "game_time": {
            "type": "string",
            "example": "Sun, 17 Aug 2025 15:30:00 GMT"
          },
          "season_type": {
            "type": "string",
            "example": "Regular Season"
          },
          "season": {
            "type": "string",
            "example": "2025-2026"
          },
          "status": {
            "type": "string",
            "enum": [
              "scheduled",
              "inprogress",
              "completed",
              "replaced",
              "postponed"
            ],
            "example": "completed"
          },
          "city": {
            "type": "string",
            "example": "London"
          },
          "country": {
            "type": "string",
            "example": "England"
          },
          "postal_code": {
            "type": "string",
            "example": "N7 7AJ"
          },
          "arena": {
            "type": "string",
            "example": "Emirates Stadium"
          },
          "field": {
            "type": "string",
            "example": "grass"
          },
          "dome": {
            "type": "integer",
            "example": 1
          },
          "latitude": {
            "type": "number",
            "example": 51.555
          },
          "longitude": {
            "type": "number",
            "example": -0.108611
          }
        },
        "required": [
          "away_team",
          "home_team",
          "away_team_ID",
          "home_team_ID",
          "game_ID",
          "game_time",
          "season_type",
          "season",
          "status",
          "city",
          "country",
          "postal_code",
          "arena",
          "field",
          "dome",
          "latitude",
          "longitude"
        ]
      },
      "SOCCERScheduleResponse": {
        "type": "object",
        "properties": {
          "data": {
            "type": "object",
            "properties": {
              "EPL": {
                "type": "array",
                "items": {
                  "$ref": "#/components/schemas/SOCCERScheduleGame"
                }
              },
              "SERIEA": {
                "type": "array",
                "items": {
                  "$ref": "#/components/schemas/SOCCERScheduleGame"
                }
              },
              "LALIGA": {
                "type": "array",
                "items": {
                  "$ref": "#/components/schemas/SOCCERScheduleGame"
                }
              }
            },
            "example": {
              "EPL": [
                {
                  "away_team": "Manchester United",
                  "home_team": "Arsenal",
                  "away_team_ID": 14,
                  "home_team_ID": 1,
                  "game_ID": "20250817-14-1",
                  "game_time": "Sun, 17 Aug 2025 15:30:00 GMT",
                  "season_type": "Regular Season",
                  "season": "2025-2026",
                  "status": "completed",
                  "city": "London",
                  "country": "England",
                  "postal_code": "N7 7AJ",
                  "arena": "Emirates Stadium",
                  "field": "grass",
                  "dome": 1,
                  "latitude": 51.555,
                  "longitude": -0.108611
                }
              ]
            },
            "description": "Keyed by league code. Contains exactly one key: the league requested via the `league` query parameter."
          }
        },
        "required": [
          "data"
        ]
      },
      "DARTSScheduleSeasonResponse": {
        "type": "object",
        "properties": {
          "data": {
            "type": "object",
            "properties": {
              "DARTS": {
                "type": "array",
                "items": {
                  "$ref": "#/components/schemas/DARTSScheduleGame"
                }
              }
            },
            "required": [
              "DARTS"
            ]
          }
        },
        "required": [
          "data"
        ]
      },
      "MLBScheduleSeasonResponse": {
        "type": "object",
        "properties": {
          "data": {
            "type": "object",
            "properties": {
              "MLB": {
                "type": "array",
                "items": {
                  "$ref": "#/components/schemas/MLBScheduleGame"
                }
              }
            },
            "required": [
              "MLB"
            ]
          }
        },
        "required": [
          "data"
        ]
      },
      "NBAScheduleSeasonResponse": {
        "type": "object",
        "properties": {
          "data": {
            "type": "object",
            "properties": {
              "NBA": {
                "type": "array",
                "items": {
                  "$ref": "#/components/schemas/NBAScheduleGame"
                }
              }
            },
            "required": [
              "NBA"
            ]
          }
        },
        "required": [
          "data"
        ]
      },
      "NCAABBScheduleSeasonResponse": {
        "type": "object",
        "properties": {
          "data": {
            "type": "object",
            "properties": {
              "NCAABB": {
                "type": "array",
                "items": {
                  "$ref": "#/components/schemas/NCAABBScheduleGame"
                }
              }
            },
            "required": [
              "NCAABB"
            ]
          }
        },
        "required": [
          "data"
        ]
      },
      "NCAAFBScheduleSeasonResponse": {
        "type": "object",
        "properties": {
          "data": {
            "type": "object",
            "properties": {
              "NCAAFB": {
                "type": "array",
                "items": {
                  "$ref": "#/components/schemas/NCAAFBScheduleGame"
                }
              }
            },
            "required": [
              "NCAAFB"
            ]
          }
        },
        "required": [
          "data"
        ]
      },
      "NFLScheduleSeasonResponse": {
        "type": "object",
        "properties": {
          "data": {
            "type": "object",
            "properties": {
              "NFL": {
                "type": "array",
                "items": {
                  "$ref": "#/components/schemas/NFLScheduleGame"
                }
              }
            },
            "required": [
              "NFL"
            ]
          }
        },
        "required": [
          "data"
        ]
      },
      "NHLScheduleSeasonResponse": {
        "type": "object",
        "properties": {
          "data": {
            "type": "object",
            "properties": {
              "NHL": {
                "type": "array",
                "items": {
                  "$ref": "#/components/schemas/NHLScheduleGame"
                }
              }
            },
            "required": [
              "NHL"
            ]
          }
        },
        "required": [
          "data"
        ]
      },
      "PGAScheduleSeasonResponse": {
        "type": "object",
        "properties": {
          "data": {
            "type": "object",
            "properties": {
              "PGA": {
                "type": "array",
                "items": {
                  "$ref": "#/components/schemas/PGATournament"
                }
              }
            },
            "required": [
              "PGA"
            ]
          }
        },
        "required": [
          "data"
        ]
      },
      "SOCCERScheduleSeasonResponse": {
        "type": "object",
        "properties": {
          "data": {
            "type": "object",
            "properties": {
              "EPL": {
                "type": "array",
                "items": {
                  "$ref": "#/components/schemas/SOCCERScheduleGame"
                }
              },
              "SERIEA": {
                "type": "array",
                "items": {
                  "$ref": "#/components/schemas/SOCCERScheduleGame"
                }
              },
              "LALIGA": {
                "type": "array",
                "items": {
                  "$ref": "#/components/schemas/SOCCERScheduleGame"
                }
              }
            },
            "example": {
              "EPL": [
                {
                  "away_team": "Manchester United",
                  "home_team": "Arsenal",
                  "away_team_ID": 14,
                  "home_team_ID": 1,
                  "game_ID": "20250817-14-1",
                  "game_time": "Sun, 17 Aug 2025 15:30:00 GMT",
                  "season_type": "Regular Season",
                  "season": "2025-2026",
                  "status": "completed",
                  "city": "London",
                  "country": "England",
                  "postal_code": "N7 7AJ",
                  "arena": "Emirates Stadium",
                  "field": "grass",
                  "dome": 1,
                  "latitude": 51.555,
                  "longitude": -0.108611
                }
              ]
            },
            "description": "Keyed by league code. Contains exactly one key: the league requested via the `league` query parameter."
          }
        },
        "required": [
          "data"
        ]
      },
      "DARTSScheduleWeekResponse": {
        "type": "object",
        "properties": {
          "data": {
            "type": "object",
            "properties": {
              "DARTS": {
                "type": "array",
                "items": {
                  "$ref": "#/components/schemas/DARTSScheduleGame"
                }
              }
            },
            "required": [
              "DARTS"
            ]
          }
        },
        "required": [
          "data"
        ]
      },
      "MLBScheduleWeekResponse": {
        "type": "object",
        "properties": {
          "data": {
            "type": "object",
            "properties": {
              "MLB": {
                "type": "array",
                "items": {
                  "$ref": "#/components/schemas/MLBScheduleGame"
                }
              }
            },
            "required": [
              "MLB"
            ]
          }
        },
        "required": [
          "data"
        ]
      },
      "NBAScheduleWeekResponse": {
        "type": "object",
        "properties": {
          "data": {
            "type": "object",
            "properties": {
              "NBA": {
                "type": "array",
                "items": {
                  "$ref": "#/components/schemas/NBAScheduleGame"
                }
              }
            },
            "required": [
              "NBA"
            ]
          }
        },
        "required": [
          "data"
        ]
      },
      "NCAABBScheduleWeekResponse": {
        "type": "object",
        "properties": {
          "data": {
            "type": "object",
            "properties": {
              "NCAABB": {
                "type": "array",
                "items": {
                  "$ref": "#/components/schemas/NCAABBScheduleGame"
                }
              }
            },
            "required": [
              "NCAABB"
            ]
          }
        },
        "required": [
          "data"
        ]
      },
      "NCAAFBScheduleWeekResponse": {
        "type": "object",
        "properties": {
          "data": {
            "type": "object",
            "properties": {
              "NCAAFB": {
                "type": "array",
                "items": {
                  "$ref": "#/components/schemas/NCAAFBScheduleGame"
                }
              }
            },
            "required": [
              "NCAAFB"
            ]
          }
        },
        "required": [
          "data"
        ]
      },
      "NFLScheduleWeekResponse": {
        "type": "object",
        "properties": {
          "data": {
            "type": "object",
            "properties": {
              "NFL": {
                "type": "array",
                "items": {
                  "$ref": "#/components/schemas/NFLScheduleGame"
                }
              }
            },
            "required": [
              "NFL"
            ]
          }
        },
        "required": [
          "data"
        ]
      },
      "NHLScheduleWeekResponse": {
        "type": "object",
        "properties": {
          "data": {
            "type": "object",
            "properties": {
              "NHL": {
                "type": "array",
                "items": {
                  "$ref": "#/components/schemas/NHLScheduleGame"
                }
              }
            },
            "required": [
              "NHL"
            ]
          }
        },
        "required": [
          "data"
        ]
      },
      "PGAScheduleWeekResponse": {
        "type": "object",
        "properties": {
          "data": {
            "type": "object",
            "properties": {
              "PGA": {
                "type": "array",
                "items": {
                  "$ref": "#/components/schemas/PGATournament"
                }
              }
            },
            "required": [
              "PGA"
            ]
          }
        },
        "required": [
          "data"
        ]
      },
      "SOCCERScheduleWeekResponse": {
        "type": "object",
        "properties": {
          "data": {
            "type": "object",
            "properties": {
              "EPL": {
                "type": "array",
                "items": {
                  "$ref": "#/components/schemas/SOCCERScheduleGame"
                }
              },
              "SERIEA": {
                "type": "array",
                "items": {
                  "$ref": "#/components/schemas/SOCCERScheduleGame"
                }
              },
              "LALIGA": {
                "type": "array",
                "items": {
                  "$ref": "#/components/schemas/SOCCERScheduleGame"
                }
              }
            },
            "example": {
              "EPL": [
                {
                  "away_team": "Manchester United",
                  "home_team": "Arsenal",
                  "away_team_ID": 14,
                  "home_team_ID": 1,
                  "game_ID": "20250817-14-1",
                  "game_time": "Sun, 17 Aug 2025 15:30:00 GMT",
                  "season_type": "Regular Season",
                  "season": "2025-2026",
                  "status": "completed",
                  "city": "London",
                  "country": "England",
                  "postal_code": "N7 7AJ",
                  "arena": "Emirates Stadium",
                  "field": "grass",
                  "dome": 1,
                  "latitude": 51.555,
                  "longitude": -0.108611
                }
              ]
            },
            "description": "Keyed by league code. Contains exactly one key: the league requested via the `league` query parameter."
          }
        },
        "required": [
          "data"
        ]
      },
      "MLBTeamInfoResponse": {
        "type": "object",
        "properties": {
          "data": {
            "type": "object",
            "properties": {
              "MLB": {
                "type": "array",
                "items": {
                  "type": "object",
                  "properties": {
                    "team_id": {
                      "type": "integer",
                      "minimum": 1,
                      "example": 17
                    },
                    "team": {
                      "type": "string",
                      "example": "Kansas City Royals"
                    },
                    "abbrv": {
                      "type": [
                        "string",
                        "null"
                      ],
                      "example": "KC"
                    },
                    "mascot": {
                      "type": [
                        "string",
                        "null"
                      ],
                      "example": "Royals"
                    },
                    "conf": {
                      "type": "string",
                      "example": "American League - Central"
                    },
                    "location": {
                      "type": [
                        "string",
                        "null"
                      ],
                      "example": "Kansas City, Missouri"
                    },
                    "img": {
                      "type": [
                        "string",
                        "null"
                      ],
                      "example": "https://example.com/royals.svg"
                    },
                    "city": {
                      "type": [
                        "string",
                        "null"
                      ],
                      "example": "Kansas City"
                    },
                    "state": {
                      "type": [
                        "string",
                        "null"
                      ],
                      "example": "Missouri"
                    },
                    "arena": {
                      "type": [
                        "string",
                        "null"
                      ],
                      "example": "Kauffman Stadium"
                    },
                    "country": {
                      "type": [
                        "string",
                        "null"
                      ],
                      "example": "United States"
                    },
                    "latitude": {
                      "type": [
                        "number",
                        "null"
                      ],
                      "example": 39.0517
                    },
                    "longitude": {
                      "type": [
                        "number",
                        "null"
                      ],
                      "example": -94.4803
                    },
                    "field": {
                      "type": [
                        "string",
                        "null"
                      ],
                      "example": "grass",
                      "description": "Playing surface, e.g. 'grass'"
                    },
                    "postal_code": {
                      "type": [
                        "string",
                        "null"
                      ],
                      "example": "64129"
                    },
                    "dome": {
                      "type": [
                        "integer",
                        "null"
                      ],
                      "example": 0,
                      "description": "1 if dome venue, 0 otherwise"
                    }
                  },
                  "required": [
                    "team_id",
                    "team",
                    "abbrv",
                    "mascot",
                    "conf",
                    "location",
                    "img",
                    "city",
                    "state",
                    "arena",
                    "country",
                    "latitude",
                    "longitude",
                    "field",
                    "postal_code",
                    "dome"
                  ]
                }
              }
            },
            "required": [
              "MLB"
            ]
          }
        },
        "required": [
          "data"
        ]
      },
      "NBATeamInfoResponse": {
        "type": "object",
        "properties": {
          "data": {
            "type": "object",
            "properties": {
              "NBA": {
                "type": "array",
                "items": {
                  "type": "object",
                  "properties": {
                    "team_id": {
                      "type": "integer",
                      "minimum": 1,
                      "example": 13
                    },
                    "team": {
                      "type": "string",
                      "example": "Los Angeles Lakers"
                    },
                    "abbrv": {
                      "type": "string",
                      "example": "LAL"
                    },
                    "mascot": {
                      "type": "string",
                      "example": "Lakers"
                    },
                    "conf": {
                      "type": "string",
                      "example": "Western Conference - Pacific"
                    },
                    "location": {
                      "type": "string",
                      "example": "Los Angeles, California"
                    },
                    "img": {
                      "type": "string",
                      "example": "https://example.com/lakers.jpg"
                    },
                    "city": {
                      "type": [
                        "object",
                        "null"
                      ],
                      "enum": [
                        null
                      ],
                      "description": "Always null for NBA teams"
                    },
                    "state": {
                      "type": [
                        "object",
                        "null"
                      ],
                      "enum": [
                        null
                      ],
                      "description": "Always null for NBA teams"
                    },
                    "arena": {
                      "type": [
                        "object",
                        "null"
                      ],
                      "enum": [
                        null
                      ],
                      "description": "Always null for NBA teams"
                    },
                    "country": {
                      "type": [
                        "object",
                        "null"
                      ],
                      "enum": [
                        null
                      ],
                      "description": "Always null for NBA teams"
                    },
                    "latitude": {
                      "type": [
                        "object",
                        "null"
                      ],
                      "enum": [
                        null
                      ],
                      "description": "Always null for NBA teams"
                    },
                    "longitude": {
                      "type": [
                        "object",
                        "null"
                      ],
                      "enum": [
                        null
                      ],
                      "description": "Always null for NBA teams"
                    },
                    "field": {
                      "type": [
                        "object",
                        "null"
                      ],
                      "enum": [
                        null
                      ],
                      "description": "Always null for NBA teams"
                    },
                    "postal_code": {
                      "type": [
                        "object",
                        "null"
                      ],
                      "enum": [
                        null
                      ],
                      "description": "Always null for NBA teams"
                    },
                    "dome": {
                      "type": [
                        "object",
                        "null"
                      ],
                      "enum": [
                        null
                      ],
                      "description": "Always null for NBA teams"
                    }
                  },
                  "required": [
                    "team_id",
                    "team",
                    "abbrv",
                    "mascot",
                    "conf",
                    "location",
                    "img",
                    "city",
                    "state",
                    "arena",
                    "country",
                    "latitude",
                    "longitude",
                    "field",
                    "postal_code",
                    "dome"
                  ]
                }
              }
            },
            "required": [
              "NBA"
            ]
          }
        },
        "required": [
          "data"
        ]
      },
      "NCAABBTeamInfoResponse": {
        "type": "object",
        "properties": {
          "data": {
            "type": "object",
            "properties": {
              "NCAABB": {
                "type": "array",
                "items": {
                  "type": "object",
                  "properties": {
                    "team_id": {
                      "type": "integer",
                      "minimum": 1,
                      "example": 269
                    },
                    "team": {
                      "type": "string",
                      "example": "University of Kentucky"
                    },
                    "abbrv": {
                      "type": "string",
                      "example": "UK"
                    },
                    "mascot": {
                      "type": "string",
                      "example": "Wildcats"
                    },
                    "rank": {
                      "type": [
                        "integer",
                        "null"
                      ],
                      "example": 7,
                      "description": "AP poll rank (null if unranked)"
                    },
                    "week": {
                      "type": "integer",
                      "minimum": 1,
                      "example": 20,
                      "description": "Current week of season"
                    },
                    "location": {
                      "type": [
                        "string",
                        "null"
                      ],
                      "example": "Lexington, Kentucky"
                    },
                    "conf_ID": {
                      "type": "integer",
                      "minimum": 1,
                      "example": 14
                    },
                    "conf": {
                      "type": "string",
                      "example": "Southeastern Conference"
                    },
                    "city": {
                      "type": [
                        "string",
                        "null"
                      ],
                      "example": "Lexington"
                    },
                    "state": {
                      "type": [
                        "string",
                        "null"
                      ],
                      "example": "Kentucky"
                    },
                    "country": {
                      "type": [
                        "string",
                        "null"
                      ],
                      "example": "United States"
                    },
                    "postal_code": {
                      "type": [
                        "string",
                        "null"
                      ],
                      "example": "40506"
                    },
                    "latitude": {
                      "type": [
                        "number",
                        "null"
                      ],
                      "example": 38.0406
                    },
                    "longitude": {
                      "type": [
                        "number",
                        "null"
                      ],
                      "example": -84.5037
                    },
                    "arena": {
                      "type": [
                        "string",
                        "null"
                      ],
                      "example": "Rupp Arena"
                    }
                  },
                  "required": [
                    "team_id",
                    "team",
                    "abbrv",
                    "mascot",
                    "rank",
                    "week",
                    "location",
                    "conf_ID",
                    "conf",
                    "city",
                    "state",
                    "country",
                    "postal_code",
                    "latitude",
                    "longitude",
                    "arena"
                  ]
                }
              }
            },
            "required": [
              "NCAABB"
            ]
          }
        },
        "required": [
          "data"
        ]
      },
      "NCAAFBTeamInfoResponse": {
        "type": "object",
        "properties": {
          "data": {
            "type": "object",
            "properties": {
              "NCAAFB": {
                "type": "array",
                "items": {
                  "type": "object",
                  "properties": {
                    "team_id": {
                      "type": "integer",
                      "minimum": 1,
                      "example": 35
                    },
                    "team": {
                      "type": "string",
                      "example": "Texas Tech University"
                    },
                    "abbrv": {
                      "type": "string",
                      "example": "TTU"
                    },
                    "mascot": {
                      "type": "string",
                      "example": "Red Raiders"
                    },
                    "rank": {
                      "type": [
                        "integer",
                        "null"
                      ],
                      "example": 8,
                      "description": "AP poll rank (null if unranked)"
                    },
                    "week": {
                      "type": "integer",
                      "minimum": 1,
                      "example": 15,
                      "description": "Current week of season"
                    },
                    "conf_ID": {
                      "type": "integer",
                      "minimum": 1,
                      "example": 6
                    },
                    "conf": {
                      "type": "string",
                      "example": "Big 12 Conference"
                    },
                    "city": {
                      "type": "string",
                      "example": "Lubbock"
                    },
                    "state": {
                      "type": "string",
                      "example": "Texas"
                    },
                    "arena": {
                      "type": "string",
                      "example": "Jones AT&T Stadium"
                    },
                    "country": {
                      "type": "string",
                      "example": "United States"
                    },
                    "latitude": {
                      "type": [
                        "number",
                        "null"
                      ],
                      "example": 33.59111
                    },
                    "longitude": {
                      "type": [
                        "number",
                        "null"
                      ],
                      "example": -101.87278
                    },
                    "field": {
                      "type": "string",
                      "example": "turf",
                      "description": "Playing surface, e.g. 'turf', 'grass'"
                    },
                    "postal_code": {
                      "type": "string",
                      "example": "79407"
                    },
                    "dome": {
                      "type": "integer",
                      "example": 0,
                      "description": "1 if dome venue, 0 otherwise"
                    }
                  },
                  "required": [
                    "team_id",
                    "team",
                    "abbrv",
                    "mascot",
                    "rank",
                    "week",
                    "conf_ID",
                    "conf",
                    "city",
                    "state",
                    "arena",
                    "country",
                    "latitude",
                    "longitude",
                    "field",
                    "postal_code",
                    "dome"
                  ]
                }
              }
            },
            "required": [
              "NCAAFB"
            ]
          }
        },
        "required": [
          "data"
        ]
      },
      "NFLTeamInfoResponse": {
        "type": "object",
        "properties": {
          "data": {
            "type": "object",
            "properties": {
              "NFL": {
                "type": "array",
                "items": {
                  "type": "object",
                  "properties": {
                    "team_id": {
                      "type": "integer",
                      "minimum": 1,
                      "example": 1
                    },
                    "team": {
                      "type": "string",
                      "example": "Buffalo Bills"
                    },
                    "abbrv": {
                      "type": "string",
                      "example": "BUF"
                    },
                    "mascot": {
                      "type": "string",
                      "example": "Bills"
                    },
                    "conf": {
                      "type": "string",
                      "example": "American Football Conference - East"
                    },
                    "location": {
                      "type": "string",
                      "example": "Orchard Park, New York"
                    },
                    "img": {
                      "type": "string",
                      "example": "https://example.com/bills.svg"
                    },
                    "city": {
                      "type": "string",
                      "example": "Orchard Park"
                    },
                    "state": {
                      "type": "string",
                      "example": "New York"
                    },
                    "arena": {
                      "type": "string",
                      "example": "Highmark Stadium"
                    },
                    "country": {
                      "type": "string",
                      "example": "United States"
                    },
                    "latitude": {
                      "type": "number",
                      "example": 42.774
                    },
                    "longitude": {
                      "type": "number",
                      "example": -78.787
                    },
                    "field": {
                      "type": "string",
                      "example": "turf",
                      "description": "Playing surface type, e.g. 'turf', 'grass'"
                    },
                    "postal_code": {
                      "type": "string",
                      "example": "14127-2237"
                    },
                    "dome": {
                      "type": "integer",
                      "example": 0,
                      "description": "1 if dome venue, 0 otherwise"
                    }
                  },
                  "required": [
                    "team_id",
                    "team",
                    "abbrv",
                    "mascot",
                    "conf",
                    "location",
                    "img",
                    "city",
                    "state",
                    "arena",
                    "country",
                    "latitude",
                    "longitude",
                    "field",
                    "postal_code",
                    "dome"
                  ]
                }
              }
            },
            "required": [
              "NFL"
            ]
          }
        },
        "required": [
          "data"
        ]
      },
      "NHLTeamInfoResponse": {
        "type": "object",
        "properties": {
          "data": {
            "type": "object",
            "properties": {
              "NHL": {
                "type": "array",
                "items": {
                  "type": "object",
                  "properties": {
                    "team_id": {
                      "type": "integer",
                      "minimum": 1,
                      "example": 23
                    },
                    "team": {
                      "type": "string",
                      "example": "Montreal Canadiens"
                    },
                    "abbrv": {
                      "type": "string",
                      "example": "MTL"
                    },
                    "mascot": {
                      "type": "string",
                      "example": "Canadiens"
                    },
                    "conf": {
                      "type": "string",
                      "example": "Eastern Conference - Atlantic"
                    },
                    "location": {
                      "type": "string",
                      "example": "Montreal, Quebec"
                    },
                    "img": {
                      "type": "string",
                      "example": "https://example.com/canadiens.svg"
                    },
                    "city": {
                      "type": [
                        "string",
                        "null"
                      ],
                      "example": "Seattle"
                    },
                    "state": {
                      "type": [
                        "string",
                        "null"
                      ],
                      "example": "Washington"
                    },
                    "arena": {
                      "type": [
                        "string",
                        "null"
                      ],
                      "example": "Climate Pledge Arena"
                    },
                    "country": {
                      "type": [
                        "string",
                        "null"
                      ],
                      "example": "United States"
                    },
                    "latitude": {
                      "type": [
                        "number",
                        "null"
                      ],
                      "example": 47.622
                    },
                    "longitude": {
                      "type": [
                        "number",
                        "null"
                      ],
                      "example": -122.354
                    },
                    "field": {
                      "type": [
                        "string",
                        "null"
                      ],
                      "example": "Ice Rink",
                      "description": "Always null in current data"
                    },
                    "postal_code": {
                      "type": [
                        "string",
                        "null"
                      ],
                      "example": "98109",
                      "description": "Always null in current data"
                    },
                    "dome": {
                      "type": [
                        "integer",
                        "null"
                      ],
                      "example": 1,
                      "description": "1 if dome venue, otherwise null"
                    }
                  },
                  "required": [
                    "team_id",
                    "team",
                    "abbrv",
                    "mascot",
                    "conf",
                    "location",
                    "img",
                    "city",
                    "state",
                    "arena",
                    "country",
                    "latitude",
                    "longitude",
                    "field",
                    "postal_code",
                    "dome"
                  ]
                }
              }
            },
            "required": [
              "NHL"
            ]
          }
        },
        "required": [
          "data"
        ]
      },
      "SOCCERTeamInfoResponse": {
        "type": "object",
        "properties": {
          "data": {
            "type": "object",
            "properties": {
              "EPL": {
                "type": "array",
                "items": {
                  "type": "object",
                  "properties": {
                    "team_id": {
                      "type": "integer",
                      "minimum": 0,
                      "example": 1
                    },
                    "team": {
                      "type": "string",
                      "example": "Arsenal"
                    },
                    "abbrv": {
                      "type": "string",
                      "example": "ARS"
                    },
                    "league": {
                      "type": "string",
                      "example": "English Premier League"
                    },
                    "city": {
                      "type": "string",
                      "example": "London"
                    },
                    "arena": {
                      "type": "string",
                      "example": "Emirates Stadium"
                    },
                    "country": {
                      "type": "string",
                      "example": "England"
                    },
                    "latitude": {
                      "type": "number",
                      "example": 51.555
                    },
                    "longitude": {
                      "type": "number",
                      "example": -0.108611
                    },
                    "field": {
                      "type": "string",
                      "example": "grass"
                    },
                    "postal_code": {
                      "type": "string",
                      "example": "N7 7AJ"
                    },
                    "dome": {
                      "type": "integer",
                      "minimum": 0,
                      "example": 1
                    }
                  },
                  "required": [
                    "team_id",
                    "team",
                    "abbrv",
                    "league",
                    "city",
                    "arena",
                    "country",
                    "latitude",
                    "longitude",
                    "field",
                    "postal_code",
                    "dome"
                  ]
                }
              },
              "SERIEA": {
                "type": "array",
                "items": {
                  "type": "object",
                  "properties": {
                    "team_id": {
                      "type": "integer",
                      "minimum": 0,
                      "example": 1
                    },
                    "team": {
                      "type": "string",
                      "example": "Arsenal"
                    },
                    "abbrv": {
                      "type": "string",
                      "example": "ARS"
                    },
                    "league": {
                      "type": "string",
                      "example": "English Premier League"
                    },
                    "city": {
                      "type": "string",
                      "example": "London"
                    },
                    "arena": {
                      "type": "string",
                      "example": "Emirates Stadium"
                    },
                    "country": {
                      "type": "string",
                      "example": "England"
                    },
                    "latitude": {
                      "type": "number",
                      "example": 51.555
                    },
                    "longitude": {
                      "type": "number",
                      "example": -0.108611
                    },
                    "field": {
                      "type": "string",
                      "example": "grass"
                    },
                    "postal_code": {
                      "type": "string",
                      "example": "N7 7AJ"
                    },
                    "dome": {
                      "type": "integer",
                      "minimum": 0,
                      "example": 1
                    }
                  },
                  "required": [
                    "team_id",
                    "team",
                    "abbrv",
                    "league",
                    "city",
                    "arena",
                    "country",
                    "latitude",
                    "longitude",
                    "field",
                    "postal_code",
                    "dome"
                  ]
                }
              },
              "LALIGA": {
                "type": "array",
                "items": {
                  "type": "object",
                  "properties": {
                    "team_id": {
                      "type": "integer",
                      "minimum": 0,
                      "example": 1
                    },
                    "team": {
                      "type": "string",
                      "example": "Arsenal"
                    },
                    "abbrv": {
                      "type": "string",
                      "example": "ARS"
                    },
                    "league": {
                      "type": "string",
                      "example": "English Premier League"
                    },
                    "city": {
                      "type": "string",
                      "example": "London"
                    },
                    "arena": {
                      "type": "string",
                      "example": "Emirates Stadium"
                    },
                    "country": {
                      "type": "string",
                      "example": "England"
                    },
                    "latitude": {
                      "type": "number",
                      "example": 51.555
                    },
                    "longitude": {
                      "type": "number",
                      "example": -0.108611
                    },
                    "field": {
                      "type": "string",
                      "example": "grass"
                    },
                    "postal_code": {
                      "type": "string",
                      "example": "N7 7AJ"
                    },
                    "dome": {
                      "type": "integer",
                      "minimum": 0,
                      "example": 1
                    }
                  },
                  "required": [
                    "team_id",
                    "team",
                    "abbrv",
                    "league",
                    "city",
                    "arena",
                    "country",
                    "latitude",
                    "longitude",
                    "field",
                    "postal_code",
                    "dome"
                  ]
                }
              }
            },
            "example": {
              "EPL": [
                {
                  "team_id": 1,
                  "team": "Arsenal",
                  "abbrv": "ARS",
                  "league": "English Premier League",
                  "city": "London",
                  "arena": "Emirates Stadium",
                  "country": "England",
                  "latitude": 51.555,
                  "longitude": -0.108611,
                  "field": "grass",
                  "postal_code": "N7 7AJ",
                  "dome": 1
                }
              ]
            },
            "description": "Keyed by league code. Contains exactly one key: the league requested via the `league` query parameter."
          }
        },
        "required": [
          "data"
        ]
      },
      "MLBTeamRegularSeasonStats": {
        "type": "object",
        "properties": {
          "games_played": {
            "type": "integer",
            "minimum": 0,
            "example": 162
          },
          "wins": {
            "type": "integer",
            "minimum": 0,
            "example": 75
          },
          "losses": {
            "type": "integer",
            "minimum": 0,
            "example": 87
          },
          "AB": {
            "type": "integer",
            "minimum": 0,
            "example": 5416
          },
          "R": {
            "type": "integer",
            "minimum": 0,
            "example": 677
          },
          "H": {
            "type": "integer",
            "minimum": 0,
            "example": 1274
          },
          "2B": {
            "type": "integer",
            "minimum": 0,
            "example": 252
          },
          "3B": {
            "type": "integer",
            "minimum": 0,
            "example": 19
          },
          "HR": {
            "type": "integer",
            "minimum": 0,
            "example": 191
          },
          "RBI": {
            "type": "integer",
            "minimum": 0,
            "example": 643
          },
          "BB": {
            "type": "integer",
            "minimum": 0,
            "example": 484
          },
          "SO": {
            "type": "integer",
            "minimum": 0,
            "example": 1457
          },
          "SB": {
            "type": "integer",
            "minimum": 0,
            "example": 121
          },
          "CS": {
            "type": "integer",
            "minimum": 0,
            "example": 37
          },
          "E": {
            "type": "integer",
            "minimum": 0,
            "example": 88
          }
        },
        "required": [
          "games_played",
          "wins",
          "losses",
          "AB",
          "R",
          "H",
          "2B",
          "3B",
          "HR",
          "RBI",
          "BB",
          "SO",
          "SB",
          "CS"
        ]
      },
      "MLBTeamPostseasonStats": {
        "type": "object",
        "properties": {
          "games_played": {
            "type": "integer",
            "minimum": 0,
            "example": 10
          },
          "wins": {
            "type": "integer",
            "minimum": 0,
            "example": 6
          },
          "losses": {
            "type": "integer",
            "minimum": 0,
            "example": 4
          },
          "AB": {
            "type": "integer",
            "minimum": 0,
            "example": 240
          },
          "R": {
            "type": "integer",
            "minimum": 0,
            "example": 32
          },
          "H": {
            "type": "integer",
            "minimum": 0,
            "example": 56
          },
          "2B": {
            "type": "integer",
            "minimum": 0,
            "example": 18
          },
          "3B": {
            "type": "integer",
            "minimum": 0,
            "example": 1
          },
          "HR": {
            "type": "integer",
            "minimum": 0,
            "example": 8
          },
          "RBI": {
            "type": "integer",
            "minimum": 0,
            "example": 30
          },
          "BB": {
            "type": "integer",
            "minimum": 0,
            "example": 22
          },
          "SO": {
            "type": "integer",
            "minimum": 0,
            "example": 65
          },
          "SB": {
            "type": "integer",
            "minimum": 0,
            "example": 6
          },
          "CS": {
            "type": "integer",
            "minimum": 0,
            "example": 1
          },
          "E": {
            "type": "integer",
            "minimum": 0,
            "example": 4
          }
        },
        "required": [
          "games_played",
          "wins",
          "losses",
          "AB",
          "R",
          "H",
          "2B",
          "3B",
          "HR",
          "RBI",
          "BB",
          "SO",
          "SB",
          "CS"
        ]
      },
      "MLBTeamStatsResponse": {
        "type": "object",
        "properties": {
          "data": {
            "type": "object",
            "properties": {
              "MLB": {
                "type": "array",
                "items": {
                  "type": "object",
                  "properties": {
                    "team_id": {
                      "type": "integer",
                      "minimum": 1,
                      "example": 17
                    },
                    "team": {
                      "type": "string",
                      "example": "Kansas City Royals"
                    },
                    "regular_season": {
                      "anyOf": [
                        {
                          "$ref": "#/components/schemas/MLBTeamRegularSeasonStats"
                        },
                        {
                          "type": "null"
                        }
                      ]
                    },
                    "postseason": {
                      "anyOf": [
                        {
                          "$ref": "#/components/schemas/MLBTeamPostseasonStats"
                        },
                        {
                          "type": "null"
                        }
                      ]
                    }
                  },
                  "required": [
                    "team_id",
                    "team",
                    "regular_season",
                    "postseason"
                  ]
                }
              }
            },
            "required": [
              "MLB"
            ]
          }
        },
        "required": [
          "data"
        ]
      },
      "NBATeamRegularSeasonStats": {
        "type": "object",
        "properties": {
          "games_played": {
            "type": "integer",
            "minimum": 0,
            "example": 69
          },
          "wins": {
            "type": "integer",
            "minimum": 0,
            "example": 50
          },
          "losses": {
            "type": "integer",
            "minimum": 0,
            "example": 19
          },
          "points": {
            "type": "integer",
            "minimum": 0,
            "example": 7590
          },
          "assists": {
            "type": "integer",
            "minimum": 0,
            "example": 1725
          },
          "steals": {
            "type": "integer",
            "minimum": 0,
            "example": 520
          },
          "turnovers": {
            "type": "integer",
            "minimum": 0,
            "example": 930
          },
          "field_goals_attempted": {
            "type": "integer",
            "minimum": 0,
            "example": 5200
          },
          "field_goals_made": {
            "type": "integer",
            "minimum": 0,
            "example": 2760
          },
          "three_points_attempted": {
            "type": "integer",
            "minimum": 0,
            "example": 1800
          },
          "three_points_made": {
            "type": "integer",
            "minimum": 0,
            "example": 920
          },
          "free_throws_attempted": {
            "type": "integer",
            "minimum": 0,
            "example": 2300
          },
          "free_throws_made": {
            "type": "integer",
            "minimum": 0,
            "example": 1150
          },
          "two_points_attempted": {
            "type": "integer",
            "minimum": 0,
            "example": 3400
          },
          "two_points_made": {
            "type": "integer",
            "minimum": 0,
            "example": 1840
          },
          "two_point_percentage": {
            "type": "number",
            "minimum": 0,
            "maximum": 1,
            "example": 0.54,
            "description": "Decimal fraction, 0-1"
          },
          "offensive_rebounds": {
            "type": "integer",
            "minimum": 0,
            "example": 765
          },
          "defensive_rebounds": {
            "type": "integer",
            "minimum": 0,
            "example": 2340
          },
          "total_rebounds": {
            "type": "integer",
            "minimum": 0,
            "example": 3105
          }
        },
        "required": [
          "games_played",
          "wins",
          "losses",
          "points",
          "assists",
          "steals",
          "turnovers",
          "field_goals_attempted",
          "field_goals_made",
          "three_points_attempted",
          "three_points_made",
          "free_throws_attempted",
          "free_throws_made",
          "two_points_attempted",
          "two_points_made",
          "two_point_percentage",
          "offensive_rebounds",
          "defensive_rebounds",
          "total_rebounds"
        ]
      },
      "NBATeamPostseasonStats": {
        "type": "object",
        "properties": {
          "games_played": {
            "type": "integer",
            "minimum": 0,
            "example": 12
          },
          "wins": {
            "type": "integer",
            "minimum": 0,
            "example": 7
          },
          "losses": {
            "type": "integer",
            "minimum": 0,
            "example": 5
          },
          "points": {
            "type": "integer",
            "minimum": 0,
            "example": 1250
          },
          "assists": {
            "type": "integer",
            "minimum": 0,
            "example": 285
          },
          "steals": {
            "type": "integer",
            "minimum": 0,
            "example": 85
          },
          "turnovers": {
            "type": "integer",
            "minimum": 0,
            "example": 165
          },
          "field_goals_attempted": {
            "type": "integer",
            "minimum": 0,
            "example": 955
          },
          "field_goals_made": {
            "type": "integer",
            "minimum": 0,
            "example": 450
          },
          "three_points_attempted": {
            "type": "integer",
            "minimum": 0,
            "example": 400
          },
          "three_points_made": {
            "type": "integer",
            "minimum": 0,
            "example": 150
          },
          "free_throws_attempted": {
            "type": "integer",
            "minimum": 0,
            "example": 250
          },
          "free_throws_made": {
            "type": "integer",
            "minimum": 0,
            "example": 200
          },
          "two_points_attempted": {
            "type": "integer",
            "minimum": 0,
            "example": 555
          },
          "two_points_made": {
            "type": "integer",
            "minimum": 0,
            "example": 300
          },
          "two_point_percentage": {
            "type": "number",
            "minimum": 0,
            "maximum": 1,
            "example": 0.54,
            "description": "Decimal fraction, 0-1"
          },
          "offensive_rebounds": {
            "type": "integer",
            "minimum": 0,
            "example": 125
          },
          "defensive_rebounds": {
            "type": "integer",
            "minimum": 0,
            "example": 385
          },
          "total_rebounds": {
            "type": "integer",
            "minimum": 0,
            "example": 510
          }
        },
        "required": [
          "games_played",
          "wins",
          "losses",
          "points",
          "assists",
          "steals",
          "turnovers",
          "field_goals_attempted",
          "field_goals_made",
          "three_points_attempted",
          "three_points_made",
          "free_throws_attempted",
          "free_throws_made",
          "two_points_attempted",
          "two_points_made",
          "two_point_percentage",
          "offensive_rebounds",
          "defensive_rebounds",
          "total_rebounds"
        ]
      },
      "NBATeamStatsResponse": {
        "type": "object",
        "properties": {
          "data": {
            "type": "object",
            "properties": {
              "NBA": {
                "type": "array",
                "items": {
                  "type": "object",
                  "properties": {
                    "team_id": {
                      "type": "integer",
                      "minimum": 1,
                      "example": 13
                    },
                    "team": {
                      "type": "string",
                      "example": "Los Angeles Lakers"
                    },
                    "regular_season": {
                      "$ref": "#/components/schemas/NBATeamRegularSeasonStats"
                    },
                    "postseason": {
                      "anyOf": [
                        {
                          "$ref": "#/components/schemas/NBATeamPostseasonStats"
                        },
                        {
                          "type": "null"
                        }
                      ]
                    }
                  },
                  "required": [
                    "team_id",
                    "team",
                    "regular_season",
                    "postseason"
                  ]
                }
              }
            },
            "required": [
              "NBA"
            ]
          }
        },
        "required": [
          "data"
        ]
      },
      "NCAABBTeamRegularSeasonStats": {
        "type": "object",
        "properties": {
          "games_played": {
            "type": "integer",
            "minimum": 0,
            "example": 34
          },
          "wins": {
            "type": "integer",
            "minimum": 0,
            "example": 25
          },
          "losses": {
            "type": "integer",
            "minimum": 0,
            "example": 9
          },
          "points": {
            "type": "integer",
            "minimum": 0,
            "example": 2660
          },
          "assists": {
            "type": "integer",
            "minimum": 0,
            "example": 540
          },
          "steals": {
            "type": "integer",
            "minimum": 0,
            "example": 245
          },
          "blocks": {
            "type": "integer",
            "minimum": 0,
            "example": 110
          },
          "turnovers": {
            "type": "integer",
            "minimum": 0,
            "example": 412
          },
          "fouls": {
            "type": "integer",
            "minimum": 0,
            "example": 612
          },
          "field_goals_attempted": {
            "type": "integer",
            "minimum": 0,
            "example": 2055
          },
          "field_goals_made": {
            "type": "integer",
            "minimum": 0,
            "example": 972
          },
          "three_points_attempted": {
            "type": "integer",
            "minimum": 0,
            "example": 855
          },
          "three_points_made": {
            "type": "integer",
            "minimum": 0,
            "example": 360
          },
          "free_throws_attempted": {
            "type": "integer",
            "minimum": 0,
            "example": 600
          },
          "free_throws_made": {
            "type": "integer",
            "minimum": 0,
            "example": 432
          },
          "two_points_attempted": {
            "type": "integer",
            "minimum": 0,
            "example": 1200
          },
          "two_points_made": {
            "type": "integer",
            "minimum": 0,
            "example": 612
          },
          "two_point_percentage": {
            "type": "number",
            "minimum": 0,
            "maximum": 1,
            "example": 0.51,
            "description": "Decimal fraction, 0-1"
          },
          "offensive_rebounds": {
            "type": "integer",
            "minimum": 0,
            "example": 325
          },
          "defensive_rebounds": {
            "type": "integer",
            "minimum": 0,
            "example": 920
          },
          "total_rebounds": {
            "type": "integer",
            "minimum": 0,
            "example": 1245
          }
        },
        "required": [
          "games_played",
          "wins",
          "losses",
          "points",
          "assists",
          "steals",
          "blocks",
          "turnovers",
          "field_goals_attempted",
          "field_goals_made",
          "three_points_attempted",
          "three_points_made",
          "free_throws_attempted",
          "free_throws_made",
          "two_points_attempted",
          "two_points_made",
          "two_point_percentage",
          "offensive_rebounds",
          "defensive_rebounds",
          "total_rebounds"
        ]
      },
      "NCAABBTeamStatsResponse": {
        "type": "object",
        "properties": {
          "data": {
            "type": "object",
            "properties": {
              "NCAABB": {
                "type": "array",
                "items": {
                  "type": "object",
                  "properties": {
                    "team_id": {
                      "type": "integer",
                      "minimum": 1,
                      "example": 269
                    },
                    "team": {
                      "type": "string",
                      "example": "University of Kentucky"
                    },
                    "regular_season": {
                      "anyOf": [
                        {
                          "$ref": "#/components/schemas/NCAABBTeamRegularSeasonStats"
                        },
                        {
                          "type": "null"
                        }
                      ]
                    }
                  },
                  "required": [
                    "team_id",
                    "team",
                    "regular_season"
                  ]
                }
              }
            },
            "required": [
              "NCAABB"
            ]
          }
        },
        "required": [
          "data"
        ]
      },
      "NCAAFBTeamRegularSeasonStats": {
        "type": "object",
        "properties": {
          "games_played": {
            "type": "integer",
            "minimum": 0,
            "example": 12
          },
          "wins": {
            "type": "integer",
            "minimum": 0,
            "example": 10
          },
          "losses": {
            "type": "integer",
            "minimum": 0,
            "example": 2
          },
          "points": {
            "type": "integer",
            "minimum": 0,
            "example": 410
          },
          "first_downs": {
            "type": "integer",
            "minimum": 0,
            "example": 281
          },
          "total_plays": {
            "type": "integer",
            "minimum": 0,
            "example": 850
          },
          "total_yards": {
            "type": "integer",
            "minimum": 0,
            "example": 5352
          },
          "passing_yards": {
            "type": "integer",
            "minimum": 0,
            "example": 2385
          },
          "rushing_yards": {
            "type": "integer",
            "minimum": 0,
            "example": 2967
          },
          "total_passing_yards_allowed": {
            "type": "integer",
            "minimum": 0,
            "example": 2200
          },
          "total_rushing_yards_allowed": {
            "type": "integer",
            "minimum": 0,
            "example": 1450
          },
          "total_touchdown": {
            "type": "integer",
            "minimum": 0,
            "example": 48
          },
          "passing_touchdowns": {
            "type": "integer",
            "minimum": 0,
            "example": 28
          },
          "rushing_touchdowns": {
            "type": "integer",
            "minimum": 0,
            "example": 18
          },
          "receiving_touchdowns": {
            "type": "integer",
            "minimum": 0,
            "example": 0
          },
          "defense_touchdowns": {
            "type": "integer",
            "minimum": 0,
            "example": 1
          },
          "interception_touchdowns": {
            "type": "integer",
            "minimum": 0,
            "example": 1
          },
          "fumble_return_touchdowns": {
            "type": "integer",
            "minimum": 0,
            "example": 0
          },
          "kick_return_touchdowns": {
            "type": "integer",
            "minimum": 0,
            "example": 0
          },
          "punt_return_touchdowns": {
            "type": "integer",
            "minimum": 0,
            "example": 0
          },
          "field_goal_return_touchdowns": {
            "type": "integer",
            "minimum": 0,
            "example": 0
          },
          "blocked_kick_touchdowns": {
            "type": "integer",
            "minimum": 0,
            "example": 0
          },
          "blocked_punt_touchdowns": {
            "type": "integer",
            "minimum": 0,
            "example": 0
          },
          "blocked_kicks": {
            "type": "integer",
            "minimum": 0,
            "example": 0
          },
          "blocked_punts": {
            "type": "integer",
            "minimum": 0,
            "example": 1
          },
          "kicks_blocked": {
            "type": "integer",
            "minimum": 0,
            "example": 0
          },
          "punts_blocked": {
            "type": "integer",
            "minimum": 0,
            "example": 1
          },
          "sacks": {
            "type": "number",
            "minimum": 0,
            "example": 22
          },
          "safeties": {
            "type": "integer",
            "minimum": 0,
            "example": 1
          },
          "turnovers": {
            "type": "integer",
            "minimum": 0,
            "example": 18
          },
          "defense_interceptions": {
            "type": "integer",
            "minimum": 0,
            "example": 8
          },
          "defense_fumble_recoveries": {
            "type": "integer",
            "minimum": 0,
            "example": 2
          },
          "penalties": {
            "type": "integer",
            "minimum": 0,
            "example": 79,
            "description": "Penalty count (a flat number in season totals; live response returns an object)"
          },
          "penalties_total": {
            "type": "integer",
            "minimum": 0,
            "example": 79
          },
          "penalty_yards": {
            "type": "integer",
            "minimum": 0,
            "example": 668
          },
          "points_against_defense_special_teams": {
            "type": "integer",
            "minimum": 0,
            "example": 299
          },
          "two_point_conversion_attempts": {
            "type": "integer",
            "minimum": 0,
            "example": 3
          },
          "two_point_conversion_succeeded": {
            "type": "integer",
            "minimum": 0,
            "example": 2
          },
          "two_point_conversion_returns": {
            "type": "integer",
            "minimum": 0,
            "example": 0
          }
        },
        "required": [
          "games_played",
          "points",
          "defense_touchdowns",
          "interception_touchdowns",
          "fumble_return_touchdowns",
          "kick_return_touchdowns",
          "punt_return_touchdowns",
          "field_goal_return_touchdowns",
          "blocked_kick_touchdowns",
          "blocked_punt_touchdowns",
          "blocked_kicks",
          "blocked_punts",
          "kicks_blocked",
          "punts_blocked",
          "sacks",
          "safeties",
          "defense_interceptions",
          "defense_fumble_recoveries",
          "points_against_defense_special_teams",
          "two_point_conversion_attempts",
          "two_point_conversion_succeeded",
          "two_point_conversion_returns"
        ]
      },
      "NCAAFBTeamStatsResponse": {
        "type": "object",
        "properties": {
          "data": {
            "type": "object",
            "properties": {
              "NCAAFB": {
                "type": "array",
                "items": {
                  "type": "object",
                  "properties": {
                    "team_id": {
                      "type": "integer",
                      "minimum": 1,
                      "example": 35
                    },
                    "team": {
                      "type": "string",
                      "example": "Texas Tech University"
                    },
                    "regular_season": {
                      "anyOf": [
                        {
                          "$ref": "#/components/schemas/NCAAFBTeamRegularSeasonStats"
                        },
                        {
                          "type": "null"
                        }
                      ]
                    }
                  },
                  "required": [
                    "team_id",
                    "team",
                    "regular_season"
                  ]
                }
              }
            },
            "required": [
              "NCAAFB"
            ]
          }
        },
        "required": [
          "data"
        ]
      },
      "NFLTeamRegularSeasonStats": {
        "type": "object",
        "properties": {
          "games_played": {
            "type": "integer",
            "minimum": 0,
            "example": 17
          },
          "wins": {
            "type": "integer",
            "minimum": 0,
            "example": 10
          },
          "losses": {
            "type": "integer",
            "minimum": 0,
            "example": 5
          },
          "ties": {
            "type": "integer",
            "minimum": 0,
            "example": 0
          },
          "points": {
            "type": "integer",
            "minimum": 0,
            "example": 481
          },
          "DK_fantasy_points": {
            "type": "number",
            "example": 110
          },
          "DK_fantasy_points_per_game": {
            "type": "number",
            "example": 6.47
          },
          "first_downs": {
            "type": "integer",
            "minimum": 0,
            "example": 374
          },
          "total_plays": {
            "type": "integer",
            "minimum": 0,
            "example": 1080
          },
          "total_yards": {
            "type": "integer",
            "minimum": 0,
            "example": 6397
          },
          "passing_yards": {
            "type": "integer",
            "minimum": 0,
            "example": 3683
          },
          "rushing_yards": {
            "type": "integer",
            "minimum": 0,
            "example": 2714
          },
          "total_passing_yards_allowed": {
            "type": "integer",
            "minimum": 0,
            "example": 3850
          },
          "total_rushing_yards_allowed": {
            "type": "integer",
            "minimum": 0,
            "example": 1620
          },
          "offense_touchdowns": {
            "type": "integer",
            "minimum": 0,
            "example": 59
          },
          "passing_touchdowns": {
            "type": "integer",
            "minimum": 0,
            "example": 29
          },
          "rushing_touchdowns": {
            "type": "integer",
            "minimum": 0,
            "example": 30
          },
          "special_team_touchdowns": {
            "type": "integer",
            "minimum": 0,
            "example": 0
          },
          "defense_touchdowns": {
            "type": "integer",
            "minimum": 0,
            "example": 2
          },
          "interception_touchdowns": {
            "type": "integer",
            "minimum": 0,
            "example": 1
          },
          "fumble_return_touchdowns": {
            "type": "integer",
            "minimum": 0,
            "example": 1
          },
          "kick_return_touchdowns": {
            "type": "integer",
            "minimum": 0,
            "example": 1
          },
          "punt_return_touchdowns": {
            "type": "integer",
            "minimum": 0,
            "example": 0
          },
          "field_goal_return_touchdowns": {
            "type": "integer",
            "minimum": 0,
            "example": 0
          },
          "blocked_kick_touchdowns": {
            "type": "integer",
            "minimum": 0,
            "example": 0
          },
          "blocked_punt_touchdowns": {
            "type": "integer",
            "minimum": 0,
            "example": 0
          },
          "blocked_kicks": {
            "type": "integer",
            "minimum": 0,
            "example": 1
          },
          "blocked_punts": {
            "type": "integer",
            "minimum": 0,
            "example": 0
          },
          "kicks_blocked": {
            "type": "integer",
            "minimum": 0,
            "example": 1
          },
          "punts_blocked": {
            "type": "integer",
            "minimum": 0,
            "example": 0
          },
          "sacks": {
            "type": "number",
            "minimum": 0,
            "example": 36
          },
          "safeties": {
            "type": "integer",
            "minimum": 0,
            "example": 0
          },
          "turnovers": {
            "type": "integer",
            "minimum": 0,
            "example": 16
          },
          "forced_fumbles": {
            "type": [
              "integer",
              "null"
            ],
            "minimum": 0,
            "example": 12
          },
          "defense_interceptions": {
            "type": "integer",
            "minimum": 0,
            "example": 13
          },
          "defense_fumble_recoveries": {
            "type": "integer",
            "minimum": 0,
            "example": 7
          },
          "penalties": {
            "type": "integer",
            "minimum": 0,
            "example": 101
          },
          "penalty_yards": {
            "type": "integer",
            "minimum": 0,
            "example": 848
          },
          "points_against_defense_special_teams": {
            "type": "integer",
            "minimum": 0,
            "example": 365
          },
          "two_point_conversion_attempts": {
            "type": "integer",
            "minimum": 0,
            "example": 2
          },
          "two_point_conversion_succeeded": {
            "type": "integer",
            "minimum": 0,
            "example": 1
          },
          "two_point_conversion_returns": {
            "type": "integer",
            "minimum": 0,
            "example": 0
          }
        },
        "required": [
          "games_played",
          "wins",
          "losses",
          "ties",
          "points",
          "DK_fantasy_points",
          "DK_fantasy_points_per_game",
          "first_downs",
          "total_plays",
          "total_yards",
          "passing_yards",
          "rushing_yards",
          "total_passing_yards_allowed",
          "total_rushing_yards_allowed",
          "offense_touchdowns",
          "passing_touchdowns",
          "rushing_touchdowns",
          "special_team_touchdowns",
          "defense_touchdowns",
          "interception_touchdowns",
          "fumble_return_touchdowns",
          "kick_return_touchdowns",
          "punt_return_touchdowns",
          "field_goal_return_touchdowns",
          "blocked_kick_touchdowns",
          "blocked_punt_touchdowns",
          "blocked_kicks",
          "blocked_punts",
          "kicks_blocked",
          "punts_blocked",
          "sacks",
          "safeties",
          "turnovers",
          "defense_interceptions",
          "defense_fumble_recoveries",
          "penalties",
          "penalty_yards",
          "points_against_defense_special_teams",
          "two_point_conversion_attempts",
          "two_point_conversion_succeeded",
          "two_point_conversion_returns"
        ]
      },
      "NFLTeamPostseasonStats": {
        "type": "object",
        "properties": {
          "games_played": {
            "type": "integer",
            "minimum": 0,
            "example": 2
          },
          "wins": {
            "type": "integer",
            "minimum": 0,
            "example": 1
          },
          "losses": {
            "type": "integer",
            "minimum": 0,
            "example": 1
          },
          "ties": {
            "type": "integer",
            "minimum": 0,
            "example": 0
          },
          "points": {
            "type": "integer",
            "minimum": 0,
            "example": 64
          },
          "DK_fantasy_points": {
            "type": "number",
            "example": 22
          },
          "DK_fantasy_points_per_game": {
            "type": "number",
            "example": 11
          },
          "first_downs": {
            "type": "integer",
            "minimum": 0,
            "example": 44
          },
          "total_plays": {
            "type": "integer",
            "minimum": 0,
            "example": 130
          },
          "total_yards": {
            "type": "integer",
            "minimum": 0,
            "example": 750
          },
          "passing_yards": {
            "type": "integer",
            "minimum": 0,
            "example": 530
          },
          "rushing_yards": {
            "type": "integer",
            "minimum": 0,
            "example": 220
          },
          "total_passing_yards_allowed": {
            "type": "integer",
            "minimum": 0,
            "example": 480
          },
          "total_rushing_yards_allowed": {
            "type": "integer",
            "minimum": 0,
            "example": 180
          },
          "offense_touchdowns": {
            "type": "integer",
            "minimum": 0,
            "example": 8
          },
          "passing_touchdowns": {
            "type": "integer",
            "minimum": 0,
            "example": 5
          },
          "rushing_touchdowns": {
            "type": "integer",
            "minimum": 0,
            "example": 3
          },
          "special_team_touchdowns": {
            "type": "integer",
            "minimum": 0,
            "example": 0
          },
          "defense_touchdowns": {
            "type": "integer",
            "minimum": 0,
            "example": 0
          },
          "interception_touchdowns": {
            "type": "integer",
            "minimum": 0,
            "example": 0
          },
          "fumble_return_touchdowns": {
            "type": "integer",
            "minimum": 0,
            "example": 0
          },
          "kick_return_touchdowns": {
            "type": "integer",
            "minimum": 0,
            "example": 0
          },
          "punt_return_touchdowns": {
            "type": "integer",
            "minimum": 0,
            "example": 0
          },
          "field_goal_return_touchdowns": {
            "type": "integer",
            "minimum": 0,
            "example": 0
          },
          "blocked_kick_touchdowns": {
            "type": "integer",
            "minimum": 0,
            "example": 0
          },
          "blocked_punt_touchdowns": {
            "type": "integer",
            "minimum": 0,
            "example": 0
          },
          "blocked_kicks": {
            "type": "integer",
            "minimum": 0,
            "example": 0
          },
          "blocked_punts": {
            "type": "integer",
            "minimum": 0,
            "example": 0
          },
          "kicks_blocked": {
            "type": "integer",
            "minimum": 0,
            "example": 0
          },
          "punts_blocked": {
            "type": "integer",
            "minimum": 0,
            "example": 0
          },
          "sacks": {
            "type": "number",
            "minimum": 0,
            "example": 6
          },
          "safeties": {
            "type": "integer",
            "minimum": 0,
            "example": 0
          },
          "turnovers": {
            "type": "integer",
            "minimum": 0,
            "example": 3
          },
          "forced_fumbles": {
            "type": [
              "integer",
              "null"
            ],
            "minimum": 0,
            "example": 2
          },
          "defense_interceptions": {
            "type": "integer",
            "minimum": 0,
            "example": 2
          },
          "defense_fumble_recoveries": {
            "type": "integer",
            "minimum": 0,
            "example": 1
          },
          "penalties": {
            "type": "integer",
            "minimum": 0,
            "example": 12
          },
          "penalty_yards": {
            "type": "integer",
            "minimum": 0,
            "example": 96
          },
          "points_against_defense_special_teams": {
            "type": "integer",
            "minimum": 0,
            "example": 48
          },
          "two_point_conversion_attempts": {
            "type": "integer",
            "minimum": 0,
            "example": 0
          },
          "two_point_conversion_succeeded": {
            "type": "integer",
            "minimum": 0,
            "example": 0
          },
          "two_point_conversion_returns": {
            "type": "integer",
            "minimum": 0,
            "example": 0
          }
        },
        "required": [
          "games_played",
          "wins",
          "losses",
          "ties",
          "points",
          "DK_fantasy_points",
          "DK_fantasy_points_per_game",
          "first_downs",
          "total_plays",
          "total_yards",
          "passing_yards",
          "rushing_yards",
          "total_passing_yards_allowed",
          "total_rushing_yards_allowed",
          "offense_touchdowns",
          "passing_touchdowns",
          "rushing_touchdowns",
          "special_team_touchdowns",
          "defense_touchdowns",
          "interception_touchdowns",
          "fumble_return_touchdowns",
          "kick_return_touchdowns",
          "punt_return_touchdowns",
          "field_goal_return_touchdowns",
          "blocked_kick_touchdowns",
          "blocked_punt_touchdowns",
          "blocked_kicks",
          "blocked_punts",
          "kicks_blocked",
          "punts_blocked",
          "sacks",
          "safeties",
          "turnovers",
          "defense_interceptions",
          "defense_fumble_recoveries",
          "penalties",
          "penalty_yards",
          "points_against_defense_special_teams",
          "two_point_conversion_attempts",
          "two_point_conversion_succeeded",
          "two_point_conversion_returns"
        ]
      },
      "NFLTeamStatsResponse": {
        "type": "object",
        "properties": {
          "data": {
            "type": "object",
            "properties": {
              "NFL": {
                "type": "array",
                "items": {
                  "type": "object",
                  "properties": {
                    "team_id": {
                      "type": "integer",
                      "minimum": 1,
                      "example": 1
                    },
                    "team": {
                      "type": "string",
                      "example": "Buffalo Bills"
                    },
                    "bye": {
                      "type": "string",
                      "example": "7",
                      "description": "Bye week number as a string"
                    },
                    "regular_season": {
                      "$ref": "#/components/schemas/NFLTeamRegularSeasonStats"
                    },
                    "postseason": {
                      "anyOf": [
                        {
                          "$ref": "#/components/schemas/NFLTeamPostseasonStats"
                        },
                        {
                          "type": "null"
                        }
                      ]
                    }
                  },
                  "required": [
                    "team_id",
                    "team",
                    "bye",
                    "regular_season",
                    "postseason"
                  ]
                }
              }
            },
            "required": [
              "NFL"
            ]
          }
        },
        "required": [
          "data"
        ]
      },
      "NHLTeamRegularSeasonStats": {
        "type": "object",
        "properties": {
          "games_played": {
            "type": "integer",
            "minimum": 0,
            "example": 82
          },
          "wins": {
            "type": "integer",
            "minimum": 0,
            "example": 55
          },
          "losses": {
            "type": "integer",
            "minimum": 0,
            "example": 16
          },
          "overtime_losses": {
            "type": "integer",
            "minimum": 0,
            "example": 11
          },
          "goals": {
            "type": "integer",
            "minimum": 0,
            "example": 302
          },
          "assists": {
            "type": "integer",
            "minimum": 0,
            "example": 521
          },
          "saves": {
            "type": "integer",
            "minimum": 0,
            "example": 1946
          },
          "faceoffs_won": {
            "type": "integer",
            "minimum": 0,
            "example": 2463
          },
          "faceoffs_lost": {
            "type": "integer",
            "minimum": 0,
            "example": 2346
          },
          "hits": {
            "type": "integer",
            "minimum": 0,
            "example": 1360
          },
          "blocks": {
            "type": "integer",
            "minimum": 0,
            "example": 1039
          },
          "penalty_minutes": {
            "type": "integer",
            "minimum": 0,
            "example": 584
          },
          "power_plays": {
            "type": "integer",
            "minimum": 0,
            "example": 225
          },
          "power_plays_converted": {
            "type": "integer",
            "minimum": 0,
            "example": 40
          },
          "shots_on_goal": {
            "type": "integer",
            "minimum": 0,
            "example": 2766
          },
          "short_handed_goals_scored": {
            "type": "integer",
            "minimum": 0,
            "example": 4
          },
          "short_handed_goals_allowed": {
            "type": "integer",
            "minimum": 0,
            "example": 23
          }
        },
        "required": [
          "games_played",
          "wins",
          "losses",
          "overtime_losses",
          "goals",
          "assists",
          "saves",
          "faceoffs_won",
          "faceoffs_lost",
          "hits",
          "blocks",
          "penalty_minutes",
          "power_plays",
          "power_plays_converted",
          "shots_on_goal",
          "short_handed_goals_scored",
          "short_handed_goals_allowed"
        ]
      },
      "NHLTeamPostseasonStats": {
        "type": "object",
        "properties": {
          "games_played": {
            "type": "integer",
            "minimum": 0,
            "example": 7
          },
          "wins": {
            "type": "integer",
            "minimum": 0,
            "example": 4
          },
          "losses": {
            "type": "integer",
            "minimum": 0,
            "example": 3
          },
          "overtime_losses": {
            "type": "integer",
            "minimum": 0,
            "example": 0
          },
          "goals": {
            "type": "integer",
            "minimum": 0,
            "example": 24
          },
          "assists": {
            "type": "integer",
            "minimum": 0,
            "example": 40
          },
          "saves": {
            "type": "integer",
            "minimum": 0,
            "example": 165
          },
          "faceoffs_won": {
            "type": "integer",
            "minimum": 0,
            "example": 226
          },
          "faceoffs_lost": {
            "type": "integer",
            "minimum": 0,
            "example": 217
          },
          "hits": {
            "type": "integer",
            "minimum": 0,
            "example": 284
          },
          "blocks": {
            "type": "integer",
            "minimum": 0,
            "example": 112
          },
          "penalty_minutes": {
            "type": "integer",
            "minimum": 0,
            "example": 74
          },
          "power_plays": {
            "type": "integer",
            "minimum": 0,
            "example": 22
          },
          "power_plays_converted": {
            "type": "integer",
            "minimum": 0,
            "example": 3
          },
          "shots_on_goal": {
            "type": "integer",
            "minimum": 0,
            "example": 241
          },
          "short_handed_goals_scored": {
            "type": "integer",
            "minimum": 0,
            "example": 2
          },
          "short_handed_goals_allowed": {
            "type": "integer",
            "minimum": 0,
            "example": 0
          }
        },
        "required": [
          "games_played",
          "wins",
          "losses",
          "overtime_losses",
          "goals",
          "assists",
          "saves",
          "faceoffs_won",
          "faceoffs_lost",
          "hits",
          "blocks",
          "penalty_minutes",
          "power_plays",
          "power_plays_converted",
          "shots_on_goal",
          "short_handed_goals_scored",
          "short_handed_goals_allowed"
        ]
      },
      "NHLTeamStatsResponse": {
        "type": "object",
        "properties": {
          "data": {
            "type": "object",
            "properties": {
              "NHL": {
                "type": "array",
                "items": {
                  "type": "object",
                  "properties": {
                    "team_id": {
                      "type": "integer",
                      "minimum": 1,
                      "example": 23
                    },
                    "team": {
                      "type": "string",
                      "example": "Montreal Canadiens"
                    },
                    "regular_season": {
                      "$ref": "#/components/schemas/NHLTeamRegularSeasonStats"
                    },
                    "postseason": {
                      "anyOf": [
                        {
                          "$ref": "#/components/schemas/NHLTeamPostseasonStats"
                        },
                        {
                          "type": "null"
                        }
                      ]
                    }
                  },
                  "required": [
                    "team_id",
                    "team",
                    "regular_season",
                    "postseason"
                  ]
                }
              }
            },
            "required": [
              "NHL"
            ]
          }
        },
        "required": [
          "data"
        ]
      },
      "SOCCERTeamRegularSeasonStats": {
        "type": "object",
        "properties": {
          "wins": {
            "type": "integer",
            "minimum": 0,
            "example": 26
          },
          "draws": {
            "type": "integer",
            "minimum": 0,
            "example": 7
          },
          "saves": {
            "type": "integer",
            "minimum": 0,
            "example": 62
          },
          "losses": {
            "type": "integer",
            "minimum": 0,
            "example": 5
          },
          "corners": {
            "type": "integer",
            "minimum": 0,
            "example": 216
          },
          "offsides": {
            "type": "integer",
            "minimum": 0,
            "example": 61
          },
          "red_cards": {
            "type": "integer",
            "minimum": 0,
            "example": 0
          },
          "fouls_drawn": {
            "type": "integer",
            "minimum": 0,
            "example": 419
          },
          "clean_sheets": {
            "type": "integer",
            "minimum": 0,
            "example": 19
          },
          "games_played": {
            "type": "integer",
            "minimum": 0,
            "example": 38
          },
          "goals_scored": {
            "type": "integer",
            "minimum": 0,
            "example": 71
          },
          "yellow_cards": {
            "type": "integer",
            "minimum": 0,
            "example": 51
          },
          "shots_on_goal": {
            "type": "integer",
            "minimum": 0,
            "example": 187
          },
          "free_kicks_won": {
            "type": "integer",
            "minimum": 0,
            "example": 407
          },
          "goals_conceded": {
            "type": "integer",
            "minimum": 0,
            "example": 27
          },
          "fouls_committed": {
            "type": "integer",
            "minimum": 0,
            "example": 391
          },
          "goals_conceeded": {
            "type": "integer",
            "minimum": 0,
            "example": 0,
            "description": "Misspelled legacy duplicate of `goals_conceded`; do not rely on its value."
          },
          "penalties_faced": {
            "type": "integer",
            "minimum": 0,
            "example": 0
          },
          "shots_attempted": {
            "type": "integer",
            "minimum": 0,
            "example": 553
          },
          "penalties_scored": {
            "type": "integer",
            "minimum": 0,
            "example": 4
          },
          "penalty_attempts": {
            "type": "integer",
            "minimum": 0,
            "example": 4
          },
          "penalties_conceded": {
            "type": "integer",
            "minimum": 0,
            "example": 0
          },
          "free_kicks_conceded": {
            "type": "integer",
            "minimum": 0,
            "example": 380
          },
          "ties": {
            "type": "integer",
            "minimum": 0,
            "example": 0
          }
        },
        "required": [
          "wins",
          "draws",
          "saves",
          "losses",
          "corners",
          "offsides",
          "red_cards",
          "fouls_drawn",
          "clean_sheets",
          "games_played",
          "goals_scored",
          "yellow_cards",
          "shots_on_goal",
          "free_kicks_won",
          "goals_conceded",
          "fouls_committed",
          "penalties_faced",
          "shots_attempted",
          "penalties_scored",
          "penalty_attempts",
          "penalties_conceded",
          "free_kicks_conceded"
        ]
      },
      "SOCCERTeamStatsResponse": {
        "type": "object",
        "properties": {
          "data": {
            "type": "object",
            "properties": {
              "EPL": {
                "type": "array",
                "items": {
                  "type": "object",
                  "properties": {
                    "team_id": {
                      "type": "integer",
                      "minimum": 0,
                      "example": 1
                    },
                    "team": {
                      "type": "string",
                      "example": "Arsenal"
                    },
                    "regular_season": {
                      "allOf": [
                        {
                          "$ref": "#/components/schemas/SOCCERTeamRegularSeasonStats"
                        },
                        {
                          "type": [
                            "object",
                            "null"
                          ],
                          "description": "null for teams no longer in the league"
                        }
                      ]
                    }
                  },
                  "required": [
                    "team_id",
                    "team",
                    "regular_season"
                  ]
                }
              },
              "SERIEA": {
                "type": "array",
                "items": {
                  "type": "object",
                  "properties": {
                    "team_id": {
                      "type": "integer",
                      "minimum": 0,
                      "example": 1
                    },
                    "team": {
                      "type": "string",
                      "example": "Arsenal"
                    },
                    "regular_season": {
                      "allOf": [
                        {
                          "$ref": "#/components/schemas/SOCCERTeamRegularSeasonStats"
                        },
                        {
                          "type": [
                            "object",
                            "null"
                          ],
                          "description": "null for teams no longer in the league"
                        }
                      ]
                    }
                  },
                  "required": [
                    "team_id",
                    "team",
                    "regular_season"
                  ]
                }
              },
              "LALIGA": {
                "type": "array",
                "items": {
                  "type": "object",
                  "properties": {
                    "team_id": {
                      "type": "integer",
                      "minimum": 0,
                      "example": 1
                    },
                    "team": {
                      "type": "string",
                      "example": "Arsenal"
                    },
                    "regular_season": {
                      "allOf": [
                        {
                          "$ref": "#/components/schemas/SOCCERTeamRegularSeasonStats"
                        },
                        {
                          "type": [
                            "object",
                            "null"
                          ],
                          "description": "null for teams no longer in the league"
                        }
                      ]
                    }
                  },
                  "required": [
                    "team_id",
                    "team",
                    "regular_season"
                  ]
                }
              }
            },
            "example": {
              "EPL": [
                {
                  "team_id": 1,
                  "team": "Arsenal",
                  "regular_season": {
                    "wins": 26,
                    "draws": 7,
                    "saves": 62,
                    "losses": 5,
                    "corners": 216,
                    "offsides": 61,
                    "red_cards": 0,
                    "fouls_drawn": 419,
                    "clean_sheets": 19,
                    "games_played": 38,
                    "goals_scored": 71,
                    "yellow_cards": 51,
                    "shots_on_goal": 187,
                    "free_kicks_won": 407,
                    "goals_conceded": 27,
                    "fouls_committed": 391,
                    "goals_conceeded": 0,
                    "penalties_faced": 0,
                    "shots_attempted": 553,
                    "penalties_scored": 4,
                    "penalty_attempts": 4,
                    "penalties_conceded": 0,
                    "free_kicks_conceded": 380,
                    "ties": 0
                  }
                }
              ]
            },
            "description": "Keyed by league code. Contains exactly one key: the league requested via the `league` query parameter."
          }
        },
        "required": [
          "data"
        ]
      }
    },
    "parameters": {}
  },
  "paths": {
    "/depth-charts/MLB": {
      "get": {
        "tags": [
          "Depth Charts"
        ],
        "summary": "MLB depth charts",
        "description": "Retrieves each MLB team's depth chart — the players at each fielding position and pitching role, ranked by depth with the starter (first string) listed first, followed by replacement and platoon players — including team, player ID, and position.\n\n**Purpose:** A comprehensive overview of position assignments and team composition.\n\n**Use cases:**\n\n- **Performance tracking** — track player performance relative to their position on the depth chart.",
        "security": [
          {
            "RSC_token": []
          }
        ],
        "responses": {
          "200": {
            "description": "Successful response",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/MLBDepthChartsResponse"
                }
              }
            }
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          }
        }
      }
    },
    "/depth-charts/NBA": {
      "get": {
        "tags": [
          "Depth Charts"
        ],
        "summary": "NBA depth charts",
        "description": "Retrieves each NBA team's depth chart — the players at each position, with the starter (first string) listed first, followed by replacement and platoon players — including team, player ID, and position.\n\n**Purpose:** A comprehensive overview of position assignments and team composition.\n\n**Use cases:**\n\n- **Performance tracking** — track player performance relative to their position on the depth chart.",
        "security": [
          {
            "RSC_token": []
          }
        ],
        "responses": {
          "200": {
            "description": "Successful response",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/NBADepthChartsResponse"
                }
              }
            }
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          }
        }
      }
    },
    "/depth-charts/NCAABB": {
      "get": {
        "tags": [
          "Depth Charts"
        ],
        "summary": "NCAABB depth charts",
        "description": "Retrieve positional depth charts for College Basketball (NCAABB) teams.\n\n**Purpose:** Returns each team's depth chart — for every position (PG, SG, SF, PF, C), players listed in depth order from the starter down. The response is keyed by team, then position, then depth index.\n\n**Use cases:**\n- See projected starters and rotation order for each team.\n- Combine with player-info and player-stats to build lineup or matchup views.\n\n**Best practices:**\n- Depth charts shift with lineup and roster changes — refresh before relying on starter/rotation order.",
        "security": [
          {
            "RSC_token": []
          }
        ],
        "responses": {
          "200": {
            "description": "Successful response",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/NCAABBDepthChartsResponse"
                }
              }
            }
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          }
        }
      }
    },
    "/depth-charts/NFL": {
      "get": {
        "tags": [
          "Depth Charts"
        ],
        "summary": "NFL depth charts",
        "description": "Retrieves each NFL team's depth chart — the players at each position, with the starter (first string) listed first, followed by replacement and platoon players — including team, player ID, and position.\n\n**Purpose:** A comprehensive overview of position assignments and team composition.\n\n**Use cases:**\n\n- **Performance tracking** — track player performance relative to their position on the depth chart.",
        "security": [
          {
            "RSC_token": []
          }
        ],
        "responses": {
          "200": {
            "description": "Successful response",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/NFLDepthChartsResponse"
                }
              }
            }
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          }
        }
      }
    },
    "/depth-charts/NHL": {
      "get": {
        "tags": [
          "Depth Charts"
        ],
        "summary": "NHL depth charts",
        "description": "Retrieves each NHL team's depth chart — the players at each position, ordered with the starter/first-string listed first, followed by backups.\n\n**Use cases:**\n\n- Track a player's standing at their position on the depth chart.\n- Understand team composition and roster ordering.",
        "security": [
          {
            "RSC_token": []
          }
        ],
        "responses": {
          "200": {
            "description": "Successful response",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/NHLDepthChartsResponse"
                }
              }
            }
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          }
        }
      }
    },
    "/depth-charts/SOCCER": {
      "get": {
        "tags": [
          "Depth Charts"
        ],
        "summary": "SOCCER depth charts",
        "description": "Depth charts for SOCCER teams in the requested league — each club's players arranged by position (Goalkeeper, Defender, Midfielder, Forward) and depth-chart slot. Unfilled slots are returned as `null`.\n\n**Use cases:**\n- See projected starters and squad depth by position.\n- Combine with player info or stats to scout a team's lineup.",
        "security": [
          {
            "RSC_token": []
          }
        ],
        "parameters": [
          {
            "schema": {
              "$ref": "#/components/schemas/SoccerLeague"
            },
            "required": true,
            "description": "Soccer league to return data for.",
            "name": "league",
            "in": "query"
          }
        ],
        "responses": {
          "200": {
            "description": "Successful response",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SOCCERDepthChartsResponse"
                }
              }
            }
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          }
        }
      }
    },
    "/events/{season}/DARTS": {
      "get": {
        "tags": [
          "Events"
        ],
        "summary": "Darts events",
        "description": "Retrieves event details for Darts games for a particular year specified in the endpoint.\n\n**Purpose of the endpoint**\n- **What it does**: Retrieves event details data for a year for all events, including details such as event name, event IDs, and more.\n- **Why it exists**: Provides an overview of the events happening for the particular year, offering users the information they need about events in that season.\n\n**Use cases**\n- Access the entire season events to gather information and conduct assessments. Recommended only once at the start of the year.\n- Display when events are happening and their dates.\n- Use `event_ID` for more specific detail queries like game score results.\n\n**Best practices and tips**\n- Use the correct endpoint without any spaces. All endpoint naming is case-sensitive.\n- In the request URL, provide the season year (YYYY) for the events you need.\n- For Darts games use `DARTS` as the sport identifier followed by your `RSC_token` (required).\n- For detailed information on obtaining and using the `RSC_token`, contact support.\n\n**URL examples**\n- `/events/2026/DARTS?RSC_token=...`\n- `/events/2026/DARTS?RSC_token=...&event_id=202304PL10`\n\n**Special data point values**\n| Field | Description | Example |\n| --- | --- | --- |\n| event_name | Name of the event | PDC World Championship, Premier League, UK Open, etc. |\n| start_date | Start date of the event | GMT datetime string |\n| end_date | End date of the event | GMT datetime string |\n| event_ID | Unique event identifier | `202304PL10` |",
        "security": [
          {
            "RSC_token": []
          }
        ],
        "parameters": [
          {
            "schema": {
              "type": "string",
              "example": "2026",
              "description": "Season year (YYYY)."
            },
            "required": true,
            "description": "Season year (YYYY).",
            "name": "season",
            "in": "path"
          },
          {
            "schema": {
              "type": "string",
              "example": "202304PL10",
              "description": "One specified event ID."
            },
            "required": false,
            "description": "One specified event ID.",
            "name": "event_id",
            "in": "query"
          }
        ],
        "responses": {
          "200": {
            "description": "Successful response",
            "headers": {
              "RS-DATA-TYPE": {
                "schema": {
                  "type": "string",
                  "enum": [
                    "EVENTS"
                  ],
                  "description": "Identifies the response data type"
                },
                "required": true,
                "description": "Identifies the response data type"
              }
            },
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DARTSEventsResponse"
                }
              }
            }
          },
          "304": {
            "$ref": "#/components/responses/NotModified"
          },
          "400": {
            "$ref": "#/components/responses/BadRequest"
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "403": {
            "$ref": "#/components/responses/Forbidden"
          },
          "404": {
            "$ref": "#/components/responses/NotFound"
          }
        }
      }
    },
    "/field/PGA": {
      "get": {
        "tags": [
          "Field"
        ],
        "summary": "PGA tournament field",
        "description": "Retrieves the field for a PGA tournament, including tee times, starting holes, and hole-by-hole data when available.\n\n**Purpose of the endpoint**\n- **What it does**: Retrieves the tournament field for a specified tournament ID, including player names, tee times, starting holes, and per-round hole results (`par`, `score`, `sequence`).\n- **Why it exists**: Provides the confirmed field, tee sheet, and scoring detail for a tournament before and during play.\n\n**Use cases**\n- Display the tournament field, tee times, and starting holes.\n- Use player IDs from the field keys for more specific live or stats queries.\n\n**Best practices and tips**\n- Use the correct endpoint without any spaces. Endpoint names are case-sensitive.\n- A tournament ID (`game_id`) MUST be specified when requesting the field list.\n- For PGA tournaments use `PGA` as the sport identifier followed by your `RSC_token` (required).\n- For detailed information on obtaining and using the `RSC_token`, contact support.\n\n**URL examples**\n- `/field/PGA?RSC_token=...&game_id=2026_74`\n\n**Special data point values**\n| Field | Description |\n| --- | --- |\n| Round {N}.Hole {N} | `{ par, score, sequence }` — `par` and `score` are strings; `sequence` is the hole order number |\n| tee_times | Tee time per round (RFC 2822 GMT) |\n| starting_holes | Starting hole number per round (e.g. `1` or `10`) |",
        "security": [
          {
            "RSC_token": []
          }
        ],
        "parameters": [
          {
            "schema": {
              "type": "string",
              "example": "2025_61",
              "description": "One specified tournament ID. Only PGA must be specified when using this parameter. If PGA is among multiple SPORT parameters, game_id cannot be specified."
            },
            "required": true,
            "description": "One specified tournament ID. Only PGA must be specified when using this parameter. If PGA is among multiple SPORT parameters, game_id cannot be specified.",
            "name": "game_id",
            "in": "query"
          }
        ],
        "responses": {
          "200": {
            "description": "Successful response",
            "headers": {
              "RS-DATA-TYPE": {
                "schema": {
                  "type": "string",
                  "enum": [
                    "FIELD"
                  ],
                  "description": "Identifies the response data type"
                },
                "required": true,
                "description": "Identifies the response data type"
              }
            },
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PGAFieldResponse"
                }
              }
            }
          },
          "304": {
            "$ref": "#/components/responses/NotModified"
          },
          "400": {
            "$ref": "#/components/responses/BadRequest"
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "403": {
            "$ref": "#/components/responses/Forbidden"
          },
          "404": {
            "$ref": "#/components/responses/NotFound"
          }
        }
      }
    },
    "/injuries/MLB": {
      "get": {
        "tags": [
          "Injuries"
        ],
        "summary": "MLB injuries",
        "description": "Retrieves MLB injury reports grouped by team, including each injured player, their player ID, the type of injury, the date injured, and their return status (e.g. a 60-day injured-list stint).\n\n**Purpose:** A comprehensive overview of player injuries, to help you stay informed about player availability and health.\n\n**Use cases:**\n\n- Gauge a player's availability for upcoming games from the injury type, date injured, and return status.",
        "security": [
          {
            "RSC_token": []
          }
        ],
        "responses": {
          "200": {
            "description": "Successful response",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/MLBInjuriesResponse"
                }
              }
            }
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          }
        }
      }
    },
    "/injuries/NBA": {
      "get": {
        "tags": [
          "Injuries"
        ],
        "summary": "NBA injuries",
        "description": "Retrieves NBA injury reports grouped by team, including each injured player, their player ID, the date injured, and their expected return.\n\n**Purpose:** A comprehensive overview of player injuries, to help you stay informed about player availability and health.\n\n**Use cases:**\n\n- Gauge a player's availability for upcoming games from the date injured and their expected return.",
        "security": [
          {
            "RSC_token": []
          }
        ],
        "responses": {
          "200": {
            "description": "Successful response",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/NBAInjuriesResponse"
                }
              }
            }
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          }
        }
      }
    },
    "/injuries/NFL": {
      "get": {
        "tags": [
          "Injuries"
        ],
        "summary": "NFL injuries",
        "description": "Retrieves NFL injury reports grouped by team, including each injured player, their player ID, the injury, the date injured, and their expected return.\n\n**Purpose:** A comprehensive overview of player injuries, to help you stay informed about player availability and health.\n\n**Use cases:**\n\n- Gauge a player's availability for upcoming games from the injury, date injured, and expected return.",
        "security": [
          {
            "RSC_token": []
          }
        ],
        "responses": {
          "200": {
            "description": "Successful response",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/NFLInjuriesResponse"
                }
              }
            }
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          }
        }
      }
    },
    "/injuries/NHL": {
      "get": {
        "tags": [
          "Injuries"
        ],
        "summary": "NHL injuries",
        "description": "Retrieves current injury reports for NHL players — injury type, return status and the date injured, plus the affected player and team.\n\n**Use cases:**\n\n- Gauge player availability for upcoming games from the injury type and return status.",
        "security": [
          {
            "RSC_token": []
          }
        ],
        "responses": {
          "200": {
            "description": "Successful response",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/NHLInjuriesResponse"
                }
              }
            }
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          }
        }
      }
    },
    "/injuries/SOCCER": {
      "get": {
        "tags": [
          "Injuries"
        ],
        "summary": "SOCCER injuries",
        "description": "Current injury report for SOCCER teams in the requested league — injured player, injury type, date injured, and expected return, grouped by team.\n\n**Use cases:**\n- Track player availability ahead of upcoming fixtures.\n- Flag squad changes when building lineups or projections.\n\n**Best practices:** Check before each fixture and reconcile against depth-charts to gauge line-up impact.",
        "security": [
          {
            "RSC_token": []
          }
        ],
        "parameters": [
          {
            "schema": {
              "$ref": "#/components/schemas/SoccerLeague"
            },
            "required": true,
            "description": "Soccer league to return data for.",
            "name": "league",
            "in": "query"
          }
        ],
        "responses": {
          "200": {
            "description": "Successful response",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SOCCERInjuriesResponse"
                }
              }
            }
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          }
        }
      }
    },
    "/live/{date}/DARTS": {
      "get": {
        "tags": [
          "Live"
        ],
        "summary": "Darts live games",
        "description": "Retrieves live updates for Darts games for a particular date specified in the endpoint.\n\n**Purpose of the endpoint**\n- **What it does**: Retrieves real-time game updates for Darts games that started on the specified date, including details such as scoreboard, game_status, game ID, and more.\n- **Why it exists**: Provides a comprehensive overview of Darts games for the specified date and offers users real-time information on live or scoreboard data about ongoing and completed games.\n\n**Use cases**\n- **Player performance tracking**: Monitor individual player statistics and metrics in real time.\n- **Live and past data access**: Obtain live data for the current date, as well as retrieve past live game statistics for previous dates.\n- **Player performance analysis**: Track player performance metrics during a game to adapt strategies on the fly.\n\n**Best practices and tips**\n- Use the correct endpoint without any spaces. Endpoint names are case-sensitive.\n- In the request URL, the DATE value is the required field.\n- For Darts games use `DARTS` as the sport identifier followed by your `RSC_token` (required).\n- For detailed information on obtaining and using the `RSC_token`, contact support.\n\n**URL examples**\n- `/live/2023-03-04/DARTS?RSC_token=...`\n- `/live/2023-03-04/DARTS?RSC_token=...&game_id=20230304-UKOP-4-92`\n\n**Special data point values**\n| Field | Description | Example |\n| --- | --- | --- |\n| event | Name of the event | `\"UK Open\"` |\n| sport | Type of sport | `\"DARTS\"` |\n| status | Game status | scheduled, delayed, postponed, suspended, cancelled, withdrawn, inprogress, final, completed |\n| format | Game format | `\"set\"`, `\"leg\"` |\n| round | Tournament round | `\"Quarter-Final\"`, `\"Last 16\"`, `\"Last 127\"`, `\"Last 64\"`, `\"Final\"` |\n| game_ID | Unique game identifier | `\"20230304-UKOP-4-92\"` |\n| event_ID | Unique event identifier | `\"20230303UKOP\"` |\n| game_time | Scheduled start time in GMT | `\"Sat, 04 Mar 2023 13:00:00 GMT\"` |\n| current_box | Current game state (leg, throwing, points to checkout) | |\n| game_status | Display status of the game | `\"Final\"` |\n| series_name | Name of the series | `\"UK Open 2023\"` |\n| leg_breakdown | Detailed breakdown of each leg (see notes below) | |\n| legs_won | Legs won by the player in the game | 8 |\n| match_stats | Player performance statistics for the game | object |\n\n**leg_breakdown notes**\n- Each entry includes `leg`, `set`, and `turns` (player turn data keyed by player ID).\n- Set format is only used for these tournaments:\n    - **WDC** — World Darts Championship (also mapped as `PDC World Championship` / `World Championship`)\n    - **WGP** — World Grand Prix\n- For all other tournaments, `set` is kept as `0` in the live feed.\n- When the tournament is played in sets (WDC / WGP), `set` is updated to the actual set number.\n\n**Status notes**\n- `withdrawn`: player left the tournament.\n- `cancelled`: game in schedule due to a source error or player name error.\n\n**What data is available in each tournament**\n- European Tour Events\n    - Includes game times for all matches\n    - Throw data is available for all matches\n    - Match stats are available for all matches\n- Premier League Events\n    - Includes game times for all matches\n    - Throw data is available for all matches\n    - Match stats are available for all matches\n- Players Championship Events\n    - Does not include game_times for most matches before the Quarter-Finals\n    - Throw data is not available in the leg breakdown of the game object\n    - Most match stats are not available for matches before the Quarter-Finals\n        - Some matches from the Quarter-Finals and on have match stats available however it is not a guaranteed\n- Open Events\n    - Does not include game_time for all matches\n    - Throw data is not always available for all matches\n    - Match stats are not available for all games\n        - some games are missing certain data points such as checkouts_made",
        "security": [
          {
            "RSC_token": []
          }
        ],
        "parameters": [
          {
            "schema": {
              "type": "string",
              "format": "date",
              "example": "2023-03-04",
              "description": "Date (YYYY-MM-DD) for live games as per GMT."
            },
            "required": true,
            "description": "Date (YYYY-MM-DD) for live games as per GMT.",
            "name": "date",
            "in": "path"
          },
          {
            "schema": {
              "type": "string",
              "example": "20230304-UKOP-4-92",
              "description": "One specified game ID."
            },
            "required": false,
            "description": "One specified game ID.",
            "name": "game_id",
            "in": "query"
          }
        ],
        "responses": {
          "200": {
            "description": "Successful response",
            "headers": {
              "RS-DATA-TYPE": {
                "schema": {
                  "type": "string",
                  "enum": [
                    "LIVE"
                  ],
                  "description": "Identifies the response data type"
                },
                "required": true,
                "description": "Identifies the response data type"
              }
            },
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DARTSLiveResponse"
                }
              }
            }
          },
          "304": {
            "$ref": "#/components/responses/NotModified"
          },
          "400": {
            "$ref": "#/components/responses/BadRequest"
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "403": {
            "$ref": "#/components/responses/Forbidden"
          },
          "404": {
            "$ref": "#/components/responses/NotFound"
          }
        }
      }
    },
    "/live/{date}/MLB": {
      "get": {
        "tags": [
          "Live"
        ],
        "summary": "MLB live games",
        "description": "Retrieves real-time MLB game updates for games that started on the given date — live box scores, game status, season, and game IDs — and also serves historical (past-date) live box scores.\n\n**Purpose:** Real-time and historical live box scores for ongoing and completed games.\n\n**Use cases:**\n\n- **Player performance tracking** — monitor individual player stats in real time.\n- **Live and past data access** — get live data for the current date, or retrieve past live game stats for previous dates.\n- **Team performance analysis** — track team metrics during a game.",
        "security": [
          {
            "RSC_token": []
          }
        ],
        "parameters": [
          {
            "schema": {
              "type": "string",
              "format": "date",
              "example": "2026-04-22"
            },
            "required": true,
            "name": "date",
            "in": "path"
          }
        ],
        "responses": {
          "200": {
            "description": "Successful response",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/MLBLiveResponse"
                }
              }
            }
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "403": {
            "$ref": "#/components/responses/Forbidden"
          }
        }
      }
    },
    "/live/{date}/NBA": {
      "get": {
        "tags": [
          "Live"
        ],
        "summary": "NBA live games",
        "description": "Retrieves real-time NBA game updates for games that started on the given date — live box scores, game status, season, and game IDs — and also serves historical (past-date) live box scores.\n\n**Purpose:** Real-time and historical live box scores for ongoing and completed games.\n\n**Use cases:**\n\n- **Player performance tracking** — monitor individual player stats in real time.\n- **Live and past data access** — get live data for the current date, or retrieve past live game stats for previous dates.\n- **Team performance analysis** — track team metrics during a game.",
        "security": [
          {
            "RSC_token": []
          }
        ],
        "parameters": [
          {
            "schema": {
              "type": "string",
              "format": "date",
              "example": "2026-03-19"
            },
            "required": true,
            "name": "date",
            "in": "path"
          }
        ],
        "responses": {
          "200": {
            "description": "Successful response",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/NBALiveResponse"
                }
              }
            }
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "403": {
            "$ref": "#/components/responses/Forbidden"
          }
        }
      }
    },
    "/live/{date}/NCAABB": {
      "get": {
        "tags": [
          "Live"
        ],
        "summary": "NCAABB live games",
        "description": "Retrieve real-time (and historical live) box scores for College Basketball (NCAABB) games for the date in the path.\n\n**Purpose:** Returns live updates for games that started on the given date — team and player box scores, game status, season, and game IDs.\n\n**Use cases:**\n- Player performance tracking: monitor individual player stats and metrics in real time.\n- Live and past data access: get live data for the current date, or retrieve historical live box scores for past dates.\n- Team performance analysis: track team metrics during a game to adapt strategy.\n\n**Best practices:**\n- Poll only while games are in progress; pass a past date to review completed games.",
        "security": [
          {
            "RSC_token": []
          }
        ],
        "parameters": [
          {
            "schema": {
              "type": "string",
              "format": "date",
              "example": "2026-03-20"
            },
            "required": true,
            "name": "date",
            "in": "path"
          }
        ],
        "responses": {
          "200": {
            "description": "Successful response",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/NCAABBLiveResponse"
                }
              }
            }
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "403": {
            "$ref": "#/components/responses/Forbidden"
          }
        }
      }
    },
    "/live/{date}/NCAAFB": {
      "get": {
        "tags": [
          "Live"
        ],
        "summary": "NCAAFB live games",
        "description": "Retrieve real-time — or historical live — updates for College Football (NCAAFB) games on the given date: box scores for games that started that date (game status, season, game ID, and more), covering both ongoing and completed games.\n\n**Use cases:**\n\n- Monitor individual player performance and metrics in real time.\n- Track team performance during a game to adapt strategy on the fly.\n- Retrieve past live box scores for previous dates, not just the current day.",
        "security": [
          {
            "RSC_token": []
          }
        ],
        "parameters": [
          {
            "schema": {
              "type": "string",
              "format": "date",
              "example": "2025-11-15"
            },
            "required": true,
            "name": "date",
            "in": "path"
          }
        ],
        "responses": {
          "200": {
            "description": "Successful response",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/NCAAFBLiveResponse"
                }
              }
            }
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "403": {
            "$ref": "#/components/responses/Forbidden"
          }
        }
      }
    },
    "/live/{date}/NFL": {
      "get": {
        "tags": [
          "Live"
        ],
        "summary": "NFL live games",
        "description": "Retrieves real-time NFL game updates for games that started on the given date — live box scores, game status, week, season, and game IDs — and also serves historical (past-date) live box scores.\n\n**Purpose:** Real-time and historical live box scores for ongoing and completed games.\n\n**Use cases:**\n\n- **Player performance tracking** — monitor individual player stats in real time.\n- **Live and past data access** — get live data for the current date, or retrieve past live game stats for previous dates.\n- **Team performance analysis** — track team metrics during a game.\n\n**DraftKings fantasy points:** live player and team box scores include `DK_fantasy_points`, computed with the same DraftKings scoring rules as the Player Stats and Team Stats endpoints — see those endpoints for the full calculation breakdown.",
        "security": [
          {
            "RSC_token": []
          }
        ],
        "parameters": [
          {
            "schema": {
              "type": "string",
              "format": "date",
              "example": "2025-12-21"
            },
            "required": true,
            "name": "date",
            "in": "path"
          }
        ],
        "responses": {
          "200": {
            "description": "Successful response",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/NFLLiveResponse"
                }
              }
            }
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "403": {
            "$ref": "#/components/responses/Forbidden"
          }
        }
      }
    },
    "/live/{date}/NHL": {
      "get": {
        "tags": [
          "Live"
        ],
        "summary": "NHL live games",
        "description": "Retrieves real-time and historical box scores for NHL games that started on the given date — team and player box scores, game status and final results.\n\n**Use cases:**\n\n- Track individual player statistics and metrics in real time.\n- Access live data for the current date, or retrieve past box scores for previous dates.\n- Analyze team performance during a game to adapt strategy on the fly.",
        "security": [
          {
            "RSC_token": []
          }
        ],
        "parameters": [
          {
            "schema": {
              "type": "string",
              "format": "date",
              "example": "2026-05-18"
            },
            "required": true,
            "name": "date",
            "in": "path"
          }
        ],
        "responses": {
          "200": {
            "description": "Successful response",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/NHLLiveResponse"
                }
              }
            }
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "403": {
            "$ref": "#/components/responses/Forbidden"
          }
        }
      }
    },
    "/live/{date}/PGA": {
      "get": {
        "tags": [
          "Live"
        ],
        "summary": "PGA live tournaments",
        "description": "Retrieves live updates for PGA tournaments for a particular date specified in the endpoint.\n\n**Purpose of the endpoint**\n- **What it does**: Retrieves real-time tournament updates for PGA events on the specified date. Supports both stroke-play events and cup-format team match-play events (e.g. Ryder Cup).\n- **Why it exists**: Provides a comprehensive overview of PGA tournaments for the specified date and offers users real-time leaderboard, scoring, and (for cup events) pairing data.\n\n**Use cases**\n- **Player performance tracking**: Monitor individual golfer statistics and hole scores in real time.\n- **Live and past data access**: Obtain live data for the current date, as well as retrieve past live tournament statistics for previous dates.\n- **Leaderboard analysis**: Track positions, FedEx points, and round scores during a stroke-play tournament.\n- **Cup pairings**: For Ryder Cup–style events, use each Round's `groupId` (and optional `matches[]`) to relate USA vs EUROPE session pairings.\n\n**Best practices and tips**\n- Use the correct endpoint without any spaces. Endpoint names are case-sensitive.\n- In the request URL, the DATE value is required (`YYYY-MM-DD`).\n- For PGA tournaments use `PGA` as the sport identifier followed by your `RSC_token` (required).\n- When filtering with `game_id`, only a single PGA tournament ID may be specified.\n- Detect format by shape: cup/Ryder Cup players have `team` and Round objects with `groupId`; stroke players have `current` and `starting_holes`.\n- For detailed information on obtaining and using the `RSC_token`, contact support.\n\n**URL examples**\n- `/live/2018-12-12/PGA?RSC_token=...&game_id=...`\n- `/live/2025-09-26/PGA?RSC_token=...` (Ryder Cup / cup-format example date)\n\n**Tournament formats**\nThe live feed returns one of two tournament shapes in `data.PGA[]`:\n- **Stroke play** (regular PGA Tour events): field players with `current`, `tee_times`, `starting_holes`, optional Round hole maps (`par` / `score` numbers), plus tournament `start_time`.\n- **Cup format** (Ryder Cup): field players have `team` (`USA` / `EUROPE`), `tee_times`, and Round {N} session objects — not stroke `current` / `starting_holes`. Optional top-level `matches[]` lists USA vs EUROPE pairings by session.\n\n**Cup / Ryder Cup field player (verified)**\n- `team` — player’s cup side (`USA` or `EUROPE`).\n- `player` — golfer name.\n- `Round {N}` — only rounds the player contested are present (e.g. Round 2 only). Each includes:\n    - `name` — session label (e.g. `Friday Morning Foursomes`, `Friday Afternoon Four-Balls`, `Sunday Singles`)\n    - `team` — side for that session\n    - `groupId` — UUID for that pairing (unique per session; teammates/opponents share the same id)\n    - `Hole {N}` — `{ \"score\": \"0.5\" }` etc.; may be `{}` before the hole is scored (no `par`)\n- `tee_times` — tee time per Round {N} (Ryder Cup spans multiple sessions / rounds, e.g. Round 1–5).\n\n**Special data point values**\n| Field | Values |\n| --- | --- |\n| status | `\"scheduled\"`, `\"delayed\"`, `\"suspended\"`, `\"inprogress\"`, `\"final\"`, `\"completed\"` |\n| game_status | `\"Set Field\"`, `\"Round {N} - Live\"`, `\"Round {N} - Completed\"`, `\"Round {N} - Suspended\"`, `\"Final\"`, `\"Playoff - Final\"` |\n| current (stroke) | `Round {N}` scores (numbers), `earnings`, `position`, `fedex_points`, `score_overall`, `total_strokes` |\n| starting_holes (stroke) | Starting hole number per round (e.g. `1` or `10`) |\n| Round {N} (stroke) | `{}` when the player missed the cut or no hole data is available; otherwise hole / par / score for each hole |\n| Round {N} (cup) | `{ name, team, groupId, Hole {N}… }` — match-play session; hole `score` is a string (`\"1\"`, `\"0.5\"`, `\"0\"`) or hole is `{}` |\n| team (cup) | `\"USA\"`, `\"EUROPE\"` |\n| groupId (cup) | UUID string per session pairing |\n| matches[].session (cup) | e.g. Friday Morning Foursomes, Friday Afternoon Four-Balls, Sunday Singles |",
        "security": [
          {
            "RSC_token": []
          }
        ],
        "parameters": [
          {
            "schema": {
              "type": "string",
              "format": "date",
              "example": "2018-12-12",
              "description": "Date (YYYY-MM-DD) for live tournaments."
            },
            "required": true,
            "description": "Date (YYYY-MM-DD) for live tournaments.",
            "name": "date",
            "in": "path"
          },
          {
            "schema": {
              "type": "string",
              "example": "2025_61",
              "description": "One specified tournament ID. Only PGA must be specified when using this parameter. If PGA is among multiple SPORT parameters, game_id cannot be specified."
            },
            "required": false,
            "description": "One specified tournament ID. Only PGA must be specified when using this parameter. If PGA is among multiple SPORT parameters, game_id cannot be specified.",
            "name": "game_id",
            "in": "query"
          }
        ],
        "responses": {
          "200": {
            "description": "Successful response",
            "headers": {
              "RS-DATA-TYPE": {
                "schema": {
                  "type": "string",
                  "enum": [
                    "LIVE-FEED"
                  ],
                  "description": "Identifies the response data type"
                },
                "required": true,
                "description": "Identifies the response data type"
              }
            },
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PGALiveResponse"
                }
              }
            }
          },
          "304": {
            "$ref": "#/components/responses/NotModified"
          },
          "400": {
            "$ref": "#/components/responses/BadRequest"
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "403": {
            "$ref": "#/components/responses/Forbidden"
          },
          "404": {
            "$ref": "#/components/responses/NotFound"
          }
        }
      }
    },
    "/live/{date}/SOCCER": {
      "get": {
        "tags": [
          "Live"
        ],
        "summary": "SOCCER live games",
        "description": "Real-time and historical box scores for SOCCER games that started on the given `{date}` (GMT) — live team and player statistics for in-progress games and final box scores for completed ones.\n\n**Use cases:**\n- **Player performance tracking:** monitor individual player statistics in real time.\n- **Live and past data access:** get live data for the current date, or retrieve past live game statistics for previous dates.\n- **Team performance analysis:** track team metrics during a game to adapt strategy on the fly.\n\n**Best practices:** Poll on match days for live updates.",
        "security": [
          {
            "RSC_token": []
          }
        ],
        "parameters": [
          {
            "schema": {
              "type": "string",
              "example": "2026-03-19"
            },
            "required": true,
            "name": "date",
            "in": "path"
          },
          {
            "schema": {
              "$ref": "#/components/schemas/SoccerLeague"
            },
            "required": true,
            "description": "Soccer league to return data for.",
            "name": "league",
            "in": "query"
          }
        ],
        "responses": {
          "200": {
            "description": "Successful response",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SOCCERLiveResponse"
                }
              }
            }
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "403": {
            "$ref": "#/components/responses/Forbidden"
          }
        }
      }
    },
    "/play-by-play/MLB": {
      "get": {
        "tags": [
          "Play-by-Play"
        ],
        "summary": "MLB play-by-play",
        "description": "Detailed, event-level play-by-play for a single MLB game. Each play includes the event sequence, inning and half-inning, event type, whether the play resulted in an out and the running out count, a text description, and every player involved with their role and action.\n\n**Purpose:** Reconstruct exactly what happened in a game, play by play.\n\n**Use cases:**\n\n- Analyze game flow.\n- Track player involvement.\n- Monitor scoring progression.\n- Reconstruct innings and play sequences.\n\n**Best practices:**\n\n- Obtain `game_id` from the schedule endpoint (e.g. `/schedule/{date}/MLB`).",
        "security": [
          {
            "RSC_token": []
          }
        ],
        "parameters": [
          {
            "schema": {
              "type": "string",
              "example": "20260422-1-17",
              "description": "Game identifier from the schedule endpoint (e.g. /schedule/{date}/MLB)"
            },
            "required": true,
            "description": "Game identifier from the schedule endpoint (e.g. /schedule/{date}/MLB)",
            "name": "game_id",
            "in": "query"
          }
        ],
        "responses": {
          "200": {
            "description": "Successful response",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/MLBPlayByPlayResponse"
                }
              }
            }
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "403": {
            "$ref": "#/components/responses/Forbidden"
          },
          "404": {
            "$ref": "#/components/responses/NotFound"
          }
        }
      }
    },
    "/play-by-play/NBA": {
      "get": {
        "tags": [
          "Play-by-Play"
        ],
        "summary": "NBA play-by-play",
        "description": "Detailed, event-level play-by-play for a single NBA game. Each play includes the event sequence, period, game clock, running score, team in possession, event type, action, and every player involved with their role and action.\n\n**Purpose:** Reconstruct exactly what happened in a game, play by play.\n\n**Use cases:**\n\n- Analyze game flow.\n- Track player involvement.\n- Monitor scoring progression.\n- Reconstruct possessions and play sequences.\n\n**Best practices:**\n\n- Obtain `game_id` from the schedule endpoint (e.g. `/schedule/{date}/NBA`).",
        "security": [
          {
            "RSC_token": []
          }
        ],
        "parameters": [
          {
            "schema": {
              "type": "string",
              "example": "20260319-99-99",
              "description": "Game identifier from the schedule endpoint (e.g. /schedule/{date}/NBA)"
            },
            "required": true,
            "description": "Game identifier from the schedule endpoint (e.g. /schedule/{date}/NBA)",
            "name": "game_id",
            "in": "query"
          }
        ],
        "responses": {
          "200": {
            "description": "Successful response",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/NBAPlayByPlayResponse"
                }
              }
            }
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "403": {
            "$ref": "#/components/responses/Forbidden"
          },
          "404": {
            "$ref": "#/components/responses/NotFound"
          }
        }
      }
    },
    "/play-by-play/NFL": {
      "get": {
        "tags": [
          "Play-by-Play"
        ],
        "summary": "NFL play-by-play",
        "description": "Detailed, event-level play-by-play for a single NFL game. Each play includes the event sequence, quarter, down, distance (yards to go), yard line, game clock, team in possession, scoring flags, and every player involved with their role, action, and position.\n\n**Purpose:** Reconstruct exactly what happened in a game, play by play — from kickoff to the final whistle.\n\n**Use cases:**\n\n- Analyze game flow.\n- Track player involvement.\n- Monitor scoring plays.\n- Reconstruct drives and play sequences.\n\n**Best practices:**\n\n- Obtain `game_id` from the schedule endpoint (e.g. `/schedule/{date}/NFL`).",
        "security": [
          {
            "RSC_token": []
          }
        ],
        "parameters": [
          {
            "schema": {
              "type": "string",
              "example": "20251221-1-26",
              "description": "Game identifier from the schedule endpoint (e.g. /schedule/{date}/NFL)"
            },
            "required": true,
            "description": "Game identifier from the schedule endpoint (e.g. /schedule/{date}/NFL)",
            "name": "game_id",
            "in": "query"
          }
        ],
        "responses": {
          "200": {
            "description": "Successful response",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/NFLPlayByPlayResponse"
                }
              }
            }
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "403": {
            "$ref": "#/components/responses/Forbidden"
          },
          "404": {
            "$ref": "#/components/responses/NotFound"
          }
        }
      }
    },
    "/play-by-play/NHL": {
      "get": {
        "tags": [
          "Play-by-Play"
        ],
        "summary": "NHL play-by-play",
        "description": "Detailed, event-level play-by-play for a single NHL game. Each play includes the event sequence, period, game clock, running score, attributed team, event type, action, and every player involved with their role and action — plus hockey-specific state: faceoff winners, power-play details (start, scheduled end, actual end, manpower), skater counts while penalties are active, and empty-net indicators.\n\n**Purpose:** Reconstruct exactly what happened in a game, play by play.\n\n**Use cases:**\n\n- Analyze game flow.\n- Track player involvement.\n- Monitor scoring progression.\n- Follow penalties and power-play situations.\n\n**Best practices:**\n\n- Obtain `game_id` from the schedule endpoint (e.g. `/schedule/{date}/NHL`).\n- `null` means a value is unavailable or cannot be safely derived; `false` means it is known to be false (e.g. `playersOnIce: null` is even strength at 5-on-5, `emptyNet: false` is a known non-empty net).",
        "security": [
          {
            "RSC_token": []
          }
        ],
        "parameters": [
          {
            "schema": {
              "type": "string",
              "example": "20260518-23-16",
              "description": "Game identifier from the schedule endpoint (e.g. /schedule/{date}/NHL)"
            },
            "required": true,
            "description": "Game identifier from the schedule endpoint (e.g. /schedule/{date}/NHL)",
            "name": "game_id",
            "in": "query"
          }
        ],
        "responses": {
          "200": {
            "description": "Successful response",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/NHLPlayByPlayResponse"
                }
              }
            }
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "403": {
            "$ref": "#/components/responses/Forbidden"
          },
          "404": {
            "$ref": "#/components/responses/NotFound"
          }
        }
      }
    },
    "/player-info/DARTS": {
      "get": {
        "tags": [
          "Player Info"
        ],
        "summary": "Darts player info",
        "description": "Retrieves player information for Darts games.\n\n**Purpose of the endpoint**\n- **What it does**: Retrieves player information related to Darts games for the season, including details such as player ID, dart used, and more.\n- **Why it exists**: Provides a comprehensive overview of player information for Darts games, helping users analyze performance and make informed decisions.\n\n**Use cases**\n- Understanding player details for informative purposes.\n- Use player information for more specific detail queries like scoreboard results with the `player_id`.\n\n**Best practices and tips**\n- Use the correct endpoint without any spaces. Endpoint names are case-sensitive.\n- For Darts games use `DARTS` as the sport identifier followed by your `RSC_token` (required).\n- For detailed information on obtaining and using the `RSC_token`, contact support.\n\n**URL examples**\n- `/player-info/DARTS?RSC_token=...`\n- `/player-info/DARTS?RSC_token=...&player_id=1`",
        "security": [
          {
            "RSC_token": []
          }
        ],
        "parameters": [
          {
            "schema": {
              "type": "integer",
              "minimum": 1,
              "example": 1,
              "description": "One specified player ID."
            },
            "required": false,
            "description": "One specified player ID.",
            "name": "player_id",
            "in": "query"
          }
        ],
        "responses": {
          "200": {
            "description": "Successful response",
            "headers": {
              "RS-DATA-TYPE": {
                "schema": {
                  "type": "string",
                  "enum": [
                    "PLAYER-INFO"
                  ],
                  "description": "Identifies the response data type"
                },
                "required": true,
                "description": "Identifies the response data type"
              }
            },
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DARTSPlayerInfoResponse"
                }
              }
            }
          },
          "304": {
            "$ref": "#/components/responses/NotModified"
          },
          "400": {
            "$ref": "#/components/responses/BadRequest"
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "403": {
            "$ref": "#/components/responses/Forbidden"
          },
          "404": {
            "$ref": "#/components/responses/NotFound"
          }
        }
      }
    },
    "/player-info/MLB": {
      "get": {
        "tags": [
          "Player Info"
        ],
        "summary": "MLB player info",
        "description": "Retrieves information for MLB players, including player ID, team, jersey number, position, batting and throwing hands, and physical details (height, weight).\n\n**Purpose:** A comprehensive overview of player information to support analysis and decision-making.\n\n**Use cases:**\n\n- Understand a player's position and team.\n- Resolve players associated with a team for more specific queries (e.g. box scores by `player_id`).",
        "security": [
          {
            "RSC_token": []
          }
        ],
        "responses": {
          "200": {
            "description": "Successful response",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/MLBPlayerInfoResponse"
                }
              }
            }
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          }
        }
      }
    },
    "/player-info/NBA": {
      "get": {
        "tags": [
          "Player Info"
        ],
        "summary": "NBA player info",
        "description": "Retrieves information for NBA players, including player ID, team, jersey number, position, and physical details (height, weight).\n\n**Purpose:** A comprehensive overview of player information to support analysis and decision-making.\n\n**Use cases:**\n\n- Understand a player's position and team.\n- Resolve players associated with a team for more specific queries (e.g. box scores by `player_id`).",
        "security": [
          {
            "RSC_token": []
          }
        ],
        "responses": {
          "200": {
            "description": "Successful response",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/NBAPlayerInfoResponse"
                }
              }
            }
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          }
        }
      }
    },
    "/player-info/NCAABB": {
      "get": {
        "tags": [
          "Player Info"
        ],
        "summary": "NCAABB player info",
        "description": "Retrieve player information for College Basketball (NCAABB).\n\n**Purpose:** Returns player details for the season — player ID, team, jersey number, position, physicals, and class/status — for a comprehensive roster view.\n\n**Use cases:**\n- Understand a player's position and team affiliation.\n- Resolve players to their team and position for more specific follow-up queries.\n\n**Best practices:**\n- Refresh roster data periodically rather than requesting it on every call.",
        "security": [
          {
            "RSC_token": []
          }
        ],
        "responses": {
          "200": {
            "description": "Successful response",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/NCAABBPlayerInfoResponse"
                }
              }
            }
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          }
        }
      }
    },
    "/player-info/NCAAFB": {
      "get": {
        "tags": [
          "Player Info"
        ],
        "summary": "NCAAFB player info",
        "description": "Retrieve player information for College Football (NCAAFB) — a comprehensive overview of players (player ID, team, position, and more) to support analysis and informed decisions.\n\n**Use cases:**\n\n- Understand a player's position and team affiliation.\n- Associate players with a team via `player_id` for more specific queries such as box-score results.",
        "security": [
          {
            "RSC_token": []
          }
        ],
        "responses": {
          "200": {
            "description": "Successful response",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/NCAAFBPlayerInfoResponse"
                }
              }
            }
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          }
        }
      }
    },
    "/player-info/NFL": {
      "get": {
        "tags": [
          "Player Info"
        ],
        "summary": "NFL player info",
        "description": "Retrieves information for NFL players, including player ID, team, jersey number, position, physical details (height, weight), and college.\n\n**Purpose:** A comprehensive overview of player information to support analysis and decision-making.\n\n**Use cases:**\n\n- Understand a player's position and team.\n- Resolve players associated with a team for more specific queries (e.g. box scores by `player_id`).",
        "security": [
          {
            "RSC_token": []
          }
        ],
        "responses": {
          "200": {
            "description": "Successful response",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/NFLPlayerInfoResponse"
                }
              }
            }
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          }
        }
      }
    },
    "/player-info/NHL": {
      "get": {
        "tags": [
          "Player Info"
        ],
        "summary": "NHL player info",
        "description": "Retrieves reference information for NHL players — player ID, team, jersey number, position and biographical details.\n\n**Use cases:**\n\n- Understand a player's team and position.\n- Resolve a player ID to pair with stats or box-score queries.",
        "security": [
          {
            "RSC_token": []
          }
        ],
        "responses": {
          "200": {
            "description": "Successful response",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/NHLPlayerInfoResponse"
                }
              }
            }
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          }
        }
      }
    },
    "/player-info/PGA": {
      "get": {
        "tags": [
          "Player Info"
        ],
        "summary": "PGA golfer info",
        "description": "Retrieves golfer information for PGA.\n\n**Purpose of the endpoint**\n- **What it does**: Retrieves player information related to PGA golfers, including details such as player ID, weight, debut year, and more.\n- **Why it exists**: Provides a comprehensive overview of golfer biographical information, helping users analyze players and make informed decisions.\n\n**Use cases**\n- Understanding golfer details for informative purposes.\n- Use player information for more specific detail queries with the `player_id`.\n\n**Best practices and tips**\n- Use the correct endpoint without any spaces. Endpoint names are case-sensitive.\n- For PGA use `PGA` as the sport identifier followed by your `RSC_token` (required).\n- For detailed information on obtaining and using the `RSC_token`, contact support.\n\n**URL examples**\n- `/player-info/PGA?RSC_token=...`",
        "security": [
          {
            "RSC_token": []
          }
        ],
        "responses": {
          "200": {
            "description": "Successful response",
            "headers": {
              "RS-DATA-TYPE": {
                "schema": {
                  "type": "string",
                  "enum": [
                    "PLAYER-INFO"
                  ],
                  "description": "Identifies the response data type"
                },
                "required": true,
                "description": "Identifies the response data type"
              }
            },
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PGAPlayerInfoResponse"
                }
              }
            }
          },
          "304": {
            "$ref": "#/components/responses/NotModified"
          },
          "400": {
            "$ref": "#/components/responses/BadRequest"
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "403": {
            "$ref": "#/components/responses/Forbidden"
          },
          "404": {
            "$ref": "#/components/responses/NotFound"
          }
        }
      }
    },
    "/player-info/SOCCER": {
      "get": {
        "tags": [
          "Player Info"
        ],
        "summary": "SOCCER player info",
        "description": "Roster and biographical information for SOCCER players in the requested league — player ID, team, squad number, position, physical details, and roster `status` (e.g. `ACT`, `INACT`, `QUES`).\n\n**Use cases:**\n- Understand a player's position and team.\n- Resolve players by team and position to drive detailed queries, such as box-score results by `player_id`.\n\n**Best practices:** Roster `status` indicates availability — `ACT` (active), `INACT` (inactive), `QUES` (questionable).",
        "security": [
          {
            "RSC_token": []
          }
        ],
        "parameters": [
          {
            "schema": {
              "$ref": "#/components/schemas/SoccerLeague"
            },
            "required": true,
            "description": "Soccer league to return data for.",
            "name": "league",
            "in": "query"
          }
        ],
        "responses": {
          "200": {
            "description": "Successful response",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SOCCERPlayerInfoResponse"
                }
              }
            }
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          }
        }
      }
    },
    "/player-stats/{season}/DARTS": {
      "get": {
        "tags": [
          "Player Stats"
        ],
        "summary": "Darts player stats",
        "description": "Retrieves player season stats for Darts games for a particular year specified in the endpoint.\n\n**Purpose of the endpoint**\n- **What it does**: Retrieves player season stats related to Darts games for the year indicated in the request, including details such as player ID, scoreboard, and player performance.\n- **Why it exists**: Provides a comprehensive overview of player performance in the requested season, helping users analyze performance and make informed decisions.\n\n**Use cases**\n- **Strategic planning**: Analyze player performance scoreboards and related information for statistical and strategic purposes.\n- **Performance analysis**: Track player performance trends over a season, identifying peak and poor performance periods.\n\n**Best practices and tips**\n- Use the correct endpoint without any spaces. Endpoint names are case-sensitive.\n- In the request URL, provide the season year (YYYY) for the stats you need.\n- For Darts games use `DARTS` as the sport identifier followed by your `RSC_token` (required).\n- For detailed information on obtaining and using the `RSC_token`, contact support.\n\n> Player statistics are not updated in real-time. Stats are updated at the end of each leg and once the game has ended.\n\n**URL examples**\n- `/player-stats/2026/DARTS?RSC_token=...`\n- `/player-stats/2026/DARTS?RSC_token=...&player_id=1`\n\n**Special data point values**\n| Field | Description | Example |\n| --- | --- | --- |\n| player_id | Unique identifier for the player | `5` |\n| player | Name of the player | `Rob Cross` |\n| throws.100_plus | Throws scoring 100 or more | `149` |\n| throws.140_plus | Throws scoring 140 or more | `93` |\n| throws.180_plus | Throws scoring 180 | `30` |\n| checkouts.made | Successful checkouts | `70` |\n| checkouts.total | Total checkout attempts | `174` |\n| checkouts.100_plus | Checkouts of 100 or more | `8` |\n| checkouts.percentage | Checkout success percentage | `40.23%` |\n| total_score | Total score in the tournament | `62067` |\n| total_throws | Total throws made | `1950` |\n| matches_played | Matches played in the tournament | `13` |\n| highest_checkout | Highest single checkout | `170` |\n| three_dart_average | Average score per three darts | `95.49` |\n| total_matches_played | Total matches in the regular season | `67` |\n| {tournament_name} | Per-tournament stats keyed by event name (e.g. UK Open, PDC World Championship, Premier League) | object |\n| postseason | Postseason statistics (not provided) | null - No postseason statistics are available or provided for the player. |",
        "security": [
          {
            "RSC_token": []
          }
        ],
        "parameters": [
          {
            "schema": {
              "type": "string",
              "example": "2026",
              "description": "Season year (YYYY)."
            },
            "required": true,
            "description": "Season year (YYYY).",
            "name": "season",
            "in": "path"
          },
          {
            "schema": {
              "type": "integer",
              "minimum": 1,
              "example": 1,
              "description": "One specified player ID."
            },
            "required": false,
            "description": "One specified player ID.",
            "name": "player_id",
            "in": "query"
          }
        ],
        "responses": {
          "200": {
            "description": "Successful response",
            "headers": {
              "RS-DATA-TYPE": {
                "schema": {
                  "type": "string",
                  "enum": [
                    "PLAYER-STATS"
                  ],
                  "description": "Identifies the response data type"
                },
                "required": true,
                "description": "Identifies the response data type"
              }
            },
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DARTSPlayerStatsResponse"
                }
              }
            }
          },
          "304": {
            "$ref": "#/components/responses/NotModified"
          },
          "400": {
            "$ref": "#/components/responses/BadRequest"
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "403": {
            "$ref": "#/components/responses/Forbidden"
          },
          "404": {
            "$ref": "#/components/responses/NotFound"
          }
        }
      }
    },
    "/player-stats/{season}/MLB": {
      "get": {
        "tags": [
          "Player Stats"
        ],
        "summary": "MLB player stats",
        "description": "Retrieves MLB player season statistics for the requested year, including player ID, position, and batting and pitching box scores for the regular season and postseason.\n\n**Purpose:** A comprehensive overview of player performance for a season, via box scores.\n\n**Use cases:**\n\n- **Strategic planning** — analyze player box scores and related stats.\n- **Performance analysis** — compare a player's regular-season and postseason totals.\n\n**Best practices:**\n\n- Season totals accumulate as games are played; refresh periodically during the season rather than relying on a one-time pull.",
        "security": [
          {
            "RSC_token": []
          }
        ],
        "parameters": [
          {
            "schema": {
              "type": "string",
              "example": "2025"
            },
            "required": true,
            "name": "season",
            "in": "path"
          }
        ],
        "responses": {
          "200": {
            "description": "Successful response",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/MLBPlayerStatsResponse"
                }
              }
            }
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "403": {
            "$ref": "#/components/responses/Forbidden"
          }
        }
      }
    },
    "/player-stats/{season}/NBA": {
      "get": {
        "tags": [
          "Player Stats"
        ],
        "summary": "NBA player stats",
        "description": "Retrieves NBA player season statistics for the requested year, including player ID, box scores, and performance metrics.\n\n**Purpose:** A comprehensive overview of player performance for a season, via box scores.\n\n**Use cases:**\n\n- **Strategic planning** — analyze player box scores and related stats.\n- **Performance analysis** — compare a player's regular-season and postseason totals.\n\n**Best practices:**\n\n- Season totals accumulate as games are played; refresh periodically during the season rather than relying on a one-time pull.",
        "security": [
          {
            "RSC_token": []
          }
        ],
        "parameters": [
          {
            "schema": {
              "type": "string",
              "example": "2025"
            },
            "required": true,
            "name": "season",
            "in": "path"
          }
        ],
        "responses": {
          "200": {
            "description": "Successful response",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/NBAPlayerStatsResponse"
                }
              }
            }
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "403": {
            "$ref": "#/components/responses/Forbidden"
          }
        }
      }
    },
    "/player-stats/{season}/NCAABB": {
      "get": {
        "tags": [
          "Player Stats"
        ],
        "summary": "NCAABB player stats",
        "description": "Retrieve player season statistics for College Basketball (NCAABB) for the requested season.\n\n**Purpose:** Returns aggregated regular-season player stats — box-score totals such as points, rebounds, assists, minutes, and shooting — per player.\n\n**Use cases:**\n- Strategic planning: analyze player box scores for statistical and strategic purposes.\n- Performance analysis: compare and rank players by their season-total box scores.\n\n**Best practices:**\n- Season totals update as games are played; refresh periodically during the season rather than relying on a one-time pull.",
        "security": [
          {
            "RSC_token": []
          }
        ],
        "parameters": [
          {
            "schema": {
              "type": "string",
              "example": "2025",
              "description": "The year the season started (e.g. 2025), not a date."
            },
            "required": true,
            "description": "The year the season started (e.g. 2025), not a date.",
            "name": "season",
            "in": "path"
          }
        ],
        "responses": {
          "200": {
            "description": "Successful response",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/NCAABBPlayerStatsResponse"
                }
              }
            }
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "403": {
            "$ref": "#/components/responses/Forbidden"
          }
        }
      }
    },
    "/player-stats/{season}/NCAAFB": {
      "get": {
        "tags": [
          "Player Stats"
        ],
        "summary": "NCAAFB player stats",
        "description": "Retrieve player season statistics for College Football (NCAAFB) for the requested year — each player's season box-score totals (games played plus passing, rushing, receiving, defensive, and special-teams stats), keyed by player ID and team.\n\n**Use cases:**\n\n- Support strategic planning with season-level player box scores.\n- Assess player performance trends across a season to identify peak and poor stretches.",
        "security": [
          {
            "RSC_token": []
          }
        ],
        "parameters": [
          {
            "schema": {
              "type": "string",
              "example": "2025"
            },
            "required": true,
            "name": "season",
            "in": "path"
          }
        ],
        "responses": {
          "200": {
            "description": "Successful response",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/NCAAFBPlayerStatsResponse"
                }
              }
            }
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "403": {
            "$ref": "#/components/responses/Forbidden"
          }
        }
      }
    },
    "/player-stats/{season}/NFL": {
      "get": {
        "tags": [
          "Player Stats"
        ],
        "summary": "NFL player stats",
        "description": "Retrieves NFL player season statistics for the requested year, including player ID, box scores, and performance metrics.\n\n**Purpose:** A comprehensive overview of player performance for a season, via box scores.\n\n**Use cases:**\n\n- **Strategic planning** — analyze player box scores and related stats.\n- **Performance analysis** — compare a player's regular-season and postseason totals.\n\n**Best practices:**\n\n- Season totals accumulate as games are played; refresh periodically during the season rather than relying on a one-time pull.\n\n**DraftKings fantasy points:** `DK_fantasy_points` is the player's season total under DraftKings NFL scoring; `DK_fantasy_points_per_game` divides it by games played. Scoring rules:\n\n- **Passing** — 0.04 points per yard; 4 points per touchdown; −1 point per interception; 2 points per two-point conversion pass; +3 bonus for a 300+ yard game.\n- **Rushing** — 0.1 points per yard; 6 points per touchdown; 2 points per two-point conversion rush; +3 bonus for a 100+ yard game.\n- **Receiving** — 1 point per reception; 0.1 points per yard; 6 points per touchdown; 2 points per two-point conversion reception; +3 bonus for a 100+ yard game.\n- **Special teams & miscellaneous** — 6 points per kick, punt, field-goal, or fumble return touchdown; −1 point per fumble lost; 1 point per extra point made.\n- **Kickers** — 3 points per made field goal of 0–39 yards, 4 points for 40–49 yards, 5 points for 50+ yards; no deduction for misses.",
        "security": [
          {
            "RSC_token": []
          }
        ],
        "parameters": [
          {
            "schema": {
              "type": "string",
              "example": "2025"
            },
            "required": true,
            "name": "season",
            "in": "path"
          }
        ],
        "responses": {
          "200": {
            "description": "Successful response",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/NFLPlayerStatsResponse"
                }
              }
            }
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "403": {
            "$ref": "#/components/responses/Forbidden"
          }
        }
      }
    },
    "/player-stats/{season}/NHL": {
      "get": {
        "tags": [
          "Player Stats"
        ],
        "summary": "NHL player stats",
        "description": "Retrieves season-level player statistics for NHL skaters and goalies — regular-season and postseason box-score totals for the requested season.\n\n**Use cases:**\n\n- Strategic planning from player box scores.\n- Analyze a player's performance trends across a season, identifying peak and low periods.\n\n**Best practices:** Season totals update as games are played; refresh periodically during the season rather than relying on a one-time pull.",
        "security": [
          {
            "RSC_token": []
          }
        ],
        "parameters": [
          {
            "schema": {
              "type": "string",
              "example": "2025"
            },
            "required": true,
            "name": "season",
            "in": "path"
          }
        ],
        "responses": {
          "200": {
            "description": "Successful response",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/NHLPlayerStatsResponse"
                }
              }
            }
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "403": {
            "$ref": "#/components/responses/Forbidden"
          }
        }
      }
    },
    "/player-stats/PGA": {
      "get": {
        "tags": [
          "Player Stats"
        ],
        "summary": "PGA golfer stats",
        "description": "Retrieves golfer season stats for PGA.\n\n**Purpose of the endpoint**\n- **What it does**: Retrieves player season stats related to PGA golfers, including wins, events, points, rounds, top-ten finishes, cuts made, and world ranking.\n- **Why it exists**: Provides a comprehensive overview of golfer performance for the season, helping users analyze performance and make informed decisions.\n\n**Use cases**\n- **Strategic planning**: Analyze golfer performance and related information for statistical and strategic purposes.\n- **Performance analysis**: Track golfer performance trends over a season.\n\n**Best practices and tips**\n- Use the correct endpoint without any spaces. Endpoint names are case-sensitive.\n- For PGA use `PGA` as the sport identifier followed by your `RSC_token` (required).\n- For detailed information on obtaining and using the `RSC_token`, contact support.\n\n**URL examples**\n- `/player-stats?RSC_token=...`\n- `/player-stats/PGA?RSC_token=...`",
        "security": [
          {
            "RSC_token": []
          }
        ],
        "responses": {
          "200": {
            "description": "Successful response",
            "headers": {
              "RS-DATA-TYPE": {
                "schema": {
                  "type": "string",
                  "enum": [
                    "PLAYER-STATS"
                  ],
                  "description": "Identifies the response data type"
                },
                "required": true,
                "description": "Identifies the response data type"
              }
            },
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PGAPlayerStatsResponse"
                }
              }
            }
          },
          "304": {
            "$ref": "#/components/responses/NotModified"
          },
          "400": {
            "$ref": "#/components/responses/BadRequest"
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "403": {
            "$ref": "#/components/responses/Forbidden"
          },
          "404": {
            "$ref": "#/components/responses/NotFound"
          }
        }
      }
    },
    "/player-stats/{season}/SOCCER": {
      "get": {
        "tags": [
          "Player Stats"
        ],
        "summary": "SOCCER player stats",
        "description": "Season-long player statistics for the given `{season}` (the four-digit year the season started, e.g. `2025`) — goals, assists, minutes, cards, shots, plus goalkeeper metrics like saves and clean sheets, per player, with a per-team breakdown for players who changed clubs mid-season.\n\n**Use cases:**\n- Build player performance profiles and leaderboards.\n- Compare a player's split stats across teams after a mid-season transfer.",
        "security": [
          {
            "RSC_token": []
          }
        ],
        "parameters": [
          {
            "schema": {
              "type": "string",
              "example": "2025"
            },
            "required": true,
            "name": "season",
            "in": "path"
          },
          {
            "schema": {
              "$ref": "#/components/schemas/SoccerLeague"
            },
            "required": true,
            "description": "Soccer league to return data for.",
            "name": "league",
            "in": "query"
          }
        ],
        "responses": {
          "200": {
            "description": "Successful response",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SOCCERPlayerStatsResponse"
                }
              }
            }
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "403": {
            "$ref": "#/components/responses/Forbidden"
          }
        }
      }
    },
    "/schedule/{date}/DARTS": {
      "get": {
        "tags": [
          "Schedule"
        ],
        "summary": "Darts schedule",
        "description": "Retrieves the daily schedule for Darts games for a particular date specified in the endpoint.\n\n**Purpose of the endpoint**\n- **What it does**: Retrieves game schedule data for a specified date for all games that started on that day as per GMT, including details such as season, player IDs, game IDs, and more.\n- **Why it exists**: Provides an overview of the Darts schedule for the specified date, offering users the information they need about games that happened during that date.\n\n**Use cases**\n- Obtain the latest changes and updates to a daily schedule for today's upcoming games.\n- Ingest the daily schedule requested to avoid unnecessary days' worth of games when not required.\n- Use the schedule for more specific queries for game dates, game ID, etc.\n\n**Best practices and tips**\n- Use the correct endpoint without any spaces. All endpoint naming is case-sensitive.\n- In the request URL, the DATE value is the required field.\n- For Darts games use `DARTS` as the sport identifier followed by your `RSC_token` (required).\n- For detailed information on obtaining and using the `RSC_token`, contact support.\n\n**URL examples**\n- `/schedule/2024-01-01/DARTS?RSC_token=...`\n- `/schedule/2024-01-01/DARTS?RSC_token=...&game_id=20240101-WDC-21-5`\n\n**Special data point values**\n| Field | Description | Example |\n| --- | --- | --- |\n| season | Year of the season | `\"2026\"` |\n| event_name | Specific event or series within the season | PDC World Championship, Premier League, World Matchplay, UK Open, European Tour, Players Championship, etc. |\n| status | Game status for the request date | scheduled, delayed, postponed, suspended, cancelled, withdrawn, inprogress, final, completed |\n| player_1 | Name of the first player | `\"Chris Dobey\"` |\n| player_1_ID | Unique identifier for the first player | `21` |\n| player_1_rank | Ranking of the first player | `13` |\n| player_2 | Name of the second player | `\"Rob Cross\"` |\n| player_2_ID | Unique identifier for the second player | `5` |\n| game_time | Scheduled start time in GMT | `\"Mon, 01 Jan 2024 12:45:00 GMT\"` |\n| round | Tournament round | `\"Quarter-Final\"`, `\"Last 16\"`, `\"Last 127\"`, `\"Last 64\"`, `\"Final\"` |\n\n**Status notes**\n- `withdrawn`: player left the tournament.\n- `cancelled`: game in schedule due to a source error or player name error.",
        "security": [
          {
            "RSC_token": []
          }
        ],
        "parameters": [
          {
            "schema": {
              "type": "string",
              "format": "date",
              "example": "2024-01-01",
              "description": "Date (YYYY-MM-DD) for the daily schedule as per GMT."
            },
            "required": true,
            "description": "Date (YYYY-MM-DD) for the daily schedule as per GMT.",
            "name": "date",
            "in": "path"
          },
          {
            "schema": {
              "type": "integer",
              "minimum": 1,
              "example": 21,
              "description": "One specified player ID. Filters to games involving this player."
            },
            "required": false,
            "description": "One specified player ID. Filters to games involving this player.",
            "name": "player_id",
            "in": "query"
          },
          {
            "schema": {
              "type": "string",
              "example": "20240101-WDC-21-5",
              "description": "One specified game ID."
            },
            "required": false,
            "description": "One specified game ID.",
            "name": "game_id",
            "in": "query"
          },
          {
            "schema": {
              "type": "string",
              "example": "20231215WDC",
              "description": "One specified event ID."
            },
            "required": false,
            "description": "One specified event ID.",
            "name": "event_id",
            "in": "query"
          }
        ],
        "responses": {
          "200": {
            "description": "Successful response",
            "headers": {
              "RS-DATA-TYPE": {
                "schema": {
                  "type": "string",
                  "enum": [
                    "DAILY-SCHEDULE"
                  ],
                  "description": "Identifies the response data type"
                },
                "required": true,
                "description": "Identifies the response data type"
              }
            },
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DARTSScheduleResponse"
                }
              }
            }
          },
          "304": {
            "$ref": "#/components/responses/NotModified"
          },
          "400": {
            "$ref": "#/components/responses/BadRequest"
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "403": {
            "$ref": "#/components/responses/Forbidden"
          },
          "404": {
            "$ref": "#/components/responses/NotFound"
          }
        }
      }
    },
    "/schedule/{date}/MLB": {
      "get": {
        "tags": [
          "Schedule"
        ],
        "summary": "MLB schedule",
        "description": "Retrieves the MLB schedule for a single date — games that started that day (GMT) — including season type, game IDs, game times, and probable starting pitchers.\n\n**Purpose:** An overview of the MLB schedule for one date.\n\n**Use cases:**\n\n- Get the latest changes and updates for a given day's games.\n- Ingest only the day you need instead of a full season of games.\n- Look up game dates and `game_ID` values for follow-up queries.\n\n**Best practices:**\n\n- Re-request the current day's schedule through the day to pick up same-day changes and updates.",
        "security": [
          {
            "RSC_token": []
          }
        ],
        "parameters": [
          {
            "schema": {
              "type": "string",
              "format": "date",
              "example": "2026-04-22"
            },
            "required": true,
            "name": "date",
            "in": "path"
          }
        ],
        "responses": {
          "200": {
            "description": "Successful response",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/MLBScheduleResponse"
                }
              }
            }
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "403": {
            "$ref": "#/components/responses/Forbidden"
          }
        }
      }
    },
    "/schedule/{date}/NBA": {
      "get": {
        "tags": [
          "Schedule"
        ],
        "summary": "NBA schedule",
        "description": "Retrieves the NBA schedule for a single date — games that started that day (GMT) — including season type, game IDs, and game times.\n\n**Purpose:** An overview of the NBA schedule for one date.\n\n**Use cases:**\n\n- Get the latest changes and updates for a given day's games.\n- Ingest only the day you need instead of a full season of games.\n- Look up game dates and `game_ID` values for follow-up queries.\n\n**Best practices:**\n\n- Re-request the current day's schedule through the day to pick up same-day changes and updates.",
        "security": [
          {
            "RSC_token": []
          }
        ],
        "parameters": [
          {
            "schema": {
              "type": "string",
              "format": "date",
              "example": "2026-03-19"
            },
            "required": true,
            "name": "date",
            "in": "path"
          }
        ],
        "responses": {
          "200": {
            "description": "Successful response",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/NBAScheduleResponse"
                }
              }
            }
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "403": {
            "$ref": "#/components/responses/Forbidden"
          }
        }
      }
    },
    "/schedule/{date}/NCAABB": {
      "get": {
        "tags": [
          "Schedule"
        ],
        "summary": "NCAABB schedule",
        "description": "Retrieve the daily schedule of College Basketball (NCAABB) games for the date in the path (games that started that day, GMT).\n\n**Purpose:** Returns every game on the given date — season type, game IDs, team IDs, seeding/bracket details, and venue — for a focused view of a single day's slate.\n\n**Use cases:**\n- Pull the latest schedule and updates for a given day's games.\n- Request only the date you need to avoid ingesting unnecessary days of games.\n- Feed game IDs into more specific queries such as box-score lookups.\n\n**Best practices:**\n- For the current date, re-request periodically to pick up schedule changes and updates.",
        "security": [
          {
            "RSC_token": []
          }
        ],
        "parameters": [
          {
            "schema": {
              "type": "string",
              "format": "date",
              "example": "2026-03-20"
            },
            "required": true,
            "name": "date",
            "in": "path"
          }
        ],
        "responses": {
          "200": {
            "description": "Successful response",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/NCAABBScheduleResponse"
                }
              }
            }
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "403": {
            "$ref": "#/components/responses/Forbidden"
          }
        }
      }
    },
    "/schedule/{date}/NCAAFB": {
      "get": {
        "tags": [
          "Schedule"
        ],
        "summary": "NCAAFB schedule",
        "description": "Retrieve the schedule of College Football (NCAAFB) games for a single date — every game that started on the given date in GMT (season type, game IDs, game times, and more).\n\n**Use cases:**\n\n- Track the latest changes and updates for a given day's slate.\n- Resolve game dates and `game_id` values for more detailed queries.\n\n**Best practices:** Request only the dates you need to avoid ingesting unnecessary days of games.",
        "security": [
          {
            "RSC_token": []
          }
        ],
        "parameters": [
          {
            "schema": {
              "type": "string",
              "format": "date",
              "example": "2025-11-15"
            },
            "required": true,
            "name": "date",
            "in": "path"
          }
        ],
        "responses": {
          "200": {
            "description": "Successful response",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/NCAAFBScheduleResponse"
                }
              }
            }
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "403": {
            "$ref": "#/components/responses/Forbidden"
          }
        }
      }
    },
    "/schedule/{date}/NFL": {
      "get": {
        "tags": [
          "Schedule"
        ],
        "summary": "NFL schedule",
        "description": "Retrieves the NFL schedule for a single date — games that started that day (GMT) — including season type, week numbers, game IDs, game times, and venue details.\n\n**Purpose:** An overview of the NFL schedule for one date.\n\n**Use cases:**\n\n- Get the latest changes and updates for a given day's games.\n- Ingest only the day you need instead of a full season of games.\n- Look up game dates and `game_ID` values for follow-up queries.\n\n**Best practices:**\n\n- Re-request the current day's schedule through the day to pick up same-day changes and updates.",
        "security": [
          {
            "RSC_token": []
          }
        ],
        "parameters": [
          {
            "schema": {
              "type": "string",
              "format": "date",
              "example": "2025-12-21"
            },
            "required": true,
            "name": "date",
            "in": "path"
          }
        ],
        "responses": {
          "200": {
            "description": "Successful response",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/NFLScheduleResponse"
                }
              }
            }
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "403": {
            "$ref": "#/components/responses/Forbidden"
          }
        }
      }
    },
    "/schedule/{date}/NHL": {
      "get": {
        "tags": [
          "Schedule"
        ],
        "summary": "NHL schedule",
        "description": "Retrieves all NHL games that started on the given date (GMT) — teams, game IDs, game times, season type and status.\n\n**Use cases:**\n\n- Get the current day's games, with the latest schedule changes and updates.\n- Look up game IDs and dates to drive more specific queries such as live box scores or team/player stats.",
        "security": [
          {
            "RSC_token": []
          }
        ],
        "parameters": [
          {
            "schema": {
              "type": "string",
              "format": "date",
              "example": "2026-05-18"
            },
            "required": true,
            "name": "date",
            "in": "path"
          }
        ],
        "responses": {
          "200": {
            "description": "Successful response",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/NHLScheduleResponse"
                }
              }
            }
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "403": {
            "$ref": "#/components/responses/Forbidden"
          }
        }
      }
    },
    "/schedule/{date}/PGA": {
      "get": {
        "tags": [
          "Schedule"
        ],
        "summary": "PGA schedule",
        "description": "Retrieves the daily schedule for PGA tournaments for a particular date specified in the endpoint.\n\n**Purpose of the endpoint**\n- **What it does**: Retrieves tournament schedule data for a specified date, including details such as tournament ID, course, purse, status, and more.\n- **Why it exists**: Provides an overview of the PGA schedule for the specified date, offering users the information they need about tournaments that day.\n\n**Use cases**\n- Obtain the latest changes and updates to a daily schedule for today's upcoming tournaments.\n- Ingest the daily schedule requested to avoid unnecessary days' worth of events when not required.\n- Use the schedule for more specific queries by tournament ID (`game_id`).\n\n**Best practices and tips**\n- Use the correct endpoint without any spaces. All endpoint naming is case-sensitive.\n- In the request URL, the DATE value is the required field (YYYY-MM-DD).\n- For PGA tournaments use `PGA` as the sport identifier followed by your `RSC_token` (required).\n- When filtering with `game_id`, only a single PGA tournament ID may be specified.\n- For detailed information on obtaining and using the `RSC_token`, contact support.\n\n**URL examples**\n- `/schedule/2025-06-05/PGA?RSC_token=...`\n- `/schedule/2025-06-05/PGA?game_id=2025_41&RSC_token=...`",
        "security": [
          {
            "RSC_token": []
          }
        ],
        "parameters": [
          {
            "schema": {
              "type": "string",
              "format": "date",
              "example": "2025-06-05",
              "description": "Date (YYYY-MM-DD) for the daily schedule."
            },
            "required": true,
            "description": "Date (YYYY-MM-DD) for the daily schedule.",
            "name": "date",
            "in": "path"
          },
          {
            "schema": {
              "type": "string",
              "example": "2025_61",
              "description": "One specified tournament ID. Only PGA must be specified when using this parameter. If PGA is among multiple SPORT parameters, game_id cannot be specified."
            },
            "required": false,
            "description": "One specified tournament ID. Only PGA must be specified when using this parameter. If PGA is among multiple SPORT parameters, game_id cannot be specified.",
            "name": "game_id",
            "in": "query"
          }
        ],
        "responses": {
          "200": {
            "description": "Successful response",
            "headers": {
              "RS-DATA-TYPE": {
                "schema": {
                  "type": "string",
                  "enum": [
                    "DAILY-SCHEDULE"
                  ],
                  "description": "Identifies the response data type"
                },
                "required": true,
                "description": "Identifies the response data type"
              }
            },
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PGAScheduleResponse"
                }
              }
            }
          },
          "304": {
            "$ref": "#/components/responses/NotModified"
          },
          "400": {
            "$ref": "#/components/responses/BadRequest"
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "403": {
            "$ref": "#/components/responses/Forbidden"
          },
          "404": {
            "$ref": "#/components/responses/NotFound"
          }
        }
      }
    },
    "/schedule/{date}/SOCCER": {
      "get": {
        "tags": [
          "Schedule"
        ],
        "summary": "SOCCER schedule",
        "description": "Daily schedule of SOCCER games that start on the given `{date}` (GMT) — team IDs, game IDs, kickoff time, venue, and season type.\n\n**Use cases:**\n- Fetch the latest changes and updates to the day's upcoming games.\n- Ingest only the day you need, avoiding unnecessary days' worth of games.\n- Resolve game dates and IDs to drive more specific queries (e.g. live box scores).\n\n**Best practices:** The `{date}` is matched in GMT, so a late local kickoff can land on the next day's feed.",
        "security": [
          {
            "RSC_token": []
          }
        ],
        "parameters": [
          {
            "schema": {
              "type": "string",
              "example": "2026-03-19"
            },
            "required": true,
            "name": "date",
            "in": "path"
          },
          {
            "schema": {
              "$ref": "#/components/schemas/SoccerLeague"
            },
            "required": true,
            "description": "Soccer league to return data for.",
            "name": "league",
            "in": "query"
          }
        ],
        "responses": {
          "200": {
            "description": "Successful response",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SOCCERScheduleResponse"
                }
              }
            }
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "403": {
            "$ref": "#/components/responses/Forbidden"
          }
        }
      }
    },
    "/schedule-season/{season}/DARTS": {
      "get": {
        "tags": [
          "Season Schedule"
        ],
        "summary": "Darts season schedule",
        "description": "Retrieves the season schedule for Dart games for a particular year specified in the endpoint.\n\n**Purpose of the endpoint**\n- **What it does**: Retrieves the season schedule for a specified year, including details such as season, event_ID, game IDs, and more.\n- **Why it exists**: Provides a comprehensive overview of the Darts season for the requested year.\n\n**Use cases**\n- Access the entire season schedule to gather information and conduct assessments. Recommended only once at the start of the year.\n- For a more detailed assessment of a tournament, also use the events endpoint.\n- Display when games are being played.\n- Use `event_ID` or `game_ID` for more specific detail queries.\n\n**Best practices and tips**\n- Use the correct endpoint without any spaces. All endpoint naming is case-sensitive.\n- In the request URL, provide the season year (YYYY) for the schedule you need.\n- For Darts games use `DARTS` as SPORT followed by your `RSC_token` (required).\n- For detailed information on obtaining and using the `RSC_token`, contact support.\n\n**URL examples**\n- `/schedule-season/2024/DARTS?RSC_token=...&game_id=20240101-WDC-156-27`\n- `/schedule-season/2023/DARTS?RSC_token=...&event_id=20231215WDC`\n- `/schedule-season/2026/DARTS?RSC_token=...&player_id=3`\n\n**Special data point values**\n| Field | Description | Example |\n| --- | --- | --- |\n| season | Year of the season | `\"2026\"` |\n| event_name | Specific event or series within the season | PDC World Championship, Premier League, World Matchplay, UK Open, European Tour, Players Championship, etc. |\n| status | Game status for the request date | scheduled, delayed, postponed, suspended, cancelled, withdrawn, inprogress, final, completed |\n| player_1 | Name of the first player | `\"Chris Dobey\"` |\n| player_1_ID | Unique identifier for the first player | `21` |\n| player_1_rank | Ranking of the first player | `13` |\n| player_2 | Name of the second player | `\"Rob Cross\"` |\n| player_2_ID | Unique identifier for the second player | `5` |\n| game_time | Scheduled start time in GMT | `\"Mon, 01 Jan 2024 12:45:00 GMT\"` |\n| round | Tournament round | `\"Quarter-Final\"`, `\"Last 16\"`, `\"Last 127\"`, `\"Last 64\"`, `\"Final\"` |\n\n**Status notes**\n- `withdrawn`: player left the tournament.\n- `cancelled`: game in schedule due to a source error or player name error.",
        "security": [
          {
            "RSC_token": []
          }
        ],
        "parameters": [
          {
            "schema": {
              "type": "string",
              "example": "2026",
              "description": "Season year (YYYY)."
            },
            "required": true,
            "description": "Season year (YYYY).",
            "name": "season",
            "in": "path"
          },
          {
            "schema": {
              "type": "integer",
              "minimum": 1,
              "example": 21,
              "description": "One specified player ID. Filters to games involving this player."
            },
            "required": false,
            "description": "One specified player ID. Filters to games involving this player.",
            "name": "player_id",
            "in": "query"
          },
          {
            "schema": {
              "type": "string",
              "example": "20240101-WDC-21-5",
              "description": "One specified game ID."
            },
            "required": false,
            "description": "One specified game ID.",
            "name": "game_id",
            "in": "query"
          },
          {
            "schema": {
              "type": "string",
              "example": "20231215WDC",
              "description": "One specified event ID."
            },
            "required": false,
            "description": "One specified event ID.",
            "name": "event_id",
            "in": "query"
          }
        ],
        "responses": {
          "200": {
            "description": "Successful response",
            "headers": {
              "RS-DATA-TYPE": {
                "schema": {
                  "type": "string",
                  "enum": [
                    "SEASON-SCHEDULES"
                  ],
                  "description": "Identifies the response data type"
                },
                "required": true,
                "description": "Identifies the response data type"
              }
            },
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DARTSScheduleSeasonResponse"
                }
              }
            }
          },
          "304": {
            "$ref": "#/components/responses/NotModified"
          },
          "400": {
            "$ref": "#/components/responses/BadRequest"
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "403": {
            "$ref": "#/components/responses/Forbidden"
          },
          "404": {
            "$ref": "#/components/responses/NotFound"
          }
        }
      }
    },
    "/schedule-season/{season}/MLB": {
      "get": {
        "tags": [
          "Season Schedule"
        ],
        "summary": "MLB season schedule",
        "description": "Retrieves the full MLB season schedule for the requested year, including season type, game IDs, game times, and probable starting pitchers.\n\n**Purpose:** A comprehensive overview of the MLB season for the requested year — everything you need about that season's games in one call.\n\n**Use cases:**\n\n- Pull the entire season schedule once to seed your own dataset.\n- Display when games are being played.\n- Use the returned `game_ID` values to drill into other endpoints (box scores, play-by-play, etc.).\n\n**Best practices:**\n\n- Fetch the full season schedule once for the complete picture, then use the daily and weekly schedule endpoints to pick up changes going forward, rather than refetching the whole season.",
        "security": [
          {
            "RSC_token": []
          }
        ],
        "parameters": [
          {
            "schema": {
              "type": "string",
              "pattern": "^\\d{4}$",
              "example": "2026",
              "description": "The year the season started (e.g. 2026), not a date."
            },
            "required": true,
            "description": "The year the season started (e.g. 2026), not a date.",
            "name": "season",
            "in": "path"
          }
        ],
        "responses": {
          "200": {
            "description": "Successful response",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/MLBScheduleSeasonResponse"
                }
              }
            }
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "403": {
            "$ref": "#/components/responses/Forbidden"
          }
        }
      }
    },
    "/schedule-season/{season}/NBA": {
      "get": {
        "tags": [
          "Season Schedule"
        ],
        "summary": "NBA season schedule",
        "description": "Retrieves the full NBA season schedule for the requested year, including season type, game IDs, game times, and related details.\n\n**Purpose:** A comprehensive overview of the NBA season for the requested year — everything you need about that season's games in one call.\n\n**Use cases:**\n\n- Pull the entire season schedule once to seed your own dataset.\n- Display when games are being played.\n- Use the returned `game_ID` values to drill into other endpoints (box scores, play-by-play, etc.).\n\n**Best practices:**\n\n- Fetch the full season schedule once for the complete picture, then use the daily and weekly schedule endpoints to pick up changes going forward, rather than refetching the whole season.",
        "security": [
          {
            "RSC_token": []
          }
        ],
        "parameters": [
          {
            "schema": {
              "type": "string",
              "pattern": "^\\d{4}$",
              "example": "2025",
              "description": "The year the season started (e.g. 2025), not a date."
            },
            "required": true,
            "description": "The year the season started (e.g. 2025), not a date.",
            "name": "season",
            "in": "path"
          }
        ],
        "responses": {
          "200": {
            "description": "Successful response",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/NBAScheduleSeasonResponse"
                }
              }
            }
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "403": {
            "$ref": "#/components/responses/Forbidden"
          }
        }
      }
    },
    "/schedule-season/{season}/NCAABB": {
      "get": {
        "tags": [
          "Season Schedule"
        ],
        "summary": "NCAABB season schedule",
        "description": "Retrieve the full-season schedule of College Basketball (NCAABB) games for the year in the path.\n\n**Purpose:** Returns every game for the requested season — season type, game IDs, team IDs, seeding/bracket details, and venue — for a comprehensive view of the season.\n\n**Use cases:**\n- Pull the entire season schedule to gather information and run assessments.\n- Drive displays of when games are played.\n- Feed game IDs into more specific queries such as box-score lookups.\n\n**Best practices:**\n- Fetch the full season schedule once for the complete picture, then use the daily and weekly schedule endpoints to pick up changes and updates — rather than repeatedly refetching the whole season.",
        "security": [
          {
            "RSC_token": []
          }
        ],
        "parameters": [
          {
            "schema": {
              "type": "string",
              "pattern": "^\\d{4}$",
              "example": "2025",
              "description": "The year the season started (e.g. 2025), not a date."
            },
            "required": true,
            "description": "The year the season started (e.g. 2025), not a date.",
            "name": "season",
            "in": "path"
          }
        ],
        "responses": {
          "200": {
            "description": "Successful response",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/NCAABBScheduleSeasonResponse"
                }
              }
            }
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "403": {
            "$ref": "#/components/responses/Forbidden"
          }
        }
      }
    },
    "/schedule-season/{season}/NCAAFB": {
      "get": {
        "tags": [
          "Season Schedule"
        ],
        "summary": "NCAAFB season schedule",
        "description": "Retrieve the full-season schedule of College Football (NCAAFB) games for a given year — a comprehensive overview of the requested season (season type, game IDs, game times, and more) in a single response.\n\n**Use cases:**\n\n- Seed season-long assessments and analytics from one authoritative schedule.\n- Resolve `game_id` values to drive more specific queries such as box-score results.\n\n**Best practices:** Fetch the full season schedule once for the complete picture, then track changes and updates via the daily and weekly schedule endpoints rather than repeatedly refetching the whole season.",
        "security": [
          {
            "RSC_token": []
          }
        ],
        "parameters": [
          {
            "schema": {
              "type": "string",
              "pattern": "^\\d{4}$",
              "example": "2025",
              "description": "The year the season started (e.g. 2025), not a date."
            },
            "required": true,
            "description": "The year the season started (e.g. 2025), not a date.",
            "name": "season",
            "in": "path"
          }
        ],
        "responses": {
          "200": {
            "description": "Successful response",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/NCAAFBScheduleSeasonResponse"
                }
              }
            }
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "403": {
            "$ref": "#/components/responses/Forbidden"
          }
        }
      }
    },
    "/schedule-season/{season}/NFL": {
      "get": {
        "tags": [
          "Season Schedule"
        ],
        "summary": "NFL season schedule",
        "description": "Retrieves the full NFL season schedule for the requested year, including season type, week numbers, game IDs, game times, and venue details.\n\n**Purpose:** A comprehensive overview of the NFL season for the requested year — everything you need about that season's games in one call.\n\n**Use cases:**\n\n- Pull the entire season schedule once to seed your own dataset.\n- Display when games are being played.\n- Use the returned `game_ID` values to drill into other endpoints (box scores, play-by-play, etc.).\n\n**Best practices:**\n\n- Fetch the full season schedule once for the complete picture, then use the daily and weekly schedule endpoints to pick up changes going forward, rather than refetching the whole season.",
        "security": [
          {
            "RSC_token": []
          }
        ],
        "parameters": [
          {
            "schema": {
              "type": "string",
              "pattern": "^\\d{4}$",
              "example": "2025",
              "description": "The year the season started (e.g. 2025), not a date."
            },
            "required": true,
            "description": "The year the season started (e.g. 2025), not a date.",
            "name": "season",
            "in": "path"
          }
        ],
        "responses": {
          "200": {
            "description": "Successful response",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/NFLScheduleSeasonResponse"
                }
              }
            }
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "403": {
            "$ref": "#/components/responses/Forbidden"
          }
        }
      }
    },
    "/schedule-season/{season}/NHL": {
      "get": {
        "tags": [
          "Season Schedule"
        ],
        "summary": "NHL season schedule",
        "description": "Retrieves the full NHL game schedule for a season — season type, teams, game IDs and game times for every game in the requested year.\n\n**Use cases:**\n\n- Pull a complete-season overview for planning and analysis.\n- Discover game IDs and dates to drive more specific queries such as the daily schedule, live box scores, or team/player stats.\n\n**Best practices:** Typically requested once near the start of the season; use the daily or weekly schedule to pick up in-season changes.",
        "security": [
          {
            "RSC_token": []
          }
        ],
        "parameters": [
          {
            "schema": {
              "type": "string",
              "pattern": "^\\d{4}$",
              "example": "2025",
              "description": "The year the season started (e.g. 2025), not a date."
            },
            "required": true,
            "description": "The year the season started (e.g. 2025), not a date.",
            "name": "season",
            "in": "path"
          }
        ],
        "responses": {
          "200": {
            "description": "Successful response",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/NHLScheduleSeasonResponse"
                }
              }
            }
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "403": {
            "$ref": "#/components/responses/Forbidden"
          }
        }
      }
    },
    "/schedule-season/{season}/PGA": {
      "get": {
        "tags": [
          "Season Schedule"
        ],
        "summary": "PGA season schedule",
        "description": "Retrieves the season schedule for PGA tournaments for a particular year specified in the endpoint.\n\n**Purpose of the endpoint**\n- **What it does**: Retrieves the season schedule for a specified year, including details such as tournament ID, event ID, course, purse, status, and more.\n- **Why it exists**: Provides a comprehensive overview of the PGA season for the requested year.\n\n**Use cases**\n- Access the entire season schedule to gather information and conduct assessments. Recommended only once at the start of the year.\n- Display when tournaments are being played.\n- Use `tournament_ID` / `game_id` for more specific detail queries.\n\n**Best practices and tips**\n- Use the correct endpoint without any spaces. All endpoint naming is case-sensitive.\n- In the request URL, provide the season year (YYYY) for the schedule you need.\n- For PGA tournaments use `PGA` as SPORT followed by your `RSC_token` (required).\n- When filtering with `game_id`, only a single PGA tournament ID may be specified.\n- For detailed information on obtaining and using the `RSC_token`, contact support.\n\n**URL examples**\n- `/schedule-season/PGA?RSC_token=...`\n- `/schedule-season/2025/PGA?RSC_token=...`\n- `/schedule-season/PGA?game_id=2025_61&RSC_token=...`",
        "security": [
          {
            "RSC_token": []
          }
        ],
        "parameters": [
          {
            "schema": {
              "type": "string",
              "example": "2025",
              "description": "Season year (YYYY)."
            },
            "required": true,
            "description": "Season year (YYYY).",
            "name": "season",
            "in": "path"
          },
          {
            "schema": {
              "type": "string",
              "example": "2025_61",
              "description": "One specified tournament ID. Only PGA must be specified when using this parameter. If PGA is among multiple SPORT parameters, game_id cannot be specified."
            },
            "required": false,
            "description": "One specified tournament ID. Only PGA must be specified when using this parameter. If PGA is among multiple SPORT parameters, game_id cannot be specified.",
            "name": "game_id",
            "in": "query"
          }
        ],
        "responses": {
          "200": {
            "description": "Successful response",
            "headers": {
              "RS-DATA-TYPE": {
                "schema": {
                  "type": "string",
                  "enum": [
                    "SEASON-SCHEDULES"
                  ],
                  "description": "Identifies the response data type"
                },
                "required": true,
                "description": "Identifies the response data type"
              }
            },
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PGAScheduleSeasonResponse"
                }
              }
            }
          },
          "304": {
            "$ref": "#/components/responses/NotModified"
          },
          "400": {
            "$ref": "#/components/responses/BadRequest"
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "403": {
            "$ref": "#/components/responses/Forbidden"
          },
          "404": {
            "$ref": "#/components/responses/NotFound"
          }
        }
      }
    },
    "/schedule-season/{season}/SOCCER": {
      "get": {
        "tags": [
          "Season Schedule"
        ],
        "summary": "SOCCER season schedule",
        "description": "Full-season schedule of SOCCER games for the given `{season}` (the four-digit year the season started, e.g. `2025`).\n\n**Use cases:**\n- Access an entire season's schedule for analysis and assessment — best fetched once at the start of the season.\n- Display when games are played, and use a returned `game_ID` for detailed per-game queries such as box scores.",
        "security": [
          {
            "RSC_token": []
          }
        ],
        "parameters": [
          {
            "schema": {
              "type": "string",
              "pattern": "^\\d{4}$",
              "example": "2025",
              "description": "The year the season started (e.g. 2025), not a date."
            },
            "required": true,
            "description": "The year the season started (e.g. 2025), not a date.",
            "name": "season",
            "in": "path"
          },
          {
            "schema": {
              "$ref": "#/components/schemas/SoccerLeague"
            },
            "required": true,
            "description": "Soccer league to return data for.",
            "name": "league",
            "in": "query"
          }
        ],
        "responses": {
          "200": {
            "description": "Successful response",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SOCCERScheduleSeasonResponse"
                }
              }
            }
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "403": {
            "$ref": "#/components/responses/Forbidden"
          }
        }
      }
    },
    "/schedule-week/{date}/DARTS": {
      "get": {
        "tags": [
          "Weekly Schedule"
        ],
        "summary": "Darts weekly schedule",
        "description": "Retrieves the weekly schedule for Darts games starting from the specified date in the endpoint, covering the following seven days.\n\n**Purpose of the endpoint**\n- **What it does**: Retrieves the weekly game schedule data for a requested date, including details such as season, player IDs, game IDs, and more.\n- **Why it exists**: Provides an overview of the Darts season for the specified week, offering users the information they need about games that happened during that week.\n\n**Use cases**\n- Analyze the schedule for a small and specific window to get more game information.\n- Use the schedule for more specific queries for game dates, game ID, etc.\n\n**Best practices and tips**\n- Use the correct endpoint without any spaces. All endpoint naming is case-sensitive.\n- We recommend using this endpoint at the start of each week to retrieve the schedule for all games in the upcoming 7 days.\n- In the request URL, the DATE value is the required field.\n- For Darts games use `DARTS` as the sport identifier followed by your `RSC_token` (required).\n- For detailed information on obtaining and using the `RSC_token`, contact support.\n\n**URL examples**\n- `/schedule-week/2024-01-01/DARTS?RSC_token=...`\n- `/schedule-week/2024-01-01/DARTS?RSC_token=...&game_id=20240101-WDC-21-5`\n- `/schedule-week/2024-01-01/DARTS?RSC_token=...&player_id=21`\n- `/schedule-week/2024-01-01/DARTS?RSC_token=...&event_id=20231215WDC`\n\n**Special data point values**\n| Field | Description | Example |\n| --- | --- | --- |\n| season | Year of the season | `\"2026\"` |\n| event_name | Specific event or series within the season | PDC World Championship, Premier League, World Matchplay, UK Open, European Tour, Players Championship, etc. |\n| status | Game status for the request date | scheduled, delayed, postponed, suspended, cancelled, withdrawn, inprogress, final, completed |\n| player_1 | Name of the first player | `\"Chris Dobey\"` |\n| player_1_ID | Unique identifier for the first player | `21` |\n| player_1_rank | Ranking of the first player | `13` |\n| player_2 | Name of the second player | `\"Rob Cross\"` |\n| player_2_ID | Unique identifier for the second player | `5` |\n| game_time | Scheduled start time in GMT | `\"Mon, 01 Jan 2024 12:45:00 GMT\"` |\n| round | Tournament round | `\"Quarter-Final\"`, `\"Last 16\"`, `\"Last 127\"`, `\"Last 64\"`, `\"Final\"` |\n\n**Status notes**\n- `withdrawn`: player left the tournament.\n- `cancelled`: game in schedule due to a source error or player name error.",
        "security": [
          {
            "RSC_token": []
          }
        ],
        "parameters": [
          {
            "schema": {
              "type": "string",
              "format": "date",
              "example": "2024-01-01",
              "description": "Anchor date (YYYY-MM-DD). Returns games for this date plus the following 7 days."
            },
            "required": true,
            "description": "Anchor date (YYYY-MM-DD). Returns games for this date plus the following 7 days.",
            "name": "date",
            "in": "path"
          },
          {
            "schema": {
              "type": "integer",
              "minimum": 1,
              "example": 21,
              "description": "One specified player ID. Filters to games involving this player."
            },
            "required": false,
            "description": "One specified player ID. Filters to games involving this player.",
            "name": "player_id",
            "in": "query"
          },
          {
            "schema": {
              "type": "string",
              "example": "20240101-WDC-21-5",
              "description": "One specified game ID."
            },
            "required": false,
            "description": "One specified game ID.",
            "name": "game_id",
            "in": "query"
          },
          {
            "schema": {
              "type": "string",
              "example": "20231215WDC",
              "description": "One specified event ID."
            },
            "required": false,
            "description": "One specified event ID.",
            "name": "event_id",
            "in": "query"
          }
        ],
        "responses": {
          "200": {
            "description": "Successful response",
            "headers": {
              "RS-DATA-TYPE": {
                "schema": {
                  "type": "string",
                  "enum": [
                    "WEEKLY-SCHEDULE"
                  ],
                  "description": "Identifies the response data type"
                },
                "required": true,
                "description": "Identifies the response data type"
              }
            },
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DARTSScheduleWeekResponse"
                }
              }
            }
          },
          "304": {
            "$ref": "#/components/responses/NotModified"
          },
          "400": {
            "$ref": "#/components/responses/BadRequest"
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "403": {
            "$ref": "#/components/responses/Forbidden"
          },
          "404": {
            "$ref": "#/components/responses/NotFound"
          }
        }
      }
    },
    "/schedule-week/{date}/MLB": {
      "get": {
        "tags": [
          "Weekly Schedule"
        ],
        "summary": "MLB weekly schedule",
        "description": "Retrieves the MLB schedule for the seven-day window beginning on the given date, including season type, game IDs, game times, and probable starting pitchers.\n\n**Purpose:** An overview of MLB games for a specific week.\n\n**Use cases:**\n\n- Analyze a small, specific window of games.\n- Look up game dates and `game_ID` values for follow-up queries.\n\n**Best practices:**\n\n- Call at the start of each week to retrieve the upcoming seven days of games.",
        "security": [
          {
            "RSC_token": []
          }
        ],
        "parameters": [
          {
            "schema": {
              "type": "string",
              "format": "date",
              "example": "2026-04-22"
            },
            "required": true,
            "name": "date",
            "in": "path"
          }
        ],
        "responses": {
          "200": {
            "description": "Successful response",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/MLBScheduleWeekResponse"
                }
              }
            }
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "403": {
            "$ref": "#/components/responses/Forbidden"
          }
        }
      }
    },
    "/schedule-week/{date}/NBA": {
      "get": {
        "tags": [
          "Weekly Schedule"
        ],
        "summary": "NBA weekly schedule",
        "description": "Retrieves the NBA schedule for the seven-day window beginning on the given date, including season type, game IDs, and game times.\n\n**Purpose:** An overview of NBA games for a specific week.\n\n**Use cases:**\n\n- Analyze a small, specific window of games.\n- Look up game dates and `game_ID` values for follow-up queries.\n\n**Best practices:**\n\n- Call at the start of each week to retrieve the upcoming seven days of games.",
        "security": [
          {
            "RSC_token": []
          }
        ],
        "parameters": [
          {
            "schema": {
              "type": "string",
              "format": "date",
              "example": "2026-03-19"
            },
            "required": true,
            "name": "date",
            "in": "path"
          }
        ],
        "responses": {
          "200": {
            "description": "Successful response",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/NBAScheduleWeekResponse"
                }
              }
            }
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "403": {
            "$ref": "#/components/responses/Forbidden"
          }
        }
      }
    },
    "/schedule-week/{date}/NCAABB": {
      "get": {
        "tags": [
          "Weekly Schedule"
        ],
        "summary": "NCAABB weekly schedule",
        "description": "Retrieve the schedule of College Basketball (NCAABB) games for the seven-day window beginning on the date in the path.\n\n**Purpose:** Returns all games in the 7 days from the given date — season type, game IDs, team IDs, and more — for an at-a-glance view of the week.\n\n**Use cases:**\n- Review a specific week's slate to see which teams play and when.\n- Retrieve game dates and game IDs for more specific follow-up queries.\n\n**Best practices:**\n- Fetch once at the start of each week — `{date}` is the first day of the 7-day window.",
        "security": [
          {
            "RSC_token": []
          }
        ],
        "parameters": [
          {
            "schema": {
              "type": "string",
              "format": "date",
              "example": "2026-03-20"
            },
            "required": true,
            "name": "date",
            "in": "path"
          }
        ],
        "responses": {
          "200": {
            "description": "Successful response",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/NCAABBScheduleWeekResponse"
                }
              }
            }
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "403": {
            "$ref": "#/components/responses/Forbidden"
          }
        }
      }
    },
    "/schedule-week/{date}/NCAAFB": {
      "get": {
        "tags": [
          "Weekly Schedule"
        ],
        "summary": "NCAAFB weekly schedule",
        "description": "Retrieve the schedule of College Football (NCAAFB) games for the seven-day window beginning on the given date — an overview of a single week of the season (season type, game IDs, game times, and more).\n\n**Use cases:**\n\n- Analyze a small, specific window of upcoming games for team and matchup context.\n- Resolve game dates and `game_id` values for more detailed queries.\n\n**Best practices:** Call at the start of each week to retrieve the upcoming seven days.",
        "security": [
          {
            "RSC_token": []
          }
        ],
        "parameters": [
          {
            "schema": {
              "type": "string",
              "format": "date",
              "example": "2025-11-15"
            },
            "required": true,
            "name": "date",
            "in": "path"
          }
        ],
        "responses": {
          "200": {
            "description": "Successful response",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/NCAAFBScheduleWeekResponse"
                }
              }
            }
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "403": {
            "$ref": "#/components/responses/Forbidden"
          }
        }
      }
    },
    "/schedule-week/{date}/NFL": {
      "get": {
        "tags": [
          "Weekly Schedule"
        ],
        "summary": "NFL weekly schedule",
        "description": "Retrieves the NFL schedule for the seven-day window beginning on the given date, including season type, week numbers, game IDs, game times, and venue details.\n\n**Purpose:** An overview of NFL games for a specific week.\n\n**Use cases:**\n\n- Analyze a small, specific window of games.\n- Look up game dates and `game_ID` values for follow-up queries.\n\n**Best practices:**\n\n- Call at the start of each week to retrieve the upcoming seven days of games.",
        "security": [
          {
            "RSC_token": []
          }
        ],
        "parameters": [
          {
            "schema": {
              "type": "string",
              "format": "date",
              "example": "2025-12-21"
            },
            "required": true,
            "name": "date",
            "in": "path"
          }
        ],
        "responses": {
          "200": {
            "description": "Successful response",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/NFLScheduleWeekResponse"
                }
              }
            }
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "403": {
            "$ref": "#/components/responses/Forbidden"
          }
        }
      }
    },
    "/schedule-week/{date}/NHL": {
      "get": {
        "tags": [
          "Weekly Schedule"
        ],
        "summary": "NHL weekly schedule",
        "description": "Retrieves the NHL schedule for the seven days beginning on the given date — teams, game IDs, game times, season type and status.\n\n**Use cases:**\n\n- Analyze a focused, week-long window of games for team and player planning.\n- Look up game dates and IDs to drive more specific queries.\n\n**Best practices:** Request once at the start of each week to cover the upcoming 7 days.",
        "security": [
          {
            "RSC_token": []
          }
        ],
        "parameters": [
          {
            "schema": {
              "type": "string",
              "format": "date",
              "example": "2026-05-18"
            },
            "required": true,
            "name": "date",
            "in": "path"
          }
        ],
        "responses": {
          "200": {
            "description": "Successful response",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/NHLScheduleWeekResponse"
                }
              }
            }
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "403": {
            "$ref": "#/components/responses/Forbidden"
          }
        }
      }
    },
    "/schedule-week/{date}/PGA": {
      "get": {
        "tags": [
          "Weekly Schedule"
        ],
        "summary": "PGA weekly schedule",
        "description": "Retrieves the weekly schedule for PGA tournaments starting from the specified date in the endpoint, covering the following seven days.\n\n**Purpose of the endpoint**\n- **What it does**: Retrieves the weekly tournament schedule for a requested date, including details such as tournament ID, course, purse, status, and more.\n- **Why it exists**: Provides an overview of PGA events for the specified week, offering users the information they need about tournaments in that window.\n\n**Use cases**\n- Analyze the schedule for a small and specific window to get more tournament information.\n- Use the schedule for more specific queries by tournament date or tournament ID (`game_id`).\n\n**Best practices and tips**\n- Use the correct endpoint without any spaces. All endpoint naming is case-sensitive.\n- We recommend using this endpoint at the start of each week to retrieve the schedule for all tournaments in the upcoming 7 days.\n- In the request URL, the DATE value is the required field (`now` or YYYY-MM-DD).\n- For PGA tournaments use `PGA` as the sport identifier followed by your `RSC_token` (required).\n- When filtering with `game_id`, only a single PGA tournament ID may be specified.\n- For detailed information on obtaining and using the `RSC_token`, contact support.\n\n**URL examples**\n- `/schedule-week/2025-06-04/PGA?RSC_token=...`\n- `/schedule-week/2025-06-04/PGA?game_id=2025_41&RSC_token=...`",
        "security": [
          {
            "RSC_token": []
          }
        ],
        "parameters": [
          {
            "schema": {
              "type": "string",
              "example": "2025-06-04",
              "description": "Anchor date (`\"now\"` or YYYY-MM-DD). Returns tournaments for this date plus the following 7 days."
            },
            "required": true,
            "description": "Anchor date (`\"now\"` or YYYY-MM-DD). Returns tournaments for this date plus the following 7 days.",
            "name": "date",
            "in": "path"
          },
          {
            "schema": {
              "type": "string",
              "example": "2025_61",
              "description": "One specified tournament ID. Only PGA must be specified when using this parameter. If PGA is among multiple SPORT parameters, game_id cannot be specified."
            },
            "required": false,
            "description": "One specified tournament ID. Only PGA must be specified when using this parameter. If PGA is among multiple SPORT parameters, game_id cannot be specified.",
            "name": "game_id",
            "in": "query"
          }
        ],
        "responses": {
          "200": {
            "description": "Successful response",
            "headers": {
              "RS-DATA-TYPE": {
                "schema": {
                  "type": "string",
                  "enum": [
                    "WEEKLY-SCHEDULE"
                  ],
                  "description": "Identifies the response data type"
                },
                "required": true,
                "description": "Identifies the response data type"
              }
            },
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PGAScheduleWeekResponse"
                }
              }
            }
          },
          "304": {
            "$ref": "#/components/responses/NotModified"
          },
          "400": {
            "$ref": "#/components/responses/BadRequest"
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "403": {
            "$ref": "#/components/responses/Forbidden"
          },
          "404": {
            "$ref": "#/components/responses/NotFound"
          }
        }
      }
    },
    "/schedule-week/{date}/SOCCER": {
      "get": {
        "tags": [
          "Weekly Schedule"
        ],
        "summary": "SOCCER weekly schedule",
        "description": "Schedule of SOCCER games for the seven-day window beginning on the given `{date}` (GMT). Recommended at the start of each week to retrieve all games in the upcoming 7 days.\n\n**Use cases:**\n- Analyze a small, specific window to gather more team and player information.\n- Resolve game dates and IDs for more specific queries.",
        "security": [
          {
            "RSC_token": []
          }
        ],
        "parameters": [
          {
            "schema": {
              "type": "string",
              "example": "2026-03-19"
            },
            "required": true,
            "name": "date",
            "in": "path"
          },
          {
            "schema": {
              "$ref": "#/components/schemas/SoccerLeague"
            },
            "required": true,
            "description": "Soccer league to return data for.",
            "name": "league",
            "in": "query"
          }
        ],
        "responses": {
          "200": {
            "description": "Successful response",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SOCCERScheduleWeekResponse"
                }
              }
            }
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "403": {
            "$ref": "#/components/responses/Forbidden"
          }
        }
      }
    },
    "/team-info/MLB": {
      "get": {
        "tags": [
          "Team Info"
        ],
        "summary": "MLB team info",
        "description": "Retrieves information for all MLB teams, including team ID, name, abbreviation, mascot, and conference, plus venue and location details (city, state, arena, coordinates).\n\n**Purpose:** A comprehensive overview of the teams participating in MLB.\n\n**Use cases:**\n\n- Look up team details.\n- Resolve the team associated with a player for more specific queries (e.g. box scores by `team_id` or `player_id`).",
        "security": [
          {
            "RSC_token": []
          }
        ],
        "responses": {
          "200": {
            "description": "Successful response",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/MLBTeamInfoResponse"
                }
              }
            }
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          }
        }
      }
    },
    "/team-info/NBA": {
      "get": {
        "tags": [
          "Team Info"
        ],
        "summary": "NBA team info",
        "description": "Retrieves information for all NBA teams, including team ID, name, abbreviation, mascot, and conference.\n\n**Purpose:** A comprehensive overview of the teams participating in the NBA.\n\n**Use cases:**\n\n- Look up team details.\n- Resolve the team associated with a player for more specific queries (e.g. box scores by `team_id` or `player_id`).",
        "security": [
          {
            "RSC_token": []
          }
        ],
        "responses": {
          "200": {
            "description": "Successful response",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/NBATeamInfoResponse"
                }
              }
            }
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          }
        }
      }
    },
    "/team-info/NCAABB": {
      "get": {
        "tags": [
          "Team Info"
        ],
        "summary": "NCAABB team info",
        "description": "Retrieve team information for College Basketball (NCAABB).\n\n**Purpose:** Returns details for every NCAABB team — team ID, name, abbreviation, mascot, conference, AP ranking, and location/arena — for a comprehensive view of participating programs.\n\n**Use cases:**\n- Look up team details for a fuller understanding of each program.\n- Reference team IDs and metadata when querying the game, player, or stats endpoints.\n\n**Best practices:**\n- Refresh team info periodically rather than requesting it on every call.",
        "security": [
          {
            "RSC_token": []
          }
        ],
        "responses": {
          "200": {
            "description": "Successful response",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/NCAABBTeamInfoResponse"
                }
              }
            }
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          }
        }
      }
    },
    "/team-info/NCAAFB": {
      "get": {
        "tags": [
          "Team Info"
        ],
        "summary": "NCAAFB team info",
        "description": "Retrieve team information for College Football (NCAAFB) — a comprehensive overview of participating teams (team ID, mascot, conference, venue, and more).\n\n**Use cases:**\n\n- Look up team details such as mascot, conference, and venue for reference and display.\n- Associate teams with players via `team_id` for more specific queries such as box-score results.",
        "security": [
          {
            "RSC_token": []
          }
        ],
        "responses": {
          "200": {
            "description": "Successful response",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/NCAAFBTeamInfoResponse"
                }
              }
            }
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          }
        }
      }
    },
    "/team-info/NFL": {
      "get": {
        "tags": [
          "Team Info"
        ],
        "summary": "NFL team info",
        "description": "Retrieves information for all NFL teams, including team ID, name, abbreviation, mascot, conference, and home-venue details (city, state, arena, playing surface, dome).\n\n**Purpose:** A comprehensive overview of the teams participating in the NFL.\n\n**Use cases:**\n\n- Look up team details.\n- Resolve the team associated with a player for more specific queries (e.g. box scores by `team_id` or `player_id`).",
        "security": [
          {
            "RSC_token": []
          }
        ],
        "responses": {
          "200": {
            "description": "Successful response",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/NFLTeamInfoResponse"
                }
              }
            }
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          }
        }
      }
    },
    "/team-info/NHL": {
      "get": {
        "tags": [
          "Team Info"
        ],
        "summary": "NHL team info",
        "description": "Retrieves reference information for all NHL teams — team ID, name, abbreviation, conference/division, arena and location.\n\n**Use cases:**\n\n- Look up team details for display or reference.\n- Resolve a team ID to pair with player, schedule, or box-score queries.",
        "security": [
          {
            "RSC_token": []
          }
        ],
        "responses": {
          "200": {
            "description": "Successful response",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/NHLTeamInfoResponse"
                }
              }
            }
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          }
        }
      }
    },
    "/team-info/SOCCER": {
      "get": {
        "tags": [
          "Team Info"
        ],
        "summary": "SOCCER team info",
        "description": "Directory of SOCCER teams — IDs, abbreviations, home venue, city, country, and coordinates — for every club in the requested league, including clubs previously relegated from it.\n\n**Use cases:**\n- Look up team information for a more detailed understanding.\n- Combine with the schedule endpoints to build a breakdown of the two teams in an upcoming game.\n\n**Best practices:** Filter with the `relegated` query parameter: `TRUE` for relegated clubs, `FALSE` for current clubs; omit it for both.",
        "security": [
          {
            "RSC_token": []
          }
        ],
        "parameters": [
          {
            "schema": {
              "$ref": "#/components/schemas/SoccerLeague"
            },
            "required": true,
            "description": "Soccer league to return data for.",
            "name": "league",
            "in": "query"
          }
        ],
        "responses": {
          "200": {
            "description": "Successful response",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SOCCERTeamInfoResponse"
                }
              }
            }
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          }
        }
      }
    },
    "/team-stats/{season}/MLB": {
      "get": {
        "tags": [
          "Team Stats"
        ],
        "summary": "MLB team stats",
        "description": "Retrieves MLB team season statistics for the requested season, including team ID, team name, and box-score totals (wins, losses, and batting counts such as hits, runs, home runs, and RBI) for the regular season and postseason.\n\n**Purpose:** A comprehensive overview of teams' stats for a given season.\n\n**Use cases:**\n\n- **Strategic planning** — analyze team box scores and related information.\n- **Performance analysis** — compare a team's regular-season and postseason totals.\n\n**Best practices:**\n\n- Season totals accumulate as games are played; refresh periodically during the season rather than relying on a one-time pull.",
        "security": [
          {
            "RSC_token": []
          }
        ],
        "parameters": [
          {
            "schema": {
              "type": "string",
              "example": "2025"
            },
            "required": true,
            "name": "season",
            "in": "path"
          }
        ],
        "responses": {
          "200": {
            "description": "Successful response",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/MLBTeamStatsResponse"
                }
              }
            }
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "403": {
            "$ref": "#/components/responses/Forbidden"
          }
        }
      }
    },
    "/team-stats/{season}/NBA": {
      "get": {
        "tags": [
          "Team Stats"
        ],
        "summary": "NBA team stats",
        "description": "Retrieves NBA team season statistics for the requested season, including team ID, team name, and box-score totals.\n\n**Purpose:** A comprehensive overview of teams' stats for a given season.\n\n**Use cases:**\n\n- **Strategic planning** — analyze team box scores and related information.\n- **Performance analysis** — compare a team's regular-season and postseason totals.\n\n**Best practices:**\n\n- Season totals accumulate as games are played; refresh periodically during the season rather than relying on a one-time pull.",
        "security": [
          {
            "RSC_token": []
          }
        ],
        "parameters": [
          {
            "schema": {
              "type": "string",
              "example": "2025"
            },
            "required": true,
            "name": "season",
            "in": "path"
          }
        ],
        "responses": {
          "200": {
            "description": "Successful response",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/NBATeamStatsResponse"
                }
              }
            }
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "403": {
            "$ref": "#/components/responses/Forbidden"
          }
        }
      }
    },
    "/team-stats/{season}/NCAABB": {
      "get": {
        "tags": [
          "Team Stats"
        ],
        "summary": "NCAABB team stats",
        "description": "Retrieve team season statistics for College Basketball (NCAABB) for the requested season.\n\n**Purpose:** Returns aggregated regular-season team stats — box-score totals such as points, rebounds, assists, and shooting — per team for the season.\n\n**Use cases:**\n- Strategic planning: analyze team performance box scores for statistical and strategic purposes.\n- Performance analysis: compare and rank teams by their season-total box scores.\n\n**Best practices:**\n- Season totals update as games are played; refresh periodically during the season rather than relying on a one-time pull.",
        "security": [
          {
            "RSC_token": []
          }
        ],
        "parameters": [
          {
            "schema": {
              "type": "string",
              "example": "2025",
              "description": "The year the season started (e.g. 2025), not a date."
            },
            "required": true,
            "description": "The year the season started (e.g. 2025), not a date.",
            "name": "season",
            "in": "path"
          }
        ],
        "responses": {
          "200": {
            "description": "Successful response",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/NCAABBTeamStatsResponse"
                }
              }
            }
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "403": {
            "$ref": "#/components/responses/Forbidden"
          }
        }
      }
    },
    "/team-stats/{season}/NCAAFB": {
      "get": {
        "tags": [
          "Team Stats"
        ],
        "summary": "NCAAFB team stats",
        "description": "Retrieve team season statistics for College Football (NCAAFB) for the requested season — each team's box-score totals (team ID, team name, and more).\n\n**Use cases:**\n\n- Support strategic planning with season-level team box scores.\n- Assess team performance trends across a season to identify peak and poor stretches.",
        "security": [
          {
            "RSC_token": []
          }
        ],
        "parameters": [
          {
            "schema": {
              "type": "string",
              "example": "2024"
            },
            "required": true,
            "name": "season",
            "in": "path"
          }
        ],
        "responses": {
          "200": {
            "description": "Successful response",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/NCAAFBTeamStatsResponse"
                }
              }
            }
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "403": {
            "$ref": "#/components/responses/Forbidden"
          }
        }
      }
    },
    "/team-stats/{season}/NFL": {
      "get": {
        "tags": [
          "Team Stats"
        ],
        "summary": "NFL team stats",
        "description": "Retrieves NFL team season statistics for the requested season, including team ID, team name, bye week, and box-score totals.\n\n**Purpose:** A comprehensive overview of teams' stats for a given season.\n\n**Use cases:**\n\n- **Strategic planning** — analyze team box scores and related information.\n- **Performance analysis** — compare a team's regular-season and postseason totals.\n\n**Best practices:**\n\n- Season totals accumulate as games are played; refresh periodically during the season rather than relying on a one-time pull.\n\n**DraftKings fantasy points:** `DK_fantasy_points` is the team's defense/special-teams season total under DraftKings NFL scoring; `DK_fantasy_points_per_game` divides it by games played. Scoring rules:\n\n- 1 point per sack; 2 points per defensive interception, fumble recovery, safety, blocked kick, or blocked punt.\n- 6 points per return touchdown — punt, kick, field-goal, interception, fumble, blocked-punt, or blocked-kick return.\n- 2 points per two-point conversion return.\n- Points-allowed modifier, from the points scored against the defense/special teams: 0 → +10, 1–6 → +7, 7–13 → +4, 14–20 → +1, 21–27 → 0, 28–34 → −1, 35+ → −4.",
        "security": [
          {
            "RSC_token": []
          }
        ],
        "parameters": [
          {
            "schema": {
              "type": "string",
              "example": "2025"
            },
            "required": true,
            "name": "season",
            "in": "path"
          }
        ],
        "responses": {
          "200": {
            "description": "Successful response",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/NFLTeamStatsResponse"
                }
              }
            }
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "403": {
            "$ref": "#/components/responses/Forbidden"
          }
        }
      }
    },
    "/team-stats/{season}/NHL": {
      "get": {
        "tags": [
          "Team Stats"
        ],
        "summary": "NHL team stats",
        "description": "Retrieves season-level team statistics for NHL teams — regular-season and postseason box-score totals for the requested season.\n\n**Use cases:**\n\n- Strategic planning from aggregated team box scores.\n- Analyze team performance trends across a season, identifying peak and low periods.\n\n**Best practices:** Season totals update as games are played; refresh periodically during the season rather than relying on a one-time pull.",
        "security": [
          {
            "RSC_token": []
          }
        ],
        "parameters": [
          {
            "schema": {
              "type": "string",
              "example": "2025"
            },
            "required": true,
            "name": "season",
            "in": "path"
          }
        ],
        "responses": {
          "200": {
            "description": "Successful response",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/NHLTeamStatsResponse"
                }
              }
            }
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "403": {
            "$ref": "#/components/responses/Forbidden"
          }
        }
      }
    },
    "/team-stats/{season}/SOCCER": {
      "get": {
        "tags": [
          "Team Stats"
        ],
        "summary": "SOCCER team stats",
        "description": "Season-long team statistics for the given `{season}` (the four-digit year the season started, e.g. `2025`) — wins, draws, goals scored and conceded, cards, shots, corners, and more, per club. Clubs relegated from the league have `regular_season` returned as `null`.\n\n**Use cases:**\n- **Strategic planning:** analyze team performance box scores for statistical and strategic purposes.\n- **Performance analysis:** power standings and team pages within a website.",
        "security": [
          {
            "RSC_token": []
          }
        ],
        "parameters": [
          {
            "schema": {
              "type": "string",
              "example": "2025"
            },
            "required": true,
            "name": "season",
            "in": "path"
          },
          {
            "schema": {
              "$ref": "#/components/schemas/SoccerLeague"
            },
            "required": true,
            "description": "Soccer league to return data for.",
            "name": "league",
            "in": "query"
          }
        ],
        "responses": {
          "200": {
            "description": "Successful response",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SOCCERTeamStatsResponse"
                }
              }
            }
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "403": {
            "$ref": "#/components/responses/Forbidden"
          }
        }
      }
    }
  },
  "webhooks": {}
}
