Files
aeroresolve_backend/src/modules/cohort/dto/create-cohort.dto.ts
T

73 lines
1.2 KiB
TypeScript

import { IsString, IsNotEmpty, IsOptional, IsArray } from 'class-validator';
export class CreateCohortDto {
@IsString()
@IsNotEmpty()
name!: string;
@IsString()
@IsOptional()
scopeType?: string;
@IsString()
@IsOptional()
description?: string;
@IsString()
@IsOptional()
status?: string;
@IsArray()
@IsString({ each: true })
@IsOptional()
cabinClassIds?: string[];
@IsArray()
@IsString({ each: true })
@IsOptional()
passengerTypeIds?: string[];
@IsArray()
@IsString({ each: true })
@IsOptional()
ancillaryPurchaseIds?: string[];
@IsArray()
@IsString({ each: true })
@IsOptional()
loyaltyTierIds?: string[];
@IsArray()
@IsString({ each: true })
@IsOptional()
revenueSegmentIds?: string[];
@IsString()
@IsOptional()
highValuePassenger?: string;
@IsString()
@IsOptional()
flightType?: string;
@IsArray()
@IsString({ each: true })
@IsOptional()
regionIds?: string[];
@IsArray()
@IsString({ each: true })
@IsOptional()
tripPurposeIds?: string[];
@IsArray()
@IsString({ each: true })
@IsOptional()
originAirports?: string[];
@IsArray()
@IsString({ each: true })
@IsOptional()
destinationAirports?: string[];
}