UNPKG

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

81 lines 2.52 kB
import mongoose from 'mongoose'; interface IReviewStage { stageNumber: number; name: string; description?: string; requiredRole: string; isParallel?: boolean; isOptional?: boolean; canSkip?: boolean; estimatedHours?: number; maxDays?: number; criteria?: string[]; passingScore?: number; } interface IEscalationRule { id: string; name: string; condition: { type: string; parameters?: object; }; action: { type: string; parameters?: object; }; triggerAfterHours?: number; reminderIntervalHours?: number; maxReminders?: number; escalateTo?: string[]; notificationTemplate?: string; isActive?: boolean; } export interface IReviewWorkflowConfig extends mongoose.Document { name: string; description?: string; documentTypes: string[]; requiredRoles: string[]; reviewStages: IReviewStage[]; defaultDueDays?: number; escalationRules: IEscalationRule[]; minimumReviewers?: number; requiredApprovals?: number; qualityThreshold?: number; autoAssignment?: boolean; autoEscalation?: boolean; autoNotification?: boolean; isActive?: boolean; createdBy: string; validateWorkflow(): { isValid: boolean; errors: string[]; }; } export declare const ReviewWorkflowConfigModel: mongoose.Model<IReviewWorkflowConfig, {}, {}, {}, mongoose.Document<unknown, {}, IReviewWorkflowConfig, {}, mongoose.DefaultSchemaOptions> & IReviewWorkflowConfig & Required<{ _id: unknown; }> & { __v: number; }, mongoose.Schema<IReviewWorkflowConfig, mongoose.Model<IReviewWorkflowConfig, any, any, any, mongoose.Document<unknown, any, IReviewWorkflowConfig, any, {}> & IReviewWorkflowConfig & Required<{ _id: unknown; }> & { __v: number; }, any>, {}, {}, {}, {}, mongoose.DefaultSchemaOptions, IReviewWorkflowConfig, mongoose.Document<unknown, {}, mongoose.FlatRecord<IReviewWorkflowConfig>, {}, mongoose.ResolveSchemaOptions<mongoose.DefaultSchemaOptions>> & mongoose.FlatRecord<IReviewWorkflowConfig> & Required<{ _id: unknown; }> & { __v: number; }>>; /** * Initialize the review system with sample data */ export declare function setupReviewSystem(): Promise<void>; /** * Validate the review system setup */ export declare function validateReviewSystemSetup(): Promise<{ isValid: boolean; workflows: number; reviewers: number; errors: string[]; }>; export {}; //# sourceMappingURL=setupReviewSystem.d.ts.map