| /** | |
| * Audit Event Factory | |
| */ | |
| import type { AuditEvent } from '../types/workflow'; | |
| let counter = 0; | |
| export function createAuditEvent( | |
| jobId: string, | |
| event: string, | |
| actor: AuditEvent['actor'], | |
| data?: Record<string, unknown>, | |
| ): AuditEvent { | |
| return { | |
| id: `audit-${jobId}-${++counter}-${Date.now()}`, | |
| jobId, | |
| event, | |
| actor, | |
| timestamp: new Date().toISOString(), | |
| data, | |
| }; | |
| } | |