agent-core / Exports / IWorkflowValidator
Interface: IWorkflowValidator<TWorkflowData>
Workflow Validator Interface
Core interface for validating workflow data structures. All workflow validators must implement this interface.
Type parameters
| Name | Type | Description |
|---|---|---|
TWorkflowData | extends IWorkflowData | Type of workflow data to validate |
Table of contents
Properties
Methods
Properties
name
• Readonly name: string
Validator name for identification
Defined in
packages/agent-core/src/interfaces/workflow-validator.ts:161
version
• Readonly version: string
Validator version
Defined in
packages/agent-core/src/interfaces/workflow-validator.ts:164
dataFormat
• Readonly dataFormat: string
Data format that this validator handles
Defined in
packages/agent-core/src/interfaces/workflow-validator.ts:167
availableRules
• Readonly availableRules: string[]
Available validation rules
Defined in
packages/agent-core/src/interfaces/workflow-validator.ts:170
Methods
validate
▸ validate(data, options?): Promise<IValidationResult>
Validate workflow data
Parameters
| Name | Type | Description |
|---|---|---|
data | TWorkflowData | Workflow data to validate |
options? | IValidationOptions | Validation options |
Returns
Promise<IValidationResult>
Promise resolving to validation result
Defined in
packages/agent-core/src/interfaces/workflow-validator.ts:179
validateRule
▸ validateRule(data, rule, options?): Promise<IValidationResult>
Validate specific aspect of workflow data
Parameters
| Name | Type | Description |
|---|---|---|
data | TWorkflowData | Workflow data to validate |
rule | string | Specific rule to apply |
options? | IValidationOptions | Validation options |
Returns
Promise<IValidationResult>
Promise resolving to validation result for this rule
Defined in
packages/agent-core/src/interfaces/workflow-validator.ts:189
canValidate
▸ canValidate(data): data is TWorkflowData
Check if validator can handle the given data format
Parameters
| Name | Type | Description |
|---|---|---|
data | IWorkflowData | Data to check |
Returns
data is TWorkflowData
True if validator can handle this data
Defined in
packages/agent-core/src/interfaces/workflow-validator.ts:201
getRuleDescriptions
▸ getRuleDescriptions(): Map<string, { description: string ; severity: ValidationSeverity ; category: string ; enabled: boolean }>
Get available validation rules with descriptions
Returns
Map<string, { description: string ; severity: ValidationSeverity ; category: string ; enabled: boolean }>
Map of rule names to descriptions
Defined in
packages/agent-core/src/interfaces/workflow-validator.ts:208
configureRules
▸ configureRules(rules): void
Enable or disable specific validation rules
Parameters
| Name | Type | Description |
|---|---|---|
rules | Map<string, boolean> | Map of rule names to enabled status |
Returns
void
Defined in
packages/agent-core/src/interfaces/workflow-validator.ts:223
autoRecover
▸ autoRecover(data, issues): Promise<{ recoveredData: TWorkflowData ; recoveryResult: { success: boolean ; issuesFixed: IValidationIssue[] ; remainingIssues: IValidationIssue[] ; appliedFixes: string[] } }>
Perform automatic recovery for validation issues
Parameters
| Name | Type | Description |
|---|---|---|
data | TWorkflowData | Original workflow data |
issues | IValidationIssue[] | Validation issues to recover from |
Returns
Promise<{ recoveredData: TWorkflowData ; recoveryResult: { success: boolean ; issuesFixed: IValidationIssue[] ; remainingIssues: IValidationIssue[] ; appliedFixes: string[] } }>
Promise resolving to recovered data and recovery result
Defined in
packages/agent-core/src/interfaces/workflow-validator.ts:232
getStats
▸ getStats(): Object
Get validator statistics and metrics
Returns
Object
Validator performance metrics
| Name | Type |
|---|---|
totalValidations | number |
successfulValidations | number |
failedValidations | number |
averageProcessingTime | number |
averageIssueCount | number |
mostCommonIssues | { rule: string ; count: number ; severity: ValidationSeverity }[] |
lastValidationAt? | Date |
Defined in
packages/agent-core/src/interfaces/workflow-validator.ts:250
resetStats
▸ resetStats(): void
Reset validator statistics
Returns
void
Defined in
packages/agent-core/src/interfaces/workflow-validator.ts:267