import { IsString, IsNotEmpty, IsOptional, IsDateString, IsBoolean, IsNumber } from 'class-validator'; export class CreateRecoveryIncidentDto { @IsString() @IsNotEmpty() recoveryCode: string; @IsDateString() @IsNotEmpty() date: string; @IsString() @IsOptional() passengerName?: string; @IsString() @IsOptional() pnr?: string; @IsString() @IsOptional() loyaltyTier?: string; @IsString() @IsOptional() passengerType?: string; @IsString() @IsOptional() nationality?: string; @IsString() @IsOptional() specialAssistance?: string; @IsString() @IsOptional() cabinClass?: string; @IsString() @IsOptional() originalCabin?: string; @IsString() @IsOptional() actualCabin?: string; @IsString() @IsNotEmpty() flightNumber: string; @IsString() @IsNotEmpty() flightRoute: string; @IsString() @IsOptional() origin?: string; @IsString() @IsOptional() destination?: string; @IsString() @IsOptional() category?: string; @IsString() @IsOptional() scenario?: string; @IsString() @IsOptional() jurisdiction?: string; @IsNumber() @IsOptional() delayDuration?: number; @IsString() @IsOptional() status?: string; @IsString() @IsOptional() value?: string; @IsBoolean() @IsOptional() isPerksClaimed?: boolean; }