iracing-api
Version:
Javascript client for iracing API
1,625 lines (1,624 loc) • 45 kB
TypeScript
import * as z from 'zod';
export declare const CarsDrivenSchema: z.ZodObject<{
carId: z.ZodNumber;
carName: z.ZodString;
}, "strip", z.ZodTypeAny, {
carId: number;
carName: string;
}, {
carId: number;
carName: string;
}>;
export type CarsDriven = z.infer<typeof CarsDrivenSchema>;
export declare const StatsTrackSchema: z.ZodObject<{
trackId: z.ZodNumber;
trackName: z.ZodString;
configName: z.ZodString;
}, "strip", z.ZodTypeAny, {
configName: string;
trackId: number;
trackName: string;
}, {
configName: string;
trackId: number;
trackName: string;
}>;
export type StatsTrack = z.infer<typeof StatsTrackSchema>;
export declare const BestSchema: z.ZodObject<{
track: z.ZodObject<{
trackId: z.ZodNumber;
trackName: z.ZodString;
configName: z.ZodString;
}, "strip", z.ZodTypeAny, {
configName: string;
trackId: number;
trackName: string;
}, {
configName: string;
trackId: number;
trackName: string;
}>;
eventType: z.ZodString;
bestLapTime: z.ZodNumber;
subsessionId: z.ZodNumber;
endTime: z.ZodString;
seasonYear: z.ZodNumber;
seasonQuarter: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
endTime: string;
track: {
configName: string;
trackId: number;
trackName: string;
};
eventType: string;
subsessionId: number;
seasonYear: number;
seasonQuarter: number;
bestLapTime: number;
}, {
endTime: string;
track: {
configName: string;
trackId: number;
trackName: string;
};
eventType: string;
subsessionId: number;
seasonYear: number;
seasonQuarter: number;
bestLapTime: number;
}>;
export type Best = z.infer<typeof BestSchema>;
export declare const MemberBestsSchema: z.ZodObject<{
carsDriven: z.ZodArray<z.ZodObject<{
carId: z.ZodNumber;
carName: z.ZodString;
}, "strip", z.ZodTypeAny, {
carId: number;
carName: string;
}, {
carId: number;
carName: string;
}>, "many">;
bests: z.ZodArray<z.ZodObject<{
track: z.ZodObject<{
trackId: z.ZodNumber;
trackName: z.ZodString;
configName: z.ZodString;
}, "strip", z.ZodTypeAny, {
configName: string;
trackId: number;
trackName: string;
}, {
configName: string;
trackId: number;
trackName: string;
}>;
eventType: z.ZodString;
bestLapTime: z.ZodNumber;
subsessionId: z.ZodNumber;
endTime: z.ZodString;
seasonYear: z.ZodNumber;
seasonQuarter: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
endTime: string;
track: {
configName: string;
trackId: number;
trackName: string;
};
eventType: string;
subsessionId: number;
seasonYear: number;
seasonQuarter: number;
bestLapTime: number;
}, {
endTime: string;
track: {
configName: string;
trackId: number;
trackName: string;
};
eventType: string;
subsessionId: number;
seasonYear: number;
seasonQuarter: number;
bestLapTime: number;
}>, "many">;
custId: z.ZodNumber;
carId: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
custId: number;
carId: number;
carsDriven: {
carId: number;
carName: string;
}[];
bests: {
endTime: string;
track: {
configName: string;
trackId: number;
trackName: string;
};
eventType: string;
subsessionId: number;
seasonYear: number;
seasonQuarter: number;
bestLapTime: number;
}[];
}, {
custId: number;
carId: number;
carsDriven: {
carId: number;
carName: string;
}[];
bests: {
endTime: string;
track: {
configName: string;
trackId: number;
trackName: string;
};
eventType: string;
subsessionId: number;
seasonYear: number;
seasonQuarter: number;
bestLapTime: number;
}[];
}>;
export type MemberBests = z.infer<typeof MemberBestsSchema>;
export declare const MemberDivisionSchema: z.ZodObject<{
division: z.ZodNumber;
projected: z.ZodBoolean;
eventType: z.ZodNumber;
success: z.ZodBoolean;
seasonId: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
success: boolean;
eventType: number;
seasonId: number;
division: number;
projected: boolean;
}, {
success: boolean;
eventType: number;
seasonId: number;
division: number;
projected: boolean;
}>;
export type MemberDivision = z.infer<typeof MemberDivisionSchema>;
export declare const RecentRaceTrackSchema: z.ZodObject<{
trackId: z.ZodNumber;
trackName: z.ZodString;
}, "strip", z.ZodTypeAny, {
trackId: number;
trackName: string;
}, {
trackId: number;
trackName: string;
}>;
export type RecentRaceTrack = z.infer<typeof RecentRaceTrackSchema>;
export declare const RecentRaceSchema: z.ZodObject<{
seasonId: z.ZodNumber;
seriesId: z.ZodNumber;
seriesName: z.ZodString;
carId: z.ZodNumber;
carClassId: z.ZodNumber;
livery: z.ZodObject<{
carId: z.ZodNumber;
pattern: z.ZodNumber;
color1: z.ZodString;
color2: z.ZodString;
color3: z.ZodString;
}, "strip", z.ZodTypeAny, {
pattern: number;
color1: string;
color2: string;
color3: string;
carId: number;
}, {
pattern: number;
color1: string;
color2: string;
color3: string;
carId: number;
}>;
licenseLevel: z.ZodNumber;
sessionStartTime: z.ZodString;
winnerGroupId: z.ZodNumber;
winnerName: z.ZodString;
winnerHelmet: 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;
}>;
winnerLicenseLevel: z.ZodNumber;
startPosition: z.ZodNumber;
finishPosition: z.ZodNumber;
qualifyingTime: z.ZodNumber;
laps: z.ZodNumber;
lapsLed: z.ZodNumber;
incidents: z.ZodNumber;
clubPoints: z.ZodNumber;
points: z.ZodNumber;
strengthOfField: z.ZodNumber;
subsessionId: z.ZodNumber;
oldSubLevel: z.ZodNumber;
newSubLevel: z.ZodNumber;
oldiRating: z.ZodNumber;
newiRating: z.ZodNumber;
track: z.ZodObject<{
trackId: z.ZodNumber;
trackName: z.ZodString;
}, "strip", z.ZodTypeAny, {
trackId: number;
trackName: string;
}, {
trackId: number;
trackName: string;
}>;
dropRace: z.ZodBoolean;
seasonYear: z.ZodNumber;
seasonQuarter: z.ZodNumber;
raceWeekNum: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
track: {
trackId: number;
trackName: string;
};
carId: number;
carClassId: number;
subsessionId: number;
seasonId: number;
seasonYear: number;
seasonQuarter: number;
licenseLevel: number;
seriesId: number;
seriesName: string;
finishPosition: number;
strengthOfField: number;
clubPoints: number;
dropRace: boolean;
incidents: number;
livery: {
pattern: number;
color1: string;
color2: string;
color3: string;
carId: number;
};
newSubLevel: number;
newiRating: number;
oldSubLevel: number;
oldiRating: number;
raceWeekNum: number;
winnerHelmet: {
pattern: number;
color1: string;
color2: string;
color3: string;
faceType: number;
helmetType: number;
};
winnerLicenseLevel: number;
winnerName: string;
sessionStartTime: string;
winnerGroupId: number;
startPosition: number;
qualifyingTime: number;
laps: number;
lapsLed: number;
points: number;
}, {
track: {
trackId: number;
trackName: string;
};
carId: number;
carClassId: number;
subsessionId: number;
seasonId: number;
seasonYear: number;
seasonQuarter: number;
licenseLevel: number;
seriesId: number;
seriesName: string;
finishPosition: number;
strengthOfField: number;
clubPoints: number;
dropRace: boolean;
incidents: number;
livery: {
pattern: number;
color1: string;
color2: string;
color3: string;
carId: number;
};
newSubLevel: number;
newiRating: number;
oldSubLevel: number;
oldiRating: number;
raceWeekNum: number;
winnerHelmet: {
pattern: number;
color1: string;
color2: string;
color3: string;
faceType: number;
helmetType: number;
};
winnerLicenseLevel: number;
winnerName: string;
sessionStartTime: string;
winnerGroupId: number;
startPosition: number;
qualifyingTime: number;
laps: number;
lapsLed: number;
points: number;
}>;
export type RecentRace = z.infer<typeof RecentRaceSchema>;
export declare const MemberRecentRacesSchema: z.ZodObject<{
races: z.ZodArray<z.ZodObject<{
seasonId: z.ZodNumber;
seriesId: z.ZodNumber;
seriesName: z.ZodString;
carId: z.ZodNumber;
carClassId: z.ZodNumber;
livery: z.ZodObject<{
carId: z.ZodNumber;
pattern: z.ZodNumber;
color1: z.ZodString;
color2: z.ZodString;
color3: z.ZodString;
}, "strip", z.ZodTypeAny, {
pattern: number;
color1: string;
color2: string;
color3: string;
carId: number;
}, {
pattern: number;
color1: string;
color2: string;
color3: string;
carId: number;
}>;
licenseLevel: z.ZodNumber;
sessionStartTime: z.ZodString;
winnerGroupId: z.ZodNumber;
winnerName: z.ZodString;
winnerHelmet: 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;
}>;
winnerLicenseLevel: z.ZodNumber;
startPosition: z.ZodNumber;
finishPosition: z.ZodNumber;
qualifyingTime: z.ZodNumber;
laps: z.ZodNumber;
lapsLed: z.ZodNumber;
incidents: z.ZodNumber;
clubPoints: z.ZodNumber;
points: z.ZodNumber;
strengthOfField: z.ZodNumber;
subsessionId: z.ZodNumber;
oldSubLevel: z.ZodNumber;
newSubLevel: z.ZodNumber;
oldiRating: z.ZodNumber;
newiRating: z.ZodNumber;
track: z.ZodObject<{
trackId: z.ZodNumber;
trackName: z.ZodString;
}, "strip", z.ZodTypeAny, {
trackId: number;
trackName: string;
}, {
trackId: number;
trackName: string;
}>;
dropRace: z.ZodBoolean;
seasonYear: z.ZodNumber;
seasonQuarter: z.ZodNumber;
raceWeekNum: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
track: {
trackId: number;
trackName: string;
};
carId: number;
carClassId: number;
subsessionId: number;
seasonId: number;
seasonYear: number;
seasonQuarter: number;
licenseLevel: number;
seriesId: number;
seriesName: string;
finishPosition: number;
strengthOfField: number;
clubPoints: number;
dropRace: boolean;
incidents: number;
livery: {
pattern: number;
color1: string;
color2: string;
color3: string;
carId: number;
};
newSubLevel: number;
newiRating: number;
oldSubLevel: number;
oldiRating: number;
raceWeekNum: number;
winnerHelmet: {
pattern: number;
color1: string;
color2: string;
color3: string;
faceType: number;
helmetType: number;
};
winnerLicenseLevel: number;
winnerName: string;
sessionStartTime: string;
winnerGroupId: number;
startPosition: number;
qualifyingTime: number;
laps: number;
lapsLed: number;
points: number;
}, {
track: {
trackId: number;
trackName: string;
};
carId: number;
carClassId: number;
subsessionId: number;
seasonId: number;
seasonYear: number;
seasonQuarter: number;
licenseLevel: number;
seriesId: number;
seriesName: string;
finishPosition: number;
strengthOfField: number;
clubPoints: number;
dropRace: boolean;
incidents: number;
livery: {
pattern: number;
color1: string;
color2: string;
color3: string;
carId: number;
};
newSubLevel: number;
newiRating: number;
oldSubLevel: number;
oldiRating: number;
raceWeekNum: number;
winnerHelmet: {
pattern: number;
color1: string;
color2: string;
color3: string;
faceType: number;
helmetType: number;
};
winnerLicenseLevel: number;
winnerName: string;
sessionStartTime: string;
winnerGroupId: number;
startPosition: number;
qualifyingTime: number;
laps: number;
lapsLed: number;
points: number;
}>, "many">;
custId: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
custId: number;
races: {
track: {
trackId: number;
trackName: string;
};
carId: number;
carClassId: number;
subsessionId: number;
seasonId: number;
seasonYear: number;
seasonQuarter: number;
licenseLevel: number;
seriesId: number;
seriesName: string;
finishPosition: number;
strengthOfField: number;
clubPoints: number;
dropRace: boolean;
incidents: number;
livery: {
pattern: number;
color1: string;
color2: string;
color3: string;
carId: number;
};
newSubLevel: number;
newiRating: number;
oldSubLevel: number;
oldiRating: number;
raceWeekNum: number;
winnerHelmet: {
pattern: number;
color1: string;
color2: string;
color3: string;
faceType: number;
helmetType: number;
};
winnerLicenseLevel: number;
winnerName: string;
sessionStartTime: string;
winnerGroupId: number;
startPosition: number;
qualifyingTime: number;
laps: number;
lapsLed: number;
points: number;
}[];
}, {
custId: number;
races: {
track: {
trackId: number;
trackName: string;
};
carId: number;
carClassId: number;
subsessionId: number;
seasonId: number;
seasonYear: number;
seasonQuarter: number;
licenseLevel: number;
seriesId: number;
seriesName: string;
finishPosition: number;
strengthOfField: number;
clubPoints: number;
dropRace: boolean;
incidents: number;
livery: {
pattern: number;
color1: string;
color2: string;
color3: string;
carId: number;
};
newSubLevel: number;
newiRating: number;
oldSubLevel: number;
oldiRating: number;
raceWeekNum: number;
winnerHelmet: {
pattern: number;
color1: string;
color2: string;
color3: string;
faceType: number;
helmetType: number;
};
winnerLicenseLevel: number;
winnerName: string;
sessionStartTime: string;
winnerGroupId: number;
startPosition: number;
qualifyingTime: number;
laps: number;
lapsLed: number;
points: number;
}[];
}>;
export type MemberRecentRaces = z.infer<typeof MemberRecentRacesSchema>;
export declare const WorldRecordsChunkInfoSchema: z.ZodObject<{
chunk_size: z.ZodNumber;
num_chunks: z.ZodNumber;
rows: z.ZodNumber;
base_download_url: z.ZodString;
chunk_file_names: z.ZodArray<z.ZodString, "many">;
}, "strip", z.ZodTypeAny, {
base_download_url: string;
chunk_file_names: string[];
rows: number;
chunk_size: number;
num_chunks: number;
}, {
base_download_url: string;
chunk_file_names: string[];
rows: number;
chunk_size: number;
num_chunks: number;
}>;
export type WorldRecordsChunkInfo = z.infer<typeof WorldRecordsChunkInfoSchema>;
export declare const WorldRecordsDataSchema: z.ZodObject<{
success: z.ZodBoolean;
car_id: z.ZodNumber;
track_id: z.ZodNumber;
chunk_info: z.ZodObject<{
chunk_size: z.ZodNumber;
num_chunks: z.ZodNumber;
rows: z.ZodNumber;
base_download_url: z.ZodString;
chunk_file_names: z.ZodArray<z.ZodString, "many">;
}, "strip", z.ZodTypeAny, {
base_download_url: string;
chunk_file_names: string[];
rows: number;
chunk_size: number;
num_chunks: number;
}, {
base_download_url: string;
chunk_file_names: string[];
rows: number;
chunk_size: number;
num_chunks: number;
}>;
last_updated: z.ZodString;
}, "strip", z.ZodTypeAny, {
success: boolean;
chunk_info: {
base_download_url: string;
chunk_file_names: string[];
rows: number;
chunk_size: number;
num_chunks: number;
};
car_id: number;
track_id: number;
last_updated: string;
}, {
success: boolean;
chunk_info: {
base_download_url: string;
chunk_file_names: string[];
rows: number;
chunk_size: number;
num_chunks: number;
};
car_id: number;
track_id: number;
last_updated: string;
}>;
export type WorldRecordsData = z.infer<typeof WorldRecordsDataSchema>;
export declare const WorldRecordsSchema: z.ZodObject<{
type: z.ZodLiteral<"stats_world_records">;
data: z.ZodObject<{
success: z.ZodBoolean;
car_id: z.ZodNumber;
track_id: z.ZodNumber;
chunk_info: z.ZodObject<{
chunk_size: z.ZodNumber;
num_chunks: z.ZodNumber;
rows: z.ZodNumber;
base_download_url: z.ZodString;
chunk_file_names: z.ZodArray<z.ZodString, "many">;
}, "strip", z.ZodTypeAny, {
base_download_url: string;
chunk_file_names: string[];
rows: number;
chunk_size: number;
num_chunks: number;
}, {
base_download_url: string;
chunk_file_names: string[];
rows: number;
chunk_size: number;
num_chunks: number;
}>;
last_updated: z.ZodString;
}, "strip", z.ZodTypeAny, {
success: boolean;
chunk_info: {
base_download_url: string;
chunk_file_names: string[];
rows: number;
chunk_size: number;
num_chunks: number;
};
car_id: number;
track_id: number;
last_updated: string;
}, {
success: boolean;
chunk_info: {
base_download_url: string;
chunk_file_names: string[];
rows: number;
chunk_size: number;
num_chunks: number;
};
car_id: number;
track_id: number;
last_updated: string;
}>;
}, "strip", z.ZodTypeAny, {
type: "stats_world_records";
data: {
success: boolean;
chunk_info: {
base_download_url: string;
chunk_file_names: string[];
rows: number;
chunk_size: number;
num_chunks: number;
};
car_id: number;
track_id: number;
last_updated: string;
};
}, {
type: "stats_world_records";
data: {
success: boolean;
chunk_info: {
base_download_url: string;
chunk_file_names: string[];
rows: number;
chunk_size: number;
num_chunks: number;
};
car_id: number;
track_id: number;
last_updated: string;
};
}>;
export type WorldRecords = z.infer<typeof WorldRecordsSchema>;
export declare const StatSchema: z.ZodObject<{
categoryId: z.ZodNumber;
category: z.ZodString;
starts: z.ZodNumber;
wins: z.ZodNumber;
top5: z.ZodNumber;
poles: z.ZodNumber;
avgStartPosition: z.ZodNumber;
avgFinishPosition: z.ZodNumber;
laps: z.ZodNumber;
lapsLed: z.ZodNumber;
avgIncidents: z.ZodNumber;
avgPoints: z.ZodNumber;
winPercentage: z.ZodNumber;
top5Percentage: z.ZodNumber;
lapsLedPercentage: z.ZodNumber;
totalClubPoints: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
category: string;
categoryId: number;
laps: number;
lapsLed: number;
starts: number;
wins: number;
top5: number;
poles: number;
avgStartPosition: number;
avgFinishPosition: number;
avgIncidents: number;
avgPoints: number;
winPercentage: number;
top5Percentage: number;
lapsLedPercentage: number;
totalClubPoints: number;
}, {
category: string;
categoryId: number;
laps: number;
lapsLed: number;
starts: number;
wins: number;
top5: number;
poles: number;
avgStartPosition: number;
avgFinishPosition: number;
avgIncidents: number;
avgPoints: number;
winPercentage: number;
top5Percentage: number;
lapsLedPercentage: number;
totalClubPoints: number;
}>;
export type Stat = z.infer<typeof StatSchema>;
export declare const MemberCareerSchema: z.ZodObject<{
stats: z.ZodArray<z.ZodObject<{
categoryId: z.ZodNumber;
category: z.ZodString;
starts: z.ZodNumber;
wins: z.ZodNumber;
top5: z.ZodNumber;
poles: z.ZodNumber;
avgStartPosition: z.ZodNumber;
avgFinishPosition: z.ZodNumber;
laps: z.ZodNumber;
lapsLed: z.ZodNumber;
avgIncidents: z.ZodNumber;
avgPoints: z.ZodNumber;
winPercentage: z.ZodNumber;
top5Percentage: z.ZodNumber;
lapsLedPercentage: z.ZodNumber;
totalClubPoints: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
category: string;
categoryId: number;
laps: number;
lapsLed: number;
starts: number;
wins: number;
top5: number;
poles: number;
avgStartPosition: number;
avgFinishPosition: number;
avgIncidents: number;
avgPoints: number;
winPercentage: number;
top5Percentage: number;
lapsLedPercentage: number;
totalClubPoints: number;
}, {
category: string;
categoryId: number;
laps: number;
lapsLed: number;
starts: number;
wins: number;
top5: number;
poles: number;
avgStartPosition: number;
avgFinishPosition: number;
avgIncidents: number;
avgPoints: number;
winPercentage: number;
top5Percentage: number;
lapsLedPercentage: number;
totalClubPoints: number;
}>, "many">;
custId: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
custId: number;
stats: {
category: string;
categoryId: number;
laps: number;
lapsLed: number;
starts: number;
wins: number;
top5: number;
poles: number;
avgStartPosition: number;
avgFinishPosition: number;
avgIncidents: number;
avgPoints: number;
winPercentage: number;
top5Percentage: number;
lapsLedPercentage: number;
totalClubPoints: number;
}[];
}, {
custId: number;
stats: {
category: string;
categoryId: number;
laps: number;
lapsLed: number;
starts: number;
wins: number;
top5: number;
poles: number;
avgStartPosition: number;
avgFinishPosition: number;
avgIncidents: number;
avgPoints: number;
winPercentage: number;
top5Percentage: number;
lapsLedPercentage: number;
totalClubPoints: number;
}[];
}>;
export type MemberCareer = z.infer<typeof MemberCareerSchema>;
export declare const FavoriteTrackSchema: z.ZodObject<{
trackId: z.ZodNumber;
trackName: z.ZodString;
configName: z.ZodString;
trackLogo: z.ZodString;
}, "strip", z.ZodTypeAny, {
configName: string;
trackId: number;
trackName: string;
trackLogo: string;
}, {
configName: string;
trackId: number;
trackName: string;
trackLogo: string;
}>;
export type FavoriteTrack = z.infer<typeof FavoriteTrackSchema>;
export declare const FavoriteCarSchema: z.ZodObject<{
carId: z.ZodNumber;
carName: z.ZodString;
carImage: z.ZodString;
}, "strip", z.ZodTypeAny, {
carId: number;
carName: string;
carImage: string;
}, {
carId: number;
carName: string;
carImage: string;
}>;
export type FavoriteCar = z.infer<typeof FavoriteCarSchema>;
export declare const StatsSchema: z.ZodObject<{
starts: z.ZodNumber;
wins: z.ZodNumber;
top5: z.ZodNumber;
avgStartPosition: z.ZodNumber;
avgFinishPosition: z.ZodNumber;
laps: z.ZodNumber;
lapsLed: z.ZodNumber;
favoriteCar: z.ZodObject<{
carId: z.ZodNumber;
carName: z.ZodString;
carImage: z.ZodString;
}, "strip", z.ZodTypeAny, {
carId: number;
carName: string;
carImage: string;
}, {
carId: number;
carName: string;
carImage: string;
}>;
favoriteTrack: z.ZodObject<{
trackId: z.ZodNumber;
trackName: z.ZodString;
configName: z.ZodString;
trackLogo: z.ZodString;
}, "strip", z.ZodTypeAny, {
configName: string;
trackId: number;
trackName: string;
trackLogo: string;
}, {
configName: string;
trackId: number;
trackName: string;
trackLogo: string;
}>;
}, "strip", z.ZodTypeAny, {
laps: number;
lapsLed: number;
starts: number;
wins: number;
top5: number;
avgStartPosition: number;
avgFinishPosition: number;
favoriteCar: {
carId: number;
carName: string;
carImage: string;
};
favoriteTrack: {
configName: string;
trackId: number;
trackName: string;
trackLogo: string;
};
}, {
laps: number;
lapsLed: number;
starts: number;
wins: number;
top5: number;
avgStartPosition: number;
avgFinishPosition: number;
favoriteCar: {
carId: number;
carName: string;
carImage: string;
};
favoriteTrack: {
configName: string;
trackId: number;
trackName: string;
trackLogo: string;
};
}>;
export type Stats = z.infer<typeof StatsSchema>;
export declare const MemberRecapSchema: z.ZodObject<{
year: z.ZodNumber;
stats: z.ZodObject<{
starts: z.ZodNumber;
wins: z.ZodNumber;
top5: z.ZodNumber;
avgStartPosition: z.ZodNumber;
avgFinishPosition: z.ZodNumber;
laps: z.ZodNumber;
lapsLed: z.ZodNumber;
favoriteCar: z.ZodObject<{
carId: z.ZodNumber;
carName: z.ZodString;
carImage: z.ZodString;
}, "strip", z.ZodTypeAny, {
carId: number;
carName: string;
carImage: string;
}, {
carId: number;
carName: string;
carImage: string;
}>;
favoriteTrack: z.ZodObject<{
trackId: z.ZodNumber;
trackName: z.ZodString;
configName: z.ZodString;
trackLogo: z.ZodString;
}, "strip", z.ZodTypeAny, {
configName: string;
trackId: number;
trackName: string;
trackLogo: string;
}, {
configName: string;
trackId: number;
trackName: string;
trackLogo: string;
}>;
}, "strip", z.ZodTypeAny, {
laps: number;
lapsLed: number;
starts: number;
wins: number;
top5: number;
avgStartPosition: number;
avgFinishPosition: number;
favoriteCar: {
carId: number;
carName: string;
carImage: string;
};
favoriteTrack: {
configName: string;
trackId: number;
trackName: string;
trackLogo: string;
};
}, {
laps: number;
lapsLed: number;
starts: number;
wins: number;
top5: number;
avgStartPosition: number;
avgFinishPosition: number;
favoriteCar: {
carId: number;
carName: string;
carImage: string;
};
favoriteTrack: {
configName: string;
trackId: number;
trackName: string;
trackLogo: string;
};
}>;
success: z.ZodBoolean;
season: z.ZodNull;
custId: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
success: boolean;
year: number;
custId: number;
stats: {
laps: number;
lapsLed: number;
starts: number;
wins: number;
top5: number;
avgStartPosition: number;
avgFinishPosition: number;
favoriteCar: {
carId: number;
carName: string;
carImage: string;
};
favoriteTrack: {
configName: string;
trackId: number;
trackName: string;
trackLogo: string;
};
};
season: null;
}, {
success: boolean;
year: number;
custId: number;
stats: {
laps: number;
lapsLed: number;
starts: number;
wins: number;
top5: number;
avgStartPosition: number;
avgFinishPosition: number;
favoriteCar: {
carId: number;
carName: string;
carImage: string;
};
favoriteTrack: {
configName: string;
trackId: number;
trackName: string;
trackLogo: string;
};
};
season: null;
}>;
export type MemberRecap = z.infer<typeof MemberRecapSchema>;
export declare const ThisYearSchema: z.ZodObject<{
numOfficialSessions: z.ZodNumber;
numLeagueSessions: z.ZodNumber;
numOfficialWins: z.ZodNumber;
numLeagueWins: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
numOfficialSessions: number;
numLeagueSessions: number;
numOfficialWins: number;
numLeagueWins: number;
}, {
numOfficialSessions: number;
numLeagueSessions: number;
numOfficialWins: number;
numLeagueWins: number;
}>;
export type ThisYear = z.infer<typeof ThisYearSchema>;
export declare const MemberSummarySchema: z.ZodObject<{
thisYear: z.ZodObject<{
numOfficialSessions: z.ZodNumber;
numLeagueSessions: z.ZodNumber;
numOfficialWins: z.ZodNumber;
numLeagueWins: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
numOfficialSessions: number;
numLeagueSessions: number;
numOfficialWins: number;
numLeagueWins: number;
}, {
numOfficialSessions: number;
numLeagueSessions: number;
numOfficialWins: number;
numLeagueWins: number;
}>;
custId: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
custId: number;
thisYear: {
numOfficialSessions: number;
numLeagueSessions: number;
numOfficialWins: number;
numLeagueWins: number;
};
}, {
custId: number;
thisYear: {
numOfficialSessions: number;
numLeagueSessions: number;
numOfficialWins: number;
numLeagueWins: number;
};
}>;
export type MemberSummary = z.infer<typeof MemberSummarySchema>;
export declare const YearlyStatSchema: z.ZodIntersection<z.ZodObject<{
categoryId: z.ZodNumber;
category: z.ZodString;
starts: z.ZodNumber;
wins: z.ZodNumber;
top5: z.ZodNumber;
poles: z.ZodNumber;
avgStartPosition: z.ZodNumber;
avgFinishPosition: z.ZodNumber;
laps: z.ZodNumber;
lapsLed: z.ZodNumber;
avgIncidents: z.ZodNumber;
avgPoints: z.ZodNumber;
winPercentage: z.ZodNumber;
top5Percentage: z.ZodNumber;
lapsLedPercentage: z.ZodNumber;
totalClubPoints: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
category: string;
categoryId: number;
laps: number;
lapsLed: number;
starts: number;
wins: number;
top5: number;
poles: number;
avgStartPosition: number;
avgFinishPosition: number;
avgIncidents: number;
avgPoints: number;
winPercentage: number;
top5Percentage: number;
lapsLedPercentage: number;
totalClubPoints: number;
}, {
category: string;
categoryId: number;
laps: number;
lapsLed: number;
starts: number;
wins: number;
top5: number;
poles: number;
avgStartPosition: number;
avgFinishPosition: number;
avgIncidents: number;
avgPoints: number;
winPercentage: number;
top5Percentage: number;
lapsLedPercentage: number;
totalClubPoints: number;
}>, z.ZodObject<{
year: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
year: number;
}, {
year: number;
}>>;
export type YearlyStat = z.infer<typeof StatSchema>;
export declare const MemberYearlyStatsSchema: z.ZodObject<{
stats: z.ZodArray<z.ZodIntersection<z.ZodObject<{
categoryId: z.ZodNumber;
category: z.ZodString;
starts: z.ZodNumber;
wins: z.ZodNumber;
top5: z.ZodNumber;
poles: z.ZodNumber;
avgStartPosition: z.ZodNumber;
avgFinishPosition: z.ZodNumber;
laps: z.ZodNumber;
lapsLed: z.ZodNumber;
avgIncidents: z.ZodNumber;
avgPoints: z.ZodNumber;
winPercentage: z.ZodNumber;
top5Percentage: z.ZodNumber;
lapsLedPercentage: z.ZodNumber;
totalClubPoints: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
category: string;
categoryId: number;
laps: number;
lapsLed: number;
starts: number;
wins: number;
top5: number;
poles: number;
avgStartPosition: number;
avgFinishPosition: number;
avgIncidents: number;
avgPoints: number;
winPercentage: number;
top5Percentage: number;
lapsLedPercentage: number;
totalClubPoints: number;
}, {
category: string;
categoryId: number;
laps: number;
lapsLed: number;
starts: number;
wins: number;
top5: number;
poles: number;
avgStartPosition: number;
avgFinishPosition: number;
avgIncidents: number;
avgPoints: number;
winPercentage: number;
top5Percentage: number;
lapsLedPercentage: number;
totalClubPoints: number;
}>, z.ZodObject<{
year: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
year: number;
}, {
year: number;
}>>, "many">;
custId: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
custId: number;
stats: ({
category: string;
categoryId: number;
laps: number;
lapsLed: number;
starts: number;
wins: number;
top5: number;
poles: number;
avgStartPosition: number;
avgFinishPosition: number;
avgIncidents: number;
avgPoints: number;
winPercentage: number;
top5Percentage: number;
lapsLedPercentage: number;
totalClubPoints: number;
} & {
year: number;
})[];
}, {
custId: number;
stats: ({
category: string;
categoryId: number;
laps: number;
lapsLed: number;
starts: number;
wins: number;
top5: number;
poles: number;
avgStartPosition: number;
avgFinishPosition: number;
avgIncidents: number;
avgPoints: number;
winPercentage: number;
top5Percentage: number;
lapsLedPercentage: number;
totalClubPoints: number;
} & {
year: number;
})[];
}>;
export type MemberYearlyStats = z.infer<typeof MemberYearlyStatsSchema>;
export declare const GetMemberBestsParamsSchema: z.ZodObject<{
customerId: z.ZodOptional<z.ZodNumber>;
carId: z.ZodOptional<z.ZodNumber>;
}, "strip", z.ZodTypeAny, {
customerId?: number | undefined;
carId?: number | undefined;
}, {
customerId?: number | undefined;
carId?: number | undefined;
}>;
export type GetMemberBestsParams = z.infer<typeof GetMemberBestsParamsSchema>;
export declare const GetMemberCareerParamsSchema: z.ZodObject<{
customerId: z.ZodOptional<z.ZodNumber>;
}, "strip", z.ZodTypeAny, {
customerId?: number | undefined;
}, {
customerId?: number | undefined;
}>;
export type GetMemberCareerParams = z.infer<typeof GetMemberCareerParamsSchema>;
export declare const GetMemberDivisionParamsSchema: z.ZodObject<{
seasonId: z.ZodNumber;
eventType: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
eventType: number;
seasonId: number;
}, {
eventType: number;
seasonId: number;
}>;
export type GetMemberDivisionParams = z.infer<typeof GetMemberDivisionParamsSchema>;
export declare const GetMemberRecentRacesParamsSchema: z.ZodObject<{
customerId: z.ZodOptional<z.ZodNumber>;
}, "strip", z.ZodTypeAny, {
customerId?: number | undefined;
}, {
customerId?: number | undefined;
}>;
export type GetMemberRecentRacesParams = z.infer<typeof GetMemberRecentRacesParamsSchema>;
export declare const GetMemberRecapParamsSchema: z.ZodObject<{
customerId: z.ZodOptional<z.ZodNumber>;
year: z.ZodOptional<z.ZodNumber>;
season: z.ZodOptional<z.ZodNumber>;
}, "strip", z.ZodTypeAny, {
customerId?: number | undefined;
year?: number | undefined;
season?: number | undefined;
}, {
customerId?: number | undefined;
year?: number | undefined;
season?: number | undefined;
}>;
export type GetMemberRecapParams = z.infer<typeof GetMemberRecapParamsSchema>;
export declare const GetMemberSummaryParamsSchema: z.ZodObject<{
customerId: z.ZodOptional<z.ZodNumber>;
}, "strip", z.ZodTypeAny, {
customerId?: number | undefined;
}, {
customerId?: number | undefined;
}>;
export type GetMemberSummaryParams = z.infer<typeof GetMemberSummaryParamsSchema>;
export declare const GetMemberYearlyStatsParamsSchema: z.ZodObject<{
customerId: z.ZodOptional<z.ZodNumber>;
}, "strip", z.ZodTypeAny, {
customerId?: number | undefined;
}, {
customerId?: number | undefined;
}>;
export type GetMemberYearlyStatsParams = z.infer<typeof GetMemberYearlyStatsParamsSchema>;
export declare const GetDriverSeasonStandingsParamsSchema: z.ZodObject<{
seasonId: z.ZodNumber;
carClassId: z.ZodNumber;
clubId: z.ZodOptional<z.ZodNumber>;
division: z.ZodOptional<z.ZodNumber>;
raceWeekNumber: z.ZodOptional<z.ZodNumber>;
}, "strip", z.ZodTypeAny, {
carClassId: number;
seasonId: number;
clubId?: number | undefined;
division?: number | undefined;
raceWeekNumber?: number | undefined;
}, {
carClassId: number;
seasonId: number;
clubId?: number | undefined;
division?: number | undefined;
raceWeekNumber?: number | undefined;
}>;
export type GetDriverSeasonStandingsParams = z.infer<typeof GetDriverSeasonStandingsParamsSchema>;
export declare const getSupersessionSeasonStandingsParamsSchema: z.ZodObject<{
seasonId: z.ZodNumber;
carClassId: z.ZodNumber;
clubId: z.ZodOptional<z.ZodNumber>;
division: z.ZodOptional<z.ZodNumber>;
raceWeekNumber: z.ZodOptional<z.ZodNumber>;
}, "strip", z.ZodTypeAny, {
carClassId: number;
seasonId: number;
clubId?: number | undefined;
division?: number | undefined;
raceWeekNumber?: number | undefined;
}, {
carClassId: number;
seasonId: number;
clubId?: number | undefined;
division?: number | undefined;
raceWeekNumber?: number | undefined;
}>;
export type GetSupersessionSeasonStandingsParams = z.infer<typeof getSupersessionSeasonStandingsParamsSchema>;
export declare const GetTeamSeasonStandingsParamsSchema: z.ZodObject<{
seasonId: z.ZodNumber;
carClassId: z.ZodNumber;
raceWeekNumber: z.ZodOptional<z.ZodNumber>;
}, "strip", z.ZodTypeAny, {
carClassId: number;
seasonId: number;
raceWeekNumber?: number | undefined;
}, {
carClassId: number;
seasonId: number;
raceWeekNumber?: number | undefined;
}>;
export type GetTeamSeasonStandingsParams = z.infer<typeof GetTeamSeasonStandingsParamsSchema>;
export declare const GetTimeTrialSeasonStandingsParamsSchema: z.ZodObject<{
seasonId: z.ZodNumber;
carClassId: z.ZodNumber;
clubId: z.ZodOptional<z.ZodNumber>;
division: z.ZodOptional<z.ZodNumber>;
raceWeekNumber: z.ZodOptional<z.ZodNumber>;
}, "strip", z.ZodTypeAny, {
carClassId: number;
seasonId: number;
clubId?: number | undefined;
division?: number | undefined;
raceWeekNumber?: number | undefined;
}, {
carClassId: number;
seasonId: number;
clubId?: number | undefined;
division?: number | undefined;
raceWeekNumber?: number | undefined;
}>;
export type GetTimeTrialSeasonStandingsParams = z.infer<typeof GetTimeTrialSeasonStandingsParamsSchema>;
export declare const GetTimeTrialSeasonResultsParamsSchema: z.ZodObject<{
seasonId: z.ZodNumber;
carClassId: z.ZodNumber;
raceWeekNumber: z.ZodNumber;
clubId: z.ZodOptional<z.ZodNumber>;
division: z.ZodOptional<z.ZodNumber>;
}, "strip", z.ZodTypeAny, {
carClassId: number;
seasonId: number;
raceWeekNumber: number;
clubId?: number | undefined;
division?: number | undefined;
}, {
carClassId: number;
seasonId: number;
raceWeekNumber: number;
clubId?: number | undefined;
division?: number | undefined;
}>;
export type GetTimeTrialSeasonResultsParams = z.infer<typeof GetTimeTrialSeasonResultsParamsSchema>;
export declare const GetQualifySeasonResultsParamsSchema: z.ZodObject<{
seasonId: z.ZodNumber;
carClassId: z.ZodNumber;
clubId: z.ZodOptional<z.ZodNumber>;
division: z.ZodOptional<z.ZodNumber>;
raceWeekNumber: z.ZodOptional<z.ZodNumber>;
}, "strip", z.ZodTypeAny, {
carClassId: number;
seasonId: number;
clubId?: number | undefined;
division?: number | undefined;
raceWeekNumber?: number | undefined;
}, {
carClassId: number;
seasonId: number;
clubId?: number | undefined;
division?: number | undefined;
raceWeekNumber?: number | undefined;
}>;
export type GetQualifySeasonResultsParams = z.infer<typeof GetQualifySeasonResultsParamsSchema>;
export declare const GetWorldRecordsParamsSchema: z.ZodObject<{
carId: z.ZodNumber;
trackId: z.ZodNumber;
seasonYear: z.ZodOptional<z.ZodNumber>;
seasonQuarter: z.ZodOptional<z.ZodNumber>;
}, "strip", z.ZodTypeAny, {
carId: number;
trackId: number;
seasonYear?: number | undefined;
seasonQuarter?: number | undefined;
}, {
carId: number;
trackId: number;
seasonYear?: number | undefined;
seasonQuarter?: number | undefined;
}>;
export type GetWorldRecordsParams = z.infer<typeof GetWorldRecordsParamsSchema>;