dto.ts 625 B

123456789101112131415161718192021222324252627282930
  1. import { IsString, IsEnum, IsArray, ArrayNotEmpty } from "class-validator";
  2. export enum ManageType {
  3. DELETE = "delete",
  4. CREATE = "create",
  5. }
  6. export class GetPartitionsInfoDto {
  7. @IsString()
  8. readonly collection_name: string;
  9. }
  10. export class ManagePartitionDto {
  11. @IsString()
  12. readonly collection_name: string;
  13. @IsString()
  14. readonly partition_name: string;
  15. @IsEnum(ManageType, { message: "Type allow delete and create" })
  16. readonly type: ManageType;
  17. }
  18. export class LoadPartitionsDto {
  19. @IsString()
  20. readonly collection_name: string;
  21. @IsArray()
  22. @ArrayNotEmpty()
  23. readonly partition_names: string[];
  24. }