import { ApiProperty, ApiPropertyOptional } from '@nestjs/swagger'; import { IsBoolean, IsDateString, IsInt, IsNumber, IsOptional, IsString, Max, Min, } from 'class-validator'; export class CreateInspectionDto { @ApiProperty() @IsString() colonyId!: string; @ApiProperty() @IsDateString() date!: string; @ApiPropertyOptional() @IsOptional() @IsString() weather?: string; @ApiPropertyOptional() @IsOptional() @IsNumber() temperature?: number; @ApiPropertyOptional() @IsOptional() @IsInt() @Min(0) colonyStrength?: number; @ApiPropertyOptional() @IsOptional() @IsString() broodAmount?: string; @ApiPropertyOptional() @IsOptional() @IsInt() @Min(1) @Max(5) broodPattern?: number; @ApiPropertyOptional() @IsOptional() @IsBoolean() openBroodPresent?: boolean; @ApiPropertyOptional() @IsOptional() @IsBoolean() cappedBroodPresent?: boolean; @ApiPropertyOptional() @IsOptional() @IsBoolean() eggsPresent?: boolean; @ApiPropertyOptional() @IsOptional() @IsBoolean() queenSeen?: boolean; @ApiPropertyOptional() @IsOptional() @IsBoolean() queenCellsPresent?: boolean; @ApiPropertyOptional() @IsOptional() @IsInt() @Min(1) @Max(5) swarmMood?: number; @ApiPropertyOptional() @IsOptional() @IsInt() @Min(1) @Max(5) gentleness?: number; @ApiPropertyOptional() @IsOptional() @IsInt() @Min(1) @Max(5) combBehavior?: number; @ApiPropertyOptional() @IsOptional() @IsString() feedStatus?: string; @ApiPropertyOptional() @IsOptional() @IsString() honeySuperStatus?: string; @ApiPropertyOptional() @IsOptional() @IsString() healthIssues?: string; @ApiPropertyOptional() @IsOptional() @IsString() varroaIssues?: string; @ApiPropertyOptional() @IsOptional() @IsString() measures?: string; @ApiPropertyOptional() @IsOptional() @IsString() notes?: string; }