UNPKG

formula1.js

Version:
103 lines (102 loc) 2.56 kB
export interface ScheduleAPIloose { MRData: { total: string; RaceTable: { season: string; Races: loosegp[]; }; }; } export interface loosegp { round: string; raceName: string; Circuit: loosegpcircuit; date: string; time?: string; FirstPractice?: datetime; SecondPractice?: datetime; ThirdPractice?: datetime; Qualifying?: datetime; Sprint?: datetime; } export interface loosegpcircuit { circuitId: string; circuitName: string; Location: { lat: string; long: string; locality: string; country: string; }; } export declare const sessions: readonly ["Free Practice 1", "Free Practice 2", "Free Practice 3", "Qualifying", "Sprint Qualifying", "Race"]; export declare type session = typeof sessions[number]; export declare const sessionTypes: readonly ["practice", "practice", "practice", "qualifying", "qualifying", "race"]; export declare type sessionType = typeof sessionTypes[number]; export declare type year = 'current' | number; export interface DSAPIloose { MRData: { total: string; StandingsTable: { StandingsLists: [ { season: string; round: string; DriverStandings: loosestanding_d[]; } ]; }; }; } export interface loosedriver { driverId: string; permanentNumber?: string; code?: string; url: string; givenName: string; familyName: string; dateOfBirth: string; nationality: string; } export interface looseconstructor { constructorId: string; url: string; name: string; nationality: string; } export interface CSAPIloose { MRData: { total: string; StandingsTable: { season: string; StandingsLists: [ { season: string; round: string; ConstructorStandings: loosestanding_c[]; } ]; }; }; } export interface loosestanding { position: string; positionText: string; points: string; wins: string; } export interface loosestanding_d extends loosestanding { Driver: loosedriver; Constructors: [looseconstructor]; } export interface loosestanding_c extends loosestanding { Constructor: looseconstructor; } export interface datetime { date: string; time: string; } export interface datet { date: string; time?: string; }