refactor driver module (wip)

This commit is contained in:
2025-12-22 01:43:34 +01:00
parent b445d6dd37
commit e7dbec4a85
31 changed files with 379 additions and 395 deletions

View File

@@ -2,81 +2,81 @@ import { ApiProperty } from '@nestjs/swagger';
export class DriverProfileDriverSummaryDTO {
@ApiProperty()
id: string;
id!: string;
@ApiProperty()
name: string;
name!: string;
@ApiProperty()
country: string;
country!: string;
@ApiProperty()
avatarUrl: string;
avatarUrl!: string;
@ApiProperty({ nullable: true })
iracingId: string | null;
iracingId!: string | null;
@ApiProperty()
joinedAt: string;
joinedAt!: string;
@ApiProperty({ nullable: true })
rating: number | null;
rating!: number | null;
@ApiProperty({ nullable: true })
globalRank: number | null;
globalRank!: number | null;
@ApiProperty({ nullable: true })
consistency: number | null;
consistency!: number | null;
@ApiProperty({ nullable: true })
bio: string | null;
bio!: string | null;
@ApiProperty({ nullable: true })
totalDrivers: number | null;
totalDrivers!: number | null;
}
export class DriverProfileStatsDTO {
@ApiProperty()
totalRaces: number;
totalRaces!: number;
@ApiProperty()
wins: number;
wins!: number;
@ApiProperty()
podiums: number;
podiums!: number;
@ApiProperty()
dnfs: number;
dnfs!: number;
@ApiProperty({ nullable: true })
avgFinish: number | null;
avgFinish!: number | null;
@ApiProperty({ nullable: true })
bestFinish: number | null;
bestFinish!: number | null;
@ApiProperty({ nullable: true })
worstFinish: number | null;
worstFinish!: number | null;
@ApiProperty({ nullable: true })
finishRate: number | null;
finishRate!: number | null;
@ApiProperty({ nullable: true })
winRate: number | null;
winRate!: number | null;
@ApiProperty({ nullable: true })
podiumRate: number | null;
podiumRate!: number | null;
@ApiProperty({ nullable: true })
percentile: number | null;
percentile!: number | null;
@ApiProperty({ nullable: true })
rating: number | null;
rating!: number | null;
@ApiProperty({ nullable: true })
consistency: number | null;
consistency!: number | null;
@ApiProperty({ nullable: true })
overallRank: number | null;
overallRank!: number | null;
}
export class DriverProfileFinishDistributionDTO {