Data Models¶
matchups¶
tracking¶
- class nba_stats_tracking.models.tracking.CatchAndShootItem(**data)[source]¶
Bases:
pydantic.main.BaseModel
- property efg¶
- fg3a: Optional[float]¶
- fg3m: Optional[float]¶
- property fg3pct¶
- fga: Optional[float]¶
- fgm: Optional[float]¶
- game_id: Optional[str]¶
- games_played: int¶
- losses: int¶
- minutes: float¶
- opponent_team_id: Optional[int]¶
- player_id: Optional[int]¶
- player_name: Optional[str]¶
- points: Optional[float]¶
- season: Optional[str]¶
- team_abbreviation: str¶
- team_id: int¶
- team_name: Optional[str]¶
- wins: int¶
- class nba_stats_tracking.models.tracking.DefenseItem(**data)[source]¶
Bases:
pydantic.main.BaseModel
- blocks: float¶
- def_rim_fga: float¶
- def_rim_fgm: float¶
- property def_rim_fgpct¶
- dreb: float¶
- game_id: Optional[str]¶
- games_played: int¶
- losses: int¶
- minutes: float¶
- opponent_team_id: Optional[int]¶
- player_id: Optional[int]¶
- player_name: Optional[str]¶
- season: Optional[str]¶
- steals: float¶
- team_abbreviation: str¶
- team_id: int¶
- team_name: Optional[str]¶
- wins: int¶
- class nba_stats_tracking.models.tracking.DefenseResults(**kwargs)[source]¶
Bases:
object
- results: List[nba_stats_tracking.models.tracking.defense.DefenseItem]¶
- class nba_stats_tracking.models.tracking.DrivesItem(**data)[source]¶
Bases:
pydantic.main.BaseModel
- property assist_pct¶
- assists: float¶
- drives: float¶
- fga: float¶
- fgm: float¶
- property foul_pct¶
- fouls: float¶
- fta: float¶
- ftm: float¶
- game_id: Optional[str]¶
- games_played: int¶
- losses: int¶
- minutes: float¶
- opponent_team_id: Optional[int]¶
- property pass_pct¶
- passes: float¶
- player_id: Optional[int]¶
- player_name: Optional[str]¶
- points: float¶
- property pts_per_drive¶
- season: Optional[str]¶
- team_abbreviation: str¶
- team_id: int¶
- team_name: Optional[str]¶
- property turnover_pct¶
- turnovers: float¶
- wins: int¶
- class nba_stats_tracking.models.tracking.DrivesResults(**kwargs)[source]¶
Bases:
object
- results: List[nba_stats_tracking.models.tracking.drives.DrivesItem]¶
- class nba_stats_tracking.models.tracking.EfficiencyItem(**data)[source]¶
Bases:
pydantic.main.BaseModel
- catch_shoot_pts: float¶
- drive_pts: float¶
- elbow_touch_pts: float¶
- game_id: Optional[str]¶
- games_played: int¶
- losses: int¶
- minutes: float¶
- opponent_team_id: Optional[int]¶
- paint_touch_pts: float¶
- player_id: Optional[int]¶
- player_name: Optional[str]¶
- points: float¶
- post_touch_pts: float¶
- pull_up_pts: float¶
- season: Optional[str]¶
- team_abbreviation: str¶
- team_id: int¶
- team_name: Optional[str]¶
- wins: int¶
- class nba_stats_tracking.models.tracking.ElbowTouchesItem(**data)[source]¶
Bases:
pydantic.main.BaseModel
- property assist_pct¶
- assists: float¶
- elbow_touches: float¶
- fga: float¶
- fgm: float¶
- property foul_pct¶
- fouls: float¶
- fta: float¶
- ftm: float¶
- game_id: Optional[str]¶
- games_played: int¶
- losses: int¶
- minutes: float¶
- opponent_team_id: Optional[int]¶
- property pass_pct¶
- passes: float¶
- player_id: Optional[int]¶
- player_name: Optional[str]¶
- points: float¶
- property pts_per_elbow_touch¶
- season: Optional[str]¶
- team_abbreviation: str¶
- team_id: int¶
- team_name: Optional[str]¶
- touches: float¶
- property turnover_pct¶
- turnovers: float¶
- wins: int¶
- class nba_stats_tracking.models.tracking.PaintTouchesItem(**data)[source]¶
Bases:
pydantic.main.BaseModel
- property assist_pct¶
- assists: float¶
- fga: float¶
- fgm: float¶
- property foul_pct¶
- fouls: float¶
- fta: float¶
- ftm: float¶
- game_id: Optional[str]¶
- games_played: int¶
- losses: int¶
- minutes: float¶
- opponent_team_id: Optional[int]¶
- paint_touches: float¶
- property pass_pct¶
- passes: float¶
- player_id: Optional[int]¶
- player_name: Optional[str]¶
- points: float¶
- property pts_per_paint_touch¶
- season: Optional[str]¶
- team_abbreviation: str¶
- team_id: int¶
- team_name: Optional[str]¶
- touches: float¶
- property turnover_pct¶
- turnovers: float¶
- wins: int¶
- class nba_stats_tracking.models.tracking.PassingItem(**data)[source]¶
Bases:
pydantic.main.BaseModel
- adj_assists: Optional[float]¶
- assist_pts: Optional[float]¶
- assists: Optional[float]¶
- property assists_per_pass¶
- ft_assists: Optional[float]¶
- game_id: Optional[str]¶
- games_played: int¶
- losses: int¶
- minutes: float¶
- opponent_team_id: Optional[int]¶
- passes_made: Optional[float]¶
- passes_received: Optional[float]¶
- player_id: Optional[int]¶
- player_name: Optional[str]¶
- potential_assists: Optional[float]¶
- property potential_assists_per_pass¶
- property pts_per_assist¶
- season: Optional[str]¶
- secondary_assists: Optional[float]¶
- team_abbreviation: str¶
- team_id: int¶
- team_name: Optional[str]¶
- wins: int¶
- class nba_stats_tracking.models.tracking.PassingResults(**kwargs)[source]¶
Bases:
object
- results: List[nba_stats_tracking.models.tracking.passing.PassingItem]¶
- class nba_stats_tracking.models.tracking.PlayerOrTeam(value)[source]¶
Bases:
str
,enum.Enum
An enumeration.
- player = 'Player'¶
- team = 'Team'¶
- class nba_stats_tracking.models.tracking.PossessionsItem(**data)[source]¶
Bases:
pydantic.main.BaseModel
- dribbles_per_touch: float¶
- elbow_touches: float¶
- front_court_touches: float¶
- game_id: Optional[str]¶
- games_played: int¶
- losses: int¶
- minutes: float¶
- opponent_team_id: Optional[int]¶
- paint_touches: float¶
- player_id: Optional[int]¶
- player_name: Optional[str]¶
- points: float¶
- post_touches: float¶
- property pts_per_touch¶
- season: Optional[str]¶
- seconds_per_touch: float¶
- team_abbreviation: str¶
- team_id: int¶
- team_name: Optional[str]¶
- time_of_poss: float¶
- touches: float¶
- wins: int¶
- class nba_stats_tracking.models.tracking.PostTouchesItem(**data)[source]¶
Bases:
pydantic.main.BaseModel
- property assist_pct¶
- assists: float¶
- fga: float¶
- fgm: float¶
- property foul_pct¶
- fouls: float¶
- fta: float¶
- ftm: float¶
- game_id: Optional[str]¶
- games_played: int¶
- losses: int¶
- minutes: float¶
- opponent_team_id: Optional[int]¶
- property pass_pct¶
- passes: float¶
- player_id: Optional[int]¶
- player_name: Optional[str]¶
- points: float¶
- post_touches: float¶
- property pts_per_post_touch¶
- season: Optional[str]¶
- team_abbreviation: str¶
- team_id: int¶
- team_name: Optional[str]¶
- touches: float¶
- property turnover_pct¶
- turnovers: float¶
- wins: int¶
- class nba_stats_tracking.models.tracking.PullUpItem(**data)[source]¶
Bases:
pydantic.main.BaseModel
- property efg¶
- fg3a: Optional[float]¶
- fg3m: Optional[float]¶
- property fg3pct¶
- fga: Optional[float]¶
- fgm: Optional[float]¶
- game_id: Optional[str]¶
- games_played: int¶
- losses: int¶
- minutes: float¶
- opponent_team_id: Optional[int]¶
- player_id: Optional[int]¶
- player_name: Optional[str]¶
- points: Optional[float]¶
- season: Optional[str]¶
- team_abbreviation: str¶
- team_id: int¶
- team_name: Optional[str]¶
- wins: int¶
- class nba_stats_tracking.models.tracking.PullUpResults(**kwargs)[source]¶
Bases:
object
- results: List[nba_stats_tracking.models.tracking.pull_up.PullUpItem]¶
- class nba_stats_tracking.models.tracking.ReboundingItem(**data)[source]¶
Bases:
pydantic.main.BaseModel
- property contested_dreb_pct¶
- property contested_oreb_pct¶
- dreb: float¶
- dreb_chance_defer: float¶
- dreb_chances: float¶
- dreb_contest: float¶
- dreb_uncontest: float¶
- game_id: Optional[str]¶
- games_played: int¶
- losses: int¶
- minutes: float¶
- opponent_team_id: Optional[int]¶
- oreb: float¶
- oreb_chance_defer: float¶
- oreb_chances: float¶
- oreb_contest: float¶
- oreb_uncontest: float¶
- player_id: Optional[int]¶
- player_name: Optional[str]¶
- season: Optional[str]¶
- team_abbreviation: str¶
- team_id: int¶
- team_name: Optional[str]¶
- wins: int¶
- class nba_stats_tracking.models.tracking.SpeedDistanceItem(**data)[source]¶
Bases:
pydantic.main.BaseModel
- avg_speed: Optional[float]¶
- avg_speed_def: Optional[float]¶
- avg_speed_off: Optional[float]¶
- dist_feet: Optional[float]¶
- dist_miles: Optional[float]¶
- dist_miles_def: Optional[float]¶
- dist_miles_off: Optional[float]¶
- game_id: Optional[str]¶
- games_played: int¶
- losses: int¶
- minutes: float¶
- opponent_team_id: Optional[int]¶
- player_id: Optional[int]¶
- player_name: Optional[str]¶
- season: Optional[str]¶
- team_abbreviation: str¶
- team_id: int¶
- team_name: Optional[str]¶
- wins: int¶
- class nba_stats_tracking.models.tracking.TrackingMeasureType(value)[source]¶
Bases:
str
,enum.Enum
An enumeration.
- catch_and_shoot = 'CatchShoot'¶
- defense = 'Defense'¶
- drives = 'Drives'¶
- elbow_touches = 'ElbowTouch'¶
- paint_touches = 'PaintTouch'¶
- passing = 'Passing'¶
- possessions = 'Possessions'¶
- post_touches = 'PostTouch'¶
- pull_up = 'PullUpShot'¶
- rebounding = 'Rebounding'¶
- shooting = 'Efficiency'¶
- speed_distance = 'SpeedDistance'¶
- class nba_stats_tracking.models.tracking.TrackingRequestParameters(**data)[source]¶
Bases:
pydantic.main.BaseModel
- college: Optional[str]¶
- conference: Optional[str]¶
- country: Optional[str]¶
- date_from: Optional[str]¶
- date_to: Optional[str]¶
- division: Optional[str]¶
- draft_pick: Optional[str]¶
- draft_year: Optional[str]¶
- game_scope: Optional[str]¶
- height: Optional[str]¶
- last_n_games: Optional[int]¶
- league_id: str¶
- location: Optional[str]¶
- month: Optional[int]¶
- opponent_team_id: Optional[int]¶
- outcome: Optional[str]¶
- per_mode: nba_stats_tracking.models.request.PerMode¶
- player_experience: Optional[str]¶
- player_or_team: nba_stats_tracking.models.tracking.request.PlayerOrTeam¶
- player_position: Optional[str]¶
- playoff_round: Optional[str]¶
- season: str¶
- season_segment: Optional[str]¶
- season_type: nba_stats_tracking.models.request.SeasonType¶
- starter_bench: Optional[str]¶
- team_id: Optional[str]¶
- vs_conference: Optional[str]¶
- vs_division: Optional[str]¶
- weight: Optional[str]¶
tracking_shots¶
- class nba_stats_tracking.models.tracking_shots.CloseDefDist(value)[source]¶
Bases:
str
,enum.Enum
An enumeration.
- all = ''¶
- range_0_2_ft = '0-2 Feet - Very Tight'¶
- range_2_4_ft = '2-4 Feet - Tight'¶
- range_4_6_ft = '4-6 Feet - Open'¶
- range_6_plus_ft = '6+ Feet - Wide Open'¶
- class nba_stats_tracking.models.tracking_shots.Dribbles(value)[source]¶
Bases:
str
,enum.Enum
An enumeration.
- all = ''¶
- one = '1 Dribble'¶
- seven_plus = '7+ Dribbles'¶
- three_to_six = '3-6 Dribbles'¶
- two = '2 Dribbles'¶
- zero = '0 Dribbles'¶
- class nba_stats_tracking.models.tracking_shots.GeneralRange(value)[source]¶
Bases:
str
,enum.Enum
An enumeration.
- catch_and_shoot = 'Catch and Shoot'¶
- overall = 'Overall'¶
- pullups = 'Pullups'¶
- under_10_ft = 'Less Than 10 ft'¶
- class nba_stats_tracking.models.tracking_shots.Location(value)[source]¶
Bases:
str
,enum.Enum
An enumeration.
- any = ''¶
- home = 'Home'¶
- road = 'Road'¶
- class nba_stats_tracking.models.tracking_shots.ShotClock(value)[source]¶
Bases:
str
,enum.Enum
An enumeration.
- all = ''¶
- off = 'ShotClock Off'¶
- range_17_7 = '15-7 Average'¶
- range_18_15 = '18-15 Early'¶
- range_22_18 = '22-18 Very Early'¶
- range_24_22 = '24-22'¶
- range_4_0 = '4-0 Very Late'¶
- range_7_4 = '7-4 Late'¶
- class nba_stats_tracking.models.tracking_shots.ShotDist(value)[source]¶
Bases:
str
,enum.Enum
An enumeration.
- all = ''¶
- ten_or_more_ft = '>=10.0'¶
- class nba_stats_tracking.models.tracking_shots.TouchTime(value)[source]¶
Bases:
str
,enum.Enum
An enumeration.
- all = ''¶
- six_plus_seconds = 'Touch 6+ Seconds'¶
- two_to_six_seconds = 'Touch 2-6 Seconds'¶
- under_2_seconds = 'Touch < 2 Seconds'¶
- class nba_stats_tracking.models.tracking_shots.TrackingRequestParameters(**data)[source]¶
Bases:
pydantic.main.BaseModel
- close_def_dist: nba_stats_tracking.models.tracking_shots.request.CloseDefDist¶
- date_from: Optional[str]¶
- date_to: Optional[str]¶
- dribble_range: nba_stats_tracking.models.tracking_shots.request.Dribbles¶
- league_id: nba_stats_tracking.models.request.LeagueID¶
- location: Optional[nba_stats_tracking.models.tracking_shots.request.Location]¶
- per_mode: nba_stats_tracking.models.request.PerMode¶
- period: Optional[str]¶
- season: str¶
- season_type: nba_stats_tracking.models.request.SeasonType¶
- class nba_stats_tracking.models.tracking_shots.TrackingShotItem(**data)[source]¶
Bases:
pydantic.main.BaseModel
- age: Optional[int]¶
- property efg¶
- fg2a: Optional[int]¶
- property fg2a_frequency¶
- fg2m: Optional[int]¶
- property fg2pct¶
- fg3a: Optional[int]¶
- property fg3a_frequency¶
- fg3m: Optional[int]¶
- property fg3pct¶
- fga: Optional[int]¶
- property fga_frequency¶
- fgm: Optional[int]¶
- property frequency_of_fg2a¶
- property frequency_of_fg3a¶
- game_id: Optional[str]¶
- games_played: Optional[int]¶
- opponent_team_id: Optional[int]¶
- overall_fg2a: Optional[int]¶
- overall_fg3a: Optional[int]¶
- overall_fga: Optional[int]¶
- player_id: Optional[int]¶
- player_last_team_abbreviation: Optional[str]¶
- player_last_team_id: Optional[int]¶
- player_name: Optional[str]¶
- season: Optional[str]¶
- team_abbreviation: Optional[str]¶
- team_id: Optional[int]¶
- team_name: Optional[str]¶
boxscore¶
- class nba_stats_tracking.models.boxscore.BoxscoreItem(**data)[source]¶
Bases:
pydantic.main.BaseModel
- blk: Optional[int]¶
- comment: str¶
- dreb: Optional[int]¶
- fg3_pct: Optional[int]¶
- fg3a: Optional[int]¶
- fg3m: Optional[int]¶
- fg_pct: Optional[float]¶
- fga: Optional[int]¶
- fgm: Optional[int]¶
- fouls: Optional[int]¶
- ft_pct: Optional[float]¶
- fta: Optional[int]¶
- ftm: Optional[int]¶
- game_id: str¶
- minutes: Optional[str]¶
- oreb: Optional[int]¶
- player_id: int¶
- player_name: str¶
- plus_minutes: Optional[float]¶
- points: Optional[int]¶
- reb: Optional[int]¶
- start_position: str¶
- stl: Optional[int]¶
- team_abbreviation: str¶
- team_city: str¶
- team_id: int¶
- turnovers: Optional[int]¶
- class nba_stats_tracking.models.boxscore.BoxscoreRequestParameters(**data)[source]¶
Bases:
pydantic.main.BaseModel
- end_period: int¶
- end_range: int¶
- game_id: str¶
- range_type: int¶
- start_period: int¶
- start_range: int¶
- class nba_stats_tracking.models.boxscore.BoxscoreResults(**kwargs)[source]¶
Bases:
object
- results: List[nba_stats_tracking.models.boxscore.boxscore.BoxscoreItem]¶
scoreboard¶
- class nba_stats_tracking.models.scoreboard.GameItem(**data)[source]¶
Bases:
pydantic.main.BaseModel
- arena_name: str¶
- away_tv_broadcaster: Optional[str]¶
- game_code: str¶
- game_date_est: datetime.datetime¶
- game_id: str¶
- game_sequence: int¶
- game_stats_id: int¶
- game_stats_text: str¶
- home_team_id: int¶
- home_tv_broadcaster: Optional[str]¶
- live_pc_time: str¶
- live_period: int¶
- live_period_time_bcast: str¶
- natl_tv_broadcaster: Optional[str]¶
- season: str¶
- visitor_team_id: int¶
- wh_status: int¶
- class nba_stats_tracking.models.scoreboard.ScoreboardRequestParameters(**data)[source]¶
Bases:
pydantic.main.BaseModel
- day_offset: str¶
- game_date: datetime.date¶
- league_id: nba_stats_tracking.models.request.LeagueID¶
- class nba_stats_tracking.models.scoreboard.ScoreboardResults(**kwargs)[source]¶
Bases:
object
- results: List[nba_stats_tracking.models.scoreboard.scoreboard.GameItem]¶