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
new ValidationApplicationService(container): ValidationApplicationService;Defined in: application/services/core/ValidationApplicationService.ts:39
Parameters
| Parameter | Type | Description |
|---|---|---|
container | ServiceContainer | Service container; its workspace service is used to load stored documents. |
Returns
ValidationApplicationService
Methods
clearCache()
clearCache(): void;Defined in: application/services/core/ValidationApplicationService.ts:734
Clear cached validators (useful when schemas are updated)
Returns
void
validateDocument()
validateDocument(
_workspaceId,
documentId,
profile,
typeLibrary
): Promise<ValidationResult>;Defined in: application/services/core/ValidationApplicationService.ts:68
Validate a document against its profile schema
Parameters
| Parameter | Type |
|---|---|
_workspaceId | string |
documentId | string |
profile | DocumentProfile |
typeLibrary | TypeLibrary |
Returns
Promise<ValidationResult>
validateDocumentData()
validateDocumentData(
data,
profile,
typeLibrary
): ValidationResult;Defined in: application/services/core/ValidationApplicationService.ts:127
Validate document data without fetching from storage
Parameters
| Parameter | Type |
|---|---|
data | any |
profile | DocumentProfile |
typeLibrary | TypeLibrary |