refactor(workbench): remove redundant notification state
This commit is contained in:
@@ -1,33 +1,19 @@
|
||||
import type { OperationalTaskNotification } from "../api/operational-task-client";
|
||||
|
||||
export type OperationalNotificationCategory =
|
||||
| "task_exception"
|
||||
| "human_approval"
|
||||
| "human_input"
|
||||
| "external_coordination";
|
||||
|
||||
export type OperationalNotificationRoute = {
|
||||
category: OperationalNotificationCategory;
|
||||
severity: "warning" | "critical";
|
||||
};
|
||||
|
||||
const NOTIFICATION_ROUTES: Partial<
|
||||
Record<OperationalTaskNotification["kind"], OperationalNotificationRoute>
|
||||
const NOTIFICATION_SEVERITIES: Partial<
|
||||
Record<OperationalTaskNotification["kind"], "warning" | "critical">
|
||||
> = {
|
||||
task_failed: { category: "task_exception", severity: "critical" },
|
||||
run_delivery_degraded: { category: "task_exception", severity: "critical" },
|
||||
action_pending: { category: "human_approval", severity: "warning" },
|
||||
access_approval_pending: { category: "human_approval", severity: "warning" },
|
||||
action_approval_pending: { category: "human_approval", severity: "warning" },
|
||||
human_input_required: { category: "human_input", severity: "warning" },
|
||||
external_coordination_failed: {
|
||||
category: "external_coordination",
|
||||
severity: "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 getOperationalNotificationRoute(
|
||||
export function getOperationalNotificationSeverity(
|
||||
kind: OperationalTaskNotification["kind"]
|
||||
): OperationalNotificationRoute | null {
|
||||
return NOTIFICATION_ROUTES[kind] ?? null;
|
||||
): "warning" | "critical" | null {
|
||||
return NOTIFICATION_SEVERITIES[kind] ?? null;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user