import type { EndReason } from "../../types.js"; const TERMINAL_PROVIDER_STATUS_TO_END_REASON: Record = { completed: "completed", failed: "failed", busy: "busy", "no-answer": "no-answer", canceled: "hangup-bot", }; export function normalizeProviderStatus(status: string | null | undefined): string { const normalized = status?.trim().toLowerCase(); return normalized && normalized.length > 0 ? normalized : "unknown"; } export function mapProviderStatusToEndReason(status: string | null | undefined): EndReason | null { const normalized = normalizeProviderStatus(status); return TERMINAL_PROVIDER_STATUS_TO_END_REASON[normalized] ?? null; } export function isProviderStatusTerminal(status: string | null | undefined): boolean { return mapProviderStatusToEndReason(status) !== null; }