import { ApiProperty, ApiPropertyOptional } from '@nestjs/swagger'; import { ArrayMinSize, IsArray, IsDateString, IsInt, IsNumber, IsOptional, IsString, Min, } from 'class-validator'; export class CreateHarvestDto { @ApiProperty() @IsString() apiaryId!: string; @ApiProperty() @IsDateString() date!: string; @ApiProperty({ type: [String] }) @IsArray() @ArrayMinSize(1) @IsString({ each: true }) colonyIds!: string[]; @ApiPropertyOptional() @IsOptional() @IsString() honeyType?: string; @ApiPropertyOptional() @IsOptional() @IsInt() @Min(0) honeySuperCount?: number; @ApiPropertyOptional() @IsOptional() @IsNumber() @Min(0) grossWeight?: number; @ApiPropertyOptional() @IsOptional() @IsNumber() @Min(0) netWeight?: number; @ApiPropertyOptional() @IsOptional() @IsString() notes?: string; }