adpa-enterprise-framework-automation
Version:
Modular, standards-compliant Node.js/TypeScript automation framework for enterprise requirements, project, and data management. Provides CLI and API for BABOK v3, PMBOK 7th Edition, and DMBOK 2.0 (in progress). Production-ready Express.js API with TypeSpe
74 lines • 3.07 kB
TypeScript
/**
* Document Validation Registry
*
* Centralized registry for document-specific validation rules and processors.
* Each document type has its own validation context that determines which
* PMBOK requirements are relevant and how they should be evaluated.
*
* @version 1.0.0
* @author Requirements Gathering Agent Team
* @created June 2025
*/
/**
* Document validation context - defines what aspects are relevant for each document type
*/
export interface DocumentValidationContext {
/** Document type identifier */
documentType: string;
/** Category this document belongs to */
category: string;
/** PMBOK performance domains relevant to this document */
relevantPerformanceDomains: string[];
/** PMBOK principles that should be evident in this document */
relevantPrinciples: string[];
/** Quality metrics that apply to this document type */
applicableQualityMetrics: string[];
/** Performance metrics relevant to this document */
relevantPerformanceMetrics: string[];
/** Risk management aspects relevant to this document */
relevantRiskManagement: string[];
/** Stakeholder engagement aspects relevant to this document */
relevantStakeholderEngagement: string[];
/** Project lifecycle aspects relevant to this document */
relevantProjectLifecycle: string[];
/** Resource management aspects relevant to this document */
relevantResourceManagement: string[];
/** Communication aspects relevant to this document */
relevantCommunication: string[];
/** Change management aspects relevant to this document */
relevantChangeManagement: string[];
/** Knowledge management aspects relevant to this document */
relevantKnowledgeManagement: string[];
/** Sustainability considerations relevant to this document */
relevantSustainability: string[];
/** Digital transformation aspects relevant to this document */
relevantDigitalTransformation: string[];
/** Custom validation rules specific to this document type */
customValidationRules?: string[];
/** Weight adjustment for scoring - some documents are more critical */
scoreWeight: number;
/** Minimum acceptable score for this document type */
minimumScore: number;
}
/**
* Registry of document validation contexts
* Each document type has a tailored validation approach
*/
export declare const DOCUMENT_VALIDATION_REGISTRY: Record<string, DocumentValidationContext>;
/**
* Get validation context for a specific document type
*/
export declare function getValidationContext(documentType: string): DocumentValidationContext | null;
/**
* Get all registered document types
*/
export declare function getRegisteredDocumentTypes(): string[];
/**
* Check if a document type is registered
*/
export declare function isDocumentTypeRegistered(documentType: string): boolean;
/**
* Get documents by category
*/
export declare function getDocumentsByCategory(category: string): DocumentValidationContext[];
//# sourceMappingURL=DocumentValidationRegistry.d.ts.map