73 lines
1.2 KiB
TypeScript
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[];
|
|
}
|