15 lines
713 B
TypeScript
15 lines
713 B
TypeScript
import { Type } from 'class-transformer';
|
|
import { IsIn, IsInt, IsOptional, Max, Min } from 'class-validator';
|
|
|
|
const entityKinds = [
|
|
'DEPARTMENT','ORGANIZATION','AREA','AREA_DEPARTMENT_RELATION','FIELD','OPERATOR_RELATION',
|
|
'LEGAL_RIGHT','LEGAL_RIGHT_ORGANIZATION','INSTALLATION','LOCAL_STRUCTURE','TECHNICAL_ASSET',
|
|
] as const;
|
|
|
|
export class ListAssetImportPlanItemsQueryDto {
|
|
@IsOptional() @Type(() => Number) @IsInt() @Min(1) page = 1;
|
|
@IsOptional() @Type(() => Number) @IsInt() @Min(1) @Max(200) pageSize = 50;
|
|
@IsOptional() @IsIn(entityKinds) entityKind?: typeof entityKinds[number];
|
|
@IsOptional() @IsIn(['CREATE','MATCH','REVIEW','IGNORE']) action?: 'CREATE' | 'MATCH' | 'REVIEW' | 'IGNORE';
|
|
}
|