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
89 lines • 3.11 kB
TypeScript
/**
* Compliance-Enhanced Document Generator
*
* Extended document generator that integrates comprehensive compliance validation
* into the document generation workflow to ensure all generated documents
* adhere to compliance considerations and enterprise governance policies.
*/
import { DocumentGenerator, GenerationResult, GenerationOptions } from './DocumentGenerator.js';
import { ComplianceValidationConfig } from '../../services/ComplianceValidationService.js';
export interface ComplianceEnhancedGenerationResult extends GenerationResult {
complianceValidation: {
overallComplianceScore: number;
complianceStatus: 'COMPLIANT' | 'PARTIALLY_COMPLIANT' | 'NON_COMPLIANT';
documentsValidated: number;
criticalIssues: number;
recommendations: number;
complianceReports: string[];
};
standardsCompliance: {
babok: {
score: number;
status: string;
};
pmbok: {
score: number;
status: string;
};
dmbok: {
score: number;
status: string;
};
iso15408: {
score: number;
status: string;
};
};
governanceCompliance: {
policyViolations: number;
regulatoryGaps: number;
enterpriseDeviations: number;
riskLevel: string;
};
}
export interface ComplianceEnhancedOptions extends GenerationOptions {
enableComplianceValidation?: boolean;
complianceConfig?: ComplianceValidationConfig;
generateComplianceReports?: boolean;
enforceComplianceThresholds?: boolean;
complianceThreshold?: number;
outputDir?: string;
}
export declare class ComplianceEnhancedGenerator extends DocumentGenerator {
private complianceOptions;
private standardsEngine;
private complianceResults;
constructor(context: string, options?: ComplianceEnhancedOptions);
/**
* Generate all documents with comprehensive compliance validation
*/
generateAllWithCompliance(): Promise<ComplianceEnhancedGenerationResult>;
/**
* Perform comprehensive compliance validation on all generated documents
*/
private performComprehensiveComplianceValidation;
/**
* Perform standards compliance analysis
*/
private performStandardsComplianceAnalysis;
/**
* Generate comprehensive compliance reports
*/
private generateComplianceReports;
/**
* Validate compliance thresholds
*/
private validateComplianceThresholds;
private getGeneratedDocuments;
private determineOverallComplianceStatus;
private calculateOverallRiskLevel;
private saveIndividualComplianceReport;
private generateIndividualComplianceReportContent;
private generateExecutiveComplianceSummary;
private generateDetailedComplianceAnalysis;
private generateComplianceDashboardData;
private createFailedResult;
private logComplianceResults;
}
export declare const complianceEnhancedGeneratorVersion = "1.0.0";
//# sourceMappingURL=ComplianceEnhancedGenerator.d.ts.map