Skip to content

Class: ValidationApplicationService ​

Defined in: application/services/core/ValidationApplicationService.ts:30

Validates document data against a profile's JSON Schema with AJV, plus custom checks for agent types, max occurrences and missing English entries in multilingual fields. Compiled validators are cached per profile.

Constructors ​

Constructor ​

ts
new ValidationApplicationService(container): ValidationApplicationService;

Defined in: application/services/core/ValidationApplicationService.ts:39

Parameters ​

ParameterTypeDescription
containerServiceContainerService container; its workspace service is used to load stored documents.

Returns ​

ValidationApplicationService

Methods ​

clearCache() ​

ts
clearCache(): void;

Defined in: application/services/core/ValidationApplicationService.ts:734

Clear cached validators (useful when schemas are updated)

Returns ​

void


validateDocument() ​

ts
validateDocument(
   _workspaceId, 
   documentId, 
   profile, 
   typeLibrary
): Promise<ValidationResult>;

Defined in: application/services/core/ValidationApplicationService.ts:68

Validate a document against its profile schema

Parameters ​

ParameterType
_workspaceIdstring
documentIdstring
profileDocumentProfile
typeLibraryTypeLibrary

Returns ​

Promise<ValidationResult>


validateDocumentData() ​

ts
validateDocumentData(
   data, 
   profile, 
   typeLibrary
): ValidationResult;

Defined in: application/services/core/ValidationApplicationService.ts:127

Validate document data without fetching from storage

Parameters ​

ParameterType
dataany
profileDocumentProfile
typeLibraryTypeLibrary

Returns ​

ValidationResult