dto.ts 581 B

12345678910111213141516171819202122232425262728
  1. import {
  2. IsNotEmpty,
  3. IsString,
  4. IsBoolean,
  5. IsOptional,
  6. IsArray,
  7. ArrayNotEmpty,
  8. } from 'class-validator';
  9. import { FieldType } from '@zilliz/milvus-sdk-node-dev/dist/milvus/types/Collection'; // todo: need improve like export types in root file.
  10. export class CreateCollection {
  11. @IsString()
  12. @IsNotEmpty({
  13. message: 'collection_name is empty',
  14. })
  15. readonly collection_name: string;
  16. @IsBoolean()
  17. @IsOptional()
  18. readonly autoID: boolean;
  19. @IsArray()
  20. @ArrayNotEmpty()
  21. @IsNotEmpty({
  22. message: 'fields is empty',
  23. })
  24. readonly fields: FieldType[];
  25. }