import { IsEnum, IsOptional, IsString, IsUUID, Matches } from 'class-validator'; import { AssetGeometryType, AssetInformationStatus, } from '../../database/entities'; export class MapAssetsQueryDto { @IsOptional() @IsString() @Matches(/^-?\d+(?:\.\d+)?,-?\d+(?:\.\d+)?,-?\d+(?:\.\d+)?,-?\d+(?:\.\d+)?$/) bbox?: string; @IsOptional() @IsUUID('4') typeId?: string; @IsOptional() @IsEnum(AssetInformationStatus) status?: AssetInformationStatus; @IsOptional() @IsEnum(AssetGeometryType) geometryType?: AssetGeometryType; }