From e500bff20ba8a6febde2d4cacc93067e6e2e6cd4 Mon Sep 17 00:00:00 2001 From: Louis Adamian Date: Tue, 21 Oct 2025 08:56:12 -0400 Subject: [PATCH 1/4] update pitch split types --- mlbstatsapi/models/stats/pitching.py | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/mlbstatsapi/models/stats/pitching.py b/mlbstatsapi/models/stats/pitching.py index c71d4ba..02b7948 100644 --- a/mlbstatsapi/models/stats/pitching.py +++ b/mlbstatsapi/models/stats/pitching.py @@ -152,6 +152,7 @@ class SimplePitchingSplit: The number of inherited runners for the pitcher. """ summary: Optional[str] = None + age: Optional[int] = None gamesplayed: Optional[int] = None gamesstarted: Optional[int] = None flyouts: Optional[int] = None @@ -172,6 +173,7 @@ class SimplePitchingSplit: slg: Optional[str] = None ops: Optional[str] = None caughtstealing: Optional[int] = None + caughtstealingpercentage: Optional[str]=None stolenbases: Optional[int] = None stolenbasepercentage: Optional[str] = None groundintodoubleplay: Optional[int] = None @@ -327,6 +329,7 @@ class AdvancedPitchingSplit: The number of bequeathed runners scored. see also: https://www.mlb.com/glossary/advanced-stats/bequeathed-runners """ + age: Optional[int] = None winningpercentage: Optional[str] = None runsscoredper9: Optional[str] = None battersfaced: Optional[int] = None @@ -352,6 +355,12 @@ class AdvancedPitchingSplit: pickoffs: Optional[int] = None totalswings: Optional[int] = None swingandmisses: Optional[int] = None + strikeoutsminuswalkspercentage: Optional[str] = None + gidppercentage: Optional[str] = None + battersfacedpergame: Optional[str] = None + buntsfailed: Optional[int] = None + buntsmissedtipped: Optional[int] = None + whiffpercentage: Optional[int] = None ballsinplay: Optional[int] = None runsupport: Optional[int] = None strikepercentage: Optional[str] = None From cb3bd5c1fd4c4bf0521ef708ec1beeb2d30fe1e8 Mon Sep 17 00:00:00 2001 From: Louis Adamian Date: Tue, 21 Oct 2025 09:18:39 -0400 Subject: [PATCH 2/4] update hitting split types --- mlbstatsapi/models/stats/hitting.py | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/mlbstatsapi/models/stats/hitting.py b/mlbstatsapi/models/stats/hitting.py index 5edf38b..790f5c9 100644 --- a/mlbstatsapi/models/stats/hitting.py +++ b/mlbstatsapi/models/stats/hitting.py @@ -23,6 +23,8 @@ class AdvancedHittingSplit: Attributes ---------- + age: int + player age at the beginning of the season plateappearances : int The number of plate appearances. totalbases : int @@ -95,8 +97,9 @@ class AdvancedHittingSplit: groundhits : int The amount of ground hits the batter has hit. linehits : int - The amount of line hits the the batter has hit. + The amount of line hits the batter has hit. """ + age: Optional[int] = None plateappearances: Optional[int] = None totalbases: Optional[int] = None leftonbase: Optional[int] = None @@ -136,7 +139,8 @@ def __repr__(self) -> str: class SimpleHittingSplit: """ A class to represent a simple hitting statistics - + age: int + players age at the beginning of the season gamesplayed : int The number of games played by the batter. flyouts : int @@ -213,6 +217,7 @@ class SimpleHittingSplit: atbatsperhomerun : int The number of bats per home run of the batter. """ + age: Optional[int] = None gamesplayed: Optional[int] = None flyouts: Optional[int] = None groundouts: Optional[int] = None @@ -232,6 +237,7 @@ class SimpleHittingSplit: slg: Optional[str] = None ops: Optional[str] = None caughtstealing: Optional[int] = None + caughtstealingpercentage: Optional[str] = None stolenbases: Optional[int] = None stolenbasepercentage: Optional[int] = None groundintodoubleplay: Optional[int] = None From 8ba3d6664f2ded984a935e1c7da76412b0c7986d Mon Sep 17 00:00:00 2001 From: Louis Adamian Date: Wed, 22 Oct 2025 12:58:41 -0400 Subject: [PATCH 3/4] update catching and fielding split types --- mlbstatsapi/models/stats/catching.py | 7 ++++++- mlbstatsapi/models/stats/fielding.py | 2 ++ 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/mlbstatsapi/models/stats/catching.py b/mlbstatsapi/models/stats/catching.py index 74f1319..4d2edfb 100644 --- a/mlbstatsapi/models/stats/catching.py +++ b/mlbstatsapi/models/stats/catching.py @@ -11,7 +11,8 @@ class SimpleCatchingSplit: """ A class to represent a simple catching split - + Age: int + age at beginning of season gamesplayed : int The number of games played by the catcher runs : int @@ -41,6 +42,8 @@ class SimpleCatchingSplit: see also: https://www.mlb.com/glossary/standard-stats/on-base-plus-slugging caughtstealing : int The number of runners caught stealing by the catcher. + caughtstealingpercentage: str + percentage of runners caught stealing by the catcher. stolenbases : int The number of stolen bases while catching. stolenbasepercentage : str @@ -70,6 +73,7 @@ class SimpleCatchingSplit: passedball : int The number of passed balls while catching. """ + age: Optional[int] = None gamesplayed: Optional[int] = None runs: Optional[int] = None homeruns: Optional[int] = None @@ -84,6 +88,7 @@ class SimpleCatchingSplit: slg: Optional[str] = None ops: Optional[str] = None caughtstealing: Optional[int] = None + caughtstealingpercentage: Optional[str]=None stolenbases: Optional[int] = None stolenbasepercentage: Optional[str] = None earnedruns: Optional[int] = None diff --git a/mlbstatsapi/models/stats/fielding.py b/mlbstatsapi/models/stats/fielding.py index 97606de..7faecac 100644 --- a/mlbstatsapi/models/stats/fielding.py +++ b/mlbstatsapi/models/stats/fielding.py @@ -60,10 +60,12 @@ class SimpleFieldingSplit: pickoffs: int The number of pick offs. """ + age:Optional[int]=None position: Optional[Union[Position, dict]] = field(default_factory=dict) gamesplayed: Optional[int] = None gamesstarted: Optional[int] = None caughtstealing: Optional[int] = None + caughtstealingpercentage: Optional[str] = None stolenbases: Optional[int] = None stolenbasepercentage: Optional[str] = None assists: Optional[int] = None From 76b8568cff02ae850bd1c6992aab30fab60594a7 Mon Sep 17 00:00:00 2001 From: Louis Adamian Date: Wed, 22 Oct 2025 13:06:06 -0400 Subject: [PATCH 4/4] update fielding split docstring --- mlbstatsapi/models/stats/fielding.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/mlbstatsapi/models/stats/fielding.py b/mlbstatsapi/models/stats/fielding.py index 7faecac..8a8ac1c 100644 --- a/mlbstatsapi/models/stats/fielding.py +++ b/mlbstatsapi/models/stats/fielding.py @@ -12,13 +12,16 @@ class SimpleFieldingSplit: """ A class to represent a simple fielding split - + age: int + player age at the start of the season gamesplayed: int The number of games played gamesstarted: int The number of games started caughtstealing: int The number of runners caught stealing + caughtstealingpercentage: str + The percentage of runners caught stealing stolenbases: int The number of stolen bases stolenbasepercentage: str