src/app/shared/models/prometheus-alerts.ts
        
| Properties | 
| fingerprint | 
| Type : string | 
| receivers | 
| Type : string[] | 
| status | 
| Type : literal type | 
| annotations | 
| Type : literal type | 
| Inherited from          CommonAlert | 
| Defined in          CommonAlert:8 | 
| endsAt | 
| Type : string | 
| Inherited from          CommonAlert | 
| Defined in          CommonAlert:13 | 
| generatorURL | 
| Type : string | 
| Inherited from          CommonAlert | 
| Defined in          CommonAlert:14 | 
| labels | 
| Type : literal type | 
| Inherited from          CommonAlert | 
| Defined in          CommonAlert:2 | 
| startsAt | 
| Type : string | 
| Inherited from          CommonAlert | 
| Defined in          CommonAlert:12 | 
class CommonAlert {
  labels: {
    alertname: string;
    instance: string;
    job: string;
    severity: string;
  };
  annotations: {
    description: string;
    summary: string;
  };
  startsAt: string;
  endsAt: string;
  generatorURL: string;
}
export class PrometheusAlert extends CommonAlert {
  status: {
    state: 'unprocessed' | 'active' | 'suppressed';
    silencedBy: null | string[];
    inhibitedBy: null | string[];
  };
  receivers: string[];
  fingerprint: string;
}
export class PrometheusNotificationAlert extends CommonAlert {
  status: 'firing' | 'resolved';
}
export class PrometheusNotification {
  status: 'firing' | 'resolved';
  groupLabels: object;
  commonAnnotations: object;
  groupKey: string;
  notified: string;
  alerts: PrometheusNotificationAlert[];
  version: string;
  receiver: string;
  externalURL: string;
  commonLabels: {
    severity: string;
  };
}
export class PrometheusCustomAlert {
  status: 'resolved' | 'unprocessed' | 'active' | 'suppressed';
  name: string;
  url: string;
  summary: string;
  fingerprint?: string | boolean;
}