import { ApiProperty, ApiPropertyOptional } from '@nestjs/swagger'; import { IsDateString, IsEnum, IsNumber, IsOptional, IsString, Min, } from 'class-validator'; import { FeedType } from '../../../generated/prisma'; export class CreateFeedingDto { @ApiProperty() @IsString() colonyId!: string; @ApiProperty() @IsDateString() date!: string; @ApiProperty({ enum: FeedType }) @IsEnum(FeedType) feedType!: FeedType; @ApiPropertyOptional() @IsOptional() @IsString() product?: string; @ApiProperty() @IsNumber() @Min(0) amount!: number; @ApiProperty() @IsString() unit!: string; @ApiPropertyOptional() @IsOptional() @IsString() batchNumber?: string; @ApiPropertyOptional() @IsOptional() @IsString() notes?: string; }