Files
gridpilot.gg/core/identity/application/dtos/CreateRatingEventDto.ts
2025-12-29 22:27:33 +01:00

18 lines
449 B
TypeScript

/**
* DTO: CreateRatingEventDto
*
* Input for creating a rating event from external sources
*/
export interface CreateRatingEventDto {
userId: string;
dimension: string;
delta: number;
weight?: number;
sourceType: 'race' | 'penalty' | 'vote' | 'adminAction' | 'manualAdjustment';
sourceId: string;
reasonCode: string;
reasonSummary: string;
reasonDetails?: Record<string, unknown>;
occurredAt?: string; // ISO date string
}