UNPKG

iracing-api

Version:

Javascript client for iracing API

576 lines (575 loc) 19.2 kB
import * as z from 'zod'; export declare const CategorySchema: z.ZodEnum<["dirt_oval", "dirt_road", "formula_car", "oval", "sports_car"]>; export type CarCategory = z.infer<typeof CategorySchema>; export declare const CarTypeSchema: z.ZodObject<{ carType: z.ZodString; }, "strip", z.ZodTypeAny, { carType: string; }, { carType: string; }>; export type CarType = z.infer<typeof CarTypeSchema>; export declare const EligSchema: z.ZodObject<{ sessionFull: z.ZodBoolean; canSpot: z.ZodBoolean; canWatch: z.ZodBoolean; canDrive: z.ZodBoolean; hasSessPassword: z.ZodBoolean; needsPurchase: z.ZodBoolean; ownCar: z.ZodBoolean; ownTrack: z.ZodBoolean; purchaseSkus: z.ZodArray<z.ZodNumber, "many">; registered: z.ZodBoolean; }, "strip", z.ZodTypeAny, { sessionFull: boolean; canSpot: boolean; canWatch: boolean; canDrive: boolean; hasSessPassword: boolean; needsPurchase: boolean; ownCar: boolean; ownTrack: boolean; purchaseSkus: number[]; registered: boolean; }, { sessionFull: boolean; canSpot: boolean; canWatch: boolean; canDrive: boolean; hasSessPassword: boolean; needsPurchase: boolean; ownCar: boolean; ownTrack: boolean; purchaseSkus: number[]; registered: boolean; }>; export type Elig = z.infer<typeof EligSchema>; export declare const EventTypeSchema: z.ZodObject<{ eventType: z.ZodNumber; }, "strip", z.ZodTypeAny, { eventType: number; }, { eventType: number; }>; export type EventType = z.infer<typeof EventTypeSchema>; export declare const FarmSchema: z.ZodObject<{ farmId: z.ZodNumber; displayName: z.ZodString; imagePath: z.ZodString; displayed: z.ZodBoolean; }, "strip", z.ZodTypeAny, { farmId: number; displayName: string; imagePath: string; displayed: boolean; }, { farmId: number; displayName: string; imagePath: string; displayed: boolean; }>; export type Farm = z.infer<typeof FarmSchema>; export declare const HelmetSchema: z.ZodObject<{ pattern: z.ZodNumber; color1: z.ZodString; color2: z.ZodString; color3: z.ZodString; faceType: z.ZodNumber; helmetType: z.ZodNumber; }, "strip", z.ZodTypeAny, { pattern: number; color1: string; color2: string; color3: string; faceType: number; helmetType: number; }, { pattern: number; color1: string; color2: string; color3: string; faceType: number; helmetType: number; }>; export type Helmet = z.infer<typeof HelmetSchema>; export declare const HostSchema: z.ZodObject<{ custId: z.ZodNumber; displayName: z.ZodString; helmet: z.ZodObject<{ pattern: z.ZodNumber; color1: z.ZodString; color2: z.ZodString; color3: z.ZodString; faceType: z.ZodNumber; helmetType: z.ZodNumber; }, "strip", z.ZodTypeAny, { pattern: number; color1: string; color2: string; color3: string; faceType: number; helmetType: number; }, { pattern: number; color1: string; color2: string; color3: string; faceType: number; helmetType: number; }>; }, "strip", z.ZodTypeAny, { displayName: string; custId: number; helmet: { pattern: number; color1: string; color2: string; color3: string; faceType: number; helmetType: number; }; }, { displayName: string; custId: number; helmet: { pattern: number; color1: string; color2: string; color3: string; faceType: number; helmetType: number; }; }>; export type Host = z.infer<typeof HostSchema>; export declare const LicenseGroupTypeSchema: z.ZodObject<{ licenseGroupType: z.ZodNumber; }, "strip", z.ZodTypeAny, { licenseGroupType: number; }, { licenseGroupType: number; }>; export type LicenseGroupType = z.infer<typeof LicenseGroupTypeSchema>; export declare const SessionTypeSchema: z.ZodObject<{ sessionType: z.ZodNumber; }, "strip", z.ZodTypeAny, { sessionType: number; }, { sessionType: number; }>; export type SessionType = z.infer<typeof SessionTypeSchema>; export declare const TrackStateSchema: z.ZodObject<{ leaveMarbles: z.ZodBoolean; practiceGripCompound: z.ZodNumber; practiceRubber: z.ZodNumber; qualifyGripCompound: z.ZodNumber; qualifyRubber: z.ZodNumber; raceGripCompound: z.ZodNumber; raceRubber: z.ZodNumber; warmupGripCompound: z.ZodNumber; warmupRubber: z.ZodNumber; }, "strip", z.ZodTypeAny, { leaveMarbles: boolean; practiceGripCompound: number; practiceRubber: number; qualifyGripCompound: number; qualifyRubber: number; raceGripCompound: number; raceRubber: number; warmupGripCompound: number; warmupRubber: number; }, { leaveMarbles: boolean; practiceGripCompound: number; practiceRubber: number; qualifyGripCompound: number; qualifyRubber: number; raceGripCompound: number; raceRubber: number; warmupGripCompound: number; warmupRubber: number; }>; export type TrackState = z.infer<typeof TrackStateSchema>; export declare const ForecastOptionsSchema: z.ZodObject<{ forecastType: z.ZodNumber; precipitation: z.ZodNumber; skies: z.ZodNumber; stopPrecip: z.ZodNumber; temperature: z.ZodNumber; windDir: z.ZodNumber; windSpeed: z.ZodNumber; }, "strip", z.ZodTypeAny, { forecastType: number; precipitation: number; skies: number; stopPrecip: number; temperature: number; windDir: number; windSpeed: number; }, { forecastType: number; precipitation: number; skies: number; stopPrecip: number; temperature: number; windDir: number; windSpeed: number; }>; export type ForecastOptions = z.infer<typeof ForecastOptionsSchema>; export declare const MaxPrecipRateDescSchema: z.ZodEnum<["Heavy", "Light", "Moderate", "None"]>; export type MaxPrecipRateDesc = z.infer<typeof MaxPrecipRateDescSchema>; export declare const WeatherSummarySchema: z.ZodObject<{ maxPrecipRate: z.ZodOptional<z.ZodUnion<[z.ZodNumber, z.ZodNull]>>; maxPrecipRateDesc: z.ZodEnum<["Heavy", "Light", "Moderate", "None"]>; precipChance: z.ZodNumber; skiesHigh: z.ZodOptional<z.ZodUnion<[z.ZodNumber, z.ZodNull]>>; skiesLow: z.ZodOptional<z.ZodUnion<[z.ZodNumber, z.ZodNull]>>; tempHigh: z.ZodOptional<z.ZodUnion<[z.ZodNumber, z.ZodNull]>>; tempLow: z.ZodOptional<z.ZodUnion<[z.ZodNumber, z.ZodNull]>>; tempUnits: z.ZodOptional<z.ZodUnion<[z.ZodNumber, z.ZodNull]>>; windHigh: z.ZodOptional<z.ZodUnion<[z.ZodNumber, z.ZodNull]>>; windLow: z.ZodOptional<z.ZodUnion<[z.ZodNumber, z.ZodNull]>>; windUnits: z.ZodOptional<z.ZodUnion<[z.ZodNumber, z.ZodNull]>>; }, "strip", z.ZodTypeAny, { maxPrecipRateDesc: "Heavy" | "Light" | "Moderate" | "None"; precipChance: number; maxPrecipRate?: number | null | undefined; skiesHigh?: number | null | undefined; skiesLow?: number | null | undefined; tempHigh?: number | null | undefined; tempLow?: number | null | undefined; tempUnits?: number | null | undefined; windHigh?: number | null | undefined; windLow?: number | null | undefined; windUnits?: number | null | undefined; }, { maxPrecipRateDesc: "Heavy" | "Light" | "Moderate" | "None"; precipChance: number; maxPrecipRate?: number | null | undefined; skiesHigh?: number | null | undefined; skiesLow?: number | null | undefined; tempHigh?: number | null | undefined; tempLow?: number | null | undefined; tempUnits?: number | null | undefined; windHigh?: number | null | undefined; windLow?: number | null | undefined; windUnits?: number | null | undefined; }>; export type WeatherSummary = z.infer<typeof WeatherSummarySchema>; export declare const WeatherSchema: z.ZodObject<{ allowFog: z.ZodBoolean; fog: z.ZodNumber; forecastOptions: z.ZodOptional<z.ZodUnion<[z.ZodObject<{ forecastType: z.ZodNumber; precipitation: z.ZodNumber; skies: z.ZodNumber; stopPrecip: z.ZodNumber; temperature: z.ZodNumber; windDir: z.ZodNumber; windSpeed: z.ZodNumber; }, "strip", z.ZodTypeAny, { forecastType: number; precipitation: number; skies: number; stopPrecip: number; temperature: number; windDir: number; windSpeed: number; }, { forecastType: number; precipitation: number; skies: number; stopPrecip: number; temperature: number; windDir: number; windSpeed: number; }>, z.ZodNull]>>; humidityUnits: z.ZodNumber; precipOption: z.ZodNumber; relHumidity: z.ZodNumber; simulatedStartTime: z.ZodString; simulatedStartUtcTime: z.ZodString; simulatedTimeMultiplier: z.ZodNumber; simulatedTimeOffsets: z.ZodArray<z.ZodNumber, "many">; skies: z.ZodNumber; tempUnits: z.ZodNumber; tempValue: z.ZodNumber; timeOfDay: z.ZodNumber; trackWater: z.ZodOptional<z.ZodUnion<[z.ZodNumber, z.ZodNull]>>; type: z.ZodNumber; version: z.ZodNumber; weatherSummary: z.ZodOptional<z.ZodUnion<[z.ZodObject<{ maxPrecipRate: z.ZodOptional<z.ZodUnion<[z.ZodNumber, z.ZodNull]>>; maxPrecipRateDesc: z.ZodEnum<["Heavy", "Light", "Moderate", "None"]>; precipChance: z.ZodNumber; skiesHigh: z.ZodOptional<z.ZodUnion<[z.ZodNumber, z.ZodNull]>>; skiesLow: z.ZodOptional<z.ZodUnion<[z.ZodNumber, z.ZodNull]>>; tempHigh: z.ZodOptional<z.ZodUnion<[z.ZodNumber, z.ZodNull]>>; tempLow: z.ZodOptional<z.ZodUnion<[z.ZodNumber, z.ZodNull]>>; tempUnits: z.ZodOptional<z.ZodUnion<[z.ZodNumber, z.ZodNull]>>; windHigh: z.ZodOptional<z.ZodUnion<[z.ZodNumber, z.ZodNull]>>; windLow: z.ZodOptional<z.ZodUnion<[z.ZodNumber, z.ZodNull]>>; windUnits: z.ZodOptional<z.ZodUnion<[z.ZodNumber, z.ZodNull]>>; }, "strip", z.ZodTypeAny, { maxPrecipRateDesc: "Heavy" | "Light" | "Moderate" | "None"; precipChance: number; maxPrecipRate?: number | null | undefined; skiesHigh?: number | null | undefined; skiesLow?: number | null | undefined; tempHigh?: number | null | undefined; tempLow?: number | null | undefined; tempUnits?: number | null | undefined; windHigh?: number | null | undefined; windLow?: number | null | undefined; windUnits?: number | null | undefined; }, { maxPrecipRateDesc: "Heavy" | "Light" | "Moderate" | "None"; precipChance: number; maxPrecipRate?: number | null | undefined; skiesHigh?: number | null | undefined; skiesLow?: number | null | undefined; tempHigh?: number | null | undefined; tempLow?: number | null | undefined; tempUnits?: number | null | undefined; windHigh?: number | null | undefined; windLow?: number | null | undefined; windUnits?: number | null | undefined; }>, z.ZodNull]>>; weatherUrl: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodNull]>>; weatherVarInitial: z.ZodNumber; weatherVarOngoing: z.ZodNumber; windDir: z.ZodNumber; windUnits: z.ZodNumber; windValue: z.ZodNumber; }, "strip", z.ZodTypeAny, { type: number; skies: number; windDir: number; tempUnits: number; windUnits: number; allowFog: boolean; fog: number; humidityUnits: number; precipOption: number; relHumidity: number; simulatedStartTime: string; simulatedStartUtcTime: string; simulatedTimeMultiplier: number; simulatedTimeOffsets: number[]; tempValue: number; timeOfDay: number; version: number; weatherVarInitial: number; weatherVarOngoing: number; windValue: number; forecastOptions?: { forecastType: number; precipitation: number; skies: number; stopPrecip: number; temperature: number; windDir: number; windSpeed: number; } | null | undefined; trackWater?: number | null | undefined; weatherSummary?: { maxPrecipRateDesc: "Heavy" | "Light" | "Moderate" | "None"; precipChance: number; maxPrecipRate?: number | null | undefined; skiesHigh?: number | null | undefined; skiesLow?: number | null | undefined; tempHigh?: number | null | undefined; tempLow?: number | null | undefined; tempUnits?: number | null | undefined; windHigh?: number | null | undefined; windLow?: number | null | undefined; windUnits?: number | null | undefined; } | null | undefined; weatherUrl?: string | null | undefined; }, { type: number; skies: number; windDir: number; tempUnits: number; windUnits: number; allowFog: boolean; fog: number; humidityUnits: number; precipOption: number; relHumidity: number; simulatedStartTime: string; simulatedStartUtcTime: string; simulatedTimeMultiplier: number; simulatedTimeOffsets: number[]; tempValue: number; timeOfDay: number; version: number; weatherVarInitial: number; weatherVarOngoing: number; windValue: number; forecastOptions?: { forecastType: number; precipitation: number; skies: number; stopPrecip: number; temperature: number; windDir: number; windSpeed: number; } | null | undefined; trackWater?: number | null | undefined; weatherSummary?: { maxPrecipRateDesc: "Heavy" | "Light" | "Moderate" | "None"; precipChance: number; maxPrecipRate?: number | null | undefined; skiesHigh?: number | null | undefined; skiesLow?: number | null | undefined; tempHigh?: number | null | undefined; tempLow?: number | null | undefined; tempUnits?: number | null | undefined; windHigh?: number | null | undefined; windLow?: number | null | undefined; windUnits?: number | null | undefined; } | null | undefined; weatherUrl?: string | null | undefined; }>; export type Weather = z.infer<typeof WeatherSchema>; export declare const HeatSesInfoSchema: z.ZodObject<{ consolationDeltaMaxFieldSize: z.ZodNumber; consolationDeltaSessionLaps: z.ZodNumber; consolationDeltaSessionLengthMinutes: z.ZodNumber; consolationFirstMaxFieldSize: z.ZodNumber; consolationFirstSessionLaps: z.ZodNumber; consolationFirstSessionLengthMinutes: z.ZodNumber; consolationNumPositionToInvert: z.ZodNumber; consolationNumToConsolation: z.ZodNumber; consolationNumToMain: z.ZodNumber; consolationRunAlways: z.ZodBoolean; consolationScoresChampPoints: z.ZodBoolean; created: z.ZodString; custId: z.ZodNumber; heatCautionType: z.ZodNumber; heatInfoId: z.ZodNumber; heatInfoName: z.ZodString; heatLaps: z.ZodNumber; heatLengthMinutes: z.ZodNumber; heatMaxFieldSize: z.ZodNumber; heatNumFromEachToMain: z.ZodNumber; heatNumPositionToInvert: z.ZodNumber; heatScoresChampPoints: z.ZodBoolean; heatSessionMinutesEstimate: z.ZodNumber; hidden: z.ZodBoolean; mainLaps: z.ZodNumber; mainLengthMinutes: z.ZodNumber; mainMaxFieldSize: z.ZodNumber; mainNumPositionToInvert: z.ZodNumber; maxEntrants: z.ZodNumber; openPractice: z.ZodBoolean; preMainPracticeLengthMinutes: z.ZodNumber; preQualNumToMain: z.ZodNumber; preQualPracticeLengthMinutes: z.ZodNumber; qualCautionType: z.ZodNumber; qualLaps: z.ZodNumber; qualLengthMinutes: z.ZodNumber; qualNumToMain: z.ZodNumber; qualOpenDelaySeconds: z.ZodNumber; qualScoresChampPoints: z.ZodBoolean; qualScoring: z.ZodNumber; qualStyle: z.ZodNumber; raceStyle: z.ZodNumber; }, "strip", z.ZodTypeAny, { hidden: boolean; custId: number; consolationDeltaMaxFieldSize: number; consolationDeltaSessionLaps: number; consolationDeltaSessionLengthMinutes: number; consolationFirstMaxFieldSize: number; consolationFirstSessionLaps: number; consolationFirstSessionLengthMinutes: number; consolationNumPositionToInvert: number; consolationNumToConsolation: number; consolationNumToMain: number; consolationRunAlways: boolean; consolationScoresChampPoints: boolean; created: string; heatCautionType: number; heatInfoId: number; heatInfoName: string; heatLaps: number; heatLengthMinutes: number; heatMaxFieldSize: number; heatNumFromEachToMain: number; heatNumPositionToInvert: number; heatScoresChampPoints: boolean; heatSessionMinutesEstimate: number; mainLaps: number; mainLengthMinutes: number; mainMaxFieldSize: number; mainNumPositionToInvert: number; maxEntrants: number; openPractice: boolean; preMainPracticeLengthMinutes: number; preQualNumToMain: number; preQualPracticeLengthMinutes: number; qualCautionType: number; qualLaps: number; qualLengthMinutes: number; qualNumToMain: number; qualOpenDelaySeconds: number; qualScoresChampPoints: boolean; qualScoring: number; qualStyle: number; raceStyle: number; }, { hidden: boolean; custId: number; consolationDeltaMaxFieldSize: number; consolationDeltaSessionLaps: number; consolationDeltaSessionLengthMinutes: number; consolationFirstMaxFieldSize: number; consolationFirstSessionLaps: number; consolationFirstSessionLengthMinutes: number; consolationNumPositionToInvert: number; consolationNumToConsolation: number; consolationNumToMain: number; consolationRunAlways: boolean; consolationScoresChampPoints: boolean; created: string; heatCautionType: number; heatInfoId: number; heatInfoName: string; heatLaps: number; heatLengthMinutes: number; heatMaxFieldSize: number; heatNumFromEachToMain: number; heatNumPositionToInvert: number; heatScoresChampPoints: boolean; heatSessionMinutesEstimate: number; mainLaps: number; mainLengthMinutes: number; mainMaxFieldSize: number; mainNumPositionToInvert: number; maxEntrants: number; openPractice: boolean; preMainPracticeLengthMinutes: number; preQualNumToMain: number; preQualPracticeLengthMinutes: number; qualCautionType: number; qualLaps: number; qualLengthMinutes: number; qualNumToMain: number; qualOpenDelaySeconds: number; qualScoresChampPoints: boolean; qualScoring: number; qualStyle: number; raceStyle: number; }>; export type HeatSesInfo = z.infer<typeof HeatSesInfoSchema>; export declare const TrackTypeEnumSchema: z.ZodEnum<["dirt_road", "dirt_oval", "oval", "road"]>; export type TrackTypeEnum = z.infer<typeof TrackTypeEnumSchema>; export declare const TrackTypeSchema: z.ZodObject<{ trackType: z.ZodEnum<["dirt_road", "dirt_oval", "oval", "road"]>; }, "strip", z.ZodTypeAny, { trackType: "dirt_oval" | "dirt_road" | "oval" | "road"; }, { trackType: "dirt_oval" | "dirt_road" | "oval" | "road"; }>; export type TrackType = z.infer<typeof TrackTypeSchema>;