{
	"openapi": "3.0.0",
	"components": {
		"examples": {},
		"headers": {},
		"parameters": {},
		"requestBodies": {},
		"responses": {},
		"schemas": {
			"AdjustedTeamMetrics": {
				"properties": {
					"year": {
						"type": "integer",
						"format": "int32"
					},
					"teamId": {
						"type": "integer",
						"format": "int32"
					},
					"team": {
						"type": "string"
					},
					"conference": {
						"type": "string"
					},
					"epa": {
						"properties": {
							"rushing": {
								"type": "number",
								"format": "double"
							},
							"passing": {
								"type": "number",
								"format": "double"
							},
							"total": {
								"type": "number",
								"format": "double"
							}
						},
						"required": [
							"rushing",
							"passing",
							"total"
						],
						"type": "object"
					},
					"epaAllowed": {
						"properties": {
							"rushing": {
								"type": "number",
								"format": "double"
							},
							"passing": {
								"type": "number",
								"format": "double"
							},
							"total": {
								"type": "number",
								"format": "double"
							}
						},
						"required": [
							"rushing",
							"passing",
							"total"
						],
						"type": "object"
					},
					"successRate": {
						"properties": {
							"passingDowns": {
								"type": "number",
								"format": "double"
							},
							"standardDowns": {
								"type": "number",
								"format": "double"
							},
							"total": {
								"type": "number",
								"format": "double"
							}
						},
						"required": [
							"passingDowns",
							"standardDowns",
							"total"
						],
						"type": "object"
					},
					"successRateAllowed": {
						"properties": {
							"passingDowns": {
								"type": "number",
								"format": "double"
							},
							"standardDowns": {
								"type": "number",
								"format": "double"
							},
							"total": {
								"type": "number",
								"format": "double"
							}
						},
						"required": [
							"passingDowns",
							"standardDowns",
							"total"
						],
						"type": "object"
					},
					"rushing": {
						"properties": {
							"highlightYards": {
								"type": "number",
								"format": "double"
							},
							"openFieldYards": {
								"type": "number",
								"format": "double"
							},
							"secondLevelYards": {
								"type": "number",
								"format": "double"
							},
							"lineYards": {
								"type": "number",
								"format": "double"
							}
						},
						"required": [
							"highlightYards",
							"openFieldYards",
							"secondLevelYards",
							"lineYards"
						],
						"type": "object"
					},
					"rushingAllowed": {
						"properties": {
							"highlightYards": {
								"type": "number",
								"format": "double"
							},
							"openFieldYards": {
								"type": "number",
								"format": "double"
							},
							"secondLevelYards": {
								"type": "number",
								"format": "double"
							},
							"lineYards": {
								"type": "number",
								"format": "double"
							}
						},
						"required": [
							"highlightYards",
							"openFieldYards",
							"secondLevelYards",
							"lineYards"
						],
						"type": "object"
					},
					"explosiveness": {
						"type": "number",
						"format": "double"
					},
					"explosivenessAllowed": {
						"type": "number",
						"format": "double"
					}
				},
				"required": [
					"year",
					"teamId",
					"team",
					"conference",
					"epa",
					"epaAllowed",
					"successRate",
					"successRateAllowed",
					"rushing",
					"rushingAllowed",
					"explosiveness",
					"explosivenessAllowed"
				],
				"type": "object",
				"additionalProperties": false
			},
			"PlayerWeightedEPA": {
				"properties": {
					"year": {
						"type": "integer",
						"format": "int32"
					},
					"athleteId": {
						"type": "string"
					},
					"athleteName": {
						"type": "string"
					},
					"position": {
						"type": "string"
					},
					"team": {
						"type": "string"
					},
					"conference": {
						"type": "string"
					},
					"wepa": {
						"type": "number",
						"format": "double"
					},
					"plays": {
						"type": "integer",
						"format": "int32"
					}
				},
				"required": [
					"year",
					"athleteId",
					"athleteName",
					"position",
					"team",
					"conference",
					"wepa",
					"plays"
				],
				"type": "object",
				"additionalProperties": false
			},
			"KickerPAAR": {
				"properties": {
					"year": {
						"type": "integer",
						"format": "int32"
					},
					"athleteId": {
						"type": "string"
					},
					"athleteName": {
						"type": "string"
					},
					"team": {
						"type": "string"
					},
					"conference": {
						"type": "string"
					},
					"paar": {
						"type": "number",
						"format": "double"
					},
					"attempts": {
						"type": "integer",
						"format": "int32"
					}
				},
				"required": [
					"year",
					"athleteId",
					"athleteName",
					"team",
					"conference",
					"paar",
					"attempts"
				],
				"type": "object",
				"additionalProperties": false
			},
			"Venue": {
				"properties": {
					"id": {
						"type": "integer",
						"format": "int32",
						"nullable": true
					},
					"name": {
						"type": "string",
						"nullable": true
					},
					"city": {
						"type": "string",
						"nullable": true
					},
					"state": {
						"type": "string",
						"nullable": true
					},
					"zip": {
						"type": "string",
						"nullable": true
					},
					"countryCode": {
						"type": "string",
						"nullable": true
					},
					"timezone": {
						"type": "string",
						"nullable": true
					},
					"latitude": {
						"type": "number",
						"format": "double",
						"nullable": true
					},
					"longitude": {
						"type": "number",
						"format": "double",
						"nullable": true
					},
					"elevation": {
						"type": "string",
						"nullable": true
					},
					"capacity": {
						"type": "integer",
						"format": "int32",
						"nullable": true
					},
					"constructionYear": {
						"type": "integer",
						"format": "int32",
						"nullable": true
					},
					"grass": {
						"type": "boolean",
						"nullable": true
					},
					"dome": {
						"type": "boolean",
						"nullable": true
					}
				},
				"required": [
					"id",
					"name",
					"city",
					"state",
					"zip",
					"countryCode",
					"timezone",
					"latitude",
					"longitude",
					"elevation",
					"capacity",
					"constructionYear"
				],
				"type": "object",
				"additionalProperties": false
			},
			"Team": {
				"properties": {
					"id": {
						"type": "integer",
						"format": "int32"
					},
					"school": {
						"type": "string"
					},
					"mascot": {
						"type": "string",
						"nullable": true
					},
					"abbreviation": {
						"type": "string",
						"nullable": true
					},
					"alternateNames": {
						"items": {
							"type": "string"
						},
						"type": "array",
						"nullable": true
					},
					"conference": {
						"type": "string",
						"nullable": true
					},
					"division": {
						"type": "string",
						"nullable": true
					},
					"classification": {
						"type": "string",
						"nullable": true
					},
					"color": {
						"type": "string",
						"nullable": true
					},
					"alternateColor": {
						"type": "string",
						"nullable": true
					},
					"logos": {
						"items": {
							"type": "string"
						},
						"type": "array",
						"nullable": true
					},
					"twitter": {
						"type": "string",
						"nullable": true
					},
					"location": {
						"allOf": [
							{
								"$ref": "#/components/schemas/Venue"
							}
						],
						"nullable": true
					}
				},
				"required": [
					"id",
					"school",
					"mascot",
					"abbreviation",
					"alternateNames",
					"conference",
					"division",
					"classification",
					"color",
					"alternateColor",
					"logos",
					"twitter",
					"location"
				],
				"type": "object",
				"additionalProperties": false
			},
			"MatchupGame": {
				"properties": {
					"season": {
						"type": "integer",
						"format": "int32"
					},
					"week": {
						"type": "integer",
						"format": "int32"
					},
					"seasonType": {
						"type": "string"
					},
					"date": {
						"type": "string"
					},
					"neutralSite": {
						"type": "boolean"
					},
					"venue": {
						"type": "string",
						"nullable": true
					},
					"homeTeam": {
						"type": "string"
					},
					"homeScore": {
						"type": "integer",
						"format": "int32",
						"nullable": true
					},
					"awayTeam": {
						"type": "string"
					},
					"awayScore": {
						"type": "integer",
						"format": "int32",
						"nullable": true
					},
					"winner": {
						"type": "string",
						"nullable": true
					}
				},
				"required": [
					"season",
					"week",
					"seasonType",
					"date",
					"neutralSite",
					"venue",
					"homeTeam",
					"homeScore",
					"awayTeam",
					"awayScore",
					"winner"
				],
				"type": "object",
				"additionalProperties": false
			},
			"Matchup": {
				"properties": {
					"team1": {
						"type": "string"
					},
					"team2": {
						"type": "string"
					},
					"startYear": {
						"type": "integer",
						"format": "int32"
					},
					"endYear": {
						"type": "integer",
						"format": "int32"
					},
					"team1Wins": {
						"type": "integer",
						"format": "int32"
					},
					"team2Wins": {
						"type": "integer",
						"format": "int32"
					},
					"ties": {
						"type": "integer",
						"format": "int32"
					},
					"games": {
						"items": {
							"$ref": "#/components/schemas/MatchupGame"
						},
						"type": "array"
					}
				},
				"required": [
					"team1",
					"team2",
					"team1Wins",
					"team2Wins",
					"ties",
					"games"
				],
				"type": "object",
				"additionalProperties": false
			},
			"TeamATS": {
				"properties": {
					"year": {
						"type": "integer",
						"format": "int32"
					},
					"teamId": {
						"type": "integer",
						"format": "int32"
					},
					"team": {
						"type": "string"
					},
					"conference": {
						"type": "string",
						"nullable": true
					},
					"games": {
						"type": "integer",
						"format": "int32"
					},
					"atsWins": {
						"type": "integer",
						"format": "int32"
					},
					"atsLosses": {
						"type": "integer",
						"format": "int32"
					},
					"atsPushes": {
						"type": "integer",
						"format": "int32"
					},
					"avgCoverMargin": {
						"type": "number",
						"format": "double",
						"nullable": true
					}
				},
				"required": [
					"year",
					"teamId",
					"team",
					"conference",
					"games",
					"atsWins",
					"atsLosses",
					"atsPushes",
					"avgCoverMargin"
				],
				"type": "object",
				"additionalProperties": false
			},
			"RosterPlayer": {
				"properties": {
					"id": {
						"type": "string"
					},
					"firstName": {
						"type": "string"
					},
					"lastName": {
						"type": "string"
					},
					"team": {
						"type": "string"
					},
					"height": {
						"type": "number",
						"format": "double",
						"nullable": true
					},
					"weight": {
						"type": "integer",
						"format": "int32",
						"nullable": true
					},
					"jersey": {
						"type": "integer",
						"format": "int32",
						"nullable": true
					},
					"year": {
						"type": "integer",
						"format": "int32",
						"deprecated": true
					},
					"position": {
						"type": "string",
						"nullable": true
					},
					"homeCity": {
						"type": "string",
						"nullable": true
					},
					"homeState": {
						"type": "string",
						"nullable": true
					},
					"homeCountry": {
						"type": "string",
						"nullable": true
					},
					"homeLatitude": {
						"type": "number",
						"format": "double",
						"nullable": true
					},
					"homeLongitude": {
						"type": "number",
						"format": "double",
						"nullable": true
					},
					"homeCountyFIPS": {
						"type": "string",
						"nullable": true
					},
					"recruitIds": {
						"items": {
							"type": "string"
						},
						"type": "array",
						"nullable": true
					}
				},
				"required": [
					"id",
					"firstName",
					"lastName",
					"team",
					"height",
					"weight",
					"jersey",
					"year",
					"position",
					"homeCity",
					"homeState",
					"homeCountry",
					"homeLatitude",
					"homeLongitude",
					"homeCountyFIPS",
					"recruitIds"
				],
				"type": "object",
				"additionalProperties": false
			},
			"DivisionClassification": {
				"enum": [
					"fbs",
					"fcs",
					"ii",
					"iii"
				],
				"type": "string"
			},
			"Conference": {
				"properties": {
					"id": {
						"type": "integer",
						"format": "int32"
					},
					"name": {
						"type": "string"
					},
					"shortName": {
						"type": "string",
						"nullable": true
					},
					"abbreviation": {
						"type": "string",
						"nullable": true
					},
					"classification": {
						"allOf": [
							{
								"$ref": "#/components/schemas/DivisionClassification"
							}
						],
						"nullable": true
					}
				},
				"required": [
					"id",
					"name",
					"shortName",
					"abbreviation",
					"classification"
				],
				"type": "object",
				"additionalProperties": false
			},
			"TeamTalent": {
				"properties": {
					"year": {
						"type": "integer",
						"format": "int32"
					},
					"team": {
						"type": "string"
					},
					"talent": {
						"type": "number",
						"format": "double"
					}
				},
				"required": [
					"year",
					"team",
					"talent"
				],
				"type": "object",
				"additionalProperties": false
			},
			"PlayerStat": {
				"properties": {
					"season": {
						"type": "integer",
						"format": "int32"
					},
					"playerId": {
						"type": "string"
					},
					"player": {
						"type": "string"
					},
					"position": {
						"type": "string"
					},
					"team": {
						"type": "string"
					},
					"conference": {
						"type": "string"
					},
					"category": {
						"type": "string"
					},
					"statType": {
						"type": "string"
					},
					"stat": {
						"type": "string"
					}
				},
				"required": [
					"season",
					"playerId",
					"player",
					"position",
					"team",
					"conference",
					"category",
					"statType",
					"stat"
				],
				"type": "object",
				"additionalProperties": false
			},
			"SeasonType": {
				"enum": [
					"regular",
					"postseason",
					"both",
					"allstar",
					"spring_regular",
					"spring_postseason"
				],
				"type": "string"
			},
			"PlayerSuccessRateSplit": {
				"properties": {
					"plays": {
						"type": "integer",
						"format": "int32"
					},
					"successes": {
						"type": "integer",
						"format": "int32"
					},
					"successRate": {
						"type": "number",
						"format": "double",
						"nullable": true
					}
				},
				"required": [
					"plays",
					"successes",
					"successRate"
				],
				"type": "object",
				"additionalProperties": false
			},
			"PlayerSeasonSuccessRate": {
				"properties": {
					"season": {
						"type": "integer",
						"format": "int32"
					},
					"id": {
						"type": "string"
					},
					"name": {
						"type": "string"
					},
					"position": {
						"type": "string"
					},
					"team": {
						"type": "string"
					},
					"conference": {
						"type": "string"
					},
					"passing": {
						"$ref": "#/components/schemas/PlayerSuccessRateSplit"
					},
					"rushing": {
						"$ref": "#/components/schemas/PlayerSuccessRateSplit"
					}
				},
				"required": [
					"season",
					"id",
					"name",
					"position",
					"team",
					"conference",
					"passing",
					"rushing"
				],
				"type": "object",
				"additionalProperties": false
			},
			"SeasonTypeDB": {
				"type": "string",
				"enum": [
					"allstar",
					"postseason",
					"preseason",
					"regular",
					"spring_postseason",
					"spring_regular"
				]
			},
			"PlayerGameSuccessRate": {
				"properties": {
					"season": {
						"type": "integer",
						"format": "int32"
					},
					"seasonType": {
						"$ref": "#/components/schemas/SeasonTypeDB"
					},
					"week": {
						"type": "integer",
						"format": "int32"
					},
					"gameId": {
						"type": "integer",
						"format": "int32"
					},
					"id": {
						"type": "string"
					},
					"name": {
						"type": "string"
					},
					"position": {
						"type": "string"
					},
					"team": {
						"type": "string"
					},
					"conference": {
						"type": "string"
					},
					"opponent": {
						"type": "string"
					},
					"passing": {
						"$ref": "#/components/schemas/PlayerSuccessRateSplit"
					},
					"rushing": {
						"$ref": "#/components/schemas/PlayerSuccessRateSplit"
					}
				},
				"required": [
					"season",
					"seasonType",
					"week",
					"gameId",
					"id",
					"name",
					"position",
					"team",
					"conference",
					"opponent",
					"passing",
					"rushing"
				],
				"type": "object",
				"additionalProperties": false
			},
			"TeamStat": {
				"properties": {
					"season": {
						"type": "integer",
						"format": "int32"
					},
					"team": {
						"type": "string"
					},
					"conference": {
						"type": "string"
					},
					"statName": {
						"type": "string"
					},
					"statValue": {
						"anyOf": [
							{
								"type": "string"
							},
							{
								"type": "number",
								"format": "double"
							}
						]
					}
				},
				"required": [
					"season",
					"team",
					"conference",
					"statName",
					"statValue"
				],
				"type": "object",
				"additionalProperties": false
			},
			"AdvancedSeasonStat": {
				"properties": {
					"season": {
						"type": "integer",
						"format": "int32"
					},
					"team": {
						"type": "string"
					},
					"conference": {
						"type": "string"
					},
					"offense": {
						"properties": {
							"passingPlays": {
								"properties": {
									"explosiveness": {
										"type": "number",
										"format": "double",
										"nullable": true
									},
									"successRate": {
										"type": "number",
										"format": "double"
									},
									"totalPPA": {
										"type": "number",
										"format": "double"
									},
									"ppa": {
										"type": "number",
										"format": "double"
									},
									"rate": {
										"type": "number",
										"format": "double"
									}
								},
								"required": [
									"explosiveness",
									"successRate",
									"totalPPA",
									"ppa",
									"rate"
								],
								"type": "object"
							},
							"rushingPlays": {
								"properties": {
									"explosiveness": {
										"type": "number",
										"format": "double",
										"nullable": true
									},
									"successRate": {
										"type": "number",
										"format": "double"
									},
									"totalPPA": {
										"type": "number",
										"format": "double"
									},
									"ppa": {
										"type": "number",
										"format": "double"
									},
									"rate": {
										"type": "number",
										"format": "double"
									}
								},
								"required": [
									"explosiveness",
									"successRate",
									"totalPPA",
									"ppa",
									"rate"
								],
								"type": "object"
							},
							"passingDowns": {
								"properties": {
									"explosiveness": {
										"type": "number",
										"format": "double",
										"nullable": true
									},
									"successRate": {
										"type": "number",
										"format": "double"
									},
									"ppa": {
										"type": "number",
										"format": "double"
									},
									"rate": {
										"type": "number",
										"format": "double"
									}
								},
								"required": [
									"explosiveness",
									"successRate",
									"ppa",
									"rate"
								],
								"type": "object"
							},
							"standardDowns": {
								"properties": {
									"explosiveness": {
										"type": "number",
										"format": "double",
										"nullable": true
									},
									"successRate": {
										"type": "number",
										"format": "double"
									},
									"ppa": {
										"type": "number",
										"format": "double"
									},
									"rate": {
										"type": "number",
										"format": "double"
									}
								},
								"required": [
									"explosiveness",
									"successRate",
									"ppa",
									"rate"
								],
								"type": "object"
							},
							"havoc": {
								"properties": {
									"db": {
										"type": "number",
										"format": "double",
										"nullable": true
									},
									"frontSeven": {
										"type": "number",
										"format": "double",
										"nullable": true
									},
									"total": {
										"type": "number",
										"format": "double",
										"nullable": true
									}
								},
								"required": [
									"db",
									"frontSeven",
									"total"
								],
								"type": "object"
							},
							"fieldPosition": {
								"properties": {
									"averagePredictedPoints": {
										"type": "number",
										"format": "double",
										"nullable": true
									},
									"averageStart": {
										"type": "number",
										"format": "double",
										"nullable": true
									}
								},
								"required": [
									"averagePredictedPoints",
									"averageStart"
								],
								"type": "object"
							},
							"pointsPerOpportunity": {
								"type": "number",
								"format": "double"
							},
							"totalOpportunies": {
								"type": "integer",
								"format": "int32"
							},
							"openFieldYardsTotal": {
								"type": "integer",
								"format": "int32"
							},
							"openFieldYards": {
								"type": "number",
								"format": "double"
							},
							"secondLevelYardsTotal": {
								"type": "integer",
								"format": "int32"
							},
							"secondLevelYards": {
								"type": "number",
								"format": "double"
							},
							"lineYardsTotal": {
								"type": "integer",
								"format": "int32"
							},
							"lineYards": {
								"type": "number",
								"format": "double"
							},
							"stuffRate": {
								"type": "number",
								"format": "double"
							},
							"powerSuccess": {
								"type": "number",
								"format": "double",
								"nullable": true
							},
							"explosiveness": {
								"type": "number",
								"format": "double",
								"nullable": true
							},
							"successRate": {
								"type": "number",
								"format": "double"
							},
							"totalPPA": {
								"type": "number",
								"format": "double"
							},
							"ppa": {
								"type": "number",
								"format": "double"
							},
							"drives": {
								"type": "integer",
								"format": "int32"
							},
							"plays": {
								"type": "integer",
								"format": "int32"
							}
						},
						"required": [
							"passingPlays",
							"rushingPlays",
							"passingDowns",
							"standardDowns",
							"havoc",
							"fieldPosition",
							"pointsPerOpportunity",
							"totalOpportunies",
							"openFieldYardsTotal",
							"openFieldYards",
							"secondLevelYardsTotal",
							"secondLevelYards",
							"lineYardsTotal",
							"lineYards",
							"stuffRate",
							"powerSuccess",
							"explosiveness",
							"successRate",
							"totalPPA",
							"ppa",
							"drives",
							"plays"
						],
						"type": "object"
					},
					"defense": {
						"properties": {
							"passingPlays": {
								"properties": {
									"explosiveness": {
										"type": "number",
										"format": "double",
										"nullable": true
									},
									"successRate": {
										"type": "number",
										"format": "double"
									},
									"totalPPA": {
										"type": "number",
										"format": "double"
									},
									"ppa": {
										"type": "number",
										"format": "double"
									},
									"rate": {
										"type": "number",
										"format": "double"
									}
								},
								"required": [
									"explosiveness",
									"successRate",
									"totalPPA",
									"ppa",
									"rate"
								],
								"type": "object"
							},
							"rushingPlays": {
								"properties": {
									"explosiveness": {
										"type": "number",
										"format": "double",
										"nullable": true
									},
									"successRate": {
										"type": "number",
										"format": "double"
									},
									"totalPPA": {
										"type": "number",
										"format": "double"
									},
									"ppa": {
										"type": "number",
										"format": "double"
									},
									"rate": {
										"type": "number",
										"format": "double"
									}
								},
								"required": [
									"explosiveness",
									"successRate",
									"totalPPA",
									"ppa",
									"rate"
								],
								"type": "object"
							},
							"passingDowns": {
								"properties": {
									"explosiveness": {
										"type": "number",
										"format": "double",
										"nullable": true
									},
									"successRate": {
										"type": "number",
										"format": "double"
									},
									"totalPPA": {
										"type": "number",
										"format": "double"
									},
									"ppa": {
										"type": "number",
										"format": "double"
									},
									"rate": {
										"type": "number",
										"format": "double"
									}
								},
								"required": [
									"explosiveness",
									"successRate",
									"totalPPA",
									"ppa",
									"rate"
								],
								"type": "object"
							},
							"standardDowns": {
								"properties": {
									"explosiveness": {
										"type": "number",
										"format": "double",
										"nullable": true
									},
									"successRate": {
										"type": "number",
										"format": "double"
									},
									"ppa": {
										"type": "number",
										"format": "double"
									},
									"rate": {
										"type": "number",
										"format": "double"
									}
								},
								"required": [
									"explosiveness",
									"successRate",
									"ppa",
									"rate"
								],
								"type": "object"
							},
							"havoc": {
								"properties": {
									"db": {
										"type": "number",
										"format": "double",
										"nullable": true
									},
									"frontSeven": {
										"type": "number",
										"format": "double",
										"nullable": true
									},
									"total": {
										"type": "number",
										"format": "double",
										"nullable": true
									}
								},
								"required": [
									"db",
									"frontSeven",
									"total"
								],
								"type": "object"
							},
							"fieldPosition": {
								"properties": {
									"averagePredictedPoints": {
										"type": "number",
										"format": "double",
										"nullable": true
									},
									"averageStart": {
										"type": "number",
										"format": "double",
										"nullable": true
									}
								},
								"required": [
									"averagePredictedPoints",
									"averageStart"
								],
								"type": "object"
							},
							"pointsPerOpportunity": {
								"type": "number",
								"format": "double"
							},
							"totalOpportunies": {
								"type": "integer",
								"format": "int32"
							},
							"openFieldYardsTotal": {
								"type": "integer",
								"format": "int32"
							},
							"openFieldYards": {
								"type": "number",
								"format": "double"
							},
							"secondLevelYardsTotal": {
								"type": "integer",
								"format": "int32"
							},
							"secondLevelYards": {
								"type": "number",
								"format": "double"
							},
							"lineYardsTotal": {
								"type": "integer",
								"format": "int32"
							},
							"lineYards": {
								"type": "number",
								"format": "double"
							},
							"stuffRate": {
								"type": "number",
								"format": "double"
							},
							"powerSuccess": {
								"type": "number",
								"format": "double",
								"nullable": true
							},
							"explosiveness": {
								"type": "number",
								"format": "double",
								"nullable": true
							},
							"successRate": {
								"type": "number",
								"format": "double"
							},
							"totalPPA": {
								"type": "number",
								"format": "double"
							},
							"ppa": {
								"type": "number",
								"format": "double"
							},
							"drives": {
								"type": "integer",
								"format": "int32"
							},
							"plays": {
								"type": "integer",
								"format": "int32"
							}
						},
						"required": [
							"passingPlays",
							"rushingPlays",
							"passingDowns",
							"standardDowns",
							"havoc",
							"fieldPosition",
							"pointsPerOpportunity",
							"totalOpportunies",
							"openFieldYardsTotal",
							"openFieldYards",
							"secondLevelYardsTotal",
							"secondLevelYards",
							"lineYardsTotal",
							"lineYards",
							"stuffRate",
							"powerSuccess",
							"explosiveness",
							"successRate",
							"totalPPA",
							"ppa",
							"drives",
							"plays"
						],
						"type": "object"
					}
				},
				"required": [
					"season",
					"team",
					"conference",
					"offense",
					"defense"
				],
				"type": "object",
				"additionalProperties": false
			},
			"AdvancedGameStat": {
				"properties": {
					"gameId": {
						"type": "integer",
						"format": "int32"
					},
					"season": {
						"type": "integer",
						"format": "int32"
					},
					"seasonType": {
						"$ref": "#/components/schemas/SeasonTypeDB"
					},
					"week": {
						"type": "integer",
						"format": "int32"
					},
					"team": {
						"type": "string"
					},
					"opponent": {
						"type": "string"
					},
					"offense": {
						"properties": {
							"passingPlays": {
								"properties": {
									"explosiveness": {
										"type": "number",
										"format": "double",
										"nullable": true
									},
									"successRate": {
										"type": "number",
										"format": "double"
									},
									"totalPPA": {
										"type": "number",
										"format": "double"
									},
									"ppa": {
										"type": "number",
										"format": "double"
									}
								},
								"required": [
									"explosiveness",
									"successRate",
									"totalPPA",
									"ppa"
								],
								"type": "object"
							},
							"rushingPlays": {
								"properties": {
									"explosiveness": {
										"type": "number",
										"format": "double",
										"nullable": true
									},
									"successRate": {
										"type": "number",
										"format": "double"
									},
									"totalPPA": {
										"type": "number",
										"format": "double"
									},
									"ppa": {
										"type": "number",
										"format": "double"
									}
								},
								"required": [
									"explosiveness",
									"successRate",
									"totalPPA",
									"ppa"
								],
								"type": "object"
							},
							"passingDowns": {
								"properties": {
									"explosiveness": {
										"type": "number",
										"format": "double",
										"nullable": true
									},
									"successRate": {
										"type": "number",
										"format": "double"
									},
									"ppa": {
										"type": "number",
										"format": "double"
									}
								},
								"required": [
									"explosiveness",
									"successRate",
									"ppa"
								],
								"type": "object"
							},
							"standardDowns": {
								"properties": {
									"explosiveness": {
										"type": "number",
										"format": "double",
										"nullable": true
									},
									"successRate": {
										"type": "number",
										"format": "double"
									},
									"ppa": {
										"type": "number",
										"format": "double"
									}
								},
								"required": [
									"explosiveness",
									"successRate",
									"ppa"
								],
								"type": "object"
							},
							"openFieldYardsTotal": {
								"type": "integer",
								"format": "int32"
							},
							"openFieldYards": {
								"type": "number",
								"format": "double",
								"nullable": true
							},
							"secondLevelYardsTotal": {
								"type": "integer",
								"format": "int32"
							},
							"secondLevelYards": {
								"type": "number",
								"format": "double"
							},
							"lineYardsTotal": {
								"type": "integer",
								"format": "int32"
							},
							"lineYards": {
								"type": "number",
								"format": "double"
							},
							"stuffRate": {
								"type": "number",
								"format": "double"
							},
							"powerSuccess": {
								"type": "number",
								"format": "double",
								"nullable": true
							},
							"explosiveness": {
								"type": "number",
								"format": "double",
								"nullable": true
							},
							"successRate": {
								"type": "number",
								"format": "double"
							},
							"totalPPA": {
								"type": "number",
								"format": "double"
							},
							"ppa": {
								"type": "number",
								"format": "double"
							},
							"drives": {
								"type": "integer",
								"format": "int32"
							},
							"plays": {
								"type": "integer",
								"format": "int32"
							}
						},
						"required": [
							"passingPlays",
							"rushingPlays",
							"passingDowns",
							"standardDowns",
							"openFieldYardsTotal",
							"openFieldYards",
							"secondLevelYardsTotal",
							"secondLevelYards",
							"lineYardsTotal",
							"lineYards",
							"stuffRate",
							"powerSuccess",
							"explosiveness",
							"successRate",
							"totalPPA",
							"ppa",
							"drives",
							"plays"
						],
						"type": "object"
					},
					"defense": {
						"properties": {
							"passingPlays": {
								"properties": {
									"explosiveness": {
										"type": "number",
										"format": "double",
										"nullable": true
									},
									"successRate": {
										"type": "number",
										"format": "double"
									},
									"totalPPA": {
										"type": "number",
										"format": "double"
									},
									"ppa": {
										"type": "number",
										"format": "double"
									}
								},
								"required": [
									"explosiveness",
									"successRate",
									"totalPPA",
									"ppa"
								],
								"type": "object"
							},
							"rushingPlays": {
								"properties": {
									"explosiveness": {
										"type": "number",
										"format": "double",
										"nullable": true
									},
									"successRate": {
										"type": "number",
										"format": "double"
									},
									"totalPPA": {
										"type": "number",
										"format": "double"
									},
									"ppa": {
										"type": "number",
										"format": "double"
									}
								},
								"required": [
									"explosiveness",
									"successRate",
									"totalPPA",
									"ppa"
								],
								"type": "object"
							},
							"passingDowns": {
								"properties": {
									"explosiveness": {
										"type": "number",
										"format": "double",
										"nullable": true
									},
									"successRate": {
										"type": "number",
										"format": "double"
									},
									"ppa": {
										"type": "number",
										"format": "double"
									}
								},
								"required": [
									"explosiveness",
									"successRate",
									"ppa"
								],
								"type": "object"
							},
							"standardDowns": {
								"properties": {
									"explosiveness": {
										"type": "number",
										"format": "double",
										"nullable": true
									},
									"successRate": {
										"type": "number",
										"format": "double"
									},
									"ppa": {
										"type": "number",
										"format": "double"
									}
								},
								"required": [
									"explosiveness",
									"successRate",
									"ppa"
								],
								"type": "object"
							},
							"openFieldYardsTotal": {
								"type": "integer",
								"format": "int32",
								"nullable": true
							},
							"openFieldYards": {
								"type": "number",
								"format": "double"
							},
							"secondLevelYardsTotal": {
								"type": "integer",
								"format": "int32"
							},
							"secondLevelYards": {
								"type": "number",
								"format": "double"
							},
							"lineYardsTotal": {
								"type": "integer",
								"format": "int32"
							},
							"lineYards": {
								"type": "number",
								"format": "double"
							},
							"stuffRate": {
								"type": "number",
								"format": "double"
							},
							"powerSuccess": {
								"type": "number",
								"format": "double",
								"nullable": true
							},
							"explosiveness": {
								"type": "number",
								"format": "double"
							},
							"successRate": {
								"type": "number",
								"format": "double"
							},
							"totalPPA": {
								"type": "number",
								"format": "double"
							},
							"ppa": {
								"type": "number",
								"format": "double"
							},
							"drives": {
								"type": "integer",
								"format": "int32"
							},
							"plays": {
								"type": "integer",
								"format": "int32"
							}
						},
						"required": [
							"passingPlays",
							"rushingPlays",
							"passingDowns",
							"standardDowns",
							"openFieldYardsTotal",
							"openFieldYards",
							"secondLevelYardsTotal",
							"secondLevelYards",
							"lineYardsTotal",
							"lineYards",
							"stuffRate",
							"powerSuccess",
							"explosiveness",
							"successRate",
							"totalPPA",
							"ppa",
							"drives",
							"plays"
						],
						"type": "object"
					}
				},
				"required": [
					"gameId",
					"season",
					"seasonType",
					"week",
					"team",
					"opponent",
					"offense",
					"defense"
				],
				"type": "object",
				"additionalProperties": false
			},
			"GameHavocStats": {
				"properties": {
					"gameId": {
						"type": "integer",
						"format": "int32"
					},
					"season": {
						"type": "integer",
						"format": "int32"
					},
					"seasonType": {
						"$ref": "#/components/schemas/SeasonTypeDB"
					},
					"week": {
						"type": "integer",
						"format": "int32"
					},
					"team": {
						"type": "string"
					},
					"conference": {
						"type": "string",
						"nullable": true
					},
					"opponent": {
						"type": "string"
					},
					"opponentConference": {
						"type": "string",
						"nullable": true
					},
					"offense": {
						"properties": {
							"dbHavocRate": {
								"type": "number",
								"format": "double"
							},
							"frontSevenHavocRate": {
								"type": "number",
								"format": "double"
							},
							"havocRate": {
								"type": "number",
								"format": "double"
							},
							"dbHavocEvents": {
								"type": "number",
								"format": "double"
							},
							"frontSevenHavocEvents": {
								"type": "number",
								"format": "double"
							},
							"totalHavocEvents": {
								"type": "number",
								"format": "double"
							},
							"totalPlays": {
								"type": "number",
								"format": "double"
							}
						},
						"required": [
							"dbHavocRate",
							"frontSevenHavocRate",
							"havocRate",
							"dbHavocEvents",
							"frontSevenHavocEvents",
							"totalHavocEvents",
							"totalPlays"
						],
						"type": "object"
					},
					"defense": {
						"properties": {
							"dbHavocRate": {
								"type": "number",
								"format": "double"
							},
							"frontSevenHavocRate": {
								"type": "number",
								"format": "double"
							},
							"havocRate": {
								"type": "number",
								"format": "double"
							},
							"dbHavocEvents": {
								"type": "number",
								"format": "double"
							},
							"frontSevenHavocEvents": {
								"type": "number",
								"format": "double"
							},
							"totalHavocEvents": {
								"type": "number",
								"format": "double"
							},
							"totalPlays": {
								"type": "number",
								"format": "double"
							}
						},
						"required": [
							"dbHavocRate",
							"frontSevenHavocRate",
							"havocRate",
							"dbHavocEvents",
							"frontSevenHavocEvents",
							"totalHavocEvents",
							"totalPlays"
						],
						"type": "object"
					}
				},
				"required": [
					"gameId",
					"season",
					"seasonType",
					"week",
					"team",
					"conference",
					"opponent",
					"opponentConference",
					"offense",
					"defense"
				],
				"type": "object",
				"additionalProperties": false
			},
			"RecruitClassification": {
				"enum": [
					"JUCO",
					"PrepSchool",
					"HighSchool"
				],
				"type": "string"
			},
			"Recruit": {
				"properties": {
					"id": {
						"type": "string"
					},
					"athleteId": {
						"type": "string",
						"nullable": true
					},
					"recruitType": {
						"$ref": "#/components/schemas/RecruitClassification"
					},
					"year": {
						"type": "integer",
						"format": "int32"
					},
					"ranking": {
						"type": "integer",
						"format": "int32",
						"nullable": true
					},
					"name": {
						"type": "string"
					},
					"school": {
						"type": "string",
						"nullable": true
					},
					"committedTo": {
						"type": "string",
						"nullable": true
					},
					"position": {
						"type": "string",
						"nullable": true
					},
					"height": {
						"type": "number",
						"format": "double",
						"nullable": true
					},
					"weight": {
						"type": "integer",
						"format": "int32",
						"nullable": true
					},
					"stars": {
						"type": "integer",
						"format": "int32",
						"nullable": true
					},
					"rating": {
						"type": "number",
						"format": "double",
						"nullable": true
					},
					"city": {
						"type": "string",
						"nullable": true
					},
					"stateProvince": {
						"type": "string",
						"nullable": true
					},
					"country": {
						"type": "string",
						"nullable": true
					},
					"hometownInfo": {
						"properties": {
							"fipsCode": {
								"type": "string",
								"nullable": true
							},
							"longitude": {
								"type": "number",
								"format": "double",
								"nullable": true
							},
							"latitude": {
								"type": "number",
								"format": "double",
								"nullable": true
							}
						},
						"required": [
							"fipsCode",
							"longitude",
							"latitude"
						],
						"type": "object"
					}
				},
				"required": [
					"id",
					"athleteId",
					"recruitType",
					"year",
					"ranking",
					"name",
					"school",
					"committedTo",
					"position",
					"height",
					"weight",
					"stars",
					"rating",
					"city",
					"stateProvince",
					"country",
					"hometownInfo"
				],
				"type": "object",
				"additionalProperties": false
			},
			"TeamRecruitingRanking": {
				"properties": {
					"year": {
						"type": "integer",
						"format": "int32"
					},
					"rank": {
						"type": "integer",
						"format": "int32"
					},
					"team": {
						"type": "string"
					},
					"points": {
						"type": "number",
						"format": "double"
					}
				},
				"required": [
					"year",
					"rank",
					"team",
					"points"
				],
				"type": "object",
				"additionalProperties": false
			},
			"AggregatedTeamRecruiting": {
				"properties": {
					"team": {
						"type": "string"
					},
					"conference": {
						"type": "string"
					},
					"positionGroup": {
						"type": "string",
						"nullable": true
					},
					"averageRating": {
						"type": "number",
						"format": "double"
					},
					"totalRating": {
						"type": "number",
						"format": "double"
					},
					"commits": {
						"type": "integer",
						"format": "int32"
					},
					"averageStars": {
						"type": "number",
						"format": "double"
					}
				},
				"required": [
					"team",
					"conference",
					"positionGroup",
					"averageRating",
					"totalRating",
					"commits",
					"averageStars"
				],
				"type": "object",
				"additionalProperties": false
			},
			"CoreRatingSeasonType": {
				"type": "string",
				"enum": [
					"regular",
					"postseason"
				]
			},
			"TeamCoreRating": {
				"properties": {
					"year": {
						"type": "integer",
						"format": "int32"
					},
					"throughSeasonType": {
						"$ref": "#/components/schemas/CoreRatingSeasonType"
					},
					"throughWeek": {
						"type": "integer",
						"format": "int32"
					},
					"team": {
						"type": "string"
					},
					"conference": {
						"type": "string",
						"nullable": true
					},
					"overall": {
						"type": "number",
						"format": "double",
						"description": "Offense-minus-defense composite; higher is better."
					},
					"offense": {
						"type": "number",
						"format": "double",
						"description": "Points created above average per 100 qualifying plays; higher is better."
					},
					"defense": {
						"type": "number",
						"format": "double",
						"description": "Points allowed above average per 100 qualifying plays; lower is better."
					},
					"offensePlays": {
						"type": "integer",
						"format": "int32"
					},
					"defensePlays": {
						"type": "integer",
						"format": "int32"
					},
					"modelVersion": {
						"type": "string"
					}
				},
				"required": [
					"year",
					"throughSeasonType",
					"throughWeek",
					"team",
					"conference",
					"overall",
					"offense",
					"defense",
					"offensePlays",
					"defensePlays",
					"modelVersion"
				],
				"type": "object",
				"additionalProperties": false
			},
			"TeamSP": {
				"properties": {
					"year": {
						"type": "integer",
						"format": "int32"
					},
					"team": {
						"type": "string"
					},
					"conference": {
						"type": "string",
						"nullable": true
					},
					"rating": {
						"type": "number",
						"format": "double"
					},
					"ranking": {
						"type": "integer",
						"format": "int32",
						"nullable": true
					},
					"secondOrderWins": {
						"type": "number",
						"format": "double",
						"nullable": true
					},
					"sos": {
						"type": "number",
						"format": "double",
						"nullable": true
					},
					"offense": {
						"properties": {
							"pace": {
								"type": "number",
								"format": "double",
								"nullable": true
							},
							"runRate": {
								"type": "number",
								"format": "double",
								"nullable": true
							},
							"passingDowns": {
								"type": "number",
								"format": "double",
								"nullable": true
							},
							"standardDowns": {
								"type": "number",
								"format": "double",
								"nullable": true
							},
							"passing": {
								"type": "number",
								"format": "double",
								"nullable": true
							},
							"rushing": {
								"type": "number",
								"format": "double",
								"nullable": true
							},
							"explosiveness": {
								"type": "number",
								"format": "double",
								"nullable": true
							},
							"success": {
								"type": "number",
								"format": "double",
								"nullable": true
							},
							"rating": {
								"type": "number",
								"format": "double"
							},
							"ranking": {
								"type": "integer",
								"format": "int32",
								"nullable": true
							}
						},
						"required": [
							"pace",
							"runRate",
							"passingDowns",
							"standardDowns",
							"passing",
							"rushing",
							"explosiveness",
							"success",
							"rating",
							"ranking"
						],
						"type": "object"
					},
					"defense": {
						"properties": {
							"havoc": {
								"properties": {
									"db": {
										"type": "number",
										"format": "double",
										"nullable": true
									},
									"frontSeven": {
										"type": "number",
										"format": "double",
										"nullable": true
									},
									"total": {
										"type": "number",
										"format": "double",
										"nullable": true
									}
								},
								"required": [
									"db",
									"frontSeven",
									"total"
								],
								"type": "object"
							},
							"passingDowns": {
								"type": "number",
								"format": "double",
								"nullable": true
							},
							"standardDowns": {
								"type": "number",
								"format": "double",
								"nullable": true
							},
							"passing": {
								"type": "number",
								"format": "double",
								"nullable": true
							},
							"rushing": {
								"type": "number",
								"format": "double",
								"nullable": true
							},
							"explosiveness": {
								"type": "number",
								"format": "double",
								"nullable": true
							},
							"success": {
								"type": "number",
								"format": "double",
								"nullable": true
							},
							"rating": {
								"type": "number",
								"format": "double"
							},
							"ranking": {
								"type": "integer",
								"format": "int32",
								"nullable": true
							}
						},
						"required": [
							"havoc",
							"passingDowns",
							"standardDowns",
							"passing",
							"rushing",
							"explosiveness",
							"success",
							"rating",
							"ranking"
						],
						"type": "object"
					},
					"specialTeams": {
						"properties": {
							"rating": {
								"type": "number",
								"format": "double",
								"nullable": true
							}
						},
						"required": [
							"rating"
						],
						"type": "object"
					}
				},
				"required": [
					"year",
					"team",
					"conference",
					"rating",
					"ranking",
					"secondOrderWins",
					"sos",
					"offense",
					"defense",
					"specialTeams"
				],
				"type": "object",
				"additionalProperties": false
			},
			"ConferenceSP": {
				"properties": {
					"year": {
						"type": "integer",
						"format": "int32"
					},
					"conference": {
						"type": "string"
					},
					"rating": {
						"type": "number",
						"format": "double"
					},
					"secondOrderWins": {
						"type": "number",
						"format": "double",
						"nullable": true
					},
					"sos": {
						"type": "number",
						"format": "double",
						"nullable": true
					},
					"offense": {
						"properties": {
							"pace": {
								"type": "number",
								"format": "double",
								"nullable": true
							},
							"runRate": {
								"type": "number",
								"format": "double",
								"nullable": true
							},
							"passingDowns": {
								"type": "number",
								"format": "double",
								"nullable": true
							},
							"standardDowns": {
								"type": "number",
								"format": "double",
								"nullable": true
							},
							"passing": {
								"type": "number",
								"format": "double",
								"nullable": true
							},
							"rushing": {
								"type": "number",
								"format": "double",
								"nullable": true
							},
							"explosiveness": {
								"type": "number",
								"format": "double",
								"nullable": true
							},
							"success": {
								"type": "number",
								"format": "double",
								"nullable": true
							},
							"rating": {
								"type": "number",
								"format": "double"
							}
						},
						"required": [
							"pace",
							"runRate",
							"passingDowns",
							"standardDowns",
							"passing",
							"rushing",
							"explosiveness",
							"success",
							"rating"
						],
						"type": "object"
					},
					"defense": {
						"properties": {
							"havoc": {
								"properties": {
									"db": {
										"type": "number",
										"format": "double",
										"nullable": true
									},
									"frontSeven": {
										"type": "number",
										"format": "double",
										"nullable": true
									},
									"total": {
										"type": "number",
										"format": "double",
										"nullable": true
									}
								},
								"required": [
									"db",
									"frontSeven",
									"total"
								],
								"type": "object"
							},
							"passingDowns": {
								"type": "number",
								"format": "double",
								"nullable": true
							},
							"standardDowns": {
								"type": "number",
								"format": "double",
								"nullable": true
							},
							"passing": {
								"type": "number",
								"format": "double",
								"nullable": true
							},
							"rushing": {
								"type": "number",
								"format": "double",
								"nullable": true
							},
							"explosiveness": {
								"type": "number",
								"format": "double",
								"nullable": true
							},
							"success": {
								"type": "number",
								"format": "double",
								"nullable": true
							},
							"rating": {
								"type": "number",
								"format": "double"
							}
						},
						"required": [
							"havoc",
							"passingDowns",
							"standardDowns",
							"passing",
							"rushing",
							"explosiveness",
							"success",
							"rating"
						],
						"type": "object"
					},
					"specialTeams": {
						"properties": {
							"rating": {
								"type": "number",
								"format": "double",
								"nullable": true
							}
						},
						"required": [
							"rating"
						],
						"type": "object"
					}
				},
				"required": [
					"year",
					"conference",
					"rating",
					"secondOrderWins",
					"sos",
					"offense",
					"defense",
					"specialTeams"
				],
				"type": "object",
				"additionalProperties": false
			},
			"TeamSRS": {
				"properties": {
					"year": {
						"type": "integer",
						"format": "int32"
					},
					"team": {
						"type": "string"
					},
					"conference": {
						"type": "string",
						"nullable": true
					},
					"division": {
						"type": "string",
						"nullable": true
					},
					"rating": {
						"type": "number",
						"format": "double"
					},
					"ranking": {
						"type": "integer",
						"format": "int32",
						"nullable": true
					}
				},
				"required": [
					"year",
					"team",
					"conference",
					"division",
					"rating",
					"ranking"
				],
				"type": "object",
				"additionalProperties": false
			},
			"ExpandedTeamSRS": {
				"properties": {
					"year": {
						"type": "integer",
						"format": "int32"
					},
					"team": {
						"type": "string"
					},
					"conference": {
						"type": "string",
						"nullable": true
					},
					"division": {
						"type": "string",
						"nullable": true
					},
					"rating": {
						"type": "number",
						"format": "double"
					},
					"ranking": {
						"type": "integer",
						"format": "int32",
						"nullable": true
					},
					"classification": {
						"$ref": "#/components/schemas/DivisionClassification"
					}
				},
				"required": [
					"year",
					"team",
					"conference",
					"division",
					"rating",
					"ranking",
					"classification"
				],
				"type": "object",
				"additionalProperties": false
			},
			"TeamElo": {
				"properties": {
					"year": {
						"type": "integer",
						"format": "int32"
					},
					"team": {
						"type": "string"
					},
					"conference": {
						"type": "string"
					},
					"elo": {
						"type": "integer",
						"format": "int32",
						"nullable": true
					}
				},
				"required": [
					"year",
					"team",
					"conference",
					"elo"
				],
				"type": "object",
				"additionalProperties": false
			},
			"TeamFPI": {
				"properties": {
					"year": {
						"type": "integer",
						"format": "int32"
					},
					"team": {
						"type": "string"
					},
					"conference": {
						"type": "string",
						"nullable": true
					},
					"fpi": {
						"type": "number",
						"format": "double",
						"nullable": true
					},
					"resumeRanks": {
						"properties": {
							"gameControl": {
								"type": "integer",
								"format": "int32",
								"nullable": true
							},
							"remainingStrengthOfSchedule": {
								"type": "integer",
								"format": "int32",
								"nullable": true
							},
							"strengthOfSchedule": {
								"type": "integer",
								"format": "int32",
								"nullable": true
							},
							"averageWinProbability": {
								"type": "integer",
								"format": "int32",
								"nullable": true
							},
							"fpi": {
								"type": "integer",
								"format": "int32",
								"nullable": true
							},
							"strengthOfRecord": {
								"type": "integer",
								"format": "int32",
								"nullable": true
							}
						},
						"required": [
							"gameControl",
							"remainingStrengthOfSchedule",
							"strengthOfSchedule",
							"averageWinProbability",
							"fpi",
							"strengthOfRecord"
						],
						"type": "object"
					},
					"efficiencies": {
						"properties": {
							"specialTeams": {
								"type": "number",
								"format": "double",
								"nullable": true
							},
							"defense": {
								"type": "number",
								"format": "double",
								"nullable": true
							},
							"offense": {
								"type": "number",
								"format": "double",
								"nullable": true
							},
							"overall": {
								"type": "number",
								"format": "double",
								"nullable": true
							}
						},
						"required": [
							"specialTeams",
							"defense",
							"offense",
							"overall"
						],
						"type": "object"
					}
				},
				"required": [
					"year",
					"team",
					"conference",
					"fpi",
					"resumeRanks",
					"efficiencies"
				],
				"type": "object",
				"additionalProperties": false
			},
			"PollRank": {
				"properties": {
					"rank": {
						"type": "integer",
						"format": "int32",
						"nullable": true
					},
					"teamId": {
						"type": "integer",
						"format": "int32"
					},
					"school": {
						"type": "string"
					},
					"conference": {
						"type": "string",
						"nullable": true
					},
					"firstPlaceVotes": {
						"type": "integer",
						"format": "int32",
						"nullable": true
					},
					"points": {
						"type": "integer",
						"format": "int32",
						"nullable": true
					}
				},
				"required": [
					"rank",
					"teamId",
					"school",
					"conference",
					"firstPlaceVotes",
					"points"
				],
				"type": "object",
				"additionalProperties": false
			},
			"Poll": {
				"properties": {
					"poll": {
						"type": "string"
					},
					"isFinal": {
						"type": "boolean",
						"nullable": true
					},
					"ranks": {
						"items": {
							"$ref": "#/components/schemas/PollRank"
						},
						"type": "array"
					}
				},
				"required": [
					"poll",
					"isFinal",
					"ranks"
				],
				"type": "object",
				"additionalProperties": false
			},
			"PollWeek": {
				"properties": {
					"season": {
						"type": "integer",
						"format": "int32"
					},
					"seasonType": {
						"$ref": "#/components/schemas/SeasonType"
					},
					"week": {
						"type": "integer",
						"format": "int32"
					},
					"polls": {
						"items": {
							"$ref": "#/components/schemas/Poll"
						},
						"type": "array"
					}
				},
				"required": [
					"season",
					"seasonType",
					"week",
					"polls"
				],
				"type": "object",
				"additionalProperties": false
			},
			"RankingPoll": {
				"enum": [
					"cfp"
				],
				"type": "string"
			},
			"Play": {
				"properties": {
					"id": {
						"type": "string"
					},
					"driveId": {
						"type": "string"
					},
					"gameId": {
						"type": "integer",
						"format": "int32"
					},
					"driveNumber": {
						"type": "integer",
						"format": "int32",
						"nullable": true
					},
					"playNumber": {
						"type": "integer",
						"format": "int32",
						"nullable": true
					},
					"offense": {
						"type": "string"
					},
					"offenseConference": {
						"type": "string",
						"nullable": true
					},
					"offenseScore": {
						"type": "integer",
						"format": "int32"
					},
					"defense": {
						"type": "string"
					},
					"home": {
						"type": "string"
					},
					"away": {
						"type": "string"
					},
					"defenseConference": {
						"type": "string",
						"nullable": true
					},
					"defenseScore": {
						"type": "integer",
						"format": "int32"
					},
					"period": {
						"type": "integer",
						"format": "int32"
					},
					"clock": {
						"properties": {
							"seconds": {
								"type": "integer",
								"format": "int32",
								"nullable": true
							},
							"minutes": {
								"type": "integer",
								"format": "int32",
								"nullable": true
							}
						},
						"required": [
							"seconds",
							"minutes"
						],
						"type": "object"
					},
					"offenseTimeouts": {
						"type": "integer",
						"format": "int32",
						"nullable": true
					},
					"defenseTimeouts": {
						"type": "integer",
						"format": "int32",
						"nullable": true
					},
					"yardline": {
						"type": "integer",
						"format": "int32"
					},
					"yardsToGoal": {
						"type": "integer",
						"format": "int32"
					},
					"down": {
						"type": "integer",
						"format": "int32"
					},
					"distance": {
						"type": "integer",
						"format": "int32"
					},
					"yardsGained": {
						"type": "integer",
						"format": "int32"
					},
					"scoring": {
						"type": "boolean"
					},
					"playType": {
						"type": "string"
					},
					"playText": {
						"type": "string",
						"nullable": true
					},
					"ppa": {
						"type": "number",
						"format": "double",
						"nullable": true
					},
					"wallclock": {
						"type": "string",
						"nullable": true
					}
				},
				"required": [
					"id",
					"driveId",
					"gameId",
					"driveNumber",
					"playNumber",
					"offense",
					"offenseConference",
					"offenseScore",
					"defense",
					"home",
					"away",
					"defenseConference",
					"defenseScore",
					"period",
					"clock",
					"offenseTimeouts",
					"defenseTimeouts",
					"yardline",
					"yardsToGoal",
					"down",
					"distance",
					"yardsGained",
					"scoring",
					"playType",
					"playText",
					"ppa",
					"wallclock"
				],
				"type": "object",
				"additionalProperties": false
			},
			"PlayType": {
				"properties": {
					"id": {
						"type": "integer",
						"format": "int32"
					},
					"text": {
						"type": "string"
					},
					"abbreviation": {
						"type": "string",
						"nullable": true
					}
				},
				"required": [
					"id",
					"text",
					"abbreviation"
				],
				"type": "object",
				"additionalProperties": false
			},
			"PlayStat": {
				"properties": {
					"gameId": {
						"type": "number",
						"format": "double"
					},
					"season": {
						"type": "number",
						"format": "double"
					},
					"week": {
						"type": "number",
						"format": "double"
					},
					"team": {
						"type": "string"
					},
					"conference": {
						"type": "string"
					},
					"opponent": {
						"type": "string"
					},
					"teamScore": {
						"type": "number",
						"format": "double"
					},
					"opponentScore": {
						"type": "number",
						"format": "double"
					},
					"driveId": {
						"type": "string"
					},
					"playId": {
						"type": "string"
					},
					"period": {
						"type": "number",
						"format": "double"
					},
					"clock": {
						"properties": {
							"seconds": {
								"type": "number",
								"format": "double",
								"nullable": true
							},
							"minutes": {
								"type": "number",
								"format": "double",
								"nullable": true
							}
						},
						"required": [
							"seconds",
							"minutes"
						],
						"type": "object"
					},
					"yardsToGoal": {
						"type": "number",
						"format": "double"
					},
					"down": {
						"type": "number",
						"format": "double"
					},
					"distance": {
						"type": "number",
						"format": "double"
					},
					"athleteId": {
						"type": "string"
					},
					"athleteName": {
						"type": "string"
					},
					"statType": {
						"type": "string"
					},
					"stat": {
						"type": "number",
						"format": "double"
					}
				},
				"required": [
					"gameId",
					"season",
					"week",
					"team",
					"conference",
					"opponent",
					"teamScore",
					"opponentScore",
					"driveId",
					"playId",
					"period",
					"clock",
					"yardsToGoal",
					"down",
					"distance",
					"athleteId",
					"athleteName",
					"statType",
					"stat"
				],
				"type": "object",
				"additionalProperties": false
			},
			"PlayStatType": {
				"properties": {
					"id": {
						"type": "integer",
						"format": "int32"
					},
					"name": {
						"type": "string"
					}
				},
				"required": [
					"id",
					"name"
				],
				"type": "object",
				"additionalProperties": false
			},
			"PlayoffCompetition.Cfp": {
				"enum": [
					"cfp"
				],
				"type": "string"
			},
			"PlayoffStatus": {
				"type": "string",
				"enum": [
					"scheduled",
					"selected",
					"in_progress",
					"completed"
				]
			},
			"PlayoffTeam": {
				"properties": {
					"id": {
						"type": "integer",
						"format": "int32"
					},
					"school": {
						"type": "string"
					},
					"conference": {
						"type": "string",
						"nullable": true
					}
				},
				"required": [
					"id",
					"school",
					"conference"
				],
				"type": "object",
				"additionalProperties": false
			},
			"PlayoffBidType": {
				"type": "string",
				"enum": [
					"automatic",
					"at_large"
				]
			},
			"PlayoffOutcome": {
				"type": "string",
				"enum": [
					"active",
					"eliminated",
					"champion"
				]
			},
			"PlayoffRound": {
				"enum": [
					"first_round",
					"quarterfinal",
					"semifinal",
					"championship"
				],
				"type": "string"
			},
			"PlayoffParticipant": {
				"properties": {
					"team": {
						"$ref": "#/components/schemas/PlayoffTeam"
					},
					"committeeRank": {
						"type": "integer",
						"format": "int32",
						"nullable": true
					},
					"seed": {
						"type": "integer",
						"format": "int32"
					},
					"bidType": {
						"$ref": "#/components/schemas/PlayoffBidType"
					},
					"qualificationReason": {
						"type": "string",
						"nullable": true
					},
					"conferenceChampion": {
						"type": "boolean"
					},
					"qualifyingConference": {
						"type": "string",
						"nullable": true
					},
					"firstRoundBye": {
						"type": "boolean"
					},
					"outcome": {
						"$ref": "#/components/schemas/PlayoffOutcome"
					},
					"eliminatedRound": {
						"allOf": [
							{
								"$ref": "#/components/schemas/PlayoffRound"
							}
						],
						"nullable": true
					}
				},
				"required": [
					"team",
					"committeeRank",
					"seed",
					"bidType",
					"qualificationReason",
					"conferenceChampion",
					"qualifyingConference",
					"firstRoundBye",
					"outcome",
					"eliminatedRound"
				],
				"type": "object",
				"additionalProperties": false
			},
			"PlayoffMatchupSlotSource": {
				"properties": {
					"matchupId": {
						"type": "integer",
						"format": "int32"
					},
					"bracketSlot": {
						"type": "string"
					},
					"outcome": {
						"type": "string",
						"enum": [
							"winner"
						],
						"nullable": false
					}
				},
				"required": [
					"matchupId",
					"bracketSlot",
					"outcome"
				],
				"type": "object",
				"additionalProperties": false
			},
			"PlayoffMatchupSlot": {
				"properties": {
					"position": {
						"type": "integer",
						"format": "int32"
					},
					"seed": {
						"type": "integer",
						"format": "int32",
						"nullable": true
					},
					"participant": {
						"allOf": [
							{
								"$ref": "#/components/schemas/PlayoffTeam"
							}
						],
						"nullable": true
					},
					"source": {
						"allOf": [
							{
								"$ref": "#/components/schemas/PlayoffMatchupSlotSource"
							}
						],
						"nullable": true
					}
				},
				"required": [
					"position",
					"seed",
					"participant",
					"source"
				],
				"type": "object",
				"additionalProperties": false
			},
			"PlayoffLinkedGame": {
				"properties": {
					"id": {
						"type": "integer",
						"format": "int32"
					},
					"startDate": {
						"type": "string",
						"format": "date-time"
					},
					"completed": {
						"type": "boolean"
					},
					"homeTeam": {
						"$ref": "#/components/schemas/PlayoffTeam"
					},
					"homePoints": {
						"type": "integer",
						"format": "int32",
						"nullable": true
					},
					"awayTeam": {
						"$ref": "#/components/schemas/PlayoffTeam"
					},
					"awayPoints": {
						"type": "integer",
						"format": "int32",
						"nullable": true
					},
					"venueId": {
						"type": "integer",
						"format": "int32",
						"nullable": true
					},
					"venue": {
						"type": "string",
						"nullable": true
					}
				},
				"required": [
					"id",
					"startDate",
					"completed",
					"homeTeam",
					"homePoints",
					"awayTeam",
					"awayPoints",
					"venueId",
					"venue"
				],
				"type": "object",
				"additionalProperties": false
			},
			"PlayoffAdvancement": {
				"properties": {
					"matchupId": {
						"type": "integer",
						"format": "int32"
					},
					"bracketSlot": {
						"type": "string"
					},
					"position": {
						"type": "integer",
						"format": "int32"
					}
				},
				"required": [
					"matchupId",
					"bracketSlot",
					"position"
				],
				"type": "object",
				"additionalProperties": false
			},
			"PlayoffMatchup": {
				"properties": {
					"id": {
						"type": "integer",
						"format": "int32"
					},
					"bracketSlot": {
						"type": "string"
					},
					"round": {
						"$ref": "#/components/schemas/PlayoffRound"
					},
					"roundName": {
						"type": "string"
					},
					"roundOrder": {
						"type": "integer",
						"format": "int32"
					},
					"matchupOrder": {
						"type": "integer",
						"format": "int32"
					},
					"startDate": {
						"type": "string",
						"format": "date-time",
						"nullable": true
					},
					"bowlName": {
						"type": "string",
						"nullable": true
					},
					"slots": {
						"items": {
							"$ref": "#/components/schemas/PlayoffMatchupSlot"
						},
						"type": "array"
					},
					"game": {
						"allOf": [
							{
								"$ref": "#/components/schemas/PlayoffLinkedGame"
							}
						],
						"nullable": true
					},
					"advancesTo": {
						"allOf": [
							{
								"$ref": "#/components/schemas/PlayoffAdvancement"
							}
						],
						"nullable": true
					}
				},
				"required": [
					"id",
					"bracketSlot",
					"round",
					"roundName",
					"roundOrder",
					"matchupOrder",
					"startDate",
					"bowlName",
					"slots",
					"game",
					"advancesTo"
				],
				"type": "object",
				"additionalProperties": false
			},
			"PlayoffRoundRecord": {
				"properties": {
					"code": {
						"$ref": "#/components/schemas/PlayoffRound"
					},
					"name": {
						"type": "string"
					},
					"order": {
						"type": "integer",
						"format": "int32"
					},
					"matchups": {
						"items": {
							"$ref": "#/components/schemas/PlayoffMatchup"
						},
						"type": "array"
					}
				},
				"required": [
					"code",
					"name",
					"order",
					"matchups"
				],
				"type": "object",
				"additionalProperties": false
			},
			"CfpPlayoff": {
				"properties": {
					"season": {
						"type": "integer",
						"format": "int32"
					},
					"competition": {
						"$ref": "#/components/schemas/PlayoffCompetition.Cfp"
					},
					"format": {
						"type": "string"
					},
					"teamCount": {
						"type": "integer",
						"format": "int32"
					},
					"status": {
						"$ref": "#/components/schemas/PlayoffStatus"
					},
					"participants": {
						"items": {
							"$ref": "#/components/schemas/PlayoffParticipant"
						},
						"type": "array"
					},
					"rounds": {
						"items": {
							"$ref": "#/components/schemas/PlayoffRoundRecord"
						},
						"type": "array"
					},
					"champion": {
						"allOf": [
							{
								"$ref": "#/components/schemas/PlayoffTeam"
							}
						],
						"nullable": true
					}
				},
				"required": [
					"season",
					"competition",
					"format",
					"teamCount",
					"status",
					"participants",
					"rounds",
					"champion"
				],
				"type": "object",
				"additionalProperties": false
			},
			"CfpPlayoffNotFound": {
				"properties": {
					"message": {
						"type": "string",
						"enum": [
							"CFP playoff not found"
						],
						"nullable": false
					}
				},
				"required": [
					"message"
				],
				"type": "object",
				"additionalProperties": false
			},
			"PlayerSearchTeamStint": {
				"properties": {
					"team": {
						"type": "string"
					},
					"startYear": {
						"type": "integer",
						"format": "int32",
						"nullable": true
					},
					"endYear": {
						"type": "integer",
						"format": "int32",
						"nullable": true
					}
				},
				"required": [
					"team",
					"startYear",
					"endYear"
				],
				"type": "object",
				"additionalProperties": false
			},
			"PlayerSearchResult": {
				"properties": {
					"id": {
						"type": "string"
					},
					"team": {
						"type": "string"
					},
					"name": {
						"type": "string"
					},
					"firstName": {
						"type": "string",
						"nullable": true
					},
					"lastName": {
						"type": "string",
						"nullable": true
					},
					"weight": {
						"type": "integer",
						"format": "int32",
						"nullable": true
					},
					"height": {
						"type": "number",
						"format": "double",
						"nullable": true
					},
					"jersey": {
						"type": "integer",
						"format": "int32",
						"nullable": true
					},
					"position": {
						"type": "string"
					},
					"hometown": {
						"type": "string"
					},
					"teamColor": {
						"type": "string"
					},
					"teamColorSecondary": {
						"type": "string"
					},
					"activeStartYear": {
						"type": "integer",
						"format": "int32",
						"nullable": true
					},
					"activeEndYear": {
						"type": "integer",
						"format": "int32",
						"nullable": true
					},
					"teamStints": {
						"items": {
							"$ref": "#/components/schemas/PlayerSearchTeamStint"
						},
						"type": "array"
					}
				},
				"required": [
					"id",
					"team",
					"name",
					"firstName",
					"lastName",
					"weight",
					"height",
					"jersey",
					"position",
					"hometown",
					"teamColor",
					"teamColorSecondary",
					"activeStartYear",
					"activeEndYear",
					"teamStints"
				],
				"type": "object",
				"additionalProperties": false
			},
			"PlayerPPAChartItem": {
				"properties": {
					"playNumber": {
						"type": "integer",
						"format": "int32"
					},
					"avgPPA": {
						"type": "number",
						"format": "double"
					}
				},
				"required": [
					"playNumber",
					"avgPPA"
				],
				"type": "object",
				"additionalProperties": false
			},
			"PlayerUsage": {
				"properties": {
					"season": {
						"type": "integer",
						"format": "int32"
					},
					"id": {
						"type": "string"
					},
					"name": {
						"type": "string"
					},
					"position": {
						"type": "string"
					},
					"team": {
						"type": "string"
					},
					"conference": {
						"type": "string"
					},
					"usage": {
						"properties": {
							"passingDowns": {
								"type": "number",
								"format": "double",
								"nullable": true
							},
							"standardDowns": {
								"type": "number",
								"format": "double",
								"nullable": true
							},
							"thirdDown": {
								"type": "number",
								"format": "double",
								"nullable": true
							},
							"secondDown": {
								"type": "number",
								"format": "double",
								"nullable": true
							},
							"firstDown": {
								"type": "number",
								"format": "double",
								"nullable": true
							},
							"rush": {
								"type": "number",
								"format": "double",
								"nullable": true
							},
							"pass": {
								"type": "number",
								"format": "double",
								"nullable": true
							},
							"overall": {
								"type": "number",
								"format": "double",
								"nullable": true
							}
						},
						"required": [
							"passingDowns",
							"standardDowns",
							"thirdDown",
							"secondDown",
							"firstDown",
							"rush",
							"pass",
							"overall"
						],
						"type": "object"
					}
				},
				"required": [
					"season",
					"id",
					"name",
					"position",
					"team",
					"conference",
					"usage"
				],
				"type": "object",
				"additionalProperties": false
			},
			"PlayerSeasonOverviewStat": {
				"properties": {
					"name": {
						"type": "string"
					},
					"value": {
						"type": "string"
					}
				},
				"required": [
					"name",
					"value"
				],
				"type": "object",
				"additionalProperties": false
			},
			"PlayerSeasonOverviewCategory": {
				"properties": {
					"name": {
						"type": "string"
					},
					"stats": {
						"items": {
							"$ref": "#/components/schemas/PlayerSeasonOverviewStat"
						},
						"type": "array"
					}
				},
				"required": [
					"name",
					"stats"
				],
				"type": "object",
				"additionalProperties": false
			},
			"PlayerSeasonOverviewPPA": {
				"properties": {
					"average": {
						"properties": {
							"passingDowns": {
								"type": "number",
								"format": "double"
							},
							"standardDowns": {
								"type": "number",
								"format": "double"
							},
							"thirdDown": {
								"type": "number",
								"format": "double"
							},
							"secondDown": {
								"type": "number",
								"format": "double"
							},
							"firstDown": {
								"type": "number",
								"format": "double"
							},
							"rush": {
								"type": "number",
								"format": "double"
							},
							"pass": {
								"type": "number",
								"format": "double"
							},
							"all": {
								"type": "number",
								"format": "double"
							}
						},
						"required": [
							"all"
						],
						"type": "object"
					},
					"total": {
						"properties": {
							"passingDowns": {
								"type": "number",
								"format": "double"
							},
							"standardDowns": {
								"type": "number",
								"format": "double"
							},
							"thirdDown": {
								"type": "number",
								"format": "double"
							},
							"secondDown": {
								"type": "number",
								"format": "double"
							},
							"firstDown": {
								"type": "number",
								"format": "double"
							},
							"rush": {
								"type": "number",
								"format": "double"
							},
							"pass": {
								"type": "number",
								"format": "double"
							},
							"all": {
								"type": "number",
								"format": "double"
							}
						},
						"required": [
							"all"
						],
						"type": "object"
					}
				},
				"required": [
					"average",
					"total"
				],
				"type": "object",
				"additionalProperties": false
			},
			"PlayerSeasonOverview": {
				"properties": {
					"season": {
						"type": "integer",
						"format": "int32"
					},
					"id": {
						"type": "string"
					},
					"name": {
						"type": "string"
					},
					"position": {
						"type": "string"
					},
					"team": {
						"type": "string"
					},
					"conference": {
						"type": "string"
					},
					"games": {
						"type": "integer",
						"format": "int32"
					},
					"boxScoreStats": {
						"properties": {
							"categories": {
								"items": {
									"$ref": "#/components/schemas/PlayerSeasonOverviewCategory"
								},
								"type": "array"
							}
						},
						"required": [
							"categories"
						],
						"type": "object"
					},
					"usage": {
						"properties": {
							"passingDowns": {
								"type": "number",
								"format": "double",
								"nullable": true
							},
							"standardDowns": {
								"type": "number",
								"format": "double",
								"nullable": true
							},
							"thirdDown": {
								"type": "number",
								"format": "double",
								"nullable": true
							},
							"secondDown": {
								"type": "number",
								"format": "double",
								"nullable": true
							},
							"firstDown": {
								"type": "number",
								"format": "double",
								"nullable": true
							},
							"rush": {
								"type": "number",
								"format": "double",
								"nullable": true
							},
							"pass": {
								"type": "number",
								"format": "double",
								"nullable": true
							},
							"overall": {
								"type": "number",
								"format": "double",
								"nullable": true
							}
						},
						"required": [
							"passingDowns",
							"standardDowns",
							"thirdDown",
							"secondDown",
							"firstDown",
							"rush",
							"pass",
							"overall"
						],
						"type": "object"
					},
					"ppa": {
						"$ref": "#/components/schemas/PlayerSeasonOverviewPPA"
					}
				},
				"required": [
					"season",
					"id",
					"name",
					"position",
					"team",
					"conference",
					"games",
					"boxScoreStats"
				],
				"type": "object",
				"additionalProperties": false
			},
			"ReturningProduction": {
				"properties": {
					"season": {
						"type": "integer",
						"format": "int32"
					},
					"team": {
						"type": "string"
					},
					"conference": {
						"type": "string"
					},
					"totalPPA": {
						"type": "number",
						"format": "double"
					},
					"totalPassingPPA": {
						"type": "number",
						"format": "double"
					},
					"totalReceivingPPA": {
						"type": "number",
						"format": "double"
					},
					"totalRushingPPA": {
						"type": "number",
						"format": "double"
					},
					"percentPPA": {
						"type": "number",
						"format": "double"
					},
					"percentPassingPPA": {
						"type": "number",
						"format": "double"
					},
					"percentReceivingPPA": {
						"type": "number",
						"format": "double"
					},
					"percentRushingPPA": {
						"type": "number",
						"format": "double"
					},
					"usage": {
						"type": "number",
						"format": "double"
					},
					"passingUsage": {
						"type": "number",
						"format": "double"
					},
					"receivingUsage": {
						"type": "number",
						"format": "double"
					},
					"rushingUsage": {
						"type": "number",
						"format": "double"
					}
				},
				"required": [
					"season",
					"team",
					"conference",
					"totalPPA",
					"totalPassingPPA",
					"totalReceivingPPA",
					"totalRushingPPA",
					"percentPPA",
					"percentPassingPPA",
					"percentReceivingPPA",
					"percentRushingPPA",
					"usage",
					"passingUsage",
					"receivingUsage",
					"rushingUsage"
				],
				"type": "object",
				"additionalProperties": false
			},
			"TransferEligibility": {
				"enum": [
					"Withdrawn",
					"TBD",
					"PendingAppeal",
					"SittingOne",
					"Immediate"
				],
				"type": "string"
			},
			"PlayerTransfer": {
				"properties": {
					"season": {
						"type": "integer",
						"format": "int32"
					},
					"firstName": {
						"type": "string"
					},
					"lastName": {
						"type": "string"
					},
					"position": {
						"type": "string"
					},
					"origin": {
						"type": "string"
					},
					"destination": {
						"type": "string",
						"nullable": true
					},
					"transferDate": {
						"type": "string",
						"format": "date-time",
						"nullable": true
					},
					"rating": {
						"type": "number",
						"format": "double",
						"nullable": true
					},
					"stars": {
						"type": "integer",
						"format": "int32",
						"nullable": true
					},
					"eligibility": {
						"allOf": [
							{
								"$ref": "#/components/schemas/TransferEligibility"
							}
						],
						"nullable": true
					}
				},
				"required": [
					"season",
					"firstName",
					"lastName",
					"position",
					"origin",
					"destination",
					"transferDate",
					"rating",
					"stars",
					"eligibility"
				],
				"type": "object",
				"additionalProperties": false
			},
			"PredictedPointsValue": {
				"properties": {
					"yardLine": {
						"type": "integer",
						"format": "int32"
					},
					"predictedPoints": {
						"type": "number",
						"format": "double"
					}
				},
				"required": [
					"yardLine",
					"predictedPoints"
				],
				"type": "object",
				"additionalProperties": false
			},
			"TeamSeasonPredictedPointsAdded": {
				"properties": {
					"season": {
						"type": "integer",
						"format": "int32"
					},
					"conference": {
						"type": "string"
					},
					"team": {
						"type": "string"
					},
					"offense": {
						"properties": {
							"cumulative": {
								"properties": {
									"rushing": {
										"type": "number",
										"format": "double"
									},
									"passing": {
										"type": "number",
										"format": "double"
									},
									"total": {
										"type": "number",
										"format": "double"
									}
								},
								"required": [
									"rushing",
									"passing",
									"total"
								],
								"type": "object"
							},
							"thirdDown": {
								"type": "number",
								"format": "double"
							},
							"secondDown": {
								"type": "number",
								"format": "double"
							},
							"firstDown": {
								"type": "number",
								"format": "double"
							},
							"rushing": {
								"type": "number",
								"format": "double"
							},
							"passing": {
								"type": "number",
								"format": "double"
							},
							"overall": {
								"type": "number",
								"format": "double"
							}
						},
						"required": [
							"cumulative",
							"thirdDown",
							"secondDown",
							"firstDown",
							"rushing",
							"passing",
							"overall"
						],
						"type": "object"
					},
					"defense": {
						"properties": {
							"cumulative": {
								"properties": {
									"rushing": {
										"type": "number",
										"format": "double"
									},
									"passing": {
										"type": "number",
										"format": "double"
									},
									"total": {
										"type": "number",
										"format": "double"
									}
								},
								"required": [
									"rushing",
									"passing",
									"total"
								],
								"type": "object"
							},
							"thirdDown": {
								"type": "number",
								"format": "double"
							},
							"secondDown": {
								"type": "number",
								"format": "double"
							},
							"firstDown": {
								"type": "number",
								"format": "double"
							},
							"rushing": {
								"type": "number",
								"format": "double"
							},
							"passing": {
								"type": "number",
								"format": "double"
							},
							"overall": {
								"type": "number",
								"format": "double"
							}
						},
						"required": [
							"cumulative",
							"thirdDown",
							"secondDown",
							"firstDown",
							"rushing",
							"passing",
							"overall"
						],
						"type": "object"
					}
				},
				"required": [
					"season",
					"conference",
					"team",
					"offense",
					"defense"
				],
				"type": "object",
				"additionalProperties": false
			},
			"TeamGamePredictedPointsAdded": {
				"properties": {
					"gameId": {
						"type": "integer",
						"format": "int32"
					},
					"season": {
						"type": "integer",
						"format": "int32"
					},
					"week": {
						"type": "integer",
						"format": "int32"
					},
					"seasonType": {
						"$ref": "#/components/schemas/SeasonType"
					},
					"team": {
						"type": "string"
					},
					"conference": {
						"type": "string"
					},
					"opponent": {
						"type": "string"
					},
					"offense": {
						"properties": {
							"thirdDown": {
								"type": "number",
								"format": "double"
							},
							"secondDown": {
								"type": "number",
								"format": "double"
							},
							"firstDown": {
								"type": "number",
								"format": "double"
							},
							"rushing": {
								"type": "number",
								"format": "double"
							},
							"passing": {
								"type": "number",
								"format": "double"
							},
							"overall": {
								"type": "number",
								"format": "double"
							}
						},
						"required": [
							"thirdDown",
							"secondDown",
							"firstDown",
							"rushing",
							"passing",
							"overall"
						],
						"type": "object"
					},
					"defense": {
						"properties": {
							"thirdDown": {
								"type": "number",
								"format": "double"
							},
							"secondDown": {
								"type": "number",
								"format": "double"
							},
							"firstDown": {
								"type": "number",
								"format": "double"
							},
							"rushing": {
								"type": "number",
								"format": "double"
							},
							"passing": {
								"type": "number",
								"format": "double"
							},
							"overall": {
								"type": "number",
								"format": "double"
							}
						},
						"required": [
							"thirdDown",
							"secondDown",
							"firstDown",
							"rushing",
							"passing",
							"overall"
						],
						"type": "object"
					}
				},
				"required": [
					"gameId",
					"season",
					"week",
					"seasonType",
					"team",
					"conference",
					"opponent",
					"offense",
					"defense"
				],
				"type": "object",
				"additionalProperties": false
			},
			"PlayerGamePredictedPointsAdded": {
				"properties": {
					"season": {
						"type": "integer",
						"format": "int32"
					},
					"week": {
						"type": "integer",
						"format": "int32"
					},
					"seasonType": {
						"$ref": "#/components/schemas/SeasonType"
					},
					"id": {
						"type": "string"
					},
					"name": {
						"type": "string"
					},
					"position": {
						"type": "string"
					},
					"team": {
						"type": "string"
					},
					"opponent": {
						"type": "string"
					},
					"averagePPA": {
						"properties": {
							"rush": {
								"type": "number",
								"format": "double"
							},
							"pass": {
								"type": "number",
								"format": "double"
							},
							"all": {
								"type": "number",
								"format": "double"
							}
						},
						"required": [
							"all"
						],
						"type": "object"
					}
				},
				"required": [
					"season",
					"week",
					"seasonType",
					"id",
					"name",
					"position",
					"team",
					"opponent",
					"averagePPA"
				],
				"type": "object",
				"additionalProperties": false
			},
			"PlayerSeasonPredictedPointsAdded": {
				"properties": {
					"season": {
						"type": "integer",
						"format": "int32"
					},
					"id": {
						"type": "string"
					},
					"name": {
						"type": "string"
					},
					"position": {
						"type": "string"
					},
					"team": {
						"type": "string"
					},
					"conference": {
						"type": "string"
					},
					"averagePPA": {
						"properties": {
							"passingDowns": {
								"type": "number",
								"format": "double"
							},
							"standardDowns": {
								"type": "number",
								"format": "double"
							},
							"thirdDown": {
								"type": "number",
								"format": "double"
							},
							"secondDown": {
								"type": "number",
								"format": "double"
							},
							"firstDown": {
								"type": "number",
								"format": "double"
							},
							"rush": {
								"type": "number",
								"format": "double"
							},
							"pass": {
								"type": "number",
								"format": "double"
							},
							"all": {
								"type": "number",
								"format": "double"
							}
						},
						"required": [
							"all"
						],
						"type": "object"
					},
					"totalPPA": {
						"properties": {
							"passingDowns": {
								"type": "number",
								"format": "double"
							},
							"standardDowns": {
								"type": "number",
								"format": "double"
							},
							"thirdDown": {
								"type": "number",
								"format": "double"
							},
							"secondDown": {
								"type": "number",
								"format": "double"
							},
							"firstDown": {
								"type": "number",
								"format": "double"
							},
							"rush": {
								"type": "number",
								"format": "double"
							},
							"pass": {
								"type": "number",
								"format": "double"
							},
							"all": {
								"type": "number",
								"format": "double"
							}
						},
						"required": [
							"all"
						],
						"type": "object"
					}
				},
				"required": [
					"season",
					"id",
					"name",
					"position",
					"team",
					"conference",
					"averagePPA",
					"totalPPA"
				],
				"type": "object",
				"additionalProperties": false
			},
			"PlayWinProbability": {
				"properties": {
					"gameId": {
						"type": "integer",
						"format": "int32"
					},
					"playId": {
						"type": "string"
					},
					"playText": {
						"type": "string"
					},
					"homeId": {
						"type": "integer",
						"format": "int32"
					},
					"home": {
						"type": "string"
					},
					"awayId": {
						"type": "integer",
						"format": "int32"
					},
					"away": {
						"type": "string"
					},
					"spread": {
						"type": "number",
						"format": "double"
					},
					"homeBall": {
						"type": "boolean"
					},
					"homeScore": {
						"type": "integer",
						"format": "int32"
					},
					"awayScore": {
						"type": "integer",
						"format": "int32"
					},
					"yardLine": {
						"type": "integer",
						"format": "int32"
					},
					"down": {
						"type": "integer",
						"format": "int32"
					},
					"distance": {
						"type": "integer",
						"format": "int32"
					},
					"homeWinProbability": {
						"type": "number",
						"format": "double"
					},
					"playNumber": {
						"type": "integer",
						"format": "int32"
					}
				},
				"required": [
					"gameId",
					"playId",
					"playText",
					"homeId",
					"home",
					"awayId",
					"away",
					"spread",
					"homeBall",
					"homeScore",
					"awayScore",
					"yardLine",
					"down",
					"distance",
					"homeWinProbability",
					"playNumber"
				],
				"type": "object",
				"additionalProperties": false
			},
			"PregameWinProbability": {
				"properties": {
					"season": {
						"type": "integer",
						"format": "int32"
					},
					"seasonType": {
						"$ref": "#/components/schemas/SeasonType"
					},
					"week": {
						"type": "integer",
						"format": "int32"
					},
					"gameId": {
						"type": "integer",
						"format": "int32"
					},
					"homeTeam": {
						"type": "string"
					},
					"awayTeam": {
						"type": "string"
					},
					"spread": {
						"type": "number",
						"format": "double"
					},
					"homeWinProbability": {
						"type": "number",
						"format": "double"
					}
				},
				"required": [
					"season",
					"seasonType",
					"week",
					"gameId",
					"homeTeam",
					"awayTeam",
					"spread",
					"homeWinProbability"
				],
				"type": "object",
				"additionalProperties": false
			},
			"FieldGoalEP": {
				"properties": {
					"yardsToGoal": {
						"type": "integer",
						"format": "int32"
					},
					"distance": {
						"type": "integer",
						"format": "int32"
					},
					"expectedPoints": {
						"type": "number",
						"format": "double"
					}
				},
				"required": [
					"yardsToGoal",
					"distance",
					"expectedPoints"
				],
				"type": "object",
				"additionalProperties": false
			},
			"LiveGameTeam": {
				"properties": {
					"teamId": {
						"type": "integer",
						"format": "int32"
					},
					"team": {
						"type": "string"
					},
					"homeAway": {
						"type": "string",
						"enum": [
							"home",
							"away"
						]
					},
					"lineScores": {
						"items": {
							"type": "integer",
							"format": "int32"
						},
						"type": "array"
					},
					"points": {
						"type": "integer",
						"format": "int32"
					},
					"drives": {
						"type": "integer",
						"format": "int32"
					},
					"scoringOpportunities": {
						"type": "integer",
						"format": "int32"
					},
					"pointsPerOpportunity": {
						"type": "number",
						"format": "double"
					},
					"averageStartYardLine": {
						"type": "number",
						"format": "double",
						"nullable": true
					},
					"plays": {
						"type": "integer",
						"format": "int32"
					},
					"lineYards": {
						"type": "number",
						"format": "double"
					},
					"lineYardsPerRush": {
						"type": "number",
						"format": "double"
					},
					"secondLevelYards": {
						"type": "number",
						"format": "double"
					},
					"secondLevelYardsPerRush": {
						"type": "number",
						"format": "double"
					},
					"openFieldYards": {
						"type": "number",
						"format": "double"
					},
					"openFieldYardsPerRush": {
						"type": "number",
						"format": "double"
					},
					"epaPerPlay": {
						"type": "number",
						"format": "double"
					},
					"totalEpa": {
						"type": "number",
						"format": "double"
					},
					"passingEpa": {
						"type": "number",
						"format": "double"
					},
					"epaPerPass": {
						"type": "number",
						"format": "double"
					},
					"rushingEpa": {
						"type": "number",
						"format": "double"
					},
					"epaPerRush": {
						"type": "number",
						"format": "double"
					},
					"successRate": {
						"type": "number",
						"format": "double"
					},
					"standardDownSuccessRate": {
						"type": "number",
						"format": "double"
					},
					"passingDownSuccessRate": {
						"type": "number",
						"format": "double"
					},
					"explosiveness": {
						"type": "number",
						"format": "double"
					},
					"deserveToWin": {
						"type": "number",
						"format": "double",
						"description": "Deserve-to-win metric for this team"
					}
				},
				"required": [
					"teamId",
					"team",
					"homeAway",
					"lineScores",
					"points",
					"drives",
					"scoringOpportunities",
					"pointsPerOpportunity",
					"averageStartYardLine",
					"plays",
					"lineYards",
					"lineYardsPerRush",
					"secondLevelYards",
					"secondLevelYardsPerRush",
					"openFieldYards",
					"openFieldYardsPerRush",
					"epaPerPlay",
					"totalEpa",
					"passingEpa",
					"epaPerPass",
					"rushingEpa",
					"epaPerRush",
					"successRate",
					"standardDownSuccessRate",
					"passingDownSuccessRate",
					"explosiveness"
				],
				"type": "object",
				"additionalProperties": false
			},
			"LiveGamePlay": {
				"properties": {
					"id": {
						"type": "string"
					},
					"homeScore": {
						"type": "integer",
						"format": "int32"
					},
					"awayScore": {
						"type": "integer",
						"format": "int32"
					},
					"period": {
						"type": "integer",
						"format": "int32"
					},
					"clock": {
						"type": "string"
					},
					"wallClock": {
						"type": "string",
						"format": "date-time"
					},
					"teamId": {
						"type": "integer",
						"format": "int32"
					},
					"team": {
						"type": "string"
					},
					"down": {
						"type": "integer",
						"format": "int32"
					},
					"distance": {
						"type": "integer",
						"format": "int32"
					},
					"yardsToGoal": {
						"type": "integer",
						"format": "int32"
					},
					"yardsGained": {
						"type": "integer",
						"format": "int32"
					},
					"playTypeId": {
						"type": "integer",
						"format": "int32"
					},
					"playType": {
						"type": "string"
					},
					"epa": {
						"type": "number",
						"format": "double",
						"nullable": true
					},
					"garbageTime": {
						"type": "boolean"
					},
					"success": {
						"type": "boolean"
					},
					"rushPass": {
						"type": "string",
						"enum": [
							"rush",
							"pass",
							"other"
						]
					},
					"downType": {
						"type": "string",
						"enum": [
							"passing",
							"standard"
						]
					},
					"playText": {
						"type": "string"
					}
				},
				"required": [
					"id",
					"homeScore",
					"awayScore",
					"period",
					"clock",
					"wallClock",
					"teamId",
					"team",
					"down",
					"distance",
					"yardsToGoal",
					"yardsGained",
					"playTypeId",
					"playType",
					"epa",
					"garbageTime",
					"success",
					"rushPass",
					"downType",
					"playText"
				],
				"type": "object",
				"additionalProperties": false
			},
			"LiveGameDrive": {
				"properties": {
					"id": {
						"type": "string"
					},
					"offenseId": {
						"type": "integer",
						"format": "int32"
					},
					"offense": {
						"type": "string"
					},
					"defenseId": {
						"type": "integer",
						"format": "int32"
					},
					"defense": {
						"type": "string"
					},
					"playCount": {
						"type": "integer",
						"format": "int32"
					},
					"yards": {
						"type": "integer",
						"format": "int32"
					},
					"startPeriod": {
						"type": "integer",
						"format": "int32"
					},
					"startClock": {
						"type": "string",
						"nullable": true
					},
					"startYardsToGoal": {
						"type": "integer",
						"format": "int32"
					},
					"endPeriod": {
						"type": "integer",
						"format": "int32",
						"nullable": true
					},
					"endClock": {
						"type": "string",
						"nullable": true
					},
					"endYardsToGoal": {
						"type": "integer",
						"format": "int32",
						"nullable": true
					},
					"duration": {
						"type": "string",
						"nullable": true
					},
					"scoringOpportunity": {
						"type": "boolean"
					},
					"result": {
						"type": "string"
					},
					"pointsGained": {
						"type": "integer",
						"format": "int32"
					},
					"plays": {
						"items": {
							"$ref": "#/components/schemas/LiveGamePlay"
						},
						"type": "array"
					}
				},
				"required": [
					"id",
					"offenseId",
					"offense",
					"defenseId",
					"defense",
					"playCount",
					"yards",
					"startPeriod",
					"startClock",
					"startYardsToGoal",
					"endPeriod",
					"endClock",
					"endYardsToGoal",
					"duration",
					"scoringOpportunity",
					"result",
					"pointsGained",
					"plays"
				],
				"type": "object",
				"additionalProperties": false
			},
			"LiveGame": {
				"properties": {
					"id": {
						"type": "integer",
						"format": "int32"
					},
					"status": {
						"type": "string"
					},
					"period": {
						"type": "integer",
						"format": "int32",
						"nullable": true
					},
					"clock": {
						"type": "string"
					},
					"possession": {
						"type": "string"
					},
					"down": {
						"type": "integer",
						"format": "int32",
						"nullable": true
					},
					"distance": {
						"type": "integer",
						"format": "int32",
						"nullable": true
					},
					"yardsToGoal": {
						"type": "integer",
						"format": "int32",
						"nullable": true
					},
					"teams": {
						"items": {
							"$ref": "#/components/schemas/LiveGameTeam"
						},
						"type": "array"
					},
					"drives": {
						"items": {
							"$ref": "#/components/schemas/LiveGameDrive"
						},
						"type": "array"
					}
				},
				"required": [
					"id",
					"status",
					"period",
					"clock",
					"possession",
					"down",
					"distance",
					"yardsToGoal",
					"teams",
					"drives"
				],
				"type": "object",
				"additionalProperties": false
			},
			"GameLine": {
				"properties": {
					"provider": {
						"type": "string"
					},
					"spread": {
						"type": "number",
						"format": "double",
						"nullable": true
					},
					"formattedSpread": {
						"type": "string"
					},
					"spreadOpen": {
						"type": "number",
						"format": "double",
						"nullable": true
					},
					"overUnder": {
						"type": "number",
						"format": "double",
						"nullable": true
					},
					"overUnderOpen": {
						"type": "number",
						"format": "double",
						"nullable": true
					},
					"homeMoneyline": {
						"type": "number",
						"format": "double",
						"nullable": true
					},
					"awayMoneyline": {
						"type": "number",
						"format": "double",
						"nullable": true
					}
				},
				"required": [
					"provider",
					"spread",
					"formattedSpread",
					"spreadOpen",
					"overUnder",
					"overUnderOpen",
					"homeMoneyline",
					"awayMoneyline"
				],
				"type": "object",
				"additionalProperties": false
			},
			"BettingGame": {
				"properties": {
					"id": {
						"type": "integer",
						"format": "int32"
					},
					"season": {
						"type": "integer",
						"format": "int32"
					},
					"seasonType": {
						"$ref": "#/components/schemas/SeasonType"
					},
					"week": {
						"type": "integer",
						"format": "int32"
					},
					"startDate": {
						"type": "string",
						"format": "date-time"
					},
					"homeTeamId": {
						"type": "integer",
						"format": "int32"
					},
					"homeTeam": {
						"type": "string"
					},
					"homeConference": {
						"type": "string",
						"nullable": true
					},
					"homeClassification": {
						"allOf": [
							{
								"$ref": "#/components/schemas/DivisionClassification"
							}
						],
						"nullable": true
					},
					"homeScore": {
						"type": "integer",
						"format": "int32",
						"nullable": true
					},
					"awayTeamId": {
						"type": "integer",
						"format": "int32"
					},
					"awayTeam": {
						"type": "string"
					},
					"awayConference": {
						"type": "string",
						"nullable": true
					},
					"awayClassification": {
						"allOf": [
							{
								"$ref": "#/components/schemas/DivisionClassification"
							}
						],
						"nullable": true
					},
					"awayScore": {
						"type": "integer",
						"format": "int32",
						"nullable": true
					},
					"lines": {
						"items": {
							"$ref": "#/components/schemas/GameLine"
						},
						"type": "array"
					}
				},
				"required": [
					"id",
					"season",
					"seasonType",
					"week",
					"startDate",
					"homeTeamId",
					"homeTeam",
					"homeConference",
					"homeClassification",
					"homeScore",
					"awayTeamId",
					"awayTeam",
					"awayConference",
					"awayClassification",
					"awayScore",
					"lines"
				],
				"type": "object",
				"additionalProperties": false
			},
			"UserFeatureAccess": {
				"properties": {
					"adjustedMetrics": {
						"type": "boolean"
					},
					"weather": {
						"type": "boolean"
					},
					"scoreboard": {
						"type": "boolean"
					},
					"livePlayByPlay": {
						"type": "boolean"
					},
					"graphQl": {
						"type": "boolean"
					}
				},
				"required": [
					"adjustedMetrics",
					"weather",
					"scoreboard",
					"livePlayByPlay",
					"graphQl"
				],
				"type": "object",
				"additionalProperties": false
			},
			"UserInfo": {
				"properties": {
					"patronLevel": {
						"type": "number",
						"format": "double"
					},
					"tierName": {
						"type": "string"
					},
					"monthlyLimit": {
						"type": "number",
						"format": "double",
						"nullable": true
					},
					"remainingCalls": {
						"type": "number",
						"format": "double",
						"nullable": true
					},
					"usedCalls": {
						"type": "number",
						"format": "double",
						"nullable": true
					},
					"resetAt": {
						"type": "string"
					},
					"sharedPool": {
						"type": "boolean"
					},
					"products": {
						"items": {
							"type": "string"
						},
						"type": "array"
					},
					"features": {
						"$ref": "#/components/schemas/UserFeatureAccess"
					}
				},
				"required": [
					"patronLevel",
					"tierName",
					"monthlyLimit",
					"remainingCalls",
					"usedCalls",
					"resetAt",
					"sharedPool",
					"products",
					"features"
				],
				"type": "object",
				"additionalProperties": false
			},
			"UserUsageWindow": {
				"properties": {
					"start": {
						"type": "string"
					},
					"end": {
						"type": "string"
					}
				},
				"required": [
					"start",
					"end"
				],
				"type": "object",
				"additionalProperties": false
			},
			"UserUsageApi": {
				"enum": [
					"all",
					"cfb",
					"cbb"
				],
				"type": "string"
			},
			"UserUsageTotals": {
				"properties": {
					"requests": {
						"type": "number",
						"format": "double"
					},
					"cfbRequests": {
						"type": "number",
						"format": "double"
					},
					"cbbRequests": {
						"type": "number",
						"format": "double"
					},
					"uniqueEndpoints": {
						"type": "number",
						"format": "double"
					}
				},
				"required": [
					"requests",
					"cfbRequests",
					"cbbRequests",
					"uniqueEndpoints"
				],
				"type": "object",
				"additionalProperties": false
			},
			"UserUsageEndpoint": {
				"properties": {
					"api": {
						"$ref": "#/components/schemas/UserUsageApi"
					},
					"endpoint": {
						"type": "string"
					},
					"requests": {
						"type": "number",
						"format": "double"
					},
					"lastUsedAt": {
						"type": "string"
					}
				},
				"required": [
					"api",
					"endpoint",
					"requests",
					"lastUsedAt"
				],
				"type": "object",
				"additionalProperties": false
			},
			"UserUsageRecentRequest": {
				"properties": {
					"api": {
						"$ref": "#/components/schemas/UserUsageApi"
					},
					"endpoint": {
						"type": "string"
					},
					"requestedAt": {
						"type": "string"
					}
				},
				"required": [
					"api",
					"endpoint",
					"requestedAt"
				],
				"type": "object",
				"additionalProperties": false
			},
			"UserUsage": {
				"properties": {
					"window": {
						"$ref": "#/components/schemas/UserUsageWindow"
					},
					"api": {
						"$ref": "#/components/schemas/UserUsageApi"
					},
					"totals": {
						"$ref": "#/components/schemas/UserUsageTotals"
					},
					"topEndpoints": {
						"items": {
							"$ref": "#/components/schemas/UserUsageEndpoint"
						},
						"type": "array"
					},
					"recentRequests": {
						"items": {
							"$ref": "#/components/schemas/UserUsageRecentRequest"
						},
						"type": "array"
					}
				},
				"required": [
					"window",
					"api",
					"totals",
					"topEndpoints",
					"recentRequests"
				],
				"type": "object",
				"additionalProperties": false
			},
			"PlayoffCompetition": {
				"enum": [
					"cfp"
				],
				"type": "string"
			},
			"GamePlayoff": {
				"properties": {
					"competition": {
						"$ref": "#/components/schemas/PlayoffCompetition"
					},
					"format": {
						"type": "string"
					},
					"round": {
						"$ref": "#/components/schemas/PlayoffRound"
					},
					"roundName": {
						"type": "string"
					},
					"bracketSlot": {
						"type": "string"
					},
					"homeSeed": {
						"type": "integer",
						"format": "int32",
						"nullable": true
					},
					"awaySeed": {
						"type": "integer",
						"format": "int32",
						"nullable": true
					},
					"bowlName": {
						"type": "string",
						"nullable": true
					}
				},
				"required": [
					"competition",
					"format",
					"round",
					"roundName",
					"bracketSlot",
					"homeSeed",
					"awaySeed",
					"bowlName"
				],
				"type": "object",
				"additionalProperties": false
			},
			"Game": {
				"properties": {
					"id": {
						"type": "integer",
						"format": "int32"
					},
					"season": {
						"type": "integer",
						"format": "int32"
					},
					"week": {
						"type": "integer",
						"format": "int32"
					},
					"seasonType": {
						"$ref": "#/components/schemas/SeasonType"
					},
					"startDate": {
						"type": "string",
						"format": "date-time"
					},
					"startTimeTBD": {
						"type": "boolean"
					},
					"completed": {
						"type": "boolean"
					},
					"neutralSite": {
						"type": "boolean"
					},
					"conferenceGame": {
						"type": "boolean"
					},
					"attendance": {
						"type": "integer",
						"format": "int32",
						"nullable": true
					},
					"venueId": {
						"type": "integer",
						"format": "int32",
						"nullable": true
					},
					"venue": {
						"type": "string",
						"nullable": true
					},
					"homeId": {
						"type": "integer",
						"format": "int32"
					},
					"homeTeam": {
						"type": "string"
					},
					"homeConference": {
						"type": "string",
						"nullable": true
					},
					"homeClassification": {
						"allOf": [
							{
								"$ref": "#/components/schemas/DivisionClassification"
							}
						],
						"nullable": true
					},
					"homePoints": {
						"type": "integer",
						"format": "int32",
						"nullable": true
					},
					"homeLineScores": {
						"items": {
							"type": "number",
							"format": "double"
						},
						"type": "array",
						"nullable": true
					},
					"homePostgameWinProbability": {
						"type": "number",
						"format": "double",
						"nullable": true
					},
					"homePregameElo": {
						"type": "integer",
						"format": "int32",
						"nullable": true
					},
					"homePostgameElo": {
						"type": "integer",
						"format": "int32",
						"nullable": true
					},
					"awayId": {
						"type": "integer",
						"format": "int32"
					},
					"awayTeam": {
						"type": "string"
					},
					"awayConference": {
						"type": "string",
						"nullable": true
					},
					"awayClassification": {
						"allOf": [
							{
								"$ref": "#/components/schemas/DivisionClassification"
							}
						],
						"nullable": true
					},
					"awayPoints": {
						"type": "integer",
						"format": "int32",
						"nullable": true
					},
					"awayLineScores": {
						"items": {
							"type": "number",
							"format": "double"
						},
						"type": "array",
						"nullable": true
					},
					"awayPostgameWinProbability": {
						"type": "number",
						"format": "double",
						"nullable": true
					},
					"awayPregameElo": {
						"type": "integer",
						"format": "int32",
						"nullable": true
					},
					"awayPostgameElo": {
						"type": "integer",
						"format": "int32",
						"nullable": true
					},
					"excitementIndex": {
						"type": "number",
						"format": "double",
						"nullable": true
					},
					"highlights": {
						"type": "string",
						"nullable": true
					},
					"notes": {
						"type": "string",
						"nullable": true
					},
					"playoff": {
						"allOf": [
							{
								"$ref": "#/components/schemas/GamePlayoff"
							}
						],
						"nullable": true
					}
				},
				"required": [
					"id",
					"season",
					"week",
					"seasonType",
					"startDate",
					"startTimeTBD",
					"completed",
					"neutralSite",
					"conferenceGame",
					"attendance",
					"venueId",
					"venue",
					"homeId",
					"homeTeam",
					"homeConference",
					"homeClassification",
					"homePoints",
					"homeLineScores",
					"homePostgameWinProbability",
					"homePregameElo",
					"homePostgameElo",
					"awayId",
					"awayTeam",
					"awayConference",
					"awayClassification",
					"awayPoints",
					"awayLineScores",
					"awayPostgameWinProbability",
					"awayPregameElo",
					"awayPostgameElo",
					"excitementIndex",
					"highlights",
					"notes",
					"playoff"
				],
				"type": "object",
				"additionalProperties": false
			},
			"GameTeamStatsTeamStat": {
				"properties": {
					"category": {
						"type": "string"
					},
					"stat": {
						"type": "string"
					}
				},
				"required": [
					"category",
					"stat"
				],
				"type": "object",
				"additionalProperties": false
			},
			"GameTeamStatsTeam": {
				"properties": {
					"teamId": {
						"type": "integer",
						"format": "int32"
					},
					"team": {
						"type": "string"
					},
					"conference": {
						"type": "string",
						"nullable": true
					},
					"homeAway": {
						"type": "string",
						"enum": [
							"home",
							"away"
						]
					},
					"points": {
						"type": "integer",
						"format": "int32",
						"nullable": true
					},
					"stats": {
						"items": {
							"$ref": "#/components/schemas/GameTeamStatsTeamStat"
						},
						"type": "array"
					}
				},
				"required": [
					"teamId",
					"team",
					"conference",
					"homeAway",
					"points",
					"stats"
				],
				"type": "object",
				"additionalProperties": false
			},
			"GameTeamStats": {
				"properties": {
					"id": {
						"type": "integer",
						"format": "int32"
					},
					"teams": {
						"items": {
							"$ref": "#/components/schemas/GameTeamStatsTeam"
						},
						"type": "array"
					}
				},
				"required": [
					"id",
					"teams"
				],
				"type": "object",
				"additionalProperties": false
			},
			"GamePlayerStatPlayer": {
				"properties": {
					"id": {
						"type": "string"
					},
					"name": {
						"type": "string"
					},
					"stat": {
						"type": "string"
					}
				},
				"required": [
					"id",
					"name",
					"stat"
				],
				"type": "object",
				"additionalProperties": false
			},
			"GamePlayerStatTypes": {
				"properties": {
					"name": {
						"type": "string"
					},
					"athletes": {
						"items": {
							"$ref": "#/components/schemas/GamePlayerStatPlayer"
						},
						"type": "array"
					}
				},
				"required": [
					"name",
					"athletes"
				],
				"type": "object",
				"additionalProperties": false
			},
			"GamePlayerStatCategories": {
				"properties": {
					"name": {
						"type": "string"
					},
					"types": {
						"items": {
							"$ref": "#/components/schemas/GamePlayerStatTypes"
						},
						"type": "array"
					}
				},
				"required": [
					"name",
					"types"
				],
				"type": "object",
				"additionalProperties": false
			},
			"GamePlayerStatsTeam": {
				"properties": {
					"team": {
						"type": "string"
					},
					"conference": {
						"type": "string",
						"nullable": true
					},
					"homeAway": {
						"type": "string",
						"enum": [
							"home",
							"away"
						]
					},
					"points": {
						"type": "integer",
						"format": "int32",
						"nullable": true
					},
					"categories": {
						"items": {
							"$ref": "#/components/schemas/GamePlayerStatCategories"
						},
						"type": "array"
					}
				},
				"required": [
					"team",
					"conference",
					"homeAway",
					"points",
					"categories"
				],
				"type": "object",
				"additionalProperties": false
			},
			"GamePlayerStats": {
				"properties": {
					"id": {
						"type": "integer",
						"format": "int32"
					},
					"teams": {
						"items": {
							"$ref": "#/components/schemas/GamePlayerStatsTeam"
						},
						"type": "array"
					}
				},
				"required": [
					"id",
					"teams"
				],
				"type": "object",
				"additionalProperties": false
			},
			"MediaType": {
				"enum": [
					"tv",
					"radio",
					"web",
					"ppv",
					"mobile"
				],
				"type": "string"
			},
			"GameMedia": {
				"properties": {
					"id": {
						"type": "integer",
						"format": "int32"
					},
					"season": {
						"type": "integer",
						"format": "int32"
					},
					"week": {
						"type": "integer",
						"format": "int32"
					},
					"seasonType": {
						"$ref": "#/components/schemas/SeasonType"
					},
					"startTime": {
						"type": "string",
						"format": "date-time"
					},
					"isStartTimeTBD": {
						"type": "boolean"
					},
					"homeTeam": {
						"type": "string"
					},
					"homeConference": {
						"type": "string",
						"nullable": true
					},
					"awayTeam": {
						"type": "string"
					},
					"awayConference": {
						"type": "string",
						"nullable": true
					},
					"mediaType": {
						"$ref": "#/components/schemas/MediaType"
					},
					"outlet": {
						"type": "string"
					}
				},
				"required": [
					"id",
					"season",
					"week",
					"seasonType",
					"startTime",
					"isStartTimeTBD",
					"homeTeam",
					"homeConference",
					"awayTeam",
					"awayConference",
					"mediaType",
					"outlet"
				],
				"type": "object",
				"additionalProperties": false
			},
			"GameWeather": {
				"properties": {
					"id": {
						"type": "integer",
						"format": "int32"
					},
					"season": {
						"type": "integer",
						"format": "int32"
					},
					"week": {
						"type": "integer",
						"format": "int32"
					},
					"seasonType": {
						"$ref": "#/components/schemas/SeasonType"
					},
					"startTime": {
						"type": "string",
						"format": "date-time"
					},
					"gameIndoors": {
						"type": "boolean"
					},
					"homeTeam": {
						"type": "string"
					},
					"homeConference": {
						"type": "string",
						"nullable": true
					},
					"awayTeam": {
						"type": "string"
					},
					"awayConference": {
						"type": "string",
						"nullable": true
					},
					"venueId": {
						"type": "integer",
						"format": "int32"
					},
					"venue": {
						"type": "string"
					},
					"temperature": {
						"type": "number",
						"format": "double",
						"nullable": true
					},
					"dewPoint": {
						"type": "number",
						"format": "double",
						"nullable": true
					},
					"humidity": {
						"type": "number",
						"format": "double",
						"nullable": true
					},
					"precipitation": {
						"type": "number",
						"format": "double",
						"nullable": true
					},
					"snowfall": {
						"type": "number",
						"format": "double",
						"nullable": true
					},
					"windDirection": {
						"type": "number",
						"format": "double",
						"nullable": true
					},
					"windSpeed": {
						"type": "number",
						"format": "double",
						"nullable": true
					},
					"pressure": {
						"type": "number",
						"format": "double",
						"nullable": true
					},
					"weatherConditionCode": {
						"type": "number",
						"format": "double",
						"nullable": true
					},
					"weatherCondition": {
						"type": "string",
						"nullable": true
					}
				},
				"required": [
					"id",
					"season",
					"week",
					"seasonType",
					"startTime",
					"gameIndoors",
					"homeTeam",
					"homeConference",
					"awayTeam",
					"awayConference",
					"venueId",
					"venue",
					"temperature",
					"dewPoint",
					"humidity",
					"precipitation",
					"snowfall",
					"windDirection",
					"windSpeed",
					"pressure",
					"weatherConditionCode",
					"weatherCondition"
				],
				"type": "object",
				"additionalProperties": false
			},
			"TeamRecord": {
				"properties": {
					"games": {
						"type": "integer",
						"format": "int32"
					},
					"wins": {
						"type": "integer",
						"format": "int32"
					},
					"losses": {
						"type": "integer",
						"format": "int32"
					},
					"ties": {
						"type": "integer",
						"format": "int32"
					}
				},
				"required": [
					"games",
					"wins",
					"losses",
					"ties"
				],
				"type": "object",
				"additionalProperties": false
			},
			"TeamRecords": {
				"properties": {
					"year": {
						"type": "integer",
						"format": "int32"
					},
					"teamId": {
						"type": "integer",
						"format": "int32"
					},
					"team": {
						"type": "string"
					},
					"classification": {
						"allOf": [
							{
								"$ref": "#/components/schemas/DivisionClassification"
							}
						],
						"nullable": true
					},
					"conference": {
						"type": "string"
					},
					"division": {
						"type": "string"
					},
					"expectedWins": {
						"type": "number",
						"format": "double",
						"nullable": true
					},
					"total": {
						"$ref": "#/components/schemas/TeamRecord"
					},
					"conferenceGames": {
						"$ref": "#/components/schemas/TeamRecord"
					},
					"homeGames": {
						"$ref": "#/components/schemas/TeamRecord"
					},
					"awayGames": {
						"$ref": "#/components/schemas/TeamRecord"
					},
					"neutralSiteGames": {
						"$ref": "#/components/schemas/TeamRecord"
					},
					"regularSeason": {
						"$ref": "#/components/schemas/TeamRecord"
					},
					"postseason": {
						"$ref": "#/components/schemas/TeamRecord"
					}
				},
				"required": [
					"year",
					"teamId",
					"team",
					"classification",
					"conference",
					"division",
					"expectedWins",
					"total",
					"conferenceGames",
					"homeGames",
					"awayGames",
					"neutralSiteGames",
					"regularSeason",
					"postseason"
				],
				"type": "object",
				"additionalProperties": false
			},
			"CalendarWeek": {
				"properties": {
					"season": {
						"type": "integer",
						"format": "int32"
					},
					"week": {
						"type": "integer",
						"format": "int32"
					},
					"seasonType": {
						"$ref": "#/components/schemas/SeasonType"
					},
					"startDate": {
						"type": "string",
						"format": "date-time"
					},
					"endDate": {
						"type": "string",
						"format": "date-time"
					},
					"firstGameStart": {
						"type": "string",
						"format": "date-time",
						"deprecated": true
					},
					"lastGameStart": {
						"type": "string",
						"format": "date-time",
						"deprecated": true
					}
				},
				"required": [
					"season",
					"week",
					"seasonType",
					"startDate",
					"endDate",
					"firstGameStart",
					"lastGameStart"
				],
				"type": "object",
				"additionalProperties": false
			},
			"GameStatus": {
				"enum": [
					"scheduled",
					"in_progress",
					"completed"
				],
				"type": "string"
			},
			"ScoreboardGame": {
				"properties": {
					"id": {
						"type": "integer",
						"format": "int32"
					},
					"startDate": {
						"type": "string",
						"format": "date-time"
					},
					"startTimeTBD": {
						"type": "boolean"
					},
					"tv": {
						"type": "string",
						"nullable": true
					},
					"neutralSite": {
						"type": "boolean"
					},
					"conferenceGame": {
						"type": "boolean"
					},
					"status": {
						"$ref": "#/components/schemas/GameStatus"
					},
					"period": {
						"type": "integer",
						"format": "int32",
						"nullable": true
					},
					"clock": {
						"type": "string",
						"nullable": true
					},
					"situation": {
						"type": "string",
						"nullable": true
					},
					"possession": {
						"type": "string",
						"nullable": true
					},
					"lastPlay": {
						"type": "string",
						"nullable": true
					},
					"venue": {
						"properties": {
							"state": {
								"type": "string",
								"nullable": true
							},
							"city": {
								"type": "string",
								"nullable": true
							},
							"name": {
								"type": "string",
								"nullable": true
							}
						},
						"required": [
							"state",
							"city",
							"name"
						],
						"type": "object"
					},
					"homeTeam": {
						"properties": {
							"winProbability": {
								"type": "number",
								"format": "double",
								"nullable": true
							},
							"lineScores": {
								"items": {
									"type": "integer",
									"format": "int32"
								},
								"type": "array",
								"nullable": true
							},
							"points": {
								"type": "integer",
								"format": "int32",
								"nullable": true
							},
							"classification": {
								"allOf": [
									{
										"$ref": "#/components/schemas/DivisionClassification"
									}
								],
								"nullable": true
							},
							"conference": {
								"type": "string",
								"nullable": true
							},
							"name": {
								"type": "string"
							},
							"id": {
								"type": "integer",
								"format": "int32"
							}
						},
						"required": [
							"winProbability",
							"lineScores",
							"points",
							"classification",
							"conference",
							"name",
							"id"
						],
						"type": "object"
					},
					"awayTeam": {
						"properties": {
							"winProbability": {
								"type": "number",
								"format": "double",
								"nullable": true
							},
							"lineScores": {
								"items": {
									"type": "integer",
									"format": "int32"
								},
								"type": "array",
								"nullable": true
							},
							"points": {
								"type": "integer",
								"format": "int32",
								"nullable": true
							},
							"classification": {
								"allOf": [
									{
										"$ref": "#/components/schemas/DivisionClassification"
									}
								],
								"nullable": true
							},
							"conference": {
								"type": "string",
								"nullable": true
							},
							"name": {
								"type": "string"
							},
							"id": {
								"type": "integer",
								"format": "int32"
							}
						},
						"required": [
							"winProbability",
							"lineScores",
							"points",
							"classification",
							"conference",
							"name",
							"id"
						],
						"type": "object"
					},
					"weather": {
						"properties": {
							"windDirection": {
								"type": "number",
								"format": "double",
								"nullable": true
							},
							"windSpeed": {
								"type": "number",
								"format": "double",
								"nullable": true
							},
							"description": {
								"type": "string",
								"nullable": true
							},
							"temperature": {
								"type": "number",
								"format": "double",
								"nullable": true
							}
						},
						"required": [
							"windDirection",
							"windSpeed",
							"description",
							"temperature"
						],
						"type": "object"
					},
					"betting": {
						"properties": {
							"awayMoneyline": {
								"type": "number",
								"format": "double",
								"nullable": true
							},
							"homeMoneyline": {
								"type": "number",
								"format": "double",
								"nullable": true
							},
							"overUnder": {
								"type": "number",
								"format": "double",
								"nullable": true
							},
							"spread": {
								"type": "number",
								"format": "double",
								"nullable": true
							}
						},
						"required": [
							"awayMoneyline",
							"homeMoneyline",
							"overUnder",
							"spread"
						],
						"type": "object"
					}
				},
				"required": [
					"id",
					"startDate",
					"startTimeTBD",
					"tv",
					"neutralSite",
					"conferenceGame",
					"status",
					"period",
					"clock",
					"situation",
					"possession",
					"lastPlay",
					"venue",
					"homeTeam",
					"awayTeam",
					"weather",
					"betting"
				],
				"type": "object",
				"additionalProperties": false
			},
			"Drive": {
				"properties": {
					"offense": {
						"type": "string"
					},
					"offenseConference": {
						"type": "string",
						"nullable": true
					},
					"defense": {
						"type": "string"
					},
					"defenseConference": {
						"type": "string",
						"nullable": true
					},
					"gameId": {
						"type": "integer",
						"format": "int32"
					},
					"id": {
						"type": "string"
					},
					"driveNumber": {
						"type": "integer",
						"format": "int32",
						"nullable": true
					},
					"scoring": {
						"type": "boolean"
					},
					"startPeriod": {
						"type": "integer",
						"format": "int32"
					},
					"startYardline": {
						"type": "integer",
						"format": "int32"
					},
					"startYardsToGoal": {
						"type": "integer",
						"format": "int32"
					},
					"startTime": {
						"properties": {
							"seconds": {
								"type": "integer",
								"format": "int32",
								"nullable": true
							},
							"minutes": {
								"type": "integer",
								"format": "int32",
								"nullable": true
							}
						},
						"required": [
							"seconds",
							"minutes"
						],
						"type": "object"
					},
					"endPeriod": {
						"type": "integer",
						"format": "int32"
					},
					"endYardline": {
						"type": "integer",
						"format": "int32"
					},
					"endYardsToGoal": {
						"type": "integer",
						"format": "int32"
					},
					"endTime": {
						"properties": {
							"seconds": {
								"type": "integer",
								"format": "int32",
								"nullable": true
							},
							"minutes": {
								"type": "integer",
								"format": "int32",
								"nullable": true
							}
						},
						"required": [
							"seconds",
							"minutes"
						],
						"type": "object"
					},
					"elapsed": {
						"properties": {
							"seconds": {
								"type": "integer",
								"format": "int32",
								"nullable": true
							},
							"minutes": {
								"type": "integer",
								"format": "int32",
								"nullable": true
							}
						},
						"required": [
							"seconds",
							"minutes"
						],
						"type": "object"
					},
					"plays": {
						"type": "integer",
						"format": "int32"
					},
					"yards": {
						"type": "integer",
						"format": "int32"
					},
					"driveResult": {
						"type": "string"
					},
					"isHomeOffense": {
						"type": "boolean"
					},
					"startOffenseScore": {
						"type": "integer",
						"format": "int32"
					},
					"startDefenseScore": {
						"type": "integer",
						"format": "int32"
					},
					"endOffenseScore": {
						"type": "integer",
						"format": "int32"
					},
					"endDefenseScore": {
						"type": "integer",
						"format": "int32"
					}
				},
				"required": [
					"offense",
					"offenseConference",
					"defense",
					"defenseConference",
					"gameId",
					"id",
					"driveNumber",
					"scoring",
					"startPeriod",
					"startYardline",
					"startYardsToGoal",
					"startTime",
					"endPeriod",
					"endYardline",
					"endYardsToGoal",
					"endTime",
					"elapsed",
					"plays",
					"yards",
					"driveResult",
					"isHomeOffense",
					"startOffenseScore",
					"startDefenseScore",
					"endOffenseScore",
					"endDefenseScore"
				],
				"type": "object",
				"additionalProperties": false
			},
			"DraftTeam": {
				"properties": {
					"location": {
						"type": "string"
					},
					"nickname": {
						"type": "string",
						"nullable": true
					},
					"displayName": {
						"type": "string",
						"nullable": true
					},
					"logo": {
						"type": "string",
						"nullable": true
					}
				},
				"required": [
					"location",
					"nickname",
					"displayName",
					"logo"
				],
				"type": "object",
				"additionalProperties": false
			},
			"DraftPosition": {
				"properties": {
					"name": {
						"type": "string"
					},
					"abbreviation": {
						"type": "string"
					}
				},
				"required": [
					"name",
					"abbreviation"
				],
				"type": "object",
				"additionalProperties": false
			},
			"DraftPick": {
				"properties": {
					"collegeAthleteId": {
						"type": "integer",
						"format": "int32",
						"nullable": true
					},
					"nflAthleteId": {
						"type": "integer",
						"format": "int32"
					},
					"collegeId": {
						"type": "integer",
						"format": "int32"
					},
					"collegeTeam": {
						"type": "string"
					},
					"collegeConference": {
						"type": "string",
						"nullable": true
					},
					"nflTeamId": {
						"type": "integer",
						"format": "int32"
					},
					"nflTeam": {
						"type": "string"
					},
					"year": {
						"type": "integer",
						"format": "int32"
					},
					"overall": {
						"type": "integer",
						"format": "int32"
					},
					"round": {
						"type": "integer",
						"format": "int32"
					},
					"pick": {
						"type": "integer",
						"format": "int32"
					},
					"name": {
						"type": "string"
					},
					"position": {
						"type": "string"
					},
					"height": {
						"type": "number",
						"format": "double",
						"nullable": true
					},
					"weight": {
						"type": "integer",
						"format": "int32",
						"nullable": true
					},
					"preDraftRanking": {
						"type": "integer",
						"format": "int32",
						"nullable": true
					},
					"preDraftPositionRanking": {
						"type": "integer",
						"format": "int32",
						"nullable": true
					},
					"preDraftGrade": {
						"type": "integer",
						"format": "int32",
						"nullable": true
					},
					"hometownInfo": {
						"properties": {
							"countyFips": {
								"type": "string",
								"nullable": true
							},
							"longitude": {
								"type": "string",
								"nullable": true
							},
							"latitude": {
								"type": "string",
								"nullable": true
							},
							"country": {
								"type": "string",
								"nullable": true
							},
							"state": {
								"type": "string",
								"nullable": true
							},
							"city": {
								"type": "string",
								"nullable": true
							}
						},
						"required": [
							"countyFips",
							"longitude",
							"latitude",
							"country",
							"state",
							"city"
						],
						"type": "object"
					}
				},
				"required": [
					"collegeAthleteId",
					"nflAthleteId",
					"collegeId",
					"collegeTeam",
					"collegeConference",
					"nflTeamId",
					"nflTeam",
					"year",
					"overall",
					"round",
					"pick",
					"name",
					"position",
					"height",
					"weight",
					"preDraftRanking",
					"preDraftPositionRanking",
					"preDraftGrade",
					"hometownInfo"
				],
				"type": "object",
				"additionalProperties": false
			},
			"CoachSeason": {
				"properties": {
					"teamId": {
						"type": "integer",
						"format": "int32"
					},
					"school": {
						"type": "string"
					},
					"conference": {
						"type": "string",
						"nullable": true
					},
					"year": {
						"type": "integer",
						"format": "int32"
					},
					"games": {
						"type": "integer",
						"format": "int32"
					},
					"wins": {
						"type": "integer",
						"format": "int32"
					},
					"losses": {
						"type": "integer",
						"format": "int32"
					},
					"ties": {
						"type": "integer",
						"format": "int32"
					},
					"winPercentage": {
						"type": "number",
						"format": "double",
						"nullable": true
					},
					"preseasonRank": {
						"type": "integer",
						"format": "int32",
						"nullable": true
					},
					"postseasonRank": {
						"type": "integer",
						"format": "int32",
						"nullable": true
					},
					"srs": {
						"type": "number",
						"format": "double",
						"nullable": true
					},
					"spOverall": {
						"type": "number",
						"format": "double",
						"nullable": true
					},
					"spOffense": {
						"type": "number",
						"format": "double",
						"nullable": true
					},
					"spDefense": {
						"type": "number",
						"format": "double",
						"nullable": true
					}
				},
				"required": [
					"teamId",
					"school",
					"conference",
					"year",
					"games",
					"wins",
					"losses",
					"ties",
					"winPercentage",
					"preseasonRank",
					"postseasonRank",
					"srs",
					"spOverall",
					"spOffense",
					"spDefense"
				],
				"type": "object",
				"additionalProperties": false
			},
			"Coach": {
				"properties": {
					"id": {
						"type": "integer",
						"format": "int32"
					},
					"firstName": {
						"type": "string"
					},
					"lastName": {
						"type": "string"
					},
					"hireDate": {
						"type": "string",
						"format": "date-time",
						"nullable": true,
						"deprecated": true
					},
					"seasons": {
						"items": {
							"$ref": "#/components/schemas/CoachSeason"
						},
						"type": "array"
					}
				},
				"required": [
					"id",
					"firstName",
					"lastName",
					"hireDate",
					"seasons"
				],
				"type": "object",
				"additionalProperties": false
			},
			"CoachSeasonTeamReference": {
				"properties": {
					"id": {
						"type": "integer",
						"format": "int32"
					},
					"school": {
						"type": "string"
					},
					"conference": {
						"type": "string",
						"nullable": true
					}
				},
				"required": [
					"id",
					"school",
					"conference"
				],
				"type": "object",
				"additionalProperties": false
			},
			"CoachCareer": {
				"properties": {
					"games": {
						"type": "integer",
						"format": "int32"
					},
					"wins": {
						"type": "integer",
						"format": "int32"
					},
					"losses": {
						"type": "integer",
						"format": "int32"
					},
					"ties": {
						"type": "integer",
						"format": "int32"
					},
					"winPercentage": {
						"type": "number",
						"format": "double",
						"nullable": true
					},
					"seasons": {
						"type": "integer",
						"format": "int32"
					},
					"teams": {
						"type": "integer",
						"format": "int32"
					},
					"firstYear": {
						"type": "integer",
						"format": "int32"
					},
					"lastYear": {
						"type": "integer",
						"format": "int32"
					}
				},
				"required": [
					"games",
					"wins",
					"losses",
					"ties",
					"winPercentage",
					"seasons",
					"teams",
					"firstYear",
					"lastYear"
				],
				"type": "object",
				"additionalProperties": false
			},
			"CoachAlmaMater": {
				"properties": {
					"id": {
						"type": "integer",
						"format": "int32"
					},
					"school": {
						"type": "string"
					}
				},
				"required": [
					"id",
					"school"
				],
				"type": "object",
				"additionalProperties": false
			},
			"CoachProfile": {
				"properties": {
					"id": {
						"type": "integer",
						"format": "int32"
					},
					"firstName": {
						"type": "string"
					},
					"lastName": {
						"type": "string"
					},
					"displayName": {
						"type": "string",
						"nullable": true
					},
					"currentTeam": {
						"allOf": [
							{
								"$ref": "#/components/schemas/CoachSeasonTeamReference"
							}
						],
						"nullable": true
					},
					"career": {
						"$ref": "#/components/schemas/CoachCareer"
					},
					"birthDate": {
						"type": "string",
						"nullable": true
					},
					"almaMater": {
						"allOf": [
							{
								"$ref": "#/components/schemas/CoachAlmaMater"
							}
						],
						"nullable": true
					},
					"graduationYear": {
						"type": "integer",
						"format": "int32",
						"nullable": true
					},
					"wikidataId": {
						"type": "string",
						"nullable": true
					},
					"hallOfFameYear": {
						"type": "integer",
						"format": "int32",
						"nullable": true
					}
				},
				"required": [
					"id",
					"firstName",
					"lastName",
					"displayName",
					"currentTeam",
					"career",
					"birthDate",
					"almaMater",
					"graduationYear",
					"wikidataId",
					"hallOfFameYear"
				],
				"type": "object",
				"additionalProperties": false
			},
			"CoachNotFound": {
				"properties": {
					"message": {
						"type": "string",
						"enum": [
							"Coach not found"
						],
						"nullable": false
					}
				},
				"required": [
					"message"
				],
				"type": "object",
				"additionalProperties": false
			},
			"CoachReference": {
				"properties": {
					"id": {
						"type": "integer",
						"format": "int32"
					},
					"firstName": {
						"type": "string"
					},
					"lastName": {
						"type": "string"
					}
				},
				"required": [
					"id",
					"firstName",
					"lastName"
				],
				"type": "object",
				"additionalProperties": false
			},
			"CoachRatingContext": {
				"properties": {
					"spSpecialTeams": {
						"type": "number",
						"format": "double",
						"nullable": true
					},
					"strengthOfSchedule": {
						"type": "number",
						"format": "double",
						"nullable": true
					},
					"secondOrderWins": {
						"type": "number",
						"format": "double",
						"nullable": true
					},
					"fpi": {
						"type": "number",
						"format": "double",
						"nullable": true
					},
					"yearOverYear": {
						"properties": {
							"spOverall": {
								"type": "number",
								"format": "double",
								"nullable": true
							},
							"srs": {
								"type": "number",
								"format": "double",
								"nullable": true
							},
							"wins": {
								"type": "integer",
								"format": "int32",
								"nullable": true
							}
						},
						"required": [
							"spOverall",
							"srs",
							"wins"
						],
						"type": "object"
					}
				},
				"required": [
					"spSpecialTeams",
					"strengthOfSchedule",
					"secondOrderWins",
					"fpi",
					"yearOverYear"
				],
				"type": "object",
				"additionalProperties": false
			},
			"CoachRecruitingContext": {
				"properties": {
					"rank": {
						"type": "integer",
						"format": "int32",
						"nullable": true
					},
					"points": {
						"type": "number",
						"format": "double",
						"nullable": true
					},
					"talent": {
						"type": "number",
						"format": "double",
						"nullable": true
					}
				},
				"required": [
					"rank",
					"points",
					"talent"
				],
				"type": "object",
				"additionalProperties": false
			},
			"CoachPollResume": {
				"properties": {
					"preseasonRank": {
						"type": "integer",
						"format": "int32",
						"nullable": true
					},
					"postseasonRank": {
						"type": "integer",
						"format": "int32",
						"nullable": true
					},
					"bestRank": {
						"type": "integer",
						"format": "int32",
						"nullable": true
					},
					"weeksRanked": {
						"type": "integer",
						"format": "int32"
					},
					"weeksTopTen": {
						"type": "integer",
						"format": "int32"
					}
				},
				"required": [
					"preseasonRank",
					"postseasonRank",
					"bestRank",
					"weeksRanked",
					"weeksTopTen"
				],
				"type": "object",
				"additionalProperties": false
			},
			"CoachRecord": {
				"properties": {
					"games": {
						"type": "integer",
						"format": "int32"
					},
					"wins": {
						"type": "integer",
						"format": "int32"
					},
					"losses": {
						"type": "integer",
						"format": "int32"
					},
					"ties": {
						"type": "integer",
						"format": "int32"
					},
					"winPercentage": {
						"type": "number",
						"format": "double",
						"nullable": true
					}
				},
				"required": [
					"games",
					"wins",
					"losses",
					"ties",
					"winPercentage"
				],
				"type": "object",
				"additionalProperties": false
			},
			"CoachRecordSplits": {
				"properties": {
					"conference": {
						"$ref": "#/components/schemas/CoachRecord"
					},
					"postseason": {
						"$ref": "#/components/schemas/CoachRecord"
					},
					"home": {
						"$ref": "#/components/schemas/CoachRecord"
					},
					"away": {
						"$ref": "#/components/schemas/CoachRecord"
					},
					"neutral": {
						"$ref": "#/components/schemas/CoachRecord"
					}
				},
				"required": [
					"conference",
					"postseason",
					"home",
					"away",
					"neutral"
				],
				"type": "object",
				"additionalProperties": false
			},
			"CoachScoring": {
				"properties": {
					"pointsFor": {
						"type": "integer",
						"format": "int32"
					},
					"pointsAgainst": {
						"type": "integer",
						"format": "int32"
					},
					"averagePointDifferential": {
						"type": "number",
						"format": "double",
						"nullable": true
					}
				},
				"required": [
					"pointsFor",
					"pointsAgainst",
					"averagePointDifferential"
				],
				"type": "object",
				"additionalProperties": false
			},
			"CfpCoachSeasonOutcome": {
				"type": "string",
				"enum": [
					"active",
					"eliminated",
					"champion"
				]
			},
			"CoachCfpContext": {
				"properties": {
					"appeared": {
						"type": "boolean"
					},
					"seed": {
						"type": "integer",
						"format": "int32",
						"nullable": true
					},
					"outcome": {
						"allOf": [
							{
								"$ref": "#/components/schemas/CfpCoachSeasonOutcome"
							}
						],
						"nullable": true
					}
				},
				"required": [
					"appeared",
					"seed",
					"outcome"
				],
				"type": "object",
				"additionalProperties": false
			},
			"CoachDraftContext": {
				"properties": {
					"year": {
						"type": "integer",
						"format": "int32"
					},
					"totalPicks": {
						"type": "integer",
						"format": "int32"
					},
					"firstRoundPicks": {
						"type": "integer",
						"format": "int32"
					}
				},
				"required": [
					"year",
					"totalPicks",
					"firstRoundPicks"
				],
				"type": "object",
				"additionalProperties": false
			},
			"DetailedCoachSeason": {
				"properties": {
					"games": {
						"type": "integer",
						"format": "int32"
					},
					"wins": {
						"type": "integer",
						"format": "int32"
					},
					"losses": {
						"type": "integer",
						"format": "int32"
					},
					"ties": {
						"type": "integer",
						"format": "int32"
					},
					"winPercentage": {
						"type": "number",
						"format": "double",
						"nullable": true
					},
					"coach": {
						"$ref": "#/components/schemas/CoachReference"
					},
					"team": {
						"$ref": "#/components/schemas/CoachSeasonTeamReference"
					},
					"year": {
						"type": "integer",
						"format": "int32"
					},
					"preseasonRank": {
						"type": "integer",
						"format": "int32",
						"nullable": true
					},
					"postseasonRank": {
						"type": "integer",
						"format": "int32",
						"nullable": true
					},
					"srs": {
						"type": "number",
						"format": "double",
						"nullable": true
					},
					"spOverall": {
						"type": "number",
						"format": "double",
						"nullable": true
					},
					"spOffense": {
						"type": "number",
						"format": "double",
						"nullable": true
					},
					"spDefense": {
						"type": "number",
						"format": "double",
						"nullable": true
					},
					"teamMetrics": {
						"$ref": "#/components/schemas/CoachRatingContext"
					},
					"recruiting": {
						"$ref": "#/components/schemas/CoachRecruitingContext"
					},
					"pollResume": {
						"allOf": [
							{
								"$ref": "#/components/schemas/CoachPollResume"
							}
						],
						"nullable": true
					},
					"attributionComplete": {
						"type": "boolean"
					},
					"recordSplits": {
						"allOf": [
							{
								"$ref": "#/components/schemas/CoachRecordSplits"
							}
						],
						"nullable": true
					},
					"scoring": {
						"allOf": [
							{
								"$ref": "#/components/schemas/CoachScoring"
							}
						],
						"nullable": true
					},
					"cfp": {
						"$ref": "#/components/schemas/CoachCfpContext"
					},
					"draftFollowingSeason": {
						"allOf": [
							{
								"$ref": "#/components/schemas/CoachDraftContext"
							}
						],
						"nullable": true
					}
				},
				"required": [
					"games",
					"wins",
					"losses",
					"ties",
					"winPercentage",
					"coach",
					"team",
					"year",
					"preseasonRank",
					"postseasonRank",
					"srs",
					"spOverall",
					"spOffense",
					"spDefense",
					"teamMetrics",
					"recruiting",
					"pollResume",
					"attributionComplete",
					"recordSplits",
					"scoring",
					"cfp",
					"draftFollowingSeason"
				],
				"type": "object",
				"additionalProperties": false
			},
			"CoachTeamReference": {
				"properties": {
					"id": {
						"type": "integer",
						"format": "int32"
					},
					"school": {
						"type": "string"
					}
				},
				"required": [
					"id",
					"school"
				],
				"type": "object",
				"additionalProperties": false
			},
			"CoachTenure": {
				"properties": {
					"id": {
						"type": "integer",
						"format": "int32"
					},
					"coach": {
						"$ref": "#/components/schemas/CoachReference"
					},
					"team": {
						"$ref": "#/components/schemas/CoachTeamReference"
					},
					"hireDate": {
						"type": "string",
						"nullable": true
					},
					"startYear": {
						"type": "integer",
						"format": "int32"
					},
					"endYear": {
						"type": "integer",
						"format": "int32",
						"nullable": true
					},
					"effectiveStart": {
						"type": "string",
						"format": "date-time",
						"nullable": true
					},
					"effectiveEnd": {
						"type": "string",
						"format": "date-time",
						"nullable": true
					},
					"isInterim": {
						"type": "boolean"
					},
					"active": {
						"type": "boolean"
					},
					"seasons": {
						"type": "integer",
						"format": "int32"
					},
					"record": {
						"$ref": "#/components/schemas/CoachRecord"
					},
					"attributionComplete": {
						"type": "boolean"
					}
				},
				"required": [
					"id",
					"coach",
					"team",
					"hireDate",
					"startYear",
					"endYear",
					"effectiveStart",
					"effectiveEnd",
					"isInterim",
					"active",
					"seasons",
					"record",
					"attributionComplete"
				],
				"type": "object",
				"additionalProperties": false
			},
			"StatsByQuarter": {
				"properties": {
					"total": {
						"type": "number",
						"format": "double"
					},
					"quarter1": {
						"type": "number",
						"format": "double",
						"nullable": true
					},
					"quarter2": {
						"type": "number",
						"format": "double",
						"nullable": true
					},
					"quarter3": {
						"type": "number",
						"format": "double",
						"nullable": true
					},
					"quarter4": {
						"type": "number",
						"format": "double",
						"nullable": true
					}
				},
				"required": [
					"total",
					"quarter1",
					"quarter2",
					"quarter3",
					"quarter4"
				],
				"type": "object",
				"additionalProperties": false
			},
			"TeamPPA": {
				"properties": {
					"team": {
						"type": "string"
					},
					"plays": {
						"type": "integer",
						"format": "int32"
					},
					"overall": {
						"$ref": "#/components/schemas/StatsByQuarter"
					},
					"passing": {
						"$ref": "#/components/schemas/StatsByQuarter"
					},
					"rushing": {
						"$ref": "#/components/schemas/StatsByQuarter"
					}
				},
				"required": [
					"team",
					"plays",
					"overall",
					"passing",
					"rushing"
				],
				"type": "object",
				"additionalProperties": false
			},
			"TeamSuccessRates": {
				"properties": {
					"team": {
						"type": "string"
					},
					"overall": {
						"$ref": "#/components/schemas/StatsByQuarter"
					},
					"standardDowns": {
						"$ref": "#/components/schemas/StatsByQuarter"
					},
					"passingDowns": {
						"$ref": "#/components/schemas/StatsByQuarter"
					}
				},
				"required": [
					"team",
					"overall",
					"standardDowns",
					"passingDowns"
				],
				"type": "object",
				"additionalProperties": false
			},
			"TeamExplosiveness": {
				"properties": {
					"team": {
						"type": "string"
					},
					"overall": {
						"$ref": "#/components/schemas/StatsByQuarter"
					}
				},
				"required": [
					"team",
					"overall"
				],
				"type": "object",
				"additionalProperties": false
			},
			"TeamRushingStats": {
				"properties": {
					"team": {
						"type": "string"
					},
					"powerSuccess": {
						"type": "number",
						"format": "double"
					},
					"stuffRate": {
						"type": "number",
						"format": "double"
					},
					"lineYards": {
						"type": "number",
						"format": "double"
					},
					"lineYardsAverage": {
						"type": "number",
						"format": "double"
					},
					"secondLevelYards": {
						"type": "number",
						"format": "double"
					},
					"secondLevelYardsAverage": {
						"type": "number",
						"format": "double"
					},
					"openFieldYards": {
						"type": "number",
						"format": "double"
					},
					"openFieldYardsAverage": {
						"type": "number",
						"format": "double"
					}
				},
				"required": [
					"team",
					"powerSuccess",
					"stuffRate",
					"lineYards",
					"lineYardsAverage",
					"secondLevelYards",
					"secondLevelYardsAverage",
					"openFieldYards",
					"openFieldYardsAverage"
				],
				"type": "object",
				"additionalProperties": false
			},
			"TeamHavoc": {
				"properties": {
					"team": {
						"type": "string"
					},
					"total": {
						"type": "number",
						"format": "double"
					},
					"frontSeven": {
						"type": "number",
						"format": "double"
					},
					"db": {
						"type": "number",
						"format": "double"
					}
				},
				"required": [
					"team",
					"total",
					"frontSeven",
					"db"
				],
				"type": "object",
				"additionalProperties": false
			},
			"TeamScoringOpportunities": {
				"properties": {
					"team": {
						"type": "string"
					},
					"opportunities": {
						"type": "integer",
						"format": "int32"
					},
					"points": {
						"type": "integer",
						"format": "int32"
					},
					"pointsPerOpportunity": {
						"type": "number",
						"format": "double"
					}
				},
				"required": [
					"team",
					"opportunities",
					"points",
					"pointsPerOpportunity"
				],
				"type": "object",
				"additionalProperties": false
			},
			"TeamFieldPosition": {
				"properties": {
					"team": {
						"type": "string"
					},
					"averageStart": {
						"type": "number",
						"format": "double"
					},
					"averageStartingPredictedPoints": {
						"type": "number",
						"format": "double"
					}
				},
				"required": [
					"team",
					"averageStart",
					"averageStartingPredictedPoints"
				],
				"type": "object",
				"additionalProperties": false
			},
			"PlayerGameUsage": {
				"properties": {
					"total": {
						"type": "number",
						"format": "double"
					},
					"quarter1": {
						"type": "number",
						"format": "double",
						"nullable": true
					},
					"quarter2": {
						"type": "number",
						"format": "double",
						"nullable": true
					},
					"quarter3": {
						"type": "number",
						"format": "double",
						"nullable": true
					},
					"quarter4": {
						"type": "number",
						"format": "double",
						"nullable": true
					},
					"rushing": {
						"type": "number",
						"format": "double"
					},
					"passing": {
						"type": "number",
						"format": "double"
					},
					"player": {
						"type": "string"
					},
					"team": {
						"type": "string"
					},
					"position": {
						"type": "string"
					}
				},
				"required": [
					"total",
					"quarter1",
					"quarter2",
					"quarter3",
					"quarter4",
					"rushing",
					"passing",
					"player",
					"team",
					"position"
				],
				"type": "object",
				"additionalProperties": false
			},
			"PlayerStatsByQuarter": {
				"properties": {
					"total": {
						"type": "number",
						"format": "double"
					},
					"quarter1": {
						"type": "number",
						"format": "double",
						"nullable": true
					},
					"quarter2": {
						"type": "number",
						"format": "double",
						"nullable": true
					},
					"quarter3": {
						"type": "number",
						"format": "double",
						"nullable": true
					},
					"quarter4": {
						"type": "number",
						"format": "double",
						"nullable": true
					},
					"rushing": {
						"type": "number",
						"format": "double"
					},
					"passing": {
						"type": "number",
						"format": "double"
					}
				},
				"required": [
					"total",
					"quarter1",
					"quarter2",
					"quarter3",
					"quarter4",
					"rushing",
					"passing"
				],
				"type": "object",
				"additionalProperties": false
			},
			"PlayerPPA": {
				"properties": {
					"player": {
						"type": "string"
					},
					"team": {
						"type": "string"
					},
					"position": {
						"type": "string"
					},
					"average": {
						"$ref": "#/components/schemas/PlayerStatsByQuarter"
					},
					"cumulative": {
						"$ref": "#/components/schemas/PlayerStatsByQuarter"
					}
				},
				"required": [
					"player",
					"team",
					"position",
					"average",
					"cumulative"
				],
				"type": "object",
				"additionalProperties": false
			},
			"AdvancedBoxScore": {
				"properties": {
					"gameInfo": {
						"properties": {
							"excitement": {
								"type": "number",
								"format": "double"
							},
							"homeWinner": {
								"type": "boolean"
							},
							"awayWinProb": {
								"type": "number",
								"format": "double"
							},
							"awayPoints": {
								"type": "integer",
								"format": "int32"
							},
							"awayTeam": {
								"type": "string"
							},
							"homeWinProb": {
								"type": "number",
								"format": "double"
							},
							"homePoints": {
								"type": "integer",
								"format": "int32"
							},
							"homeTeam": {
								"type": "string"
							}
						},
						"required": [
							"excitement",
							"homeWinner",
							"awayWinProb",
							"awayPoints",
							"awayTeam",
							"homeWinProb",
							"homePoints",
							"homeTeam"
						],
						"type": "object"
					},
					"teams": {
						"properties": {
							"fieldPosition": {
								"items": {
									"$ref": "#/components/schemas/TeamFieldPosition"
								},
								"type": "array"
							},
							"scoringOpportunities": {
								"items": {
									"$ref": "#/components/schemas/TeamScoringOpportunities"
								},
								"type": "array"
							},
							"havoc": {
								"items": {
									"$ref": "#/components/schemas/TeamHavoc"
								},
								"type": "array"
							},
							"rushing": {
								"items": {
									"$ref": "#/components/schemas/TeamRushingStats"
								},
								"type": "array"
							},
							"explosiveness": {
								"items": {
									"$ref": "#/components/schemas/TeamExplosiveness"
								},
								"type": "array"
							},
							"successRates": {
								"items": {
									"$ref": "#/components/schemas/TeamSuccessRates"
								},
								"type": "array"
							},
							"cumulativePpa": {
								"items": {
									"$ref": "#/components/schemas/TeamPPA"
								},
								"type": "array"
							},
							"ppa": {
								"items": {
									"$ref": "#/components/schemas/TeamPPA"
								},
								"type": "array"
							}
						},
						"required": [
							"fieldPosition",
							"scoringOpportunities",
							"havoc",
							"rushing",
							"explosiveness",
							"successRates",
							"cumulativePpa",
							"ppa"
						],
						"type": "object"
					},
					"players": {
						"properties": {
							"ppa": {
								"items": {
									"$ref": "#/components/schemas/PlayerPPA"
								},
								"type": "array"
							},
							"usage": {
								"items": {
									"$ref": "#/components/schemas/PlayerGameUsage"
								},
								"type": "array"
							}
						},
						"required": [
							"ppa",
							"usage"
						],
						"type": "object"
					}
				},
				"required": [
					"gameInfo",
					"teams",
					"players"
				],
				"type": "object",
				"additionalProperties": false
			}
		},
		"securitySchemes": {
			"apiKey": {
				"type": "http",
				"scheme": "bearer",
				"description": "CollegeFootballData API key supplied as a bearer token."
			}
		}
	},
	"info": {
		"title": "College Football Data API",
		"version": "5.23.0",
		"description": "Build college football applications, models, and analysis with game, team, player, recruiting, ranking, and advanced metrics data. Request an API key at CollegeFootballData.com.",
		"license": {
			"name": "MIT"
		},
		"contact": {
			"email": "admin@collegefootballdata.com",
			"name": "CollegeFootballData",
			"url": "https://collegefootballdata.com"
		}
	},
	"paths": {
		"/wepa/team/season": {
			"get": {
				"operationId": "GetAdjustedTeamSeasonStats",
				"responses": {
					"200": {
						"description": "Ok",
						"content": {
							"application/json": {
								"schema": {
									"items": {
										"$ref": "#/components/schemas/AdjustedTeamMetrics"
									},
									"type": "array"
								}
							}
						}
					}
				},
				"description": "Returns opponent-adjusted team statistics by season.",
				"tags": [
					"adjustedMetrics"
				],
				"security": [
					{
						"apiKey": []
					}
				],
				"parameters": [
					{
						"description": "Season year.",
						"in": "query",
						"name": "year",
						"required": false,
						"schema": {
							"format": "int32",
							"type": "integer"
						}
					},
					{
						"description": "Team name.",
						"in": "query",
						"name": "team",
						"required": false,
						"schema": {
							"type": "string"
						}
					},
					{
						"description": "Conference name or abbreviation.",
						"in": "query",
						"name": "conference",
						"required": false,
						"schema": {
							"type": "string"
						}
					}
				]
			}
		},
		"/wepa/players/passing": {
			"get": {
				"operationId": "GetAdjustedPlayerPassingStats",
				"responses": {
					"200": {
						"description": "Ok",
						"content": {
							"application/json": {
								"schema": {
									"items": {
										"$ref": "#/components/schemas/PlayerWeightedEPA"
									},
									"type": "array"
								}
							}
						}
					}
				},
				"description": "Returns opponent-adjusted player passing metrics.",
				"tags": [
					"adjustedMetrics"
				],
				"security": [
					{
						"apiKey": []
					}
				],
				"parameters": [
					{
						"description": "Season year.",
						"in": "query",
						"name": "year",
						"required": false,
						"schema": {
							"format": "int32",
							"type": "integer"
						}
					},
					{
						"description": "Team name.",
						"in": "query",
						"name": "team",
						"required": false,
						"schema": {
							"type": "string"
						}
					},
					{
						"description": "Conference abbreviation.",
						"in": "query",
						"name": "conference",
						"required": false,
						"schema": {
							"type": "string"
						}
					},
					{
						"description": "Player position abbreviation.",
						"in": "query",
						"name": "position",
						"required": false,
						"schema": {
							"type": "string"
						}
					}
				]
			}
		},
		"/wepa/players/rushing": {
			"get": {
				"operationId": "GetAdjustedPlayerRushingStats",
				"responses": {
					"200": {
						"description": "Ok",
						"content": {
							"application/json": {
								"schema": {
									"items": {
										"$ref": "#/components/schemas/PlayerWeightedEPA"
									},
									"type": "array"
								}
							}
						}
					}
				},
				"description": "Returns opponent-adjusted player rushing metrics.",
				"tags": [
					"adjustedMetrics"
				],
				"security": [
					{
						"apiKey": []
					}
				],
				"parameters": [
					{
						"description": "Season year.",
						"in": "query",
						"name": "year",
						"required": false,
						"schema": {
							"format": "int32",
							"type": "integer"
						}
					},
					{
						"description": "Team name.",
						"in": "query",
						"name": "team",
						"required": false,
						"schema": {
							"type": "string"
						}
					},
					{
						"description": "Conference abbreviation.",
						"in": "query",
						"name": "conference",
						"required": false,
						"schema": {
							"type": "string"
						}
					},
					{
						"description": "Player position abbreviation.",
						"in": "query",
						"name": "position",
						"required": false,
						"schema": {
							"type": "string"
						}
					}
				]
			}
		},
		"/wepa/players/kicking": {
			"get": {
				"operationId": "GetKickerPaar",
				"responses": {
					"200": {
						"description": "Ok",
						"content": {
							"application/json": {
								"schema": {
									"items": {
										"$ref": "#/components/schemas/KickerPAAR"
									},
									"type": "array"
								}
							}
						}
					}
				},
				"description": "Returns Points Added Above Replacement (PAAR) ratings for kickers.",
				"tags": [
					"adjustedMetrics"
				],
				"security": [
					{
						"apiKey": []
					}
				],
				"parameters": [
					{
						"description": "Season year.",
						"in": "query",
						"name": "year",
						"required": false,
						"schema": {
							"format": "int32",
							"type": "integer"
						}
					},
					{
						"description": "Team name.",
						"in": "query",
						"name": "team",
						"required": false,
						"schema": {
							"type": "string"
						}
					},
					{
						"description": "Conference abbreviation.",
						"in": "query",
						"name": "conference",
						"required": false,
						"schema": {
							"type": "string"
						}
					}
				]
			}
		},
		"/teams": {
			"get": {
				"operationId": "GetTeams",
				"responses": {
					"200": {
						"description": "Ok",
						"content": {
							"application/json": {
								"schema": {
									"items": {
										"$ref": "#/components/schemas/Team"
									},
									"type": "array"
								}
							}
						}
					}
				},
				"description": "Returns team information and conference affiliations.",
				"tags": [
					"teams"
				],
				"security": [
					{
						"apiKey": []
					}
				],
				"parameters": [
					{
						"description": "Conference abbreviation.",
						"in": "query",
						"name": "conference",
						"required": false,
						"schema": {
							"type": "string"
						}
					},
					{
						"description": "Season year for historical conference affiliations.",
						"in": "query",
						"name": "year",
						"required": false,
						"schema": {
							"format": "int32",
							"type": "integer"
						}
					}
				]
			}
		},
		"/teams/fbs": {
			"get": {
				"operationId": "GetFBSTeams",
				"responses": {
					"200": {
						"description": "Ok",
						"content": {
							"application/json": {
								"schema": {
									"items": {
										"$ref": "#/components/schemas/Team"
									},
									"type": "array"
								}
							}
						}
					}
				},
				"description": "Returns Football Bowl Subdivision (FBS) teams for a season.",
				"tags": [
					"teams"
				],
				"security": [
					{
						"apiKey": []
					}
				],
				"parameters": [
					{
						"description": "Season year.",
						"in": "query",
						"name": "year",
						"required": false,
						"schema": {
							"format": "int32",
							"type": "integer"
						}
					}
				]
			}
		},
		"/teams/matchup": {
			"get": {
				"operationId": "GetMatchup",
				"responses": {
					"200": {
						"description": "Ok",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/Matchup"
								}
							}
						}
					}
				},
				"description": "Returns historical matchup results between two teams.",
				"tags": [
					"teams"
				],
				"security": [
					{
						"apiKey": []
					}
				],
				"parameters": [
					{
						"description": "First team name.",
						"in": "query",
						"name": "team1",
						"required": true,
						"schema": {
							"type": "string"
						}
					},
					{
						"description": "Second team name.",
						"in": "query",
						"name": "team2",
						"required": true,
						"schema": {
							"type": "string"
						}
					},
					{
						"description": "Earliest season year to include.",
						"in": "query",
						"name": "minYear",
						"required": false,
						"schema": {
							"format": "int32",
							"type": "integer"
						}
					},
					{
						"description": "Latest season year to include.",
						"in": "query",
						"name": "maxYear",
						"required": false,
						"schema": {
							"format": "int32",
							"type": "integer"
						}
					}
				]
			}
		},
		"/teams/ats": {
			"get": {
				"operationId": "GetTeamsATS",
				"responses": {
					"200": {
						"description": "Ok",
						"content": {
							"application/json": {
								"schema": {
									"items": {
										"$ref": "#/components/schemas/TeamATS"
									},
									"type": "array"
								}
							}
						}
					}
				},
				"description": "Returns against-the-spread (ATS) records by team.",
				"tags": [
					"teams"
				],
				"security": [
					{
						"apiKey": []
					}
				],
				"parameters": [
					{
						"description": "Season year.",
						"in": "query",
						"name": "year",
						"required": true,
						"schema": {
							"format": "int32",
							"type": "integer"
						}
					},
					{
						"description": "Conference name or abbreviation.",
						"in": "query",
						"name": "conference",
						"required": false,
						"schema": {
							"type": "string"
						}
					},
					{
						"description": "Team name.",
						"in": "query",
						"name": "team",
						"required": false,
						"schema": {
							"type": "string"
						}
					}
				]
			}
		},
		"/roster": {
			"get": {
				"operationId": "GetRoster",
				"responses": {
					"200": {
						"description": "Ok",
						"content": {
							"application/json": {
								"schema": {
									"items": {
										"$ref": "#/components/schemas/RosterPlayer"
									},
									"type": "array"
								}
							}
						}
					}
				},
				"description": "Returns historical roster data.",
				"tags": [
					"teams"
				],
				"security": [
					{
						"apiKey": []
					}
				],
				"parameters": [
					{
						"description": "Team name.",
						"in": "query",
						"name": "team",
						"required": false,
						"schema": {
							"type": "string"
						}
					},
					{
						"description": "Season year. Defaults to 2025.",
						"in": "query",
						"name": "year",
						"required": false,
						"schema": {
							"format": "int32",
							"type": "integer"
						}
					},
					{
						"description": "Division classification: `fbs` or `fcs`.",
						"in": "query",
						"name": "classification",
						"required": false,
						"schema": {
							"$ref": "#/components/schemas/DivisionClassification"
						}
					}
				]
			}
		},
		"/conferences": {
			"get": {
				"operationId": "GetConferences",
				"responses": {
					"200": {
						"description": "Ok",
						"content": {
							"application/json": {
								"schema": {
									"items": {
										"$ref": "#/components/schemas/Conference"
									},
									"type": "array"
								}
							}
						}
					}
				},
				"description": "Returns the available conferences.",
				"tags": [
					"conferences"
				],
				"security": [
					{
						"apiKey": []
					}
				],
				"parameters": []
			}
		},
		"/talent": {
			"get": {
				"operationId": "GetTalent",
				"responses": {
					"200": {
						"description": "Ok",
						"content": {
							"application/json": {
								"schema": {
									"items": {
										"$ref": "#/components/schemas/TeamTalent"
									},
									"type": "array"
								}
							}
						}
					}
				},
				"description": "Returns 247Sports Team Talent Composite ratings for a season.",
				"tags": [
					"teams"
				],
				"security": [
					{
						"apiKey": []
					}
				],
				"parameters": [
					{
						"description": "Season year.",
						"in": "query",
						"name": "year",
						"required": true,
						"schema": {
							"format": "int32",
							"type": "integer"
						}
					}
				]
			}
		},
		"/venues": {
			"get": {
				"operationId": "GetVenues",
				"responses": {
					"200": {
						"description": "Ok",
						"content": {
							"application/json": {
								"schema": {
									"items": {
										"$ref": "#/components/schemas/Venue"
									},
									"type": "array"
								}
							}
						}
					}
				},
				"description": "Returns college football venues.",
				"tags": [
					"venues"
				],
				"security": [
					{
						"apiKey": []
					}
				],
				"parameters": []
			}
		},
		"/stats/player/season": {
			"get": {
				"operationId": "GetPlayerSeasonStats",
				"responses": {
					"200": {
						"description": "Ok",
						"content": {
							"application/json": {
								"schema": {
									"items": {
										"$ref": "#/components/schemas/PlayerStat"
									},
									"type": "array"
								}
							}
						}
					}
				},
				"description": "Returns player statistics aggregated by season.",
				"tags": [
					"stats"
				],
				"security": [
					{
						"apiKey": []
					}
				],
				"parameters": [
					{
						"description": "Season year.",
						"in": "query",
						"name": "year",
						"required": true,
						"schema": {
							"format": "int32",
							"type": "integer"
						}
					},
					{
						"description": "Conference name or abbreviation.",
						"in": "query",
						"name": "conference",
						"required": false,
						"schema": {
							"type": "string"
						}
					},
					{
						"description": "Team name.",
						"in": "query",
						"name": "team",
						"required": false,
						"schema": {
							"type": "string"
						}
					},
					{
						"description": "Earliest week to include.",
						"in": "query",
						"name": "startWeek",
						"required": false,
						"schema": {
							"format": "int32",
							"type": "integer"
						}
					},
					{
						"description": "Latest week to include.",
						"in": "query",
						"name": "endWeek",
						"required": false,
						"schema": {
							"format": "int32",
							"type": "integer"
						}
					},
					{
						"description": "Season type.",
						"in": "query",
						"name": "seasonType",
						"required": false,
						"schema": {
							"$ref": "#/components/schemas/SeasonType"
						}
					},
					{
						"description": "Statistical category.",
						"in": "query",
						"name": "category",
						"required": false,
						"schema": {
							"type": "string"
						}
					}
				]
			}
		},
		"/stats/player/success": {
			"get": {
				"operationId": "GetPlayerSeasonSuccessRates",
				"responses": {
					"200": {
						"description": "Ok",
						"content": {
							"application/json": {
								"schema": {
									"items": {
										"$ref": "#/components/schemas/PlayerSeasonSuccessRate"
									},
									"type": "array"
								}
							}
						}
					}
				},
				"description": "Returns player passing and rushing success rates by season.",
				"tags": [
					"stats"
				],
				"security": [
					{
						"apiKey": []
					}
				],
				"parameters": [
					{
						"description": "Season year. Required unless `playerId` is specified.",
						"in": "query",
						"name": "year",
						"required": false,
						"schema": {
							"format": "int32",
							"type": "integer"
						}
					},
					{
						"description": "Conference abbreviation.",
						"in": "query",
						"name": "conference",
						"required": false,
						"schema": {
							"type": "string"
						}
					},
					{
						"description": "Team name.",
						"in": "query",
						"name": "team",
						"required": false,
						"schema": {
							"type": "string"
						}
					},
					{
						"description": "Player ID. Required unless `year` is specified.",
						"in": "query",
						"name": "playerId",
						"required": false,
						"schema": {
							"format": "int32",
							"type": "integer"
						}
					},
					{
						"description": "Season type.",
						"in": "query",
						"name": "seasonType",
						"required": false,
						"schema": {
							"$ref": "#/components/schemas/SeasonType"
						}
					},
					{
						"description": "Earliest week to include.",
						"in": "query",
						"name": "startWeek",
						"required": false,
						"schema": {
							"format": "int32",
							"type": "integer"
						}
					},
					{
						"description": "Latest week to include.",
						"in": "query",
						"name": "endWeek",
						"required": false,
						"schema": {
							"format": "int32",
							"type": "integer"
						}
					},
					{
						"description": "Minimum credited passing and rushing plays.",
						"in": "query",
						"name": "threshold",
						"required": false,
						"schema": {
							"format": "int32",
							"type": "integer"
						}
					},
					{
						"description": "Excludes garbage-time plays when `true`.",
						"in": "query",
						"name": "excludeGarbageTime",
						"required": false,
						"schema": {
							"type": "boolean"
						}
					}
				]
			}
		},
		"/stats/player/success/game": {
			"get": {
				"operationId": "GetPlayerGameSuccessRates",
				"responses": {
					"200": {
						"description": "Ok",
						"content": {
							"application/json": {
								"schema": {
									"items": {
										"$ref": "#/components/schemas/PlayerGameSuccessRate"
									},
									"type": "array"
								}
							}
						}
					}
				},
				"description": "Returns player passing and rushing success rates by game.",
				"tags": [
					"stats"
				],
				"security": [
					{
						"apiKey": []
					}
				],
				"parameters": [
					{
						"description": "Season year.",
						"in": "query",
						"name": "year",
						"required": true,
						"schema": {
							"format": "int32",
							"type": "integer"
						}
					},
					{
						"description": "Week number. Required unless `team` or `playerId` is specified.",
						"in": "query",
						"name": "week",
						"required": false,
						"schema": {
							"format": "int32",
							"type": "integer"
						}
					},
					{
						"description": "Season type.",
						"in": "query",
						"name": "seasonType",
						"required": false,
						"schema": {
							"$ref": "#/components/schemas/SeasonType"
						}
					},
					{
						"description": "Conference abbreviation.",
						"in": "query",
						"name": "conference",
						"required": false,
						"schema": {
							"type": "string"
						}
					},
					{
						"description": "Team name.",
						"in": "query",
						"name": "team",
						"required": false,
						"schema": {
							"type": "string"
						}
					},
					{
						"description": "Player ID.",
						"in": "query",
						"name": "playerId",
						"required": false,
						"schema": {
							"format": "int32",
							"type": "integer"
						}
					},
					{
						"description": "Minimum credited passing and rushing plays.",
						"in": "query",
						"name": "threshold",
						"required": false,
						"schema": {
							"format": "int32",
							"type": "integer"
						}
					},
					{
						"description": "Excludes garbage-time plays when `true`.",
						"in": "query",
						"name": "excludeGarbageTime",
						"required": false,
						"schema": {
							"type": "boolean"
						}
					}
				]
			}
		},
		"/stats/season": {
			"get": {
				"operationId": "GetTeamStats",
				"responses": {
					"200": {
						"description": "Ok",
						"content": {
							"application/json": {
								"schema": {
									"items": {
										"$ref": "#/components/schemas/TeamStat"
									},
									"type": "array"
								}
							}
						}
					}
				},
				"description": "Returns team statistics aggregated by season.",
				"tags": [
					"stats"
				],
				"security": [
					{
						"apiKey": []
					}
				],
				"parameters": [
					{
						"description": "Season year. Required unless `team` is specified.",
						"in": "query",
						"name": "year",
						"required": false,
						"schema": {
							"format": "int32",
							"type": "integer"
						}
					},
					{
						"description": "Team name. Required unless `year` is specified.",
						"in": "query",
						"name": "team",
						"required": false,
						"schema": {
							"type": "string"
						}
					},
					{
						"description": "Conference name or abbreviation.",
						"in": "query",
						"name": "conference",
						"required": false,
						"schema": {
							"type": "string"
						}
					},
					{
						"description": "Earliest week to include.",
						"in": "query",
						"name": "startWeek",
						"required": false,
						"schema": {
							"format": "int32",
							"type": "integer"
						}
					},
					{
						"description": "Latest week to include.",
						"in": "query",
						"name": "endWeek",
						"required": false,
						"schema": {
							"format": "int32",
							"type": "integer"
						}
					},
					{
						"description": "Division classification. Defaults to `fbs`.",
						"in": "query",
						"name": "classification",
						"required": false,
						"schema": {
							"$ref": "#/components/schemas/DivisionClassification"
						}
					}
				]
			}
		},
		"/stats/categories": {
			"get": {
				"operationId": "GetCategories",
				"responses": {
					"200": {
						"description": "Ok",
						"content": {
							"application/json": {
								"schema": {
									"items": {
										"type": "string"
									},
									"type": "array"
								}
							}
						}
					}
				},
				"description": "Returns the available team statistical categories.",
				"tags": [
					"stats"
				],
				"security": [
					{
						"apiKey": []
					}
				],
				"parameters": []
			}
		},
		"/stats/season/advanced": {
			"get": {
				"operationId": "GetAdvancedSeasonStats",
				"responses": {
					"200": {
						"description": "Ok",
						"content": {
							"application/json": {
								"schema": {
									"items": {
										"$ref": "#/components/schemas/AdvancedSeasonStat"
									},
									"type": "array"
								}
							}
						}
					}
				},
				"description": "Returns advanced team statistics aggregated by season.",
				"tags": [
					"stats"
				],
				"security": [
					{
						"apiKey": []
					}
				],
				"parameters": [
					{
						"description": "Season year. Required unless `team` is specified.",
						"in": "query",
						"name": "year",
						"required": false,
						"schema": {
							"format": "int32",
							"type": "integer"
						}
					},
					{
						"description": "Team name. Required unless `year` is specified.",
						"in": "query",
						"name": "team",
						"required": false,
						"schema": {
							"type": "string"
						}
					},
					{
						"description": "Excludes garbage-time plays when `true`. Defaults\nto `false`.",
						"in": "query",
						"name": "excludeGarbageTime",
						"required": false,
						"schema": {
							"type": "boolean"
						}
					},
					{
						"description": "Earliest week to include.",
						"in": "query",
						"name": "startWeek",
						"required": false,
						"schema": {
							"format": "int32",
							"type": "integer"
						}
					},
					{
						"description": "Latest week to include.",
						"in": "query",
						"name": "endWeek",
						"required": false,
						"schema": {
							"format": "int32",
							"type": "integer"
						}
					},
					{
						"description": "Division classification. Defaults to `fbs`.",
						"in": "query",
						"name": "classification",
						"required": false,
						"schema": {
							"$ref": "#/components/schemas/DivisionClassification"
						}
					}
				]
			}
		},
		"/stats/game/advanced": {
			"get": {
				"operationId": "GetAdvancedGameStats",
				"responses": {
					"200": {
						"description": "Ok",
						"content": {
							"application/json": {
								"schema": {
									"items": {
										"$ref": "#/components/schemas/AdvancedGameStat"
									},
									"type": "array"
								}
							}
						}
					}
				},
				"description": "Returns advanced team statistics aggregated by game.",
				"tags": [
					"stats"
				],
				"security": [
					{
						"apiKey": []
					}
				],
				"parameters": [
					{
						"description": "Season year. Required unless `team` is specified.",
						"in": "query",
						"name": "year",
						"required": false,
						"schema": {
							"format": "int32",
							"type": "integer"
						}
					},
					{
						"description": "Team name. Required unless `year` is specified.",
						"in": "query",
						"name": "team",
						"required": false,
						"schema": {
							"type": "string"
						}
					},
					{
						"description": "Week number.",
						"in": "query",
						"name": "week",
						"required": false,
						"schema": {
							"format": "double",
							"type": "number"
						}
					},
					{
						"description": "Opponent team name.",
						"in": "query",
						"name": "opponent",
						"required": false,
						"schema": {
							"type": "string"
						}
					},
					{
						"description": "Excludes garbage-time plays when `true`. Defaults\nto `false`.",
						"in": "query",
						"name": "excludeGarbageTime",
						"required": false,
						"schema": {
							"type": "boolean"
						}
					},
					{
						"description": "Season type.",
						"in": "query",
						"name": "seasonType",
						"required": false,
						"schema": {
							"$ref": "#/components/schemas/SeasonType"
						}
					}
				]
			}
		},
		"/stats/game/havoc": {
			"get": {
				"operationId": "GetGameHavocStats",
				"responses": {
					"200": {
						"description": "Ok",
						"content": {
							"application/json": {
								"schema": {
									"items": {
										"$ref": "#/components/schemas/GameHavocStats"
									},
									"type": "array"
								}
							}
						}
					}
				},
				"description": "Returns team havoc statistics aggregated by game.",
				"tags": [
					"stats"
				],
				"security": [
					{
						"apiKey": []
					}
				],
				"parameters": [
					{
						"description": "Season year. Required unless `team` is specified.",
						"in": "query",
						"name": "year",
						"required": false,
						"schema": {
							"format": "int32",
							"type": "integer"
						}
					},
					{
						"description": "Team name. Required unless `year` is specified.",
						"in": "query",
						"name": "team",
						"required": false,
						"schema": {
							"type": "string"
						}
					},
					{
						"description": "Week number.",
						"in": "query",
						"name": "week",
						"required": false,
						"schema": {
							"format": "double",
							"type": "number"
						}
					},
					{
						"description": "Opponent team name.",
						"in": "query",
						"name": "opponent",
						"required": false,
						"schema": {
							"type": "string"
						}
					},
					{
						"description": "Season type.",
						"in": "query",
						"name": "seasonType",
						"required": false,
						"schema": {
							"$ref": "#/components/schemas/SeasonType"
						}
					}
				]
			}
		},
		"/recruiting/players": {
			"get": {
				"operationId": "GetRecruits",
				"responses": {
					"200": {
						"description": "Ok",
						"content": {
							"application/json": {
								"schema": {
									"items": {
										"$ref": "#/components/schemas/Recruit"
									},
									"type": "array"
								}
							}
						}
					}
				},
				"description": "Returns player recruiting rankings.",
				"tags": [
					"recruiting"
				],
				"security": [
					{
						"apiKey": []
					}
				],
				"parameters": [
					{
						"description": "Recruiting class year. Required unless `team` is specified.",
						"in": "query",
						"name": "year",
						"required": false,
						"schema": {
							"format": "int32",
							"type": "integer"
						}
					},
					{
						"description": "Team name. Required unless `year` is specified.",
						"in": "query",
						"name": "team",
						"required": false,
						"schema": {
							"type": "string"
						}
					},
					{
						"description": "Position category.",
						"in": "query",
						"name": "position",
						"required": false,
						"schema": {
							"type": "string"
						}
					},
					{
						"description": "State or province abbreviation.",
						"in": "query",
						"name": "state",
						"required": false,
						"schema": {
							"type": "string"
						}
					},
					{
						"description": "Recruit classification. Defaults to `HighSchool`.",
						"in": "query",
						"name": "classification",
						"required": false,
						"schema": {
							"$ref": "#/components/schemas/RecruitClassification"
						}
					}
				]
			}
		},
		"/recruiting/teams": {
			"get": {
				"operationId": "GetTeamRecruitingRankings",
				"responses": {
					"200": {
						"description": "Ok",
						"content": {
							"application/json": {
								"schema": {
									"items": {
										"$ref": "#/components/schemas/TeamRecruitingRanking"
									},
									"type": "array"
								}
							}
						}
					}
				},
				"description": "Returns team recruiting rankings.",
				"tags": [
					"recruiting"
				],
				"security": [
					{
						"apiKey": []
					}
				],
				"parameters": [
					{
						"description": "Recruiting class year.",
						"in": "query",
						"name": "year",
						"required": false,
						"schema": {
							"format": "int32",
							"type": "integer"
						}
					},
					{
						"description": "Team name.",
						"in": "query",
						"name": "team",
						"required": false,
						"schema": {
							"type": "string"
						}
					}
				]
			}
		},
		"/recruiting/groups": {
			"get": {
				"operationId": "GetAggregatedTeamRecruitingRatings",
				"responses": {
					"200": {
						"description": "Ok",
						"content": {
							"application/json": {
								"schema": {
									"items": {
										"$ref": "#/components/schemas/AggregatedTeamRecruiting"
									},
									"type": "array"
								}
							}
						}
					}
				},
				"description": "Returns recruiting ratings aggregated by team and position group.",
				"tags": [
					"recruiting"
				],
				"security": [
					{
						"apiKey": []
					}
				],
				"parameters": [
					{
						"description": "Team name.",
						"in": "query",
						"name": "team",
						"required": false,
						"schema": {
							"type": "string"
						}
					},
					{
						"description": "Conference name or abbreviation.",
						"in": "query",
						"name": "conference",
						"required": false,
						"schema": {
							"type": "string"
						}
					},
					{
						"description": "Recruit classification. Defaults to `HighSchool`.",
						"in": "query",
						"name": "recruitType",
						"required": false,
						"schema": {
							"$ref": "#/components/schemas/RecruitClassification"
						}
					},
					{
						"description": "Earliest recruiting class year. Defaults to 2000.",
						"in": "query",
						"name": "startYear",
						"required": false,
						"schema": {
							"format": "int32",
							"type": "integer"
						}
					},
					{
						"description": "Latest recruiting class year. Defaults to the current year.",
						"in": "query",
						"name": "endYear",
						"required": false,
						"schema": {
							"format": "int32",
							"type": "integer"
						}
					}
				]
			}
		},
		"/ratings/core": {
			"get": {
				"operationId": "GetCore",
				"responses": {
					"200": {
						"description": "Ok",
						"content": {
							"application/json": {
								"schema": {
									"items": {
										"$ref": "#/components/schemas/TeamCoreRating"
									},
									"type": "array"
								}
							}
						}
					}
				},
				"description": "Returns Context & Opponent-Relative Efficiency (CORE) ratings.\nAt least one of `year` or `team` is required.",
				"tags": [
					"ratings"
				],
				"security": [
					{
						"apiKey": []
					}
				],
				"parameters": [
					{
						"description": "Season year. Required unless `team` is specified.",
						"in": "query",
						"name": "year",
						"required": false,
						"schema": {
							"format": "int32",
							"type": "integer"
						}
					},
					{
						"description": "Exact team name. Required unless `year` is specified.",
						"in": "query",
						"name": "team",
						"required": false,
						"schema": {
							"type": "string"
						}
					},
					{
						"description": "Conference name or abbreviation.",
						"in": "query",
						"name": "conference",
						"required": false,
						"schema": {
							"type": "string"
						}
					}
				]
			}
		},
		"/ratings/sp": {
			"get": {
				"operationId": "GetSP",
				"responses": {
					"200": {
						"description": "Ok",
						"content": {
							"application/json": {
								"schema": {
									"items": {
										"$ref": "#/components/schemas/TeamSP"
									},
									"type": "array"
								}
							}
						}
					}
				},
				"description": "Returns SP+ ratings by team and season.",
				"tags": [
					"ratings"
				],
				"security": [
					{
						"apiKey": []
					}
				],
				"parameters": [
					{
						"description": "Season year. Required unless `team` is specified.",
						"in": "query",
						"name": "year",
						"required": false,
						"schema": {
							"format": "int32",
							"type": "integer"
						}
					},
					{
						"description": "Team name. Required unless `year` is specified.",
						"in": "query",
						"name": "team",
						"required": false,
						"schema": {
							"type": "string"
						}
					}
				]
			}
		},
		"/ratings/sp/conferences": {
			"get": {
				"operationId": "GetConferenceSP",
				"responses": {
					"200": {
						"description": "Ok",
						"content": {
							"application/json": {
								"schema": {
									"items": {
										"$ref": "#/components/schemas/ConferenceSP"
									},
									"type": "array"
								}
							}
						}
					}
				},
				"description": "Returns conference-level SP+ ratings by season.",
				"tags": [
					"ratings"
				],
				"security": [
					{
						"apiKey": []
					}
				],
				"parameters": [
					{
						"description": "Season year.",
						"in": "query",
						"name": "year",
						"required": false,
						"schema": {
							"format": "int32",
							"type": "integer"
						}
					},
					{
						"description": "Conference name or abbreviation.",
						"in": "query",
						"name": "conference",
						"required": false,
						"schema": {
							"type": "string"
						}
					},
					{
						"description": "Division classification. Defaults to `fbs`.",
						"in": "query",
						"name": "classification",
						"required": false,
						"schema": {
							"$ref": "#/components/schemas/DivisionClassification"
						}
					}
				]
			}
		},
		"/ratings/srs": {
			"get": {
				"operationId": "GetSRS",
				"responses": {
					"200": {
						"description": "Ok",
						"content": {
							"application/json": {
								"schema": {
									"items": {
										"$ref": "#/components/schemas/TeamSRS"
									},
									"type": "array"
								}
							}
						}
					}
				},
				"description": "Returns Simple Rating System (SRS) ratings by team and season.",
				"tags": [
					"ratings"
				],
				"security": [
					{
						"apiKey": []
					}
				],
				"parameters": [
					{
						"description": "Season year. Required unless `team` is specified.",
						"in": "query",
						"name": "year",
						"required": false,
						"schema": {
							"format": "int32",
							"type": "integer"
						}
					},
					{
						"description": "Team name. Required unless `year` is specified.",
						"in": "query",
						"name": "team",
						"required": false,
						"schema": {
							"type": "string"
						}
					},
					{
						"description": "Conference name or abbreviation.",
						"in": "query",
						"name": "conference",
						"required": false,
						"schema": {
							"type": "string"
						}
					}
				]
			}
		},
		"/ratings/srs/expanded": {
			"get": {
				"operationId": "GetExpandedSRS",
				"responses": {
					"200": {
						"description": "Ok",
						"content": {
							"application/json": {
								"schema": {
									"items": {
										"$ref": "#/components/schemas/ExpandedTeamSRS"
									},
									"type": "array"
								}
							}
						}
					}
				},
				"description": "Returns expanded Simple Rating System (SRS) ratings, including FCS teams.",
				"tags": [
					"ratings"
				],
				"security": [
					{
						"apiKey": []
					}
				],
				"parameters": [
					{
						"description": "Season year. Required unless `team` is specified.",
						"in": "query",
						"name": "year",
						"required": false,
						"schema": {
							"format": "int32",
							"type": "integer"
						}
					},
					{
						"description": "Team name. Required unless `year` is specified.",
						"in": "query",
						"name": "team",
						"required": false,
						"schema": {
							"type": "string"
						}
					},
					{
						"description": "Conference name or abbreviation.",
						"in": "query",
						"name": "conference",
						"required": false,
						"schema": {
							"type": "string"
						}
					},
					{
						"description": "Division classification: `fbs` or `fcs`.",
						"in": "query",
						"name": "classification",
						"required": false,
						"schema": {
							"$ref": "#/components/schemas/DivisionClassification"
						}
					}
				]
			}
		},
		"/ratings/elo": {
			"get": {
				"operationId": "GetElo",
				"responses": {
					"200": {
						"description": "Ok",
						"content": {
							"application/json": {
								"schema": {
									"items": {
										"$ref": "#/components/schemas/TeamElo"
									},
									"type": "array"
								}
							}
						}
					}
				},
				"description": "Returns historical Elo ratings.",
				"tags": [
					"ratings"
				],
				"security": [
					{
						"apiKey": []
					}
				],
				"parameters": [
					{
						"description": "Season year.",
						"in": "query",
						"name": "year",
						"required": false,
						"schema": {
							"format": "int32",
							"type": "integer"
						}
					},
					{
						"description": "Week number. Defaults to the latest available week in the\nseason.",
						"in": "query",
						"name": "week",
						"required": false,
						"schema": {
							"format": "int32",
							"type": "integer"
						}
					},
					{
						"description": "Season type.",
						"in": "query",
						"name": "seasonType",
						"required": false,
						"schema": {
							"$ref": "#/components/schemas/SeasonType"
						}
					},
					{
						"description": "Team name.",
						"in": "query",
						"name": "team",
						"required": false,
						"schema": {
							"type": "string"
						}
					},
					{
						"description": "Conference name or abbreviation.",
						"in": "query",
						"name": "conference",
						"required": false,
						"schema": {
							"type": "string"
						}
					}
				]
			}
		},
		"/ratings/fpi": {
			"get": {
				"operationId": "GetFPI",
				"responses": {
					"200": {
						"description": "Ok",
						"content": {
							"application/json": {
								"schema": {
									"items": {
										"$ref": "#/components/schemas/TeamFPI"
									},
									"type": "array"
								}
							}
						}
					}
				},
				"description": "Returns historical Football Power Index (FPI) ratings.",
				"tags": [
					"ratings"
				],
				"security": [
					{
						"apiKey": []
					}
				],
				"parameters": [
					{
						"description": "Season year. Required unless `team` is specified.",
						"in": "query",
						"name": "year",
						"required": false,
						"schema": {
							"format": "int32",
							"type": "integer"
						}
					},
					{
						"description": "Team name. Required unless `year` is specified.",
						"in": "query",
						"name": "team",
						"required": false,
						"schema": {
							"type": "string"
						}
					},
					{
						"description": "Conference name or abbreviation.",
						"in": "query",
						"name": "conference",
						"required": false,
						"schema": {
							"type": "string"
						}
					}
				]
			}
		},
		"/rankings": {
			"get": {
				"operationId": "GetRankings",
				"responses": {
					"200": {
						"description": "Ok",
						"content": {
							"application/json": {
								"schema": {
									"items": {
										"$ref": "#/components/schemas/PollWeek"
									},
									"type": "array"
								}
							}
						}
					},
					"400": {
						"description": "Validation error",
						"content": {
							"application/json": {
								"schema": {
									"properties": {
										"message": {
											"type": "string"
										}
									},
									"required": [
										"message"
									],
									"type": "object"
								}
							}
						}
					}
				},
				"description": "Returns historical poll rankings.",
				"tags": [
					"rankings"
				],
				"security": [
					{
						"apiKey": []
					}
				],
				"parameters": [
					{
						"description": "Season year.",
						"in": "query",
						"name": "year",
						"required": true,
						"schema": {
							"format": "int32",
							"type": "integer"
						}
					},
					{
						"description": "Season type.",
						"in": "query",
						"name": "seasonType",
						"required": false,
						"schema": {
							"$ref": "#/components/schemas/SeasonType"
						}
					},
					{
						"description": "Poll week.",
						"in": "query",
						"name": "week",
						"required": false,
						"schema": {
							"format": "double",
							"type": "number"
						}
					},
					{
						"description": "Poll name.",
						"in": "query",
						"name": "poll",
						"required": false,
						"schema": {
							"$ref": "#/components/schemas/RankingPoll"
						}
					},
					{
						"description": "Returns the latest CFP snapshot when `true`, preferring the\nsnapshot marked as final. Requires `poll=cfp` and cannot be combined with\n`final`.",
						"in": "query",
						"name": "latest",
						"required": false,
						"schema": {
							"type": "boolean"
						}
					},
					{
						"description": "Returns the CFP snapshot marked as final when `true`. Requires\n`poll=cfp` and cannot be combined with `latest`.",
						"in": "query",
						"name": "final",
						"required": false,
						"schema": {
							"type": "boolean"
						}
					}
				]
			}
		},
		"/plays": {
			"get": {
				"operationId": "GetPlays",
				"responses": {
					"200": {
						"description": "Ok",
						"content": {
							"application/json": {
								"schema": {
									"items": {
										"$ref": "#/components/schemas/Play"
									},
									"type": "array"
								}
							}
						}
					}
				},
				"description": "Returns historical play-by-play data.",
				"tags": [
					"plays"
				],
				"security": [
					{
						"apiKey": []
					}
				],
				"parameters": [
					{
						"description": "Season year.",
						"in": "query",
						"name": "year",
						"required": true,
						"schema": {
							"format": "int32",
							"type": "integer"
						}
					},
					{
						"description": "Week number.",
						"in": "query",
						"name": "week",
						"required": true,
						"schema": {
							"format": "int32",
							"type": "integer"
						}
					},
					{
						"description": "Team name on either side of the play.",
						"in": "query",
						"name": "team",
						"required": false,
						"schema": {
							"type": "string"
						}
					},
					{
						"description": "Offensive team name.",
						"in": "query",
						"name": "offense",
						"required": false,
						"schema": {
							"type": "string"
						}
					},
					{
						"description": "Defensive team name.",
						"in": "query",
						"name": "defense",
						"required": false,
						"schema": {
							"type": "string"
						}
					},
					{
						"description": "Offensive team conference.",
						"in": "query",
						"name": "offenseConference",
						"required": false,
						"schema": {
							"type": "string"
						}
					},
					{
						"description": "Defensive team conference.",
						"in": "query",
						"name": "defenseConference",
						"required": false,
						"schema": {
							"type": "string"
						}
					},
					{
						"description": "Conference of either team.",
						"in": "query",
						"name": "conference",
						"required": false,
						"schema": {
							"type": "string"
						}
					},
					{
						"description": "Play type abbreviation.",
						"in": "query",
						"name": "playType",
						"required": false,
						"schema": {
							"type": "string"
						}
					},
					{
						"description": "Season type.",
						"in": "query",
						"name": "seasonType",
						"required": false,
						"schema": {
							"$ref": "#/components/schemas/SeasonType"
						}
					},
					{
						"description": "Division classification of either team.",
						"in": "query",
						"name": "classification",
						"required": false,
						"schema": {
							"$ref": "#/components/schemas/DivisionClassification"
						}
					}
				]
			}
		},
		"/plays/types": {
			"get": {
				"operationId": "GetPlayTypes",
				"responses": {
					"200": {
						"description": "Ok",
						"content": {
							"application/json": {
								"schema": {
									"items": {
										"$ref": "#/components/schemas/PlayType"
									},
									"type": "array"
								}
							}
						}
					}
				},
				"description": "Returns the available play types.",
				"tags": [
					"plays"
				],
				"security": [
					{
						"apiKey": []
					}
				],
				"parameters": []
			}
		},
		"/plays/stats": {
			"get": {
				"operationId": "GetPlayStats",
				"responses": {
					"200": {
						"description": "Ok",
						"content": {
							"application/json": {
								"schema": {
									"items": {
										"$ref": "#/components/schemas/PlayStat"
									},
									"type": "array"
								}
							}
						}
					}
				},
				"description": "Returns player and play-stat associations, limited to 2,000 records.",
				"tags": [
					"plays"
				],
				"security": [
					{
						"apiKey": []
					}
				],
				"parameters": [
					{
						"description": "Season year.",
						"in": "query",
						"name": "year",
						"required": false,
						"schema": {
							"format": "int32",
							"type": "integer"
						}
					},
					{
						"description": "Week number.",
						"in": "query",
						"name": "week",
						"required": false,
						"schema": {
							"format": "int32",
							"type": "integer"
						}
					},
					{
						"description": "Team name.",
						"in": "query",
						"name": "team",
						"required": false,
						"schema": {
							"type": "string"
						}
					},
					{
						"description": "Game ID.",
						"in": "query",
						"name": "gameId",
						"required": false,
						"schema": {
							"format": "int32",
							"type": "integer"
						}
					},
					{
						"description": "Athlete ID.",
						"in": "query",
						"name": "athleteId",
						"required": false,
						"schema": {
							"format": "int32",
							"type": "integer"
						}
					},
					{
						"description": "Play stat type ID.",
						"in": "query",
						"name": "statTypeId",
						"required": false,
						"schema": {
							"format": "int32",
							"type": "integer"
						}
					},
					{
						"description": "Season type.",
						"in": "query",
						"name": "seasonType",
						"required": false,
						"schema": {
							"$ref": "#/components/schemas/SeasonType"
						}
					},
					{
						"description": "Conference name or abbreviation.",
						"in": "query",
						"name": "conference",
						"required": false,
						"schema": {
							"type": "string"
						}
					}
				]
			}
		},
		"/plays/stats/types": {
			"get": {
				"operationId": "GetPlayStatTypes",
				"responses": {
					"200": {
						"description": "Ok",
						"content": {
							"application/json": {
								"schema": {
									"items": {
										"$ref": "#/components/schemas/PlayStatType"
									},
									"type": "array"
								}
							}
						}
					}
				},
				"description": "Returns the available play stat types.",
				"tags": [
					"plays"
				],
				"security": [
					{
						"apiKey": []
					}
				],
				"parameters": []
			}
		},
		"/playoffs/cfp": {
			"get": {
				"operationId": "GetCfpPlayoff",
				"responses": {
					"200": {
						"description": "Ok",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/CfpPlayoff"
								}
							}
						}
					},
					"400": {
						"description": "Validation error",
						"content": {
							"application/json": {
								"schema": {
									"properties": {
										"message": {
											"type": "string"
										}
									},
									"required": [
										"message"
									],
									"type": "object"
								}
							}
						}
					},
					"404": {
						"description": "",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/CfpPlayoffNotFound"
								}
							}
						}
					}
				},
				"description": "Returns the complete College Football Playoff bracket for a season.",
				"tags": [
					"playoffs"
				],
				"security": [
					{
						"apiKey": []
					}
				],
				"parameters": [
					{
						"description": "Season year.",
						"in": "query",
						"name": "year",
						"required": true,
						"schema": {
							"format": "int32",
							"type": "integer"
						}
					}
				]
			}
		},
		"/playoffs/cfp/participants": {
			"get": {
				"operationId": "GetCfpParticipants",
				"responses": {
					"200": {
						"description": "Ok",
						"content": {
							"application/json": {
								"schema": {
									"items": {
										"$ref": "#/components/schemas/PlayoffParticipant"
									},
									"type": "array"
								}
							}
						}
					},
					"400": {
						"description": "Validation error",
						"content": {
							"application/json": {
								"schema": {
									"properties": {
										"message": {
											"type": "string"
										}
									},
									"required": [
										"message"
									],
									"type": "object"
								}
							}
						}
					},
					"404": {
						"description": "",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/CfpPlayoffNotFound"
								}
							}
						}
					}
				},
				"description": "Returns College Football Playoff participants for a season.",
				"tags": [
					"playoffs"
				],
				"security": [
					{
						"apiKey": []
					}
				],
				"parameters": [
					{
						"description": "Season year.",
						"in": "query",
						"name": "year",
						"required": true,
						"schema": {
							"format": "int32",
							"type": "integer"
						}
					}
				]
			}
		},
		"/playoffs/cfp/games": {
			"get": {
				"operationId": "GetCfpGames",
				"responses": {
					"200": {
						"description": "Ok",
						"content": {
							"application/json": {
								"schema": {
									"items": {
										"$ref": "#/components/schemas/PlayoffMatchup"
									},
									"type": "array"
								}
							}
						}
					},
					"400": {
						"description": "Validation error",
						"content": {
							"application/json": {
								"schema": {
									"properties": {
										"message": {
											"type": "string"
										}
									},
									"required": [
										"message"
									],
									"type": "object"
								}
							}
						}
					},
					"404": {
						"description": "",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/CfpPlayoffNotFound"
								}
							}
						}
					}
				},
				"description": "Returns College Football Playoff matchups for a season.",
				"tags": [
					"playoffs"
				],
				"security": [
					{
						"apiKey": []
					}
				],
				"parameters": [
					{
						"description": "Season year.",
						"in": "query",
						"name": "year",
						"required": true,
						"schema": {
							"format": "int32",
							"type": "integer"
						}
					},
					{
						"description": "Playoff round.",
						"in": "query",
						"name": "round",
						"required": false,
						"schema": {
							"$ref": "#/components/schemas/PlayoffRound"
						}
					}
				]
			}
		},
		"/player/search": {
			"get": {
				"operationId": "SearchPlayers",
				"responses": {
					"200": {
						"description": "Ok",
						"content": {
							"application/json": {
								"schema": {
									"items": {
										"$ref": "#/components/schemas/PlayerSearchResult"
									},
									"type": "array"
								}
							}
						}
					}
				},
				"description": "Returns up to 100 players whose names match the search term.",
				"tags": [
					"players"
				],
				"security": [
					{
						"apiKey": []
					}
				],
				"parameters": [
					{
						"description": "Full or partial player name.",
						"in": "query",
						"name": "searchTerm",
						"required": true,
						"schema": {
							"type": "string"
						}
					},
					{
						"description": "Season year.",
						"in": "query",
						"name": "year",
						"required": false,
						"schema": {
							"format": "int32",
							"type": "integer"
						}
					},
					{
						"description": "Team name.",
						"in": "query",
						"name": "team",
						"required": false,
						"schema": {
							"type": "string"
						}
					},
					{
						"description": "Player position abbreviation.",
						"in": "query",
						"name": "position",
						"required": false,
						"schema": {
							"type": "string"
						}
					}
				]
			}
		},
		"/player/usage": {
			"get": {
				"operationId": "GetPlayerUsage",
				"responses": {
					"200": {
						"description": "Ok",
						"content": {
							"application/json": {
								"schema": {
									"items": {
										"$ref": "#/components/schemas/PlayerUsage"
									},
									"type": "array"
								}
							}
						}
					}
				},
				"description": "Returns player usage metrics for a season.",
				"tags": [
					"players"
				],
				"security": [
					{
						"apiKey": []
					}
				],
				"parameters": [
					{
						"description": "Season year.",
						"in": "query",
						"name": "year",
						"required": true,
						"schema": {
							"format": "int32",
							"type": "integer"
						}
					},
					{
						"description": "Conference abbreviation.",
						"in": "query",
						"name": "conference",
						"required": false,
						"schema": {
							"type": "string"
						}
					},
					{
						"description": "Player position abbreviation.",
						"in": "query",
						"name": "position",
						"required": false,
						"schema": {
							"type": "string"
						}
					},
					{
						"description": "Team name.",
						"in": "query",
						"name": "team",
						"required": false,
						"schema": {
							"type": "string"
						}
					},
					{
						"description": "Player ID.",
						"in": "query",
						"name": "playerId",
						"required": false,
						"schema": {
							"format": "int32",
							"type": "integer"
						}
					},
					{
						"description": "Excludes garbage-time plays when `true`. Defaults\nto `false`.",
						"in": "query",
						"name": "excludeGarbageTime",
						"required": false,
						"schema": {
							"type": "boolean"
						}
					}
				]
			}
		},
		"/player/season/overview": {
			"get": {
				"operationId": "GetPlayerSeasonOverview",
				"responses": {
					"200": {
						"description": "Ok",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/PlayerSeasonOverview"
								}
							}
						}
					}
				},
				"description": "Returns a player season overview with box score, usage, and Predicted\nPoints Added (PPA) data.",
				"tags": [
					"players"
				],
				"security": [
					{
						"apiKey": []
					}
				],
				"parameters": [
					{
						"description": "Season year.",
						"in": "query",
						"name": "year",
						"required": true,
						"schema": {
							"format": "int32",
							"type": "integer"
						}
					},
					{
						"description": "Player ID.",
						"in": "query",
						"name": "playerId",
						"required": true,
						"schema": {
							"format": "int32",
							"type": "integer"
						}
					}
				]
			}
		},
		"/player/returning": {
			"get": {
				"operationId": "GetReturningProduction",
				"responses": {
					"200": {
						"description": "Ok",
						"content": {
							"application/json": {
								"schema": {
									"items": {
										"$ref": "#/components/schemas/ReturningProduction"
									},
									"type": "array"
								}
							}
						}
					}
				},
				"description": "Returns returning production metrics by team and season.",
				"tags": [
					"players"
				],
				"security": [
					{
						"apiKey": []
					}
				],
				"parameters": [
					{
						"description": "Season year. Required unless `team` is specified.",
						"in": "query",
						"name": "year",
						"required": false,
						"schema": {
							"format": "int32",
							"type": "integer"
						}
					},
					{
						"description": "Team name. Required unless `year` is specified.",
						"in": "query",
						"name": "team",
						"required": false,
						"schema": {
							"type": "string"
						}
					},
					{
						"description": "Conference name or abbreviation.",
						"in": "query",
						"name": "conference",
						"required": false,
						"schema": {
							"type": "string"
						}
					}
				]
			}
		},
		"/player/portal": {
			"get": {
				"operationId": "GetTransferPortal",
				"responses": {
					"200": {
						"description": "Ok",
						"content": {
							"application/json": {
								"schema": {
									"items": {
										"$ref": "#/components/schemas/PlayerTransfer"
									},
									"type": "array"
								}
							}
						}
					}
				},
				"description": "Returns transfer portal entries for a season.",
				"tags": [
					"players"
				],
				"security": [
					{
						"apiKey": []
					}
				],
				"parameters": [
					{
						"description": "Season year.",
						"in": "query",
						"name": "year",
						"required": true,
						"schema": {
							"format": "int32",
							"type": "integer"
						}
					}
				]
			}
		},
		"/ppa/predicted": {
			"get": {
				"operationId": "GetPredictedPoints",
				"responses": {
					"200": {
						"description": "Ok",
						"content": {
							"application/json": {
								"schema": {
									"items": {
										"$ref": "#/components/schemas/PredictedPointsValue"
									},
									"type": "array"
								}
							}
						}
					}
				},
				"description": "Returns predicted points values by down and distance.",
				"tags": [
					"metrics"
				],
				"security": [
					{
						"apiKey": []
					}
				],
				"parameters": [
					{
						"description": "Down number.",
						"in": "query",
						"name": "down",
						"required": true,
						"schema": {
							"format": "int32",
							"type": "integer"
						}
					},
					{
						"description": "Distance to gain, in yards.",
						"in": "query",
						"name": "distance",
						"required": true,
						"schema": {
							"format": "int32",
							"type": "integer"
						}
					}
				]
			}
		},
		"/ppa/teams": {
			"get": {
				"operationId": "GetPredictedPointsAddedByTeam",
				"responses": {
					"200": {
						"description": "Ok",
						"content": {
							"application/json": {
								"schema": {
									"items": {
										"$ref": "#/components/schemas/TeamSeasonPredictedPointsAdded"
									},
									"type": "array"
								}
							}
						}
					}
				},
				"description": "Returns team Predicted Points Added (PPA) metrics by season.",
				"tags": [
					"metrics"
				],
				"security": [
					{
						"apiKey": []
					}
				],
				"parameters": [
					{
						"description": "Season year. Required unless `team` is specified.",
						"in": "query",
						"name": "year",
						"required": false,
						"schema": {
							"format": "int32",
							"type": "integer"
						}
					},
					{
						"description": "Team name. Required unless `year` is specified.",
						"in": "query",
						"name": "team",
						"required": false,
						"schema": {
							"type": "string"
						}
					},
					{
						"description": "Conference abbreviation.",
						"in": "query",
						"name": "conference",
						"required": false,
						"schema": {
							"type": "string"
						}
					},
					{
						"description": "Excludes garbage-time plays when `true`.",
						"in": "query",
						"name": "excludeGarbageTime",
						"required": false,
						"schema": {
							"type": "boolean"
						}
					},
					{
						"description": "Division classification. Defaults to `fbs`.",
						"in": "query",
						"name": "classification",
						"required": false,
						"schema": {
							"$ref": "#/components/schemas/DivisionClassification"
						}
					}
				]
			}
		},
		"/ppa/games": {
			"get": {
				"operationId": "GetPredictedPointsAddedByGame",
				"responses": {
					"200": {
						"description": "Ok",
						"content": {
							"application/json": {
								"schema": {
									"items": {
										"$ref": "#/components/schemas/TeamGamePredictedPointsAdded"
									},
									"type": "array"
								}
							}
						}
					}
				},
				"description": "Returns team Predicted Points Added (PPA) metrics by game.",
				"tags": [
					"metrics"
				],
				"security": [
					{
						"apiKey": []
					}
				],
				"parameters": [
					{
						"description": "Season year.",
						"in": "query",
						"name": "year",
						"required": true,
						"schema": {
							"format": "int32",
							"type": "integer"
						}
					},
					{
						"description": "Week number.",
						"in": "query",
						"name": "week",
						"required": false,
						"schema": {
							"format": "int32",
							"type": "integer"
						}
					},
					{
						"description": "Season type.",
						"in": "query",
						"name": "seasonType",
						"required": false,
						"schema": {
							"$ref": "#/components/schemas/SeasonType"
						}
					},
					{
						"description": "Team name.",
						"in": "query",
						"name": "team",
						"required": false,
						"schema": {
							"type": "string"
						}
					},
					{
						"description": "Conference abbreviation.",
						"in": "query",
						"name": "conference",
						"required": false,
						"schema": {
							"type": "string"
						}
					},
					{
						"description": "Excludes garbage-time plays when `true`.",
						"in": "query",
						"name": "excludeGarbageTime",
						"required": false,
						"schema": {
							"type": "boolean"
						}
					},
					{
						"description": "Division classification. Defaults to `fbs`.",
						"in": "query",
						"name": "classification",
						"required": false,
						"schema": {
							"$ref": "#/components/schemas/DivisionClassification"
						}
					}
				]
			}
		},
		"/ppa/players/games": {
			"get": {
				"operationId": "GetPredictedPointsAddedByPlayerGame",
				"responses": {
					"200": {
						"description": "Ok",
						"content": {
							"application/json": {
								"schema": {
									"items": {
										"$ref": "#/components/schemas/PlayerGamePredictedPointsAdded"
									},
									"type": "array"
								}
							}
						}
					}
				},
				"description": "Returns player Predicted Points Added (PPA) metrics by game.",
				"tags": [
					"metrics"
				],
				"security": [
					{
						"apiKey": []
					}
				],
				"parameters": [
					{
						"description": "Season year.",
						"in": "query",
						"name": "year",
						"required": true,
						"schema": {
							"format": "int32",
							"type": "integer"
						}
					},
					{
						"description": "Week number. Required unless `team` is specified.",
						"in": "query",
						"name": "week",
						"required": false,
						"schema": {
							"format": "int32",
							"type": "integer"
						}
					},
					{
						"description": "Season type.",
						"in": "query",
						"name": "seasonType",
						"required": false,
						"schema": {
							"$ref": "#/components/schemas/SeasonType"
						}
					},
					{
						"description": "Team name. Required unless `week` is specified.",
						"in": "query",
						"name": "team",
						"required": false,
						"schema": {
							"type": "string"
						}
					},
					{
						"description": "Player position abbreviation.",
						"in": "query",
						"name": "position",
						"required": false,
						"schema": {
							"type": "string"
						}
					},
					{
						"description": "Player ID.",
						"in": "query",
						"name": "playerId",
						"required": false,
						"schema": {
							"type": "string"
						}
					},
					{
						"description": "Minimum number of plays.",
						"in": "query",
						"name": "threshold",
						"required": false,
						"schema": {
							"format": "double",
							"type": "number"
						}
					},
					{
						"description": "Excludes garbage-time plays when `true`.",
						"in": "query",
						"name": "excludeGarbageTime",
						"required": false,
						"schema": {
							"type": "boolean"
						}
					}
				]
			}
		},
		"/ppa/players/season": {
			"get": {
				"operationId": "GetPredictedPointsAddedByPlayerSeason",
				"responses": {
					"200": {
						"description": "Ok",
						"content": {
							"application/json": {
								"schema": {
									"items": {
										"$ref": "#/components/schemas/PlayerSeasonPredictedPointsAdded"
									},
									"type": "array"
								}
							}
						}
					}
				},
				"description": "Returns player Predicted Points Added (PPA) metrics by season.",
				"tags": [
					"metrics"
				],
				"security": [
					{
						"apiKey": []
					}
				],
				"parameters": [
					{
						"description": "Season year. Required unless `playerId` is specified.",
						"in": "query",
						"name": "year",
						"required": false,
						"schema": {
							"format": "int32",
							"type": "integer"
						}
					},
					{
						"description": "Conference abbreviation.",
						"in": "query",
						"name": "conference",
						"required": false,
						"schema": {
							"type": "string"
						}
					},
					{
						"description": "Team name.",
						"in": "query",
						"name": "team",
						"required": false,
						"schema": {
							"type": "string"
						}
					},
					{
						"description": "Player position abbreviation.",
						"in": "query",
						"name": "position",
						"required": false,
						"schema": {
							"type": "string"
						}
					},
					{
						"description": "Player ID. Required unless `year` is specified.",
						"in": "query",
						"name": "playerId",
						"required": false,
						"schema": {
							"type": "string"
						}
					},
					{
						"description": "Minimum number of plays.",
						"in": "query",
						"name": "threshold",
						"required": false,
						"schema": {
							"format": "double",
							"type": "number"
						}
					},
					{
						"description": "Excludes garbage-time plays when `true`.",
						"in": "query",
						"name": "excludeGarbageTime",
						"required": false,
						"schema": {
							"type": "boolean"
						}
					}
				]
			}
		},
		"/metrics/wp": {
			"get": {
				"operationId": "GetWinProbability",
				"responses": {
					"200": {
						"description": "Ok",
						"content": {
							"application/json": {
								"schema": {
									"items": {
										"$ref": "#/components/schemas/PlayWinProbability"
									},
									"type": "array"
								}
							}
						}
					}
				},
				"description": "Returns play-by-play win probabilities for a game.",
				"tags": [
					"metrics"
				],
				"security": [
					{
						"apiKey": []
					}
				],
				"parameters": [
					{
						"description": "Game ID.",
						"in": "query",
						"name": "gameId",
						"required": true,
						"schema": {
							"format": "int32",
							"type": "integer"
						}
					}
				]
			}
		},
		"/metrics/wp/pregame": {
			"get": {
				"operationId": "GetPregameWinProbabilities",
				"responses": {
					"200": {
						"description": "Ok",
						"content": {
							"application/json": {
								"schema": {
									"items": {
										"$ref": "#/components/schemas/PregameWinProbability"
									},
									"type": "array"
								}
							}
						}
					}
				},
				"description": "Returns pregame win probabilities.",
				"tags": [
					"metrics"
				],
				"security": [
					{
						"apiKey": []
					}
				],
				"parameters": [
					{
						"description": "Season year.",
						"in": "query",
						"name": "year",
						"required": false,
						"schema": {
							"format": "int32",
							"type": "integer"
						}
					},
					{
						"description": "Week number.",
						"in": "query",
						"name": "week",
						"required": false,
						"schema": {
							"format": "int32",
							"type": "integer"
						}
					},
					{
						"description": "Season type.",
						"in": "query",
						"name": "seasonType",
						"required": false,
						"schema": {
							"$ref": "#/components/schemas/SeasonType"
						}
					},
					{
						"description": "Team name.",
						"in": "query",
						"name": "team",
						"required": false,
						"schema": {
							"type": "string"
						}
					}
				]
			}
		},
		"/metrics/fg/ep": {
			"get": {
				"operationId": "GetFieldGoalExpectedPoints",
				"responses": {
					"200": {
						"description": "Ok",
						"content": {
							"application/json": {
								"schema": {
									"items": {
										"$ref": "#/components/schemas/FieldGoalEP"
									},
									"type": "array"
								}
							}
						}
					}
				},
				"description": "Returns expected points values for field goal attempts.",
				"tags": [
					"metrics"
				],
				"security": [
					{
						"apiKey": []
					}
				],
				"parameters": []
			}
		},
		"/live/plays": {
			"get": {
				"operationId": "GetLivePlays",
				"responses": {
					"200": {
						"description": "Ok",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/LiveGame"
								}
							}
						}
					}
				},
				"description": "Returns live play-by-play data and advanced metrics for a game.",
				"tags": [
					"plays"
				],
				"security": [
					{
						"apiKey": []
					}
				],
				"parameters": [
					{
						"description": "Game ID.",
						"in": "query",
						"name": "gameId",
						"required": true,
						"schema": {
							"format": "int32",
							"type": "integer"
						}
					}
				]
			}
		},
		"/lines": {
			"get": {
				"operationId": "GetLines",
				"responses": {
					"200": {
						"description": "Ok",
						"content": {
							"application/json": {
								"schema": {
									"items": {
										"$ref": "#/components/schemas/BettingGame"
									},
									"type": "array"
								}
							}
						}
					}
				},
				"description": "Returns historical betting lines and results.",
				"tags": [
					"betting"
				],
				"security": [
					{
						"apiKey": []
					}
				],
				"parameters": [
					{
						"description": "Game ID.",
						"in": "query",
						"name": "gameId",
						"required": false,
						"schema": {
							"format": "int32",
							"type": "integer"
						}
					},
					{
						"description": "Season year. Required unless `gameId` is specified.",
						"in": "query",
						"name": "year",
						"required": false,
						"schema": {
							"format": "int32",
							"type": "integer"
						}
					},
					{
						"description": "Season type.",
						"in": "query",
						"name": "seasonType",
						"required": false,
						"schema": {
							"$ref": "#/components/schemas/SeasonType"
						}
					},
					{
						"description": "Week number.",
						"in": "query",
						"name": "week",
						"required": false,
						"schema": {
							"format": "int32",
							"type": "integer"
						}
					},
					{
						"description": "Team name on either side of the game.",
						"in": "query",
						"name": "team",
						"required": false,
						"schema": {
							"type": "string"
						}
					},
					{
						"description": "Home team name.",
						"in": "query",
						"name": "home",
						"required": false,
						"schema": {
							"type": "string"
						}
					},
					{
						"description": "Away team name.",
						"in": "query",
						"name": "away",
						"required": false,
						"schema": {
							"type": "string"
						}
					},
					{
						"description": "Conference of either team.",
						"in": "query",
						"name": "conference",
						"required": false,
						"schema": {
							"type": "string"
						}
					},
					{
						"description": "Betting line provider.",
						"in": "query",
						"name": "provider",
						"required": false,
						"schema": {
							"type": "string"
						}
					}
				]
			}
		},
		"/info": {
			"get": {
				"operationId": "GetUserInfo",
				"responses": {
					"200": {
						"description": "Ok",
						"content": {
							"application/json": {
								"schema": {
									"allOf": [
										{
											"$ref": "#/components/schemas/UserInfo"
										}
									],
									"nullable": true
								}
							}
						}
					}
				},
				"description": "Returns the authenticated user's Patreon level and remaining API calls.\nReturns `null` when the request is not authenticated.",
				"tags": [
					"info"
				],
				"security": [
					{
						"apiKey": []
					}
				],
				"parameters": []
			}
		},
		"/info/usage": {
			"get": {
				"operationId": "GetUsage",
				"responses": {
					"200": {
						"description": "Ok",
						"content": {
							"application/json": {
								"schema": {
									"allOf": [
										{
											"$ref": "#/components/schemas/UserUsage"
										}
									],
									"nullable": true
								}
							}
						}
					}
				},
				"description": "Returns recent usage for the authenticated user's shared CFB and CBB call\npool. Returns `null` when the request is not authenticated.",
				"tags": [
					"info"
				],
				"security": [
					{
						"apiKey": []
					}
				],
				"parameters": [
					{
						"description": "Trailing days to include. Defaults to 7; maximum 31.",
						"in": "query",
						"name": "days",
						"required": false,
						"schema": {
							"format": "int32",
							"type": "integer"
						}
					},
					{
						"description": "Maximum endpoint and request rows to return. Defaults to 10;\nmaximum 50.",
						"in": "query",
						"name": "limit",
						"required": false,
						"schema": {
							"format": "int32",
							"type": "integer"
						}
					},
					{
						"description": "API to include: `all`, `cfb`, or `cbb`.",
						"in": "query",
						"name": "api",
						"required": false,
						"schema": {
							"$ref": "#/components/schemas/UserUsageApi"
						}
					}
				]
			}
		},
		"/games": {
			"get": {
				"operationId": "GetGames",
				"responses": {
					"200": {
						"description": "Ok",
						"content": {
							"application/json": {
								"schema": {
									"items": {
										"$ref": "#/components/schemas/Game"
									},
									"type": "array"
								}
							}
						}
					},
					"400": {
						"description": "Validation error",
						"content": {
							"application/json": {
								"schema": {
									"properties": {
										"message": {
											"type": "string"
										}
									},
									"required": [
										"message"
									],
									"type": "object"
								}
							}
						}
					}
				},
				"description": "Returns historical game data.",
				"tags": [
					"games"
				],
				"security": [
					{
						"apiKey": []
					}
				],
				"parameters": [
					{
						"description": "Season year. Required unless `id` is specified.",
						"in": "query",
						"name": "year",
						"required": false,
						"schema": {
							"format": "int32",
							"type": "integer"
						}
					},
					{
						"description": "Week number.",
						"in": "query",
						"name": "week",
						"required": false,
						"schema": {
							"format": "int32",
							"type": "integer"
						}
					},
					{
						"description": "Season type.",
						"in": "query",
						"name": "seasonType",
						"required": false,
						"schema": {
							"$ref": "#/components/schemas/SeasonType"
						}
					},
					{
						"description": "Division classification.",
						"in": "query",
						"name": "classification",
						"required": false,
						"schema": {
							"$ref": "#/components/schemas/DivisionClassification"
						}
					},
					{
						"description": "Team name on either side of the game.",
						"in": "query",
						"name": "team",
						"required": false,
						"schema": {
							"type": "string"
						}
					},
					{
						"description": "Home team name.",
						"in": "query",
						"name": "home",
						"required": false,
						"schema": {
							"type": "string"
						}
					},
					{
						"description": "Away team name.",
						"in": "query",
						"name": "away",
						"required": false,
						"schema": {
							"type": "string"
						}
					},
					{
						"description": "Conference of either team.",
						"in": "query",
						"name": "conference",
						"required": false,
						"schema": {
							"type": "string"
						}
					},
					{
						"description": "Game ID. When specified, returns data for that game.",
						"in": "query",
						"name": "id",
						"required": false,
						"schema": {
							"format": "int32",
							"type": "integer"
						}
					},
					{
						"description": "Playoff competition.",
						"in": "query",
						"name": "competition",
						"required": false,
						"schema": {
							"$ref": "#/components/schemas/PlayoffCompetition"
						}
					},
					{
						"description": "Playoff round. Requires `competition`.",
						"in": "query",
						"name": "round",
						"required": false,
						"schema": {
							"$ref": "#/components/schemas/PlayoffRound"
						}
					}
				]
			}
		},
		"/games/teams": {
			"get": {
				"operationId": "GetGameTeamStats",
				"responses": {
					"200": {
						"description": "Ok",
						"content": {
							"application/json": {
								"schema": {
									"items": {
										"$ref": "#/components/schemas/GameTeamStats"
									},
									"type": "array"
								}
							}
						}
					}
				},
				"description": "Returns team box score statistics by game.",
				"tags": [
					"games"
				],
				"security": [
					{
						"apiKey": []
					}
				],
				"parameters": [
					{
						"description": "Season year. Required unless `id` is specified.",
						"in": "query",
						"name": "year",
						"required": false,
						"schema": {
							"format": "int32",
							"type": "integer"
						}
					},
					{
						"description": "Week number. One of `week`, `team`, or `conference` is required\nwhen filtering by year.",
						"in": "query",
						"name": "week",
						"required": false,
						"schema": {
							"format": "int32",
							"type": "integer"
						}
					},
					{
						"description": "Team name. One of `week`, `team`, or `conference` is required\nwhen filtering by year.",
						"in": "query",
						"name": "team",
						"required": false,
						"schema": {
							"type": "string"
						}
					},
					{
						"description": "Conference name or abbreviation. One of `week`, `team`,\nor `conference` is required when filtering by year.",
						"in": "query",
						"name": "conference",
						"required": false,
						"schema": {
							"type": "string"
						}
					},
					{
						"description": "Division classification.",
						"in": "query",
						"name": "classification",
						"required": false,
						"schema": {
							"$ref": "#/components/schemas/DivisionClassification"
						}
					},
					{
						"description": "Season type.",
						"in": "query",
						"name": "seasonType",
						"required": false,
						"schema": {
							"$ref": "#/components/schemas/SeasonType"
						}
					},
					{
						"description": "Game ID. When specified, returns statistics for that game.",
						"in": "query",
						"name": "id",
						"required": false,
						"schema": {
							"format": "int32",
							"type": "integer"
						}
					}
				]
			}
		},
		"/games/players": {
			"get": {
				"operationId": "GetGamePlayerStats",
				"responses": {
					"200": {
						"description": "Ok",
						"content": {
							"application/json": {
								"schema": {
									"items": {
										"$ref": "#/components/schemas/GamePlayerStats"
									},
									"type": "array"
								}
							}
						}
					}
				},
				"description": "Returns player box score statistics by game.",
				"tags": [
					"games"
				],
				"security": [
					{
						"apiKey": []
					}
				],
				"parameters": [
					{
						"description": "Season year. Required unless `id` is specified.",
						"in": "query",
						"name": "year",
						"required": false,
						"schema": {
							"format": "int32",
							"type": "integer"
						}
					},
					{
						"description": "Week number. One of `week`, `team`, or `conference` is required\nwhen filtering by year.",
						"in": "query",
						"name": "week",
						"required": false,
						"schema": {
							"format": "int32",
							"type": "integer"
						}
					},
					{
						"description": "Team name. One of `week`, `team`, or `conference` is required\nwhen filtering by year.",
						"in": "query",
						"name": "team",
						"required": false,
						"schema": {
							"type": "string"
						}
					},
					{
						"description": "Conference name or abbreviation. One of `week`, `team`,\nor `conference` is required when filtering by year.",
						"in": "query",
						"name": "conference",
						"required": false,
						"schema": {
							"type": "string"
						}
					},
					{
						"description": "Division classification.",
						"in": "query",
						"name": "classification",
						"required": false,
						"schema": {
							"$ref": "#/components/schemas/DivisionClassification"
						}
					},
					{
						"description": "Season type.",
						"in": "query",
						"name": "seasonType",
						"required": false,
						"schema": {
							"$ref": "#/components/schemas/SeasonType"
						}
					},
					{
						"description": "Player statistical category.",
						"in": "query",
						"name": "category",
						"required": false,
						"schema": {
							"type": "string"
						}
					},
					{
						"description": "Game ID. When specified, returns statistics for that game.",
						"in": "query",
						"name": "id",
						"required": false,
						"schema": {
							"format": "int32",
							"type": "integer"
						}
					}
				]
			}
		},
		"/games/media": {
			"get": {
				"operationId": "GetMedia",
				"responses": {
					"200": {
						"description": "Ok",
						"content": {
							"application/json": {
								"schema": {
									"items": {
										"$ref": "#/components/schemas/GameMedia"
									},
									"type": "array"
								}
							}
						}
					}
				},
				"description": "Returns broadcast and media information for games.",
				"tags": [
					"games"
				],
				"security": [
					{
						"apiKey": []
					}
				],
				"parameters": [
					{
						"description": "Season year.",
						"in": "query",
						"name": "year",
						"required": true,
						"schema": {
							"format": "int32",
							"type": "integer"
						}
					},
					{
						"description": "Season type.",
						"in": "query",
						"name": "seasonType",
						"required": false,
						"schema": {
							"$ref": "#/components/schemas/SeasonType"
						}
					},
					{
						"description": "Week number.",
						"in": "query",
						"name": "week",
						"required": false,
						"schema": {
							"format": "int32",
							"type": "integer"
						}
					},
					{
						"description": "Team name.",
						"in": "query",
						"name": "team",
						"required": false,
						"schema": {
							"type": "string"
						}
					},
					{
						"description": "Conference name or abbreviation.",
						"in": "query",
						"name": "conference",
						"required": false,
						"schema": {
							"type": "string"
						}
					},
					{
						"description": "Media type.",
						"in": "query",
						"name": "mediaType",
						"required": false,
						"schema": {
							"$ref": "#/components/schemas/MediaType"
						}
					},
					{
						"description": "Division classification.",
						"in": "query",
						"name": "classification",
						"required": false,
						"schema": {
							"$ref": "#/components/schemas/DivisionClassification"
						}
					}
				]
			}
		},
		"/games/weather": {
			"get": {
				"operationId": "GetWeather",
				"responses": {
					"200": {
						"description": "Ok",
						"content": {
							"application/json": {
								"schema": {
									"items": {
										"$ref": "#/components/schemas/GameWeather"
									},
									"type": "array"
								}
							}
						}
					}
				},
				"description": "Returns historical and forecast weather data for games. Requires Patreon.",
				"tags": [
					"games"
				],
				"security": [
					{
						"apiKey": []
					}
				],
				"parameters": [
					{
						"description": "Season year. Required unless `gameId` is specified.",
						"in": "query",
						"name": "year",
						"required": false,
						"schema": {
							"format": "int32",
							"type": "integer"
						}
					},
					{
						"description": "Season type.",
						"in": "query",
						"name": "seasonType",
						"required": false,
						"schema": {
							"$ref": "#/components/schemas/SeasonType"
						}
					},
					{
						"description": "Week number.",
						"in": "query",
						"name": "week",
						"required": false,
						"schema": {
							"format": "int32",
							"type": "integer"
						}
					},
					{
						"description": "Team name.",
						"in": "query",
						"name": "team",
						"required": false,
						"schema": {
							"type": "string"
						}
					},
					{
						"description": "Conference name or abbreviation.",
						"in": "query",
						"name": "conference",
						"required": false,
						"schema": {
							"type": "string"
						}
					},
					{
						"description": "Division classification.",
						"in": "query",
						"name": "classification",
						"required": false,
						"schema": {
							"$ref": "#/components/schemas/DivisionClassification"
						}
					},
					{
						"description": "Game ID. When specified, returns weather for that game.",
						"in": "query",
						"name": "gameId",
						"required": false,
						"schema": {
							"format": "int32",
							"type": "integer"
						}
					}
				]
			}
		},
		"/records": {
			"get": {
				"operationId": "GetRecords",
				"responses": {
					"200": {
						"description": "Ok",
						"content": {
							"application/json": {
								"schema": {
									"items": {
										"$ref": "#/components/schemas/TeamRecords"
									},
									"type": "array"
								}
							}
						}
					}
				},
				"description": "Returns historical team records by season.",
				"tags": [
					"games"
				],
				"security": [
					{
						"apiKey": []
					}
				],
				"parameters": [
					{
						"description": "Season year. Required unless `team` is specified.",
						"in": "query",
						"name": "year",
						"required": false,
						"schema": {
							"format": "int32",
							"type": "integer"
						}
					},
					{
						"description": "Team name. Required unless `year` is specified.",
						"in": "query",
						"name": "team",
						"required": false,
						"schema": {
							"type": "string"
						}
					},
					{
						"description": "Conference name or abbreviation.",
						"in": "query",
						"name": "conference",
						"required": false,
						"schema": {
							"type": "string"
						}
					}
				]
			}
		},
		"/calendar": {
			"get": {
				"operationId": "GetCalendar",
				"responses": {
					"200": {
						"description": "Ok",
						"content": {
							"application/json": {
								"schema": {
									"items": {
										"$ref": "#/components/schemas/CalendarWeek"
									},
									"type": "array"
								}
							}
						}
					}
				},
				"description": "Returns the week-by-week season calendar.",
				"tags": [
					"games"
				],
				"security": [
					{
						"apiKey": []
					}
				],
				"parameters": [
					{
						"description": "Season year.",
						"in": "query",
						"name": "year",
						"required": true,
						"schema": {
							"format": "int32",
							"type": "integer"
						}
					}
				]
			}
		},
		"/scoreboard": {
			"get": {
				"operationId": "GetScoreboard",
				"responses": {
					"200": {
						"description": "Ok",
						"content": {
							"application/json": {
								"schema": {
									"items": {
										"$ref": "#/components/schemas/ScoreboardGame"
									},
									"type": "array"
								}
							}
						}
					}
				},
				"description": "Returns current scoreboard data.",
				"tags": [
					"games"
				],
				"security": [
					{
						"apiKey": []
					}
				],
				"parameters": [
					{
						"description": "Division classification. Defaults to `fbs`.",
						"in": "query",
						"name": "classification",
						"required": false,
						"schema": {
							"$ref": "#/components/schemas/DivisionClassification"
						}
					},
					{
						"description": "Conference name or abbreviation.",
						"in": "query",
						"name": "conference",
						"required": false,
						"schema": {
							"type": "string"
						}
					}
				]
			}
		},
		"/drives": {
			"get": {
				"operationId": "GetDrives",
				"responses": {
					"200": {
						"description": "Ok",
						"content": {
							"application/json": {
								"schema": {
									"items": {
										"$ref": "#/components/schemas/Drive"
									},
									"type": "array"
								}
							}
						}
					}
				},
				"description": "Returns historical drive data.",
				"tags": [
					"drives"
				],
				"security": [
					{
						"apiKey": []
					}
				],
				"parameters": [
					{
						"description": "Season year.",
						"in": "query",
						"name": "year",
						"required": true,
						"schema": {
							"format": "int32",
							"type": "integer"
						}
					},
					{
						"description": "Season type.",
						"in": "query",
						"name": "seasonType",
						"required": false,
						"schema": {
							"$ref": "#/components/schemas/SeasonType"
						}
					},
					{
						"description": "Week number.",
						"in": "query",
						"name": "week",
						"required": false,
						"schema": {
							"format": "int32",
							"type": "integer"
						}
					},
					{
						"description": "Team name on either side of the drive.",
						"in": "query",
						"name": "team",
						"required": false,
						"schema": {
							"type": "string"
						}
					},
					{
						"description": "Offensive team name.",
						"in": "query",
						"name": "offense",
						"required": false,
						"schema": {
							"type": "string"
						}
					},
					{
						"description": "Defensive team name.",
						"in": "query",
						"name": "defense",
						"required": false,
						"schema": {
							"type": "string"
						}
					},
					{
						"description": "Conference of either team.",
						"in": "query",
						"name": "conference",
						"required": false,
						"schema": {
							"type": "string"
						}
					},
					{
						"description": "Offensive team conference.",
						"in": "query",
						"name": "offenseConference",
						"required": false,
						"schema": {
							"type": "string"
						}
					},
					{
						"description": "Defensive team conference.",
						"in": "query",
						"name": "defenseConference",
						"required": false,
						"schema": {
							"type": "string"
						}
					},
					{
						"description": "Division classification of either team.",
						"in": "query",
						"name": "classification",
						"required": false,
						"schema": {
							"$ref": "#/components/schemas/DivisionClassification"
						}
					}
				]
			}
		},
		"/draft/teams": {
			"get": {
				"operationId": "GetDraftTeams",
				"responses": {
					"200": {
						"description": "Ok",
						"content": {
							"application/json": {
								"schema": {
									"items": {
										"$ref": "#/components/schemas/DraftTeam"
									},
									"type": "array"
								}
							}
						}
					}
				},
				"description": "Returns the NFL teams represented in draft data.",
				"tags": [
					"draft"
				],
				"security": [
					{
						"apiKey": []
					}
				],
				"parameters": []
			}
		},
		"/draft/positions": {
			"get": {
				"operationId": "GetDraftPositions",
				"responses": {
					"200": {
						"description": "Ok",
						"content": {
							"application/json": {
								"schema": {
									"items": {
										"$ref": "#/components/schemas/DraftPosition"
									},
									"type": "array"
								}
							}
						}
					}
				},
				"description": "Returns the player position categories used in NFL Draft data.",
				"tags": [
					"draft"
				],
				"security": [
					{
						"apiKey": []
					}
				],
				"parameters": []
			}
		},
		"/draft/picks": {
			"get": {
				"operationId": "GetDraftPicks",
				"responses": {
					"200": {
						"description": "Ok",
						"content": {
							"application/json": {
								"schema": {
									"items": {
										"$ref": "#/components/schemas/DraftPick"
									},
									"type": "array"
								}
							}
						}
					}
				},
				"description": "Returns historical NFL Draft picks.",
				"tags": [
					"draft"
				],
				"security": [
					{
						"apiKey": []
					}
				],
				"parameters": [
					{
						"description": "Draft year.",
						"in": "query",
						"name": "year",
						"required": false,
						"schema": {
							"format": "int32",
							"type": "integer"
						}
					},
					{
						"description": "NFL team name.",
						"in": "query",
						"name": "team",
						"required": false,
						"schema": {
							"type": "string"
						}
					},
					{
						"description": "College team name.",
						"in": "query",
						"name": "school",
						"required": false,
						"schema": {
							"type": "string"
						}
					},
					{
						"description": "College conference name or abbreviation.",
						"in": "query",
						"name": "conference",
						"required": false,
						"schema": {
							"type": "string"
						}
					},
					{
						"description": "Position category.",
						"in": "query",
						"name": "position",
						"required": false,
						"schema": {
							"type": "string"
						}
					}
				]
			}
		},
		"/coaches": {
			"get": {
				"operationId": "GetCoaches",
				"responses": {
					"200": {
						"description": "Ok",
						"content": {
							"application/json": {
								"schema": {
									"items": {
										"$ref": "#/components/schemas/Coach"
									},
									"type": "array"
								}
							}
						}
					}
				},
				"description": "Returns historical head coach records.",
				"tags": [
					"coaches"
				],
				"security": [
					{
						"apiKey": []
					}
				],
				"parameters": [
					{
						"description": "Coach first name.",
						"in": "query",
						"name": "firstName",
						"required": false,
						"schema": {
							"type": "string"
						}
					},
					{
						"description": "Coach last name.",
						"in": "query",
						"name": "lastName",
						"required": false,
						"schema": {
							"type": "string"
						}
					},
					{
						"description": "Team name.",
						"in": "query",
						"name": "team",
						"required": false,
						"schema": {
							"type": "string"
						}
					},
					{
						"description": "Season year.",
						"in": "query",
						"name": "year",
						"required": false,
						"schema": {
							"format": "int32",
							"type": "integer"
						}
					},
					{
						"description": "Earliest season year to include.",
						"in": "query",
						"name": "minYear",
						"required": false,
						"schema": {
							"format": "int32",
							"type": "integer"
						}
					},
					{
						"description": "Latest season year to include.",
						"in": "query",
						"name": "maxYear",
						"required": false,
						"schema": {
							"format": "int32",
							"type": "integer"
						}
					}
				]
			}
		},
		"/coaches/profile": {
			"get": {
				"operationId": "GetCoachProfile",
				"responses": {
					"200": {
						"description": "Ok",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/CoachProfile"
								}
							}
						}
					},
					"400": {
						"description": "Validation error",
						"content": {
							"application/json": {
								"schema": {
									"properties": {
										"message": {
											"type": "string"
										}
									},
									"required": [
										"message"
									],
									"type": "object"
								}
							}
						}
					},
					"404": {
						"description": "",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/CoachNotFound"
								}
							}
						}
					}
				},
				"description": "Returns a coach profile with canonical identity and career totals.",
				"tags": [
					"coaches"
				],
				"security": [
					{
						"apiKey": []
					}
				],
				"parameters": [
					{
						"description": "Coach ID.",
						"in": "query",
						"name": "coachId",
						"required": true,
						"schema": {
							"format": "int32",
							"type": "integer"
						}
					}
				]
			}
		},
		"/coaches/seasons": {
			"get": {
				"operationId": "GetCoachSeasons",
				"responses": {
					"200": {
						"description": "Ok",
						"content": {
							"application/json": {
								"schema": {
									"items": {
										"$ref": "#/components/schemas/DetailedCoachSeason"
									},
									"type": "array"
								}
							}
						}
					},
					"400": {
						"description": "Validation error",
						"content": {
							"application/json": {
								"schema": {
									"properties": {
										"message": {
											"type": "string"
										}
									},
									"required": [
										"message"
									],
									"type": "object"
								}
							}
						}
					}
				},
				"description": "Returns coach-season records with attributed results and team context.",
				"tags": [
					"coaches"
				],
				"security": [
					{
						"apiKey": []
					}
				],
				"parameters": [
					{
						"description": "Coach ID.",
						"in": "query",
						"name": "coachId",
						"required": false,
						"schema": {
							"format": "int32",
							"type": "integer"
						}
					},
					{
						"description": "Team name.",
						"in": "query",
						"name": "team",
						"required": false,
						"schema": {
							"type": "string"
						}
					},
					{
						"description": "Exact season year.",
						"in": "query",
						"name": "year",
						"required": false,
						"schema": {
							"format": "int32",
							"type": "integer"
						}
					},
					{
						"description": "Earliest season year to include.",
						"in": "query",
						"name": "minYear",
						"required": false,
						"schema": {
							"format": "int32",
							"type": "integer"
						}
					},
					{
						"description": "Latest season year to include.",
						"in": "query",
						"name": "maxYear",
						"required": false,
						"schema": {
							"format": "int32",
							"type": "integer"
						}
					}
				]
			}
		},
		"/coaches/tenures": {
			"get": {
				"operationId": "GetCoachTenures",
				"responses": {
					"200": {
						"description": "Ok",
						"content": {
							"application/json": {
								"schema": {
									"items": {
										"$ref": "#/components/schemas/CoachTenure"
									},
									"type": "array"
								}
							}
						}
					},
					"400": {
						"description": "Validation error",
						"content": {
							"application/json": {
								"schema": {
									"properties": {
										"message": {
											"type": "string"
										}
									},
									"required": [
										"message"
									],
									"type": "object"
								}
							}
						}
					}
				},
				"description": "Returns continuous head-coaching tenures and their attributed records.",
				"tags": [
					"coaches"
				],
				"security": [
					{
						"apiKey": []
					}
				],
				"parameters": [
					{
						"description": "Coach ID.",
						"in": "query",
						"name": "coachId",
						"required": false,
						"schema": {
							"format": "int32",
							"type": "integer"
						}
					},
					{
						"description": "Team name.",
						"in": "query",
						"name": "team",
						"required": false,
						"schema": {
							"type": "string"
						}
					},
					{
						"description": "Season year contained within the tenure.",
						"in": "query",
						"name": "year",
						"required": false,
						"schema": {
							"format": "int32",
							"type": "integer"
						}
					},
					{
						"description": "Filters by active status when specified.",
						"in": "query",
						"name": "active",
						"required": false,
						"schema": {
							"type": "boolean"
						}
					}
				]
			}
		},
		"/game/box/advanced": {
			"get": {
				"operationId": "GetAdvancedBoxScore",
				"responses": {
					"200": {
						"description": "Ok",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/AdvancedBoxScore"
								}
							}
						}
					}
				},
				"description": "Returns an advanced box score for a game.",
				"tags": [
					"games"
				],
				"security": [
					{
						"apiKey": []
					}
				],
				"parameters": [
					{
						"description": "Game ID.",
						"in": "query",
						"name": "id",
						"required": true,
						"schema": {
							"format": "int32",
							"type": "integer"
						}
					}
				]
			}
		}
	},
	"servers": [
		{
			"url": "https://api.collegefootballdata.com/"
		}
	],
	"tags": [
		{
			"name": "games",
			"description": "Game schedules, results, box scores, media, and weather."
		},
		{
			"name": "playoffs",
			"description": "College Football Playoff brackets, participants, and matchups."
		},
		{
			"name": "drives",
			"description": "Historical drive-level data."
		},
		{
			"name": "plays",
			"description": "Historical and live play-by-play data."
		},
		{
			"name": "teams",
			"description": "Teams, rosters, matchups, talent ratings, and ATS records."
		},
		{
			"name": "conferences",
			"description": "Conference names, abbreviations, and classifications."
		},
		{
			"name": "venues",
			"description": "College football venue information."
		},
		{
			"name": "coaches",
			"description": "Head coach identities, careers, seasons, and tenures."
		},
		{
			"name": "players",
			"description": "Player search, usage, production, and transfer data."
		},
		{
			"name": "rankings",
			"description": "Historical poll rankings and College Football Playoff snapshots."
		},
		{
			"name": "betting",
			"description": "Historical betting lines and results."
		},
		{
			"name": "recruiting",
			"description": "Player and team recruiting rankings and aggregated ratings."
		},
		{
			"name": "ratings",
			"description": "SP+, SRS, Elo, FPI, and CORE team ratings."
		},
		{
			"name": "metrics",
			"description": "Predicted points, PPA (EPA), win probability, and expected points metrics."
		},
		{
			"name": "stats",
			"description": "Player and team statistics, including advanced metrics."
		},
		{
			"name": "draft",
			"description": "NFL Draft picks, teams, and position categories."
		},
		{
			"name": "adjustedMetrics",
			"description": "Team and player metrics adjusted for opponent strength."
		},
		{
			"name": "info",
			"description": "Authenticated user account and API usage information."
		}
	]
}