Skip to content

Commit e8d3180

Browse files
committed
Update types further
1 parent ba1af65 commit e8d3180

File tree

2 files changed

+33
-12
lines changed

2 files changed

+33
-12
lines changed

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,3 +15,4 @@ node_modules/
1515
build/
1616
prebuilds/
1717
npm-debug.log
18+
.claude/

index.d.ts

Lines changed: 32 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)