30 lines
733 B
TypeScript
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)
|
|
} |