iracing-data-client
Version:
Fully-typed HTTP Client for the iRacing Data API with automatic code generation, built-in caching, smart authentication, and comprehensive error handling.
1,041 lines (1,029 loc) • 160 kB
TypeScript
import * as z from 'zod/mini';
declare const IRacingClientOptionsSchema: z.ZodMiniObject<{
email: z.ZodMiniOptional<z.ZodMiniString<string>>;
password: z.ZodMiniOptional<z.ZodMiniString<string>>;
headers: z.ZodMiniOptional<z.ZodMiniRecord<z.ZodMiniString<string>, z.ZodMiniString<string>>>;
fetchFn: z.ZodMiniOptional<z.ZodMiniAny>;
validateParams: z.ZodMiniOptional<z.ZodMiniBoolean<boolean>>;
}, z.core.$strip>;
type IRacingClientOptions = z.infer<typeof IRacingClientOptionsSchema>;
declare class IRacingError extends Error {
readonly status?: number | undefined;
readonly statusText?: string | undefined;
readonly responseData?: any | undefined;
constructor(message: string, status?: number | undefined, statusText?: string | undefined, responseData?: any | undefined);
get isMaintenanceMode(): boolean;
get isRateLimited(): boolean;
get isUnauthorized(): boolean;
}
declare class IRacingClient {
private baseUrl;
private fetchFn;
private authData;
private cookies;
private email?;
private password?;
private presetHeaders?;
private validateParams;
private expiringCache;
constructor(opts?: IRacingClientOptions);
private buildUrl;
private ensureAuthenticated;
private authenticate;
private mapParamsToApi;
private mapResponseFromApi;
get<T = unknown>(url: string, options?: {
params?: Record<string, any>;
schema?: z.ZodMiniType<T>;
}): Promise<T>;
isAuthenticated(): boolean;
getCustomerId(): number | null;
}
declare const CarAssets: z.ZodMiniRecord<z.ZodMiniString<string>, z.ZodMiniObject<{
carId: z.ZodMiniOptional<z.ZodMiniNullable<z.ZodMiniNumber<number>>>;
carRules: z.ZodMiniOptional<z.ZodMiniNullable<z.ZodMiniArray<z.ZodMiniUnknown>>>;
detailCopy: z.ZodMiniOptional<z.ZodMiniNullable<z.ZodMiniString<string>>>;
detailScreenShotImages: z.ZodMiniOptional<z.ZodMiniNullable<z.ZodMiniString<string>>>;
detailTechspecsCopy: z.ZodMiniOptional<z.ZodMiniNullable<z.ZodMiniString<string>>>;
folder: z.ZodMiniOptional<z.ZodMiniNullable<z.ZodMiniString<string>>>;
galleryImages: z.ZodMiniOptional<z.ZodMiniNullable<z.ZodMiniString<string>>>;
galleryPrefix: z.ZodMiniOptional<z.ZodMiniNullable<z.ZodMiniString<string>>>;
groupImage: z.ZodMiniOptional<z.ZodMiniNullable<z.ZodMiniString<string>>>;
groupName: z.ZodMiniOptional<z.ZodMiniNullable<z.ZodMiniString<string>>>;
largeImage: z.ZodMiniOptional<z.ZodMiniNullable<z.ZodMiniString<string>>>;
logo: z.ZodMiniOptional<z.ZodMiniNullable<z.ZodMiniString<string>>>;
smallImage: z.ZodMiniOptional<z.ZodMiniNullable<z.ZodMiniString<string>>>;
sponsorLogo: z.ZodMiniOptional<z.ZodMiniNullable<z.ZodMiniString<string>>>;
templatePath: z.ZodMiniOptional<z.ZodMiniNullable<z.ZodMiniString<string>>>;
}, z.core.$strip>>;
declare const CarGet: z.ZodMiniArray<z.ZodMiniObject<{
aiEnabled: z.ZodMiniBoolean<boolean>;
allowNumberColors: z.ZodMiniBoolean<boolean>;
allowNumberFont: z.ZodMiniBoolean<boolean>;
allowSponsor1: z.ZodMiniBoolean<boolean>;
allowSponsor2: z.ZodMiniBoolean<boolean>;
allowWheelColor: z.ZodMiniBoolean<boolean>;
awardExempt: z.ZodMiniBoolean<boolean>;
carConfigDefs: z.ZodMiniArray<z.ZodMiniObject<{
carcfg: z.ZodMiniNumber<number>;
cfgSubdir: z.ZodMiniNullable<z.ZodMiniString<string>>;
customPaintExt: z.ZodMiniNullable<z.ZodMiniString<string>>;
name: z.ZodMiniString<string>;
}, z.core.$strip>>;
carConfigs: z.ZodMiniArray<z.ZodMiniObject<{
carcfg: z.ZodMiniNumber<number>;
trackId: z.ZodMiniOptional<z.ZodMiniNumber<number>>;
trackType: z.ZodMiniOptional<z.ZodMiniNumber<number>>;
}, z.core.$strip>>;
carDirpath: z.ZodMiniString<string>;
carId: z.ZodMiniNumber<number>;
carName: z.ZodMiniString<string>;
carNameAbbreviated: z.ZodMiniString<string>;
carTypes: z.ZodMiniArray<z.ZodMiniObject<{
carType: z.ZodMiniString<string>;
}, z.core.$strip>>;
carWeight: z.ZodMiniNumber<number>;
categories: z.ZodMiniArray<z.ZodMiniString<string>>;
created: z.ZodMiniString<string>;
firstSale: z.ZodMiniString<string>;
folder: z.ZodMiniString<string>;
forumUrl: z.ZodMiniOptional<z.ZodMiniString<string>>;
freeWithSubscription: z.ZodMiniBoolean<boolean>;
hasHeadlights: z.ZodMiniBoolean<boolean>;
hasMultipleDryTireTypes: z.ZodMiniBoolean<boolean>;
hasRainCapableTireTypes: z.ZodMiniBoolean<boolean>;
hp: z.ZodMiniNumber<number>;
isPsPurchasable: z.ZodMiniBoolean<boolean>;
logo: z.ZodMiniNullable<z.ZodMiniString<string>>;
maxPowerAdjustPct: z.ZodMiniNumber<number>;
maxWeightPenaltyKg: z.ZodMiniNumber<number>;
minPowerAdjustPct: z.ZodMiniNumber<number>;
packageId: z.ZodMiniNumber<number>;
patterns: z.ZodMiniNumber<number>;
price: z.ZodMiniNumber<number>;
priceDisplay: z.ZodMiniOptional<z.ZodMiniString<string>>;
rainEnabled: z.ZodMiniBoolean<boolean>;
retired: z.ZodMiniBoolean<boolean>;
searchFilters: z.ZodMiniString<string>;
sku: z.ZodMiniNumber<number>;
smallImage: z.ZodMiniString<string>;
sponsorLogo: z.ZodMiniNullable<z.ZodMiniString<string>>;
carMake: z.ZodMiniOptional<z.ZodMiniString<string>>;
carModel: z.ZodMiniOptional<z.ZodMiniString<string>>;
paintRules: z.ZodMiniOptional<z.ZodMiniRecord<z.ZodMiniString<string>, z.ZodMiniUnknown>>;
siteUrl: z.ZodMiniOptional<z.ZodMiniString<string>>;
}, z.core.$strip>>;
type CarAssetsResponse = z.infer<typeof CarAssets>;
type CarGetResponse = z.infer<typeof CarGet>;
declare const CarAssetsParamsSchema: z.ZodMiniObject<{}, z.core.$strip>;
declare const CarGetParamsSchema: z.ZodMiniObject<{}, z.core.$strip>;
type CarAssetsParams = z.infer<typeof CarAssetsParamsSchema>;
type CarGetParams = z.infer<typeof CarGetParamsSchema>;
declare class CarService {
private client;
constructor(client: IRacingClient);
/**
* assets
* @see https://members-ng.iracing.com/data/car/assets
* @sample car.assets.json
*/
assets(): Promise<CarAssetsResponse>;
/**
* get
* @see https://members-ng.iracing.com/data/car/get
* @sample car.get.json
*/
get(): Promise<CarGetResponse>;
}
declare const CarclassGet: z.ZodMiniArray<z.ZodMiniObject<{
carClassId: z.ZodMiniNumber<number>;
carsInClass: z.ZodMiniArray<z.ZodMiniObject<{
carDirpath: z.ZodMiniString<string>;
carId: z.ZodMiniNumber<number>;
rainEnabled: z.ZodMiniBoolean<boolean>;
retired: z.ZodMiniBoolean<boolean>;
}, z.core.$strip>>;
custId: z.ZodMiniNumber<number>;
name: z.ZodMiniString<string>;
rainEnabled: z.ZodMiniBoolean<boolean>;
relativeSpeed: z.ZodMiniNumber<number>;
shortName: z.ZodMiniString<string>;
}, z.core.$strip>>;
type CarclassGetResponse = z.infer<typeof CarclassGet>;
declare const CarclassGetParamsSchema: z.ZodMiniObject<{}, z.core.$strip>;
type CarclassGetParams = z.infer<typeof CarclassGetParamsSchema>;
declare class CarclassService {
private client;
constructor(client: IRacingClient);
/**
* get
* @see https://members-ng.iracing.com/data/carclass/get
* @sample carclass.get.json
*/
get(): Promise<CarclassGetResponse>;
}
declare const ConstantsCategories: z.ZodMiniArray<z.ZodMiniObject<{
label: z.ZodMiniString<string>;
value: z.ZodMiniNumber<number>;
}, z.core.$strip>>;
declare const ConstantsDivisions: z.ZodMiniArray<z.ZodMiniObject<{
label: z.ZodMiniString<string>;
value: z.ZodMiniNumber<number>;
}, z.core.$strip>>;
declare const ConstantsEventTypes: z.ZodMiniArray<z.ZodMiniObject<{
label: z.ZodMiniString<string>;
value: z.ZodMiniNumber<number>;
}, z.core.$strip>>;
type ConstantsCategoriesResponse = z.infer<typeof ConstantsCategories>;
type ConstantsDivisionsResponse = z.infer<typeof ConstantsDivisions>;
type ConstantsEventTypesResponse = z.infer<typeof ConstantsEventTypes>;
declare const ConstantsCategoriesParamsSchema: z.ZodMiniObject<{}, z.core.$strip>;
declare const ConstantsDivisionsParamsSchema: z.ZodMiniObject<{}, z.core.$strip>;
declare const ConstantsEventTypesParamsSchema: z.ZodMiniObject<{}, z.core.$strip>;
type ConstantsCategoriesParams = z.infer<typeof ConstantsCategoriesParamsSchema>;
type ConstantsDivisionsParams = z.infer<typeof ConstantsDivisionsParamsSchema>;
type ConstantsEventTypesParams = z.infer<typeof ConstantsEventTypesParamsSchema>;
declare class ConstantsService {
private client;
constructor(client: IRacingClient);
/**
* categories
* @see https://members-ng.iracing.com/data/constants/categories
* @sample constants.categories.json
*/
categories(): Promise<ConstantsCategoriesResponse>;
/**
* divisions
* @see https://members-ng.iracing.com/data/constants/divisions
* @sample constants.divisions.json
*/
divisions(): Promise<ConstantsDivisionsResponse>;
/**
* event_types
* @see https://members-ng.iracing.com/data/constants/event_types
* @sample constants.event_types.json
*/
eventTypes(): Promise<ConstantsEventTypesResponse>;
}
declare const DriverStatsByCategoryOval: z.ZodMiniObject<{
ContentType: z.ZodMiniLiteral<"csv">;
RawData: z.ZodMiniString<string>;
Note: z.ZodMiniString<string>;
}, z.core.$strip>;
declare const DriverStatsByCategorySportsCar: z.ZodMiniObject<{
ContentType: z.ZodMiniLiteral<"csv">;
RawData: z.ZodMiniString<string>;
Note: z.ZodMiniString<string>;
}, z.core.$strip>;
declare const DriverStatsByCategoryFormulaCar: z.ZodMiniObject<{
ContentType: z.ZodMiniLiteral<"csv">;
RawData: z.ZodMiniString<string>;
Note: z.ZodMiniString<string>;
}, z.core.$strip>;
declare const DriverStatsByCategoryRoad: z.ZodMiniObject<{
ContentType: z.ZodMiniLiteral<"csv">;
RawData: z.ZodMiniString<string>;
Note: z.ZodMiniString<string>;
}, z.core.$strip>;
declare const DriverStatsByCategoryDirtOval: z.ZodMiniObject<{
ContentType: z.ZodMiniLiteral<"csv">;
RawData: z.ZodMiniString<string>;
Note: z.ZodMiniString<string>;
}, z.core.$strip>;
declare const DriverStatsByCategoryDirtRoad: z.ZodMiniObject<{
ContentType: z.ZodMiniLiteral<"csv">;
RawData: z.ZodMiniString<string>;
Note: z.ZodMiniString<string>;
}, z.core.$strip>;
type DriverStatsByCategoryOvalResponse = z.infer<typeof DriverStatsByCategoryOval>;
type DriverStatsByCategorySportsCarResponse = z.infer<typeof DriverStatsByCategorySportsCar>;
type DriverStatsByCategoryFormulaCarResponse = z.infer<typeof DriverStatsByCategoryFormulaCar>;
type DriverStatsByCategoryRoadResponse = z.infer<typeof DriverStatsByCategoryRoad>;
type DriverStatsByCategoryDirtOvalResponse = z.infer<typeof DriverStatsByCategoryDirtOval>;
type DriverStatsByCategoryDirtRoadResponse = z.infer<typeof DriverStatsByCategoryDirtRoad>;
declare const DriverStatsByCategoryOvalParamsSchema: z.ZodMiniObject<{}, z.core.$strip>;
declare const DriverStatsByCategorySportsCarParamsSchema: z.ZodMiniObject<{}, z.core.$strip>;
declare const DriverStatsByCategoryFormulaCarParamsSchema: z.ZodMiniObject<{}, z.core.$strip>;
declare const DriverStatsByCategoryRoadParamsSchema: z.ZodMiniObject<{}, z.core.$strip>;
declare const DriverStatsByCategoryDirtOvalParamsSchema: z.ZodMiniObject<{}, z.core.$strip>;
declare const DriverStatsByCategoryDirtRoadParamsSchema: z.ZodMiniObject<{}, z.core.$strip>;
type DriverStatsByCategoryOvalParams = z.infer<typeof DriverStatsByCategoryOvalParamsSchema>;
type DriverStatsByCategorySportsCarParams = z.infer<typeof DriverStatsByCategorySportsCarParamsSchema>;
type DriverStatsByCategoryFormulaCarParams = z.infer<typeof DriverStatsByCategoryFormulaCarParamsSchema>;
type DriverStatsByCategoryRoadParams = z.infer<typeof DriverStatsByCategoryRoadParamsSchema>;
type DriverStatsByCategoryDirtOvalParams = z.infer<typeof DriverStatsByCategoryDirtOvalParamsSchema>;
type DriverStatsByCategoryDirtRoadParams = z.infer<typeof DriverStatsByCategoryDirtRoadParamsSchema>;
declare class DriverStatsByCategoryService {
private client;
constructor(client: IRacingClient);
/**
* oval
* @see https://members-ng.iracing.com/data/driver_stats_by_category/oval
* @sample driver_stats_by_category.oval.json
*/
oval(): Promise<DriverStatsByCategoryOvalResponse>;
/**
* sports_car
* @see https://members-ng.iracing.com/data/driver_stats_by_category/sports_car
* @sample driver_stats_by_category.sports_car.json
*/
sportsCar(): Promise<DriverStatsByCategorySportsCarResponse>;
/**
* formula_car
* @see https://members-ng.iracing.com/data/driver_stats_by_category/formula_car
* @sample driver_stats_by_category.formula_car.json
*/
formulaCar(): Promise<DriverStatsByCategoryFormulaCarResponse>;
/**
* road
* @see https://members-ng.iracing.com/data/driver_stats_by_category/road
* @sample driver_stats_by_category.road.json
*/
road(): Promise<DriverStatsByCategoryRoadResponse>;
/**
* dirt_oval
* @see https://members-ng.iracing.com/data/driver_stats_by_category/dirt_oval
* @sample driver_stats_by_category.dirt_oval.json
*/
dirtOval(): Promise<DriverStatsByCategoryDirtOvalResponse>;
/**
* dirt_road
* @see https://members-ng.iracing.com/data/driver_stats_by_category/dirt_road
* @sample driver_stats_by_category.dirt_road.json
*/
dirtRoad(): Promise<DriverStatsByCategoryDirtRoadResponse>;
}
declare const HostedCombinedSessions: z.ZodMiniObject<{
subscribed: z.ZodMiniBoolean<boolean>;
sequence: z.ZodMiniNumber<number>;
sessions: z.ZodMiniArray<z.ZodMiniObject<{
numDrivers: z.ZodMiniNumber<number>;
numSpotters: z.ZodMiniNumber<number>;
numSpectators: z.ZodMiniNumber<number>;
numBroadcasters: z.ZodMiniNumber<number>;
availableReservedBroadcasterSlots: z.ZodMiniNumber<number>;
numSpectatorSlots: z.ZodMiniNumber<number>;
availableSpectatorSlots: z.ZodMiniNumber<number>;
canBroadcast: z.ZodMiniBoolean<boolean>;
canWatch: z.ZodMiniBoolean<boolean>;
canSpot: z.ZodMiniBoolean<boolean>;
elig: z.ZodMiniObject<{
sessionFull: z.ZodMiniBoolean<boolean>;
canSpot: z.ZodMiniBoolean<boolean>;
canWatch: z.ZodMiniBoolean<boolean>;
canDrive: z.ZodMiniBoolean<boolean>;
hasSessPassword: z.ZodMiniBoolean<boolean>;
needsPurchase: z.ZodMiniBoolean<boolean>;
ownCar: z.ZodMiniBoolean<boolean>;
ownTrack: z.ZodMiniBoolean<boolean>;
purchaseSkus: z.ZodMiniArray<z.ZodMiniNumber<number>>;
registered: z.ZodMiniBoolean<boolean>;
}, z.core.$strip>;
driverChanges: z.ZodMiniBoolean<boolean>;
restrictViewing: z.ZodMiniBoolean<boolean>;
maxUsers: z.ZodMiniNumber<number>;
privateSessionId: z.ZodMiniNumber<number>;
sessionId: z.ZodMiniNumber<number>;
subsessionId: z.ZodMiniNumber<number>;
passwordProtected: z.ZodMiniBoolean<boolean>;
sessionName: z.ZodMiniString<string>;
sessionDesc: z.ZodMiniOptional<z.ZodMiniString<string>>;
openRegExpires: z.ZodMiniString<string>;
launchAt: z.ZodMiniString<string>;
fullCourseCautions: z.ZodMiniBoolean<boolean>;
numFastTows: z.ZodMiniNumber<number>;
rollingStarts: z.ZodMiniBoolean<boolean>;
restarts: z.ZodMiniNumber<number>;
multiclassType: z.ZodMiniNumber<number>;
pitsInUse: z.ZodMiniNumber<number>;
carsLeft: z.ZodMiniNumber<number>;
maxDrivers: z.ZodMiniNumber<number>;
hardcoreLevel: z.ZodMiniNumber<number>;
practiceLength: z.ZodMiniNumber<number>;
loneQualify: z.ZodMiniBoolean<boolean>;
qualifyLaps: z.ZodMiniNumber<number>;
qualifyLength: z.ZodMiniNumber<number>;
warmupLength: z.ZodMiniNumber<number>;
raceLaps: z.ZodMiniNumber<number>;
raceLength: z.ZodMiniNumber<number>;
timeLimit: z.ZodMiniNumber<number>;
restrictResults: z.ZodMiniBoolean<boolean>;
incidentLimit: z.ZodMiniNumber<number>;
incidentWarnMode: z.ZodMiniNumber<number>;
incidentWarnParam1: z.ZodMiniNumber<number>;
incidentWarnParam2: z.ZodMiniNumber<number>;
unsportConductRuleMode: z.ZodMiniNumber<number>;
connectionBlackFlag: z.ZodMiniBoolean<boolean>;
luckyDog: z.ZodMiniBoolean<boolean>;
minTeamDrivers: z.ZodMiniNumber<number>;
maxTeamDrivers: z.ZodMiniNumber<number>;
qualifierMustStartRace: z.ZodMiniBoolean<boolean>;
driverChangeRule: z.ZodMiniNumber<number>;
fixedSetup: z.ZodMiniBoolean<boolean>;
entryCount: z.ZodMiniNumber<number>;
leagueId: z.ZodMiniNumber<number>;
leagueSeasonId: z.ZodMiniNumber<number>;
sessionType: z.ZodMiniNumber<number>;
orderId: z.ZodMiniNumber<number>;
minLicenseLevel: z.ZodMiniNumber<number>;
maxLicenseLevel: z.ZodMiniNumber<number>;
status: z.ZodMiniNumber<number>;
paceCarId: z.ZodMiniNullable<z.ZodMiniNumber<number>>;
paceCarClassId: z.ZodMiniNullable<z.ZodMiniNumber<number>>;
numOptLaps: z.ZodMiniNumber<number>;
damageModel: z.ZodMiniNumber<number>;
doNotPaintCars: z.ZodMiniBoolean<boolean>;
greenWhiteCheckeredLimit: z.ZodMiniNumber<number>;
doNotCountCautionLaps: z.ZodMiniBoolean<boolean>;
consecCautionsSingleFile: z.ZodMiniBoolean<boolean>;
consecCautionWithinNlaps: z.ZodMiniNumber<number>;
noLapperWaveArounds: z.ZodMiniBoolean<boolean>;
shortParadeLap: z.ZodMiniBoolean<boolean>;
startOnQualTire: z.ZodMiniBoolean<boolean>;
telemetryRestriction: z.ZodMiniNumber<number>;
telemetryForceToDisk: z.ZodMiniNumber<number>;
maxAiDrivers: z.ZodMiniNumber<number>;
aiAvoidPlayers: z.ZodMiniBoolean<boolean>;
adaptiveAiEnabled: z.ZodMiniBoolean<boolean>;
adaptiveAiDifficulty: z.ZodMiniOptional<z.ZodMiniNumber<number>>;
mustUseDiffTireTypesInRace: z.ZodMiniBoolean<boolean>;
startZone: z.ZodMiniBoolean<boolean>;
enablePitlaneCollisions: z.ZodMiniBoolean<boolean>;
disallowVirtualMirror: z.ZodMiniBoolean<boolean>;
maxVisorTearoffs: z.ZodMiniNumber<number>;
categoryId: z.ZodMiniNumber<number>;
category: z.ZodMiniString<string>;
sessionFull: z.ZodMiniBoolean<boolean>;
host: z.ZodMiniObject<{
custId: z.ZodMiniNumber<number>;
displayName: z.ZodMiniString<string>;
helmet: z.ZodMiniObject<{
pattern: z.ZodMiniNumber<number>;
color1: z.ZodMiniString<string>;
color2: z.ZodMiniString<string>;
color3: z.ZodMiniString<string>;
faceType: z.ZodMiniNumber<number>;
helmetType: z.ZodMiniNumber<number>;
}, z.core.$strip>;
}, z.core.$strip>;
track: z.ZodMiniObject<{
categoryId: z.ZodMiniNumber<number>;
configName: z.ZodMiniOptional<z.ZodMiniString<string>>;
trackId: z.ZodMiniNumber<number>;
trackName: z.ZodMiniString<string>;
}, z.core.$strip>;
weather: z.ZodMiniObject<{
allowFog: z.ZodMiniBoolean<boolean>;
forecastOptions: z.ZodMiniOptional<z.ZodMiniObject<{
forecastType: z.ZodMiniNumber<number>;
precipitation: z.ZodMiniNumber<number>;
skies: z.ZodMiniNumber<number>;
stopPrecip: z.ZodMiniNumber<number>;
temperature: z.ZodMiniNumber<number>;
weatherSeed: z.ZodMiniNumber<number>;
windDir: z.ZodMiniNumber<number>;
windSpeed: z.ZodMiniNumber<number>;
}, z.core.$strip>>;
precipOption: z.ZodMiniNumber<number>;
relHumidity: z.ZodMiniNumber<number>;
simulatedStartTime: z.ZodMiniString<string>;
simulatedTimeMultiplier: z.ZodMiniNumber<number>;
simulatedTimeOffsets: z.ZodMiniArray<z.ZodMiniNumber<number>>;
skies: z.ZodMiniNumber<number>;
tempUnits: z.ZodMiniNumber<number>;
tempValue: z.ZodMiniNumber<number>;
timeOfDay: z.ZodMiniNumber<number>;
trackWater: z.ZodMiniNumber<number>;
version: z.ZodMiniNumber<number>;
weatherSummary: z.ZodMiniOptional<z.ZodMiniObject<{
maxPrecipRate: z.ZodMiniNumber<number>;
maxPrecipRateDesc: z.ZodMiniString<string>;
precipChance: z.ZodMiniNumber<number>;
skiesHigh: z.ZodMiniNumber<number>;
skiesLow: z.ZodMiniNumber<number>;
tempHigh: z.ZodMiniNumber<number>;
tempLow: z.ZodMiniNumber<number>;
tempUnits: z.ZodMiniNumber<number>;
windDir: z.ZodMiniNumber<number>;
windHigh: z.ZodMiniNumber<number>;
windLow: z.ZodMiniNumber<number>;
windUnits: z.ZodMiniNumber<number>;
}, z.core.$strip>>;
weatherUrl: z.ZodMiniOptional<z.ZodMiniString<string>>;
windDir: z.ZodMiniNumber<number>;
windUnits: z.ZodMiniNumber<number>;
windValue: z.ZodMiniNumber<number>;
fog: z.ZodMiniOptional<z.ZodMiniNumber<number>>;
type: z.ZodMiniOptional<z.ZodMiniNumber<number>>;
}, z.core.$strip>;
trackState: z.ZodMiniObject<{
leaveMarbles: z.ZodMiniBoolean<boolean>;
practiceRubber: z.ZodMiniNumber<number>;
qualifyRubber: z.ZodMiniNumber<number>;
raceRubber: z.ZodMiniNumber<number>;
warmupRubber: z.ZodMiniNumber<number>;
}, z.core.$strip>;
farm: z.ZodMiniObject<{
farmId: z.ZodMiniNumber<number>;
displayName: z.ZodMiniString<string>;
imagePath: z.ZodMiniString<string>;
displayed: z.ZodMiniBoolean<boolean>;
}, z.core.$strip>;
admins: z.ZodMiniArray<z.ZodMiniObject<{
custId: z.ZodMiniNumber<number>;
displayName: z.ZodMiniString<string>;
helmet: z.ZodMiniObject<{
pattern: z.ZodMiniNumber<number>;
color1: z.ZodMiniString<string>;
color2: z.ZodMiniString<string>;
color3: z.ZodMiniString<string>;
faceType: z.ZodMiniNumber<number>;
helmetType: z.ZodMiniNumber<number>;
}, z.core.$strip>;
}, z.core.$strip>>;
allowedTeams: z.ZodMiniArray<z.ZodMiniUnknown>;
allowedLeagues: z.ZodMiniArray<z.ZodMiniUnknown>;
cars: z.ZodMiniArray<z.ZodMiniObject<{
carId: z.ZodMiniNumber<number>;
carName: z.ZodMiniString<string>;
carClassId: z.ZodMiniNumber<number>;
carClassName: z.ZodMiniString<string>;
maxPctFuelFill: z.ZodMiniNumber<number>;
weightPenaltyKg: z.ZodMiniNumber<number>;
powerAdjustPct: z.ZodMiniNumber<number>;
maxDryTireSets: z.ZodMiniNumber<number>;
packageId: z.ZodMiniNumber<number>;
}, z.core.$strip>>;
countByCarId: z.ZodMiniObject<{
112: z.ZodMiniOptional<z.ZodMiniNumber<number>>;
117: z.ZodMiniOptional<z.ZodMiniNumber<number>>;
118: z.ZodMiniOptional<z.ZodMiniNumber<number>>;
119: z.ZodMiniOptional<z.ZodMiniNumber<number>>;
128: z.ZodMiniOptional<z.ZodMiniNumber<number>>;
132: z.ZodMiniOptional<z.ZodMiniNumber<number>>;
133: z.ZodMiniOptional<z.ZodMiniNumber<number>>;
143: z.ZodMiniOptional<z.ZodMiniNumber<number>>;
146: z.ZodMiniOptional<z.ZodMiniNumber<number>>;
147: z.ZodMiniOptional<z.ZodMiniNumber<number>>;
150: z.ZodMiniOptional<z.ZodMiniNumber<number>>;
156: z.ZodMiniOptional<z.ZodMiniNumber<number>>;
157: z.ZodMiniOptional<z.ZodMiniNumber<number>>;
169: z.ZodMiniOptional<z.ZodMiniNumber<number>>;
173: z.ZodMiniOptional<z.ZodMiniNumber<number>>;
176: z.ZodMiniOptional<z.ZodMiniNumber<number>>;
184: z.ZodMiniOptional<z.ZodMiniNumber<number>>;
185: z.ZodMiniOptional<z.ZodMiniNumber<number>>;
188: z.ZodMiniOptional<z.ZodMiniNumber<number>>;
189: z.ZodMiniOptional<z.ZodMiniNumber<number>>;
190: z.ZodMiniOptional<z.ZodMiniNumber<number>>;
192: z.ZodMiniOptional<z.ZodMiniNumber<number>>;
194: z.ZodMiniOptional<z.ZodMiniNumber<number>>;
195: z.ZodMiniOptional<z.ZodMiniNumber<number>>;
}, z.core.$strip>;
countByCarClassId: z.ZodMiniObject<{
0: z.ZodMiniOptional<z.ZodMiniNumber<number>>;
2708: z.ZodMiniOptional<z.ZodMiniNumber<number>>;
3104: z.ZodMiniOptional<z.ZodMiniNumber<number>>;
4073: z.ZodMiniOptional<z.ZodMiniNumber<number>>;
4076: z.ZodMiniOptional<z.ZodMiniNumber<number>>;
4083: z.ZodMiniOptional<z.ZodMiniNumber<number>>;
4084: z.ZodMiniOptional<z.ZodMiniNumber<number>>;
4085: z.ZodMiniOptional<z.ZodMiniNumber<number>>;
}, z.core.$strip>;
carTypes: z.ZodMiniArray<z.ZodMiniObject<{
carType: z.ZodMiniString<string>;
}, z.core.$strip>>;
trackTypes: z.ZodMiniArray<z.ZodMiniObject<{
trackType: z.ZodMiniString<string>;
}, z.core.$strip>>;
licenseGroupTypes: z.ZodMiniArray<z.ZodMiniObject<{
licenseGroupType: z.ZodMiniNumber<number>;
}, z.core.$strip>>;
eventTypes: z.ZodMiniArray<z.ZodMiniObject<{
eventType: z.ZodMiniNumber<number>;
}, z.core.$strip>>;
sessionTypes: z.ZodMiniArray<z.ZodMiniObject<{
sessionType: z.ZodMiniNumber<number>;
}, z.core.$strip>>;
canJoin: z.ZodMiniBoolean<boolean>;
sessAdmin: z.ZodMiniBoolean<boolean>;
friends: z.ZodMiniArray<z.ZodMiniUnknown>;
watched: z.ZodMiniArray<z.ZodMiniUnknown>;
endTime: z.ZodMiniString<string>;
teamEntryCount: z.ZodMiniNumber<number>;
isHeatRacing: z.ZodMiniBoolean<boolean>;
populated: z.ZodMiniBoolean<boolean>;
broadcaster: z.ZodMiniBoolean<boolean>;
minIr: z.ZodMiniNumber<number>;
maxIr: z.ZodMiniNumber<number>;
aiMinSkill: z.ZodMiniOptional<z.ZodMiniNumber<number>>;
aiMaxSkill: z.ZodMiniOptional<z.ZodMiniNumber<number>>;
aiRosterName: z.ZodMiniOptional<z.ZodMiniString<string>>;
}, z.core.$strip>>;
success: z.ZodMiniBoolean<boolean>;
packageId: z.ZodMiniOptional<z.ZodMiniNumber<number>>;
}, z.core.$strip>;
declare const HostedSessions: z.ZodMiniObject<{
subscribed: z.ZodMiniBoolean<boolean>;
sessions: z.ZodMiniArray<z.ZodMiniObject<{
adaptiveAiEnabled: z.ZodMiniBoolean<boolean>;
admins: z.ZodMiniArray<z.ZodMiniObject<{
custId: z.ZodMiniNumber<number>;
displayName: z.ZodMiniString<string>;
helmet: z.ZodMiniObject<{
pattern: z.ZodMiniNumber<number>;
color1: z.ZodMiniString<string>;
color2: z.ZodMiniString<string>;
color3: z.ZodMiniString<string>;
faceType: z.ZodMiniNumber<number>;
helmetType: z.ZodMiniNumber<number>;
}, z.core.$strip>;
}, z.core.$strip>>;
aiAvoidPlayers: z.ZodMiniBoolean<boolean>;
aiMaxSkill: z.ZodMiniOptional<z.ZodMiniNumber<number>>;
aiMinSkill: z.ZodMiniOptional<z.ZodMiniNumber<number>>;
aiRosterName: z.ZodMiniOptional<z.ZodMiniString<string>>;
allowedLeagues: z.ZodMiniArray<z.ZodMiniUnknown>;
allowedTeams: z.ZodMiniArray<z.ZodMiniUnknown>;
carTypes: z.ZodMiniArray<z.ZodMiniObject<{
carType: z.ZodMiniString<string>;
}, z.core.$strip>>;
cars: z.ZodMiniArray<z.ZodMiniObject<{
carId: z.ZodMiniNumber<number>;
carName: z.ZodMiniString<string>;
carClassId: z.ZodMiniNumber<number>;
carClassName: z.ZodMiniString<string>;
maxPctFuelFill: z.ZodMiniNumber<number>;
weightPenaltyKg: z.ZodMiniNumber<number>;
powerAdjustPct: z.ZodMiniNumber<number>;
maxDryTireSets: z.ZodMiniNumber<number>;
packageId: z.ZodMiniNumber<number>;
}, z.core.$strip>>;
carsLeft: z.ZodMiniNumber<number>;
category: z.ZodMiniString<string>;
categoryId: z.ZodMiniNumber<number>;
connectionBlackFlag: z.ZodMiniBoolean<boolean>;
consecCautionWithinNlaps: z.ZodMiniNumber<number>;
consecCautionsSingleFile: z.ZodMiniBoolean<boolean>;
countByCarClassId: z.ZodMiniObject<{
0: z.ZodMiniOptional<z.ZodMiniNumber<number>>;
2708: z.ZodMiniOptional<z.ZodMiniNumber<number>>;
3104: z.ZodMiniOptional<z.ZodMiniNumber<number>>;
4073: z.ZodMiniOptional<z.ZodMiniNumber<number>>;
4076: z.ZodMiniOptional<z.ZodMiniNumber<number>>;
4083: z.ZodMiniOptional<z.ZodMiniNumber<number>>;
4084: z.ZodMiniOptional<z.ZodMiniNumber<number>>;
4085: z.ZodMiniOptional<z.ZodMiniNumber<number>>;
}, z.core.$strip>;
countByCarId: z.ZodMiniObject<{
112: z.ZodMiniOptional<z.ZodMiniNumber<number>>;
117: z.ZodMiniOptional<z.ZodMiniNumber<number>>;
118: z.ZodMiniOptional<z.ZodMiniNumber<number>>;
119: z.ZodMiniOptional<z.ZodMiniNumber<number>>;
128: z.ZodMiniOptional<z.ZodMiniNumber<number>>;
132: z.ZodMiniOptional<z.ZodMiniNumber<number>>;
133: z.ZodMiniOptional<z.ZodMiniNumber<number>>;
143: z.ZodMiniOptional<z.ZodMiniNumber<number>>;
146: z.ZodMiniOptional<z.ZodMiniNumber<number>>;
147: z.ZodMiniOptional<z.ZodMiniNumber<number>>;
150: z.ZodMiniOptional<z.ZodMiniNumber<number>>;
156: z.ZodMiniOptional<z.ZodMiniNumber<number>>;
157: z.ZodMiniOptional<z.ZodMiniNumber<number>>;
169: z.ZodMiniOptional<z.ZodMiniNumber<number>>;
173: z.ZodMiniOptional<z.ZodMiniNumber<number>>;
176: z.ZodMiniOptional<z.ZodMiniNumber<number>>;
184: z.ZodMiniOptional<z.ZodMiniNumber<number>>;
185: z.ZodMiniOptional<z.ZodMiniNumber<number>>;
188: z.ZodMiniOptional<z.ZodMiniNumber<number>>;
189: z.ZodMiniOptional<z.ZodMiniNumber<number>>;
190: z.ZodMiniOptional<z.ZodMiniNumber<number>>;
192: z.ZodMiniOptional<z.ZodMiniNumber<number>>;
194: z.ZodMiniOptional<z.ZodMiniNumber<number>>;
195: z.ZodMiniOptional<z.ZodMiniNumber<number>>;
}, z.core.$strip>;
damageModel: z.ZodMiniNumber<number>;
disallowVirtualMirror: z.ZodMiniBoolean<boolean>;
doNotCountCautionLaps: z.ZodMiniBoolean<boolean>;
doNotPaintCars: z.ZodMiniBoolean<boolean>;
driverChangeRule: z.ZodMiniNumber<number>;
driverChanges: z.ZodMiniBoolean<boolean>;
elig: z.ZodMiniObject<{
sessionFull: z.ZodMiniBoolean<boolean>;
canSpot: z.ZodMiniBoolean<boolean>;
canWatch: z.ZodMiniBoolean<boolean>;
canDrive: z.ZodMiniBoolean<boolean>;
hasSessPassword: z.ZodMiniBoolean<boolean>;
needsPurchase: z.ZodMiniBoolean<boolean>;
ownCar: z.ZodMiniBoolean<boolean>;
ownTrack: z.ZodMiniBoolean<boolean>;
purchaseSkus: z.ZodMiniArray<z.ZodMiniNumber<number>>;
registered: z.ZodMiniBoolean<boolean>;
}, z.core.$strip>;
enablePitlaneCollisions: z.ZodMiniBoolean<boolean>;
entryCount: z.ZodMiniNumber<number>;
eventTypes: z.ZodMiniArray<z.ZodMiniObject<{
eventType: z.ZodMiniNumber<number>;
}, z.core.$strip>>;
farm: z.ZodMiniObject<{
farmId: z.ZodMiniNumber<number>;
displayName: z.ZodMiniString<string>;
imagePath: z.ZodMiniString<string>;
displayed: z.ZodMiniBoolean<boolean>;
}, z.core.$strip>;
fixedSetup: z.ZodMiniBoolean<boolean>;
fullCourseCautions: z.ZodMiniBoolean<boolean>;
greenWhiteCheckeredLimit: z.ZodMiniNumber<number>;
hardcoreLevel: z.ZodMiniNumber<number>;
host: z.ZodMiniObject<{
custId: z.ZodMiniNumber<number>;
displayName: z.ZodMiniString<string>;
helmet: z.ZodMiniObject<{
pattern: z.ZodMiniNumber<number>;
color1: z.ZodMiniString<string>;
color2: z.ZodMiniString<string>;
color3: z.ZodMiniString<string>;
faceType: z.ZodMiniNumber<number>;
helmetType: z.ZodMiniNumber<number>;
}, z.core.$strip>;
}, z.core.$strip>;
incidentLimit: z.ZodMiniNumber<number>;
incidentWarnMode: z.ZodMiniNumber<number>;
incidentWarnParam1: z.ZodMiniNumber<number>;
incidentWarnParam2: z.ZodMiniNumber<number>;
launchAt: z.ZodMiniString<string>;
leagueId: z.ZodMiniNumber<number>;
leagueSeasonId: z.ZodMiniNumber<number>;
licenseGroupTypes: z.ZodMiniArray<z.ZodMiniObject<{
licenseGroupType: z.ZodMiniNumber<number>;
}, z.core.$strip>>;
loneQualify: z.ZodMiniBoolean<boolean>;
luckyDog: z.ZodMiniBoolean<boolean>;
maxAiDrivers: z.ZodMiniNumber<number>;
maxDrivers: z.ZodMiniNumber<number>;
maxIr: z.ZodMiniNumber<number>;
maxLicenseLevel: z.ZodMiniNumber<number>;
maxTeamDrivers: z.ZodMiniNumber<number>;
maxVisorTearoffs: z.ZodMiniNumber<number>;
minIr: z.ZodMiniNumber<number>;
minLicenseLevel: z.ZodMiniNumber<number>;
minTeamDrivers: z.ZodMiniNumber<number>;
multiclassType: z.ZodMiniNumber<number>;
mustUseDiffTireTypesInRace: z.ZodMiniBoolean<boolean>;
noLapperWaveArounds: z.ZodMiniBoolean<boolean>;
numFastTows: z.ZodMiniNumber<number>;
numOptLaps: z.ZodMiniNumber<number>;
openRegExpires: z.ZodMiniString<string>;
orderId: z.ZodMiniNumber<number>;
paceCarClassId: z.ZodMiniNullable<z.ZodMiniNumber<number>>;
paceCarId: z.ZodMiniNullable<z.ZodMiniNumber<number>>;
passwordProtected: z.ZodMiniBoolean<boolean>;
pitsInUse: z.ZodMiniNumber<number>;
practiceLength: z.ZodMiniNumber<number>;
privateSessionId: z.ZodMiniNumber<number>;
qualifierMustStartRace: z.ZodMiniBoolean<boolean>;
qualifyLaps: z.ZodMiniNumber<number>;
qualifyLength: z.ZodMiniNumber<number>;
raceLaps: z.ZodMiniNumber<number>;
raceLength: z.ZodMiniNumber<number>;
restarts: z.ZodMiniNumber<number>;
restrictResults: z.ZodMiniBoolean<boolean>;
restrictViewing: z.ZodMiniBoolean<boolean>;
rollingStarts: z.ZodMiniBoolean<boolean>;
sessionFull: z.ZodMiniBoolean<boolean>;
sessionId: z.ZodMiniNumber<number>;
sessionName: z.ZodMiniString<string>;
sessionType: z.ZodMiniNumber<number>;
sessionTypes: z.ZodMiniArray<z.ZodMiniObject<{
sessionType: z.ZodMiniNumber<number>;
}, z.core.$strip>>;
shortParadeLap: z.ZodMiniBoolean<boolean>;
startOnQualTire: z.ZodMiniBoolean<boolean>;
startZone: z.ZodMiniBoolean<boolean>;
status: z.ZodMiniNumber<number>;
subsessionId: z.ZodMiniNumber<number>;
teamEntryCount: z.ZodMiniNumber<number>;
telemetryForceToDisk: z.ZodMiniNumber<number>;
telemetryRestriction: z.ZodMiniNumber<number>;
timeLimit: z.ZodMiniNumber<number>;
track: z.ZodMiniObject<{
categoryId: z.ZodMiniNumber<number>;
configName: z.ZodMiniOptional<z.ZodMiniString<string>>;
trackId: z.ZodMiniNumber<number>;
trackName: z.ZodMiniString<string>;
}, z.core.$strip>;
trackState: z.ZodMiniObject<{
leaveMarbles: z.ZodMiniBoolean<boolean>;
practiceRubber: z.ZodMiniNumber<number>;
qualifyRubber: z.ZodMiniNumber<number>;
raceRubber: z.ZodMiniNumber<number>;
warmupRubber: z.ZodMiniNumber<number>;
}, z.core.$strip>;
trackTypes: z.ZodMiniArray<z.ZodMiniObject<{
trackType: z.ZodMiniString<string>;
}, z.core.$strip>>;
unsportConductRuleMode: z.ZodMiniNumber<number>;
warmupLength: z.ZodMiniNumber<number>;
weather: z.ZodMiniObject<{
allowFog: z.ZodMiniBoolean<boolean>;
forecastOptions: z.ZodMiniOptional<z.ZodMiniObject<{
forecastType: z.ZodMiniNumber<number>;
precipitation: z.ZodMiniNumber<number>;
skies: z.ZodMiniNumber<number>;
stopPrecip: z.ZodMiniNumber<number>;
temperature: z.ZodMiniNumber<number>;
weatherSeed: z.ZodMiniNumber<number>;
windDir: z.ZodMiniNumber<number>;
windSpeed: z.ZodMiniNumber<number>;
}, z.core.$strip>>;
precipOption: z.ZodMiniNumber<number>;
relHumidity: z.ZodMiniNumber<number>;
simulatedStartTime: z.ZodMiniString<string>;
simulatedTimeMultiplier: z.ZodMiniNumber<number>;
simulatedTimeOffsets: z.ZodMiniArray<z.ZodMiniNumber<number>>;
skies: z.ZodMiniNumber<number>;
tempUnits: z.ZodMiniNumber<number>;
tempValue: z.ZodMiniNumber<number>;
timeOfDay: z.ZodMiniNumber<number>;
trackWater: z.ZodMiniNumber<number>;
version: z.ZodMiniNumber<number>;
weatherSummary: z.ZodMiniOptional<z.ZodMiniObject<{
maxPrecipRate: z.ZodMiniNumber<number>;
maxPrecipRateDesc: z.ZodMiniString<string>;
precipChance: z.ZodMiniNumber<number>;
skiesHigh: z.ZodMiniNumber<number>;
skiesLow: z.ZodMiniNumber<number>;
tempHigh: z.ZodMiniNumber<number>;
tempLow: z.ZodMiniNumber<number>;
tempUnits: z.ZodMiniNumber<number>;
windDir: z.ZodMiniNumber<number>;
windHigh: z.ZodMiniNumber<number>;
windLow: z.ZodMiniNumber<number>;
windUnits: z.ZodMiniNumber<number>;
}, z.core.$strip>>;
weatherUrl: z.ZodMiniOptional<z.ZodMiniString<string>>;
windDir: z.ZodMiniNumber<number>;
windUnits: z.ZodMiniNumber<number>;
windValue: z.ZodMiniNumber<number>;
fog: z.ZodMiniOptional<z.ZodMiniNumber<number>>;
type: z.ZodMiniOptional<z.ZodMiniNumber<number>>;
}, z.core.$strip>;
adaptiveAiDifficulty: z.ZodMiniOptional<z.ZodMiniNumber<number>>;
sessionDesc: z.ZodMiniOptional<z.ZodMiniString<string>>;
}, z.core.$strip>>;
success: z.ZodMiniBoolean<boolean>;
}, z.core.$strip>;
type HostedCombinedSessionsResponse = z.infer<typeof HostedCombinedSessions>;
type HostedSessionsResponse = z.infer<typeof HostedSessions>;
declare const HostedCombinedSessionsParamsSchema: z.ZodMiniObject<{
packageId: z.ZodMiniOptional<z.ZodMiniNumber<number>>;
}, z.core.$strip>;
declare const HostedSessionsParamsSchema: z.ZodMiniObject<{}, z.core.$strip>;
type HostedCombinedSessionsParams = z.infer<typeof HostedCombinedSessionsParamsSchema>;
type HostedSessionsParams = z.infer<typeof HostedSessionsParamsSchema>;
declare class HostedService {
private client;
constructor(client: IRacingClient);
/**
* combined_sessions
* @see https://members-ng.iracing.com/data/hosted/combined_sessions
* @sample hosted.combined_sessions.json
*/
combinedSessions(params: HostedCombinedSessionsParams): Promise<HostedCombinedSessionsResponse>;
/**
* sessions
* @see https://members-ng.iracing.com/data/hosted/sessions
* @sample hosted.sessions.json
*/
sessions(): Promise<HostedSessionsResponse>;
}
declare const LeagueCustLeagueSessions: z.ZodMiniObject<{
mine: z.ZodMiniBoolean<boolean>;
subscribed: z.ZodMiniBoolean<boolean>;
sequence: z.ZodMiniNumber<number>;
sessions: z.ZodMiniArray<z.ZodMiniObject<{
numDrivers: z.ZodMiniNumber<number>;
numSpotters: z.ZodMiniNumber<number>;
numSpectators: z.ZodMiniNumber<number>;
numBroadcasters: z.ZodMiniNumber<number>;
availableReservedBroadcasterSlots: z.ZodMiniNumber<number>;
numSpectatorSlots: z.ZodMiniNumber<number>;
availableSpectatorSlots: z.ZodMiniNumber<number>;
canBroadcast: z.ZodMiniBoolean<boolean>;
canWatch: z.ZodMiniBoolean<boolean>;
canSpot: z.ZodMiniBoolean<boolean>;
elig: z.ZodMiniObject<{
sessionFull: z.ZodMiniBoolean<boolean>;
canSpot: z.ZodMiniBoolean<boolean>;
canWatch: z.ZodMiniBoolean<boolean>;
canDrive: z.ZodMiniBoolean<boolean>;
hasSessPassword: z.ZodMiniBoolean<boolean>;
needsPurchase: z.ZodMiniBoolean<boolean>;
ownCar: z.ZodMiniBoolean<boolean>;
ownTrack: z.ZodMiniBoolean<boolean>;
purchaseSkus: z.ZodMiniArray<z.ZodMiniNumber<number>>;
registered: z.ZodMiniBoolean<boolean>;
}, z.core.$strip>;
driverChanges: z.ZodMiniBoolean<boolean>;
restrictViewing: z.ZodMiniBoolean<boolean>;
maxUsers: z.ZodMiniNumber<number>;
privateSessionId: z.ZodMiniNumber<number>;
sessionId: z.ZodMiniOptional<z.ZodMiniNumber<number>>;
subsessionId: z.ZodMiniOptional<z.ZodMiniNumber<number>>;
passwordProtected: z.ZodMiniBoolean<boolean>;
sessionName: z.ZodMiniString<string>;
openRegExpires: z.ZodMiniOptional<z.ZodMiniString<string>>;
launchAt: z.ZodMiniString<string>;
fullCourseCautions: z.ZodMiniBoolean<boolean>;
numFastTows: z.ZodMiniNumber<number>;
rollingStarts: z.ZodMiniBoolean<boolean>;
restarts: z.ZodMiniNumber<number>;
multiclassType: z.ZodMiniNumber<number>;
pitsInUse: z.ZodMiniOptional<z.ZodMiniNumber<number>>;
carsLeft: z.ZodMiniOptional<z.ZodMiniNumber<number>>;
maxDrivers: z.ZodMiniNumber<number>;
hardcoreLevel: z.ZodMiniNumber<number>;
practiceLength: z.ZodMiniNumber<number>;
loneQualify: z.ZodMiniBoolean<boolean>;
qualifyLaps: z.ZodMiniNumber<number>;
qualifyLength: z.ZodMiniNumber<number>;
warmupLength: z.ZodMiniNumber<number>;
raceLaps: z.ZodMiniNumber<number>;
raceLength: z.ZodMiniNumber<number>;
timeLimit: z.ZodMiniNumber<number>;
restrictResults: z.ZodMiniBoolean<boolean>;
incidentLimit: z.ZodMiniNumber<number>;
incidentWarnMode: z.ZodMiniNumber<number>;
incidentWarnParam1: z.ZodMiniNumber<number>;
incidentWarnParam2: z.ZodMiniNumber<number>;
unsportConductRuleMode: z.ZodMiniNumber<number>;
connectionBlackFlag: z.ZodMiniBoolean<boolean>;
luckyDog: z.ZodMiniBoolean<boolean>;
minTeamDrivers: z.ZodMiniNumber<number>;
maxTeamDrivers: z.ZodMiniNumber<number>;
qualifierMustStartRace: z.ZodMiniBoolean<boolean>;
driverChangeRule: z.ZodMiniNumber<number>;
fixedSetup: z.ZodMiniBoolean<boolean>;
entryCount: z.ZodMiniNumber<number>;
leagueId: z.ZodMiniNumber<number>;
leagueName: z.ZodMiniString<string>;
leagueSeasonId: z.ZodMiniNumber<number>;
leagueSeasonName: z.ZodMiniString<string>;
sessionType: z.ZodMiniNumber<number>;
orderId: z.ZodMiniNumber<number>;
minLicenseLevel: z.ZodMiniNumber<number>;
maxLicenseLevel: z.ZodMiniNumber<number>;
status: z.ZodMiniNumber<number>;
paceCarId: z.ZodMiniNullable<z.ZodMiniNumber<number>>;
paceCarClassId: z.ZodMiniNullable<z.ZodMiniNumber<number>>;
numOptLaps: z.ZodMiniNumber<number>;
damageModel: z.ZodMiniNumber<number>;
doNotPaintCars: z.ZodMiniBoolean<boolean>;
greenWhiteCheckeredLimit: z.ZodMiniNumber<number>;
doNotCountCautionLaps: z.ZodMiniBoolean<boolean>;
consecCautionsSingleFile: z.ZodMiniBoolean<boolean>;
consecCautionWithinNlaps: z.ZodMiniNumber<number>;
noLapperWaveArounds: z.ZodMiniBoolean<boolean>;
shortParadeLap: z.ZodMiniBoolean<boolean>;
startOnQualTire: z.ZodMiniBoolean<boolean>;
telemetryRestriction: z.ZodMiniNumber<number>;
telemetryForceToDisk: z.ZodMiniNumber<number>;
maxAiDrivers: z.ZodMiniNumber<number>;
aiAvoidPlayers: z.ZodMiniBoolean<boolean>;
adaptiveAiEnabled: z.ZodMiniBoolean<boolean>;
adaptiveAiDifficulty: z.ZodMiniNumber<number>;
mustUseDiffTireTypesInRace: z.ZodMiniBoolean<boolean>;
startZone: z.ZodMiniBoolean<boolean>;
enablePitlaneCollisions: z.ZodMiniBoolean<boolean>;
disallowVirtualMirror: z.ZodMiniBoolean<boolean>;
maxVisorTearoffs: z.ZodMiniNumber<number>;
categoryId: z.ZodMiniNumber<number>;
category: z.ZodMiniString<string>;
sessionFull: z.ZodMiniOptional<z.ZodMiniBoolean<boolean>>;
host: z.ZodMiniObject<{
custId: z.ZodMiniNumber<number>;
displayName: z.ZodMiniString<string>;
helmet: z.ZodMiniObject<{
pattern: z.ZodMiniNumber<number>;
color1: z.ZodMiniString<string>;
color2: z.ZodMiniString<string>;
color3: z.ZodMiniString<string>;
faceType: z.ZodMiniNumber<number>;
helmetType: z.ZodMiniNumber<number>;
}, z.core.$strip>;
}, z.core.$strip>;
track: z.ZodMiniObject<{
categoryId: z.ZodMiniNumber<number>;
configName: z.ZodMiniOptional<z.ZodMiniString<string>>;
trackId: z.ZodMiniNumber<number>;
trackName: z.ZodMiniString<string>;
}, z.core.$strip>;
weather: z.ZodMiniObject<{
allowFog: z.ZodMiniBoolean<boolean>;
forecastOptions: z.ZodMiniOptional<z.ZodMiniObject<{
forecastType: z.ZodMiniNumber<number>;
precipitation: z.ZodMiniNumber<number>;
skies: z.ZodMiniNumber<number>;
stopPrecip: z.ZodMiniNumber<number>;
temperature: z.ZodMiniNumber<number>;
weatherSeed: z.ZodMiniNumber<number>;
windDir: z.ZodMiniNumber<number>;
windSpeed: z.ZodMiniNumber<number>;
}, z.core.$strip>>;
precipOption: z.ZodMiniNumber<number>;
relHumidity: z.ZodMiniNumber<number>;
simulatedStartTime: z.ZodMiniString<string>;
simulatedTimeMultiplier: z.ZodMiniNumber<number>;
simulatedTimeOffsets: z.ZodMiniArray<z.ZodMiniNumber<number>>;
skies: z.ZodMiniNumber<number>;
tempUnits: z.ZodMiniNumber<number>;
tempValue: z.ZodMiniNumber<number>;
timeOfDay: z.ZodMiniNumber<number>;
trackWater: z.ZodMiniNumber<number>;
version: z.ZodMiniNumber<number>;
weatherSummary: z.ZodMiniOptional<z.ZodMiniObject<{
maxPrecipRate: z.ZodMiniNumber<number>;
maxPrecipRateDesc: z.ZodMiniString<string>;
precipChance: z.ZodMiniNumber<number>;
skiesHigh: z.ZodMiniNumber<number>;
skiesLow: z.ZodMiniNumber<number>;
tempHigh: z.ZodMiniNumber<number>;
tempLow: z.ZodMiniNumber<number>;
tempUnits: z.ZodMiniNumber<number>;
windDir: z.ZodMiniNumber<number>;
windHigh: z.ZodMiniNumber<number>;
windLow: z.ZodMiniNumber<number>;
windUnits: z.ZodMiniNumber<number>;
}, z.core.$strip>>;
weatherUrl: z.ZodMiniOptional<z.ZodMiniString<string>>;
windDir: z.ZodMiniNumber<number>;
windUnits: z.ZodMiniNumber<number>;
windValue: z.ZodMiniNumber<number>;
fog: z.ZodMiniOptional<z.ZodMiniNumber<number>>;
type: z.ZodMiniOptional<z.ZodMiniNumber<number>>;
}, z.core.$strip>;
trackState: z.ZodMiniObject<{
leaveMarbles: z.ZodMiniBoolean<boolean>;
practiceRubber: z.ZodMiniNumber<number>;
qualifyRubber: z.ZodMiniNumber<number>;
raceRubber: z.ZodMiniNumber<number>;
warmupRubber: z.ZodMiniNumber<number>;
}, z.core.$strip>;
farm: z.ZodMiniObject<{
farmId: z.ZodMiniNumber<number>;
displayName: z.ZodMiniString<string>;
imagePath: z.ZodMiniString<string>;
displayed: z.ZodMiniBoolean<boolean>;
}, z.core.$strip>;
admins: z.ZodMiniArray<z.ZodMiniObject<{
custId: z.ZodMiniNumber<number>;
displayName: z.ZodMiniString<string>;
helmet: z.ZodMiniObject<{
pattern: z.ZodMiniNumber<number>;
color1: z.ZodMiniString<string>;
color2: z.ZodMiniString<string>;
color3: z.ZodMiniString<string>;
faceType: z.ZodMiniNumber<number>;
helmetType: z.ZodMiniNumber<number>;
}, z.core.$strip>;
}, z.core.$strip>>;
allowedTeams: z.ZodMiniArray<z.Zo