import type { TAlertCategory, TAlertNotificationStatus, TAlertSeverity, TAlertStatus, } from '../data/alert.js'; import type { TAlertRuleRecipientMode, TAlertRuleScope } from '../data/alertrule.js'; export interface IAlertDto { id: string; data: { organizationId?: string; category: TAlertCategory; eventType: string; severity: TAlertSeverity; title: string; body: string; status: TAlertStatus; relatedEntityType?: string; notification: { status: TAlertNotificationStatus; createdAt: number; deliveredAt?: number | null; seenAt?: number | null; }; createdAt: number; seenAt?: number | null; dismissedAt?: number | null; }; } export interface IAlertRuleDto { id: string; data: { scope: TAlertRuleScope; organizationId?: string; eventType: string; minimumSeverity: TAlertSeverity; recipientMode: TAlertRuleRecipientMode; recipientUserIds?: string[]; push: boolean; enabled: boolean; createdAt: number; updatedAt: number; }; }