import { ApiProperty, ApiPropertyOptional } from '@nestjs/swagger'; import { ArrayMinSize, ArrayUnique, IsArray, IsDateString, IsNumber, IsOptional, IsString, Max, Min, } from 'class-validator'; export class CreateExtractionDto { @ApiProperty() @IsDateString() date!: string; @ApiProperty({ type: [String] }) @IsArray() @ArrayMinSize(1) @ArrayUnique() @IsString({ each: true }) harvestIds!: string[]; @ApiPropertyOptional() @IsOptional() @IsNumber() @Min(0) amount?: number; @ApiPropertyOptional() @IsOptional() @IsString() room?: string; @ApiPropertyOptional() @IsOptional() @IsNumber() @Min(0) @Max(100) waterContent?: number; @ApiPropertyOptional() @IsOptional() @IsNumber() temperature?: number; @ApiPropertyOptional() @IsOptional() @IsString() notes?: string; }