mlb

package
v0.0.5 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Feb 25, 2024 License: GPL-3.0 Imports: 4 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	DefaultBaseURL = &url.URL{
		Host:   "statsapi.mlb.com",
		Scheme: "https",
		Path:   "/api/v1",
	}
)

Functions

This section is empty.

Types

type Boxscore

type Boxscore struct {
	Teams BoxscoreTeams
}

type BoxscoreBattingSeasonStats

type BoxscoreBattingSeasonStats struct {
	GamesPlayed          int
	FlyOuts              int
	GroundOuts           int
	Runs                 int
	Doubles              int
	Triples              int
	HomeRuns             int
	StrikeOuts           int
	BaseOnBalls          int
	IntentionalWalks     int
	Hits                 int
	HitByPitch           int
	Avg                  string
	AtBats               int
	Obp                  string
	Slg                  string
	Ops                  string
	CaughtStealing       int
	StolenBases          int
	StolenBasePercentage string
	GroundIntoDoublePlay int
	GroundIntoTriplePlay int
	PlateAppearances     int
	TotalBases           int
	Rbi                  int
	LeftOnBase           int
	SacBunts             int
	SacFlies             int
	Babip                string
	CatchersInterference int
	Pickoffs             int
	AtBatsPerHomeRun     string
}

type BoxscoreBattingStats

type BoxscoreBattingStats struct {
	Note                 string
	Summary              string
	GamesPlayed          int
	FlyOuts              int
	GroundOuts           int
	Runs                 int
	Doubles              int
	Triples              int
	HomeRuns             int
	StrikeOuts           int
	BaseOnBalls          int
	IntentionalWalks     int
	Hits                 int
	HitByPitch           int
	AtBats               int
	CaughtStealing       int
	StolenBases          int
	StolenBasePercentage string
	GroundIntoDoublePlay int
	GroundIntoTriplePlay int
	PlateAppearances     int
	TotalBases           int
	Rbi                  int
	LeftOnBase           int
	SacBunts             int
	SacFlies             int
	CatchersInterference int
	Pickoffs             int
	AtBatsPerHomeRun     string
}

type BoxscoreFieldingSeasonStats

type BoxscoreFieldingSeasonStats struct {
	GamesStarted         int
	CaughtStealing       int
	StolenBases          int
	StolenBasePercentage string
	Assists              int
	PutOuts              int
	Errors               int
	Chances              int
	Fielding             string
	PassedBall           int
	Pickoffs             int
}

type BoxscoreFieldingStats

type BoxscoreFieldingStats struct {
	CaughtStealing       int
	StolenBases          int
	StolenBasePercentage string
	Assists              int
	PutOuts              int
	Errors               int
	Fielding             string
	PassedBall           int
	Pickoffs             int
}

type BoxscoreInfo

type BoxscoreInfo struct {
	FieldList []BoxscoreNote
}

type BoxscoreNote

type BoxscoreNote struct {
	Label string
	Value string
}

type BoxscorePitchingSeasonStats

type BoxscorePitchingSeasonStats struct {
	GamesPlayed            int
	GamesStarted           int
	FlyOuts                int
	GroundOuts             int
	AirOuts                int
	Runs                   int
	Doubles                int
	Triples                int
	HomeRuns               int
	StrikeOuts             int
	BaseOnBalls            int
	IntentionalWalks       int
	Hits                   int
	HitByPitch             int
	AtBats                 int
	Obp                    string
	CaughtStealing         int
	StolenBases            int
	StolenBasePercentage   string
	NumberOfPitches        int
	Era                    string
	InningsPitched         string
	Wins                   int
	Losses                 int
	Saves                  int
	SaveOpportunities      int
	Holds                  int
	BlownSaves             int
	EarnedRuns             int
	Whip                   string
	BattersFaced           int
	Outs                   int
	GamesPitched           int
	CompleteGames          int
	Shutdouts              int
	PitchesThrown          int
	Balls                  int
	Strikes                int
	StrikePercentage       string
	HitBatsmen             int
	Balks                  int
	WildPitches            int
	Pickoffs               int
	GroundOutsToAirOuts    string
	Rbi                    int
	WinPercentage          string
	PitchesPerInning       string
	GamesFinished          int
	StrikeoutWalkRatio     string
	StrikeoutsPer9Inn      string
	WalksPer9Inn           string
	HitsPer9Inn            string
	RunsScoredPer9         string
	HomeRunsPer9           string
	InheritedRunners       int
	InheritedRunnersScored int
	CatchersInterference   int
	SacBunts               int
	SacFlies               int
	PassedBall             int
}

type BoxscorePitchingStats

type BoxscorePitchingStats struct {
	Note                   string
	Summary                string
	GamesPlayed            int
	GamesStarted           int
	FlyOuts                int
	GroundOuts             int
	AirOuts                int
	Runs                   int
	Doubles                int
	Triples                int
	HomeRuns               int
	StrikeOuts             int
	BaseOnBalls            int
	IntentionalWalks       int
	Hits                   int
	HitByPitch             int
	AtBats                 int
	CaughtStealing         int
	StolenBases            int
	StolenBasePercentage   string
	NumberOfPitches        int
	InningsPitched         string
	Wins                   int
	Losses                 int
	Saves                  int
	SaveOpportunities      int
	Holds                  int
	BlownSaves             int
	EarnedRuns             int
	BattersFaced           int
	Outs                   int
	GamesPitched           int
	CompleteGames          int
	Shutdouts              int
	PitchesThrown          int
	Balls                  int
	Strikes                int
	StrikePercentage       string
	HitBatsmen             int
	Balks                  int
	WildPitches            int
	Pickoffs               int
	Rbi                    int
	GamesFinished          int
	RunsScoredPer9         string
	HomeRunsPer9           string
	InheritedRunners       int
	InheritedRunnersScored int
	CatchersInterference   int
	SacBunts               int
	SacFlies               int
	PassedBall             int
}

type BoxscorePlayer

type BoxscorePlayer struct {
	Person       Person
	JerseyNumber string
	Position     PlayerPosition
	Status       BoxscorePlayerStatus
	ParentTeamId int
	Stats        BoxscorePlayerStats
	SeasonStats  BoxscorePlayerSeasonStats
	GameStatus   BoxscorePlayerGameStatus
}

type BoxscorePlayerGameStatus

type BoxscorePlayerGameStatus struct {
	IsCurrentBatter  bool
	IsCurrentPitcher bool
	IsOnBench        bool
	IsSubstitute     bool
}

type BoxscorePlayerSeasonStats

type BoxscorePlayerSeasonStats struct {
	Batting  BoxscoreBattingSeasonStats
	Pitching BoxscorePitchingSeasonStats
	Fielding BoxscoreFieldingSeasonStats
}

type BoxscorePlayerStats

type BoxscorePlayerStats struct {
	Batting  BoxscoreBattingStats
	Pitching BoxscorePitchingStats
	Fielding BoxscoreFieldingStats
}

type BoxscorePlayerStatus

type BoxscorePlayerStatus struct {
	Code        string
	Description string
}

type BoxscoreTeam

type BoxscoreTeam struct {
	Players      TeamPlayers
	Batters      []int
	Pitchers     []int
	Bench        []int
	Bullpen      []int
	BattingOrder []int
	Info         []BoxscoreInfo
	Note         []BoxscoreNote
}

type BoxscoreTeams

type BoxscoreTeams struct {
	Away BoxscoreTeam
	Home BoxscoreTeam
}

type Client

type Client struct {
	BaseUrl    *url.URL
	HTTPClient *http.Client
}

func NewDefaultClient

func NewDefaultClient() *Client

func (*Client) Do

func (c *Client) Do(req *http.Request) ([]byte, error)

func (*Client) Get

func (c *Client) Get(endpoint string, query map[string]string) ([]byte, error)

type FieldingStats added in v0.0.5

type FieldingStats struct {
	GamesPlayed        int
	GamesStarted       int
	Assists            int
	PutOuts            int
	Errors             int
	Chances            int
	Fielding           string
	Position           PlayerPosition
	RangeFactorPerGame string
	RangeFactorPer9Inn string
	Innings            string
	DoublePlays        int
	TriplePlays        int
	ThrowingErrors     int
}

type FieldingStatsResponse added in v0.0.5

type FieldingStatsResponse struct {
	Stats []PlayerFieldingStats
}

type FieldingStatsSplit added in v0.0.5

type FieldingStatsSplit struct {
	Season   string
	Stat     FieldingStats
	Player   Person
	Sport    Sport
	GameType string
	Team     Team
	NumTeams int
}

type Game

type Game struct {
	GamePk    int
	GameGuid  string
	Teams     GameTeams
	Linescore ScheduleLinescore
	Lineups   ScheduleLineups
}

func (Game) Description

func (g Game) Description() string

func (Game) FilterValue

func (g Game) FilterValue() string

func (Game) Title

func (g Game) Title() string

type GameSummary

type GameSummary struct {
}

type GameTeam

type GameTeam struct {
	Score        int
	LeagueRecord TeamRecord
	Team         struct {
		Name string
	}
}

type GameTeams

type GameTeams struct {
	Away GameTeam
	Home GameTeam
}

type HittingStats added in v0.0.5

type HittingStats struct {
	GamesPlayed          int
	GroundOuts           int
	AirOuts              int
	Runs                 int
	Doubles              int
	Triples              int
	HomeRuns             int
	StrikeOuts           int
	BaseOnBalls          int
	IntentionalWalks     int
	Hits                 int
	HitByPitch           int
	Avg                  string
	AtBats               int
	Obp                  string
	Slg                  string
	Ops                  string
	CaughtStealing       int
	StolenBases          int
	StolenBasePercentage string
	GroundIntoDoublePlay int
	NumberOfPitches      int
	PlateAppearances     int
	TotalBases           int
	Rbi                  int
	LeftOnBase           int
	SacBunts             int
	SacFlies             int
	Babip                string
	GroundOutsToAirouts  string
	CatchersInterference int
	AtBatsPerHomeRun     string
}

type HittingStatsResponse added in v0.0.5

type HittingStatsResponse struct {
	Stats []PlayerHittingStats
}

type HittingStatsSplit added in v0.0.5

type HittingStatsSplit struct {
	Season   string
	Stat     HittingStats
	Player   Person
	Sport    Sport
	GameType string
	Team     Team
	NumTeams int
}

type LinescoreInning

type LinescoreInning struct {
	Num  int
	Home struct {
		Runs       int
		Hits       int
		Errors     int
		LeftOnBase int
	}
	Away struct {
		Runs       int
		Hits       int
		Errors     int
		LeftOnBase int
	}
}

type LinescoreTeam

type LinescoreTeam struct {
	Runs       int
	Hits       int
	Errors     int
	LeftOnBase int
	IsWinner   bool
}

type LinescoreTeams

type LinescoreTeams struct {
	Home LinescoreTeam
	Away LinescoreTeam
}

type LineupPlayer

type LineupPlayer struct {
	Id              int
	FullName        string
	FirstName       string
	LastName        string
	UseName         string
	PrimaryPosition PlayerPosition
}

type Person

type Person struct {
	Id       int
	FullName string
}

type PitchingStats added in v0.0.5

type PitchingStats struct {
	GamesPlayed            int
	GamesStarted           int
	GroundOuts             int
	AirOuts                int
	Runs                   int
	Doubles                int
	Triples                int
	HomeRuns               int
	StrikeOuts             int
	BaseOnBalls            int
	IntentionalWalks       int
	Hits                   int
	HitByPitch             int
	Avg                    string
	AtBats                 int
	Obp                    string
	Slg                    string
	Ops                    string
	CaughtStealing         int
	StolenBases            int
	StolenBasePercentage   string
	GroundIntoDoublePlay   int
	NumberOfPitches        int
	Era                    string
	InningsPitched         string
	Wins                   int
	Losses                 int
	Saves                  int
	SaveOpportunities      int
	Holds                  int
	BlownSaves             int
	EarnedRuns             int
	Whip                   string
	BattersFaced           int
	Outs                   int
	GamesPitched           int
	CompleteGames          int
	Shutouts               int
	Strikes                int
	StrikePercentage       string
	HitBatsmen             int
	Balks                  int
	WildPitches            int
	Pickoffs               int
	TotalBases             int
	GroundOutsToAirouts    string
	WinPercentage          string
	PitchesPerInning       string
	GamesFinished          int
	StrikeoutWalkRatio     string
	StrikeoutsPer9Inn      string
	WalksPer9Inn           string
	HitsPer9Inn            string
	RunsScoredPer9         string
	HomeRunsPer9           string
	InheritedRunners       int
	InheritedRunnersScored int
	CatchersInterference   int
	SacBunts               int
	SacFlies               int
}

type PitchingStatsResponse added in v0.0.5

type PitchingStatsResponse struct {
	Stats []PlayerPitchingStats
}

type PitchingStatsSplit added in v0.0.5

type PitchingStatsSplit struct {
	Season   string
	Stat     PitchingStats
	Player   Person
	Sport    Sport
	GameType string
	Team     Team
	NumTeams int
}

type PlayerFieldingStats added in v0.0.5

type PlayerFieldingStats struct {
	Type struct {
		DisplayName string
	}
	Group struct {
		DisplayName string
	}
	Splits []FieldingStatsSplit
}

type PlayerHittingStats added in v0.0.5

type PlayerHittingStats struct {
	Type struct {
		DisplayName string
	}
	Group struct {
		DisplayName string
	}
	Splits []HittingStatsSplit
}

type PlayerPitchingStats added in v0.0.5

type PlayerPitchingStats struct {
	Type struct {
		DisplayName string
	}
	Group struct {
		DisplayName string
	}
	Splits []PitchingStatsSplit
}

type PlayerPosition

type PlayerPosition struct {
	Code         string
	Name         string
	Type         string
	Abbreviation string
}

type Schedule

type Schedule struct {
	TotalItems int
	TotalGames int
	Dates      []ScheduleDate
}

type ScheduleDate

type ScheduleDate struct {
	Date       string
	TotalItems int
	TotalGames int
	Games      []Game
}

type ScheduleLinescore

type ScheduleLinescore struct {
	CurrentInning int
	IsTopInning   bool
	Innings       []LinescoreInning
	Teams         LinescoreTeams
	Balls         int
	Strikes       int
	Outs          int
}

type ScheduleLineups

type ScheduleLineups struct {
	HomePlayers []LineupPlayer
	AwayPlayers []LineupPlayer
}

type Sport added in v0.0.5

type Sport struct {
	Id           int
	Abbreviation string
}

type Team added in v0.0.5

type Team struct {
	Id   int
	Name string
}

type TeamPlayers

type TeamPlayers map[string]BoxscorePlayer

type TeamRecord

type TeamRecord struct {
	Wins   int
	Losses int
	Pct    string
}

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL