fix issues in core

This commit is contained in:
2025-12-23 11:25:08 +01:00
parent 1efd971032
commit 2854ae3c5c
113 changed files with 1142 additions and 458 deletions

View File

@@ -0,0 +1,27 @@
export interface DriverRatingChange {
driverId: string;
oldRating: number;
newRating: number;
change: number;
}
export interface RatingChange {
driverId: string;
oldRating: number;
newRating: number;
change: number;
}
export interface DriverRatingPort {
calculateRatingChange(
driverId: string,
raceId: string,
finalPosition: number,
incidents: number,
baseRating: number,
): Promise<RatingChange>;
getDriverRating(driverId: string): Promise<number>;
updateDriverRating(driverId: string, newRating: number): Promise<void>;
}

View File

@@ -0,0 +1,15 @@
export interface AllRacesPageOutputPort {
races: Array<{
id: string;
name: string;
leagueId: string;
leagueName: string;
scheduledTime: Date;
trackId: string;
status: string;
participants: number;
}>;
total: number;
page: number;
limit: number;
}

View File

@@ -0,0 +1,12 @@
export interface ChampionshipStandingsOutputPort {
leagueId: string;
seasonId: string;
standings: Array<{
driverId: string;
position: number;
points: number;
driverName: string;
teamId?: string;
teamName?: string;
}>;
}

View File

@@ -0,0 +1,8 @@
export interface ChampionshipStandingsRowOutputPort {
driverId: string;
position: number;
points: number;
driverName: string;
teamId?: string;
teamName?: string;
}

View File

@@ -0,0 +1,7 @@
export interface DriverRegistrationStatusOutputPort {
driverId: string;
raceId: string;
leagueId: string;
registered: boolean;
status: 'registered' | 'withdrawn' | 'pending' | 'not_registered';
}