ObjectStackObjectStack

Events Dlq

Events Dlq protocol schemas

Dead Letter Queue Entry Schema

Represents a failed event in the dead letter queue

Source: packages/spec/src/kernel/events/dlq.zod.ts

TypeScript Usage

import { DeadLetterQueueEntrySchema, EventLogEntrySchema } from '@objectstack/spec/kernel';
import type { DeadLetterQueueEntry, EventLogEntry } from '@objectstack/spec/kernel';

// Validate data
const result = DeadLetterQueueEntrySchema.parse(data);

DeadLetterQueueEntry

Properties

PropertyTypeRequiredDescription
idstringUnique entry identifier
event{ id?: string; name: string; payload: any; metadata: object }Original event
error{ message: string; stack?: string; code?: string }Failure details
retriesintegerNumber of retry attempts
firstFailedAtstringWhen event first failed
lastFailedAtstringWhen event last failed
failedHandlerstringoptionalHandler ID that failed

EventLogEntry

Properties

PropertyTypeRequiredDescription
idstringUnique log entry identifier
event{ id?: string; name: string; payload: any; metadata: object }The event
statusEnum<'pending' | 'processing' | 'completed' | 'failed'>Processing status
handlersExecuted{ handlerId: string; status: Enum<'success' | 'failed' | 'timeout'>; durationMs?: integer; error?: string }[]optionalHandlers that processed this event
receivedAtstringWhen event was received
processedAtstringoptionalWhen event was processed
totalDurationMsintegeroptionalTotal processing time

On this page