bex-twn/src/industry-change-application/dtos/register-industry-change-ap...

31 lines
748 B
TypeScript

import {
IsBoolean,
IsEnum,
IsOptional,
IsString,
ValidateIf,
} from 'class-validator';
import { Industry } from 'src/enums/industry.enum';
import { RegulatoryElection } from 'src/enums/regulatory-election.enums';
export class RegisterIndustryChangeApplicationDto {
@IsString()
residentSub: string;
@IsBoolean()
willWorkInPhysicalJurisdiction: boolean;
@IsEnum(Industry)
@ValidateIf((o) => o.willWorkInPhysicalJurisdiction === true)
industry: Industry;
@IsEnum(RegulatoryElection)
@ValidateIf((o) => o.willWorkInPhysicalJurisdiction === true)
regulatoryElection: RegulatoryElection;
@IsOptional()
@IsString()
@ValidateIf((o) => o.willWorkInPhysicalJurisdiction === true)
regulatoryElectionSub?: string;
}