11from typing import Optional , List , Any , ClassVar
22from pydantic import Field , field_validator
3- from mlbstatsapi .models .base import MLBBaseModel
3+ from mlbstatsapi .models .base import MLBBaseModel , OptionalFloat
44from mlbstatsapi .models .people import Person , Position , Batter , Pitcher
55from mlbstatsapi .models .teams import Team
66from mlbstatsapi .models .game import Game
@@ -83,18 +83,18 @@ class AdvancedHittingSplit(MLBBaseModel):
8383 left_on_base : Optional [int ] = Field (default = None , alias = "leftOnBase" )
8484 sac_bunts : Optional [int ] = Field (default = None , alias = "sacBunts" )
8585 sac_flies : Optional [int ] = Field (default = None , alias = "sacFlies" )
86- babip : Optional [ str ] = None
86+ babip : OptionalFloat = None
8787 extra_base_hits : Optional [int ] = Field (default = None , alias = "extraBaseHits" )
8888 hit_by_pitch : Optional [int ] = Field (default = None , alias = "hitByPitch" )
8989 gidp : Optional [int ] = None
9090 gidp_opp : Optional [int ] = Field (default = None , alias = "gidpOpp" )
9191 number_of_pitches : Optional [int ] = Field (default = None , alias = "numberOfPitches" )
92- pitches_per_plate_appearance : Optional [ str ] = Field (default = None , alias = "pitchesPerPlateAppearance" )
93- walks_per_plate_appearance : Optional [ str ] = Field (default = None , alias = "walksPerPlateAppearance" )
94- strikeouts_per_plate_appearance : Optional [ str ] = Field (default = None , alias = "strikeoutsPerPlateAppearance" )
95- home_runs_per_plate_appearance : Optional [ str ] = Field (default = None , alias = "homeRunsPerPlateAppearance" )
96- walks_per_strikeout : Optional [ str ] = Field (default = None , alias = "walksPerStrikeout" )
97- iso : Optional [ str ] = None
92+ pitches_per_plate_appearance : OptionalFloat = Field (default = None , alias = "pitchesPerPlateAppearance" )
93+ walks_per_plate_appearance : OptionalFloat = Field (default = None , alias = "walksPerPlateAppearance" )
94+ strikeouts_per_plate_appearance : OptionalFloat = Field (default = None , alias = "strikeoutsPerPlateAppearance" )
95+ home_runs_per_plate_appearance : OptionalFloat = Field (default = None , alias = "homeRunsPerPlateAppearance" )
96+ walks_per_strikeout : OptionalFloat = Field (default = None , alias = "walksPerStrikeout" )
97+ iso : OptionalFloat = None
9898 reached_on_error : Optional [int ] = Field (default = None , alias = "reachedOnError" )
9999 walkoffs : Optional [int ] = None
100100 flyouts : Optional [int ] = None
@@ -203,15 +203,15 @@ class SimpleHittingSplit(MLBBaseModel):
203203 intentional_walks : Optional [int ] = Field (default = None , alias = "intentionalWalks" )
204204 hits : Optional [int ] = None
205205 hit_by_pitch : Optional [int ] = Field (default = None , alias = "hitByPitch" )
206- avg : Optional [ str ] = None
206+ avg : OptionalFloat = None
207207 at_bats : Optional [int ] = Field (default = None , alias = "atBats" )
208- obp : Optional [ str ] = None
209- slg : Optional [ str ] = None
210- ops : Optional [ str ] = None
208+ obp : OptionalFloat = None
209+ slg : OptionalFloat = None
210+ ops : OptionalFloat = None
211211 caught_stealing : Optional [int ] = Field (default = None , alias = "caughtStealing" )
212- caught_stealing_percentage : Optional [ str ] = Field (default = None , alias = "caughtStealingPercentage" )
212+ caught_stealing_percentage : OptionalFloat = Field (default = None , alias = "caughtStealingPercentage" )
213213 stolen_bases : Optional [int ] = Field (default = None , alias = "stolenBases" )
214- stolen_base_percentage : Optional [ str ] = Field (default = None , alias = "stolenBasePercentage" )
214+ stolen_base_percentage : OptionalFloat = Field (default = None , alias = "stolenBasePercentage" )
215215 ground_into_double_play : Optional [int ] = Field (default = None , alias = "groundIntoDoublePlay" )
216216 ground_into_triple_play : Optional [int ] = Field (default = None , alias = "groundIntoTriplePlay" )
217217 number_of_pitches : Optional [int ] = Field (default = None , alias = "numberOfPitches" )
@@ -221,10 +221,10 @@ class SimpleHittingSplit(MLBBaseModel):
221221 left_on_base : Optional [int ] = Field (default = None , alias = "leftOnBase" )
222222 sac_bunts : Optional [int ] = Field (default = None , alias = "sacBunts" )
223223 sac_flies : Optional [int ] = Field (default = None , alias = "sacFlies" )
224- babip : Optional [ str ] = None
225- groundouts_to_airouts : Optional [ str ] = Field (default = None , alias = "groundoutsToAirouts" )
224+ babip : OptionalFloat = None
225+ groundouts_to_airouts : OptionalFloat = Field (default = None , alias = "groundoutsToAirouts" )
226226 catchers_interference : Optional [int ] = Field (default = None , alias = "catchersInterference" )
227- at_bats_per_home_run : Optional [ str ] = Field (default = None , alias = "atBatsPerHomeRun" )
227+ at_bats_per_home_run : OptionalFloat = Field (default = None , alias = "atBatsPerHomeRun" )
228228
229229
230230class HittingWinLoss (Split ):
0 commit comments