UNPKG

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
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