openf1-js
Version:
OpenF1 API (https://openf1.org) JavaScript SDK
167 lines (166 loc) • 3.8 kB
TypeScript
export interface TeamRadio {
date: string;
driver_number: number;
meeting_key: number;
recording_url: string;
session_key: number;
}
export interface Weather {
air_temperature: number;
date: string;
humidity: number;
meeting_key: number;
pressure: number;
rainfall: number;
session_key: number;
track_temperature: number;
wind_direction: number;
wind_speed: number;
}
export interface Session {
circuit_key: number;
circuit_short_name: string;
country_code: string;
country_key: number;
country_name: string;
date_end: string;
date_start: string;
gmt_offset: string;
location: string;
meeting_key: number;
session_key: number;
session_name: string;
session_type: string;
year: number;
}
export interface SessionResult {
dnf: boolean;
dns: boolean;
dsq: boolean;
driver_number: number;
duration: number | number[];
gap_to_leader: number | string | number[];
number_of_laps: number;
meeting_key: number;
position: number;
session_key: number;
}
export interface StartingGrid {
position: number;
driver_number: number;
lap_duration: number;
meeting_key: number;
session_key: number;
}
export interface Stint {
compound: string;
driver_number: number;
lap_end: number;
lap_start: number;
meeting_key: number;
session_key: number;
stint_number: number;
tyre_age_at_start: number;
}
export interface Meeting {
circuit_key: number;
circuit_short_name: string;
country_code: string;
country_key: number;
country_name: string;
date_start: string;
gmt_offset: string;
location: string;
meeting_key: number;
meeting_name: string;
meeting_official_name: string;
year: number;
}
export interface Pit {
date: string;
driver_number: number;
lap_number: number;
meeting_key: number;
pit_duration: number;
session_key: number;
}
export interface Position {
date: string;
driver_number: number;
meeting_key: number;
position: number;
session_key: number;
}
export interface RaceControl {
category: string;
date: string;
driver_number: number;
flag: string;
lap_number: number;
meeting_key: number;
message: string;
scope: string;
sector: number | null;
session_key: number;
}
export interface Location {
date: string;
driver_number: number;
meeting_key: number;
session_key: number;
x: number;
y: number;
z: number;
}
export interface Lap {
date_start: string;
driver_number: number;
duration_sector_1: number;
duration_sector_2: number;
duration_sector_3: number;
i1_speed: number;
i2_speed: number;
is_pit_out_lap: boolean;
lap_duration: number;
lap_number: number;
meeting_key: number;
segments_sector_1: number[];
segments_sector_2: number[];
segments_sector_3: number[];
session_key: number;
st_speed: number;
}
export interface CarData {
brake: number;
date: string;
driver_number: number;
drs: number;
meeting_key: number;
n_gear: number;
rpm: number;
session_key: number;
speed: number;
throttle: number;
}
export interface Driver {
broadcast_name: string;
country_code: string;
driver_number: number;
first_name: string;
full_name: string;
headshot_url: string;
last_name: string;
meeting_key: number;
name_acronym: string;
session_key: number;
team_colour: string;
team_name: string;
}
export interface Interval {
date: string;
driver_number: number;
gap_to_leader: number | string | null;
interval: number | string | null;
meeting_key: number;
session_key: number;
}