UNPKG

iracing-api

Version:

Javascript client for iracing API

372 lines (371 loc) 10.7 kB
import * as z from 'zod'; export declare const TrackMapLayersSchema: z.ZodObject<{ background: z.ZodString; inactive: z.ZodString; active: z.ZodString; pitroad: z.ZodString; startFinish: z.ZodString; turns: z.ZodString; }, "strip", z.ZodTypeAny, { active: string; inactive: string; background: string; pitroad: string; startFinish: string; turns: string; }, { active: string; inactive: string; background: string; pitroad: string; startFinish: string; turns: string; }>; export type TrackMapLayers = z.infer<typeof TrackMapLayersSchema>; export declare const TrackAssetSchema: z.ZodObject<{ coordinates: z.ZodString; detailCopy: z.ZodString; detailTechspecsCopy: z.ZodUnion<[z.ZodString, z.ZodNull]>; detailVideo: z.ZodNull; folder: z.ZodString; galleryImages: z.ZodUnion<[z.ZodNull, z.ZodString]>; galleryPrefix: z.ZodUnion<[z.ZodNull, z.ZodString]>; largeImage: z.ZodString; logo: z.ZodString; north: z.ZodUnion<[z.ZodString, z.ZodNull]>; numSvgImages: z.ZodNumber; smallImage: z.ZodString; trackId: z.ZodNumber; trackMap: z.ZodString; trackMapLayers: z.ZodObject<{ background: z.ZodString; inactive: z.ZodString; active: z.ZodString; pitroad: z.ZodString; startFinish: z.ZodString; turns: z.ZodString; }, "strip", z.ZodTypeAny, { active: string; inactive: string; background: string; pitroad: string; startFinish: string; turns: string; }, { active: string; inactive: string; background: string; pitroad: string; startFinish: string; turns: string; }>; }, "strip", z.ZodTypeAny, { detailCopy: string; detailTechspecsCopy: string | null; folder: string; galleryImages: string | null; galleryPrefix: string | null; largeImage: string; logo: string; smallImage: string; trackId: number; coordinates: string; detailVideo: null; north: string | null; numSvgImages: number; trackMap: string; trackMapLayers: { active: string; inactive: string; background: string; pitroad: string; startFinish: string; turns: string; }; }, { detailCopy: string; detailTechspecsCopy: string | null; folder: string; galleryImages: string | null; galleryPrefix: string | null; largeImage: string; logo: string; smallImage: string; trackId: number; coordinates: string; detailVideo: null; north: string | null; numSvgImages: number; trackMap: string; trackMapLayers: { active: string; inactive: string; background: string; pitroad: string; startFinish: string; turns: string; }; }>; export type TrackAssetValue = z.infer<typeof TrackAssetSchema>; export declare const TrackAssetsSchema: z.ZodRecord<z.ZodString, z.ZodObject<{ coordinates: z.ZodString; detailCopy: z.ZodString; detailTechspecsCopy: z.ZodUnion<[z.ZodString, z.ZodNull]>; detailVideo: z.ZodNull; folder: z.ZodString; galleryImages: z.ZodUnion<[z.ZodNull, z.ZodString]>; galleryPrefix: z.ZodUnion<[z.ZodNull, z.ZodString]>; largeImage: z.ZodString; logo: z.ZodString; north: z.ZodUnion<[z.ZodString, z.ZodNull]>; numSvgImages: z.ZodNumber; smallImage: z.ZodString; trackId: z.ZodNumber; trackMap: z.ZodString; trackMapLayers: z.ZodObject<{ background: z.ZodString; inactive: z.ZodString; active: z.ZodString; pitroad: z.ZodString; startFinish: z.ZodString; turns: z.ZodString; }, "strip", z.ZodTypeAny, { active: string; inactive: string; background: string; pitroad: string; startFinish: string; turns: string; }, { active: string; inactive: string; background: string; pitroad: string; startFinish: string; turns: string; }>; }, "strip", z.ZodTypeAny, { detailCopy: string; detailTechspecsCopy: string | null; folder: string; galleryImages: string | null; galleryPrefix: string | null; largeImage: string; logo: string; smallImage: string; trackId: number; coordinates: string; detailVideo: null; north: string | null; numSvgImages: number; trackMap: string; trackMapLayers: { active: string; inactive: string; background: string; pitroad: string; startFinish: string; turns: string; }; }, { detailCopy: string; detailTechspecsCopy: string | null; folder: string; galleryImages: string | null; galleryPrefix: string | null; largeImage: string; logo: string; smallImage: string; trackId: number; coordinates: string; detailVideo: null; north: string | null; numSvgImages: number; trackMap: string; trackMapLayers: { active: string; inactive: string; background: string; pitroad: string; startFinish: string; turns: string; }; }>>; export type TrackAssets = z.infer<typeof TrackAssetsSchema>; export declare const TrackSchema: z.ZodObject<{ aiEnabled: z.ZodBoolean; allowPitlaneCollisions: z.ZodBoolean; allowRollingStart: z.ZodBoolean; allowStandingStart: z.ZodBoolean; awardExempt: z.ZodBoolean; category: z.ZodEnum<["dirt_road", "dirt_oval", "oval", "road"]>; categoryId: z.ZodNumber; closes: z.ZodString; configName: z.ZodOptional<z.ZodUnion<[z.ZodNull, z.ZodString]>>; cornersPerLap: z.ZodNumber; created: z.ZodString; firstSale: z.ZodString; freeWithSubscription: z.ZodBoolean; fullyLit: z.ZodBoolean; gridStalls: z.ZodNumber; hasOptPath: z.ZodBoolean; hasShortParadeLap: z.ZodBoolean; hasStartZone: z.ZodBoolean; hasSvgMap: z.ZodBoolean; isDirt: z.ZodBoolean; isOval: z.ZodBoolean; isPsPurchasable: z.ZodBoolean; lapScoring: z.ZodNumber; latitude: z.ZodNumber; location: z.ZodString; longitude: z.ZodNumber; maxCars: z.ZodNumber; nightLighting: z.ZodBoolean; nominalLapTime: z.ZodNumber; numberPitstalls: z.ZodNumber; opens: z.ZodString; packageId: z.ZodNumber; pitRoadSpeedLimit: z.ZodOptional<z.ZodUnion<[z.ZodNumber, z.ZodNull]>>; price: z.ZodNumber; priceDisplay: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodNull]>>; priority: z.ZodNumber; purchasable: z.ZodBoolean; qualifyLaps: z.ZodNumber; restartOnLeft: z.ZodBoolean; retired: z.ZodBoolean; searchFilters: z.ZodString; siteUrl: z.ZodOptional<z.ZodUnion<[z.ZodNull, z.ZodString]>>; sku: z.ZodNumber; soloLaps: z.ZodNumber; startOnLeft: z.ZodBoolean; supportsGripCompound: z.ZodBoolean; techTrack: z.ZodBoolean; timeZone: z.ZodString; trackConfigLength: z.ZodNumber; trackDirpath: z.ZodString; trackId: z.ZodNumber; trackName: z.ZodString; trackTypes: z.ZodArray<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"; }>, "many">; banking: z.ZodOptional<z.ZodUnion<[z.ZodNull, z.ZodString]>>; }, "strip", z.ZodTypeAny, { location: string; priority: number; created: string; aiEnabled: boolean; awardExempt: boolean; firstSale: string; freeWithSubscription: boolean; isPsPurchasable: boolean; packageId: number; price: number; retired: boolean; searchFilters: string; sku: number; trackId: number; trackName: string; category: "dirt_oval" | "dirt_road" | "oval" | "road"; categoryId: number; qualifyLaps: number; trackTypes: { trackType: "dirt_oval" | "dirt_road" | "oval" | "road"; }[]; hasOptPath: boolean; cornersPerLap: number; allowPitlaneCollisions: boolean; allowRollingStart: boolean; allowStandingStart: boolean; closes: string; fullyLit: boolean; gridStalls: number; hasShortParadeLap: boolean; hasStartZone: boolean; hasSvgMap: boolean; isDirt: boolean; isOval: boolean; lapScoring: number; latitude: number; longitude: number; maxCars: number; nightLighting: boolean; nominalLapTime: number; numberPitstalls: number; opens: string; purchasable: boolean; restartOnLeft: boolean; soloLaps: number; startOnLeft: boolean; supportsGripCompound: boolean; techTrack: boolean; timeZone: string; trackConfigLength: number; trackDirpath: string; configName?: string | null | undefined; pitRoadSpeedLimit?: number | null | undefined; priceDisplay?: string | null | undefined; siteUrl?: string | null | undefined; banking?: string | null | undefined; }, { location: string; priority: number; created: string; aiEnabled: boolean; awardExempt: boolean; firstSale: string; freeWithSubscription: boolean; isPsPurchasable: boolean; packageId: number; price: number; retired: boolean; searchFilters: string; sku: number; trackId: number; trackName: string; category: "dirt_oval" | "dirt_road" | "oval" | "road"; categoryId: number; qualifyLaps: number; trackTypes: { trackType: "dirt_oval" | "dirt_road" | "oval" | "road"; }[]; hasOptPath: boolean; cornersPerLap: number; allowPitlaneCollisions: boolean; allowRollingStart: boolean; allowStandingStart: boolean; closes: string; fullyLit: boolean; gridStalls: number; hasShortParadeLap: boolean; hasStartZone: boolean; hasSvgMap: boolean; isDirt: boolean; isOval: boolean; lapScoring: number; latitude: number; longitude: number; maxCars: number; nightLighting: boolean; nominalLapTime: number; numberPitstalls: number; opens: string; purchasable: boolean; restartOnLeft: boolean; soloLaps: number; startOnLeft: boolean; supportsGripCompound: boolean; techTrack: boolean; timeZone: string; trackConfigLength: number; trackDirpath: string; configName?: string | null | undefined; pitRoadSpeedLimit?: number | null | undefined; priceDisplay?: string | null | undefined; siteUrl?: string | null | undefined; banking?: string | null | undefined; }>; export type Track = z.infer<typeof TrackSchema>;