iracing-api
Version:
Javascript client for iracing API
1,435 lines • 106 kB
TypeScript
import * as z from 'zod';
export declare const SeriesAssetSchema: z.ZodObject<{
largeImage: z.ZodNull;
logo: z.ZodString;
seriesCopy: z.ZodString;
seriesId: z.ZodNumber;
smallImage: z.ZodNull;
}, "strip", z.ZodTypeAny, {
largeImage: null;
logo: string;
smallImage: null;
seriesId: number;
seriesCopy: string;
}, {
largeImage: null;
logo: string;
smallImage: null;
seriesId: number;
seriesCopy: string;
}>;
export type SeriesAsset = z.infer<typeof SeriesAssetSchema>;
export declare const SeriesAssetsSchema: z.ZodRecord<z.ZodString, z.ZodObject<{
largeImage: z.ZodNull;
logo: z.ZodString;
seriesCopy: z.ZodString;
seriesId: z.ZodNumber;
smallImage: z.ZodNull;
}, "strip", z.ZodTypeAny, {
largeImage: null;
logo: string;
smallImage: null;
seriesId: number;
seriesCopy: string;
}, {
largeImage: null;
logo: string;
smallImage: null;
seriesId: number;
seriesCopy: string;
}>>;
export type SeriesAssets = z.infer<typeof SeriesAssetsSchema>;
export declare const GroupNameSchema: z.ZodEnum<["Class A", "Class B", "Class C", "Class D", "Pro", "Pro/WC", "Rookie"]>;
export type GroupName = z.infer<typeof GroupNameSchema>;
export declare const AllowedLicenseSchema: z.ZodObject<{
groupName: z.ZodEnum<["Class A", "Class B", "Class C", "Class D", "Pro", "Pro/WC", "Rookie"]>;
licenseGroup: z.ZodNumber;
maxLicenseLevel: z.ZodNumber;
minLicenseLevel: z.ZodNumber;
parentId: z.ZodOptional<z.ZodNumber>;
}, "strip", z.ZodTypeAny, {
groupName: "Class A" | "Class B" | "Class C" | "Class D" | "Pro" | "Pro/WC" | "Rookie";
maxLicenseLevel: number;
minLicenseLevel: number;
licenseGroup: number;
parentId?: number | undefined;
}, {
groupName: "Class A" | "Class B" | "Class C" | "Class D" | "Pro" | "Pro/WC" | "Rookie";
maxLicenseLevel: number;
minLicenseLevel: number;
licenseGroup: number;
parentId?: number | undefined;
}>;
export type AllowedLicense = z.infer<typeof AllowedLicenseSchema>;
export declare const SeriesDataSchema: z.ZodObject<{
allowedLicenses: z.ZodArray<z.ZodObject<{
groupName: z.ZodEnum<["Class A", "Class B", "Class C", "Class D", "Pro", "Pro/WC", "Rookie"]>;
licenseGroup: z.ZodNumber;
maxLicenseLevel: z.ZodNumber;
minLicenseLevel: z.ZodNumber;
parentId: z.ZodOptional<z.ZodNumber>;
}, "strip", z.ZodTypeAny, {
groupName: "Class A" | "Class B" | "Class C" | "Class D" | "Pro" | "Pro/WC" | "Rookie";
maxLicenseLevel: number;
minLicenseLevel: number;
licenseGroup: number;
parentId?: number | undefined;
}, {
groupName: "Class A" | "Class B" | "Class C" | "Class D" | "Pro" | "Pro/WC" | "Rookie";
maxLicenseLevel: number;
minLicenseLevel: number;
licenseGroup: number;
parentId?: number | undefined;
}>, "many">;
category: z.ZodEnum<["dirt_oval", "dirt_road", "formula_car", "oval", "sports_car"]>;
categoryId: z.ZodNumber;
eligible: z.ZodBoolean;
forumUrl: z.ZodOptional<z.ZodUnion<[z.ZodNull, z.ZodString]>>;
maxStarters: z.ZodNumber;
minStarters: z.ZodNumber;
ovalCautionType: z.ZodNumber;
roadCautionType: z.ZodNumber;
seriesId: z.ZodNumber;
seriesName: z.ZodString;
seriesShortName: z.ZodString;
searchFilters: z.ZodOptional<z.ZodUnion<[z.ZodNull, z.ZodString]>>;
}, "strip", z.ZodTypeAny, {
category: "dirt_oval" | "dirt_road" | "formula_car" | "oval" | "sports_car";
categoryId: number;
seriesId: number;
seriesName: string;
allowedLicenses: {
groupName: "Class A" | "Class B" | "Class C" | "Class D" | "Pro" | "Pro/WC" | "Rookie";
maxLicenseLevel: number;
minLicenseLevel: number;
licenseGroup: number;
parentId?: number | undefined;
}[];
seriesShortName: string;
eligible: boolean;
maxStarters: number;
minStarters: number;
ovalCautionType: number;
roadCautionType: number;
forumUrl?: string | null | undefined;
searchFilters?: string | null | undefined;
}, {
category: "dirt_oval" | "dirt_road" | "formula_car" | "oval" | "sports_car";
categoryId: number;
seriesId: number;
seriesName: string;
allowedLicenses: {
groupName: "Class A" | "Class B" | "Class C" | "Class D" | "Pro" | "Pro/WC" | "Rookie";
maxLicenseLevel: number;
minLicenseLevel: number;
licenseGroup: number;
parentId?: number | undefined;
}[];
seriesShortName: string;
eligible: boolean;
maxStarters: number;
minStarters: number;
ovalCautionType: number;
roadCautionType: number;
forumUrl?: string | null | undefined;
searchFilters?: string | null | undefined;
}>;
export type SeriesData = z.infer<typeof SeriesDataSchema>;
export declare const SeriesTrackSchema: z.ZodObject<{
trackId: z.ZodNumber;
trackName: z.ZodString;
configName: z.ZodOptional<z.ZodUnion<[z.ZodNull, z.ZodString]>>;
categoryId: z.ZodOptional<z.ZodUnion<[z.ZodNull, z.ZodNumber]>>;
category: z.ZodOptional<z.ZodUnion<[z.ZodNull, z.ZodString]>>;
}, "strip", z.ZodTypeAny, {
trackId: number;
trackName: string;
configName?: string | null | undefined;
categoryId?: number | null | undefined;
category?: string | null | undefined;
}, {
trackId: number;
trackName: string;
configName?: string | null | undefined;
categoryId?: number | null | undefined;
category?: string | null | undefined;
}>;
export type SeriesTrack = z.infer<typeof SeriesTrackSchema>;
export declare const RaceWeekSchema: z.ZodObject<{
seasonId: z.ZodNumber;
raceWeekNum: z.ZodNumber;
track: z.ZodObject<{
trackId: z.ZodNumber;
trackName: z.ZodString;
configName: z.ZodOptional<z.ZodUnion<[z.ZodNull, z.ZodString]>>;
categoryId: z.ZodOptional<z.ZodUnion<[z.ZodNull, z.ZodNumber]>>;
category: z.ZodOptional<z.ZodUnion<[z.ZodNull, z.ZodString]>>;
}, "strip", z.ZodTypeAny, {
trackId: number;
trackName: string;
configName?: string | null | undefined;
categoryId?: number | null | undefined;
category?: string | null | undefined;
}, {
trackId: number;
trackName: string;
configName?: string | null | undefined;
categoryId?: number | null | undefined;
category?: string | null | undefined;
}>;
}, "strip", z.ZodTypeAny, {
track: {
trackId: number;
trackName: string;
configName?: string | null | undefined;
categoryId?: number | null | undefined;
category?: string | null | undefined;
};
seasonId: number;
raceWeekNum: number;
}, {
track: {
trackId: number;
trackName: string;
configName?: string | null | undefined;
categoryId?: number | null | undefined;
category?: string | null | undefined;
};
seasonId: number;
raceWeekNum: number;
}>;
export type RaceWeek = z.infer<typeof RaceWeekSchema>;
export declare const SeriesCarClassSchema: z.ZodObject<{
carClassId: z.ZodNumber;
shortName: z.ZodString;
name: z.ZodString;
relativeSpeed: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
name: string;
carClassId: number;
relativeSpeed: number;
shortName: string;
}, {
name: string;
carClassId: number;
relativeSpeed: number;
shortName: string;
}>;
export type SeriesCarClass = z.infer<typeof SeriesCarClassSchema>;
export declare const SeasonSchema: z.ZodObject<{
seasonId: z.ZodNumber;
seriesId: z.ZodNumber;
seasonName: z.ZodString;
seasonShortName: z.ZodString;
seasonYear: z.ZodNumber;
seasonQuarter: z.ZodNumber;
active: z.ZodBoolean;
official: z.ZodBoolean;
driverChanges: z.ZodBoolean;
fixedSetup: z.ZodBoolean;
licenseGroup: z.ZodNumber;
hasSupersessions: z.ZodOptional<z.ZodBoolean>;
licenseGroupTypes: z.ZodArray<z.ZodObject<{
licenseGroupType: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
licenseGroupType: number;
}, {
licenseGroupType: number;
}>, "many">;
carClasses: z.ZodArray<z.ZodObject<{
carClassId: z.ZodNumber;
shortName: z.ZodString;
name: z.ZodString;
relativeSpeed: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
name: string;
carClassId: number;
relativeSpeed: number;
shortName: string;
}, {
name: string;
carClassId: number;
relativeSpeed: number;
shortName: string;
}>, "many">;
raceWeeks: z.ZodArray<z.ZodObject<{
seasonId: z.ZodNumber;
raceWeekNum: z.ZodNumber;
track: z.ZodObject<{
trackId: z.ZodNumber;
trackName: z.ZodString;
configName: z.ZodOptional<z.ZodUnion<[z.ZodNull, z.ZodString]>>;
categoryId: z.ZodOptional<z.ZodUnion<[z.ZodNull, z.ZodNumber]>>;
category: z.ZodOptional<z.ZodUnion<[z.ZodNull, z.ZodString]>>;
}, "strip", z.ZodTypeAny, {
trackId: number;
trackName: string;
configName?: string | null | undefined;
categoryId?: number | null | undefined;
category?: string | null | undefined;
}, {
trackId: number;
trackName: string;
configName?: string | null | undefined;
categoryId?: number | null | undefined;
category?: string | null | undefined;
}>;
}, "strip", z.ZodTypeAny, {
track: {
trackId: number;
trackName: string;
configName?: string | null | undefined;
categoryId?: number | null | undefined;
category?: string | null | undefined;
};
seasonId: number;
raceWeekNum: number;
}, {
track: {
trackId: number;
trackName: string;
configName?: string | null | undefined;
categoryId?: number | null | undefined;
category?: string | null | undefined;
};
seasonId: number;
raceWeekNum: number;
}>, "many">;
}, "strip", z.ZodTypeAny, {
active: boolean;
driverChanges: boolean;
fixedSetup: boolean;
licenseGroupTypes: {
licenseGroupType: number;
}[];
seasonId: number;
licenseGroup: number;
seasonYear: number;
seasonQuarter: number;
seriesId: number;
carClasses: {
name: string;
carClassId: number;
relativeSpeed: number;
shortName: string;
}[];
seasonName: string;
seasonShortName: string;
official: boolean;
raceWeeks: {
track: {
trackId: number;
trackName: string;
configName?: string | null | undefined;
categoryId?: number | null | undefined;
category?: string | null | undefined;
};
seasonId: number;
raceWeekNum: number;
}[];
hasSupersessions?: boolean | undefined;
}, {
active: boolean;
driverChanges: boolean;
fixedSetup: boolean;
licenseGroupTypes: {
licenseGroupType: number;
}[];
seasonId: number;
licenseGroup: number;
seasonYear: number;
seasonQuarter: number;
seriesId: number;
carClasses: {
name: string;
carClassId: number;
relativeSpeed: number;
shortName: string;
}[];
seasonName: string;
seasonShortName: string;
official: boolean;
raceWeeks: {
track: {
trackId: number;
trackName: string;
configName?: string | null | undefined;
categoryId?: number | null | undefined;
category?: string | null | undefined;
};
seasonId: number;
raceWeekNum: number;
}[];
hasSupersessions?: boolean | undefined;
}>;
export type Season = z.infer<typeof SeasonSchema>;
export declare const SeriesStatSchema: z.ZodObject<{
seriesId: z.ZodNumber;
seriesName: z.ZodString;
seriesShortName: z.ZodString;
categoryId: z.ZodNumber;
category: z.ZodEnum<["dirt_oval", "dirt_road", "formula_car", "oval", "sports_car"]>;
active: z.ZodBoolean;
official: z.ZodBoolean;
fixedSetup: z.ZodBoolean;
logo: z.ZodUnion<[z.ZodNull, z.ZodString]>;
licenseGroup: z.ZodNumber;
licenseGroupTypes: z.ZodArray<z.ZodObject<{
licenseGroupType: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
licenseGroupType: number;
}, {
licenseGroupType: number;
}>, "many">;
allowedLicenses: z.ZodArray<z.ZodObject<{
groupName: z.ZodEnum<["Class A", "Class B", "Class C", "Class D", "Pro", "Pro/WC", "Rookie"]>;
licenseGroup: z.ZodNumber;
maxLicenseLevel: z.ZodNumber;
minLicenseLevel: z.ZodNumber;
parentId: z.ZodOptional<z.ZodNumber>;
}, "strip", z.ZodTypeAny, {
groupName: "Class A" | "Class B" | "Class C" | "Class D" | "Pro" | "Pro/WC" | "Rookie";
maxLicenseLevel: number;
minLicenseLevel: number;
licenseGroup: number;
parentId?: number | undefined;
}, {
groupName: "Class A" | "Class B" | "Class C" | "Class D" | "Pro" | "Pro/WC" | "Rookie";
maxLicenseLevel: number;
minLicenseLevel: number;
licenseGroup: number;
parentId?: number | undefined;
}>, "many">;
seasons: z.ZodArray<z.ZodObject<{
seasonId: z.ZodNumber;
seriesId: z.ZodNumber;
seasonName: z.ZodString;
seasonShortName: z.ZodString;
seasonYear: z.ZodNumber;
seasonQuarter: z.ZodNumber;
active: z.ZodBoolean;
official: z.ZodBoolean;
driverChanges: z.ZodBoolean;
fixedSetup: z.ZodBoolean;
licenseGroup: z.ZodNumber;
hasSupersessions: z.ZodOptional<z.ZodBoolean>;
licenseGroupTypes: z.ZodArray<z.ZodObject<{
licenseGroupType: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
licenseGroupType: number;
}, {
licenseGroupType: number;
}>, "many">;
carClasses: z.ZodArray<z.ZodObject<{
carClassId: z.ZodNumber;
shortName: z.ZodString;
name: z.ZodString;
relativeSpeed: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
name: string;
carClassId: number;
relativeSpeed: number;
shortName: string;
}, {
name: string;
carClassId: number;
relativeSpeed: number;
shortName: string;
}>, "many">;
raceWeeks: z.ZodArray<z.ZodObject<{
seasonId: z.ZodNumber;
raceWeekNum: z.ZodNumber;
track: z.ZodObject<{
trackId: z.ZodNumber;
trackName: z.ZodString;
configName: z.ZodOptional<z.ZodUnion<[z.ZodNull, z.ZodString]>>;
categoryId: z.ZodOptional<z.ZodUnion<[z.ZodNull, z.ZodNumber]>>;
category: z.ZodOptional<z.ZodUnion<[z.ZodNull, z.ZodString]>>;
}, "strip", z.ZodTypeAny, {
trackId: number;
trackName: string;
configName?: string | null | undefined;
categoryId?: number | null | undefined;
category?: string | null | undefined;
}, {
trackId: number;
trackName: string;
configName?: string | null | undefined;
categoryId?: number | null | undefined;
category?: string | null | undefined;
}>;
}, "strip", z.ZodTypeAny, {
track: {
trackId: number;
trackName: string;
configName?: string | null | undefined;
categoryId?: number | null | undefined;
category?: string | null | undefined;
};
seasonId: number;
raceWeekNum: number;
}, {
track: {
trackId: number;
trackName: string;
configName?: string | null | undefined;
categoryId?: number | null | undefined;
category?: string | null | undefined;
};
seasonId: number;
raceWeekNum: number;
}>, "many">;
}, "strip", z.ZodTypeAny, {
active: boolean;
driverChanges: boolean;
fixedSetup: boolean;
licenseGroupTypes: {
licenseGroupType: number;
}[];
seasonId: number;
licenseGroup: number;
seasonYear: number;
seasonQuarter: number;
seriesId: number;
carClasses: {
name: string;
carClassId: number;
relativeSpeed: number;
shortName: string;
}[];
seasonName: string;
seasonShortName: string;
official: boolean;
raceWeeks: {
track: {
trackId: number;
trackName: string;
configName?: string | null | undefined;
categoryId?: number | null | undefined;
category?: string | null | undefined;
};
seasonId: number;
raceWeekNum: number;
}[];
hasSupersessions?: boolean | undefined;
}, {
active: boolean;
driverChanges: boolean;
fixedSetup: boolean;
licenseGroupTypes: {
licenseGroupType: number;
}[];
seasonId: number;
licenseGroup: number;
seasonYear: number;
seasonQuarter: number;
seriesId: number;
carClasses: {
name: string;
carClassId: number;
relativeSpeed: number;
shortName: string;
}[];
seasonName: string;
seasonShortName: string;
official: boolean;
raceWeeks: {
track: {
trackId: number;
trackName: string;
configName?: string | null | undefined;
categoryId?: number | null | undefined;
category?: string | null | undefined;
};
seasonId: number;
raceWeekNum: number;
}[];
hasSupersessions?: boolean | undefined;
}>, "many">;
searchFilters: z.ZodOptional<z.ZodUnion<[z.ZodNull, z.ZodString]>>;
}, "strip", z.ZodTypeAny, {
active: boolean;
logo: string | null;
category: "dirt_oval" | "dirt_road" | "formula_car" | "oval" | "sports_car";
categoryId: number;
fixedSetup: boolean;
licenseGroupTypes: {
licenseGroupType: number;
}[];
licenseGroup: number;
seriesId: number;
seriesName: string;
allowedLicenses: {
groupName: "Class A" | "Class B" | "Class C" | "Class D" | "Pro" | "Pro/WC" | "Rookie";
maxLicenseLevel: number;
minLicenseLevel: number;
licenseGroup: number;
parentId?: number | undefined;
}[];
seriesShortName: string;
official: boolean;
seasons: {
active: boolean;
driverChanges: boolean;
fixedSetup: boolean;
licenseGroupTypes: {
licenseGroupType: number;
}[];
seasonId: number;
licenseGroup: number;
seasonYear: number;
seasonQuarter: number;
seriesId: number;
carClasses: {
name: string;
carClassId: number;
relativeSpeed: number;
shortName: string;
}[];
seasonName: string;
seasonShortName: string;
official: boolean;
raceWeeks: {
track: {
trackId: number;
trackName: string;
configName?: string | null | undefined;
categoryId?: number | null | undefined;
category?: string | null | undefined;
};
seasonId: number;
raceWeekNum: number;
}[];
hasSupersessions?: boolean | undefined;
}[];
searchFilters?: string | null | undefined;
}, {
active: boolean;
logo: string | null;
category: "dirt_oval" | "dirt_road" | "formula_car" | "oval" | "sports_car";
categoryId: number;
fixedSetup: boolean;
licenseGroupTypes: {
licenseGroupType: number;
}[];
licenseGroup: number;
seriesId: number;
seriesName: string;
allowedLicenses: {
groupName: "Class A" | "Class B" | "Class C" | "Class D" | "Pro" | "Pro/WC" | "Rookie";
maxLicenseLevel: number;
minLicenseLevel: number;
licenseGroup: number;
parentId?: number | undefined;
}[];
seriesShortName: string;
official: boolean;
seasons: {
active: boolean;
driverChanges: boolean;
fixedSetup: boolean;
licenseGroupTypes: {
licenseGroupType: number;
}[];
seasonId: number;
licenseGroup: number;
seasonYear: number;
seasonQuarter: number;
seriesId: number;
carClasses: {
name: string;
carClassId: number;
relativeSpeed: number;
shortName: string;
}[];
seasonName: string;
seasonShortName: string;
official: boolean;
raceWeeks: {
track: {
trackId: number;
trackName: string;
configName?: string | null | undefined;
categoryId?: number | null | undefined;
category?: string | null | undefined;
};
seasonId: number;
raceWeekNum: number;
}[];
hasSupersessions?: boolean | undefined;
}[];
searchFilters?: string | null | undefined;
}>;
export type SeriesStat = z.infer<typeof SeriesStatSchema>;
export declare const SeriesTrackStateSchema: z.ZodObject<{
leaveMarbles: z.ZodBoolean;
practiceRubber: z.ZodOptional<z.ZodUnion<[z.ZodNumber, z.ZodNull]>>;
}, "strip", z.ZodTypeAny, {
leaveMarbles: boolean;
practiceRubber?: number | null | undefined;
}, {
leaveMarbles: boolean;
practiceRubber?: number | null | undefined;
}>;
export type SeriesTrackState = z.infer<typeof SeriesTrackStateSchema>;
export declare const RaceTimeDescriptorSchema: z.ZodObject<{
repeating: z.ZodBoolean;
superSession: z.ZodBoolean;
sessionMinutes: z.ZodNumber;
sessionTimes: z.ZodOptional<z.ZodUnion<[z.ZodArray<z.ZodString, "many">, z.ZodNull]>>;
startDate: z.ZodOptional<z.ZodUnion<[z.ZodNull, z.ZodString]>>;
dayOffset: z.ZodOptional<z.ZodUnion<[z.ZodArray<z.ZodNumber, "many">, z.ZodNull]>>;
firstSessionTime: z.ZodOptional<z.ZodUnion<[z.ZodNull, z.ZodString]>>;
repeatMinutes: z.ZodOptional<z.ZodUnion<[z.ZodNumber, z.ZodNull]>>;
}, "strip", z.ZodTypeAny, {
superSession: boolean;
repeating: boolean;
sessionMinutes: number;
sessionTimes?: string[] | null | undefined;
startDate?: string | null | undefined;
dayOffset?: number[] | null | undefined;
firstSessionTime?: string | null | undefined;
repeatMinutes?: number | null | undefined;
}, {
superSession: boolean;
repeating: boolean;
sessionMinutes: number;
sessionTimes?: string[] | null | undefined;
startDate?: string | null | undefined;
dayOffset?: number[] | null | undefined;
firstSessionTime?: string | null | undefined;
repeatMinutes?: number | null | undefined;
}>;
export type RaceTimeDescriptor = z.infer<typeof RaceTimeDescriptorSchema>;
export declare const CarRestrictionSchema: z.ZodObject<{
carId: z.ZodNumber;
raceSetupId: z.ZodOptional<z.ZodUnion<[z.ZodNumber, z.ZodNull]>>;
maxPctFuelFill: z.ZodNumber;
weightPenaltyKg: z.ZodNumber;
powerAdjustPct: z.ZodNumber;
maxDryTireSets: z.ZodNumber;
qualSetupId: z.ZodOptional<z.ZodUnion<[z.ZodNumber, z.ZodNull]>>;
}, "strip", z.ZodTypeAny, {
carId: number;
maxDryTireSets: number;
maxPctFuelFill: number;
powerAdjustPct: number;
weightPenaltyKg: number;
raceSetupId?: number | null | undefined;
qualSetupId?: number | null | undefined;
}, {
carId: number;
maxDryTireSets: number;
maxPctFuelFill: number;
powerAdjustPct: number;
weightPenaltyKg: number;
raceSetupId?: number | null | undefined;
qualSetupId?: number | null | undefined;
}>;
export type CarRestriction = z.infer<typeof CarRestrictionSchema>;
export declare const ScheduleSchema: z.ZodObject<{
carRestrictions: z.ZodArray<z.ZodObject<{
carId: z.ZodNumber;
raceSetupId: z.ZodOptional<z.ZodUnion<[z.ZodNumber, z.ZodNull]>>;
maxPctFuelFill: z.ZodNumber;
weightPenaltyKg: z.ZodNumber;
powerAdjustPct: z.ZodNumber;
maxDryTireSets: z.ZodNumber;
qualSetupId: z.ZodOptional<z.ZodUnion<[z.ZodNumber, z.ZodNull]>>;
}, "strip", z.ZodTypeAny, {
carId: number;
maxDryTireSets: number;
maxPctFuelFill: number;
powerAdjustPct: number;
weightPenaltyKg: number;
raceSetupId?: number | null | undefined;
qualSetupId?: number | null | undefined;
}, {
carId: number;
maxDryTireSets: number;
maxPctFuelFill: number;
powerAdjustPct: number;
weightPenaltyKg: number;
raceSetupId?: number | null | undefined;
qualSetupId?: number | null | undefined;
}>, "many">;
category: z.ZodEnum<["dirt_oval", "dirt_road", "formula_car", "oval", "sports_car"]>;
categoryId: z.ZodNumber;
enablePitlaneCollisions: z.ZodBoolean;
fullCourseCautions: z.ZodBoolean;
qualAttached: z.ZodBoolean;
raceLapLimit: z.ZodUnion<[z.ZodNumber, z.ZodNull]>;
raceTimeDescriptors: z.ZodArray<z.ZodObject<{
repeating: z.ZodBoolean;
superSession: z.ZodBoolean;
sessionMinutes: z.ZodNumber;
sessionTimes: z.ZodOptional<z.ZodUnion<[z.ZodArray<z.ZodString, "many">, z.ZodNull]>>;
startDate: z.ZodOptional<z.ZodUnion<[z.ZodNull, z.ZodString]>>;
dayOffset: z.ZodOptional<z.ZodUnion<[z.ZodArray<z.ZodNumber, "many">, z.ZodNull]>>;
firstSessionTime: z.ZodOptional<z.ZodUnion<[z.ZodNull, z.ZodString]>>;
repeatMinutes: z.ZodOptional<z.ZodUnion<[z.ZodNumber, z.ZodNull]>>;
}, "strip", z.ZodTypeAny, {
superSession: boolean;
repeating: boolean;
sessionMinutes: number;
sessionTimes?: string[] | null | undefined;
startDate?: string | null | undefined;
dayOffset?: number[] | null | undefined;
firstSessionTime?: string | null | undefined;
repeatMinutes?: number | null | undefined;
}, {
superSession: boolean;
repeating: boolean;
sessionMinutes: number;
sessionTimes?: string[] | null | undefined;
startDate?: string | null | undefined;
dayOffset?: number[] | null | undefined;
firstSessionTime?: string | null | undefined;
repeatMinutes?: number | null | undefined;
}>, "many">;
raceTimeLimit: z.ZodUnion<[z.ZodNumber, z.ZodNull]>;
raceWeekNum: z.ZodNumber;
restartType: z.ZodString;
scheduleName: z.ZodString;
seasonId: z.ZodNumber;
seasonName: z.ZodString;
seriesId: z.ZodNumber;
seriesName: z.ZodString;
shortParadeLap: z.ZodBoolean;
simulatedTimeMultiplier: z.ZodNumber;
specialEventType: z.ZodNull;
startDate: z.ZodString;
startType: z.ZodString;
startZone: z.ZodBoolean;
track: z.ZodObject<{
trackId: z.ZodNumber;
trackName: z.ZodString;
configName: z.ZodOptional<z.ZodUnion<[z.ZodNull, z.ZodString]>>;
categoryId: z.ZodOptional<z.ZodUnion<[z.ZodNull, z.ZodNumber]>>;
category: z.ZodOptional<z.ZodUnion<[z.ZodNull, z.ZodString]>>;
}, "strip", z.ZodTypeAny, {
trackId: number;
trackName: string;
configName?: string | null | undefined;
categoryId?: number | null | undefined;
category?: string | null | undefined;
}, {
trackId: number;
trackName: string;
configName?: string | null | undefined;
categoryId?: number | null | undefined;
category?: string | null | undefined;
}>;
trackState: z.ZodObject<{
leaveMarbles: z.ZodBoolean;
practiceRubber: z.ZodOptional<z.ZodUnion<[z.ZodNumber, z.ZodNull]>>;
}, "strip", z.ZodTypeAny, {
leaveMarbles: boolean;
practiceRubber?: number | null | undefined;
}, {
leaveMarbles: boolean;
practiceRubber?: number | null | undefined;
}>;
weather: 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;
}>;
}, "strip", z.ZodTypeAny, {
track: {
trackId: number;
trackName: string;
configName?: string | null | undefined;
categoryId?: number | null | undefined;
category?: string | null | undefined;
};
simulatedTimeMultiplier: number;
category: "dirt_oval" | "dirt_road" | "formula_car" | "oval" | "sports_car";
categoryId: number;
enablePitlaneCollisions: boolean;
fullCourseCautions: boolean;
shortParadeLap: boolean;
startZone: boolean;
trackState: {
leaveMarbles: boolean;
practiceRubber?: number | null | undefined;
};
weather: {
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;
};
seasonId: number;
seriesId: number;
seriesName: string;
specialEventType: null;
raceWeekNum: number;
seasonName: string;
startDate: string;
carRestrictions: {
carId: number;
maxDryTireSets: number;
maxPctFuelFill: number;
powerAdjustPct: number;
weightPenaltyKg: number;
raceSetupId?: number | null | undefined;
qualSetupId?: number | null | undefined;
}[];
qualAttached: boolean;
raceLapLimit: number | null;
raceTimeDescriptors: {
superSession: boolean;
repeating: boolean;
sessionMinutes: number;
sessionTimes?: string[] | null | undefined;
startDate?: string | null | undefined;
dayOffset?: number[] | null | undefined;
firstSessionTime?: string | null | undefined;
repeatMinutes?: number | null | undefined;
}[];
raceTimeLimit: number | null;
restartType: string;
scheduleName: string;
startType: string;
}, {
track: {
trackId: number;
trackName: string;
configName?: string | null | undefined;
categoryId?: number | null | undefined;
category?: string | null | undefined;
};
simulatedTimeMultiplier: number;
category: "dirt_oval" | "dirt_road" | "formula_car" | "oval" | "sports_car";
categoryId: number;
enablePitlaneCollisions: boolean;
fullCourseCautions: boolean;
shortParadeLap: boolean;
startZone: boolean;
trackState: {
leaveMarbles: boolean;
practiceRubber?: number | null | undefined;
};
weather: {
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;
};
seasonId: number;
seriesId: number;
seriesName: string;
specialEventType: null;
raceWeekNum: number;
seasonName: string;
startDate: string;
carRestrictions: {
carId: number;
maxDryTireSets: number;
maxPctFuelFill: number;
powerAdjustPct: number;
weightPenaltyKg: number;
raceSetupId?: number | null | undefined;
qualSetupId?: number | null | undefined;
}[];
qualAttached: boolean;
raceLapLimit: number | null;
raceTimeDescriptors: {
superSession: boolean;
repeating: boolean;
sessionMinutes: number;
sessionTimes?: string[] | null | undefined;
startDate?: string | null | undefined;
dayOffset?: number[] | null | undefined;
firstSessionTime?: string | null | undefined;
repeatMinutes?: number | null | undefined;
}[];
raceTimeLimit: number | null;
restartType: string;
scheduleName: string;
startType: string;
}>;
export type Schedule = z.infer<typeof ScheduleSchema>;
export declare const SeriesHeatSesInfoSchema: z.ZodIntersection<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;
}>, z.ZodObject<{
description: z.ZodString;
}, "strip", z.ZodTypeAny, {
description: string;
}, {
description: string;
}>>;
export type SeriesHeatSesInfo = z.infer<typeof SeriesHeatSesInfoSchema>;
export declare const AllowedSeasonMemberSchema: z.ZodObject<{
seasonId: z.ZodNumber;
custId: z.ZodNumber;
displayName: z.ZodString;
carId: z.ZodNumber;
carNum: z.ZodString;
}, "strip", z.ZodTypeAny, {
displayName: string;
custId: number;
carId: number;
seasonId: number;
carNum: string;
}, {
displayName: string;
custId: number;
carId: number;
seasonId: number;
carNum: string;
}>;
export type AllowedSeasonMember = z.infer<typeof AllowedSeasonMemberSchema>;
export declare const SeriesSeasonSchema: z.ZodObject<{
active: z.ZodBoolean;
allowedSeasonMembers: z.ZodUnion<[z.ZodRecord<z.ZodString, z.ZodObject<{
seasonId: z.ZodNumber;
custId: z.ZodNumber;
displayName: z.ZodString;
carId: z.ZodNumber;
carNum: z.ZodString;
}, "strip", z.ZodTypeAny, {
displayName: string;
custId: number;
carId: number;
seasonId: number;
carNum: string;
}, {
displayName: string;
custId: number;
carId: number;
seasonId: number;
carNum: string;
}>>, z.ZodNull]>;
carClassIds: z.ZodArray<z.ZodNumber, "many">;
carTypes: z.ZodArray<z.ZodObject<{
carType: z.ZodString;
}, "strip", z.ZodTypeAny, {
carType: string;
}, {
carType: string;
}>, "many">;
cautionLapsDoNotCount: z.ZodBoolean;
complete: z.ZodBoolean;
crossLicense: z.ZodBoolean;
driverChangeRule: z.ZodNumber;
driverChanges: z.ZodBoolean;
drops: z.ZodNumber;
enablePitlaneCollisions: z.ZodBoolean;
fixedSetup: z.ZodBoolean;
greenWhiteCheckeredLimit: z.ZodNumber;
gridByClass: z.ZodBoolean;
hardcoreLevel: z.ZodNumber;
heatSesInfo: z.ZodOptional<z.ZodUnion<[z.ZodIntersection<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;
preQualPracticeLengthMinut