Files
aeroresolve_backend/src/modules/recovery-incident/dto/create-recovery-incident.dto.ts
T

92 lines
1.3 KiB
TypeScript

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;
}