@@ -83,7 +83,7 @@ declare module 'iracing-sdk-js' {
8383 | 'StartSet'
8484 | 'StartGo' ;
8585
86- export type PitServiceStatus =
86+ export type PitServiceStatus =
8787 | 'PitSvNone'
8888 | 'PitSvInProgress'
8989 | 'PitSvComplete'
@@ -124,14 +124,32 @@ declare module 'iracing-sdk-js' {
124124 | 'UseKey10xAcceleration'
125125 | 'UseMouseAimMode' ;
126126
127- export type EngineWarning =
127+ export type EngineWarning =
128128 | 'WaterTempWarning'
129129 | 'FuelPressureWarning'
130130 | 'OilPressureWarning'
131131 | 'EngineStalled'
132132 | 'PitSpeedLimiter'
133133 | 'RevLimiterActive'
134- | 'OilTempWarning' ;
134+ | 'OilTempWarning'
135+ | 'MandRepNeeded'
136+ | 'OptRepNeeded' ;
137+
138+ export type PaceMode =
139+ | 'PaceModeSingleFileStart'
140+ | 'PaceModeDoubleFileStart'
141+ | 'PaceModeSingleFileRestart'
142+ | 'PaceModeDoubleFileRestart'
143+ | 'PaceModeNotPacing' ;
144+
145+ export type IncidentType =
146+ | 'NoPenalty(0x)'
147+ | 'OutOfControl(2x)'
148+ | 'OffTrack(1x)'
149+ | 'Contact(0x)'
150+ | 'Contact(2x)'
151+ | 'CarContact(0x)'
152+ | 'CarContact(4x)' ;
135153
136154 export interface TelemetryValues {
137155 // Session Data
@@ -140,7 +158,7 @@ declare module 'iracing-sdk-js' {
140158 SessionNum : number ;
141159 SessionState : SessionState ;
142160 SessionUniqueID : number ;
143- SessionFlags : string [ ] ;
161+ SessionFlags : SessionFlag [ ] ;
144162
145163 // Player Data
146164 PlayerCarPosition : number ;
@@ -224,7 +242,7 @@ declare module 'iracing-sdk-js' {
224242 CarIdxLapCompleted : number [ ] ;
225243 CarIdxLapDistPct : number [ ] ;
226244 CarIdxTrackSurface : TrackSurface [ ] ;
227- CarIdxTrackSurfaceMaterial : any [ ] ;
245+ CarIdxTrackSurfaceMaterial : TrackSurfaceMaterial [ ] ;
228246 CarIdxOnPitRoad : boolean [ ] ;
229247 CarIdxPosition : number [ ] ;
230248 CarIdxClassPosition : number [ ] ;
@@ -238,11 +256,11 @@ declare module 'iracing-sdk-js' {
238256 CarIdxQualTireCompound : number [ ] ;
239257 CarIdxQualTireCompoundLocked : boolean [ ] ;
240258 CarIdxFastRepairsUsed : number [ ] ;
241- CarIdxSessionFlags : any [ ] ;
242- PaceMode : string ;
259+ CarIdxSessionFlags : SessionFlag [ ] [ ] ;
260+ PaceMode : PaceMode ;
243261 CarIdxPaceLine : number [ ] ;
244262 CarIdxPaceRow : number [ ] ;
245- CarIdxPaceFlags : any [ ] [ ] ;
263+ CarIdxPaceFlags : string [ ] [ ] ;
246264 OnPitRoad : boolean ;
247265 CarIdxSteer : number [ ] ;
248266 CarIdxRPM : number [ ] ;
@@ -302,7 +320,7 @@ declare module 'iracing-sdk-js' {
302320 PitsOpen : boolean ;
303321 VidCapEnabled : boolean ;
304322 VidCapActive : boolean ;
305- PlayerIncidents : string ;
323+ PlayerIncidents : IncidentType ;
306324 PitRepairLeft : number ;
307325 PitOptRepairLeft : number ;
308326 PitstopActive : boolean ;
@@ -329,7 +347,7 @@ declare module 'iracing-sdk-js' {
329347 CamCarIdx : number ;
330348 CamCameraNumber : number ;
331349 CamGroupNumber : number ;
332- CamCameraState : string [ ] ;
350+ CamCameraState : CameraState [ ] ;
333351 IsOnTrackCar : boolean ;
334352 IsInGarage : boolean ;
335353 SteeringWheelAngleMax : number ;
@@ -341,9 +359,9 @@ declare module 'iracing-sdk-js' {
341359 HandbrakeRaw : number ;
342360 BrakeABSactive : boolean ;
343361 Shifter : number ;
344- EngineWarnings : string [ ] ;
362+ EngineWarnings : EngineWarning [ ] ;
345363 FuelLevelPct : number ;
346- PitSvFlags : any [ ] ;
364+ PitSvFlags : string [ ] ;
347365 PitSvLFP : number ;
348366 PitSvRFP : number ;
349367 PitSvLRP : number ;
@@ -631,6 +649,7 @@ declare module 'iracing-sdk-js' {
631649 DriverCarIdx : number ;
632650 DriverUserID : number ;
633651 PaceCarIdx : number ;
652+ DriverIsAdmin ?: number ;
634653 DriverHeadPosX : number ;
635654 DriverHeadPosY : number ;
636655 DriverHeadPosZ : number ;
@@ -746,6 +765,7 @@ declare module 'iracing-sdk-js' {
746765 export interface SessionInfoDataCameraInfoGroupsItem {
747766 GroupNum : number ;
748767 GroupName : string ;
768+ IsScenic ?: boolean ;
749769 Cameras : SessionInfoDataCameraInfoGroupsItemCamerasItem [ ] ;
750770 }
751771 export interface SessionInfoDataCameraInfoGroupsItemCamerasItem {
0 commit comments