-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmodels.py
181 lines (167 loc) · 3.35 KB
/
models.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
from pydantic import BaseModel
class PlayerPercentages(BaseModel):
PCT_FGA_2PT: float
PCT_AST_2PM: float
PCT_PTS_2PT: float
AST_PCT: float
PCT_FG3M: float
PCT_BLKA: float
PCT_BLK: float
FG3_PCT: float
PCT_PTS: float
PCT_FGM: float
PCT_REB: float
PCT_FGA: float
E_USG_PCT: float
REB_PCT: float
PCT_PTS_OFF_TOV: float
PCT_DREB: float
OPP_OREB_PCT: float
PCT_UAST_3PM: float
PCT_TOV: float
DREB_PCT: float
PCT_FTM: float
OPP_TOV_PCT: float
PCT_UAST_2PM: float
PCT_AST_3PM: float
USG_PCT: float
PCT_AST: float
FG_PCT: float
EFG_PCT: float
TS_PCT: float
PCT_OREB: float
PCT_PTS_2PT_MR: float
PCT_PF: float
FT_PCT: float
PCT_PTS_PAINT: float
PCT_PTS_FT: float
PCT_PFD: float
PCT_FGA_3PT: float
OPP_EFG_PCT: float
CFG_PCT: float
TM_TOV_PCT: float
PCT_UAST_FGM: float
PCT_PTS_3PT: float
OREB_PCT: float
PCT_PTS_FB: float
PCT_AST_FGM: float
UFG_PCT: float
PCT_FG3A: float
PCT_STL: float
DFG_PCT: float
class TeamPercentages(BaseModel):
PCT_FGA_2PT: float
PCT_AST_2PM: float
PCT_PTS_2PT: float
AST_PCT: float
FG3_PCT: float
REB_PCT: float
PCT_PTS_OFF_TOV: float
OPP_OREB_PCT: float
PCT_UAST_3PM: float
DREB_PCT: float
OPP_TOV_PCT: float
PCT_UAST_2PM: float
PCT_AST_3PM: float
FG_PCT: float
EFG_PCT: float
TS_PCT: float
PCT_PTS_2PT_MR: float
FT_PCT: float
PCT_PTS_PAINT: float
PCT_PTS_FT: float
PCT_FGA_3PT: float
OPP_EFG_PCT: float
CFG_PCT: float
TM_TOV_PCT: float
PCT_UAST_FGM: float
PCT_PTS_3PT: float
OREB_PCT: float
PCT_PTS_FB: float
PCT_AST_FGM: float
UFG_PCT: float
DFG_PCT: float
class Ratings(BaseModel):
E_OFF_RATING: float
OFF_RATING: float
E_NET_RATING: float
E_DEF_RATING: float
NET_RATING: float
DEF_RATING: float
class Misc(BaseModel):
E_PACE: float
AST_RATIO: float
DIST: float
AST_TOV: float
FTA_RATE: float
OPP_FTA_RATE: float
MIN: float
PACE_PER40: float
PACE: float
PIE: float
class AbsoluteStatistics(BaseModel):
OREB: int
AST: int
REB: int
DFGA: int
SAST: int
OPP_PTS_2ND_CHANCE: int
PFD: int
TO: int
FG3A: int
STL: int
POSS: int
PASS: int
UFGM: int
FG3M: int
PTS: int
UFGA: int
DRBC: int
OPP_PTS_PAINT: int
FTM: int
ORBC: int
BLKA: int
PTS_FB: int
CFGA: int
PTS_PAINT: int
TCHS: int
CFGM: int
PLUS_MINUS: int
DFGM: int
OPP_PTS_OFF_TOV: int
PTS_OFF_TOV: int
FGA: int
FTA: int
PTS_2ND_CHANCE: int
FGM: int
PF: int
DREB: int
BLK: int
RBC: int
OPP_PTS_FB: int
FTAST: int
class PlayerPerformance(BaseModel):
GAME_ID: str
GAME_DATE: str
TEAM_ID: int
TEAM_ABBREVIATION: str
TEAM_CITY: str
PLAYER_ID: int
PLAYER_NAME: str
NICKNAME: str
START_POSITION: str
PERCENTAGES: PlayerPercentages
ABSOLUTE_STATISTICS: AbsoluteStatistics
RATINGS: Ratings
MISC: Misc
class TeamPerformance(BaseModel):
GAME_ID: str
GAME_DATE: str
TEAM_ID: int
TEAM_NAME: str
TEAM_ABBREVIATION: str
TEAM_CITY: str
PERCENTAGES: TeamPercentages
ABSOLUTE_STATISTICS: AbsoluteStatistics
RATINGS: Ratings
MISC: Misc