23 lines
570 B
TypeScript
23 lines
570 B
TypeScript
import type { TAlertSeverity } from './alert.js';
|
|
|
|
export type TAlertRuleScope = 'global' | 'organization';
|
|
|
|
export type TAlertRuleRecipientMode = 'global_admins' | 'org_admins' | 'specific_users';
|
|
|
|
export interface IAlertRule {
|
|
id: string;
|
|
data: {
|
|
scope: TAlertRuleScope;
|
|
organizationId?: string;
|
|
eventType: string;
|
|
minimumSeverity: TAlertSeverity;
|
|
recipientMode: TAlertRuleRecipientMode;
|
|
recipientUserIds?: string[];
|
|
push: boolean;
|
|
enabled: boolean;
|
|
createdByUserId: string;
|
|
createdAt: number;
|
|
updatedAt: number;
|
|
};
|
|
}
|