{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "#/components/schemas/FantasyGame",
  "title": "FantasyGame",
  "properties": {
    "GameID": {
      "type": "integer",
      "description": "The unique ID of this game"
    },
    "PlayerID": {
      "type": "integer",
      "description": "The player's unique PlayerID as assigned by SportsDataIO. Note: this ID will stay with the player throughout their MLB career"
    },
    "SeasonType": {
      "type": [
        "integer",
        "null"
      ],
      "description": "The type of season that this record corresponds to (1=Regular Season; 2=Preseason; 3=Postseason; 4=Offseason; 5=AllStar)."
    },
    "Season": {
      "type": [
        "integer",
        "null"
      ],
      "description": "The MLB season of the game"
    },
    "Day": {
      "type": [
        "string",
        "null"
      ],
      "description": "The date of the game"
    },
    "DateTime": {
      "type": [
        "string",
        "null"
      ],
      "description": "The date and time of the game in US Eastern Time"
    },
    "Team": {
      "type": [
        "string",
        "null"
      ],
      "description": "The abbreviation [Key] of the team"
    },
    "Opponent": {
      "type": [
        "string",
        "null"
      ],
      "description": "The name [Key] of the player's opponent in the game"
    },
    "HomeOrAway": {
      "type": [
        "string",
        "null"
      ],
      "description": "Whether the team is home or away"
    },
    "Jersey": {
      "type": [
        "integer",
        "null"
      ],
      "description": "The player's jersey number."
    },
    "Name": {
      "type": [
        "string",
        "null"
      ],
      "description": "Player's full name"
    },
    "Position": {
      "type": [
        "string",
        "null"
      ],
      "description": "The player's position associated with the given game or season. Possible values: 1B, 2B, 3B, C, CF, DH, IF, LF, OF, P, PH, PR, RF, RP, SP, SS"
    },
    "PositionCategory": {
      "type": [
        "string",
        "null"
      ],
      "description": "The player's position category. Possible values: DH; IF; OF; P; PH; PR"
    },
    "Games": {
      "type": [
        "integer",
        "null"
      ],
      "description": "The number of games played by the player. Note: for game feeds this will always = 1"
    },
    "Started": {
      "type": [
        "integer",
        "null"
      ],
      "description": "Whether the player started in the game. Note: started = 1 and not starting = 0"
    },
    "FantasyPoints": {
      "type": [
        "number",
        "null"
      ],
      "description": "Total fantasy points by the player during the game"
    },
    "FantasyPointsBatting": {
      "type": [
        "number",
        "null"
      ],
      "description": "Total batting fantasy points by the player in the game"
    },
    "FantasyPointsPitching": {
      "type": [
        "number",
        "null"
      ],
      "description": "Total pitching fantasy points by the player in the game"
    },
    "IsGameOver": {
      "type": [
        "boolean",
        "null"
      ],
      "description": "Whether or not the game is over (returns ture/false)"
    },
    "FantasyPointsFanDuel": {
      "type": [
        "number",
        "null"
      ],
      "description": "Total FanDuel fantasy points by the player in the game"
    },
    "FantasyPointsYahoo": {
      "type": [
        "number",
        "null"
      ],
      "description": "Total Yahoo fantasy points by the player in the game"
    },
    "FantasyPointsDraftKings": {
      "type": [
        "number",
        "null"
      ],
      "description": "Total DraftKings fantasy points by the player in the game"
    },
    "FanDuelPosition": {
      "type": [
        "string",
        "null"
      ],
      "description": "The player's eligible position in FanDuel's daily fantasy sports platform."
    },
    "DraftKingsPosition": {
      "type": [
        "string",
        "null"
      ],
      "description": "The player's eligible position in DraftKings' daily fantasy sports platform."
    },
    "YahooPosition": {
      "type": [
        "string",
        "null"
      ],
      "description": "The player's eligible position in Yahoo's daily fantasy sports platform"
    },
    "OpponentRank": {
      "type": [
        "integer",
        "null"
      ],
      "description": "The ranking of the player's opponent with regards to fantasy points allowed"
    },
    "OppositionPositionRank": {
      "type": [
        "integer",
        "null"
      ],
      "description": "The ranking of the player's opponent by position with regards to fantasy points allowed"
    },
    "GlobalGameID": {
      "type": [
        "integer",
        "null"
      ],
      "description": "A globally unique ID for this game. This value is guaranteed to be unique across all sports/leagues."
    },
    "Updated": {
      "type": [
        "string",
        "null"
      ],
      "description": "The date and time of the late update made to this record (in US Eastern Time)"
    }
  }
}