group_and_type!(Projected {
    "gamesPlayed" => games_played,
    "gamesStarted" => games_started,
    "runs" => runs,
    "homeRuns" => home_runs,
    "strikeOuts" => strikeouts,
    "baseOnBalls" => base_on_balls,
    "intentionalWalks" => intentional_walks,
    "hits" => hits,
    "hitByPitch" => hit_by_pitch,
    "inningsPitched" => innings_pitched,
    "wins" => wins,
    "losses" => losses,
    "saves" => saves,
    "holds" => holds,
    "earnedRuns" => earned_runs,
    "battersFaced" => batters_faced,
    "outs" => outs,
    "gamesPitched" => games_pitched,
    "completeGames" => complete_games,
    "shutouts" => shutouts,
    // "hitBatsmen" => hit_batsmen,
    "fip" => FIP,
    "ra9War" => bWAR,
    "rar" => RAR,
    "war" => fWAR,
    "lobWins" => lob_wins,
    "bipWins" => bip_wins,
    "fdpWins" => fdp_wins,
    "qualityStarts" => quality_starts,
});
group_and_type!(YearByYear {
    "age" => age,
    "gamesPlayed" => games_played,
    "gamesStarted" => games_started,
    "groundOuts" => groundouts,
    "airOuts" => airouts,
    "runs" => runs,
    "doubles" => doubles,
    "triples" => triples,
    "homeRuns" => home_runs,
    "strikeOuts" => strikeouts,
    "baseOnBalls" => base_on_balls,
    "intentionalWalks" => intentional_walks,
    "hits" => hits,
    "hitByPitch" => hit_by_pitch,
    "atBats" => at_bats,
    "caughtStealing" => caught_stealing,
    "stolenBases" => stolen_bases,
    "groundIntoDoublePlay" => grounded_into_double_play,
    "numberOfPitches" => number_of_pitches,
    "inningsPitched" => innings_pitched,
    "wins" => wins,
    "losses" => losses,
    "saves" => saves,
    "saveOpportunities" => save_opportunities,
    "holds" => holds,
    "blownSaves" => blown_saves,
    "earnedRuns" => earned_runs,
    "battersFaced" => batters_faced,
    "outs" => outs,
    "gamesPitched" => games_pitched,
    "completeGames" => complete_games,
    "shutouts" => shutouts,
    "strikes" => strikes,
    // "hitBatsmen" => hit_batsmen,
    "balks" => balks,
    "wildPitches" => wild_pitches,
    "pickoffs" => pickoffs,
    "totalBases" => total_bases,
    "gamesFinished" => games_finished,
    "inheritedRunners" => inherited_runners,
    "inheritedRunnersScored" => inherited_runners_scored,
    "catchersInterference" => catchers_interference,
    "sacBunts" => sac_bunts,
    "sacFlies" => sac_flies,
});
group_and_type!(YearByYearAdvanced {
    "age" => age,
    "battersFaced" => batters_faced,
    "inheritedRunners" => inherited_runners,
    "inheritedRunnersScored" => inherited_runners_scored,
    "bequeathedRunners" => bequeathed_runners,
    "bequeathedRunnersScored" => bequeathed_runners_scored,
    "stolenBases" => stolen_bases,
    "caughtStealing" => caught_stealing,
    "qualityStarts" => quality_starts,
    "gamesFinished" => games_finished,
    "doubles" => doubles,
    "triples" => triples,
    "gidp" => grounded_into_double_play,
    "gidpOpp" => grounded_into_double_play_opponent,
    "wildPitches" => wild_pitches,
    "balks" => balks,
    "pickoffs" => pickoffs,
    "totalSwings" => total_swings,
    "swingAndMisses" => whiffs,
    "buntsFailed" => bunts_failed,
    "buntsMissedTipped" => bunts_missed_tipped,
    "ballsInPlay" => balls_in_play,
    "runSupport" => run_support,
    "flyOuts" => flyouts,
    "popOuts" => popouts,
    "lineOuts" => lineouts,
    "groundOuts" => groundouts,
    "flyHits" => flyball_hits,
    "popHits" => popfly_hits,
    "lineHits" => line_drive_hits,
    "groundHits" => groundball_hits,
});
group_and_type!(Season {
    "age" => age,
    "gamesPlayed" => games_played,
    "gamesStarted" => games_started,
    "groundOuts" => groundouts,
    "airOuts" => airouts,
    "runs" => runs,
    "doubles" => doubles,
    "triples" => triples,
    "homeRuns" => home_runs,
    "strikeOuts" => strikeouts,
    "baseOnBalls" => base_on_balls,
    "intentionalWalks" => intentional_walks,
    "hits" => hits,
    "hitByPitch" => hit_by_pitch,
    "atBats" => at_bats,
    "caughtStealing" => caught_stealing,
    "stolenBases" => stolen_bases,
    "groundIntoDoublePlay" => grounded_into_double_play,
    "numberOfPitches" => number_of_pitches,
    "inningsPitched" => innings_pitched,
    "wins" => wins,
    "losses" => losses,
    "saves" => saves,
    "saveOpportunities" => save_opportunities,
    "holds" => holds,
    "blownSaves" => blown_saves,
    "earnedRuns" => earned_runs,
    "battersFaced" => batters_faced,
    "outs" => outs,
    "gamesPitched" => games_pitched,
    "completeGames" => complete_games,
    "shutouts" => shutouts,
    "strikes" => strikes,
    // "hitBatsmen" => hit_batsmen,
    "balks" => balks,
    "wildPitches" => wild_pitches,
    "pickoffs" => pickoffs,
    "totalBases" => total_bases,
    "inheritedRunners" => inherited_runners,
    "inheritedRunnersScored" => inherited_runners_scored,
    "catchersInterference" => catchers_interference,
    "sacBunts" => sac_bunts,
    "sacFlies" => sac_flies,
});
group_and_type!(Career {
    "gamesPlayed" => games_played,
    "gamesStarted" => games_started,
    "groundOuts" => groundouts,
    "airOuts" => airouts,
    "runs" => runs,
    "doubles" => doubles,
    "triples" => triples,
    "homeRuns" => home_runs,
    "strikeOuts" => strikeouts,
    "baseOnBalls" => base_on_balls,
    "intentionalWalks" => intentional_walks,
    "hits" => hits,
    "hitByPitch" => hit_by_pitch,
    "atBats" => at_bats,
    "caughtStealing" => caught_stealing,
    "stolenBases" => stolen_bases,
    "groundIntoDoublePlay" => grounded_into_double_play,
    "numberOfPitches" => number_of_pitches,
    "inningsPitched" => innings_pitched,
    "wins" => wins,
    "losses" => losses,
    "saves" => saves,
    "saveOpportunities" => save_opportunities,
    "holds" => holds,
    "blownSaves" => blown_saves,
    "earnedRuns" => earned_runs,
    "battersFaced" => batters_faced,
    "outs" => outs,
    "gamesPitched" => games_pitched,
    "completeGames" => complete_games,
    "shutouts" => shutouts,
    "strikes" => strikes,
    // "hitBatsmen" => hit_batsmen,
    "balks" => balks,
    "wildPitches" => wild_pitches,
    "pickoffs" => pickoffs,
    "totalBases" => total_bases,
    "gamesFinished" => games_finished,
    "inheritedRunners" => inherited_runners,
    "inheritedRunnersScored" => inherited_runners_scored,
    "catchersInterference" => catchers_interference,
    "sacBunts" => sac_bunts,
    "sacFlies" => sac_flies,
});
group_and_type!(SeasonAdvanced {
    "age" => age,
    "battersFaced" => batters_faced,
    "inheritedRunners" => inherited_runners,
    "inheritedRunnersScored" => inherited_runners_scored,
    "bequeathedRunners" => bequeathed_runners,
    "bequeathedRunnersScored" => bequeathed_runners_scored,
    "stolenBases" => stolen_bases,
    "caughtStealing" => caught_stealing,
    "qualityStarts" => quality_starts,
    "gamesFinished" => games_finished,
    "doubles" => doubles,
    "triples" => triples,
    "gidp" => grounded_into_double_play,
    "gidpOpp" => grounded_into_double_play_opponent,
    "wildPitches" => wild_pitches,
    "balks" => balks,
    "pickoffs" => pickoffs,
    "totalSwings" => total_swings,
    "swingAndMisses" => whiffs,
    "buntsFailed" => bunts_failed,
    "buntsMissedTipped" => bunts_missed_tipped,
    "ballsInPlay" => balls_in_play,
    "runSupport" => run_support,
    "flyOuts" => flyouts,
    "popOuts" => popouts,
    "lineOuts" => lineouts,
    "groundOuts" => groundouts,
    "flyHits" => flyball_hits,
    "popHits" => popfly_hits,
    "lineHits" => line_drive_hits,
    "groundHits" => groundball_hits,
});
group_and_type!(CareerAdvanced {
    "battersFaced" => batters_faced,
    "inheritedRunners" => inherited_runners,
    "inheritedRunnersScored" => inherited_runners_scored,
    "bequeathedRunners" => bequeathed_runners,
    "bequeathedRunnersScored" => bequeathed_runners_scored,
    "stolenBases" => stolen_bases,
    "caughtStealing" => caught_stealing,
    "qualityStarts" => quality_starts,
    "gamesFinished" => games_finished,
    "doubles" => doubles,
    "triples" => triples,
    "gidp" => grounded_into_double_play,
    "gidpOpp" => grounded_into_double_play_opponent,
    "wildPitches" => wild_pitches,
    "balks" => balks,
    "pickoffs" => pickoffs,
    "totalSwings" => total_swings,
    "swingAndMisses" => whiffs,
    "buntsFailed" => bunts_failed,
    "buntsMissedTipped" => bunts_missed_tipped,
    "ballsInPlay" => balls_in_play,
    "runSupport" => run_support,
    "flyOuts" => flyouts,
    "popOuts" => popouts,
    "lineOuts" => lineouts,
    "groundOuts" => groundouts,
    "flyHits" => flyball_hits,
    "popHits" => popfly_hits,
    "lineHits" => line_drive_hits,
    "groundHits" => groundball_hits,
});
group_and_type!(GameLog {
    "gamesPlayed" => games_played,
    "gamesStarted" => games_started,
    "flyOuts" => flyouts,
    "groundOuts" => groundouts,
    "airOuts" => airouts,
    "runs" => runs,
    "doubles" => doubles,
    "triples" => triples,
    "homeRuns" => home_runs,
    "strikeOuts" => strikeouts,
    "baseOnBalls" => base_on_balls,
    "intentionalWalks" => intentional_walks,
    "hits" => hits,
    "hitByPitch" => hit_by_pitch,
    "atBats" => at_bats,
    "caughtStealing" => caught_stealing,
    "stolenBases" => stolen_bases,
    "groundIntoDoublePlay" => grounded_into_double_play,
    "numberOfPitches" => number_of_pitches,
    "inningsPitched" => innings_pitched,
    "wins" => wins,
    "losses" => losses,
    "saves" => saves,
    "saveOpportunities" => save_opportunities,
    "holds" => holds,
    "blownSaves" => blown_saves,
    "earnedRuns" => earned_runs,
    "battersFaced" => batters_faced,
    "outs" => outs,
    "gamesPitched" => games_pitched,
    "completeGames" => complete_games,
    "shutouts" => shutouts,
    "strikes" => strikes,
    // "hitBatsmen" => hit_batsmen,
    "balks" => balks,
    "wildPitches" => wild_pitches,
    "pickoffs" => pickoffs,
    "totalBases" => total_bases,
    "gamesFinished" => games_finished,
    "inheritedRunners" => inherited_runners,
    "inheritedRunnersScored" => inherited_runners_scored,
    "catchersInterference" => catchers_interference,
    "sacBunts" => sac_bunts,
    "sacFlies" => sac_flies,
});
group_and_type!(ExpectedStatistics {
    "avg" => xAVG,
    "slg" => xSLG,
    "woba" => wOBA,
    "wobaCon" => wOBACON,
});
group_and_type!(Sabermetrics {
    "fip" => FIP,
    "xfip" => xFIP,
    "fipMinus" => FIPm,
    "ra9War" => bWAR,
    "rar" => RAR,
    "war" => fWAR,
    "sd" => shutdowns,
    "md" => meltdowns,
    "pli" => leverage_index,
    "inli" => inning_start_leverage_index,
    "gmli" => game_leverage_index,
    "exli" => exiting_leverage_index,
    "eraMinus" => ERAm,
});
group_and_type!(LastXGames {
    "gamesPlayed" => games_played,
    "gamesStarted" => games_started,
    "flyOuts" => flyouts,
    "groundOuts" => groundouts,
    "airOuts" => airouts,
    "runs" => runs,
    "doubles" => doubles,
    "triples" => triples,
    "homeRuns" => home_runs,
    "strikeOuts" => strikeouts,
    "baseOnBalls" => base_on_balls,
    "intentionalWalks" => intentional_walks,
    "hits" => hits,
    "hitByPitch" => hit_by_pitch,
    "atBats" => at_bats,
    "caughtStealing" => caught_stealing,
    "stolenBases" => stolen_bases,
    "groundIntoDoublePlay" => grounded_into_double_play,
    "numberOfPitches" => number_of_pitches,
    "inningsPitched" => innings_pitched,
    "wins" => wins,
    "losses" => losses,
    "saves" => saves,
    "saveOpportunities" => save_opportunities,
    "holds" => holds,
    "blownSaves" => blown_saves,
    "earnedRuns" => earned_runs,
    "battersFaced" => batters_faced,
    "outs" => outs,
    "gamesPitched" => games_pitched,
    "completeGames" => complete_games,
    "shutouts" => shutouts,
    "strikes" => strikes,
    // "hitBatsmen" => hit_batsmen,
    "balks" => balks,
    "wildPitches" => wild_pitches,
    "pickoffs" => pickoffs,
    "totalBases" => total_bases,
    "gamesFinished" => games_finished,
    "inheritedRunners" => inherited_runners,
    "inheritedRunnersScored" => inherited_runners_scored,
    "catchersInterference" => catchers_interference,
    "sacBunts" => sac_bunts,
    "sacFlies" => sac_flies,
});
group_and_type!(ByDateRange {
    "gamesPlayed" => games_played,
    "flyOuts" => flyouts,
    "groundOuts" => groundouts,
    "airOuts" => airouts,
    "runs" => runs,
    "doubles" => doubles,
    "triples" => triples,
    "homeRuns" => home_runs,
    "strikeOuts" => strikeouts,
    "baseOnBalls" => base_on_balls,
    "intentionalWalks" => intentional_walks,
    "hits" => hits,
    "hitByPitch" => hit_by_pitch,
    "atBats" => at_bats,
    "caughtStealing" => caught_stealing,
    "stolenBases" => stolen_bases,
    "groundIntoDoublePlay" => grounded_into_double_play,
    "numberOfPitches" => number_of_pitches,
    "inningsPitched" => innings_pitched,
    "wins" => wins,
    "losses" => losses,
    "saves" => saves,
    "saveOpportunities" => save_opportunities,
    "holds" => holds,
    "blownSaves" => blown_saves,
    "earnedRuns" => earned_runs,
    "battersFaced" => batters_faced,
    "outs" => outs,
    "gamesPitched" => games_pitched,
    "completeGames" => complete_games,
    "shutouts" => shutouts,
    "strikes" => strikes,
    // "hitBatsmen" => hit_batsmen,
    "balks" => balks,
    "wildPitches" => wild_pitches,
    "pickoffs" => pickoffs,
    "totalBases" => total_bases,
    "gamesFinished" => games_finished,
    "inheritedRunners" => inherited_runners,
    "inheritedRunnersScored" => inherited_runners_scored,
    "catchersInterference" => catchers_interference,
    "sacBunts" => sac_bunts,
    "sacFlies" => sac_flies,
});
group_and_type!(ByDateRangeAdvanced {
    "battersFaced" => batters_faced,
    "stolenBases" => stolen_bases,
    "caughtStealing" => caught_stealing,
    "gamesFinished" => games_finished,
    "gidp" => grounded_into_double_play,
    "wildPitches" => wild_pitches,
    "balks" => balks,
    "pickoffs" => pickoffs,
    "groundOuts" => groundouts,
});
group_and_type!(ByMonth {
    "gamesPlayed" => games_played,
    "gamesStarted" => games_started,
    "flyOuts" => flyouts,
    "groundOuts" => groundouts,
    "airOuts" => airouts,
    "runs" => runs,
    "doubles" => doubles,
    "triples" => triples,
    "homeRuns" => home_runs,
    "strikeOuts" => strikeouts,
    "baseOnBalls" => base_on_balls,
    "intentionalWalks" => intentional_walks,
    "hits" => hits,
    "hitByPitch" => hit_by_pitch,
    "atBats" => at_bats,
    "caughtStealing" => caught_stealing,
    "stolenBases" => stolen_bases,
    "groundIntoDoublePlay" => grounded_into_double_play,
    "numberOfPitches" => number_of_pitches,
    "inningsPitched" => innings_pitched,
    "wins" => wins,
    "losses" => losses,
    "saves" => saves,
    "saveOpportunities" => save_opportunities,
    "holds" => holds,
    "blownSaves" => blown_saves,
    "earnedRuns" => earned_runs,
    "battersFaced" => batters_faced,
    "outs" => outs,
    "gamesPitched" => games_pitched,
    "completeGames" => complete_games,
    "shutouts" => shutouts,
    "strikes" => strikes,
    // "hitBatsmen" => hit_batsmen,
    "balks" => balks,
    "wildPitches" => wild_pitches,
    "pickoffs" => pickoffs,
    "totalBases" => total_bases,
    "gamesFinished" => games_finished,
    "inheritedRunners" => inherited_runners,
    "inheritedRunnersScored" => inherited_runners_scored,
    "catchersInterference" => catchers_interference,
    "sacBunts" => sac_bunts,
    "sacFlies" => sac_flies,
});
group_and_type!(ByDayOfWeek {
    "gamesPlayed" => games_played,
    "gamesStarted" => games_started,
    "flyOuts" => flyouts,
    "groundOuts" => groundouts,
    "airOuts" => airouts,
    "runs" => runs,
    "doubles" => doubles,
    "triples" => triples,
    "homeRuns" => home_runs,
    "strikeOuts" => strikeouts,
    "baseOnBalls" => base_on_balls,
    "intentionalWalks" => intentional_walks,
    "hits" => hits,
    "hitByPitch" => hit_by_pitch,
    "atBats" => at_bats,
    "caughtStealing" => caught_stealing,
    "stolenBases" => stolen_bases,
    "groundIntoDoublePlay" => grounded_into_double_play,
    "numberOfPitches" => number_of_pitches,
    "inningsPitched" => innings_pitched,
    "wins" => wins,
    "losses" => losses,
    "saves" => saves,
    "saveOpportunities" => save_opportunities,
    "holds" => holds,
    "blownSaves" => blown_saves,
    "earnedRuns" => earned_runs,
    "battersFaced" => batters_faced,
    "outs" => outs,
    "gamesPitched" => games_pitched,
    "completeGames" => complete_games,
    "shutouts" => shutouts,
    "strikes" => strikes,
    // "hitBatsmen" => hit_batsmen,
    "balks" => balks,
    "wildPitches" => wild_pitches,
    "pickoffs" => pickoffs,
    "totalBases" => total_bases,
    "gamesFinished" => games_finished,
    "inheritedRunners" => inherited_runners,
    "inheritedRunnersScored" => inherited_runners_scored,
    "catchersInterference" => catchers_interference,
    "sacBunts" => sac_bunts,
    "sacFlies" => sac_flies,
});
group_and_type!(HomeAndAway {
    "gamesPlayed" => games_played,
    "gamesStarted" => games_started,
    "flyOuts" => flyouts,
    "groundOuts" => groundouts,
    "airOuts" => airouts,
    "runs" => runs,
    "doubles" => doubles,
    "triples" => triples,
    "homeRuns" => home_runs,
    "strikeOuts" => strikeouts,
    "baseOnBalls" => base_on_balls,
    "intentionalWalks" => intentional_walks,
    "hits" => hits,
    "hitByPitch" => hit_by_pitch,
    "atBats" => at_bats,
    "caughtStealing" => caught_stealing,
    "stolenBases" => stolen_bases,
    "groundIntoDoublePlay" => grounded_into_double_play,
    "numberOfPitches" => number_of_pitches,
    "inningsPitched" => innings_pitched,
    "wins" => wins,
    "losses" => losses,
    "saves" => saves,
    "saveOpportunities" => save_opportunities,
    "holds" => holds,
    "blownSaves" => blown_saves,
    "earnedRuns" => earned_runs,
    "battersFaced" => batters_faced,
    "outs" => outs,
    "gamesPitched" => games_pitched,
    "completeGames" => complete_games,
    "shutouts" => shutouts,
    "strikes" => strikes,
    // "hitBatsmen" => hit_batsmen,
    "balks" => balks,
    "wildPitches" => wild_pitches,
    "pickoffs" => pickoffs,
    "totalBases" => total_bases,
    "gamesFinished" => games_finished,
    "inheritedRunners" => inherited_runners,
    "inheritedRunnersScored" => inherited_runners_scored,
    "catchersInterference" => catchers_interference,
    "sacBunts" => sac_bunts,
    "sacFlies" => sac_flies,
});
group_and_type!(WinLoss {
    "gamesPlayed" => games_played,
    "gamesStarted" => games_started,
    "flyOuts" => flyouts,
    "groundOuts" => groundouts,
    "airOuts" => airouts,
    "runs" => runs,
    "doubles" => doubles,
    "triples" => triples,
    "homeRuns" => home_runs,
    "strikeOuts" => strikeouts,
    "baseOnBalls" => base_on_balls,
    "intentionalWalks" => intentional_walks,
    "hits" => hits,
    "hitByPitch" => hit_by_pitch,
    "atBats" => at_bats,
    "caughtStealing" => caught_stealing,
    "stolenBases" => stolen_bases,
    "groundIntoDoublePlay" => grounded_into_double_play,
    "numberOfPitches" => number_of_pitches,
    "inningsPitched" => innings_pitched,
    "wins" => wins,
    "losses" => losses,
    "saves" => saves,
    "saveOpportunities" => save_opportunities,
    "holds" => holds,
    "blownSaves" => blown_saves,
    "earnedRuns" => earned_runs,
    "battersFaced" => batters_faced,
    "outs" => outs,
    "gamesPitched" => games_pitched,
    "completeGames" => complete_games,
    "shutouts" => shutouts,
    "strikes" => strikes,
    // "hitBatsmen" => hit_batsmen,
    "balks" => balks,
    "wildPitches" => wild_pitches,
    "pickoffs" => pickoffs,
    "totalBases" => total_bases,
    "gamesFinished" => games_finished,
    "inheritedRunners" => inherited_runners,
    "inheritedRunnersScored" => inherited_runners_scored,
    "catchersInterference" => catchers_interference,
    "sacBunts" => sac_bunts,
    "sacFlies" => sac_flies,
});
// todo: add type for rankings
// group_and_type!(Rankings {
//     "wildPitches" => wild_pitches,
// });
// group_and_type!(RankingsByYear {
//     "wildPitches" => wild_pitches,
// });
group_and_type!(StatSplits {
    "gamesPlayed" => games_played,
    "groundOuts" => groundouts,
    "airOuts" => airouts,
    "doubles" => doubles,
    "triples" => triples,
    "homeRuns" => home_runs,
    "strikeOuts" => strikeouts,
    "baseOnBalls" => base_on_balls,
    "intentionalWalks" => intentional_walks,
    "hits" => hits,
    "hitByPitch" => hit_by_pitch,
    "atBats" => at_bats,
    "groundIntoDoublePlay" => grounded_into_double_play,
    "numberOfPitches" => number_of_pitches,
    "inningsPitched" => innings_pitched,
    "outsPitched" => outs_pitched,
    "battersFaced" => batters_faced,
    "outs" => outs,
    "gamesPitched" => games_pitched,
    "balls" => balls,
    "strikes" => strikes,
    // "hitBatsmen" => hit_batsmen,
    "balks" => balks,
    "wildPitches" => wild_pitches,
    "totalBases" => total_bases,
    "rbi" => rbi,
    "catchersInterference" => catchers_interference,
    "sacBunts" => sac_bunts,
    "sacFlies" => sac_flies,
});
group_and_type!(StatSplitsAdvanced {
    "battersFaced" => batters_faced,
    "doubles" => doubles,
    "triples" => triples,
    "gidp" => grounded_into_double_play,
    "wildPitches" => wild_pitches,
    "balks" => balks,
    "swingAndMisses" => whiffs,
});
group_and_type!(VsPlayer {
    "gamesPlayed" => games_played,
    "groundOuts" => groundouts,
    "airOuts" => airouts,
    "doubles" => doubles,
    "triples" => triples,
    "homeRuns" => home_runs,
    "strikeOuts" => strikeouts,
    "baseOnBalls" => base_on_balls,
    "intentionalWalks" => intentional_walks,
    "hits" => hits,
    "hitByPitch" => hit_by_pitch,
    "atBats" => at_bats,
    "groundIntoDoublePlay" => grounded_into_double_play,
    "numberOfPitches" => number_of_pitches,
    "inningsPitched" => innings_pitched,
    "outsPitched" => outs_pitched,
    "battersFaced" => batters_faced,
    "outs" => outs,
    "gamesPitched" => games_pitched,
    "balls" => balls,
    "strikes" => strikes,
    // "hitBatsmen" => hit_batsmen,
    "balks" => balks,
    "wildPitches" => wild_pitches,
    "totalBases" => total_bases,
    "rbi" => rbi,
    "catchersInterference" => catchers_interference,
    "sacBunts" => sac_bunts,
    "sacFlies" => sac_flies,
});
group_and_type!(SimplifiedGameLog {
    "gamesPlayed" => games_played,
    "flyOuts" => flyouts,
    "groundOuts" => groundouts,
    "airOuts" => airouts,
    "runs" => runs,
    "doubles" => doubles,
    "triples" => triples,
    "homeRuns" => home_runs,
    "strikeOuts" => strikeouts,
    "baseOnBalls" => base_on_balls,
    "intentionalWalks" => intentional_walks,
    "hits" => hits,
    "hitByPitch" => hit_by_pitch,
    "atBats" => at_bats,
    "caughtStealing" => caught_stealing,
    "stolenBases" => stolen_bases,
    "numberOfPitches" => number_of_pitches,
    "inningsPitched" => innings_pitched,
    "wins" => wins,
    "losses" => losses,
    "saves" => saves,
    "saveOpportunities" => save_opportunities,
    "holds" => holds,
    "blownSaves" => blown_saves,
    "earnedRuns" => earned_runs,
    "battersFaced" => batters_faced,
    "outs" => outs,
    "gamesPitched" => games_pitched,
    "completeGames" => complete_games,
    "shutouts" => shutouts,
    // "pitchesThrown" => pitches_thrown,
    "balls" => balls,
    "strikes" => strikes,
    // "hitBatsmen" => hit_batsmen,
    "balks" => balks,
    "wildPitches" => wild_pitches,
    "pickoffs" => pickoffs,
    "rbi" => rbi,
    "gamesFinished" => games_finished,
    "inheritedRunners" => inherited_runners,
    "inheritedRunnersScored" => inherited_runners_scored,
    "catchersInterference" => catchers_interference,
    "sacBunts" => sac_bunts,
    "sacFlies" => sac_flies,
    "passedBall" => passed_balls,
});
group_and_type!(Boxscore {
    "gamesPlayed" => games_played,
    "gamesStarted" => games_started,
    "flyOuts" => flyouts,
    "groundOuts" => groundouts,
    "airOuts" => airouts,
    "runs" => runs,
    "doubles" => doubles,
    "triples" => triples,
    "homeRuns" => home_runs,
    "strikeOuts" => strikeouts,
    "baseOnBalls" => base_on_balls,
    "intentionalWalks" => intentional_walks,
    "hits" => hits,
    "hitByPitch" => hit_by_pitch,
    "atBats" => at_bats,
    "caughtStealing" => caught_stealing,
    "stolenBases" => stolen_bases,
    "numberOfPitches" => number_of_pitches,
    "inningsPitched" => innings_pitched,
    "wins" => wins,
    "losses" => losses,
    "saves" => saves,
    "saveOpportunities" => save_opportunities,
    "holds" => holds, 
    "blownSaves" => blown_saves,
    "earnedRuns" => earned_runs,
    "battersFaced" => batters_faced,
    "outs" => outs,
    "gamesPitched" => games_pitched,
    "completeGames" => complete_games,
    "shutouts" => shutouts,
    // "pitchesThrown" => pitches_thrown,
    "balls" => balls,
    "strikes" => strikes,
    // "hitBatsmen" => hit_batsmen,
    "balks" => balks,
    "wildPitches" => wild_pitches,
    "pickoffs" => pickoffs,
    "rbi" => rbi,
    "gamesFinished" => games_finished,
    "inheritedRunners" => inherited_runners,
    "inheritedRunnersScored" => inherited_runners_scored,
    "catchersInterference" => catchers_interference,
    "sacBunts" => sac_bunts,
    "sacFlies" => sac_flies,
    "passedBall" => passed_balls,
    "popOuts" => popouts,
    "lineOuts" => lineouts,
});
