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
90 lines • 3.63 kB
TypeScript
/**
* Processor Factory
* Factory class for creating and managing AI processor instances
*
* @class ProcessorFactory
* @description Central factory for managing all AI processor instances
*
* @version 1.0.0
* @since 3.1.0
*/
export interface ILogger {
error: (...args: any[]) => void;
info?: (...args: any[]) => void;
warn?: (...args: any[]) => void;
debug?: (...args: any[]) => void;
}
import { ProjectManagementProcessor } from "./ProjectManagementProcessor.js";
import { PMBOKProcessProcessor } from "./PMBOKProcessProcessor.js";
import { ScopeManagementProcessor } from "./ScopeManagementProcessor.js";
import { StakeholderProcessor } from "./StakeholderProcessor.js";
import { TechnicalAnalysisProcessor } from "./TechnicalAnalysisProcessor.js";
import { TechnicalRecommendationsProcessor } from "./TechnicalRecommendationsProcessor.js";
import { RequirementsProcessor } from "./RequirementsProcessor.js";
import { PlanningProcessor } from "./PlanningProcessor.js";
import { WBSProcessor } from "./WBSProcessor.js";
import { ActivityProcessor } from "./ActivityProcessor.js";
import { BaseAIProcessor } from "./BaseAIProcessor.js";
import { AIProvider } from "../types.js";
declare const projectManagementProcessor: ProjectManagementProcessor;
declare const pmbokProcessor: PMBOKProcessProcessor;
declare const scopeProcessor: ScopeManagementProcessor;
declare const stakeholderProcessor: StakeholderProcessor;
declare const technicalProcessor: TechnicalAnalysisProcessor;
declare const technicalRecommendationsProcessor: TechnicalRecommendationsProcessor;
declare const requirementsProcessor: RequirementsProcessor;
declare const planningProcessor: PlanningProcessor;
declare const wbsProcessor: WBSProcessor;
declare const activityProcessor: ActivityProcessor;
export declare class ProcessorFactory {
/**
* Get Project Management Processor instance
*/
static getProjectManagementProcessor(): ProjectManagementProcessor;
/**
* Get PMBOK Process Processor instance
*/
static getPMBOKProcessProcessor(): PMBOKProcessProcessor;
/**
* Get Scope Management Processor instance
*/
static getScopeManagementProcessor(): ScopeManagementProcessor;
/**
* Get Stakeholder Processor instance
*/
static getStakeholderProcessor(): StakeholderProcessor;
/**
* Get Technical Analysis Processor instance
*/
static getTechnicalAnalysisProcessor(): TechnicalAnalysisProcessor;
/**
* Get Technical Recommendations Processor instance
*/
static getTechnicalRecommendationsProcessor(): TechnicalRecommendationsProcessor;
/**
* Get Requirements Processor instance
*/
static getRequirementsProcessor(): RequirementsProcessor;
/**
* Get Planning Processor instance
*/
static getPlanningProcessor(): PlanningProcessor;
/**
* Get WBS Processor instance
*/
static getWBSProcessor(): WBSProcessor; /**
* Get Activity Processor instance
*/
static getActivityProcessor(): ActivityProcessor;
/**
* Get processor based on provided configuration
* @param config Configuration for processor initialization
* @returns Appropriate processor instance
*/
static getProcessor(config: {
provider?: AIProvider;
type?: string;
}): BaseAIProcessor;
}
export { projectManagementProcessor, pmbokProcessor, scopeProcessor, stakeholderProcessor, technicalProcessor, technicalRecommendationsProcessor, requirementsProcessor, planningProcessor, wbsProcessor, activityProcessor };
//# sourceMappingURL=ProcessorFactory.d.ts.map