{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "#/components/schemas/ScoringDetail",
  "title": "ScoringDetail",
  "properties": {
    "GameKey": {
      "type": [
        "string",
        "null"
      ],
      "description": "A 9 digit unique code identifying the game that this record corresponds to. The GameID is composed of Season; SeasonType; Week and HomeTeam. Note: This value will be NULL for bye weeks"
    },
    "SeasonType": {
      "type": "integer",
      "description": "The type of season that this game corresponds to (1=Regular Season; 2=Preseason; 3=Postseason; 4=Offseason; 5=All-Star)"
    },
    "PlayerID": {
      "type": [
        "integer",
        "null"
      ],
      "description": "The unique PlayerID of the player as assigned by SportsDataIO tied to this scoring detail. Note: this ID will stay with the player throughout their entire career"
    },
    "Team": {
      "type": [
        "string",
        "null"
      ],
      "description": "The abbreviation [Key] of the team"
    },
    "Season": {
      "type": "integer",
      "description": "The season during which the score happened"
    },
    "Week": {
      "type": "integer",
      "description": "The NFL week of the game (regular season: 1 to 18; preseason: 0 to 4; postseason: 1 to 4). Note: seasons after 2021 will have only 3 preseason weeks"
    },
    "ScoringType": {
      "type": [
        "string",
        "null"
      ],
      "description": "The type of scoring play (e.g. BlockedFieldGoalReturnTouchdown, BlockedPuntReturnTouchdown, FieldGoalMade, FieldGoalReturnTouchdown, FumbleReturnTouchdown, InterceptionReturnTouchdown, KickoffReturnTouchdown, PassingTouchdown, PuntReturnTouchdown, ReceivingTouchdown, RushingTouchdown, Safety)"
    },
    "Length": {
      "type": "integer",
      "description": "The length in yards of the score"
    },
    "ScoringDetailID": {
      "type": "integer",
      "description": "Unique ID of this scoring detail"
    },
    "PlayerGameID": {
      "type": "integer",
      "description": "Unique ID of the PlayerGame record tied to this scoring detail"
    },
    "ScoreID": {
      "type": [
        "integer",
        "null"
      ],
      "description": "Unique ID of the score/game"
    },
    "ScoringPlayID": {
      "type": [
        "integer",
        "null"
      ],
      "description": "Unique ID of the scoring play"
    }
  }
}