Files
gridpilot.gg/core/racing/application/dtos/TeamRatingSummaryDto.ts
2025-12-30 12:25:45 +01:00

30 lines
733 B
TypeScript

/**
* DTO: TeamRatingSummaryDto
*
* Comprehensive team rating summary with platform ratings.
* Pragmatic read model - direct repo DTOs, no domain logic.
*/
export interface TeamRatingDimension {
value: number;
confidence: number;
sampleSize: number;
trend: 'rising' | 'stable' | 'falling';
lastUpdated: string; // ISO date string
}
export interface TeamRatingSummaryDto {
teamId: string;
// Platform ratings (from internal calculations)
platform: {
driving: TeamRatingDimension;
adminTrust: TeamRatingDimension;
overall: number;
};
// Timestamps
createdAt: string; // ISO date string
updatedAt: string; // ISO date string
lastRatingEventAt?: string; // ISO date string (optional)
}