iracing-api
Version:
Javascript client for iracing API
1,700 lines (1,699 loc) • 163 kB
TypeScript
import { z } from 'zod';
export declare const GetResultParamsSchema: z.ZodObject<{
subsessionId: z.ZodNumber;
includeLicenses: z.ZodOptional<z.ZodBoolean>;
}, "strip", z.ZodTypeAny, {
subsessionId: number;
includeLicenses?: boolean | undefined;
}, {
subsessionId: number;
includeLicenses?: boolean | undefined;
}>;
export type GetResultParams = z.infer<typeof GetResultParamsSchema>;
export declare const getResultsEventLogParamsSchema: z.ZodObject<{
subsessionId: z.ZodNumber;
simsessionNumber: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
subsessionId: number;
simsessionNumber: number;
}, {
subsessionId: number;
simsessionNumber: number;
}>;
export type GetResultsEventLogParams = z.infer<typeof getResultsEventLogParamsSchema>;
export declare const GetResultsLapChartDataParamsSchema: z.ZodObject<{
subsessionId: z.ZodNumber;
simsessionNumber: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
subsessionId: number;
simsessionNumber: number;
}, {
subsessionId: number;
simsessionNumber: number;
}>;
export type GetResultsLapChartDataParams = z.infer<typeof GetResultsLapChartDataParamsSchema>;
export declare const GetResultsLapDataParamsSchema: z.ZodEffects<z.ZodObject<{
subsessionId: z.ZodNumber;
simsessionNumber: z.ZodNumber;
customerId: z.ZodOptional<z.ZodNumber>;
teamId: z.ZodOptional<z.ZodNumber>;
}, "strip", z.ZodTypeAny, {
subsessionId: number;
simsessionNumber: number;
customerId?: number | undefined;
teamId?: number | undefined;
}, {
subsessionId: number;
simsessionNumber: number;
customerId?: number | undefined;
teamId?: number | undefined;
}>, {
subsessionId: number;
simsessionNumber: number;
customerId?: number | undefined;
teamId?: number | undefined;
}, {
subsessionId: number;
simsessionNumber: number;
customerId?: number | undefined;
teamId?: number | undefined;
}>;
export type GetResultsLapDataParams = z.infer<typeof GetResultsLapDataParamsSchema>;
export declare const GetResultsLapDataOptionsSchema: z.ZodObject<{
getAllChunks: z.ZodOptional<z.ZodBoolean>;
}, "strip", z.ZodTypeAny, {
getAllChunks?: boolean | undefined;
}, {
getAllChunks?: boolean | undefined;
}>;
export type GetResultsLapDataOptions = z.infer<typeof GetResultsLapDataOptionsSchema>;
export declare const GetSeasonResultsParamsSchema: z.ZodObject<{
seasonId: z.ZodNumber;
eventType: z.ZodNumber;
raceWeekNumber: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
eventType: number;
seasonId: number;
raceWeekNumber: number;
}, {
eventType: number;
seasonId: number;
raceWeekNumber: number;
}>;
export type GetSeasonResultsParams = z.infer<typeof GetSeasonResultsParamsSchema>;
export declare const ResultAllowedLicenseSchema: z.ZodObject<{
groupName: z.ZodString;
licenseGroup: z.ZodNumber;
maxLicenseLevel: z.ZodNumber;
minLicenseLevel: z.ZodNumber;
parentId: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
groupName: string;
maxLicenseLevel: number;
minLicenseLevel: number;
licenseGroup: number;
parentId: number;
}, {
groupName: string;
maxLicenseLevel: number;
minLicenseLevel: number;
licenseGroup: number;
parentId: number;
}>;
export declare const CarInClassSchema: z.ZodObject<{
carId: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
carId: number;
}, {
carId: number;
}>;
export declare const ResultCarClassSchema: z.ZodObject<{
carClassId: z.ZodNumber;
shortName: z.ZodString;
name: z.ZodString;
strengthOfField: z.ZodNumber;
numEntries: z.ZodNumber;
carsInClass: z.ZodArray<z.ZodObject<{
carId: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
carId: number;
}, {
carId: number;
}>, "many">;
}, "strip", z.ZodTypeAny, {
name: string;
carClassId: number;
carsInClass: {
carId: number;
}[];
shortName: string;
strengthOfField: number;
numEntries: number;
}, {
name: string;
carClassId: number;
carsInClass: {
carId: number;
}[];
shortName: string;
strengthOfField: number;
numEntries: number;
}>;
export declare const RaceSummarySchema: z.ZodObject<{
subsessionId: z.ZodNumber;
averageLap: z.ZodNumber;
lapsComplete: z.ZodNumber;
numCautions: z.ZodNumber;
numCautionLaps: z.ZodNumber;
numLeadChanges: z.ZodNumber;
fieldStrength: z.ZodNumber;
numOptLaps: z.ZodNumber;
hasOptPath: z.ZodBoolean;
specialEventType: z.ZodNumber;
specialEventTypeText: z.ZodString;
}, "strip", z.ZodTypeAny, {
numOptLaps: number;
subsessionId: number;
averageLap: number;
lapsComplete: number;
numCautions: number;
numCautionLaps: number;
numLeadChanges: number;
fieldStrength: number;
hasOptPath: boolean;
specialEventType: number;
specialEventTypeText: string;
}, {
numOptLaps: number;
subsessionId: number;
averageLap: number;
lapsComplete: number;
numCautions: number;
numCautionLaps: number;
numLeadChanges: number;
fieldStrength: number;
hasOptPath: boolean;
specialEventType: number;
specialEventTypeText: string;
}>;
export declare const BasicLiverySchema: 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;
}>;
export type Livery = z.infer<typeof BasicLiverySchema>;
export declare const LiverySchema: z.ZodObject<{
pattern: z.ZodNumber;
color1: z.ZodString;
color2: z.ZodString;
color3: z.ZodString;
carId: z.ZodNumber;
numberFont: z.ZodNumber;
numberColor1: z.ZodString;
numberColor2: z.ZodString;
numberColor3: z.ZodString;
numberSlant: z.ZodNumber;
sponsor1: z.ZodNumber;
sponsor2: z.ZodNumber;
carNumber: z.ZodString;
wheelColor: z.ZodNullable<z.ZodString>;
rimType: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
pattern: number;
color1: string;
color2: string;
color3: string;
numberColor1: string;
numberColor2: string;
numberColor3: string;
numberFont: number;
rimType: number;
sponsor1: number;
sponsor2: number;
wheelColor: string | null;
carId: number;
carNumber: string;
numberSlant: number;
}, {
pattern: number;
color1: string;
color2: string;
color3: string;
numberColor1: string;
numberColor2: string;
numberColor3: string;
numberFont: number;
rimType: number;
sponsor1: number;
sponsor2: number;
wheelColor: string | null;
carId: number;
carNumber: string;
numberSlant: number;
}>;
export declare const ResultSchema: z.ZodObject<{
custId: z.ZodNumber;
displayName: z.ZodString;
aggregateChampPoints: z.ZodNumber;
ai: z.ZodBoolean;
averageLap: z.ZodNumber;
bestLapNum: z.ZodNumber;
bestLapTime: z.ZodNumber;
bestNlapsNum: z.ZodNumber;
bestNlapsTime: z.ZodNumber;
bestQualLapAt: z.ZodString;
bestQualLapNum: z.ZodNumber;
bestQualLapTime: z.ZodNumber;
carClassId: z.ZodNumber;
carClassName: z.ZodString;
carClassShortName: z.ZodString;
carId: z.ZodNumber;
carName: z.ZodString;
champPoints: z.ZodNumber;
classInterval: z.ZodNumber;
clubId: z.ZodNumber;
clubName: z.ZodString;
clubPoints: z.ZodNumber;
clubShortname: z.ZodString;
countryCode: z.ZodString;
division: z.ZodNumber;
divisionName: z.ZodString;
dropRace: z.ZodBoolean;
finishPosition: z.ZodNumber;
finishPositionInClass: z.ZodNumber;
friend: z.ZodBoolean;
helmet: z.ZodObject<{
pattern: z.ZodNumber;
color1: z.ZodString;
color2: z.ZodString;
color3: z.ZodString;
faceType: z.ZodNumber;
helmetType: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
pattern: number;
color1: string;
color2: string;
color3: string;
faceType: number;
helmetType: number;
}, {
pattern: number;
color1: string;
color2: string;
color3: string;
faceType: number;
helmetType: number;
}>;
incidents: z.ZodNumber;
interval: z.ZodNumber;
lapsComplete: z.ZodNumber;
lapsLead: z.ZodNumber;
leagueAggPoints: z.ZodNumber;
leaguePoints: z.ZodNumber;
licenseChangeOval: z.ZodNumber;
licenseChangeRoad: z.ZodNumber;
livery: z.ZodObject<{
pattern: z.ZodNumber;
color1: z.ZodString;
color2: z.ZodString;
color3: z.ZodString;
carId: z.ZodNumber;
numberFont: z.ZodNumber;
numberColor1: z.ZodString;
numberColor2: z.ZodString;
numberColor3: z.ZodString;
numberSlant: z.ZodNumber;
sponsor1: z.ZodNumber;
sponsor2: z.ZodNumber;
carNumber: z.ZodString;
wheelColor: z.ZodNullable<z.ZodString>;
rimType: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
pattern: number;
color1: string;
color2: string;
color3: string;
numberColor1: string;
numberColor2: string;
numberColor3: string;
numberFont: number;
rimType: number;
sponsor1: number;
sponsor2: number;
wheelColor: string | null;
carId: number;
carNumber: string;
numberSlant: number;
}, {
pattern: number;
color1: string;
color2: string;
color3: string;
numberColor1: string;
numberColor2: string;
numberColor3: string;
numberFont: number;
rimType: number;
sponsor1: number;
sponsor2: number;
wheelColor: string | null;
carId: number;
carNumber: string;
numberSlant: number;
}>;
maxPctFuelFill: z.ZodNumber;
multiplier: z.ZodNumber;
newCpi: z.ZodNumber;
newLicenseLevel: z.ZodNumber;
newSubLevel: z.ZodNumber;
newTtrating: z.ZodNumber;
newiRating: z.ZodNumber;
oldCpi: z.ZodNumber;
oldLicenseLevel: z.ZodNumber;
oldSubLevel: z.ZodNumber;
oldTtrating: z.ZodNumber;
oldiRating: z.ZodNumber;
optLapsComplete: z.ZodNumber;
position: z.ZodNumber;
qualLapTime: z.ZodNumber;
reasonOut: z.ZodString;
reasonOutId: z.ZodNumber;
startingPosition: z.ZodNumber;
startingPositionInClass: z.ZodNumber;
suit: z.ZodObject<{
pattern: z.ZodNumber;
color1: z.ZodString;
color2: z.ZodString;
color3: z.ZodString;
bodyType: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
pattern: number;
color1: string;
color2: string;
color3: string;
bodyType: number;
}, {
pattern: number;
color1: string;
color2: string;
color3: string;
bodyType: number;
}>;
watched: z.ZodBoolean;
weightPenaltyKg: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
interval: number;
position: number;
displayName: string;
custId: number;
helmet: {
pattern: number;
color1: string;
color2: string;
color3: string;
faceType: number;
helmetType: number;
};
carId: number;
carName: string;
carClassId: number;
carClassName: string;
maxPctFuelFill: number;
weightPenaltyKg: number;
watched: boolean;
countryCode: string;
clubId: number;
clubName: string;
suit: {
pattern: number;
color1: string;
color2: string;
color3: string;
bodyType: number;
};
ai: boolean;
startingPosition: number;
finishPosition: number;
bestLapTime: number;
averageLap: number;
lapsComplete: number;
aggregateChampPoints: number;
bestLapNum: number;
bestNlapsNum: number;
bestNlapsTime: number;
bestQualLapAt: string;
bestQualLapNum: number;
bestQualLapTime: number;
carClassShortName: string;
champPoints: number;
classInterval: number;
clubPoints: number;
clubShortname: string;
division: number;
divisionName: string;
dropRace: boolean;
finishPositionInClass: number;
friend: boolean;
incidents: number;
lapsLead: number;
leagueAggPoints: number;
leaguePoints: number;
licenseChangeOval: number;
licenseChangeRoad: number;
livery: {
pattern: number;
color1: string;
color2: string;
color3: string;
numberColor1: string;
numberColor2: string;
numberColor3: string;
numberFont: number;
rimType: number;
sponsor1: number;
sponsor2: number;
wheelColor: string | null;
carId: number;
carNumber: string;
numberSlant: number;
};
multiplier: number;
newCpi: number;
newLicenseLevel: number;
newSubLevel: number;
newTtrating: number;
newiRating: number;
oldCpi: number;
oldLicenseLevel: number;
oldSubLevel: number;
oldTtrating: number;
oldiRating: number;
optLapsComplete: number;
qualLapTime: number;
reasonOut: string;
reasonOutId: number;
startingPositionInClass: number;
}, {
interval: number;
position: number;
displayName: string;
custId: number;
helmet: {
pattern: number;
color1: string;
color2: string;
color3: string;
faceType: number;
helmetType: number;
};
carId: number;
carName: string;
carClassId: number;
carClassName: string;
maxPctFuelFill: number;
weightPenaltyKg: number;
watched: boolean;
countryCode: string;
clubId: number;
clubName: string;
suit: {
pattern: number;
color1: string;
color2: string;
color3: string;
bodyType: number;
};
ai: boolean;
startingPosition: number;
finishPosition: number;
bestLapTime: number;
averageLap: number;
lapsComplete: number;
aggregateChampPoints: number;
bestLapNum: number;
bestNlapsNum: number;
bestNlapsTime: number;
bestQualLapAt: string;
bestQualLapNum: number;
bestQualLapTime: number;
carClassShortName: string;
champPoints: number;
classInterval: number;
clubPoints: number;
clubShortname: string;
division: number;
divisionName: string;
dropRace: boolean;
finishPositionInClass: number;
friend: boolean;
incidents: number;
lapsLead: number;
leagueAggPoints: number;
leaguePoints: number;
licenseChangeOval: number;
licenseChangeRoad: number;
livery: {
pattern: number;
color1: string;
color2: string;
color3: string;
numberColor1: string;
numberColor2: string;
numberColor3: string;
numberFont: number;
rimType: number;
sponsor1: number;
sponsor2: number;
wheelColor: string | null;
carId: number;
carNumber: string;
numberSlant: number;
};
multiplier: number;
newCpi: number;
newLicenseLevel: number;
newSubLevel: number;
newTtrating: number;
newiRating: number;
oldCpi: number;
oldLicenseLevel: number;
oldSubLevel: number;
oldTtrating: number;
oldiRating: number;
optLapsComplete: number;
qualLapTime: number;
reasonOut: string;
reasonOutId: number;
startingPositionInClass: number;
}>;
export declare const WeatherResultSchema: z.ZodObject<{
avgSkies: z.ZodNumber;
avgCloudCoverPct: z.ZodNumber;
minCloudCoverPct: z.ZodNumber;
maxCloudCoverPct: z.ZodNumber;
tempUnits: z.ZodNumber;
avgTemp: z.ZodNumber;
minTemp: z.ZodNumber;
maxTemp: z.ZodNumber;
avgRelHumidity: z.ZodNumber;
windUnits: z.ZodNumber;
avgWindSpeed: z.ZodNumber;
minWindSpeed: z.ZodNumber;
maxWindSpeed: z.ZodNumber;
avgWindDir: z.ZodNumber;
maxFog: z.ZodNumber;
fogTimePct: z.ZodNumber;
precipTimePct: z.ZodNumber;
precipMm: z.ZodNumber;
precipMm2hrBeforeSession: z.ZodNumber;
simulatedStartTime: z.ZodString;
}, "strip", z.ZodTypeAny, {
tempUnits: number;
windUnits: number;
simulatedStartTime: string;
avgSkies: number;
avgCloudCoverPct: number;
minCloudCoverPct: number;
maxCloudCoverPct: number;
avgTemp: number;
minTemp: number;
maxTemp: number;
avgRelHumidity: number;
avgWindSpeed: number;
minWindSpeed: number;
maxWindSpeed: number;
avgWindDir: number;
maxFog: number;
fogTimePct: number;
precipTimePct: number;
precipMm: number;
precipMm2hrBeforeSession: number;
}, {
tempUnits: number;
windUnits: number;
simulatedStartTime: string;
avgSkies: number;
avgCloudCoverPct: number;
minCloudCoverPct: number;
maxCloudCoverPct: number;
avgTemp: number;
minTemp: number;
maxTemp: number;
avgRelHumidity: number;
avgWindSpeed: number;
minWindSpeed: number;
maxWindSpeed: number;
avgWindDir: number;
maxFog: number;
fogTimePct: number;
precipTimePct: number;
precipMm: number;
precipMm2hrBeforeSession: number;
}>;
export declare const SessionResultSchema: z.ZodObject<{
simsessionNumber: z.ZodNumber;
simsessionName: z.ZodString;
simsessionType: z.ZodNumber;
simsessionTypeName: z.ZodString;
simsessionSubtype: z.ZodNumber;
weatherResult: z.ZodObject<{
avgSkies: z.ZodNumber;
avgCloudCoverPct: z.ZodNumber;
minCloudCoverPct: z.ZodNumber;
maxCloudCoverPct: z.ZodNumber;
tempUnits: z.ZodNumber;
avgTemp: z.ZodNumber;
minTemp: z.ZodNumber;
maxTemp: z.ZodNumber;
avgRelHumidity: z.ZodNumber;
windUnits: z.ZodNumber;
avgWindSpeed: z.ZodNumber;
minWindSpeed: z.ZodNumber;
maxWindSpeed: z.ZodNumber;
avgWindDir: z.ZodNumber;
maxFog: z.ZodNumber;
fogTimePct: z.ZodNumber;
precipTimePct: z.ZodNumber;
precipMm: z.ZodNumber;
precipMm2hrBeforeSession: z.ZodNumber;
simulatedStartTime: z.ZodString;
}, "strip", z.ZodTypeAny, {
tempUnits: number;
windUnits: number;
simulatedStartTime: string;
avgSkies: number;
avgCloudCoverPct: number;
minCloudCoverPct: number;
maxCloudCoverPct: number;
avgTemp: number;
minTemp: number;
maxTemp: number;
avgRelHumidity: number;
avgWindSpeed: number;
minWindSpeed: number;
maxWindSpeed: number;
avgWindDir: number;
maxFog: number;
fogTimePct: number;
precipTimePct: number;
precipMm: number;
precipMm2hrBeforeSession: number;
}, {
tempUnits: number;
windUnits: number;
simulatedStartTime: string;
avgSkies: number;
avgCloudCoverPct: number;
minCloudCoverPct: number;
maxCloudCoverPct: number;
avgTemp: number;
minTemp: number;
maxTemp: number;
avgRelHumidity: number;
avgWindSpeed: number;
minWindSpeed: number;
maxWindSpeed: number;
avgWindDir: number;
maxFog: number;
fogTimePct: number;
precipTimePct: number;
precipMm: number;
precipMm2hrBeforeSession: number;
}>;
results: z.ZodArray<z.ZodObject<{
custId: z.ZodNumber;
displayName: z.ZodString;
aggregateChampPoints: z.ZodNumber;
ai: z.ZodBoolean;
averageLap: z.ZodNumber;
bestLapNum: z.ZodNumber;
bestLapTime: z.ZodNumber;
bestNlapsNum: z.ZodNumber;
bestNlapsTime: z.ZodNumber;
bestQualLapAt: z.ZodString;
bestQualLapNum: z.ZodNumber;
bestQualLapTime: z.ZodNumber;
carClassId: z.ZodNumber;
carClassName: z.ZodString;
carClassShortName: z.ZodString;
carId: z.ZodNumber;
carName: z.ZodString;
champPoints: z.ZodNumber;
classInterval: z.ZodNumber;
clubId: z.ZodNumber;
clubName: z.ZodString;
clubPoints: z.ZodNumber;
clubShortname: z.ZodString;
countryCode: z.ZodString;
division: z.ZodNumber;
divisionName: z.ZodString;
dropRace: z.ZodBoolean;
finishPosition: z.ZodNumber;
finishPositionInClass: z.ZodNumber;
friend: z.ZodBoolean;
helmet: z.ZodObject<{
pattern: z.ZodNumber;
color1: z.ZodString;
color2: z.ZodString;
color3: z.ZodString;
faceType: z.ZodNumber;
helmetType: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
pattern: number;
color1: string;
color2: string;
color3: string;
faceType: number;
helmetType: number;
}, {
pattern: number;
color1: string;
color2: string;
color3: string;
faceType: number;
helmetType: number;
}>;
incidents: z.ZodNumber;
interval: z.ZodNumber;
lapsComplete: z.ZodNumber;
lapsLead: z.ZodNumber;
leagueAggPoints: z.ZodNumber;
leaguePoints: z.ZodNumber;
licenseChangeOval: z.ZodNumber;
licenseChangeRoad: z.ZodNumber;
livery: z.ZodObject<{
pattern: z.ZodNumber;
color1: z.ZodString;
color2: z.ZodString;
color3: z.ZodString;
carId: z.ZodNumber;
numberFont: z.ZodNumber;
numberColor1: z.ZodString;
numberColor2: z.ZodString;
numberColor3: z.ZodString;
numberSlant: z.ZodNumber;
sponsor1: z.ZodNumber;
sponsor2: z.ZodNumber;
carNumber: z.ZodString;
wheelColor: z.ZodNullable<z.ZodString>;
rimType: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
pattern: number;
color1: string;
color2: string;
color3: string;
numberColor1: string;
numberColor2: string;
numberColor3: string;
numberFont: number;
rimType: number;
sponsor1: number;
sponsor2: number;
wheelColor: string | null;
carId: number;
carNumber: string;
numberSlant: number;
}, {
pattern: number;
color1: string;
color2: string;
color3: string;
numberColor1: string;
numberColor2: string;
numberColor3: string;
numberFont: number;
rimType: number;
sponsor1: number;
sponsor2: number;
wheelColor: string | null;
carId: number;
carNumber: string;
numberSlant: number;
}>;
maxPctFuelFill: z.ZodNumber;
multiplier: z.ZodNumber;
newCpi: z.ZodNumber;
newLicenseLevel: z.ZodNumber;
newSubLevel: z.ZodNumber;
newTtrating: z.ZodNumber;
newiRating: z.ZodNumber;
oldCpi: z.ZodNumber;
oldLicenseLevel: z.ZodNumber;
oldSubLevel: z.ZodNumber;
oldTtrating: z.ZodNumber;
oldiRating: z.ZodNumber;
optLapsComplete: z.ZodNumber;
position: z.ZodNumber;
qualLapTime: z.ZodNumber;
reasonOut: z.ZodString;
reasonOutId: z.ZodNumber;
startingPosition: z.ZodNumber;
startingPositionInClass: z.ZodNumber;
suit: z.ZodObject<{
pattern: z.ZodNumber;
color1: z.ZodString;
color2: z.ZodString;
color3: z.ZodString;
bodyType: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
pattern: number;
color1: string;
color2: string;
color3: string;
bodyType: number;
}, {
pattern: number;
color1: string;
color2: string;
color3: string;
bodyType: number;
}>;
watched: z.ZodBoolean;
weightPenaltyKg: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
interval: number;
position: number;
displayName: string;
custId: number;
helmet: {
pattern: number;
color1: string;
color2: string;
color3: string;
faceType: number;
helmetType: number;
};
carId: number;
carName: string;
carClassId: number;
carClassName: string;
maxPctFuelFill: number;
weightPenaltyKg: number;
watched: boolean;
countryCode: string;
clubId: number;
clubName: string;
suit: {
pattern: number;
color1: string;
color2: string;
color3: string;
bodyType: number;
};
ai: boolean;
startingPosition: number;
finishPosition: number;
bestLapTime: number;
averageLap: number;
lapsComplete: number;
aggregateChampPoints: number;
bestLapNum: number;
bestNlapsNum: number;
bestNlapsTime: number;
bestQualLapAt: string;
bestQualLapNum: number;
bestQualLapTime: number;
carClassShortName: string;
champPoints: number;
classInterval: number;
clubPoints: number;
clubShortname: string;
division: number;
divisionName: string;
dropRace: boolean;
finishPositionInClass: number;
friend: boolean;
incidents: number;
lapsLead: number;
leagueAggPoints: number;
leaguePoints: number;
licenseChangeOval: number;
licenseChangeRoad: number;
livery: {
pattern: number;
color1: string;
color2: string;
color3: string;
numberColor1: string;
numberColor2: string;
numberColor3: string;
numberFont: number;
rimType: number;
sponsor1: number;
sponsor2: number;
wheelColor: string | null;
carId: number;
carNumber: string;
numberSlant: number;
};
multiplier: number;
newCpi: number;
newLicenseLevel: number;
newSubLevel: number;
newTtrating: number;
newiRating: number;
oldCpi: number;
oldLicenseLevel: number;
oldSubLevel: number;
oldTtrating: number;
oldiRating: number;
optLapsComplete: number;
qualLapTime: number;
reasonOut: string;
reasonOutId: number;
startingPositionInClass: number;
}, {
interval: number;
position: number;
displayName: string;
custId: number;
helmet: {
pattern: number;
color1: string;
color2: string;
color3: string;
faceType: number;
helmetType: number;
};
carId: number;
carName: string;
carClassId: number;
carClassName: string;
maxPctFuelFill: number;
weightPenaltyKg: number;
watched: boolean;
countryCode: string;
clubId: number;
clubName: string;
suit: {
pattern: number;
color1: string;
color2: string;
color3: string;
bodyType: number;
};
ai: boolean;
startingPosition: number;
finishPosition: number;
bestLapTime: number;
averageLap: number;
lapsComplete: number;
aggregateChampPoints: number;
bestLapNum: number;
bestNlapsNum: number;
bestNlapsTime: number;
bestQualLapAt: string;
bestQualLapNum: number;
bestQualLapTime: number;
carClassShortName: string;
champPoints: number;
classInterval: number;
clubPoints: number;
clubShortname: string;
division: number;
divisionName: string;
dropRace: boolean;
finishPositionInClass: number;
friend: boolean;
incidents: number;
lapsLead: number;
leagueAggPoints: number;
leaguePoints: number;
licenseChangeOval: number;
licenseChangeRoad: number;
livery: {
pattern: number;
color1: string;
color2: string;
color3: string;
numberColor1: string;
numberColor2: string;
numberColor3: string;
numberFont: number;
rimType: number;
sponsor1: number;
sponsor2: number;
wheelColor: string | null;
carId: number;
carNumber: string;
numberSlant: number;
};
multiplier: number;
newCpi: number;
newLicenseLevel: number;
newSubLevel: number;
newTtrating: number;
newiRating: number;
oldCpi: number;
oldLicenseLevel: number;
oldSubLevel: number;
oldTtrating: number;
oldiRating: number;
optLapsComplete: number;
qualLapTime: number;
reasonOut: string;
reasonOutId: number;
startingPositionInClass: number;
}>, "many">;
}, "strip", z.ZodTypeAny, {
simsessionType: number;
simsessionNumber: number;
simsessionName: string;
simsessionTypeName: string;
simsessionSubtype: number;
weatherResult: {
tempUnits: number;
windUnits: number;
simulatedStartTime: string;
avgSkies: number;
avgCloudCoverPct: number;
minCloudCoverPct: number;
maxCloudCoverPct: number;
avgTemp: number;
minTemp: number;
maxTemp: number;
avgRelHumidity: number;
avgWindSpeed: number;
minWindSpeed: number;
maxWindSpeed: number;
avgWindDir: number;
maxFog: number;
fogTimePct: number;
precipTimePct: number;
precipMm: number;
precipMm2hrBeforeSession: number;
};
results: {
interval: number;
position: number;
displayName: string;
custId: number;
helmet: {
pattern: number;
color1: string;
color2: string;
color3: string;
faceType: number;
helmetType: number;
};
carId: number;
carName: string;
carClassId: number;
carClassName: string;
maxPctFuelFill: number;
weightPenaltyKg: number;
watched: boolean;
countryCode: string;
clubId: number;
clubName: string;
suit: {
pattern: number;
color1: string;
color2: string;
color3: string;
bodyType: number;
};
ai: boolean;
startingPosition: number;
finishPosition: number;
bestLapTime: number;
averageLap: number;
lapsComplete: number;
aggregateChampPoints: number;
bestLapNum: number;
bestNlapsNum: number;
bestNlapsTime: number;
bestQualLapAt: string;
bestQualLapNum: number;
bestQualLapTime: number;
carClassShortName: string;
champPoints: number;
classInterval: number;
clubPoints: number;
clubShortname: string;
division: number;
divisionName: string;
dropRace: boolean;
finishPositionInClass: number;
friend: boolean;
incidents: number;
lapsLead: number;
leagueAggPoints: number;
leaguePoints: number;
licenseChangeOval: number;
licenseChangeRoad: number;
livery: {
pattern: number;
color1: string;
color2: string;
color3: string;
numberColor1: string;
numberColor2: string;
numberColor3: string;
numberFont: number;
rimType: number;
sponsor1: number;
sponsor2: number;
wheelColor: string | null;
carId: number;
carNumber: string;
numberSlant: number;
};
multiplier: number;
newCpi: number;
newLicenseLevel: number;
newSubLevel: number;
newTtrating: number;
newiRating: number;
oldCpi: number;
oldLicenseLevel: number;
oldSubLevel: number;
oldTtrating: number;
oldiRating: number;
optLapsComplete: number;
qualLapTime: number;
reasonOut: string;
reasonOutId: number;
startingPositionInClass: number;
}[];
}, {
simsessionType: number;
simsessionNumber: number;
simsessionName: string;
simsessionTypeName: string;
simsessionSubtype: number;
weatherResult: {
tempUnits: number;
windUnits: number;
simulatedStartTime: string;
avgSkies: number;
avgCloudCoverPct: number;
minCloudCoverPct: number;
maxCloudCoverPct: number;
avgTemp: number;
minTemp: number;
maxTemp: number;
avgRelHumidity: number;
avgWindSpeed: number;
minWindSpeed: number;
maxWindSpeed: number;
avgWindDir: number;
maxFog: number;
fogTimePct: number;
precipTimePct: number;
precipMm: number;
precipMm2hrBeforeSession: number;
};
results: {
interval: number;
position: number;
displayName: string;
custId: number;
helmet: {
pattern: number;
color1: string;
color2: string;
color3: string;
faceType: number;
helmetType: number;
};
carId: number;
carName: string;
carClassId: number;
carClassName: string;
maxPctFuelFill: number;
weightPenaltyKg: number;
watched: boolean;
countryCode: string;
clubId: number;
clubName: string;
suit: {
pattern: number;
color1: string;
color2: string;
color3: string;
bodyType: number;
};
ai: boolean;
startingPosition: number;
finishPosition: number;
bestLapTime: number;
averageLap: number;
lapsComplete: number;
aggregateChampPoints: number;
bestLapNum: number;
bestNlapsNum: number;
bestNlapsTime: number;
bestQualLapAt: string;
bestQualLapNum: number;
bestQualLapTime: number;
carClassShortName: string;
champPoints: number;
classInterval: number;
clubPoints: number;
clubShortname: string;
division: number;
divisionName: string;
dropRace: boolean;
finishPositionInClass: number;
friend: boolean;
incidents: number;
lapsLead: number;
leagueAggPoints: number;
leaguePoints: number;
licenseChangeOval: number;
licenseChangeRoad: number;
livery: {
pattern: number;
color1: string;
color2: string;
color3: string;
numberColor1: string;
numberColor2: string;
numberColor3: string;
numberFont: number;
rimType: number;
sponsor1: number;
sponsor2: number;
wheelColor: string | null;
carId: number;
carNumber: string;
numberSlant: number;
};
multiplier: number;
newCpi: number;
newLicenseLevel: number;
newSubLevel: number;
newTtrating: number;
newiRating: number;
oldCpi: number;
oldLicenseLevel: number;
oldSubLevel: number;
oldTtrating: number;
oldiRating: number;
optLapsComplete: number;
qualLapTime: number;
reasonOut: string;
reasonOutId: number;
startingPositionInClass: number;
}[];
}>;
export declare const SessionSplitSchema: z.ZodObject<{
subsessionId: z.ZodNumber;
eventStrengthOfField: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
subsessionId: number;
eventStrengthOfField: number;
}, {
subsessionId: number;
eventStrengthOfField: number;
}>;
export declare const ResultTrackSchema: z.ZodObject<{
category: z.ZodString;
categoryId: z.ZodNumber;
configName: z.ZodString;
trackId: z.ZodNumber;
trackName: z.ZodString;
}, "strip", z.ZodTypeAny, {
configName: string;
trackId: number;
trackName: string;
category: string;
categoryId: number;
}, {
configName: string;
trackId: number;
trackName: string;
category: string;
categoryId: number;
}>;
export declare const GetResultResponseSchema: z.ZodObject<{
subsessionId: z.ZodNumber;
allowedLicenses: z.ZodArray<z.ZodObject<{
groupName: z.ZodString;
licenseGroup: z.ZodNumber;
maxLicenseLevel: z.ZodNumber;
minLicenseLevel: z.ZodNumber;
parentId: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
groupName: string;
maxLicenseLevel: number;
minLicenseLevel: number;
licenseGroup: number;
parentId: number;
}, {
groupName: string;
maxLicenseLevel: number;
minLicenseLevel: number;
licenseGroup: number;
parentId: number;
}>, "many">;
associatedSubsessionIds: z.ZodArray<z.ZodNumber, "many">;
canProtest: z.ZodBoolean;
carClasses: z.ZodArray<z.ZodObject<{
carClassId: z.ZodNumber;
shortName: z.ZodString;
name: z.ZodString;
strengthOfField: z.ZodNumber;
numEntries: z.ZodNumber;
carsInClass: z.ZodArray<z.ZodObject<{
carId: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
carId: number;
}, {
carId: number;
}>, "many">;
}, "strip", z.ZodTypeAny, {
name: string;
carClassId: number;
carsInClass: {
carId: number;
}[];
shortName: string;
strengthOfField: number;
numEntries: number;
}, {
name: string;
carClassId: number;
carsInClass: {
carId: number;
}[];
shortName: string;
strengthOfField: number;
numEntries: number;
}>, "many">;
cautionType: z.ZodNumber;
cooldownMinutes: z.ZodNumber;
cornersPerLap: z.ZodNumber;
damageModel: z.ZodNumber;
driverChangeParam1: z.ZodNumber;
driverChangeParam2: z.ZodNumber;
driverChangeRule: z.ZodNumber;
driverChanges: z.ZodBoolean;
endTime: z.ZodString;
eventAverageLap: z.ZodNumber;
eventBestLapTime: z.ZodNumber;
eventLapsComplete: z.ZodNumber;
eventStrengthOfField: z.ZodNumber;
eventType: z.ZodNumber;
eventTypeName: z.ZodString;
heatInfoId: z.ZodNumber;
licenseCategory: z.ZodString;
licenseCategoryId: z.ZodNumber;
limitMinutes: z.ZodNumber;
maxTeamDrivers: z.ZodNumber;
maxWeeks: z.ZodNumber;
minTeamDrivers: z.ZodNumber;
numCautionLaps: z.ZodNumber;
numCautions: z.ZodNumber;
numDrivers: z.ZodNumber;
numLapsForQualAverage: z.ZodNumber;
numLapsForSoloAverage: z.ZodNumber;
numLeadChanges: z.ZodNumber;
officialSession: z.ZodBoolean;
pointsType: z.ZodString;
privateSessionId: z.ZodNumber;
raceSummary: z.ZodObject<{
subsessionId: z.ZodNumber;
averageLap: z.ZodNumber;
lapsComplete: z.ZodNumber;
numCautions: z.ZodNumber;
numCautionLaps: z.ZodNumber;
numLeadChanges: z.ZodNumber;
fieldStrength: z.ZodNumber;
numOptLaps: z.ZodNumber;
hasOptPath: z.ZodBoolean;
specialEventType: z.ZodNumber;
specialEventTypeText: z.ZodString;
}, "strip", z.ZodTypeAny, {
numOptLaps: number;
subsessionId: number;
averageLap: number;
lapsComplete: number;
numCautions: number;
numCautionLaps: number;
numLeadChanges: number;
fieldStrength: number;
hasOptPath: boolean;
specialEventType: number;
specialEventTypeText: string;
}, {
numOptLaps: number;
subsessionId: number;
averageLap: number;
lapsComplete: number;
numCautions: number;
numCautionLaps: number;
numLeadChanges: number;
fieldStrength: number;
hasOptPath: boolean;
specialEventType: number;
specialEventTypeText: string;
}>;
raceWeekNum: z.ZodNumber;
resultsRestricted: z.ZodBoolean;
seasonId: z.ZodNumber;
seasonName: z.ZodString;
seasonQuarter: z.ZodNumber;
seasonShortName: z.ZodString;
seasonYear: z.ZodNumber;
seriesId: z.ZodNumber;
seriesLogo: z.ZodString;
seriesName: z.ZodString;
seriesShortName: z.ZodString;
sessionId: z.ZodNumber;
sessionResults: z.ZodArray<z.ZodObject<{
simsessionNumber: z.ZodNumber;
simsessionName: z.ZodString;
simsessionType: z.ZodNumber;
simsessionTypeName: z.ZodString;
simsessionSubtype: z.ZodNumber;
weatherResult: z.ZodObject<{
avgSkies: z.ZodNumber;
avgCloudCoverPct: z.ZodNumber;
minCloudCoverPct: z.ZodNumber;
maxCloudCoverPct: z.ZodNumber;
tempUnits: z.ZodNumber;
avgTemp: z.ZodNumber;
minTemp: z.ZodNumber;
maxTemp: z.ZodNumber;
avgRelHumidity: z.ZodNumber;
windUnits: z.ZodNumber;
avgWindSpeed: z.ZodNumber;
minWindSpeed: z.ZodNumber;
maxWindSpeed: z.ZodNumber;
avgWindDir: z.ZodNumber;
maxFog: z.ZodNumber;
fogTimePct: z.ZodNumber;
precipTimePct: z.ZodNumber;
precipMm: z.ZodNumber;
precipMm2hrBeforeSession: z.ZodNumber;
simulatedStartTime: z.ZodString;
}, "strip", z.ZodTypeAny, {
tempUnits: number;
windUnits: number;
simulatedStartTime: string;
avgSkies: number;
avgCloudCoverPct: number;
minCloudCoverPct: number;
maxCloudCoverPct: number;
avgTemp: number;
minTemp: number;
maxTemp: number;
avgRelHumidity: number;
avgWindSpeed: number;
minWindSpeed: number;
maxWindSpeed: number;
avgWindDir: number;
maxFog: number;
fogTimePct: number;
precipTimePct: number;
precipMm: number;
precipMm2hrBeforeSession: number;
}, {
tempUnits: number;
windUnits: number;
simulatedStartTime: string;
avgSkies: number;
avgCloudCoverPct: number;
minCloudCoverPct: number;
maxCloudCoverPct: number;
avgTemp: number;
minTemp: number;
maxTemp: number;
avgRelHumidity: number;
avgWindSpeed: number;
minWindSpeed: number;
maxWindSpeed: number;
avgWindDir: number;
maxFog: number;
fogTimePct: number;
precipTimePct: number;
precipMm: number;
precipMm2hrBeforeSession: number;
}>;
results: z.ZodArray<z.ZodObject<{
custId: z.ZodNumber;
displayName: z.ZodString;
aggregateChampPoints: z.ZodNumber;
ai: z.ZodBoolean;
averageLap: z.ZodNumber;
bestLapNum: z.ZodNumber;
bestLapTime: z.ZodNumber;
bestNlapsNum: z.ZodNumber;
bestNlapsTime: z.ZodNumber;
bestQualLapAt: z.ZodString;
bestQualLapNum: z.ZodNumber;
bestQualLapTime: z.ZodNumber;
carClassId: z.ZodNumber;
carClassName: z.ZodString;
carClassShortName: z.ZodString;
carId: z.ZodNumber;
carName: z.ZodString;
champPoints: z.ZodNumber;
classInterval: z.ZodNumber;
clubId: z.ZodNumber;
clubName: z.ZodString;
clubPoints: z.ZodNumber;
clubShortname: z.ZodString;
countryCode: z.ZodString;
division: z.ZodNumber;
divisionName: z.ZodString;
dropRace: z.ZodBoolean;
finishPosition: z.ZodNumber;
finishPositionInClass: z.ZodNumber;
friend: z.ZodBoolean;
helmet: z.ZodObject<{
pattern: z.ZodNumber;
color1: z.ZodString;
color2: z.ZodString;
color3: z.ZodString;
faceType: z.ZodNumber;
helmetType: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
pattern: number;
color1: string;
color2: string;
color3: string;
faceType: number;
helmetType: number;
}, {
pattern: number;
color1: string;
color2: string;
color3: string;
faceType: number;
helmetType: number;
}>;
incidents: z.ZodNumber;
interval: z.ZodNumber;
lapsComplete: z.ZodNumber;
lapsLead: z.ZodNumber;
leagueAggPoints: z.ZodNumber;
leaguePoints: z.ZodNumber;
licenseChangeOval: z.ZodNumber;
licenseChangeRoad: z.ZodNumber;
livery: z.ZodObject<{
pattern: z.ZodNumber;
color1: z.ZodString;
color2: z.ZodString;
color3: z.ZodString;
carId: z.ZodNumber;
numberFont: z.ZodNumber;
numberColor1: z.ZodString;
numberColor2: z.ZodString;
numberColor3: z.ZodString;
numberSlant: z.ZodNumber;
sponsor1: z.ZodNumber;
sponsor2: z.ZodNumber;
carNumber: z.ZodString;
wheelColor: z.ZodNullable<z.ZodString>;
rimType: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
pattern: number;
color1: string;
color2: string;
color3: string;
numberColor1: string;
numberColor2: string;
numberColor3: string;
numberFont: number;
rimType: number;
sponsor1: number;
sponsor2: number;
wheelColor: string | null;
carId: number;
carNumber: string;
numberSlant: number;
}, {
pattern: number;
color1: string;
color2: string;
color3: string;
numberColor1: string;
numberColor2: string;
numberColor3: string;
numberFont: number;
rimType: number;
sponsor1: number;
sponsor2: number;
wheelColor: string | null;
carId: number;
carNumber: string;
numberSlant: number;
}>;
maxPctFuelFill: z.ZodNumber;
multiplier: z.ZodNumber;
newCpi: z.ZodNumber;
newLicenseLevel: z.ZodNumber;
newSubLevel: z.ZodNumber;
newTtrating: z.ZodNumber;
newiRating: z.ZodNumber;
oldCpi: z.ZodNumber;
oldLicenseLevel: z.ZodNumber;
oldSubLevel: z.ZodNumber;
oldTtrating: z.ZodNumber;
oldiRating: z.ZodNumber;
optLapsComplete: z.ZodNumber;
position: z.ZodNumber;
qualLapTime: z.ZodNumber;
reasonOut: z.ZodString;
reasonOutId: z.ZodNumber;
startingPosition: z.ZodNumber;
startingPositionInClass: z.ZodNumber;
suit: z.ZodObject<{
pattern: z.ZodNumber;
color1: z.ZodString;
color2: z.ZodString;
color3: z.ZodString;
bodyType: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
pattern: number;
color1: string;
color2: string;
color3: string;
bodyType: number;
}, {
pattern: number;
color1: string;
color2: string;
color3: string;
bodyType: number;
}>;
watched: z.ZodBoolean;
weightPenaltyKg: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
interval: number;
position: number;
displayName: string;
custId: number;
helmet: {
pattern: number;
color1: string;
color2: string;
color3: string;
faceType: number;
helmetType: number;
};
carId: number;
carName: string;
carClassId: number;
carClassName: string;
maxPctFuelFill: number;
weightPenaltyKg: number;
watched: boolean;
countryCode: string;