import { Transform } from 'class-transformer'; import { IsISO8601, IsOptional, IsString, IsUUID, MaxLength, } from 'class-validator'; export class UpdateInspectionVisitDto { @IsOptional() @Transform(({ value }) => typeof value === 'string' && value.trim() ? value.trim() : null, ) @IsString() @MaxLength(4000) objective?: string | null; @IsOptional() @IsUUID('4') scopeAssetId?: string | null; @IsOptional() @IsUUID('4') operationalAreaId?: string | null; @IsOptional() @IsUUID('4') operatorCompanyId?: string | null; @IsOptional() @IsISO8601({ strict: true }) plannedStartAt?: string | null; @IsOptional() @Transform(({ value }) => typeof value === 'string' && value.trim() ? value.trim() : null, ) @IsString() @MaxLength(4000) instructions?: string | null; }