export interface ResolveAction {
  label: string
  kind: 'retry' | 'gate-log' | 'review' | 'reroute' | 'open-run'
}

const ACTIONS: Record<string, ResolveAction> = {
  'wrapper-engine-down': { label: 'Retry', kind: 'retry' },
  'gate-failed': { label: 'Inspect gate log', kind: 'gate-log' },
  'review-failed': { label: 'Open review findings', kind: 'review' },
  'provider-quota': { label: 'Reroute account', kind: 'reroute' },
}

export function resolveActionForFailClass(failClass: string | undefined): ResolveAction {
  return (failClass ? ACTIONS[failClass] : undefined) ?? { label: 'Open run', kind: 'open-run' }
}
