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
TypeScript
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