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

31 lines
748 B
TypeScript
Raw Normal View History

2022-12-06 15:47:52 +00:00
import {
IsBoolean,
IsEnum,
IsOptional,
IsString,
ValidateIf,
} from 'class-validator';
2022-12-06 12:26:39 +00:00
import { Industry } from 'src/enums/industry.enum';
import { RegulatoryElection } from 'src/enums/regulatory-election.enums';
2022-12-06 15:47:52 +00:00
export class RegisterIndustryChangeApplicationDto {
@IsString()
residentSub: string;
2022-12-06 12:26:39 +00:00
2022-12-06 15:47:52 +00:00
@IsBoolean()
willWorkInPhysicalJurisdiction: boolean;
2022-12-06 12:26:39 +00:00
2022-12-06 15:47:52 +00:00
@IsEnum(Industry)
@ValidateIf((o) => o.willWorkInPhysicalJurisdiction === true)
industry: Industry;
2022-12-06 12:26:39 +00:00
2022-12-06 15:47:52 +00:00
@IsEnum(RegulatoryElection)
@ValidateIf((o) => o.willWorkInPhysicalJurisdiction === true)
regulatoryElection: RegulatoryElection;
2022-12-06 12:26:39 +00:00
2022-12-06 15:47:52 +00:00
@IsOptional()
@IsString()
@ValidateIf((o) => o.willWorkInPhysicalJurisdiction === true)
2022-12-06 16:10:34 +00:00
regulatoryElectionSub?: string;
2022-12-06 12:26:39 +00:00
}