Const
// Type-level validation (compile time)
const analysis: InitiatingEventsAnalysis = { ... };
// Runtime validation
const schema = InitiatingEventsAnalysisSchema;
const validationResult = schema.validateSync(analysis);
if (!validationResult.success) {
console.error(validationResult.errors);
}
// Additional runtime checks
const frequencyErrors = validateInitiatingEventsAnalysis.validateFrequency(someInitiator);
const groupingErrors = validateInitiatingEventsAnalysis.validateGroupConsistency(analysis);
const operatingStateErrors = validateInitiatingEventsAnalysis.validateOperatingStates(analysis);
if (frequencyErrors.length > 0 || groupingErrors.length > 0 || operatingStateErrors.length > 0) {
console.error("Validation errors found:", {
frequencyErrors,
groupingErrors,
operatingStateErrors
});
}
JSON schema for validating InitiatingEventsAnalysis entities. Includes both type-level and runtime validations.