11import { ApiProperty } from '@nestjs/swagger' ;
22import { Type , Transform } from 'class-transformer' ;
3- import { IsArray , IsEnum , IsNegative , IsNotEmpty , IsNumber , IsObject , IsOptional , ValidateNested , registerDecorator , ValidationOptions , ValidationArguments , isString , isNumber , IsString } from 'class-validator' ;
4- import { IdentityLifecycle } from '~/management/identities/_enums/lifecycle.enum' ;
3+ import { IsArray , IsNotEmpty , IsNumber , IsObject , IsOptional , ValidateNested , registerDecorator , ValidationOptions , ValidationArguments , isString , isNumber , IsString } from 'class-validator' ;
4+ import { IdentityLifecycleDefault } from '~/management/identities/_enums/lifecycle.enum' ;
55
66/**
77 * Transform trigger values to seconds.
@@ -102,7 +102,7 @@ function ValidateRulesOrTrigger(validationOptions?: ValidationOptions) {
102102 options : validationOptions ,
103103 validator : {
104104 validate ( _ : any , args : ValidationArguments ) {
105- const obj = args . object as ConfigObjectIdentitiesDTO ;
105+ const obj = args . object as ConfigRulesObjectIdentitiesDTO ;
106106
107107 /**
108108 * Check if either 'rules' or 'trigger' is defined and not empty.
@@ -122,16 +122,15 @@ function ValidateRulesOrTrigger(validationOptions?: ValidationOptions) {
122122}
123123
124124@ValidateRulesOrTrigger ( { message : 'Either rules or trigger must be provided' } )
125- export class ConfigObjectIdentitiesDTO {
126- @IsEnum ( IdentityLifecycle , { each : true } )
125+ export class ConfigRulesObjectIdentitiesDTO {
127126 @ApiProperty ( {
128127 type : String ,
129- enum : IdentityLifecycle ,
128+ enum : IdentityLifecycleDefault ,
130129 description : 'Lifecycle state of the identity' ,
131- example : IdentityLifecycle . OFFICIAL ,
130+ example : IdentityLifecycleDefault . OFFICIAL ,
132131 required : true ,
133132 } )
134- public sources : IdentityLifecycle [ ] ;
133+ public sources : IdentityLifecycleDefault [ ] ;
135134
136135 @IsOptional ( )
137136 @IsString ( )
@@ -160,25 +159,24 @@ export class ConfigObjectIdentitiesDTO {
160159 public trigger : number ;
161160
162161 @IsNotEmpty ( )
163- @IsEnum ( IdentityLifecycle )
164162 @ApiProperty ( {
165163 type : String ,
166- enum : IdentityLifecycle ,
164+ enum : IdentityLifecycleDefault ,
167165 description : 'Target lifecycle state for the identity' ,
168- example : IdentityLifecycle . MANUAL ,
166+ example : IdentityLifecycleDefault . MANUAL ,
169167 required : true ,
170168 } )
171- public target : IdentityLifecycle ;
169+ public target : IdentityLifecycleDefault ;
172170}
173171
174- export class ConfigObjectSchemaDTO {
172+ export class ConfigRulesObjectSchemaDTO {
175173 @IsOptional ( )
176174 @IsArray ( )
177175 @ApiProperty ( {
178- type : ConfigObjectIdentitiesDTO ,
176+ type : ConfigRulesObjectIdentitiesDTO ,
179177 required : false ,
180178 } )
181179 @ValidateNested ( { each : true } )
182- @Type ( ( ) => ConfigObjectIdentitiesDTO )
183- public identities : ConfigObjectIdentitiesDTO [ ]
180+ @Type ( ( ) => ConfigRulesObjectIdentitiesDTO )
181+ public identities : ConfigRulesObjectIdentitiesDTO [ ]
184182}
0 commit comments