diff --git a/backend/internal/service/admin_account.go b/backend/internal/service/admin_account.go index 59317c3eb4..2e6b000ed4 100644 --- a/backend/internal/service/admin_account.go +++ b/backend/internal/service/admin_account.go @@ -121,7 +121,13 @@ func normalizeOpenAILongContextBillingUpdateExtra(account *Account, input *Updat return normalized, nil } - incoming := normalized[openAILongContextBillingEnabledKey].(bool) + incoming, ok := normalized[openAILongContextBillingEnabledKey].(bool) + if !ok { + return nil, infraerrors.BadRequest( + "OPENAI_LONG_CONTEXT_BILLING_INVALID", + "openai_long_context_billing_enabled must be a boolean", + ) + } importSource, _ := input.Extra["import_source"].(string) accessToken, _ := input.Credentials["access_token"].(string) isCodexSessionImport := importSource == "codex_session" && strings.TrimSpace(accessToken) != ""