packages/contracts/src/events/topics.ts
Metadata
- Purpose: Shared contracts package with schemas, events, or OpenAPI artifacts.
- Domain:
shared-packages - Language:
ts - Bytes: 495
- Lines: 22
- Content hash (short):
9b345464 - Source (start): packages/contracts/src/events/topics.ts:1
- Source (end): packages/contracts/src/events/topics.ts:22
Indexed Symbols
No indexed functions/methods detected in this file.
Markdown Headings (if applicable)
No markdown headings detected.
Source Preview
export const requiredEventTopics = [
"ticket.created",
"ticket.sla_breached",
"asset.state_changed",
"alert.triggered",
"invoice.overdue",
"pipeline.failed",
"workflow.completed"
] as const;
export type RequiredEventTopic = (typeof requiredEventTopics)[number];
export type PlatformEvent<TPayload = unknown> = {
id: string;
topic: RequiredEventTopic | string;
workspaceId: string;
clientId?: string;
occurredAt: string;
correlationId: string;
payload: TPayload;
};