( disabledReason: FastModeDisabledReason, authType: AuthType, )
| 49 | type AuthType = 'oauth' | 'api-key' |
| 50 | |
| 51 | function getDisabledReasonMessage( |
| 52 | disabledReason: FastModeDisabledReason, |
| 53 | authType: AuthType, |
| 54 | ): string { |
| 55 | switch (disabledReason) { |
| 56 | case 'free': |
| 57 | return authType === 'oauth' |
| 58 | ? 'Fast mode requires a paid subscription' |
| 59 | : 'Fast mode unavailable during evaluation. Please purchase credits.' |
| 60 | case 'preference': |
| 61 | return 'Fast mode has been disabled by your organization' |
| 62 | case 'extra_usage_disabled': |
| 63 | // Only OAuth users can have extra_usage_disabled; console users don't have this concept |
| 64 | return 'Fast mode requires extra usage billing · /extra-usage to enable' |
| 65 | case 'network_error': |
| 66 | return 'Fast mode unavailable due to network connectivity issues' |
| 67 | case 'unknown': |
| 68 | return 'Fast mode is currently unavailable' |
| 69 | } |
| 70 | } |
| 71 | |
| 72 | export function getFastModeUnavailableReason(): string | null { |
| 73 | if (!isFastModeEnabled()) { |
no outgoing calls
no test coverage detected