/**
 * DTO: UserRatingDto
 * 
 * Output for user rating snapshot
 */

export interface RatingDimensionDto {
  value: number;
  confidence: number;
  sampleSize: number;
  trend: 'rising' | 'stable' | 'falling';
  lastUpdated: string; // ISO date string
}

export interface UserRatingDto {
  userId: string;
  driver: RatingDimensionDto;
  admin: RatingDimensionDto;
  steward: RatingDimensionDto;
  trust: RatingDimensionDto;
  fairness: RatingDimensionDto;
  overallReputation: number;
  calculatorVersion?: string;
  createdAt: string; // ISO date string
  updatedAt: string; // ISO date string
}