nhl_api/
lib.rs

1mod client;
2mod config;
3mod date;
4mod error;
5mod http_client;
6mod ids;
7mod types;
8
9// Client
10pub use client::Client;
11
12// Config
13pub use config::ClientConfig;
14
15// Date and Season
16pub use date::{GameDate, Season};
17
18// Error types
19pub use error::NHLApiError;
20
21// IDs
22pub use ids::GameId;
23
24// Common types
25pub use types::{Conference, Division, Franchise, FranchisesResponse, LocalizedString, Roster, RosterPlayer, Team};
26
27// Boxscore types
28pub use types::{
29    Boxscore, BoxscoreTeam, GameClock, GoalieStats, PlayerByGameStats, PeriodDescriptor,
30    SkaterStats, SpecialEvent, TeamGameStats, TeamPlayerStats, TvBroadcast,
31};
32
33// Club stats types
34pub use types::{ClubGoalieStats, ClubSkaterStats, ClubStats, SeasonGameTypes};
35
36// Game center types
37pub use types::{
38    AssistSummary, GameMatchup, GameOutcome, GameStory, GameSummary, GoalSummary, MatchupTeam,
39    PenaltyPlayer, PenaltySummary, PeriodPenalties, PeriodScoring, PlayByPlay, PlayEvent,
40    PlayEventDetails, RosterSpot, ScratchedPlayer, SeasonSeriesMatchup, SeriesGame,
41    SeriesGameInfo, SeriesTeam, SeriesWins, ShiftChart, ShiftEntry, ShootoutAttempt, StoryTeam,
42    TeamGameInfo, ThreeStar,
43};
44
45// Game state types
46pub use types::{GameState, ParseGameStateError};
47
48// Game type
49pub use types::GameType;
50
51// Enum types
52pub use types::{
53    DefendingSide, GameScheduleState, GoalieDecision, Handedness, HomeRoad,
54    ParseDefendingSideError, ParseGameScheduleStateError, ParseGoalieDecisionError,
55    ParseHandednessError, ParseHomeRoadError, ParsePeriodTypeError, ParsePositionError,
56    ParseZoneCodeError, PeriodType, Position, ZoneCode,
57};
58
59// Player types
60pub use types::{
61    Award, AwardSeason, CareerTotals, DraftDetails, FeaturedStats, GameLog, PlayerGameLog,
62    PlayerLanding, PlayerSearchResult, PlayerStats, SeasonTotal,
63};
64
65// Schedule types
66pub use types::{
67    DailySchedule, DailyScores, GameDay, GameScore, ScheduleGame, ScheduleTeam,
68    TeamScheduleResponse, WeeklyScheduleResponse,
69};
70
71// Standings types
72pub use types::{SeasonInfo, SeasonsResponse, Standing, StandingsResponse};