Skip to content

Commit 263c31f

Browse files
committed
update session type to include missing props
1 parent ee43ef0 commit 263c31f

File tree

4 files changed

+97
-71
lines changed

4 files changed

+97
-71
lines changed

src/app/irsdk/types/driver-info.ts

Lines changed: 87 additions & 66 deletions
Original file line numberDiff line numberDiff line change
@@ -1,72 +1,93 @@
11
export interface Driver {
2-
CarIdx: number;
3-
UserName: string;
4-
AbbrevName: string | null;
5-
Initials: string | null;
6-
UserID: number;
7-
TeamID: number;
8-
TeamName: string;
9-
CarNumber: string;
10-
CarNumberRaw: number;
11-
CarPath: string;
12-
CarClassID: number;
13-
CarID: number;
14-
CarIsPaceCar: number; // bool?
15-
CarIsAI: number; // bool?
16-
CarScreenName: string;
17-
CarScreenNameShort: string;
18-
CarClassShortName: string;
19-
CarClassRelSpeed: number;
20-
CarClassLicenseLevel: number;
21-
CarClassMaxFuelPct: string;
22-
CarClassWeightPenalty: string;
23-
CarClassPowerAdjust: string;
24-
CarClassDryTireSetLimit: string;
25-
CarClassColor: number;
26-
CarClassEstLapTime: number;
27-
IRating: number;
28-
LicLevel: number;
29-
LicSubLevel: number;
30-
LicString: string;
31-
LicColor: number;
32-
IsSpectator: number;
33-
CarDesignStr: string;
34-
HelmetDesignStr: string;
35-
SuitDesignStr: string;
36-
CarNumberDesignStr: string;
37-
CarSponsor_1: number;
38-
CarSponsor_2: number;
39-
CurDriverIncidentCount: number;
40-
TeamIncidentCount: number;
2+
CarIdx: number;
3+
UserName: string;
4+
AbbrevName: string | null;
5+
Initials: string | null;
6+
UserID: number;
7+
TeamID: number;
8+
TeamName: string;
9+
CarNumber: string;
10+
CarNumberRaw: number;
11+
CarPath: string;
12+
CarClassID: number;
13+
CarID: number;
14+
CarIsPaceCar: number;
15+
CarIsAI: number;
16+
CarIsElectric: number;
17+
CarScreenName: string;
18+
CarScreenNameShort: string;
19+
CarCfg: number;
20+
CarCfgName: string | null;
21+
CarCfgCustomPaintExt: string | null;
22+
CarClassShortName: string;
23+
CarClassRelSpeed: number;
24+
CarClassLicenseLevel: number;
25+
CarClassMaxFuelPct: string;
26+
CarClassWeightPenalty: string;
27+
CarClassPowerAdjust: string;
28+
CarClassDryTireSetLimit: string;
29+
CarClassColor: number;
30+
CarClassEstLapTime: number;
31+
IRating: number;
32+
LicLevel: number;
33+
LicSubLevel: number;
34+
LicString: string;
35+
LicColor: number;
36+
IsSpectator: number;
37+
CarDesignStr: string;
38+
HelmetDesignStr: string;
39+
SuitDesignStr: string;
40+
BodyType: number;
41+
FaceType: number;
42+
HelmetType: number;
43+
CarNumberDesignStr: string;
44+
CarSponsor_1: number;
45+
CarSponsor_2: number;
46+
ClubName: string;
47+
ClubID: number;
48+
FlairName: string;
49+
FlairID: number;
50+
DivisionName: string;
51+
DivisionID: number;
52+
CurDriverIncidentCount: number;
53+
TeamIncidentCount: number;
54+
}
55+
56+
export interface Tire {
57+
TireIndex: number;
58+
TireCompoundType: string;
4159
}
4260

4361
export interface DriverInfo {
4462
DriverCarIdx: number;
45-
DriverUserID: number;
46-
PaceCarIdx: number;
47-
DriverHeadPosX: number;
48-
DriverHeadPosY: number;
49-
DriverHeadPosZ: number;
50-
DriverCarIdleRPM: number;
51-
DriverCarRedLine: number;
52-
DriverCarEngCylinderCount: number;
53-
DriverCarFuelKgPerLtr: number;
54-
DriverCarFuelMaxLtr: number;
55-
DriverCarMaxFuelPct: number;
56-
DriverCarGearNumForward: number;
57-
DriverCarGearNeutral: number;
58-
DriverCarGearReverse: number;
59-
DriverCarSLFirstRPM: number;
60-
DriverCarSLShiftRPM: number;
61-
DriverCarSLLastRPM: number;
62-
DriverCarSLBlinkRPM: number;
63-
DriverCarVersion: string;
64-
DriverPitTrkPct: number;
65-
DriverCarEstLapTime: number;
66-
DriverSetupName: string;
67-
DriverSetupIsModified: number;
68-
DriverSetupLoadTypeName: string;
69-
DriverSetupPassedTech: number;
70-
DriverIncidentCount: number;
71-
Drivers: Driver[];
63+
DriverUserID: number;
64+
PaceCarIdx: number;
65+
DriverHeadPosX: number;
66+
DriverHeadPosY: number;
67+
DriverHeadPosZ: number;
68+
DriverCarIsElectric: number;
69+
DriverCarIdleRPM: number;
70+
DriverCarRedLine: number;
71+
DriverCarEngCylinderCount: number;
72+
DriverCarFuelKgPerLtr: number;
73+
DriverCarFuelMaxLtr: number;
74+
DriverCarMaxFuelPct: number;
75+
DriverCarGearNumForward: number;
76+
DriverCarGearNeutral: number;
77+
DriverCarGearReverse: number;
78+
DriverCarSLFirstRPM: number;
79+
DriverCarSLShiftRPM: number;
80+
DriverCarSLLastRPM: number;
81+
DriverCarSLBlinkRPM: number;
82+
DriverCarVersion: string;
83+
DriverPitTrkPct: number;
84+
DriverCarEstLapTime: number;
85+
DriverSetupName: string;
86+
DriverSetupIsModified: number;
87+
DriverSetupLoadTypeName: string;
88+
DriverSetupPassedTech: number;
89+
DriverIncidentCount: number;
90+
DriverBrakeCurvingFactor: number;
91+
DriverTires: Tire[];
92+
Drivers: Driver[];
7293
}

src/app/irsdk/types/session-yaml.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import { RadioInfo } from './radio-info';
22
import { CameraInfo } from './camera-info';
3-
import { SessionList } from './session-info';
3+
import { SessionList, SessionResultsPosition } from './session-info';
44
import { WeekendInfo } from './weekend-info';
55
import { DriverInfo } from './driver-info';
66
import { SplitTimeInfo } from './split-info';
@@ -19,4 +19,5 @@ export interface SessionData {
1919
DriverInfo: DriverInfo;
2020
SplitTimeInfo: SplitTimeInfo;
2121
CarSetup: CarSetupInfo;
22+
QualifyResultsInfo?: { Results: SessionResultsPosition[] };
2223
}

src/app/irsdk/types/weekend-info.ts

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -39,28 +39,34 @@ export interface WeekendInfo {
3939
TrackName: string;
4040
TrackID: number;
4141
TrackLength: string;
42+
TrackLengthOfficial: string;
4243
TrackDisplayName: string;
4344
TrackDisplayShortName: string;
4445
TrackConfigName: string | null;
4546
TrackCity: string;
47+
TrackState: string;
4648
TrackCountry: string;
4749
TrackAltitude: string;
4850
TrackLatitude: string;
4951
TrackLongitude: string;
5052
TrackNorthOffset: string;
5153
TrackNumTurns: number;
5254
TrackPitSpeedLimit: string;
55+
TrackPaceSpeed: string;
56+
TrackNumPitStalls: number;
5357
TrackType: string;
5458
TrackDirection: string;
5559
TrackWeatherType: string;
5660
TrackSkies: string;
5761
TrackSurfaceTemp: string;
5862
TrackAirTemp: string;
5963
TrackAirPressure: string;
64+
TrackAirDensity: string;
6065
TrackWindVel: string;
6166
TrackWindDir: string;
6267
TrackRelativeHumidity: string;
6368
TrackFogLevel: string;
69+
TrackPrecipitation: string;
6470
TrackCleanup: number;
6571
TrackDynamicTrack: number;
6672
TrackVersion: string;
@@ -85,6 +91,7 @@ export interface WeekendInfo {
8591
BuildType: string;
8692
BuildTarget: string;
8793
BuildVersion: string;
94+
RaceFarm: string;
8895
WeekendOptions: WeekendOptions;
8996
TelemetryOptions: TelemetryOptions;
9097
}

src/types/session.ts

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -5,10 +5,7 @@ import type {
55
Driver as SdkDriver,
66
} from '../app/irsdk/types';
77

8-
export type Session = SessionData & {
9-
QualifyResultsInfo?: { Results: SessionResultsPosition[] };
10-
};
11-
8+
export type Session = SessionData;
129
export type SessionInfo = SdkSessionInfo;
1310
export type SessionResults = SessionResultsPosition;
1411
export type Driver = SdkDriver;

0 commit comments

Comments
 (0)