iracing-api
Version:
Javascript client for iracing API
372 lines (371 loc) • 10.7 kB
TypeScript
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>;