agentic-qe
Version:
Agentic Quality Engineering Fleet System - AI-driven quality management platform
45 lines • 1.31 kB
TypeScript
export interface Alert {
id: string;
type: string;
severity: 'info' | 'warning' | 'critical';
message: string;
timestamp: number;
resolved: boolean;
acknowledged?: boolean;
acknowledgedBy?: string;
}
export interface AlertRule {
metric: string;
condition: 'above' | 'below' | 'equals';
threshold: number;
severity: 'info' | 'warning' | 'critical';
}
export interface ListOptions {
status?: 'active' | 'resolved' | 'all';
severity?: 'info' | 'warning' | 'critical';
type?: string;
}
export declare class MonitorAlerts {
private dataDir;
private alertsFile;
private rulesFile;
private alerts;
private rules;
constructor(dataDir: string);
initialize(): Promise<void>;
private loadAlerts;
private loadRules;
private saveAlerts;
private saveRules;
addAlert(alert: Alert): Promise<void>;
list(options?: ListOptions): Promise<Alert[]>;
getAlert(id: string): Promise<Alert | undefined>;
resolve(id: string): Promise<{
success: boolean;
}>;
acknowledge(id: string, user: string): Promise<void>;
addRule(rule: AlertRule): Promise<void>;
getRules(): Promise<AlertRule[]>;
evaluateRules(metrics: Record<string, number>): Promise<Alert[]>;
}
//# sourceMappingURL=alerts.d.ts.map