import { IsISO8601, IsOptional, IsUUID } from 'class-validator'; export class CreateInspectionVisitDto { @IsUUID('4') operationalAreaId!: string; /** * Yacimiento concreto de la Inspección. Se mantiene opcional sólo para no * romper clientes Android anteriores, que todavía abren una Inspección a * nivel Área; la WEB F6.1 siempre lo envía. */ @IsOptional() @IsUUID('4') scopeAssetId?: string; @IsUUID('4') operatorCompanyId!: string; @IsISO8601({ strict: true }) plannedStartAt!: string; @IsUUID('4') leadInspectorUserId!: string; }