20 lines
632 B
TypeScript
20 lines
632 B
TypeScript
import type { OperationalTaskNotification } from "../api/operational-task-client";
|
|
|
|
const NOTIFICATION_SEVERITIES: Partial<
|
|
Record<OperationalTaskNotification["kind"], "warning" | "critical">
|
|
> = {
|
|
task_failed: "critical",
|
|
run_delivery_degraded: "critical",
|
|
action_pending: "warning",
|
|
access_approval_pending: "warning",
|
|
action_approval_pending: "warning",
|
|
human_input_required: "warning",
|
|
external_coordination_failed: "critical"
|
|
};
|
|
|
|
export function getOperationalNotificationSeverity(
|
|
kind: OperationalTaskNotification["kind"]
|
|
): "warning" | "critical" | null {
|
|
return NOTIFICATION_SEVERITIES[kind] ?? null;
|
|
}
|