| export const BILLING_MODE_TOKEN = 'token' | |
| export const BILLING_MODE_PER_REQUEST = 'per_request' | |
| export const BILLING_MODE_IMAGE = 'image' | |
| export function getBillingModeLabel(mode: string | null | undefined, t: (key: string) => string): string { | |
| switch (mode) { | |
| case BILLING_MODE_PER_REQUEST: return t('admin.usage.billingModePerRequest') | |
| case BILLING_MODE_IMAGE: return t('admin.usage.billingModeImage') | |
| default: return t('admin.usage.billingModeToken') | |
| } | |
| } | |
| export function getBillingModeBadgeClass(mode: string | null | undefined): string { | |
| switch (mode) { | |
| case BILLING_MODE_PER_REQUEST: return 'bg-purple-100 text-purple-700 dark:bg-purple-900/30 dark:text-purple-300' | |
| case BILLING_MODE_IMAGE: return 'bg-pink-100 text-pink-700 dark:bg-pink-900/30 dark:text-pink-300' | |
| default: return 'bg-blue-100 text-blue-700 dark:bg-blue-900/30 dark:text-blue-300' | |
| } | |
| } | |