F4: require explicit Act for every field finding
This commit is contained in:
@@ -18,12 +18,11 @@ const optionalText = ({ value }: { value: unknown }) =>
|
||||
/**
|
||||
* Hallazgo capturado desde la APK sobre un Inventario ya seleccionado.
|
||||
* El assetId se toma de la URL para evitar inconsistencias entre pantalla y payload.
|
||||
* `actId` queda opcional sólo para compatibilidad con Android 0.11.0; F3.2 siempre lo envía.
|
||||
* El Acta es obligatoria: nunca se infiere ni se adivina en backend.
|
||||
*/
|
||||
export class CreateFieldFindingDto {
|
||||
@IsOptional()
|
||||
@IsUUID('4')
|
||||
actId?: string;
|
||||
actId!: string;
|
||||
|
||||
@IsOptional()
|
||||
@Transform(optionalText)
|
||||
@@ -43,6 +42,7 @@ export class CreateFieldFindingDto {
|
||||
@MaxLength(12000)
|
||||
customLegalBasis?: string | null;
|
||||
|
||||
/** Descripción libre escrita por el inspector. Nunca se reemplaza por el catálogo. */
|
||||
@Transform(({ value }) => (typeof value === 'string' ? value.trim() : value))
|
||||
@IsString()
|
||||
@MinLength(1)
|
||||
|
||||
Reference in New Issue
Block a user