symflow
Version:
SymFlow is a powerful workflow and state machine engine for Node.js, inspired by Symfony Workflow. It allows you to define workflows, transition entities between states, and optionally log audit trails.
15 lines (14 loc) • 578 B
TypeScript
export interface AuditTrailEntry {
entityId: string | number;
eventType: string;
transition: string;
fromState?: string | string[];
toState?: string | string[];
metadata?: Record<string, any>;
timestamp: string;
}
export declare class AuditTrail {
static logEvent(workflowName: string, entry: AuditTrailEntry, auditEnabled: boolean): Promise<void>;
static getAuditTrail(workflowName: string, entityId: string | number): Promise<AuditTrailEntry[]>;
static clearAuditTrail(workflowName: string, entityId: string | number): Promise<void>;
}