feat(backend): Durchsichten-Modul (Modul 5)

InspectionsModule mit CRUD, Colony-Historie-Endpunkt und
Folgeaufgaben-Erstellung aus einer Durchsicht heraus.
This commit is contained in:
Nick Szaunig committed 2026-08-21 18:43:08 +02:00
1 parent 49ce23147c
commit 9b59e4bb35
10 files changed
+489 -1

No files matched your search

@@ -0,0 +1,114 @@
import { ApiProperty, ApiPropertyOptional } from '@nestjs/swagger';
import {
IsBoolean,
IsDateString,
IsInt,
IsNumber,
IsOptional,
IsString,
} 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()
colonyStrength?: number;
@ApiPropertyOptional()
@IsOptional()
@IsString()
broodAmount?: string;
@ApiPropertyOptional()
@IsOptional()
@IsInt()
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()
swarmMood?: number;
@ApiPropertyOptional()
@IsOptional()
@IsInt()
gentleness?: number;
@ApiPropertyOptional()
@IsOptional()
@IsInt()
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;
}