{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"$id": "#/components/schemas/PlayStat",
"title": "PlayStat",
"properties": {
"PlayStatID": {
"type": "integer",
"description": "The unique ID of the PlayStat on the play"
},
"PlayID": {
"type": "integer",
"description": "The unique ID of the play in which the PlayStat occurred"
},
"Sequence": {
"type": "integer",
"description": "The order in which the play stat was registered to the Play."
},
"PlayerID": {
"type": "integer",
"description": "The unique PlayerID of the player whose stats are tied to the play. Note: this ID will stay with the player throughout their entire career"
},
"Name": {
"type": [
"string",
"null"
],
"description": "The Name of the Player whose stats this represents."
},
"Team": {
"type": [
"string",
"null"
],
"description": "The abbreviation [Key] of the team the player belongs to"
},
"Opponent": {
"type": [
"string",
"null"
],
"description": "The abbreviation [Key] of the opponent team of the player who recorded the stat"
},
"HomeOrAway": {
"type": [
"string",
"null"
],
"description": "Whether the Player was Home or Away (possible values: HOME, AWAY)"
},
"Direction": {
"type": [
"string",
"null"
],
"description": "The Direction this Play occurred (possible values: Left, Middle, Right)"
},
"Updated": {
"type": [
"string",
"null"
],
"description": "The database generated timestamp of when this PlayStat was last updated (in US Eastern time)"
},
"Created": {
"type": [
"string",
"null"
],
"description": "The database generated timestamp of when this PlayStat was first created (in US Eastern Time)"
},
"PassingAttempts": {
"type": [
"integer",
"null"
],
"description": "Total passes thrown by the player on the play"
},
"PassingCompletions": {
"type": [
"integer",
"null"
],
"description": "Total passing completions by the player on the play"
},
"PassingYards": {
"type": [
"integer",
"null"
],
"description": "Total passing yards by the player on the play"
},
"PassingTouchdowns": {
"type": [
"integer",
"null"
],
"description": "Total passing touchdowns thrown by the player on the play"
},
"PassingInterceptions": {
"type": [
"integer",
"null"
],
"description": "Total interceptions thrown by the player on the play"
},
"PassingSacks": {
"type": [
"integer",
"null"
],
"description": "The total number of times the player was sacked on the play"
},
"PassingSackYards": {
"type": [
"integer",
"null"
],
"description": "Total yards lost by the player as a result of being sacked on the play"
},
"RushingAttempts": {
"type": [
"integer",
"null"
],
"description": "Rushing attempts by the player on the play. Note: this field is expected to be 1 or 0"
},
"RushingYards": {
"type": [
"integer",
"null"
],
"description": "Total rushing yards by the player on the play"
},
"RushingTouchdowns": {
"type": [
"integer",
"null"
],
"description": "Total rushing touchdowns by the player on the play. Note: this field is expected to be 1 or 0"
},
"ReceivingTargets": {
"type": [
"integer",
"null"
],
"description": "Total receiving targets by the player on the play. Note: this field is expected to be 1 or 0"
},
"Receptions": {
"type": [
"integer",
"null"
],
"description": "Total receptions by the player on the play. Note: this field is expected to be 1 or 0"
},
"ReceivingYards": {
"type": [
"integer",
"null"
],
"description": "Total receiving yards by the player on the play"
},
"ReceivingTouchdowns": {
"type": [
"integer",
"null"
],
"description": "Total receiving touchdowns by the player on the play. Note: this field is expected to be 1 or 0"
},
"Fumbles": {
"type": [
"integer",
"null"
],
"description": "Times the player fumbled on the play"
},
"FumblesLost": {
"type": [
"integer",
"null"
],
"description": "Fumbles lost by the player on the play"
},
"TwoPointConversionAttempts": {
"type": [
"integer",
"null"
],
"description": "Total two point conversion attempts by the player on the play. Note: this field is expected to be 1 or 0"
},
"TwoPointConversionPasses": {
"type": [
"integer",
"null"
],
"description": "Total successful two point conversion passes by the player on the play. Note: this field is expected to be 1 or 0"
},
"TwoPointConversionRuns": {
"type": [
"integer",
"null"
],
"description": "Total two point conversion rushes by the player on the play. Note: this field is expected to be 1 or 0"
},
"TwoPointConversionReceptions": {
"type": [
"integer",
"null"
],
"description": "Total successful two point conversion receptions by the player on the play. Note: this field is expected to be 1 or 0"
},
"TwoPointConversionReturns": {
"type": [
"integer",
"null"
],
"description": "Total successful two point conversion returns by the player on the play. Note: this field is expected to be 1 or 0"
},
"SoloTackles": {
"type": [
"integer",
"null"
],
"description": "Total defensive solo (unassisted) tackles by the player on the play. Note: this field is expected to be 1 or 0"
},
"AssistedTackles": {
"type": [
"integer",
"null"
],
"description": "Total defensive assisted tackles by the player on the play"
},
"TacklesForLoss": {
"type": [
"integer",
"null"
],
"description": "Tackles for loss of yards by the player on the play. Note: These are tackles behind the line of scrimmage for loss of yards (including sacks) - also this field is expected to be 1 or 0"
},
"Sacks": {
"type": [
"number",
"null"
],
"description": "Total Sacks by this player on the play. Note: this field is expected to be 1 or 0"
},
"SackYards": {
"type": [
"number",
"null"
],
"description": "Total sack yards by this player on the play"
},
"PassesDefended": {
"type": [
"integer",
"null"
],
"description": "Total passes defended by the player on the play"
},
"Safeties": {
"type": [
"integer",
"null"
],
"description": "Total defensive safeties by the player on the play. Note: this field is expected to be 1 or 0"
},
"FumblesForced": {
"type": [
"integer",
"null"
],
"description": "Fumbles forced by the player on the play"
},
"FumblesRecovered": {
"type": [
"integer",
"null"
],
"description": "Defensive fumbles recovered by the player on the play"
},
"FumbleReturnYards": {
"type": [
"integer",
"null"
],
"description": "Fumble recoveries returned yards by the player on the play"
},
"FumbleReturnTouchdowns": {
"type": [
"integer",
"null"
],
"description": "Fumble recoveries returned for touchdowns by the player on the play"
},
"Interceptions": {
"type": [
"integer",
"null"
],
"description": "Interceptions by the player on the play"
},
"InterceptionReturnYards": {
"type": [
"integer",
"null"
],
"description": "Interception return yards by the player on the play"
},
"InterceptionReturnTouchdowns": {
"type": [
"integer",
"null"
],
"description": "Interception return touchdowns by the player on the play"
},
"PuntReturns": {
"type": [
"integer",
"null"
],
"description": "Total punts returned by the player on the play"
},
"PuntReturnYards": {
"type": [
"integer",
"null"
],
"description": "Total punt return yards by the player on the play"
},
"PuntReturnTouchdowns": {
"type": [
"integer",
"null"
],
"description": "Punt returns for touchdowns by the player on the play. Note: this field is expected to be 1 or 0"
},
"KickReturns": {
"type": [
"integer",
"null"
],
"description": "Kicks returned by the player on the play"
},
"KickReturnYards": {
"type": [
"integer",
"null"
],
"description": "Kicks return yards by the player on the play"
},
"KickReturnTouchdowns": {
"type": [
"integer",
"null"
],
"description": "Kicks returned for touchdowns by the player on the play"
},
"BlockedKicks": {
"type": [
"integer",
"null"
],
"description": "Blocked kicks by the player on the play. Note: BlockedKicks include Field Goals and Punts but NOT Extra Points"
},
"BlockedKickReturns": {
"type": [
"integer",
"null"
],
"description": "Blocked kick recovery returns by the player on the play"
},
"BlockedKickReturnYards": {
"type": [
"integer",
"null"
],
"description": "Blocked kick recovery return yards by the player on the play"
},
"BlockedKickReturnTouchdowns": {
"type": [
"integer",
"null"
],
"description": "Blocked kick recovery return touchdowns by the player on the play"
},
"FieldGoalReturns": {
"type": [
"integer",
"null"
],
"description": "Field goal returns by the player on the play"
},
"FieldGoalReturnYards": {
"type": [
"integer",
"null"
],
"description": "Field goal return yards by the player on the play. Note: This field excludes blocked field goals"
},
"FieldGoalReturnTouchdowns": {
"type": [
"integer",
"null"
],
"description": "Field goal return touchdowns by the player on the play. Note: This field excludes blocked field goals"
},
"Kickoffs": {
"type": [
"integer",
"null"
],
"description": "Total kickoffs by this player on the play"
},
"KickoffYards": {
"type": [
"integer",
"null"
],
"description": "Gross kickoff yards by the player on the play"
},
"KickoffTouchbacks": {
"type": [
"integer",
"null"
],
"description": "Kickoff touchbacks by the player on the play"
},
"Punts": {
"type": [
"integer",
"null"
],
"description": "Total number of punts by the player on the play. Note: this field is expected to be 1 or 0"
},
"PuntYards": {
"type": [
"integer",
"null"
],
"description": "Total gross punt yards by the player on the play"
},
"PuntTouchbacks": {
"type": [
"integer",
"null"
],
"description": "Total punt touchbacks by the player on the play. Note: this field is expected to be either 1 or 0"
},
"PuntsHadBlocked": {
"type": [
"integer",
"null"
],
"description": "Total punts by the player that were blocked on the play. Note: this field is expected to be 1 or 0"
},
"FieldGoalsAttempted": {
"type": [
"integer",
"null"
],
"description": "Field goals attempted by the player on the play"
},
"FieldGoalsMade": {
"type": [
"integer",
"null"
],
"description": "Field goals made by the player on the play"
},
"FieldGoalsYards": {
"type": [
"integer",
"null"
],
"description": "Field goal yards attempted by the player on the play"
},
"FieldGoalsHadBlocked": {
"type": [
"integer",
"null"
],
"description": "Field goals attempted by the player that were blocked on the play"
},
"ExtraPointsAttempted": {
"type": [
"integer",
"null"
],
"description": "Extra points attempted by the player on the play"
},
"ExtraPointsMade": {
"type": [
"integer",
"null"
],
"description": "Extra points made by the player on the play"
},
"ExtraPointsHadBlocked": {
"type": [
"integer",
"null"
],
"description": "Extra point attempts by the player that were blocked on the play"
},
"Penalties": {
"type": [
"integer",
"null"
],
"description": "Indicates the number of penalties against a player on a play. Note: This serves as a placeholder for data intended to be added in the future"
},
"PenaltyYards": {
"type": [
"integer",
"null"
],
"description": "Total penalty yards enforced against the player on the play"
}
}
}