{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "#/components/schemas/PlayerGameRedZone",
  "title": "PlayerGameRedZone",
  "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"
    },
    "PlayerID": {
      "type": [
        "integer",
        "null"
      ],
      "description": "The unique PlayerID of the player as assigned by SportsDataIO. Note: this ID will stay with the player throughout their entire career"
    },
    "SeasonType": {
      "type": "integer",
      "description": "The type of season that this player corresponds to (1=Regular Season; 2=Preseason; 3=Postseason; 4=Offseason; 5=All-Star)"
    },
    "Season": {
      "type": "integer",
      "description": "The NFL season of the game"
    },
    "GameDate": {
      "type": [
        "string",
        "null"
      ],
      "description": "The date and time the game is scheduled to start"
    },
    "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"
    },
    "Team": {
      "type": [
        "string",
        "null"
      ],
      "description": "The abbreviation [Key] of the team that the player is on. Note: if this player is a free agent; this field is NULL"
    },
    "Opponent": {
      "type": [
        "string",
        "null"
      ],
      "description": "The abbreviation [Key] of the opponent team"
    },
    "HomeOrAway": {
      "type": [
        "string",
        "null"
      ],
      "description": "Whether the team is home or away"
    },
    "Number": {
      "type": "integer",
      "description": "Player's jersey number"
    },
    "Name": {
      "type": [
        "string",
        "null"
      ],
      "description": "Player's full name"
    },
    "Position": {
      "type": [
        "string",
        "null"
      ],
      "description": "The primary position of the player. Possible Values: C; CB; DB; DE; DL; DT; FB; FS; G; ILB; K; KR; LB; LS; NT; OL; OLB; OT; P; QB; RB; S; SS; T; TE; WR"
    },
    "PositionCategory": {
      "type": [
        "string",
        "null"
      ],
      "description": "The category of the player's position (OFF; DEF; ST)"
    },
    "Activated": {
      "type": "integer",
      "description": "Whether or not the player was active for the game"
    },
    "Played": {
      "type": "integer",
      "description": "Whether the player played at least one snap in the game Note: Will return \"1\" if player played at least one snap and \"0\" if they did not"
    },
    "Started": {
      "type": "integer",
      "description": "Whether the player started the game (on offensive or defense). Note: Started = 1 / Did Not Start = 0"
    },
    "PassingAttempts": {
      "type": "number",
      "description": "Total passes thrown by the player in the game"
    },
    "PassingCompletions": {
      "type": "number",
      "description": "Total passes completed by the player in the game"
    },
    "PassingYards": {
      "type": "number",
      "description": "Total passing yards by the player in the game"
    },
    "PassingCompletionPercentage": {
      "type": "number",
      "description": "The percentage of passes completed by the player in the game"
    },
    "PassingYardsPerAttempt": {
      "type": "number",
      "description": "Total average passing yards per attempt by the player in the game"
    },
    "PassingYardsPerCompletion": {
      "type": "number",
      "description": "Total average passing yards per completion by the player in the game"
    },
    "PassingTouchdowns": {
      "type": "number",
      "description": "Total passing touchdowns by the player in the game"
    },
    "PassingInterceptions": {
      "type": "number",
      "description": "Total interceptions thrown by the player in the game"
    },
    "PassingRating": {
      "type": "number",
      "description": "The passer rating of the player in the game"
    },
    "PassingLong": {
      "type": "number",
      "description": "Total yards of longest completion by the player in the game"
    },
    "PassingSacks": {
      "type": "number",
      "description": "The total number of times the player was sacked in the game"
    },
    "PassingSackYards": {
      "type": "number",
      "description": "Total yards lost by the player in the game as a result of being sacked"
    },
    "RushingAttempts": {
      "type": "number",
      "description": "Total rushing attempts by the player in the game"
    },
    "RushingYards": {
      "type": "number",
      "description": "Total rushing yards by the player in the game"
    },
    "RushingYardsPerAttempt": {
      "type": "number",
      "description": "Total rushing yards per attempt by the player in the game"
    },
    "RushingTouchdowns": {
      "type": "number",
      "description": "Total rushing touchdowns by the player in the game"
    },
    "RushingLong": {
      "type": "number",
      "description": "The longest rush by the player in the game"
    },
    "ReceivingTargets": {
      "type": [
        "number",
        "null"
      ],
      "description": "Total receiving targets by the player in the game"
    },
    "Receptions": {
      "type": "number",
      "description": "Total receptions by the player in the game"
    },
    "ReceivingYards": {
      "type": "number",
      "description": "Total receiving yards by the player in the game"
    },
    "ReceivingYardsPerReception": {
      "type": "number",
      "description": "Average receiving yards per reception by the player in the game"
    },
    "ReceivingTouchdowns": {
      "type": "number",
      "description": "Total receiving touchdowns by the player in the game"
    },
    "ReceivingLong": {
      "type": "number",
      "description": "The longest reception by the player in the game"
    },
    "Fumbles": {
      "type": "number",
      "description": "Total fumbles by the player in the game"
    },
    "FumblesLost": {
      "type": [
        "number",
        "null"
      ],
      "description": "Total fumbles lost by the player in the game"
    },
    "PuntReturns": {
      "type": "number",
      "description": "Total punt returns by the player in the game"
    },
    "PuntReturnYards": {
      "type": "number",
      "description": "Total punt return yards by the player in the game"
    },
    "PuntReturnYardsPerAttempt": {
      "type": "number",
      "description": "Total average yards gained per punt return by the player in the game"
    },
    "PuntReturnTouchdowns": {
      "type": "number",
      "description": "Total punt return touchdowns by the player in the game"
    },
    "PuntReturnLong": {
      "type": "number",
      "description": "The longest punt return by the player in the game"
    },
    "KickReturns": {
      "type": "number",
      "description": "Total kickoff returns by the player in the game"
    },
    "KickReturnYards": {
      "type": "number",
      "description": "Total kickoff return yards by the player in the game"
    },
    "KickReturnYardsPerAttempt": {
      "type": "number",
      "description": "Average yards gained per kick return by the player in the game"
    },
    "KickReturnTouchdowns": {
      "type": "number",
      "description": "Total kickoff return touchdowns by the player in the game"
    },
    "KickReturnLong": {
      "type": "number",
      "description": "Longest kick return by the player in the game"
    },
    "SoloTackles": {
      "type": "number",
      "description": "Total defensive solo (unassisted) tackles by the player in the game"
    },
    "AssistedTackles": {
      "type": "number",
      "description": "Total defensive assisted tackles by the player in the game"
    },
    "TacklesForLoss": {
      "type": [
        "number",
        "null"
      ],
      "description": "Total tackles for loss by the player in the game. Note: these are tackles behind the line of scrimmage for loss of yards (including sacks)"
    },
    "Sacks": {
      "type": "number",
      "description": "Total defensive sacks by the player in the game"
    },
    "SackYards": {
      "type": "number",
      "description": "Total defensive sacks yards by the player in the game"
    },
    "QuarterbackHits": {
      "type": [
        "number",
        "null"
      ],
      "description": "Total quarterback hits by the player in the game. Note: This is a defensive stat that includes sacks"
    },
    "PassesDefended": {
      "type": "number",
      "description": "Total passes defended by the player in the game"
    },
    "FumblesForced": {
      "type": "number",
      "description": "Total fumbles forced on defense by the player in the game"
    },
    "FumblesRecovered": {
      "type": "number",
      "description": "Total defensive fumble recoveries by the player in the game"
    },
    "FumbleReturnYards": {
      "type": "number",
      "description": "Total fumble return yards by the player in the game"
    },
    "FumbleReturnTouchdowns": {
      "type": "number",
      "description": "Total fumble return touchdowns by the player in the game"
    },
    "Interceptions": {
      "type": "number",
      "description": "Total defensive interceptions by the player in the game"
    },
    "InterceptionReturnYards": {
      "type": "number",
      "description": "Total defensive interception return yards by the player in the game"
    },
    "InterceptionReturnTouchdowns": {
      "type": "number",
      "description": "Total defensive interception return touchdowns by the player in the game"
    },
    "BlockedKicks": {
      "type": "number",
      "description": "Total blocked kicks by the player in the game. Note: BlockedKicks include Field Goals and Punts but NOT Extra Points"
    },
    "SpecialTeamsSoloTackles": {
      "type": "number",
      "description": "This field is deprecated"
    },
    "SpecialTeamsAssistedTackles": {
      "type": "number",
      "description": "This field is deprecated"
    },
    "MiscSoloTackles": {
      "type": "number",
      "description": "This field is deprecated"
    },
    "MiscAssistedTackles": {
      "type": "number",
      "description": "This field is deprecated"
    },
    "Punts": {
      "type": "number",
      "description": "Total number of punts by the player in the game"
    },
    "PuntYards": {
      "type": "number",
      "description": "Total punt yards by the player in the game"
    },
    "PuntAverage": {
      "type": "number",
      "description": "The average number of yards per punt by the player in the game"
    },
    "FieldGoalsAttempted": {
      "type": "number",
      "description": "Total field goals attempted by the player in the game"
    },
    "FieldGoalsMade": {
      "type": "number",
      "description": "Total field goals made by the player in game"
    },
    "FieldGoalsLongestMade": {
      "type": "number",
      "description": "Longest field goal made by the player in the game"
    },
    "ExtraPointsMade": {
      "type": "number",
      "description": "Total extra points made by the player in the game"
    },
    "TwoPointConversionPasses": {
      "type": "number",
      "description": "Total successful two point conversion passes by the player in the game"
    },
    "TwoPointConversionRuns": {
      "type": "number",
      "description": "Total successful two point conversion rushes by the player in the game"
    },
    "TwoPointConversionReceptions": {
      "type": "number",
      "description": "Total successful two point conversion receptions by the player in the game"
    },
    "FantasyPoints": {
      "type": "number",
      "description": "Fantasy points scored based on basic fantasy scoring system by the player in the game"
    },
    "FantasyPointsPPR": {
      "type": "number",
      "description": "This field is expected to be NULL"
    },
    "ReceptionPercentage": {
      "type": "number",
      "description": "Total percentage of receiving targets that were receptions by the player in the game"
    },
    "ReceivingYardsPerTarget": {
      "type": "number",
      "description": "Average receiving yards per target by the player in the game"
    },
    "Tackles": {
      "type": "number",
      "description": "Total tackles (solo & assisted) by the player in the game"
    },
    "OffensiveTouchdowns": {
      "type": "number",
      "description": "Total offensive touchdowns scored by the player in the game"
    },
    "DefensiveTouchdowns": {
      "type": "number",
      "description": "Total defensive touchdowns scored by the player in the game"
    },
    "SpecialTeamsTouchdowns": {
      "type": "number",
      "description": "Total special teams touchdowns scored by the player in the game"
    },
    "Touchdowns": {
      "type": "number",
      "description": "Total touchdowns scored by the player in the game (excludes passing touchdowns)"
    },
    "FantasyPosition": {
      "type": [
        "string",
        "null"
      ],
      "description": "The player's fantasy football position. Possible values: QB; RB; WR; TE; DL; LB; DB; K; P; OL"
    },
    "FieldGoalPercentage": {
      "type": "number",
      "description": "Total field goal attempts made by the player in the game"
    },
    "PlayerGameID": {
      "type": "integer",
      "description": "Unique ID of PlayerGame record (subject to change, although it very rarely does).  For a static ID, use a combination of GameKey and PlayerID."
    },
    "FumblesOwnRecoveries": {
      "type": [
        "number",
        "null"
      ],
      "description": "Total own fumble recoveries by the player in the game. Note: this fumble doesn't result in a turnover - the fumbling team recovers the fumble"
    },
    "FumblesOutOfBounds": {
      "type": [
        "number",
        "null"
      ],
      "description": "This field is deprecated"
    },
    "KickReturnFairCatches": {
      "type": [
        "number",
        "null"
      ],
      "description": "This field is deprecated"
    },
    "PuntReturnFairCatches": {
      "type": [
        "number",
        "null"
      ],
      "description": "This field is deprecated"
    },
    "PuntTouchbacks": {
      "type": [
        "number",
        "null"
      ],
      "description": "Total punts that resulted in touchbacks by the player in the game"
    },
    "PuntInside20": {
      "type": [
        "number",
        "null"
      ],
      "description": "Total punts downed inside the 20 yard line by the player in the game"
    },
    "PuntNetAverage": {
      "type": [
        "number",
        "null"
      ],
      "description": "The average net yards per punt by the player in the game"
    },
    "ExtraPointsAttempted": {
      "type": [
        "number",
        "null"
      ],
      "description": "Total extra point kicks attempted by the player in the game"
    },
    "BlockedKickReturnTouchdowns": {
      "type": [
        "number",
        "null"
      ],
      "description": "Total blocked kick recovery return touchdowns for the player in the game"
    },
    "FieldGoalReturnTouchdowns": {
      "type": [
        "number",
        "null"
      ],
      "description": "Total field goal return touchdowns by the player in the game. Note: This field excludes blocked field goals"
    },
    "Safeties": {
      "type": [
        "number",
        "null"
      ],
      "description": "Total defensive safeties scored by the player in the game"
    },
    "FieldGoalsHadBlocked": {
      "type": [
        "number",
        "null"
      ],
      "description": "Total field goals by the player that were blocked in the game"
    },
    "PuntsHadBlocked": {
      "type": [
        "number",
        "null"
      ],
      "description": "Total punts by the player that were blocked in the game"
    },
    "ExtraPointsHadBlocked": {
      "type": [
        "number",
        "null"
      ],
      "description": "Total extra point kick attempts by the player that were blocked in the game"
    },
    "PuntLong": {
      "type": [
        "number",
        "null"
      ],
      "description": "The longest punt by the player in the game"
    },
    "BlockedKickReturnYards": {
      "type": [
        "number",
        "null"
      ],
      "description": "Total blocked kick recovery return yards for the player in the game"
    },
    "FieldGoalReturnYards": {
      "type": [
        "number",
        "null"
      ],
      "description": "Total field goal return yards by the player in the game. Note: This field excludes blocked field goals"
    },
    "PuntNetYards": {
      "type": [
        "number",
        "null"
      ],
      "description": "The net yards of the punts by the player in the game"
    },
    "SpecialTeamsFumblesForced": {
      "type": [
        "number",
        "null"
      ],
      "description": "This field is deprecated"
    },
    "SpecialTeamsFumblesRecovered": {
      "type": [
        "number",
        "null"
      ],
      "description": "This field is deprecated"
    },
    "MiscFumblesForced": {
      "type": [
        "number",
        "null"
      ],
      "description": "This field is deprecated"
    },
    "MiscFumblesRecovered": {
      "type": [
        "number",
        "null"
      ],
      "description": "This field is deprecated"
    },
    "ShortName": {
      "type": [
        "string",
        "null"
      ],
      "description": "The first initial and last name of the player (J. Doe)"
    },
    "PlayingSurface": {
      "type": [
        "string",
        "null"
      ],
      "description": "The playing surface of the stadium"
    },
    "IsGameOver": {
      "type": [
        "boolean",
        "null"
      ],
      "description": "Whether the game is over (true/false)"
    },
    "SafetiesAllowed": {
      "type": [
        "number",
        "null"
      ],
      "description": "This field is deprecated"
    },
    "Stadium": {
      "type": [
        "string",
        "null"
      ],
      "description": "Stadium of the event"
    },
    "Temperature": {
      "type": [
        "integer",
        "null"
      ],
      "description": "Temperature at game start (Fahrenheit)"
    },
    "Humidity": {
      "type": [
        "integer",
        "null"
      ],
      "description": "The humidity percentage at the start of the game"
    },
    "WindSpeed": {
      "type": [
        "integer",
        "null"
      ],
      "description": "The wind speed at the start of the game (in MPH)"
    },
    "FanDuelSalary": {
      "type": [
        "integer",
        "null"
      ],
      "description": "The player's salary for FanDuel daily fantasy contests."
    },
    "DraftKingsSalary": {
      "type": [
        "integer",
        "null"
      ],
      "description": "The player's salary for DraftKings daily fantasy contests."
    },
    "FantasyDataSalary": {
      "type": [
        "integer",
        "null"
      ],
      "description": "The player's salary as calculated by SportsDataIO (formerly known as FantasyData). \u00a0Based on the same salary cap as DraftKings contests ($50,000)."
    },
    "OffensiveSnapsPlayed": {
      "type": [
        "integer",
        "null"
      ],
      "description": "Total snaps this player played on offense in the game. Note: Snap counts are available the morning after the game."
    },
    "DefensiveSnapsPlayed": {
      "type": [
        "integer",
        "null"
      ],
      "description": "Total snaps this player played on defense in the game. Note: Snap counts are available the morning after the game."
    },
    "SpecialTeamsSnapsPlayed": {
      "type": [
        "integer",
        "null"
      ],
      "description": "Total snaps this player played on special teams in the game. Note: Snap counts are available the morning after the game."
    },
    "OffensiveTeamSnaps": {
      "type": [
        "integer",
        "null"
      ],
      "description": "Total offensive snaps this player's team played in the game. Note: Snap counts are available the morning after the game."
    },
    "DefensiveTeamSnaps": {
      "type": [
        "integer",
        "null"
      ],
      "description": "Total defensive snaps this player's team played in the game. Note: Snap counts are available the morning after the game."
    },
    "SpecialTeamsTeamSnaps": {
      "type": [
        "integer",
        "null"
      ],
      "description": "Total special teams snaps this player's team played in the game. Note: Snap counts are available the morning after the game."
    },
    "VictivSalary": {
      "type": [
        "integer",
        "null"
      ],
      "description": "The player's salary for Victiv daily fantasy contests."
    },
    "TwoPointConversionReturns": {
      "type": [
        "number",
        "null"
      ],
      "description": "Total successful two point conversion returns by the player in the game"
    },
    "FantasyPointsFanDuel": {
      "type": [
        "number",
        "null"
      ],
      "description": "Fantasy points based on FanDuel's scoring system by the player in the game"
    },
    "FieldGoalsMade0to19": {
      "type": [
        "number",
        "null"
      ],
      "description": "Total field goals of 0 to 19 yards made by the player in game"
    },
    "FieldGoalsMade20to29": {
      "type": [
        "number",
        "null"
      ],
      "description": "Total field goals of 20 to 29 yards made by the player in game"
    },
    "FieldGoalsMade30to39": {
      "type": [
        "number",
        "null"
      ],
      "description": "Total field goals of 30 to 39 yards made by the player in game"
    },
    "FieldGoalsMade40to49": {
      "type": [
        "number",
        "null"
      ],
      "description": "Total field goals of 40 to 49 yards made by the player in game"
    },
    "FieldGoalsMade50Plus": {
      "type": [
        "number",
        "null"
      ],
      "description": "Total field goals of 50+ yards made by the player in game"
    },
    "FantasyPointsDraftKings": {
      "type": [
        "number",
        "null"
      ],
      "description": "Fantasy points based on DraftKings' scoring system by the player in the game"
    },
    "YahooSalary": {
      "type": [
        "integer",
        "null"
      ],
      "description": "The player's salary for Yahoo daily fantasy contests"
    },
    "FantasyPointsYahoo": {
      "type": [
        "number",
        "null"
      ],
      "description": "Fantasy points based on Yahoo's daily fantasy scoring system by the player in the game"
    },
    "InjuryStatus": {
      "type": [
        "string",
        "null"
      ],
      "description": "The player's current injury status; in the form of likelihood that player plays (Probable; Questionable; Doubtful; Out)"
    },
    "InjuryBodyPart": {
      "type": [
        "string",
        "null"
      ],
      "description": "The body part that is injured for the player (Knee; Groin; Calf; Hamstring; etc.)"
    },
    "InjuryStartDate": {
      "type": [
        "string",
        "null"
      ],
      "description": "The day that the player's injury started or was first discovered"
    },
    "InjuryNotes": {
      "type": [
        "string",
        "null"
      ],
      "description": "A brief description of the player's injury and expected availability"
    },
    "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."
    },
    "OpponentPositionRank": {
      "type": [
        "integer",
        "null"
      ],
      "description": "The ranking of the player's opponent by position with regards to fantasy points allowed."
    },
    "InjuryPractice": {
      "type": [
        "string",
        "null"
      ],
      "description": "This field is deprecated"
    },
    "InjuryPracticeDescription": {
      "type": [
        "string",
        "null"
      ],
      "description": "This field is deprecated"
    },
    "DeclaredInactive": {
      "type": "boolean",
      "description": "Whether the player has been declared inactive. This value is updated in the hours leading up to game start time; as teams announce their inactive players.  Note: This is only updated for offensive skill position players (QB; RB; WR; TE)"
    },
    "FantasyDraftSalary": {
      "type": [
        "integer",
        "null"
      ],
      "description": "The player's salary for FantasyDraft daily fantasy contests."
    },
    "FantasyDraftPosition": {
      "type": [
        "string",
        "null"
      ],
      "description": "The player's eligible position in FantasyDraft's daily fantasy sports platform."
    },
    "TeamID": {
      "type": [
        "integer",
        "null"
      ],
      "description": "The unique ID of the team that the player is on. Note: if the player is a free agent; this field is NULL"
    },
    "OpponentID": {
      "type": [
        "integer",
        "null"
      ],
      "description": "The unique ID of this opponent team"
    },
    "Day": {
      "type": [
        "string",
        "null"
      ],
      "description": "The date of the game (in US Eastern Time)"
    },
    "DateTime": {
      "type": [
        "string",
        "null"
      ],
      "description": "The date and time of the game (in US Eastern Time)"
    },
    "GlobalGameID": {
      "type": [
        "integer",
        "null"
      ],
      "description": "A globally unique ID for this game. This value is guaranteed to be unique across all sports/leagues"
    },
    "GlobalTeamID": {
      "type": [
        "integer",
        "null"
      ],
      "description": "A globally unique ID for this team. This value is guaranteed to be unique across all sports/leagues"
    },
    "GlobalOpponentID": {
      "type": [
        "integer",
        "null"
      ],
      "description": "A globally unique ID for this opposing team. This value is guaranteed to be unique across all sports/leagues."
    },
    "ScoreID": {
      "type": "integer",
      "description": "Unique ID of the score/game"
    },
    "FantasyPointsFantasyDraft": {
      "type": [
        "number",
        "null"
      ],
      "description": "This field is no longer in use and will return null."
    },
    "ScoringDetails": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/ScoringDetail"
      },
      "description": "The details of the scoring plays this player recorded in the game"
    },
    "OffensiveFumbleRecoveryTouchdowns": {
      "type": [
        "number",
        "null"
      ],
      "description": "This field is deprecated"
    },
    "SnapCountsConfirmed": {
      "type": [
        "boolean",
        "null"
      ],
      "description": "Whether snap count fields are confirmed (true/false). Note: This takes place the morning after the game."
    },
    "Updated": {
      "type": [
        "string",
        "null"
      ],
      "description": "Time of last update (in US Eastern time). Note: this does not indicate that stats changed."
    }
  }
}