import { IsArray, IsEnum, IsNotEmpty, IsOptional, IsString } from 'class-validator';
import { CylinderMovement } from '@prisma/client';

export class AssignToWarehouseDto {
  @IsString()
  @IsNotEmpty()
  warehouseId: string;

  @IsArray()
  @IsOptional()
  cylinderIds?: string[];

  @IsArray()
  @IsOptional()
  cylinderRfids?: string[];

  @IsEnum(CylinderMovement)
  @IsNotEmpty()
  action: CylinderMovement; // should be 'INSIDE' when assigning to warehouse


}
