import { ApiPropertyOptional, ApiProperty } from '@nestjs/swagger'; import { IsLatitude, IsLongitude, IsOptional, IsString, MaxLength, } from 'class-validator'; export class CreateApiaryDto { @ApiProperty() @IsString() name!: string; @ApiPropertyOptional() @IsOptional() @IsString() description?: string; @ApiPropertyOptional() @IsOptional() @IsString() location?: string; @ApiPropertyOptional() @IsOptional() @IsLatitude() latitude?: number; @ApiPropertyOptional() @IsOptional() @IsLongitude() longitude?: number; @ApiPropertyOptional() @IsOptional() @IsString() address?: string; @ApiPropertyOptional() @IsOptional() @IsString() notes?: string; @ApiPropertyOptional({ description: 'Ort für die öffentliche Herkunftsseite, z. B. "Nordhessen". Nie die genaue Adresse.', }) @IsOptional() @IsString() @MaxLength(100) publicLocationLabel?: string; }