UNPKG

@betalytics/api

Version:

TypeScript SDK for Betalytics API - Sports analytics and betting data

1,365 lines 101 kB
export type GetApiNhlV1GamesBetsData = { body?: never; path?: never; query?: { mode?: 'expand' | 'compact'; offset?: number | null; limit?: number | null; game?: Array<string> | string; game_date_from?: string; game_date_to?: string; game_date?: Array<string> | string; game_time_from?: string; game_time_to?: string; bookmaker?: Array<string> | string; league?: Array<string> | string; sort?: Array<'game_time' | 'game' | 'home_ml_grade' | 'away_ml_grade' | 'home_sp_grade' | 'away_sp_grade' | 'over_grade' | 'under_grade' | 'home_win_probability' | 'away_win_probability' | 'league'> | ('game_time' | 'game' | 'home_ml_grade' | 'away_ml_grade' | 'home_sp_grade' | 'away_sp_grade' | 'over_grade' | 'under_grade' | 'home_win_probability' | 'away_win_probability' | 'league'); order?: Array<'asc' | 'desc'> | ('asc' | 'desc'); home_ml_grade_from?: number | null; home_ml_grade_to?: number | null; away_ml_grade_from?: number | null; away_ml_grade_to?: number | null; home_sp_grade_from?: number | null; home_sp_grade_to?: number | null; away_sp_grade_from?: number | null; away_sp_grade_to?: number | null; over_grade_from?: number | null; over_grade_to?: number | null; under_grade_from?: number | null; under_grade_to?: number | null; }; url: '/api/nhl/v1/games/bets'; }; export type GetApiNhlV1GamesBetsResponses = { 200: { count: number; total_count: number; results: Array<{ game_id: string; game: string; game_time: string; game_date: string; home_team: string; away_team: string; home_ml_grade: number; away_ml_grade: number; home_sp_grade: number; away_sp_grade: number; over_grade: number; under_grade: number; moneyline_bet: string; spread_bet: string; total_bet: string; home_simulated_score?: number | null; away_simulated_score?: number | null; home_win_probability?: number | null; away_win_probability?: number | null; home_spread_win_probability?: number | null; away_spread_win_probability?: number | null; under_probability?: number | null; over_probability?: number | null; home_ml_edge?: number | null; away_ml_edge?: number | null; home_sp_edge?: number | null; away_sp_edge?: number | null; over_edge?: number | null; under_edge?: number | null; updated_at: string; bookmaker: string; lshr?: number | null; l5hr?: number | null; l10hr?: number | null; l15hr?: number | null; total_line?: number | null; spread_line?: number | null; }>; }; }; export type GetApiNhlV1GamesBetsResponse = GetApiNhlV1GamesBetsResponses[keyof GetApiNhlV1GamesBetsResponses]; export type GetApiNhlV1GamesBetsOptionsData = { body?: never; path?: never; query?: never; url: '/api/nhl/v1/games/bets/options'; }; export type GetApiNhlV1GamesBetsOptionsResponses = { 200: { results: { fields_sortable: Array<string>; fields_filter_options: { [key: string]: Array<string>; }; }; }; }; export type GetApiNhlV1GamesBetsOptionsResponse = GetApiNhlV1GamesBetsOptionsResponses[keyof GetApiNhlV1GamesBetsOptionsResponses]; export type GetApiNhlV1PlayerBetsData = { body?: never; path?: never; query?: { mode?: 'expand' | 'compact'; offset?: number | null; limit?: number | null; game?: Array<string> | string; game_date_from?: string; game_date_to?: string; game_date?: Array<string> | string; game_time_from?: string; game_time_to?: string; bookmaker?: Array<string> | string; league?: Array<string> | string; sort?: Array<'game_time' | 'game' | 'bet_grade' | 'prob' | 'edge' | 'diff' | 'player'> | ('game_time' | 'game' | 'bet_grade' | 'prob' | 'edge' | 'diff' | 'player'); order?: Array<'asc' | 'desc'> | ('asc' | 'desc'); bet_grade_from?: number | null; bet_grade_to?: number | null; edge_from?: number | null; edge_to?: number | null; player?: string; player_team?: Array<string> | string; market?: Array<string> | string; player_position?: Array<string> | string; }; url: '/api/nhl/v1/player/bets'; }; export type GetApiNhlV1PlayerBetsResponses = { 200: { count: number; total_count: number; results: Array<{ player_id: string; game_id: string; market: string; market_label: string; market_group: string; game: string; game_date: string; game_time: string; player: string; player_team: string; player_position: string; bet?: string | null; bet_type: string; bet_grade: number; proj: number; prob: number; edge: number; sbline: number; baline: number; ba_perc: number; odds: number; un_odds?: number | null; point?: number | null; bookmaker: string; updated_at: string; }>; }; }; export type GetApiNhlV1PlayerBetsResponse = GetApiNhlV1PlayerBetsResponses[keyof GetApiNhlV1PlayerBetsResponses]; export type GetApiNhlV1PlayerBetsOptionsData = { body?: never; path?: never; query?: never; url: '/api/nhl/v1/player/bets/options'; }; export type GetApiNhlV1PlayerBetsOptionsResponses = { 200: { results: { fields_sortable: Array<string>; fields_filter_options: { [key: string]: Array<string>; }; }; }; }; export type GetApiNhlV1PlayerBetsOptionsResponse = GetApiNhlV1PlayerBetsOptionsResponses[keyof GetApiNhlV1PlayerBetsOptionsResponses]; export type GetApiNhlV1GoalscorerBetsData = { body?: never; path?: never; query?: { mode?: 'expand' | 'compact'; offset?: number | null; limit?: number | null; game?: Array<string> | string; game_date_from?: string; game_date_to?: string; game_date?: Array<string> | string; game_time_from?: string; game_time_to?: string; bookmaker?: Array<string> | string; league?: Array<string> | string; sort?: Array<'game_time' | 'game' | 'bet_grade' | 'prob' | 'edge' | 'diff' | 'player'> | ('game_time' | 'game' | 'bet_grade' | 'prob' | 'edge' | 'diff' | 'player'); order?: Array<'asc' | 'desc'> | ('asc' | 'desc'); bet_grade_from?: number | null; bet_grade_to?: number | null; edge_from?: number | null; edge_to?: number | null; player?: string; player_team?: Array<string> | string; market?: Array<string> | string; player_position?: Array<string> | string; }; url: '/api/nhl/v1/goalscorer/bets'; }; export type GetApiNhlV1GoalscorerBetsResponses = { 200: { count: number; total_count: number; results: Array<{ player_id: string; game_id: string; market: string; grade: number; player_name: string; position: string; team_name: string; game: string; odds: number; ba_odds: number; ba_cover: number; ba_edge: number; updated_at: string; }>; }; }; export type GetApiNhlV1GoalscorerBetsResponse = GetApiNhlV1GoalscorerBetsResponses[keyof GetApiNhlV1GoalscorerBetsResponses]; export type GetApiNhlV1GoalscorerBetsOptionsData = { body?: never; path?: never; query?: never; url: '/api/nhl/v1/goalscorer/bets/options'; }; export type GetApiNhlV1GoalscorerBetsOptionsResponses = { 200: { results: { fields_sortable: Array<string>; fields_filter_options: { [key: string]: Array<string>; }; }; }; }; export type GetApiNhlV1GoalscorerBetsOptionsResponse = GetApiNhlV1GoalscorerBetsOptionsResponses[keyof GetApiNhlV1GoalscorerBetsOptionsResponses]; export type GetApiNhlV1GoalieBetsData = { body?: never; path?: never; query?: { mode?: 'expand' | 'compact'; offset?: number | null; limit?: number | null; game?: Array<string> | string; game_date_from?: string; game_date_to?: string; game_date?: Array<string> | string; game_time_from?: string; game_time_to?: string; bookmaker?: Array<string> | string; league?: Array<string> | string; sort?: Array<'game_time' | 'game' | 'bet_grade' | 'prob' | 'edge' | 'diff' | 'player'> | ('game_time' | 'game' | 'bet_grade' | 'prob' | 'edge' | 'diff' | 'player'); order?: Array<'asc' | 'desc'> | ('asc' | 'desc'); bet_grade_from?: number | null; bet_grade_to?: number | null; edge_from?: number | null; edge_to?: number | null; player?: string; player_team?: Array<string> | string; market?: Array<string> | string; player_position?: Array<string> | string; }; url: '/api/nhl/v1/goalie/bets'; }; export type GetApiNhlV1GoalieBetsResponses = { 200: { count: number; total_count: number; results: Array<{ player_id: string; game_id: string; market: string; market_label: string; market_group: string; game: string; game_date: string; game_time: string; player: string; player_team: string; player_position: string; bet?: string | null; bet_type: string; bet_grade: number; proj: number; prob: number; edge: number; sbline: number; baline: number; ba_perc: number; odds: number; un_odds?: number | null; point?: number | null; bookmaker: string; updated_at: string; }>; }; }; export type GetApiNhlV1GoalieBetsResponse = GetApiNhlV1GoalieBetsResponses[keyof GetApiNhlV1GoalieBetsResponses]; export type GetApiNhlV1GoalieBetsOptionsData = { body?: never; path?: never; query?: never; url: '/api/nhl/v1/goalie/bets/options'; }; export type GetApiNhlV1GoalieBetsOptionsResponses = { 200: { results: { fields_sortable: Array<string>; fields_filter_options: { [key: string]: Array<string>; }; }; }; }; export type GetApiNhlV1GoalieBetsOptionsResponse = GetApiNhlV1GoalieBetsOptionsResponses[keyof GetApiNhlV1GoalieBetsOptionsResponses]; export type GetApiNhlV1HistoricalGamesBetsData = { body?: never; path?: never; query?: { mode?: 'expand' | 'compact'; offset?: number | null; limit?: number | null; game?: Array<string> | string; game_date_from?: string; game_date_to?: string; game_date?: Array<string> | string; game_time_from?: string; game_time_to?: string; bookmaker?: Array<string> | string; league?: Array<string> | string; sort?: Array<'game_time' | 'game' | 'home_ml_grade' | 'away_ml_grade' | 'home_sp_grade' | 'away_sp_grade' | 'over_grade' | 'under_grade' | 'home_win_probability' | 'away_win_probability' | 'league'> | ('game_time' | 'game' | 'home_ml_grade' | 'away_ml_grade' | 'home_sp_grade' | 'away_sp_grade' | 'over_grade' | 'under_grade' | 'home_win_probability' | 'away_win_probability' | 'league'); order?: Array<'asc' | 'desc'> | ('asc' | 'desc'); home_ml_grade_from?: number | null; home_ml_grade_to?: number | null; away_ml_grade_from?: number | null; away_ml_grade_to?: number | null; home_sp_grade_from?: number | null; home_sp_grade_to?: number | null; away_sp_grade_from?: number | null; away_sp_grade_to?: number | null; over_grade_from?: number | null; over_grade_to?: number | null; under_grade_from?: number | null; under_grade_to?: number | null; historical_date_from?: string; historical_date_to?: string; }; url: '/api/nhl/v1/historical/games/bets'; }; export type GetApiNhlV1HistoricalGamesBetsResponses = { 200: { count: number; total_count: number; results: Array<{ game_id: string; game: string; game_time: string; game_date: string; home_team: string; away_team: string; home_ml_grade: number; away_ml_grade: number; home_sp_grade: number; away_sp_grade: number; over_grade: number; under_grade: number; moneyline_bet: string; spread_bet: string; total_bet: string; home_simulated_score?: number | null; away_simulated_score?: number | null; home_win_probability?: number | null; away_win_probability?: number | null; home_spread_win_probability?: number | null; away_spread_win_probability?: number | null; under_probability?: number | null; over_probability?: number | null; home_ml_edge?: number | null; away_ml_edge?: number | null; home_sp_edge?: number | null; away_sp_edge?: number | null; over_edge?: number | null; under_edge?: number | null; updated_at: string; bookmaker: string; lshr?: number | null; l5hr?: number | null; l10hr?: number | null; l15hr?: number | null; total_line?: number | null; spread_line?: number | null; }>; }; }; export type GetApiNhlV1HistoricalGamesBetsResponse = GetApiNhlV1HistoricalGamesBetsResponses[keyof GetApiNhlV1HistoricalGamesBetsResponses]; export type GetApiNhlV1HistoricalGamesBetsOptionsData = { body?: never; path?: never; query?: never; url: '/api/nhl/v1/historical/games/bets/options'; }; export type GetApiNhlV1HistoricalGamesBetsOptionsResponses = { 200: { results: { fields_sortable: Array<string>; fields_filter_options: { [key: string]: Array<string>; }; }; }; }; export type GetApiNhlV1HistoricalGamesBetsOptionsResponse = GetApiNhlV1HistoricalGamesBetsOptionsResponses[keyof GetApiNhlV1HistoricalGamesBetsOptionsResponses]; export type GetApiNhlV1HistoricalPlayerBetsData = { body?: never; path?: never; query?: { mode?: 'expand' | 'compact'; offset?: number | null; limit?: number | null; game?: Array<string> | string; game_date_from?: string; game_date_to?: string; game_date?: Array<string> | string; game_time_from?: string; game_time_to?: string; bookmaker?: Array<string> | string; league?: Array<string> | string; sort?: Array<'game_time' | 'game' | 'bet_grade' | 'prob' | 'edge' | 'diff' | 'player'> | ('game_time' | 'game' | 'bet_grade' | 'prob' | 'edge' | 'diff' | 'player'); order?: Array<'asc' | 'desc'> | ('asc' | 'desc'); bet_grade_from?: number | null; bet_grade_to?: number | null; edge_from?: number | null; edge_to?: number | null; player?: string; player_team?: Array<string> | string; market?: Array<string> | string; player_position?: Array<string> | string; historical_date_from?: string; historical_date_to?: string; }; url: '/api/nhl/v1/historical/player/bets'; }; export type GetApiNhlV1HistoricalPlayerBetsResponses = { 200: { count: number; total_count: number; results: Array<{ player_id: string; game_id: string; market: string; market_label: string; market_group: string; game: string; game_date: string; game_time: string; player: string; player_team: string; player_position: string; bet?: string | null; bet_type: string; bet_grade: number; proj: number; prob: number; edge: number; sbline: number; baline: number; ba_perc: number; odds: number; un_odds?: number | null; point?: number | null; bookmaker: string; updated_at: string; }>; }; }; export type GetApiNhlV1HistoricalPlayerBetsResponse = GetApiNhlV1HistoricalPlayerBetsResponses[keyof GetApiNhlV1HistoricalPlayerBetsResponses]; export type GetApiNhlV1HistoricalPlayerBetsOptionsData = { body?: never; path?: never; query?: never; url: '/api/nhl/v1/historical/player/bets/options'; }; export type GetApiNhlV1HistoricalPlayerBetsOptionsResponses = { 200: { results: { fields_sortable: Array<string>; fields_filter_options: { [key: string]: Array<string>; }; }; }; }; export type GetApiNhlV1HistoricalPlayerBetsOptionsResponse = GetApiNhlV1HistoricalPlayerBetsOptionsResponses[keyof GetApiNhlV1HistoricalPlayerBetsOptionsResponses]; export type GetApiNhlV1PlayerTrendsData = { body?: never; path?: never; query?: { mode?: 'expand' | 'compact'; offset?: number | null; limit?: number | null; period?: Array<string> | string; stat_name?: Array<string> | string; player_name?: string; player_position?: string; sort?: Array<string> | string; order?: Array<'asc' | 'desc'> | ('asc' | 'desc'); }; url: '/api/nhl/v1/player/trends'; }; export type GetApiNhlV1PlayerTrendsResponses = { 200: { count: number; total_count: number; results: Array<{ player_id: string; player_name: string; player_team: string; player_position: string; player_number?: string | null; headshot_url?: string | null; period: string; shots_1?: number | null; shots_2?: number | null; shots_3?: number | null; shots_4?: number | null; shots_5?: number | null; points_1?: number | null; points_2?: number | null; assists_1?: number | null; goals_1?: number | null; updated_at: string; }>; }; }; export type GetApiNhlV1PlayerTrendsResponse = GetApiNhlV1PlayerTrendsResponses[keyof GetApiNhlV1PlayerTrendsResponses]; export type GetApiNhlV1PlayerTrendsOptionsData = { body?: never; path?: never; query?: never; url: '/api/nhl/v1/player/trends/options'; }; export type GetApiNhlV1PlayerTrendsOptionsResponses = { 200: { results: { fields_sortable: Array<string>; fields_filter_options: { [key: string]: Array<string>; }; }; }; }; export type GetApiNhlV1PlayerTrendsOptionsResponse = GetApiNhlV1PlayerTrendsOptionsResponses[keyof GetApiNhlV1PlayerTrendsOptionsResponses]; export type GetApiNhlV1TeamTrendsData = { body?: never; path?: never; query?: { mode?: 'expand' | 'compact'; offset?: number | null; limit?: number | null; stat_name?: Array<string> | string; team_name?: string; sort?: Array<string> | string; order?: Array<'asc' | 'desc'> | ('asc' | 'desc'); period?: Array<string> | string; }; url: '/api/nhl/v1/team/trends'; }; export type GetApiNhlV1TeamTrendsResponses = { 200: { count: number; total_count: number; results: Array<{ team_id: string; team_name: string; period: string; win_percentage: number; ot_losses?: number | null; avg_goals_scored?: number | null; avg_goals_against?: number | null; avg_sog_for?: number | null; avg_sog_against?: number | null; goals_scored_2plus: number; goals_scored_3plus: number; goals_scored_4plus: number; goals_scored_5plus: number; goals_against_2plus: number; goals_against_3plus: number; goals_against_4plus: number; goals_against_5plus: number; sog_for_20plus?: number | null; sog_for_25plus?: number | null; sog_for_30plus?: number | null; sog_for_35plus?: number | null; sog_against_20plus?: number | null; sog_against_25plus?: number | null; sog_against_30plus?: number | null; sog_against_35plus?: number | null; rank_goals_scored?: number | null; rank_goals_against?: number | null; rank_win_percentage?: number | null; rank_conference?: number | null; rank_sog_for?: number | null; rank_sog_against?: number | null; conference?: string | null; updated_at: string; games_count: number; }>; }; }; export type GetApiNhlV1TeamTrendsResponse = GetApiNhlV1TeamTrendsResponses[keyof GetApiNhlV1TeamTrendsResponses]; export type GetApiNhlV1TeamTrendsOptionsData = { body?: never; path?: never; query?: never; url: '/api/nhl/v1/team/trends/options'; }; export type GetApiNhlV1TeamTrendsOptionsResponses = { 200: { results: { fields_sortable: Array<string>; fields_filter_options: { [key: string]: Array<string>; }; }; }; }; export type GetApiNhlV1TeamTrendsOptionsResponse = GetApiNhlV1TeamTrendsOptionsResponses[keyof GetApiNhlV1TeamTrendsOptionsResponses]; export type GetApiNhlV1TeamShotsData = { body?: never; path?: never; query?: { mode?: 'expand' | 'compact'; offset?: number | null; limit?: number | null; team?: string; period?: string; }; url: '/api/nhl/v1/team/shots'; }; export type GetApiNhlV1TeamShotsResponses = { 200: { count: number; total_count: number; results: Array<{ team_id: string; team_name?: string | null; period: string; games_count: number; total_shots: number; total_goals: number; total_missed: number; shots_on_goal: number; total_shots_against?: number | null; total_goals_against?: number | null; total_missed_against?: number | null; shots_on_goal_against?: number | null; avg_shots_per_game?: number | null; avg_goals_per_game?: number | null; avg_missed_per_game?: number | null; avg_shots_on_goal_per_game?: number | null; avg_shots_against_per_game?: number | null; avg_goals_against_per_game?: number | null; avg_missed_against_per_game?: number | null; avg_shots_on_goal_against_per_game?: number | null; shot_percentage?: number | null; save_percentage?: number | null; shot_coordinates?: string | null; goal_coordinates?: string | null; shot_coordinates_against?: string | null; goal_coordinates_against?: string | null; individual_shots?: string | null; individual_shots_against?: string | null; shot_clusters?: string | null; shot_clusters_against?: string | null; updated_at: string; }>; }; }; export type GetApiNhlV1TeamShotsResponse = GetApiNhlV1TeamShotsResponses[keyof GetApiNhlV1TeamShotsResponses]; export type GetApiNhlV1TeamShotsOptionsData = { body?: never; path?: never; query?: never; url: '/api/nhl/v1/team/shots/options'; }; export type GetApiNhlV1TeamShotsOptionsResponses = { 200: { results: { fields_filter_options: { [key: string]: Array<string>; }; }; }; }; export type GetApiNhlV1TeamShotsOptionsResponse = GetApiNhlV1TeamShotsOptionsResponses[keyof GetApiNhlV1TeamShotsOptionsResponses]; export type GetApiNhlV1PlayerShotsData = { body?: never; path?: never; query?: { mode?: 'expand' | 'compact'; offset?: number | null; limit?: number | null; player_name?: string; player_position?: string; player_team?: string; period?: string; }; url: '/api/nhl/v1/player/shots'; }; export type GetApiNhlV1PlayerShotsResponses = { 200: { count: number; total_count: number; results: Array<{ player_id: string; player_name?: string | null; player_position?: string | null; player_team?: string | null; period: string; games_count: number; total_shots: number; total_goals: number; total_missed: number; shots_on_goal: number; avg_shots_per_game?: number | null; avg_goals_per_game?: number | null; avg_missed_per_game?: number | null; avg_shots_on_goal_per_game?: number | null; shot_percentage?: number | null; save_percentage?: number | null; shots_close_range?: number | null; shots_mid_range?: number | null; shots_long_range?: number | null; goals_close_range?: number | null; goals_mid_range?: number | null; goals_long_range?: number | null; shot_coordinates?: string | null; goal_coordinates?: string | null; individual_shots?: string | null; shot_clusters?: string | null; updated_at: string; }>; }; }; export type GetApiNhlV1PlayerShotsResponse = GetApiNhlV1PlayerShotsResponses[keyof GetApiNhlV1PlayerShotsResponses]; export type GetApiNhlV1PlayerShotsOptionsData = { body?: never; path?: never; query?: never; url: '/api/nhl/v1/player/shots/options'; }; export type GetApiNhlV1PlayerShotsOptionsResponses = { 200: { results: { fields_filter_options: { [key: string]: Array<string>; }; }; }; }; export type GetApiNhlV1PlayerShotsOptionsResponse = GetApiNhlV1PlayerShotsOptionsResponses[keyof GetApiNhlV1PlayerShotsOptionsResponses]; export type GetApiNflV1GamesBetsData = { body?: never; path?: never; query?: { mode?: 'expand' | 'compact'; offset?: number | null; limit?: number | null; game?: Array<string> | string; game_date_from?: string; game_date_to?: string; game_date?: Array<string> | string; game_time_from?: string; game_time_to?: string; bookmaker?: Array<string> | string; league?: Array<string> | string; sort?: Array<'game_time' | 'game' | 'home_ml_grade' | 'away_ml_grade' | 'home_sp_grade' | 'away_sp_grade' | 'over_grade' | 'under_grade' | 'home_win_probability' | 'away_win_probability' | 'league'> | ('game_time' | 'game' | 'home_ml_grade' | 'away_ml_grade' | 'home_sp_grade' | 'away_sp_grade' | 'over_grade' | 'under_grade' | 'home_win_probability' | 'away_win_probability' | 'league'); order?: Array<'asc' | 'desc'> | ('asc' | 'desc'); home_ml_grade_from?: number | null; home_ml_grade_to?: number | null; away_ml_grade_from?: number | null; away_ml_grade_to?: number | null; home_sp_grade_from?: number | null; home_sp_grade_to?: number | null; away_sp_grade_from?: number | null; away_sp_grade_to?: number | null; over_grade_from?: number | null; over_grade_to?: number | null; under_grade_from?: number | null; under_grade_to?: number | null; }; url: '/api/nfl/v1/games/bets'; }; export type GetApiNflV1GamesBetsResponses = { 200: { count: number; total_count: number; results: Array<{ game_id: string; game: string; game_time: string; game_date: string; home_team: string; away_team: string; home_ml_grade: number; away_ml_grade: number; home_sp_grade: number; away_sp_grade: number; over_grade: number; under_grade: number; moneyline_bet: string; spread_bet: string; total_bet: string; home_simulated_score?: number | null; away_simulated_score?: number | null; home_win_probability?: number | null; away_win_probability?: number | null; home_spread_win_probability?: number | null; away_spread_win_probability?: number | null; under_probability?: number | null; over_probability?: number | null; home_ml_edge?: number | null; away_ml_edge?: number | null; home_sp_edge?: number | null; away_sp_edge?: number | null; over_edge?: number | null; under_edge?: number | null; spread_line?: number | null; total_line?: number | null; updated_at: string; bookmaker: string; weather_condition_icon_uri?: string; weather_condition_code?: string; weather_wind_speed?: number; weather_wind_direction?: number; weather_roof?: boolean; weather_precipitation_value?: number; weather_humidity_value?: number; weather_temperature_value?: number; weather_is_daytime?: boolean; weather_wind_direction_field?: string; }>; }; }; export type GetApiNflV1GamesBetsResponse = GetApiNflV1GamesBetsResponses[keyof GetApiNflV1GamesBetsResponses]; export type GetApiNflV1GamesBetsOptionsData = { body?: never; path?: never; query?: never; url: '/api/nfl/v1/games/bets/options'; }; export type GetApiNflV1GamesBetsOptionsResponses = { 200: { results: { fields_sortable: Array<string>; fields_filter_options: { [key: string]: Array<string>; }; }; }; }; export type GetApiNflV1GamesBetsOptionsResponse = GetApiNflV1GamesBetsOptionsResponses[keyof GetApiNflV1GamesBetsOptionsResponses]; export type GetApiNflV1PlayerBetsData = { body?: never; path?: never; query?: { mode?: 'expand' | 'compact'; offset?: number | null; limit?: number | null; game?: Array<string> | string; game_date_from?: string; game_date_to?: string; game_date?: Array<string> | string; game_time_from?: string; game_time_to?: string; bookmaker?: Array<string> | string; league?: Array<string> | string; sort?: Array<'game_time' | 'game' | 'bet_grade' | 'prob' | 'edge' | 'diff' | 'player'> | ('game_time' | 'game' | 'bet_grade' | 'prob' | 'edge' | 'diff' | 'player'); order?: Array<'asc' | 'desc'> | ('asc' | 'desc'); bet_grade_from?: number | null; bet_grade_to?: number | null; edge_from?: number | null; edge_to?: number | null; player?: string; player_team?: Array<string> | string; market?: Array<string> | string; player_position?: Array<string> | string; }; url: '/api/nfl/v1/player/bets'; }; export type GetApiNflV1PlayerBetsResponses = { 200: { count: number; total_count: number; results: Array<{ player_id: string; game_id: string; market: string; market_label: string; market_group: string; game: string; game_date: string; game_time: string; player: string; player_team: string; player_position: string; bet?: string | null; bet_type: string; bet_grade: number; proj: number; prob: number; edge: number; sbline: number; baline: number; ba_perc: number; odds: number; un_odds?: number | null; point?: number | null; updated_at: string; bookmaker: string; headshot_url?: string | null; }>; }; }; export type GetApiNflV1PlayerBetsResponse = GetApiNflV1PlayerBetsResponses[keyof GetApiNflV1PlayerBetsResponses]; export type GetApiNflV1PlayerBetsOptionsData = { body?: never; path?: never; query?: never; url: '/api/nfl/v1/player/bets/options'; }; export type GetApiNflV1PlayerBetsOptionsResponses = { 200: { results: { fields_sortable: Array<string>; fields_filter_options: { [key: string]: Array<string>; }; }; }; }; export type GetApiNflV1PlayerBetsOptionsResponse = GetApiNflV1PlayerBetsOptionsResponses[keyof GetApiNflV1PlayerBetsOptionsResponses]; export type GetApiNflV1HistoricalGamesBetsData = { body?: never; path?: never; query?: { mode?: 'expand' | 'compact'; offset?: number | null; limit?: number | null; game?: Array<string> | string; game_date_from?: string; game_date_to?: string; game_date?: Array<string> | string; game_time_from?: string; game_time_to?: string; bookmaker?: Array<string> | string; league?: Array<string> | string; sort?: Array<'game_time' | 'game' | 'home_ml_grade' | 'away_ml_grade' | 'home_sp_grade' | 'away_sp_grade' | 'over_grade' | 'under_grade' | 'home_win_probability' | 'away_win_probability' | 'league'> | ('game_time' | 'game' | 'home_ml_grade' | 'away_ml_grade' | 'home_sp_grade' | 'away_sp_grade' | 'over_grade' | 'under_grade' | 'home_win_probability' | 'away_win_probability' | 'league'); order?: Array<'asc' | 'desc'> | ('asc' | 'desc'); home_ml_grade_from?: number | null; home_ml_grade_to?: number | null; away_ml_grade_from?: number | null; away_ml_grade_to?: number | null; home_sp_grade_from?: number | null; home_sp_grade_to?: number | null; away_sp_grade_from?: number | null; away_sp_grade_to?: number | null; over_grade_from?: number | null; over_grade_to?: number | null; under_grade_from?: number | null; under_grade_to?: number | null; historical_date_from?: string; historical_date_to?: string; }; url: '/api/nfl/v1/historical/games/bets'; }; export type GetApiNflV1HistoricalGamesBetsResponses = { 200: { count: number; total_count: number; results: Array<{ game_id: string; game: string; game_time: string; game_date: string; home_team: string; away_team: string; home_ml_grade: number; away_ml_grade: number; home_sp_grade: number; away_sp_grade: number; over_grade: number; under_grade: number; moneyline_bet: string; spread_bet: string; total_bet: string; home_simulated_score?: number | null; away_simulated_score?: number | null; home_win_probability?: number | null; away_win_probability?: number | null; home_spread_win_probability?: number | null; away_spread_win_probability?: number | null; under_probability?: number | null; over_probability?: number | null; home_ml_edge?: number | null; away_ml_edge?: number | null; home_sp_edge?: number | null; away_sp_edge?: number | null; over_edge?: number | null; under_edge?: number | null; spread_line?: number | null; total_line?: number | null; updated_at: string; bookmaker: string; }>; }; }; export type GetApiNflV1HistoricalGamesBetsResponse = GetApiNflV1HistoricalGamesBetsResponses[keyof GetApiNflV1HistoricalGamesBetsResponses]; export type GetApiNflV1HistoricalGamesBetsOptionsData = { body?: never; path?: never; query?: never; url: '/api/nfl/v1/historical/games/bets/options'; }; export type GetApiNflV1HistoricalGamesBetsOptionsResponses = { 200: { results: { fields_sortable: Array<string>; fields_filter_options: { [key: string]: Array<string>; }; }; }; }; export type GetApiNflV1HistoricalGamesBetsOptionsResponse = GetApiNflV1HistoricalGamesBetsOptionsResponses[keyof GetApiNflV1HistoricalGamesBetsOptionsResponses]; export type GetApiNflV1HistoricalPlayerBetsData = { body?: never; path?: never; query?: { mode?: 'expand' | 'compact'; offset?: number | null; limit?: number | null; game?: Array<string> | string; game_date_from?: string; game_date_to?: string; game_date?: Array<string> | string; game_time_from?: string; game_time_to?: string; bookmaker?: Array<string> | string; league?: Array<string> | string; sort?: Array<'game_time' | 'game' | 'bet_grade' | 'prob' | 'edge' | 'diff' | 'player'> | ('game_time' | 'game' | 'bet_grade' | 'prob' | 'edge' | 'diff' | 'player'); order?: Array<'asc' | 'desc'> | ('asc' | 'desc'); bet_grade_from?: number | null; bet_grade_to?: number | null; edge_from?: number | null; edge_to?: number | null; player?: string; player_team?: Array<string> | string; market?: Array<string> | string; player_position?: Array<string> | string; historical_date_from?: string; historical_date_to?: string; }; url: '/api/nfl/v1/historical/player/bets'; }; export type GetApiNflV1HistoricalPlayerBetsResponses = { 200: { count: number; total_count: number; results: Array<{ player_id: string; game_id: string; market: string; market_label: string; market_group: string; game: string; game_date: string; game_time: string; player: string; player_team: string; player_position: string; bet?: string | null; bet_type: string; bet_grade: number; proj: number; prob: number; edge: number; sbline: number; baline: number; ba_perc: number; odds: number; un_odds?: number | null; point?: number | null; updated_at: string; bookmaker: string; headshot_url?: string | null; }>; }; }; export type GetApiNflV1HistoricalPlayerBetsResponse = GetApiNflV1HistoricalPlayerBetsResponses[keyof GetApiNflV1HistoricalPlayerBetsResponses]; export type GetApiNflV1HistoricalPlayerBetsOptionsData = { body?: never; path?: never; query?: never; url: '/api/nfl/v1/historical/player/bets/options'; }; export type GetApiNflV1HistoricalPlayerBetsOptionsResponses = { 200: { results: { fields_sortable: Array<string>; fields_filter_options: { [key: string]: Array<string>; }; }; }; }; export type GetApiNflV1HistoricalPlayerBetsOptionsResponse = GetApiNflV1HistoricalPlayerBetsOptionsResponses[keyof GetApiNflV1HistoricalPlayerBetsOptionsResponses]; export type GetApiNflV1TouchdownBetsData = { body?: never; path?: never; query?: { mode?: 'expand' | 'compact'; offset?: number | null; limit?: number | null; game?: Array<string> | string; game_date_from?: string; game_date_to?: string; game_date?: Array<string> | string; game_time_from?: string; game_time_to?: string; bookmaker?: Array<string> | string; league?: Array<string> | string; sort?: Array<'game_time' | 'game' | 'bet_grade' | 'prob' | 'edge' | 'diff' | 'player'> | ('game_time' | 'game' | 'bet_grade' | 'prob' | 'edge' | 'diff' | 'player'); order?: Array<'asc' | 'desc'> | ('asc' | 'desc'); bet_grade_from?: number | null; bet_grade_to?: number | null; edge_from?: number | null; edge_to?: number | null; player?: string; player_team?: Array<string> | string; market?: Array<string> | string; player_position?: Array<string> | string; }; url: '/api/nfl/v1/touchdown/bets'; }; export type GetApiNflV1TouchdownBetsResponses = { 200: { count: number; total_count: number; results: Array<{ player_id: string; game_id: string; market: string; market_label: string; market_group: string; game: string; game_date: string; game_time: string; player: string; player_team: string; player_position: string; bet?: string | null; bet_type: string; bet_grade: number; proj: number; prob: number; edge: number; sbline: number; baline: number; ba_perc: number; odds: number; un_odds?: number | null; point?: number | null; updated_at: string; bookmaker: string; headshot_url?: string | null; }>; }; }; export type GetApiNflV1TouchdownBetsResponse = GetApiNflV1TouchdownBetsResponses[keyof GetApiNflV1TouchdownBetsResponses]; export type GetApiNflV1TouchdownBetsOptionsData = { body?: never; path?: never; query?: never; url: '/api/nfl/v1/touchdown/bets/options'; }; export type GetApiNflV1TouchdownBetsOptionsResponses = { 200: { results: { fields_sortable: Array<string>; fields_filter_options: { [key: string]: Array<string>; }; }; }; }; export type GetApiNflV1TouchdownBetsOptionsResponse = GetApiNflV1TouchdownBetsOptionsResponses[keyof GetApiNflV1TouchdownBetsOptionsResponses]; export type GetApiNcaafV1GamesBetsData = { body?: never; path?: never; query?: { mode?: 'expand' | 'compact'; offset?: number | null; limit?: number | null; game?: Array<string> | string; game_date_from?: string; game_date_to?: string; game_date?: Array<string> | string; game_time_from?: string; game_time_to?: string; bookmaker?: Array<string> | string; league?: Array<string> | string; sort?: Array<'game_time' | 'game' | 'home_ml_grade' | 'away_ml_grade' | 'home_sp_grade' | 'away_sp_grade' | 'over_grade' | 'under_grade' | 'home_win_probability' | 'away_win_probability' | 'league'> | ('game_time' | 'game' | 'home_ml_grade' | 'away_ml_grade' | 'home_sp_grade' | 'away_sp_grade' | 'over_grade' | 'under_grade' | 'home_win_probability' | 'away_win_probability' | 'league'); order?: Array<'asc' | 'desc'> | ('asc' | 'desc'); home_ml_grade_from?: number | null; home_ml_grade_to?: number | null; away_ml_grade_from?: number | null; away_ml_grade_to?: number | null; home_sp_grade_from?: number | null; home_sp_grade_to?: number | null; away_sp_grade_from?: number | null; away_sp_grade_to?: number | null; over_grade_from?: number | null; over_grade_to?: number | null; under_grade_from?: number | null; under_grade_to?: number | null; }; url: '/api/ncaaf/v1/games/bets'; }; export type GetApiNcaafV1GamesBetsResponses = { 200: { count: number; total_count: number; results: Array<{ game_id: string; game: string; game_time: string; game_date: string; home_team: string; away_team: string; home_ml_grade: number; away_ml_grade: number; home_sp_grade: number; away_sp_grade: number; over_grade: number; under_grade: number; moneyline_bet: string; spread_bet: string; total_bet: string; home_simulated_score?: number | null; away_simulated_score?: number | null; home_win_probability?: number | null; away_win_probability?: number | null; home_spread_win_probability?: number | null; away_spread_win_probability?: number | null; under_probability?: number | null; over_probability?: number | null; home_ml_edge?: number | null; away_ml_edge?: number | null; home_sp_edge?: number | null; away_sp_edge?: number | null; over_edge?: number | null; under_edge?: number | null; updated_at: string; bookmaker: string; }>; }; }; export type GetApiNcaafV1GamesBetsResponse = GetApiNcaafV1GamesBetsResponses[keyof GetApiNcaafV1GamesBetsResponses]; export type GetApiNcaafV1GamesBetsOptionsData = { body?: never; path?: never; query?: never; url: '/api/ncaaf/v1/games/bets/options'; }; export type GetApiNcaafV1GamesBetsOptionsResponses = { 200: { results: { fields_sortable: Array<string>; fields_filter_options: { [key: string]: Array<string>; }; }; }; }; export type GetApiNcaafV1GamesBetsOptionsResponse = GetApiNcaafV1GamesBetsOptionsResponses[keyof GetApiNcaafV1GamesBetsOptionsResponses]; export type GetApiNcaafV1HistoricalGamesBetsData = { body?: never; path?: never; query?: { mode?: 'expand' | 'compact'; offset?: number | null; limit?: number | null; game?: Array<string> | string; game_date_from?: string; game_date_to?: string; game_date?: Array<string> | string; game_time_from?: string; game_time_to?: string; bookmaker?: Array<string> | string; league?: Array<string> | string; sort?: Array<'game_time' | 'game' | 'home_ml_grade' | 'away_ml_grade' | 'home_sp_grade' | 'away_sp_grade' | 'over_grade' | 'under_grade' | 'home_win_probability' | 'away_win_probability' | 'league'> | ('game_time' | 'game' | 'home_ml_grade' | 'away_ml_grade' | 'home_sp_grade' | 'away_sp_grade' | 'over_grade' | 'under_grade' | 'home_win_probability' | 'away_win_probability' | 'league'); order?: Array<'asc' | 'desc'> | ('asc' | 'desc'); home_ml_grade_from?: number | null; home_ml_grade_to?: number | null; away_ml_grade_from?: number | null; away_ml_grade_to?: number | null; home_sp_grade_from?: number | null; home_sp_grade_to?: number | null; away_sp_grade_from?: number | null; away_sp_grade_to?: number | null; over_grade_from?: number | null; over_grade_to?: number | null; under_grade_from?: number | null; under_grade_to?: number | null; historical_date_from?: string; historical_date_to?: string; }; url: '/api/ncaaf/v1/historical/games/bets'; }; export type GetApiNcaafV1HistoricalGamesBetsResponses = { 200: { count: number; total_count: number; results: Array<{ game_id: string; game: string; game_time: string; game_date: string; home_team: string; away_team: string; home_ml_grade: number; away_ml_grade: number; home_sp_grade: number; away_sp_grade: number; over_grade: number; under_grade: number; moneyline_bet: string; spread_bet: string; total_bet: string; home_simulated_score?: number | null; away_simulated_score?: number | null; home_win_probability?: number | null; away_win_probability?: number | null; home_spread_win_probability?: number | null; away_spread_win_probability?: number | null; under_probability?: number | null; over_probability?: number | null; home_ml_edge?: number | null; away_ml_edge?: number | null; home_sp_edge?: number | null; away_sp_edge?: number | null; over_edge?: number | null; under_edge?: number | null; updated_at: string; bookmaker: string; }>; }; }; export type GetApiNcaafV1HistoricalGamesBetsResponse = GetApiNcaafV1HistoricalGamesBetsResponses[keyof GetApiNcaafV1HistoricalGamesBetsResponses]