From eaa8546e71696d93bd6ead8fea10bf680e0ef987 Mon Sep 17 00:00:00 2001 From: mateo-berri <277851410+mateo-berri@users.noreply.github.com> Date: Sun, 14 Jun 2026 16:11:29 +0000 Subject: [PATCH] ci: move type-check slack into the budget json and trim lint timeout Make slack declarative: the budget is now {"slack": N, "files": {path: count}} so the tolerance is tuned in JSON without editing the script, mirroring how ruff-strict-budget.json carries its slack. --update preserves the existing slack. Also drop the lint job timeout from 15m to 10m; the mypy and basedpyright passes add ~2m, leaving the job around 4-5m, so 10m is a comfortable margin. --- .github/workflows/test-linting.yml | 2 +- basedpyright-file-budget.json | 3221 ++++++++++++++-------------- mypy-file-budget.json | 1681 +++++++-------- scripts/type_check_gate.py | 31 +- 4 files changed, 2474 insertions(+), 2461 deletions(-) diff --git a/.github/workflows/test-linting.yml b/.github/workflows/test-linting.yml index b8342d0023d..d2bb5aacff7 100644 --- a/.github/workflows/test-linting.yml +++ b/.github/workflows/test-linting.yml @@ -14,7 +14,7 @@ permissions: jobs: lint: runs-on: ubuntu-latest - timeout-minutes: 15 + timeout-minutes: 10 steps: - uses: actions/checkout@08eba0b27e820071cde6df949e0beb9ba4906955 # v4.3.0 diff --git a/basedpyright-file-budget.json b/basedpyright-file-budget.json index 64026306794..e5648414c2c 100644 --- a/basedpyright-file-budget.json +++ b/basedpyright-file-budget.json @@ -1,1611 +1,1614 @@ { - "enterprise/enterprise_hooks/__init__.py": 2, - "enterprise/enterprise_hooks/aporia_ai.py": 62, - "enterprise/enterprise_hooks/banned_keywords.py": 19, - "enterprise/enterprise_hooks/blocked_user_list.py": 23, - "enterprise/enterprise_hooks/google_text_moderation.py": 46, - "enterprise/enterprise_hooks/openai_moderation.py": 12, - "enterprise/litellm_enterprise/enterprise_callbacks/callback_controls.py": 18, - "enterprise/litellm_enterprise/enterprise_callbacks/example_logging_api.py": 1, - "enterprise/litellm_enterprise/enterprise_callbacks/llama_guard.py": 19, - "enterprise/litellm_enterprise/enterprise_callbacks/llm_guard.py": 37, - "enterprise/litellm_enterprise/enterprise_callbacks/pagerduty/pagerduty.py": 83, - "enterprise/litellm_enterprise/enterprise_callbacks/secret_detection.py": 63, - "enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/adafruit.py": 5, - "enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/adobe.py": 5, - "enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/age_secret_key.py": 5, - "enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/airtable_api_key.py": 5, - "enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/algolia_api_key.py": 5, - "enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/alibaba.py": 5, - "enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/asana.py": 5, - "enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/atlassian_api_token.py": 5, - "enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/authress_access_key.py": 5, - "enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/beamer_api_token.py": 5, - "enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/bitbucket.py": 5, - "enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/bittrex.py": 5, - "enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/clojars_api_token.py": 5, - "enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/codecov_access_token.py": 5, - "enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/coinbase_access_token.py": 5, - "enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/confluent.py": 5, - "enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/contentful_api_token.py": 5, - "enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/databricks_api_token.py": 5, - "enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/datadog_access_token.py": 5, - "enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/defined_networking_api_token.py": 5, - "enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/digitalocean.py": 5, - "enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/discord.py": 5, - "enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/doppler_api_token.py": 5, - "enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/droneci_access_token.py": 5, - "enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/dropbox.py": 5, - "enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/duffel_api_token.py": 5, - "enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/dynatrace_api_token.py": 5, - "enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/easypost.py": 5, - "enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/etsy_access_token.py": 5, - "enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/facebook_access_token.py": 5, - "enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/fastly_api_token.py": 5, - "enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/finicity.py": 5, - "enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/finnhub_access_token.py": 5, - "enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/flickr_access_token.py": 5, - "enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/flutterwave.py": 5, - "enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/frameio_api_token.py": 5, - "enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/freshbooks_access_token.py": 5, - "enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/gcp_api_key.py": 5, - "enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/github_token.py": 5, - "enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/gitlab.py": 5, - "enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/gitter_access_token.py": 5, - "enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/gocardless_api_token.py": 5, - "enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/grafana.py": 5, - "enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/hashicorp_tf_api_token.py": 5, - "enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/heroku_api_key.py": 5, - "enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/hubspot_api_key.py": 5, - "enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/huggingface.py": 5, - "enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/intercom_api_key.py": 5, - "enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/jfrog.py": 5, - "enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/jwt.py": 5, - "enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/kraken_access_token.py": 5, - "enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/kucoin.py": 5, - "enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/launchdarkly_access_token.py": 5, - "enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/linear.py": 5, - "enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/linkedin.py": 5, - "enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/lob.py": 5, - "enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/mailgun.py": 5, - "enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/mapbox_api_token.py": 5, - "enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/mattermost_access_token.py": 5, - "enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/messagebird.py": 5, - "enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/microsoft_teams_webhook.py": 5, - "enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/netlify_access_token.py": 5, - "enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/new_relic.py": 5, - "enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/nytimes_access_token.py": 5, - "enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/okta_access_token.py": 5, - "enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/openai_api_key.py": 5, - "enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/planetscale.py": 5, - "enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/postman_api_token.py": 5, - "enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/prefect_api_token.py": 5, - "enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/pulumi_api_token.py": 5, - "enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/pypi_upload_token.py": 5, - "enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/rapidapi_access_token.py": 5, - "enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/readme_api_token.py": 5, - "enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/rubygems_api_token.py": 5, - "enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/scalingo_api_token.py": 5, - "enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/sendbird.py": 5, - "enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/sendgrid_api_token.py": 5, - "enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/sendinblue_api_token.py": 5, - "enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/sentry_access_token.py": 5, - "enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/shippo_api_token.py": 5, - "enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/shopify.py": 5, - "enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/slack.py": 5, - "enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/snyk_api_token.py": 5, - "enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/squarespace_access_token.py": 5, - "enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/sumologic.py": 5, - "enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/telegram_bot_api_token.py": 5, - "enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/travisci_access_token.py": 5, - "enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/twitch_api_token.py": 5, - "enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/twitter.py": 5, - "enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/typeform_api_token.py": 5, - "enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/vault.py": 5, - "enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/yandex.py": 5, - "enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/zendesk_secret_key.py": 5, - "enterprise/litellm_enterprise/enterprise_callbacks/send_emails/base_email.py": 24, - "enterprise/litellm_enterprise/enterprise_callbacks/send_emails/endpoints.py": 30, - "enterprise/litellm_enterprise/enterprise_callbacks/send_emails/resend_email.py": 9, - "enterprise/litellm_enterprise/enterprise_callbacks/send_emails/sendgrid_email.py": 9, - "enterprise/litellm_enterprise/enterprise_callbacks/send_emails/smtp_email.py": 5, - "enterprise/litellm_enterprise/integrations/custom_guardrail.py": 7, - "enterprise/litellm_enterprise/litellm_core_utils/litellm_logging.py": 9, - "enterprise/litellm_enterprise/proxy/audit_logging_endpoints.py": 2, - "enterprise/litellm_enterprise/proxy/auth/custom_sso_handler.py": 7, - "enterprise/litellm_enterprise/proxy/common_utils/check_batch_cost.py": 59, - "enterprise/litellm_enterprise/proxy/common_utils/check_responses_cost.py": 8, - "enterprise/litellm_enterprise/proxy/enterprise_routes.py": 1, - "enterprise/litellm_enterprise/proxy/hooks/managed_files.py": 227, - "enterprise/litellm_enterprise/proxy/hooks/managed_vector_stores.py": 48, - "enterprise/litellm_enterprise/proxy/management_endpoints/internal_user_endpoints.py": 2, - "enterprise/litellm_enterprise/proxy/management_endpoints/key_management_endpoints.py": 4, - "enterprise/litellm_enterprise/proxy/management_endpoints/project_endpoints.py": 45, - "enterprise/litellm_enterprise/proxy/proxy_server.py": 10, - "enterprise/litellm_enterprise/proxy/utils.py": 4, - "enterprise/litellm_enterprise/proxy/vector_stores/endpoints.py": 114, - "litellm/__init__.py": 960, - "litellm/_lazy_imports.py": 25, - "litellm/_logging.py": 49, - "litellm/_redis.py": 433, - "litellm/_redis_credential_provider.py": 11, - "litellm/_service_logger.py": 43, - "litellm/a2a_protocol/__init__.py": 5, - "litellm/a2a_protocol/card_resolver.py": 20, - "litellm/a2a_protocol/client.py": 26, - "litellm/a2a_protocol/cost_calculator.py": 16, - "litellm/a2a_protocol/exception_mapping_utils.py": 11, - "litellm/a2a_protocol/litellm_completion_bridge/handler.py": 17, - "litellm/a2a_protocol/litellm_completion_bridge/transformation.py": 7, - "litellm/a2a_protocol/main.py": 82, - "litellm/a2a_protocol/providers/base.py": 4, - "litellm/a2a_protocol/providers/bedrock_agentcore/config.py": 14, - "litellm/a2a_protocol/providers/bedrock_agentcore/handler.py": 12, - "litellm/a2a_protocol/providers/bedrock_agentcore/transformation.py": 18, - "litellm/a2a_protocol/providers/langflow/config.py": 14, - "litellm/a2a_protocol/providers/pydantic_ai_agents/config.py": 10, - "litellm/a2a_protocol/providers/pydantic_ai_agents/transformation.py": 26, - "litellm/a2a_protocol/providers/watsonx_orchestrate/handler.py": 15, - "litellm/a2a_protocol/providers/watsonx_orchestrate/transformation.py": 18, - "litellm/a2a_protocol/streaming_iterator.py": 29, - "litellm/a2a_protocol/utils.py": 19, - "litellm/anthropic_beta_headers_manager.py": 87, - "litellm/anthropic_interface/__init__.py": 2, - "litellm/anthropic_interface/exceptions/exception_mapping_utils.py": 22, - "litellm/anthropic_interface/messages/__init__.py": 43, - "litellm/assistants/main.py": 1459, - "litellm/assistants/utils.py": 16, - "litellm/batch_completion/main.py": 188, - "litellm/batches/batch_utils.py": 133, - "litellm/batches/main.py": 780, - "litellm/budget_manager.py": 85, - "litellm/caching/__init__.py": 12, - "litellm/caching/_internal_lru_cache.py": 11, - "litellm/caching/azure_blob_cache.py": 79, - "litellm/caching/base_cache.py": 43, - "litellm/caching/caching.py": 378, - "litellm/caching/caching_handler.py": 191, - "litellm/caching/disk_cache.py": 111, - "litellm/caching/dual_cache.py": 193, - "litellm/caching/gcs_cache.py": 53, - "litellm/caching/in_memory_cache.py": 164, - "litellm/caching/llm_caching_handler.py": 50, - "litellm/caching/qdrant_semantic_cache.py": 166, - "litellm/caching/redis_cache.py": 498, - "litellm/caching/redis_cluster_cache.py": 88, - "litellm/caching/redis_semantic_cache.py": 78, - "litellm/caching/s3_cache.py": 100, - "litellm/completion_extras/litellm_responses_transformation/handler.py": 199, - "litellm/completion_extras/litellm_responses_transformation/transformation.py": 250, - "litellm/compression/__init__.py": 1, - "litellm/compression/compress.py": 93, - "litellm/compression/message_stubbing.py": 44, - "litellm/compression/retrieval_tool.py": 3, - "litellm/compression/scoring/__init__.py": 2, - "litellm/compression/scoring/bm25.py": 20, - "litellm/compression/scoring/embedding_scorer.py": 23, - "litellm/constants.py": 25, - "litellm/containers/__init__.py": 16, - "litellm/containers/endpoint_factory.py": 198, - "litellm/containers/main.py": 809, - "litellm/containers/utils.py": 20, - "litellm/cost_calculator.py": 299, - "litellm/endpoints/speech/speech_to_completion_bridge/handler.py": 82, - "litellm/endpoints/speech/speech_to_completion_bridge/transformation.py": 17, - "litellm/evals/__init__.py": 12, - "litellm/evals/main.py": 1414, - "litellm/exceptions.py": 210, - "litellm/experimental_mcp_client/__init__.py": 2, - "litellm/experimental_mcp_client/client.py": 192, - "litellm/experimental_mcp_client/tools.py": 62, - "litellm/files/main.py": 830, - "litellm/files/streaming.py": 25, - "litellm/files/utils.py": 2, - "litellm/fine_tuning/main.py": 502, - "litellm/google_genai/__init__.py": 4, - "litellm/google_genai/adapters/handler.py": 11, - "litellm/google_genai/adapters/transformation.py": 68, - "litellm/google_genai/main.py": 340, - "litellm/google_genai/streaming_iterator.py": 43, - "litellm/images/main.py": 433, - "litellm/images/utils.py": 7, - "litellm/integrations/SlackAlerting/batching_handler.py": 27, - "litellm/integrations/SlackAlerting/hanging_request_check.py": 29, - "litellm/integrations/SlackAlerting/slack_alerting.py": 373, - "litellm/integrations/SlackAlerting/utils.py": 20, - "litellm/integrations/additional_logging_utils.py": 2, - "litellm/integrations/agentops/agentops.py": 7, - "litellm/integrations/anthropic_cache_control_hook.py": 47, - "litellm/integrations/argilla.py": 124, - "litellm/integrations/arize/__init__.py": 1, - "litellm/integrations/arize/_utils.py": 485, - "litellm/integrations/arize/arize.py": 23, - "litellm/integrations/arize/arize_phoenix.py": 148, - "litellm/integrations/arize/arize_phoenix_client.py": 1, - "litellm/integrations/arize/arize_phoenix_prompt_manager.py": 35, - "litellm/integrations/athina.py": 43, - "litellm/integrations/azure_sentinel/azure_sentinel.py": 47, - "litellm/integrations/azure_storage/azure_storage.py": 62, - "litellm/integrations/bitbucket/__init__.py": 3, - "litellm/integrations/bitbucket/bitbucket_client.py": 37, - "litellm/integrations/bitbucket/bitbucket_prompt_manager.py": 36, - "litellm/integrations/braintrust_logging.py": 152, - "litellm/integrations/braintrust_mock_client.py": 34, - "litellm/integrations/cloudzero/cloudzero.py": 114, - "litellm/integrations/cloudzero/cz_stream_api.py": 41, - "litellm/integrations/cloudzero/database.py": 4, - "litellm/integrations/cloudzero/transform.py": 39, - "litellm/integrations/compression_interception/handler.py": 72, - "litellm/integrations/custom_batch_logger.py": 22, - "litellm/integrations/custom_guardrail.py": 235, - "litellm/integrations/custom_logger.py": 318, - "litellm/integrations/custom_prompt_management.py": 13, - "litellm/integrations/custom_secret_manager.py": 15, - "litellm/integrations/custom_sso_handler.py": 5, - "litellm/integrations/datadog/datadog.py": 191, - "litellm/integrations/datadog/datadog_cost_management.py": 53, - "litellm/integrations/datadog/datadog_handler.py": 8, - "litellm/integrations/datadog/datadog_llm_obs.py": 157, - "litellm/integrations/datadog/datadog_metrics.py": 84, - "litellm/integrations/datadog/datadog_team_handler.py": 15, - "litellm/integrations/deepeval/api.py": 47, - "litellm/integrations/deepeval/deepeval.py": 160, - "litellm/integrations/deepeval/types.py": 4, - "litellm/integrations/dotprompt/__init__.py": 6, - "litellm/integrations/dotprompt/dotprompt_manager.py": 47, - "litellm/integrations/dotprompt/prompt_manager.py": 14, - "litellm/integrations/dynamodb.py": 45, - "litellm/integrations/email_alerting.py": 14, - "litellm/integrations/focus/database.py": 4, - "litellm/integrations/focus/destinations/gcs_destination.py": 5, - "litellm/integrations/focus/destinations/mavvrik_destination.py": 1, - "litellm/integrations/focus/destinations/s3_destination.py": 3, - "litellm/integrations/focus/destinations/vantage_destination.py": 3, - "litellm/integrations/focus/export_engine.py": 66, - "litellm/integrations/focus/focus_logger.py": 5, - "litellm/integrations/focus/schema.py": 39, - "litellm/integrations/focus/serializers/base.py": 2, - "litellm/integrations/focus/serializers/csv.py": 17, - "litellm/integrations/focus/serializers/parquet.py": 7, - "litellm/integrations/focus/transformer.py": 195, - "litellm/integrations/galileo.py": 94, - "litellm/integrations/gcs_bucket/gcs_bucket.py": 54, - "litellm/integrations/gcs_bucket/gcs_bucket_base.py": 36, - "litellm/integrations/gcs_bucket/gcs_bucket_mock_client.py": 83, - "litellm/integrations/gcs_pubsub/pub_sub.py": 35, - "litellm/integrations/generic_api/generic_api_callback.py": 147, - "litellm/integrations/generic_prompt_management/__init__.py": 4, - "litellm/integrations/generic_prompt_management/generic_prompt_manager.py": 41, - "litellm/integrations/gitlab/__init__.py": 3, - "litellm/integrations/gitlab/gitlab_client.py": 14, - "litellm/integrations/gitlab/gitlab_prompt_manager.py": 45, - "litellm/integrations/greenscale.py": 36, - "litellm/integrations/helicone.py": 84, - "litellm/integrations/humanloop.py": 29, - "litellm/integrations/lago.py": 72, - "litellm/integrations/langfuse/langfuse.py": 439, - "litellm/integrations/langfuse/langfuse_handler.py": 12, - "litellm/integrations/langfuse/langfuse_otel.py": 106, - "litellm/integrations/langfuse/langfuse_otel_attributes.py": 7, - "litellm/integrations/langfuse/langfuse_prompt_management.py": 146, - "litellm/integrations/langsmith.py": 137, - "litellm/integrations/langtrace.py": 66, - "litellm/integrations/litellm_agent/litellm_agent_model_resolver.py": 18, - "litellm/integrations/literal_ai.py": 194, - "litellm/integrations/logfire_logger.py": 64, - "litellm/integrations/lunary.py": 106, - "litellm/integrations/mavvrik_focus/mavvrik_focus_logger.py": 20, - "litellm/integrations/mlflow.py": 286, - "litellm/integrations/mock_client_factory.py": 101, - "litellm/integrations/newrelic/newrelic.py": 232, - "litellm/integrations/openmeter.py": 55, - "litellm/integrations/opentelemetry.py": 925, - "litellm/integrations/opentelemetry_utils/base_otel_llm_obs_attributes.py": 5, - "litellm/integrations/opentelemetry_utils/gen_ai_semconv.py": 59, - "litellm/integrations/opik/opik.py": 38, - "litellm/integrations/opik/opik_payload_builder/api.py": 15, - "litellm/integrations/opik/opik_payload_builder/extractors.py": 15, - "litellm/integrations/opik/utils.py": 10, - "litellm/integrations/otel/emitter.py": 1, - "litellm/integrations/otel/logger.py": 72, - "litellm/integrations/otel/mappers/genai.py": 2, - "litellm/integrations/otel/mappers/langfuse.py": 3, - "litellm/integrations/otel/mappers/langtrace.py": 3, - "litellm/integrations/otel/mappers/legacy.py": 1, - "litellm/integrations/otel/mappers/openinference.py": 9, - "litellm/integrations/otel/mappers/utils.py": 14, - "litellm/integrations/otel/mappers/weave.py": 1, - "litellm/integrations/otel/model/config.py": 8, - "litellm/integrations/otel/model/metadata.py": 26, - "litellm/integrations/otel/model/payloads.py": 40, - "litellm/integrations/otel/model/utils.py": 3, - "litellm/integrations/otel/mount.py": 12, - "litellm/integrations/otel/plumbing/context.py": 2, - "litellm/integrations/otel/plumbing/routing.py": 2, - "litellm/integrations/otel/presets/agentops.py": 6, - "litellm/integrations/otel/presets/arize.py": 17, - "litellm/integrations/otel/presets/langfuse.py": 3, - "litellm/integrations/otel/presets/langtrace.py": 2, - "litellm/integrations/otel/presets/levo.py": 2, - "litellm/integrations/otel/presets/phoenix.py": 6, - "litellm/integrations/otel/presets/weave.py": 3, - "litellm/integrations/otel/runtime.py": 1, - "litellm/integrations/posthog.py": 118, - "litellm/integrations/prometheus.py": 906, - "litellm/integrations/prometheus_helpers/__init__.py": 9, - "litellm/integrations/prometheus_helpers/prometheus_api.py": 11, - "litellm/integrations/prometheus_services.py": 126, - "litellm/integrations/prompt_layer.py": 28, - "litellm/integrations/prompt_management_base.py": 37, - "litellm/integrations/rubrik.py": 132, - "litellm/integrations/s3.py": 118, - "litellm/integrations/s3_v2.py": 262, - "litellm/integrations/sqs.py": 145, - "litellm/integrations/supabase.py": 57, - "litellm/integrations/traceloop.py": 101, - "litellm/integrations/vantage/vantage_logger.py": 4, - "litellm/integrations/vector_store_integrations/vector_store_pre_call_hook.py": 51, - "litellm/integrations/weave/weave_otel.py": 93, - "litellm/integrations/websearch_interception/handler.py": 336, - "litellm/integrations/websearch_interception/transformation.py": 114, - "litellm/integrations/weights_biases.py": 79, - "litellm/interactions/__init__.py": 8, - "litellm/interactions/agents/__init__.py": 10, - "litellm/interactions/agents/http_handler.py": 48, - "litellm/interactions/agents/main.py": 588, - "litellm/interactions/http_handler.py": 78, - "litellm/interactions/litellm_responses_transformation/handler.py": 15, - "litellm/interactions/litellm_responses_transformation/streaming_iterator.py": 3, - "litellm/interactions/litellm_responses_transformation/transformation.py": 25, - "litellm/interactions/main.py": 475, - "litellm/interactions/streaming_iterator.py": 17, - "litellm/interactions/utils.py": 2, - "litellm/litellm_core_utils/api_route_to_call_types.py": 4, - "litellm/litellm_core_utils/app_crypto.py": 12, - "litellm/litellm_core_utils/asyncify.py": 16, - "litellm/litellm_core_utils/audio_utils/utils.py": 20, - "litellm/litellm_core_utils/cached_imports.py": 7, - "litellm/litellm_core_utils/cli_token_utils.py": 6, - "litellm/litellm_core_utils/cloud_storage_security.py": 5, - "litellm/litellm_core_utils/completion_timeout.py": 7, - "litellm/litellm_core_utils/core_helpers.py": 103, - "litellm/litellm_core_utils/coroutine_checker.py": 9, - "litellm/litellm_core_utils/credential_accessor.py": 6, - "litellm/litellm_core_utils/custom_logger_registry.py": 10, - "litellm/litellm_core_utils/dd_tracing.py": 28, - "litellm/litellm_core_utils/dot_notation_indexing.py": 17, - "litellm/litellm_core_utils/duration_parser.py": 7, - "litellm/litellm_core_utils/exception_mapping_utils.py": 309, - "litellm/litellm_core_utils/fallback_utils.py": 74, - "litellm/litellm_core_utils/get_blog_posts.py": 1, - "litellm/litellm_core_utils/get_litellm_params.py": 72, - "litellm/litellm_core_utils/get_llm_provider_logic.py": 124, - "litellm/litellm_core_utils/get_model_cost_map.py": 56, - "litellm/litellm_core_utils/get_provider_specific_headers.py": 7, - "litellm/litellm_core_utils/get_supported_openai_params.py": 90, - "litellm/litellm_core_utils/health_check_helpers.py": 249, - "litellm/litellm_core_utils/health_check_utils.py": 17, - "litellm/litellm_core_utils/initialize_dynamic_callback_params.py": 15, - "litellm/litellm_core_utils/json_validation_rule.py": 15, - "litellm/litellm_core_utils/litellm_logging.py": 1337, - "litellm/litellm_core_utils/llm_cost_calc/tool_call_cost_tracking.py": 89, - "litellm/litellm_core_utils/llm_cost_calc/usage_object_transformation.py": 1, - "litellm/litellm_core_utils/llm_cost_calc/utils.py": 19, - "litellm/litellm_core_utils/llm_request_utils.py": 35, - "litellm/litellm_core_utils/llm_response_utils/convert_dict_to_response.py": 271, - "litellm/litellm_core_utils/llm_response_utils/get_api_base.py": 213, - "litellm/litellm_core_utils/llm_response_utils/get_formatted_prompt.py": 18, - "litellm/litellm_core_utils/llm_response_utils/get_headers.py": 15, - "litellm/litellm_core_utils/llm_response_utils/response_metadata.py": 40, - "litellm/litellm_core_utils/logging_callback_manager.py": 140, - "litellm/litellm_core_utils/logging_utils.py": 87, - "litellm/litellm_core_utils/logging_worker.py": 40, - "litellm/litellm_core_utils/mock_functions.py": 1, - "litellm/litellm_core_utils/model_param_helper.py": 15, - "litellm/litellm_core_utils/model_response_utils.py": 3, - "litellm/litellm_core_utils/prompt_templates/common_utils.py": 254, - "litellm/litellm_core_utils/prompt_templates/factory.py": 1006, - "litellm/litellm_core_utils/prompt_templates/huggingface_template_handler.py": 13, - "litellm/litellm_core_utils/prompt_templates/image_handling.py": 7, - "litellm/litellm_core_utils/realtime_streaming.py": 241, - "litellm/litellm_core_utils/redact_messages.py": 116, - "litellm/litellm_core_utils/rules.py": 15, - "litellm/litellm_core_utils/safe_json_dumps.py": 28, - "litellm/litellm_core_utils/sensitive_data_masker.py": 6, - "litellm/litellm_core_utils/specialty_caches/dynamic_logging_cache.py": 20, - "litellm/litellm_core_utils/streaming_chunk_builder_utils.py": 141, - "litellm/litellm_core_utils/streaming_handler.py": 491, - "litellm/litellm_core_utils/token_counter.py": 126, - "litellm/litellm_core_utils/url_utils.py": 7, - "litellm/llms/__init__.py": 2, - "litellm/llms/a2a/chat/guardrail_translation/handler.py": 51, - "litellm/llms/a2a/chat/streaming_iterator.py": 17, - "litellm/llms/a2a/chat/transformation.py": 44, - "litellm/llms/a2a/common_utils.py": 25, - "litellm/llms/ai21/chat/transformation.py": 13, - "litellm/llms/aiml/image_generation/transformation.py": 43, - "litellm/llms/aiohttp_openai/chat/transformation.py": 20, - "litellm/llms/amazon_nova/chat/transformation.py": 16, - "litellm/llms/anthropic/batches/handler.py": 7, - "litellm/llms/anthropic/batches/transformation.py": 48, - "litellm/llms/anthropic/chat/__init__.py": 2, - "litellm/llms/anthropic/chat/guardrail_translation/handler.py": 96, - "litellm/llms/anthropic/chat/handler.py": 266, - "litellm/llms/anthropic/chat/transformation.py": 513, - "litellm/llms/anthropic/common_utils.py": 204, - "litellm/llms/anthropic/completion/transformation.py": 72, - "litellm/llms/anthropic/cost_calculation.py": 24, - "litellm/llms/anthropic/count_tokens/handler.py": 7, - "litellm/llms/anthropic/count_tokens/token_counter.py": 1, - "litellm/llms/anthropic/count_tokens/transformation.py": 4, - "litellm/llms/anthropic/experimental_pass_through/adapters/handler.py": 117, - "litellm/llms/anthropic/experimental_pass_through/adapters/streaming_iterator.py": 175, - "litellm/llms/anthropic/experimental_pass_through/adapters/transformation.py": 217, - "litellm/llms/anthropic/experimental_pass_through/context_management/dispatcher.py": 1, - "litellm/llms/anthropic/experimental_pass_through/context_management/editors/clear_tool_uses.py": 22, - "litellm/llms/anthropic/experimental_pass_through/context_management/editors/compact.py": 46, - "litellm/llms/anthropic/experimental_pass_through/context_management/placeholders.py": 3, - "litellm/llms/anthropic/experimental_pass_through/messages/agentic_streaming_iterator.py": 111, - "litellm/llms/anthropic/experimental_pass_through/messages/fake_stream_iterator.py": 18, - "litellm/llms/anthropic/experimental_pass_through/messages/handler.py": 266, - "litellm/llms/anthropic/experimental_pass_through/messages/interceptors/advisor.py": 129, - "litellm/llms/anthropic/experimental_pass_through/messages/interceptors/base.py": 10, - "litellm/llms/anthropic/experimental_pass_through/messages/streaming_iterator.py": 24, - "litellm/llms/anthropic/experimental_pass_through/messages/transformation.py": 170, - "litellm/llms/anthropic/experimental_pass_through/messages/utils.py": 13, - "litellm/llms/anthropic/experimental_pass_through/responses_adapters/handler.py": 63, - "litellm/llms/anthropic/experimental_pass_through/responses_adapters/streaming_iterator.py": 90, - "litellm/llms/anthropic/experimental_pass_through/responses_adapters/transformation.py": 83, - "litellm/llms/anthropic/files/handler.py": 21, - "litellm/llms/anthropic/files/transformation.py": 103, - "litellm/llms/anthropic/skills/transformation.py": 27, - "litellm/llms/apiserpent/search/defaults.py": 7, - "litellm/llms/apiserpent/search/transformation.py": 63, - "litellm/llms/aws_polly/text_to_speech/transformation.py": 81, - "litellm/llms/azure/assistants.py": 289, - "litellm/llms/azure/audio_transcription/transformation.py": 40, - "litellm/llms/azure/audio_transcriptions.py": 65, - "litellm/llms/azure/azure.py": 493, - "litellm/llms/azure/batches/handler.py": 16, - "litellm/llms/azure/chat/gpt_5_transformation.py": 40, - "litellm/llms/azure/chat/gpt_transformation.py": 59, - "litellm/llms/azure/chat/o_series_handler.py": 19, - "litellm/llms/azure/chat/o_series_transformation.py": 25, - "litellm/llms/azure/common_utils.py": 164, - "litellm/llms/azure/completion/handler.py": 201, - "litellm/llms/azure/completion/transformation.py": 5, - "litellm/llms/azure/containers/transformation.py": 13, - "litellm/llms/azure/exception_mapping.py": 18, - "litellm/llms/azure/files/handler.py": 16, - "litellm/llms/azure/fine_tuning/handler.py": 42, - "litellm/llms/azure/image_edit/transformation.py": 131, - "litellm/llms/azure/image_generation/__init__.py": 1, - "litellm/llms/azure/image_generation/http_utils.py": 8, - "litellm/llms/azure/passthrough/transformation.py": 132, - "litellm/llms/azure/realtime/handler.py": 15, - "litellm/llms/azure/realtime/http_transformation.py": 15, - "litellm/llms/azure/responses/o_series_transformation.py": 9, - "litellm/llms/azure/responses/transformation.py": 59, - "litellm/llms/azure/text_to_speech/transformation.py": 64, - "litellm/llms/azure/vector_stores/transformation.py": 11, - "litellm/llms/azure/videos/transformation.py": 16, - "litellm/llms/azure_ai/agents/handler.py": 184, - "litellm/llms/azure_ai/agents/transformation.py": 177, - "litellm/llms/azure_ai/anthropic/__init__.py": 1, - "litellm/llms/azure_ai/anthropic/count_tokens/handler.py": 7, - "litellm/llms/azure_ai/anthropic/count_tokens/token_counter.py": 1, - "litellm/llms/azure_ai/anthropic/count_tokens/transformation.py": 4, - "litellm/llms/azure_ai/anthropic/handler.py": 69, - "litellm/llms/azure_ai/anthropic/messages_transformation.py": 146, - "litellm/llms/azure_ai/anthropic/transformation.py": 153, - "litellm/llms/azure_ai/azure_model_router/transformation.py": 20, - "litellm/llms/azure_ai/chat/transformation.py": 192, - "litellm/llms/azure_ai/common_utils.py": 8, - "litellm/llms/azure_ai/embed/__init__.py": 1, - "litellm/llms/azure_ai/embed/cohere_transformation.py": 22, - "litellm/llms/azure_ai/embed/handler.py": 89, - "litellm/llms/azure_ai/image_edit/flux2_transformation.py": 35, - "litellm/llms/azure_ai/image_edit/mai_transformation.py": 39, - "litellm/llms/azure_ai/image_edit/transformation.py": 13, - "litellm/llms/azure_ai/image_generation/mai_transformation.py": 37, - "litellm/llms/azure_ai/ocr/document_intelligence/transformation.py": 67, - "litellm/llms/azure_ai/ocr/transformation.py": 34, - "litellm/llms/azure_ai/rerank/transformation.py": 23, - "litellm/llms/azure_ai/vector_stores/transformation.py": 48, - "litellm/llms/base.py": 41, - "litellm/llms/base_llm/agents/transformation.py": 2, - "litellm/llms/base_llm/anthropic_messages/transformation.py": 46, - "litellm/llms/base_llm/audio_transcription/transformation.py": 32, - "litellm/llms/base_llm/base_model_iterator.py": 40, - "litellm/llms/base_llm/base_utils.py": 47, - "litellm/llms/base_llm/batches/transformation.py": 26, - "litellm/llms/base_llm/bridges/completion_transformation.py": 14, - "litellm/llms/base_llm/chat/transformation.py": 123, - "litellm/llms/base_llm/completion/transformation.py": 25, - "litellm/llms/base_llm/containers/transformation.py": 39, - "litellm/llms/base_llm/embedding/transformation.py": 31, - "litellm/llms/base_llm/evals/transformation.py": 55, - "litellm/llms/base_llm/files/azure_blob_storage_backend.py": 49, - "litellm/llms/base_llm/files/transformation.py": 65, - "litellm/llms/base_llm/google_genai/transformation.py": 29, - "litellm/llms/base_llm/guardrail_translation/base_translation.py": 15, - "litellm/llms/base_llm/guardrail_translation/utils.py": 2, - "litellm/llms/base_llm/image_edit/transformation.py": 26, - "litellm/llms/base_llm/image_generation/transformation.py": 35, - "litellm/llms/base_llm/image_variations/transformation.py": 43, - "litellm/llms/base_llm/interactions/transformation.py": 27, - "litellm/llms/base_llm/managed_resources/__init__.py": 2, - "litellm/llms/base_llm/managed_resources/base_managed_resource.py": 27, - "litellm/llms/base_llm/managed_resources/utils.py": 13, - "litellm/llms/base_llm/ocr/transformation.py": 50, - "litellm/llms/base_llm/passthrough/transformation.py": 22, - "litellm/llms/base_llm/realtime/http_transformation.py": 13, - "litellm/llms/base_llm/realtime/transformation.py": 8, - "litellm/llms/base_llm/rerank/transformation.py": 31, - "litellm/llms/base_llm/responses/transformation.py": 59, - "litellm/llms/base_llm/search/transformation.py": 30, - "litellm/llms/base_llm/skills/transformation.py": 23, - "litellm/llms/base_llm/text_to_speech/transformation.py": 25, - "litellm/llms/base_llm/vector_store/transformation.py": 39, - "litellm/llms/base_llm/videos/transformation.py": 63, - "litellm/llms/baseten/chat.py": 27, - "litellm/llms/bedrock/base_aws_llm.py": 331, - "litellm/llms/bedrock/batches/handler.py": 72, - "litellm/llms/bedrock/batches/transformation.py": 119, - "litellm/llms/bedrock/chat/__init__.py": 2, - "litellm/llms/bedrock/chat/agentcore/transformation.py": 184, - "litellm/llms/bedrock/chat/converse_handler.py": 187, - "litellm/llms/bedrock/chat/converse_transformation.py": 446, - "litellm/llms/bedrock/chat/invoke_agent/transformation.py": 122, - "litellm/llms/bedrock/chat/invoke_handler.py": 471, - "litellm/llms/bedrock/chat/invoke_transformations/amazon_ai21_transformation.py": 25, - "litellm/llms/bedrock/chat/invoke_transformations/amazon_cohere_transformation.py": 9, - "litellm/llms/bedrock/chat/invoke_transformations/amazon_deepseek_transformation.py": 31, - "litellm/llms/bedrock/chat/invoke_transformations/amazon_llama_transformation.py": 13, - "litellm/llms/bedrock/chat/invoke_transformations/amazon_mistral_transformation.py": 15, - "litellm/llms/bedrock/chat/invoke_transformations/amazon_moonshot_transformation.py": 49, - "litellm/llms/bedrock/chat/invoke_transformations/amazon_nova_transformation.py": 42, - "litellm/llms/bedrock/chat/invoke_transformations/amazon_openai_transformation.py": 58, - "litellm/llms/bedrock/chat/invoke_transformations/amazon_qwen2_transformation.py": 25, - "litellm/llms/bedrock/chat/invoke_transformations/amazon_qwen3_transformation.py": 66, - "litellm/llms/bedrock/chat/invoke_transformations/amazon_titan_transformation.py": 21, - "litellm/llms/bedrock/chat/invoke_transformations/amazon_twelvelabs_pegasus_transformation.py": 72, - "litellm/llms/bedrock/chat/invoke_transformations/anthropic_claude2_transformation.py": 11, - "litellm/llms/bedrock/chat/invoke_transformations/anthropic_claude3_transformation.py": 139, - "litellm/llms/bedrock/chat/invoke_transformations/base_invoke_transformation.py": 160, - "litellm/llms/bedrock/chat/mantle/transformation.py": 41, - "litellm/llms/bedrock/claude_platform/common_utils.py": 37, - "litellm/llms/bedrock/claude_platform/messages_transformation.py": 25, - "litellm/llms/bedrock/claude_platform/transformation.py": 30, - "litellm/llms/bedrock/common_utils.py": 278, - "litellm/llms/bedrock/count_tokens/bedrock_token_counter.py": 1, - "litellm/llms/bedrock/count_tokens/handler.py": 10, - "litellm/llms/bedrock/count_tokens/transformation.py": 10, - "litellm/llms/bedrock/embed/amazon_nova_transformation.py": 68, - "litellm/llms/bedrock/embed/amazon_titan_g1_transformation.py": 15, - "litellm/llms/bedrock/embed/amazon_titan_multimodal_transformation.py": 24, - "litellm/llms/bedrock/embed/amazon_titan_v2_transformation.py": 21, - "litellm/llms/bedrock/embed/cohere_transformation.py": 13, - "litellm/llms/bedrock/embed/embedding.py": 220, - "litellm/llms/bedrock/embed/twelvelabs_marengo_transformation.py": 45, - "litellm/llms/bedrock/files/handler.py": 43, - "litellm/llms/bedrock/files/transformation.py": 165, - "litellm/llms/bedrock/image_edit/amazon_nova_canvas_image_edit_transformation.py": 95, - "litellm/llms/bedrock/image_edit/handler.py": 64, - "litellm/llms/bedrock/image_edit/stability_transformation.py": 58, - "litellm/llms/bedrock/image_generation/amazon_nova_canvas_transformation.py": 61, - "litellm/llms/bedrock/image_generation/amazon_stability1_transformation.py": 33, - "litellm/llms/bedrock/image_generation/amazon_stability3_transformation.py": 24, - "litellm/llms/bedrock/image_generation/amazon_titan_transformation.py": 40, - "litellm/llms/bedrock/image_generation/cost_calculator.py": 3, - "litellm/llms/bedrock/image_generation/image_handler.py": 70, - "litellm/llms/bedrock/messages/invoke_transformations/anthropic_claude3_transformation.py": 183, - "litellm/llms/bedrock/messages/mantle_transformation.py": 29, - "litellm/llms/bedrock/passthrough/guardrail_translation/handler.py": 142, - "litellm/llms/bedrock/passthrough/transformation.py": 46, - "litellm/llms/bedrock/realtime/handler.py": 31, - "litellm/llms/bedrock/realtime/transformation.py": 141, - "litellm/llms/bedrock/rerank/handler.py": 50, - "litellm/llms/bedrock/rerank/transformation.py": 27, - "litellm/llms/bedrock/vector_stores/transformation.py": 88, - "litellm/llms/bedrock_mantle/chat/transformation.py": 20, - "litellm/llms/bedrock_mantle/responses/transformation.py": 55, - "litellm/llms/black_forest_labs/image_edit/handler.py": 60, - "litellm/llms/black_forest_labs/image_edit/transformation.py": 22, - "litellm/llms/black_forest_labs/image_generation/handler.py": 60, - "litellm/llms/black_forest_labs/image_generation/transformation.py": 45, - "litellm/llms/brave/search/transformation.py": 41, - "litellm/llms/bytez/chat/transformation.py": 128, - "litellm/llms/bytez/common_utils.py": 1, - "litellm/llms/cerebras/chat.py": 19, - "litellm/llms/chatgpt/authenticator.py": 18, - "litellm/llms/chatgpt/chat/streaming_utils.py": 2, - "litellm/llms/chatgpt/chat/transformation.py": 25, - "litellm/llms/chatgpt/common_utils.py": 32, - "litellm/llms/chatgpt/responses/transformation.py": 86, - "litellm/llms/clarifai/chat/transformation.py": 23, - "litellm/llms/cloudflare/chat/transformation.py": 57, - "litellm/llms/codestral/completion/handler.py": 147, - "litellm/llms/codestral/completion/transformation.py": 24, - "litellm/llms/cohere/chat/transformation.py": 83, - "litellm/llms/cohere/chat/v2_transformation.py": 81, - "litellm/llms/cohere/common_utils.py": 158, - "litellm/llms/cohere/embed/handler.py": 51, - "litellm/llms/cohere/embed/transformation.py": 68, - "litellm/llms/cohere/embed/v1_transformation.py": 49, - "litellm/llms/cohere/rerank/guardrail_translation/handler.py": 10, - "litellm/llms/cohere/rerank/transformation.py": 42, - "litellm/llms/cohere/rerank_v2/transformation.py": 27, - "litellm/llms/cometapi/chat/transformation.py": 45, - "litellm/llms/cometapi/embed/transformation.py": 37, - "litellm/llms/cometapi/image_generation/transformation.py": 38, - "litellm/llms/compactifai/chat/transformation.py": 11, - "litellm/llms/custom_httpx/aiohttp_handler.py": 144, - "litellm/llms/custom_httpx/aiohttp_transport.py": 16, - "litellm/llms/custom_httpx/async_client_cleanup.py": 14, - "litellm/llms/custom_httpx/container_handler.py": 111, - "litellm/llms/custom_httpx/http_handler.py": 277, - "litellm/llms/custom_httpx/httpx_handler.py": 22, - "litellm/llms/custom_httpx/llm_http_handler.py": 2094, - "litellm/llms/custom_httpx/mock_transport.py": 3, - "litellm/llms/custom_llm.py": 126, - "litellm/llms/dashscope/chat/transformation.py": 4, - "litellm/llms/dashscope/common_utils.py": 1, - "litellm/llms/dashscope/cost_calculator.py": 30, - "litellm/llms/dashscope/embed/transformation.py": 56, - "litellm/llms/dashscope/image_generation/transformation.py": 52, - "litellm/llms/dashscope/rerank/transformation.py": 49, - "litellm/llms/databricks/chat/transformation.py": 137, - "litellm/llms/databricks/common_utils.py": 40, - "litellm/llms/databricks/embed/handler.py": 20, - "litellm/llms/databricks/embed/transformation.py": 8, - "litellm/llms/databricks/responses/transformation.py": 17, - "litellm/llms/databricks/streaming_utils.py": 33, - "litellm/llms/dataforseo/search/transformation.py": 30, - "litellm/llms/datarobot/chat/transformation.py": 4, - "litellm/llms/deepgram/audio_transcription/transformation.py": 60, - "litellm/llms/deepinfra/chat/transformation.py": 38, - "litellm/llms/deepinfra/rerank/transformation.py": 58, - "litellm/llms/deepseek/chat/transformation.py": 63, - "litellm/llms/deepseek/messages/transformation.py": 34, - "litellm/llms/deprecated_providers/aleph_alpha.py": 59, - "litellm/llms/deprecated_providers/palm.py": 47, - "litellm/llms/docker_model_runner/chat/transformation.py": 19, - "litellm/llms/duckduckgo/search/transformation.py": 66, - "litellm/llms/elevenlabs/audio_transcription/transformation.py": 38, - "litellm/llms/elevenlabs/text_to_speech/transformation.py": 52, - "litellm/llms/exa_ai/search/transformation.py": 29, - "litellm/llms/fal_ai/image_generation/bria_transformation.py": 28, - "litellm/llms/fal_ai/image_generation/bytedance_transformation.py": 10, - "litellm/llms/fal_ai/image_generation/flux_pro_v11_transformation.py": 10, - "litellm/llms/fal_ai/image_generation/flux_pro_v11_ultra_transformation.py": 35, - "litellm/llms/fal_ai/image_generation/flux_schnell_transformation.py": 10, - "litellm/llms/fal_ai/image_generation/ideogram_v3_transformation.py": 36, - "litellm/llms/fal_ai/image_generation/imagen4_transformation.py": 31, - "litellm/llms/fal_ai/image_generation/nano_banana_transformation.py": 24, - "litellm/llms/fal_ai/image_generation/recraft_v3_transformation.py": 29, - "litellm/llms/fal_ai/image_generation/stable_diffusion_transformation.py": 39, - "litellm/llms/fal_ai/image_generation/transformation.py": 41, - "litellm/llms/featherless_ai/chat/transformation.py": 38, - "litellm/llms/firecrawl/search/transformation.py": 63, - "litellm/llms/fireworks_ai/chat/transformation.py": 99, - "litellm/llms/fireworks_ai/common_utils.py": 11, - "litellm/llms/fireworks_ai/completion/transformation.py": 23, - "litellm/llms/fireworks_ai/embed/fireworks_ai_transformation.py": 13, - "litellm/llms/fireworks_ai/rerank/transformation.py": 41, - "litellm/llms/gemini/agents/transformation.py": 13, - "litellm/llms/gemini/chat/transformation.py": 68, - "litellm/llms/gemini/common_utils.py": 62, - "litellm/llms/gemini/cost_calculator.py": 2, - "litellm/llms/gemini/count_tokens/handler.py": 14, - "litellm/llms/gemini/files/transformation.py": 71, - "litellm/llms/gemini/google_genai/transformation.py": 89, - "litellm/llms/gemini/image_edit/transformation.py": 16, - "litellm/llms/gemini/image_generation/transformation.py": 62, - "litellm/llms/gemini/image_usage_transformation.py": 26, - "litellm/llms/gemini/interactions/transformation.py": 60, - "litellm/llms/gemini/realtime/transformation.py": 236, - "litellm/llms/gemini/vector_stores/transformation.py": 39, - "litellm/llms/gemini/videos/transformation.py": 119, - "litellm/llms/gigachat/authenticator.py": 21, - "litellm/llms/gigachat/chat/streaming.py": 24, - "litellm/llms/gigachat/chat/transformation.py": 105, - "litellm/llms/gigachat/embedding/transformation.py": 40, - "litellm/llms/gigachat/file_handler.py": 11, - "litellm/llms/github_copilot/authenticator.py": 9, - "litellm/llms/github_copilot/chat/transformation.py": 50, - "litellm/llms/github_copilot/common_utils.py": 14, - "litellm/llms/github_copilot/embedding/transformation.py": 48, - "litellm/llms/github_copilot/responses/transformation.py": 60, - "litellm/llms/google_pse/search/transformation.py": 36, - "litellm/llms/gradient_ai/chat/transformation.py": 29, - "litellm/llms/groq/chat/handler.py": 31, - "litellm/llms/groq/chat/transformation.py": 74, - "litellm/llms/groq/stt/transformation.py": 31, - "litellm/llms/heroku/chat/transformation.py": 4, - "litellm/llms/hosted_vllm/chat/transformation.py": 46, - "litellm/llms/hosted_vllm/embedding/transformation.py": 44, - "litellm/llms/hosted_vllm/rerank/transformation.py": 64, - "litellm/llms/hosted_vllm/responses/transformation.py": 8, - "litellm/llms/hosted_vllm/transcriptions/transformation.py": 12, - "litellm/llms/huggingface/chat/transformation.py": 79, - "litellm/llms/huggingface/common_utils.py": 18, - "litellm/llms/huggingface/embedding/handler.py": 111, - "litellm/llms/huggingface/embedding/transformation.py": 123, - "litellm/llms/huggingface/rerank/transformation.py": 68, - "litellm/llms/hyperbolic/chat/transformation.py": 3, - "litellm/llms/inception/chat/transformation.py": 3, - "litellm/llms/inception/completion/transformation.py": 14, - "litellm/llms/infinity/common_utils.py": 3, - "litellm/llms/infinity/embedding/transformation.py": 38, - "litellm/llms/infinity/rerank/transformation.py": 16, - "litellm/llms/jina_ai/common_utils.py": 7, - "litellm/llms/jina_ai/embedding/transformation.py": 41, - "litellm/llms/jina_ai/rerank/transformation.py": 48, - "litellm/llms/langflow/a2a.py": 2, - "litellm/llms/langflow/chat/transformation.py": 91, - "litellm/llms/langgraph/chat/sse_iterator.py": 36, - "litellm/llms/langgraph/chat/transformation.py": 104, - "litellm/llms/lemonade/chat/transformation.py": 61, - "litellm/llms/linkup/search/transformation.py": 30, - "litellm/llms/litellm_proxy/chat/transformation.py": 36, - "litellm/llms/litellm_proxy/image_edit/transformation.py": 10, - "litellm/llms/litellm_proxy/image_generation/transformation.py": 15, - "litellm/llms/litellm_proxy/responses/transformation.py": 2, - "litellm/llms/litellm_proxy/skills/__init__.py": 2, - "litellm/llms/litellm_proxy/skills/code_execution.py": 69, - "litellm/llms/litellm_proxy/skills/handler.py": 27, - "litellm/llms/litellm_proxy/skills/prompt_injection.py": 23, - "litellm/llms/litellm_proxy/skills/sandbox_executor.py": 23, - "litellm/llms/litellm_proxy/skills/transformation.py": 24, - "litellm/llms/lm_studio/chat/transformation.py": 16, - "litellm/llms/lm_studio/embed/transformation.py": 7, - "litellm/llms/manus/files/transformation.py": 116, - "litellm/llms/manus/responses/transformation.py": 42, - "litellm/llms/maritalk.py": 14, - "litellm/llms/meta_llama/chat/transformation.py": 16, - "litellm/llms/milvus/vector_stores/transformation.py": 52, - "litellm/llms/minimax/chat/transformation.py": 9, - "litellm/llms/minimax/messages/transformation.py": 4, - "litellm/llms/minimax/text_to_speech/transformation.py": 68, - "litellm/llms/mistral/audio_transcription/transformation.py": 38, - "litellm/llms/mistral/chat/transformation.py": 172, - "litellm/llms/mistral/ocr/guardrail_translation/handler.py": 22, - "litellm/llms/mistral/ocr/transformation.py": 40, - "litellm/llms/moonshot/chat/transformation.py": 56, - "litellm/llms/morph/chat/transformation.py": 3, - "litellm/llms/nebius/chat/transformation.py": 11, - "litellm/llms/nlp_cloud/chat/handler.py": 50, - "litellm/llms/nlp_cloud/chat/transformation.py": 44, - "litellm/llms/nlp_cloud/common_utils.py": 3, - "litellm/llms/novita/chat/transformation.py": 9, - "litellm/llms/nscale/chat/transformation.py": 3, - "litellm/llms/nvidia_nim/chat/transformation.py": 18, - "litellm/llms/nvidia_nim/embed.py": 13, - "litellm/llms/nvidia_nim/rerank/ranking_transformation.py": 12, - "litellm/llms/nvidia_nim/rerank/transformation.py": 46, - "litellm/llms/nvidia_riva/audio_transcription/audio_utils.py": 55, - "litellm/llms/nvidia_riva/audio_transcription/handler.py": 64, - "litellm/llms/nvidia_riva/audio_transcription/transformation.py": 60, - "litellm/llms/nvidia_riva/common_utils.py": 5, - "litellm/llms/oci/chat/cohere.py": 49, - "litellm/llms/oci/chat/generic.py": 67, - "litellm/llms/oci/chat/transformation.py": 183, - "litellm/llms/oci/common_utils.py": 126, - "litellm/llms/oci/embed/transformation.py": 76, - "litellm/llms/ollama/chat/transformation.py": 122, - "litellm/llms/ollama/common_utils.py": 67, - "litellm/llms/ollama/completion/handler.py": 20, - "litellm/llms/ollama/completion/transformation.py": 111, - "litellm/llms/oobabooga/chat/oobabooga.py": 50, - "litellm/llms/oobabooga/chat/transformation.py": 19, - "litellm/llms/oobabooga/common_utils.py": 3, - "litellm/llms/openai/chat/gpt_5_transformation.py": 42, - "litellm/llms/openai/chat/gpt_audio_transformation.py": 14, - "litellm/llms/openai/chat/gpt_transformation.py": 155, - "litellm/llms/openai/chat/guardrail_translation/handler.py": 120, - "litellm/llms/openai/chat/o_series_transformation.py": 24, - "litellm/llms/openai/common_utils.py": 39, - "litellm/llms/openai/completion/guardrail_translation/handler.py": 37, - "litellm/llms/openai/completion/handler.py": 211, - "litellm/llms/openai/completion/transformation.py": 19, - "litellm/llms/openai/completion/utils.py": 10, - "litellm/llms/openai/containers/transformation.py": 55, - "litellm/llms/openai/embeddings/guardrail_translation/handler.py": 36, - "litellm/llms/openai/evals/transformation.py": 60, - "litellm/llms/openai/fine_tuning/handler.py": 68, - "litellm/llms/openai/image_edit/dalle2_transformation.py": 34, - "litellm/llms/openai/image_edit/transformation.py": 48, - "litellm/llms/openai/image_generation/cost_calculator.py": 3, - "litellm/llms/openai/image_generation/dall_e_2_transformation.py": 23, - "litellm/llms/openai/image_generation/dall_e_3_transformation.py": 23, - "litellm/llms/openai/image_generation/gpt_transformation.py": 23, - "litellm/llms/openai/image_generation/guardrail_translation/handler.py": 13, - "litellm/llms/openai/image_variations/handler.py": 89, - "litellm/llms/openai/image_variations/transformation.py": 26, - "litellm/llms/openai/openai.py": 813, - "litellm/llms/openai/realtime/handler.py": 20, - "litellm/llms/openai/realtime/http_transformation.py": 12, - "litellm/llms/openai/responses/count_tokens/handler.py": 7, - "litellm/llms/openai/responses/count_tokens/token_counter.py": 6, - "litellm/llms/openai/responses/count_tokens/transformation.py": 19, - "litellm/llms/openai/responses/guardrail_translation/handler.py": 197, - "litellm/llms/openai/responses/transformation.py": 164, - "litellm/llms/openai/speech/guardrail_translation/handler.py": 13, - "litellm/llms/openai/transcriptions/gpt_transformation.py": 5, - "litellm/llms/openai/transcriptions/guardrail_translation/handler.py": 12, - "litellm/llms/openai/transcriptions/handler.py": 109, - "litellm/llms/openai/transcriptions/whisper_transformation.py": 30, - "litellm/llms/openai/vector_store_files/transformation.py": 2, - "litellm/llms/openai/vector_stores/transformation.py": 31, - "litellm/llms/openai/videos/transformation.py": 101, - "litellm/llms/openai_like/chat/handler.py": 148, - "litellm/llms/openai_like/chat/transformation.py": 61, - "litellm/llms/openai_like/common_utils.py": 15, - "litellm/llms/openai_like/dynamic_config.py": 85, - "litellm/llms/openai_like/embedding/handler.py": 54, - "litellm/llms/openai_like/json_loader.py": 19, - "litellm/llms/openai_like/responses/transformation.py": 8, - "litellm/llms/openrouter/chat/transformation.py": 83, - "litellm/llms/openrouter/embedding/transformation.py": 48, - "litellm/llms/openrouter/image_edit/transformation.py": 74, - "litellm/llms/openrouter/image_generation/transformation.py": 83, - "litellm/llms/openrouter/responses/transformation.py": 8, - "litellm/llms/ovhcloud/audio_transcription/transformation.py": 33, - "litellm/llms/ovhcloud/chat/transformation.py": 49, - "litellm/llms/ovhcloud/embedding/transformation.py": 39, - "litellm/llms/parallel_ai/search/transformation.py": 47, - "litellm/llms/pass_through/guardrail_translation/handler.py": 49, - "litellm/llms/perplexity/chat/transformation.py": 52, - "litellm/llms/perplexity/cost_calculator.py": 7, - "litellm/llms/perplexity/embedding/transformation.py": 44, - "litellm/llms/perplexity/responses/transformation.py": 29, - "litellm/llms/perplexity/search/transformation.py": 32, - "litellm/llms/petals/common_utils.py": 3, - "litellm/llms/petals/completion/handler.py": 53, - "litellm/llms/petals/completion/transformation.py": 37, - "litellm/llms/pg_vector/vector_stores/transformation.py": 15, - "litellm/llms/predibase/chat/handler.py": 118, - "litellm/llms/predibase/chat/transformation.py": 83, - "litellm/llms/predibase/common_utils.py": 3, - "litellm/llms/ragflow/chat/transformation.py": 45, - "litellm/llms/ragflow/vector_stores/transformation.py": 24, - "litellm/llms/recraft/image_edit/transformation.py": 42, - "litellm/llms/recraft/image_generation/transformation.py": 45, - "litellm/llms/reducto/common.py": 20, - "litellm/llms/reducto/ocr/transformation.py": 91, - "litellm/llms/replicate/chat/handler.py": 100, - "litellm/llms/replicate/chat/transformation.py": 69, - "litellm/llms/replicate/common_utils.py": 3, - "litellm/llms/runwayml/image_generation/transformation.py": 55, - "litellm/llms/runwayml/text_to_speech/transformation.py": 67, - "litellm/llms/runwayml/videos/transformation.py": 103, - "litellm/llms/s3_vectors/vector_stores/transformation.py": 78, - "litellm/llms/sagemaker/chat/handler.py": 100, - "litellm/llms/sagemaker/chat/transformation.py": 66, - "litellm/llms/sagemaker/common_utils.py": 69, - "litellm/llms/sagemaker/completion/handler.py": 303, - "litellm/llms/sagemaker/completion/transformation.py": 100, - "litellm/llms/sagemaker/embedding/cohere_transformation.py": 41, - "litellm/llms/sagemaker/embedding/transformation.py": 44, - "litellm/llms/sagemaker/nova/__init__.py": 1, - "litellm/llms/sagemaker/nova/transformation.py": 18, - "litellm/llms/sambanova/chat.py": 23, - "litellm/llms/sambanova/common_utils.py": 10, - "litellm/llms/sambanova/embedding/transformation.py": 40, - "litellm/llms/sap/chat/handler.py": 52, - "litellm/llms/sap/chat/models.py": 63, - "litellm/llms/sap/chat/transformation.py": 171, - "litellm/llms/sap/credentials.py": 43, - "litellm/llms/sap/embed/transformation.py": 78, - "litellm/llms/scaleway/audio_transcription/transformation.py": 33, - "litellm/llms/searchapi/search/transformation.py": 32, - "litellm/llms/searxng/search/transformation.py": 32, - "litellm/llms/serper/search/transformation.py": 31, - "litellm/llms/snowflake/chat/transformation.py": 225, - "litellm/llms/snowflake/common_utils.py": 6, - "litellm/llms/snowflake/embedding/transformation.py": 24, - "litellm/llms/snowflake/utils.py": 32, - "litellm/llms/soniox/audio_transcription/handler.py": 86, - "litellm/llms/soniox/audio_transcription/transformation.py": 37, - "litellm/llms/stability/image_edit/transformations.py": 43, - "litellm/llms/stability/image_generation/transformation.py": 42, - "litellm/llms/tavily/search/transformation.py": 28, - "litellm/llms/together_ai/chat.py": 19, - "litellm/llms/together_ai/completion/transformation.py": 9, - "litellm/llms/together_ai/cost_calculator.py": 17, - "litellm/llms/together_ai/rerank/handler.py": 17, - "litellm/llms/together_ai/rerank/transformation.py": 20, - "litellm/llms/topaz/common_utils.py": 9, - "litellm/llms/topaz/image_variations/transformation.py": 34, - "litellm/llms/triton/common_utils.py": 3, - "litellm/llms/triton/completion/transformation.py": 112, - "litellm/llms/triton/embedding/transformation.py": 47, - "litellm/llms/v0/chat/transformation.py": 3, - "litellm/llms/vercel_ai_gateway/chat/transformation.py": 30, - "litellm/llms/vercel_ai_gateway/embedding/transformation.py": 45, - "litellm/llms/vertex_ai/agent_engine/sse_iterator.py": 21, - "litellm/llms/vertex_ai/agent_engine/transformation.py": 107, - "litellm/llms/vertex_ai/aws_credentials_supplier.py": 22, - "litellm/llms/vertex_ai/batches/handler.py": 31, - "litellm/llms/vertex_ai/batches/transformation.py": 5, - "litellm/llms/vertex_ai/common_utils.py": 211, - "litellm/llms/vertex_ai/context_caching/transformation.py": 15, - "litellm/llms/vertex_ai/context_caching/vertex_ai_context_caching.py": 73, - "litellm/llms/vertex_ai/cost_calculator.py": 1, - "litellm/llms/vertex_ai/count_tokens/handler.py": 4, - "litellm/llms/vertex_ai/files/handler.py": 16, - "litellm/llms/vertex_ai/files/transformation.py": 143, - "litellm/llms/vertex_ai/fine_tuning/handler.py": 49, - "litellm/llms/vertex_ai/gemini/transformation.py": 260, - "litellm/llms/vertex_ai/gemini/vertex_and_google_ai_studio_gemini.py": 761, - "litellm/llms/vertex_ai/gemini_embeddings/batch_embed_content_handler.py": 71, - "litellm/llms/vertex_ai/gemini_embeddings/batch_embed_content_transformation.py": 38, - "litellm/llms/vertex_ai/google_genai/transformation.py": 22, - "litellm/llms/vertex_ai/image_edit/__init__.py": 1, - "litellm/llms/vertex_ai/image_edit/vertex_gemini_transformation.py": 25, - "litellm/llms/vertex_ai/image_edit/vertex_imagen_transformation.py": 33, - "litellm/llms/vertex_ai/image_generation/__init__.py": 1, - "litellm/llms/vertex_ai/image_generation/image_generation_handler.py": 47, - "litellm/llms/vertex_ai/image_generation/vertex_gemini_transformation.py": 75, - "litellm/llms/vertex_ai/image_generation/vertex_imagen_transformation.py": 52, - "litellm/llms/vertex_ai/multimodal_embeddings/embedding_handler.py": 60, - "litellm/llms/vertex_ai/multimodal_embeddings/transformation.py": 58, - "litellm/llms/vertex_ai/ocr/deepseek_transformation.py": 71, - "litellm/llms/vertex_ai/ocr/transformation.py": 41, - "litellm/llms/vertex_ai/rag_engine/ingestion.py": 12, - "litellm/llms/vertex_ai/rag_engine/transformation.py": 2, - "litellm/llms/vertex_ai/realtime/transformation.py": 34, - "litellm/llms/vertex_ai/rerank/transformation.py": 66, - "litellm/llms/vertex_ai/text_to_speech/text_to_speech_handler.py": 47, - "litellm/llms/vertex_ai/text_to_speech/transformation.py": 78, - "litellm/llms/vertex_ai/vector_stores/rag_api/transformation.py": 34, - "litellm/llms/vertex_ai/vector_stores/search_api/transformation.py": 38, - "litellm/llms/vertex_ai/vertex_ai_aws_wif.py": 43, - "litellm/llms/vertex_ai/vertex_ai_non_gemini.py": 319, - "litellm/llms/vertex_ai/vertex_ai_partner_models/ai21/transformation.py": 8, - "litellm/llms/vertex_ai/vertex_ai_partner_models/anthropic/experimental_pass_through/transformation.py": 52, - "litellm/llms/vertex_ai/vertex_ai_partner_models/anthropic/output_params_utils.py": 15, - "litellm/llms/vertex_ai/vertex_ai_partner_models/anthropic/transformation.py": 64, - "litellm/llms/vertex_ai/vertex_ai_partner_models/count_tokens/handler.py": 9, - "litellm/llms/vertex_ai/vertex_ai_partner_models/gpt_oss/transformation.py": 8, - "litellm/llms/vertex_ai/vertex_ai_partner_models/llama3/transformation.py": 34, - "litellm/llms/vertex_ai/vertex_ai_partner_models/main.py": 77, - "litellm/llms/vertex_ai/vertex_embeddings/bge.py": 23, - "litellm/llms/vertex_ai/vertex_embeddings/embedding_handler.py": 56, - "litellm/llms/vertex_ai/vertex_embeddings/transformation.py": 74, - "litellm/llms/vertex_ai/vertex_gemma_models/main.py": 37, - "litellm/llms/vertex_ai/vertex_gemma_models/transformation.py": 73, - "litellm/llms/vertex_ai/vertex_llm_base.py": 283, - "litellm/llms/vertex_ai/vertex_model_garden/main.py": 39, - "litellm/llms/vertex_ai/videos/transformation.py": 116, - "litellm/llms/vllm/common_utils.py": 16, - "litellm/llms/vllm/completion/handler.py": 87, - "litellm/llms/vllm/passthrough/transformation.py": 7, - "litellm/llms/volcengine/__init__.py": 1, - "litellm/llms/volcengine/chat/transformation.py": 31, - "litellm/llms/volcengine/common_utils.py": 6, - "litellm/llms/volcengine/embedding/transformation.py": 34, - "litellm/llms/volcengine/responses/transformation.py": 103, - "litellm/llms/voyage/embedding/transformation.py": 41, - "litellm/llms/voyage/embedding/transformation_contextual.py": 41, - "litellm/llms/voyage/embedding/transformation_multimodal.py": 48, - "litellm/llms/voyage/rerank/transformation.py": 38, - "litellm/llms/wandb/chat/transformation.py": 11, - "litellm/llms/watsonx/audio_transcription/transformation.py": 31, - "litellm/llms/watsonx/chat/handler.py": 41, - "litellm/llms/watsonx/chat/transformation.py": 46, - "litellm/llms/watsonx/common_utils.py": 128, - "litellm/llms/watsonx/completion/transformation.py": 102, - "litellm/llms/watsonx/embed/transformation.py": 36, - "litellm/llms/watsonx/passthrough/transformation.py": 10, - "litellm/llms/watsonx/rerank/transformation.py": 59, - "litellm/llms/xai/chat/transformation.py": 87, - "litellm/llms/xai/common_utils.py": 12, - "litellm/llms/xai/cost_calculator.py": 5, - "litellm/llms/xai/oauth.py": 9, - "litellm/llms/xai/realtime/handler.py": 3, - "litellm/llms/xai/responses/transformation.py": 24, - "litellm/llms/xinference/image_generation/transformation.py": 8, - "litellm/llms/you_com/search/transformation.py": 48, - "litellm/llms/zai/chat/transformation.py": 2, - "litellm/main.py": 2185, - "litellm/models/base.py": 4, - "litellm/models/budget.py": 1, - "litellm/models/config.py": 1, - "litellm/models/credentials.py": 9, - "litellm/models/end_user.py": 6, - "litellm/models/model.py": 18, - "litellm/models/organization.py": 3, - "litellm/models/organization_membership.py": 2, - "litellm/models/project.py": 4, - "litellm/models/spend_logs.py": 8, - "litellm/models/tag.py": 9, - "litellm/models/team.py": 27, - "litellm/models/user.py": 19, - "litellm/models/verification_token.py": 21, - "litellm/ocr/__init__.py": 2, - "litellm/ocr/main.py": 129, - "litellm/passthrough/__init__.py": 2, - "litellm/passthrough/main.py": 92, - "litellm/passthrough/timeout_utils.py": 10, - "litellm/passthrough/utils.py": 37, - "litellm/proxy/_experimental/mcp_server/auth/litellm_auth_handler.py": 2, - "litellm/proxy/_experimental/mcp_server/auth/token_exchange.py": 18, - "litellm/proxy/_experimental/mcp_server/auth/user_api_key_auth_mcp.py": 47, - "litellm/proxy/_experimental/mcp_server/byok_oauth_endpoints.py": 30, - "litellm/proxy/_experimental/mcp_server/cost_calculator.py": 6, - "litellm/proxy/_experimental/mcp_server/db.py": 25, - "litellm/proxy/_experimental/mcp_server/discoverable_endpoints.py": 90, - "litellm/proxy/_experimental/mcp_server/elicitation_handler.py": 39, - "litellm/proxy/_experimental/mcp_server/guardrail_translation/handler.py": 10, - "litellm/proxy/_experimental/mcp_server/mcp_debug.py": 7, - "litellm/proxy/_experimental/mcp_server/mcp_server_manager.py": 305, - "litellm/proxy/_experimental/mcp_server/oauth2_token_cache.py": 20, - "litellm/proxy/_experimental/mcp_server/oauth_utils.py": 18, - "litellm/proxy/_experimental/mcp_server/openapi_to_mcp_generator.py": 35, - "litellm/proxy/_experimental/mcp_server/rest_endpoints.py": 178, - "litellm/proxy/_experimental/mcp_server/sampling_handler.py": 184, - "litellm/proxy/_experimental/mcp_server/semantic_tool_filter.py": 53, - "litellm/proxy/_experimental/mcp_server/server.py": 454, - "litellm/proxy/_experimental/mcp_server/sse_transport.py": 26, - "litellm/proxy/_experimental/mcp_server/tool_registry.py": 19, - "litellm/proxy/_experimental/mcp_server/toolset_db.py": 16, - "litellm/proxy/_experimental/mcp_server/ui_session_utils.py": 1, - "litellm/proxy/_experimental/mcp_server/utils.py": 21, - "litellm/proxy/_experimental/post_call_rules.py": 2, - "litellm/proxy/_lazy_features.py": 46, - "litellm/proxy/_lazy_openapi_snapshot.py": 29, - "litellm/proxy/_logging.py": 1, - "litellm/proxy/a2a/agent_card.py": 3, - "litellm/proxy/a2a/discovery.py": 2, - "litellm/proxy/agent_endpoints/a2a_endpoints.py": 97, - "litellm/proxy/agent_endpoints/a2a_routing.py": 5, - "litellm/proxy/agent_endpoints/agent_registry.py": 8, - "litellm/proxy/agent_endpoints/auth/agent_permission_handler.py": 14, - "litellm/proxy/agent_endpoints/databricks_oauth.py": 23, - "litellm/proxy/agent_endpoints/endpoints.py": 24, - "litellm/proxy/agent_endpoints/model_list_helpers.py": 6, - "litellm/proxy/agent_endpoints/utils.py": 2, - "litellm/proxy/analytics_endpoints/analytics_endpoints.py": 2, - "litellm/proxy/anthropic_endpoints/claude_code_endpoints/claude_code_marketplace.py": 32, - "litellm/proxy/anthropic_endpoints/endpoints.py": 48, - "litellm/proxy/anthropic_endpoints/skills_endpoints.py": 58, - "litellm/proxy/auth/auth_checks.py": 249, - "litellm/proxy/auth/auth_checks_organization.py": 18, - "litellm/proxy/auth/auth_exception_handler.py": 10, - "litellm/proxy/auth/auth_utils.py": 189, - "litellm/proxy/auth/handle_jwt.py": 307, - "litellm/proxy/auth/ip_address_utils.py": 7, - "litellm/proxy/auth/litellm_license.py": 12, - "litellm/proxy/auth/login_utils.py": 116, - "litellm/proxy/auth/model_checks.py": 45, - "litellm/proxy/auth/oauth2_check.py": 16, - "litellm/proxy/auth/oauth2_proxy_hook.py": 11, - "litellm/proxy/auth/rds_iam_token.py": 47, - "litellm/proxy/auth/route_checks.py": 62, - "litellm/proxy/auth/trusted_proxy_utils.py": 5, - "litellm/proxy/auth/user_api_key_auth.py": 520, - "litellm/proxy/batches_endpoints/endpoints.py": 186, - "litellm/proxy/caching_routes.py": 15, - "litellm/proxy/client/cli/commands/auth.py": 23, - "litellm/proxy/client/cli/commands/chat.py": 3, - "litellm/proxy/client/cli/commands/http.py": 3, - "litellm/proxy/client/cli/commands/keys.py": 6, - "litellm/proxy/client/cli/commands/models.py": 108, - "litellm/proxy/client/cli/commands/teams.py": 1, - "litellm/proxy/client/cli/commands/users.py": 28, - "litellm/proxy/client/cli/main.py": 12, - "litellm/proxy/client/health.py": 1, - "litellm/proxy/client/http_client.py": 8, - "litellm/proxy/client/model_groups.py": 1, - "litellm/proxy/client/models.py": 1, - "litellm/proxy/client/teams.py": 1, - "litellm/proxy/common_request_processing.py": 520, - "litellm/proxy/common_utils/cache_coordinator.py": 1, - "litellm/proxy/common_utils/callback_utils.py": 164, - "litellm/proxy/common_utils/custom_openapi_spec.py": 18, - "litellm/proxy/common_utils/debug_utils.py": 158, - "litellm/proxy/common_utils/encrypt_decrypt_utils.py": 23, - "litellm/proxy/common_utils/expired_ui_session_key_cleanup_manager.py": 25, - "litellm/proxy/common_utils/http_parsing_utils.py": 102, - "litellm/proxy/common_utils/key_rotation_manager.py": 15, - "litellm/proxy/common_utils/load_config_utils.py": 38, - "litellm/proxy/common_utils/openai_endpoint_utils.py": 17, - "litellm/proxy/common_utils/openapi_schema_compat.py": 16, - "litellm/proxy/common_utils/performance_utils.py": 32, - "litellm/proxy/common_utils/proxy_rate_limit_error.py": 8, - "litellm/proxy/common_utils/rbac_utils.py": 6, - "litellm/proxy/common_utils/realtime_utils.py": 2, - "litellm/proxy/common_utils/reset_budget_job.py": 112, - "litellm/proxy/common_utils/resource_ownership.py": 1, - "litellm/proxy/common_utils/swagger_utils.py": 11, - "litellm/proxy/common_utils/user_api_key_cache.py": 57, - "litellm/proxy/compliance_checks.py": 51, - "litellm/proxy/container_endpoints/endpoints.py": 52, - "litellm/proxy/container_endpoints/handler_factory.py": 58, - "litellm/proxy/container_endpoints/ownership.py": 29, - "litellm/proxy/credential_endpoints/endpoints.py": 51, - "litellm/proxy/custom_hooks/custom_ui_sso_hook.py": 8, - "litellm/proxy/custom_prompt_management.py": 7, - "litellm/proxy/custom_sso.py": 11, - "litellm/proxy/db/check_migration.py": 4, - "litellm/proxy/db/create_views.py": 1, - "litellm/proxy/db/db_spend_update_writer.py": 161, - "litellm/proxy/db/db_transaction_queue/base_update_queue.py": 15, - "litellm/proxy/db/db_transaction_queue/daily_spend_update_queue.py": 6, - "litellm/proxy/db/db_transaction_queue/pod_lock_manager.py": 7, - "litellm/proxy/db/db_transaction_queue/redis_update_buffer.py": 24, - "litellm/proxy/db/db_transaction_queue/spend_log_cleanup.py": 13, - "litellm/proxy/db/db_transaction_queue/spend_logs_partition_manager.py": 25, - "litellm/proxy/db/db_transaction_queue/spend_update_queue.py": 7, - "litellm/proxy/db/db_url_settings.py": 6, - "litellm/proxy/db/dynamo_db.py": 16, - "litellm/proxy/db/exception_handler.py": 33, - "litellm/proxy/db/log_db_metrics.py": 42, - "litellm/proxy/db/prisma_client.py": 24, - "litellm/proxy/db/spend_counter_reseed.py": 23, - "litellm/proxy/db/spend_log_tool_index.py": 22, - "litellm/proxy/db/tool_registry_writer.py": 44, - "litellm/proxy/discovery_endpoints/ui_discovery_endpoints.py": 3, - "litellm/proxy/example_config_yaml/custom_auth.py": 1, - "litellm/proxy/example_config_yaml/custom_callbacks.py": 50, - "litellm/proxy/example_config_yaml/custom_callbacks1.py": 13, - "litellm/proxy/example_config_yaml/custom_guardrail.py": 56, - "litellm/proxy/example_config_yaml/custom_handler.py": 21, - "litellm/proxy/example_config_yaml/pipeline_test_guardrails.py": 18, - "litellm/proxy/fine_tuning_endpoints/endpoints.py": 143, - "litellm/proxy/google_endpoints/agents_endpoints.py": 124, - "litellm/proxy/google_endpoints/endpoints.py": 92, - "litellm/proxy/guardrails/_content_utils.py": 24, - "litellm/proxy/guardrails/guardrail_endpoints.py": 221, - "litellm/proxy/guardrails/guardrail_helpers.py": 25, - "litellm/proxy/guardrails/guardrail_hooks/aim/__init__.py": 2, - "litellm/proxy/guardrails/guardrail_hooks/aim/aim.py": 122, - "litellm/proxy/guardrails/guardrail_hooks/akto/__init__.py": 2, - "litellm/proxy/guardrails/guardrail_hooks/akto/akto.py": 93, - "litellm/proxy/guardrails/guardrail_hooks/aporia_ai/__init__.py": 2, - "litellm/proxy/guardrails/guardrail_hooks/aporia_ai/aporia_ai.py": 68, - "litellm/proxy/guardrails/guardrail_hooks/azure/__init__.py": 8, - "litellm/proxy/guardrails/guardrail_hooks/azure/base.py": 3, - "litellm/proxy/guardrails/guardrail_hooks/azure/prompt_shield.py": 7, - "litellm/proxy/guardrails/guardrail_hooks/azure/text_moderation.py": 21, - "litellm/proxy/guardrails/guardrail_hooks/bedrock_guardrails.py": 255, - "litellm/proxy/guardrails/guardrail_hooks/block_code_execution/__init__.py": 3, - "litellm/proxy/guardrails/guardrail_hooks/block_code_execution/block_code_execution.py": 15, - "litellm/proxy/guardrails/guardrail_hooks/cato_networks/__init__.py": 2, - "litellm/proxy/guardrails/guardrail_hooks/cato_networks/cato_networks.py": 286, - "litellm/proxy/guardrails/guardrail_hooks/cisco_ai_defense/__init__.py": 27, - "litellm/proxy/guardrails/guardrail_hooks/cisco_ai_defense/cisco_ai_defense.py": 327, - "litellm/proxy/guardrails/guardrail_hooks/cisco_ai_defense/cisco_ai_defense_mcp.py": 142, - "litellm/proxy/guardrails/guardrail_hooks/crowdstrike_aidr/__init__.py": 2, - "litellm/proxy/guardrails/guardrail_hooks/crowdstrike_aidr/crowdstrike_aidr.py": 50, - "litellm/proxy/guardrails/guardrail_hooks/custom_code/__init__.py": 2, - "litellm/proxy/guardrails/guardrail_hooks/custom_code/custom_code_guardrail.py": 34, - "litellm/proxy/guardrails/guardrail_hooks/custom_code/primitives.py": 10, - "litellm/proxy/guardrails/guardrail_hooks/custom_code/sandbox.py": 33, - "litellm/proxy/guardrails/guardrail_hooks/custom_guardrail.py": 44, - "litellm/proxy/guardrails/guardrail_hooks/dynamoai/__init__.py": 2, - "litellm/proxy/guardrails/guardrail_hooks/dynamoai/dynamoai.py": 60, - "litellm/proxy/guardrails/guardrail_hooks/enkryptai/__init__.py": 3, - "litellm/proxy/guardrails/guardrail_hooks/enkryptai/enkryptai.py": 69, - "litellm/proxy/guardrails/guardrail_hooks/generic_guardrail_api/__init__.py": 2, - "litellm/proxy/guardrails/guardrail_hooks/generic_guardrail_api/generic_guardrail_api.py": 74, - "litellm/proxy/guardrails/guardrail_hooks/grayswan/__init__.py": 12, - "litellm/proxy/guardrails/guardrail_hooks/grayswan/grayswan.py": 92, - "litellm/proxy/guardrails/guardrail_hooks/guardrails_ai/__init__.py": 2, - "litellm/proxy/guardrails/guardrail_hooks/guardrails_ai/guardrails_ai.py": 71, - "litellm/proxy/guardrails/guardrail_hooks/hiddenlayer/__init__.py": 8, - "litellm/proxy/guardrails/guardrail_hooks/hiddenlayer/hiddenlayer.py": 69, - "litellm/proxy/guardrails/guardrail_hooks/ibm_guardrails/__init__.py": 2, - "litellm/proxy/guardrails/guardrail_hooks/ibm_guardrails/ibm_detector.py": 67, - "litellm/proxy/guardrails/guardrail_hooks/javelin/__init__.py": 4, - "litellm/proxy/guardrails/guardrail_hooks/javelin/javelin.py": 59, - "litellm/proxy/guardrails/guardrail_hooks/lakera_ai.py": 97, - "litellm/proxy/guardrails/guardrail_hooks/lakera_ai_v2.py": 106, - "litellm/proxy/guardrails/guardrail_hooks/lasso/__init__.py": 2, - "litellm/proxy/guardrails/guardrail_hooks/lasso/lasso.py": 151, - "litellm/proxy/guardrails/guardrail_hooks/litellm_content_filter/__init__.py": 5, - "litellm/proxy/guardrails/guardrail_hooks/litellm_content_filter/competitor_intent/airline.py": 16, - "litellm/proxy/guardrails/guardrail_hooks/litellm_content_filter/competitor_intent/base.py": 15, - "litellm/proxy/guardrails/guardrail_hooks/litellm_content_filter/content_filter.py": 131, - "litellm/proxy/guardrails/guardrail_hooks/litellm_content_filter/guardrail_benchmarks/test_eval.py": 192, - "litellm/proxy/guardrails/guardrail_hooks/litellm_content_filter/patterns.py": 26, - "litellm/proxy/guardrails/guardrail_hooks/llm_as_a_judge/__init__.py": 36, - "litellm/proxy/guardrails/guardrail_hooks/mcp_end_user_permission/__init__.py": 2, - "litellm/proxy/guardrails/guardrail_hooks/mcp_end_user_permission/mcp_end_user_permission.py": 44, - "litellm/proxy/guardrails/guardrail_hooks/mcp_jwt_signer/__init__.py": 6, - "litellm/proxy/guardrails/guardrail_hooks/mcp_jwt_signer/mcp_jwt_signer.py": 47, - "litellm/proxy/guardrails/guardrail_hooks/mcp_security/__init__.py": 2, - "litellm/proxy/guardrails/guardrail_hooks/mcp_security/mcp_security_guardrail.py": 39, - "litellm/proxy/guardrails/guardrail_hooks/microsoft_purview/__init__.py": 2, - "litellm/proxy/guardrails/guardrail_hooks/microsoft_purview/base.py": 39, - "litellm/proxy/guardrails/guardrail_hooks/microsoft_purview/purview_dlp.py": 46, - "litellm/proxy/guardrails/guardrail_hooks/model_armor/__init__.py": 2, - "litellm/proxy/guardrails/guardrail_hooks/model_armor/model_armor.py": 207, - "litellm/proxy/guardrails/guardrail_hooks/noma/__init__.py": 4, - "litellm/proxy/guardrails/guardrail_hooks/noma/noma.py": 192, - "litellm/proxy/guardrails/guardrail_hooks/noma/noma_v2.py": 59, - "litellm/proxy/guardrails/guardrail_hooks/onyx/__init__.py": 2, - "litellm/proxy/guardrails/guardrail_hooks/onyx/onyx.py": 47, - "litellm/proxy/guardrails/guardrail_hooks/openai/__init__.py": 17, - "litellm/proxy/guardrails/guardrail_hooks/openai/moderations.py": 63, - "litellm/proxy/guardrails/guardrail_hooks/ovalix/__init__.py": 2, - "litellm/proxy/guardrails/guardrail_hooks/ovalix/ovalix.py": 36, - "litellm/proxy/guardrails/guardrail_hooks/pangea/__init__.py": 2, - "litellm/proxy/guardrails/guardrail_hooks/pangea/pangea.py": 92, - "litellm/proxy/guardrails/guardrail_hooks/panw_prisma_airs/__init__.py": 14, - "litellm/proxy/guardrails/guardrail_hooks/panw_prisma_airs/panw_prisma_airs.py": 278, - "litellm/proxy/guardrails/guardrail_hooks/pillar/__init__.py": 12, - "litellm/proxy/guardrails/guardrail_hooks/pillar/pillar.py": 114, - "litellm/proxy/guardrails/guardrail_hooks/presidio.py": 292, - "litellm/proxy/guardrails/guardrail_hooks/prompt_security/__init__.py": 2, - "litellm/proxy/guardrails/guardrail_hooks/prompt_security/prompt_security.py": 218, - "litellm/proxy/guardrails/guardrail_hooks/promptguard/__init__.py": 2, - "litellm/proxy/guardrails/guardrail_hooks/promptguard/promptguard.py": 22, - "litellm/proxy/guardrails/guardrail_hooks/qohash/__init__.py": 2, - "litellm/proxy/guardrails/guardrail_hooks/qohash/qohash.py": 18, - "litellm/proxy/guardrails/guardrail_hooks/qualifire/__init__.py": 2, - "litellm/proxy/guardrails/guardrail_hooks/qualifire/qualifire.py": 78, - "litellm/proxy/guardrails/guardrail_hooks/rubrik/__init__.py": 2, - "litellm/proxy/guardrails/guardrail_hooks/semantic_guard/__init__.py": 3, - "litellm/proxy/guardrails/guardrail_hooks/semantic_guard/route_loader.py": 20, - "litellm/proxy/guardrails/guardrail_hooks/semantic_guard/semantic_guard.py": 49, - "litellm/proxy/guardrails/guardrail_hooks/tool_permission.py": 148, - "litellm/proxy/guardrails/guardrail_hooks/tool_policy/__init__.py": 2, - "litellm/proxy/guardrails/guardrail_hooks/tool_policy/tool_policy_guardrail.py": 55, - "litellm/proxy/guardrails/guardrail_hooks/unified_guardrail/unified_guardrail.py": 121, - "litellm/proxy/guardrails/guardrail_hooks/vigil_guard/__init__.py": 2, - "litellm/proxy/guardrails/guardrail_hooks/vigil_guard/vigil_guard.py": 41, - "litellm/proxy/guardrails/guardrail_hooks/xecguard/__init__.py": 2, - "litellm/proxy/guardrails/guardrail_hooks/xecguard/xecguard.py": 178, - "litellm/proxy/guardrails/guardrail_hooks/zscaler_ai_guard/__init__.py": 2, - "litellm/proxy/guardrails/guardrail_hooks/zscaler_ai_guard/zscaler_ai_guard.py": 142, - "litellm/proxy/guardrails/guardrail_initializers.py": 68, - "litellm/proxy/guardrails/guardrail_registry.py": 51, - "litellm/proxy/guardrails/init_guardrails.py": 17, - "litellm/proxy/guardrails/tool_name_extraction.py": 18, - "litellm/proxy/guardrails/usage_endpoints.py": 70, - "litellm/proxy/guardrails/usage_tracking.py": 9, - "litellm/proxy/health_check.py": 238, - "litellm/proxy/health_check_utils/shared_health_check_manager.py": 15, - "litellm/proxy/health_endpoints/_health_endpoints.py": 521, - "litellm/proxy/hooks/__init__.py": 11, - "litellm/proxy/hooks/azure_content_safety.py": 71, - "litellm/proxy/hooks/batch_rate_limiter.py": 90, - "litellm/proxy/hooks/batch_redis_get.py": 47, - "litellm/proxy/hooks/cache_control_check.py": 13, - "litellm/proxy/hooks/dynamic_rate_limiter.py": 43, - "litellm/proxy/hooks/dynamic_rate_limiter_v3.py": 55, - "litellm/proxy/hooks/key_management_event_hooks.py": 84, - "litellm/proxy/hooks/litellm_skills/main.py": 180, - "litellm/proxy/hooks/max_budget_limiter.py": 6, - "litellm/proxy/hooks/max_budget_per_session_limiter.py": 48, - "litellm/proxy/hooks/max_iterations_limiter.py": 27, - "litellm/proxy/hooks/mcp_semantic_filter/hook.py": 48, - "litellm/proxy/hooks/model_max_budget_limiter.py": 78, - "litellm/proxy/hooks/parallel_request_limiter.py": 176, - "litellm/proxy/hooks/parallel_request_limiter_v3.py": 255, - "litellm/proxy/hooks/prompt_injection_detection.py": 34, - "litellm/proxy/hooks/proxy_track_cost_callback.py": 164, - "litellm/proxy/hooks/rate_limiter_utils.py": 6, - "litellm/proxy/hooks/responses_id_security.py": 25, - "litellm/proxy/hooks/sensitive_data_routing.py": 17, - "litellm/proxy/hooks/user_management_event_hooks.py": 8, - "litellm/proxy/image_endpoints/endpoints.py": 50, - "litellm/proxy/lambda.py": 2, - "litellm/proxy/litellm_pre_call_utils.py": 567, - "litellm/proxy/management_endpoints/access_group_endpoints.py": 138, - "litellm/proxy/management_endpoints/budget_management_endpoints.py": 10, - "litellm/proxy/management_endpoints/cache_settings_endpoints.py": 41, - "litellm/proxy/management_endpoints/common_daily_activity.py": 15, - "litellm/proxy/management_endpoints/common_utils.py": 54, - "litellm/proxy/management_endpoints/compliance_endpoints.py": 1, - "litellm/proxy/management_endpoints/config_override_endpoints.py": 27, - "litellm/proxy/management_endpoints/cost_tracking_settings.py": 55, - "litellm/proxy/management_endpoints/customer_endpoints.py": 51, - "litellm/proxy/management_endpoints/fallback_management_endpoints.py": 20, - "litellm/proxy/management_endpoints/internal_user_endpoints.py": 362, - "litellm/proxy/management_endpoints/jwt_key_mapping_endpoints.py": 21, - "litellm/proxy/management_endpoints/key_management_endpoints.py": 814, - "litellm/proxy/management_endpoints/mcp_management_endpoints.py": 97, - "litellm/proxy/management_endpoints/model_access_group_management_endpoints.py": 18, - "litellm/proxy/management_endpoints/model_management_endpoints.py": 102, - "litellm/proxy/management_endpoints/organization_endpoints.py": 72, - "litellm/proxy/management_endpoints/policy_endpoints/__init__.py": 21, - "litellm/proxy/management_endpoints/policy_endpoints/ai_policy_suggester.py": 29, - "litellm/proxy/management_endpoints/policy_endpoints/endpoints.py": 196, - "litellm/proxy/management_endpoints/router_settings_endpoints.py": 8, - "litellm/proxy/management_endpoints/scim/scim_transformations.py": 56, - "litellm/proxy/management_endpoints/scim/scim_v2.py": 143, - "litellm/proxy/management_endpoints/sso/custom_microsoft_sso.py": 9, - "litellm/proxy/management_endpoints/sso_helper_utils.py": 2, - "litellm/proxy/management_endpoints/tag_management_endpoints.py": 41, - "litellm/proxy/management_endpoints/team_callback_endpoints.py": 130, - "litellm/proxy/management_endpoints/team_endpoints.py": 592, - "litellm/proxy/management_endpoints/tool_management_endpoints.py": 14, - "litellm/proxy/management_endpoints/types.py": 7, - "litellm/proxy/management_endpoints/ui_sso.py": 580, - "litellm/proxy/management_endpoints/usage_endpoints/__init__.py": 1, - "litellm/proxy/management_endpoints/usage_endpoints/ai_usage_chat.py": 25, - "litellm/proxy/management_endpoints/usage_endpoints/endpoints.py": 1, - "litellm/proxy/management_endpoints/user_agent_analytics_endpoints.py": 12, - "litellm/proxy/management_endpoints/workflow_management_endpoints.py": 1, - "litellm/proxy/management_helpers/audit_logs.py": 24, - "litellm/proxy/management_helpers/object_permission_utils.py": 83, - "litellm/proxy/management_helpers/team_member_permission_checks.py": 6, - "litellm/proxy/management_helpers/utils.py": 148, - "litellm/proxy/memory/memory_endpoints.py": 28, - "litellm/proxy/middleware/in_flight_requests_middleware.py": 3, - "litellm/proxy/ocr_endpoints/endpoints.py": 25, - "litellm/proxy/openai_evals_endpoints/endpoints.py": 167, - "litellm/proxy/openai_files_endpoints/common_utils.py": 167, - "litellm/proxy/openai_files_endpoints/file_content_streaming_handler.py": 14, - "litellm/proxy/openai_files_endpoints/files_endpoints.py": 206, - "litellm/proxy/openai_files_endpoints/storage_backend_service.py": 7, - "litellm/proxy/pass_through_endpoints/jsonpath_extractor.py": 15, - "litellm/proxy/pass_through_endpoints/llm_passthrough_endpoints.py": 182, - "litellm/proxy/pass_through_endpoints/llm_provider_handlers/anthropic_passthrough_logging_handler.py": 102, - "litellm/proxy/pass_through_endpoints/llm_provider_handlers/assembly_passthrough_logging_handler.py": 39, - "litellm/proxy/pass_through_endpoints/llm_provider_handlers/base_passthrough_logging_handler.py": 42, - "litellm/proxy/pass_through_endpoints/llm_provider_handlers/cohere_passthrough_logging_handler.py": 37, - "litellm/proxy/pass_through_endpoints/llm_provider_handlers/cursor_passthrough_logging_handler.py": 18, - "litellm/proxy/pass_through_endpoints/llm_provider_handlers/gemini_passthrough_logging_handler.py": 24, - "litellm/proxy/pass_through_endpoints/llm_provider_handlers/openai_passthrough_logging_handler.py": 110, - "litellm/proxy/pass_through_endpoints/llm_provider_handlers/vertex_ai_live_passthrough_logging_handler.py": 113, - "litellm/proxy/pass_through_endpoints/llm_provider_handlers/vertex_passthrough_logging_handler.py": 85, - "litellm/proxy/pass_through_endpoints/managed_id_codec.py": 1, - "litellm/proxy/pass_through_endpoints/managed_id_rewriter.py": 57, - "litellm/proxy/pass_through_endpoints/pass_through_endpoints.py": 519, - "litellm/proxy/pass_through_endpoints/passthrough_endpoint_router.py": 8, - "litellm/proxy/pass_through_endpoints/passthrough_guardrails.py": 27, - "litellm/proxy/pass_through_endpoints/streaming_handler.py": 33, - "litellm/proxy/pass_through_endpoints/success_handler.py": 64, - "litellm/proxy/policy_engine/attachment_registry.py": 8, - "litellm/proxy/policy_engine/init_policies.py": 11, - "litellm/proxy/policy_engine/pipeline_executor.py": 33, - "litellm/proxy/policy_engine/policy_endpoints.py": 2, - "litellm/proxy/policy_engine/policy_matcher.py": 3, - "litellm/proxy/policy_engine/policy_registry.py": 13, - "litellm/proxy/policy_engine/policy_resolve_endpoints.py": 156, - "litellm/proxy/policy_engine/policy_validator.py": 6, - "litellm/proxy/post_call_rules.py": 3, - "litellm/proxy/prometheus_cleanup.py": 2, - "litellm/proxy/prompts/init_prompts.py": 4, - "litellm/proxy/prompts/prompt_endpoints.py": 88, - "litellm/proxy/prompts/prompt_registry.py": 24, - "litellm/proxy/proxy_cli.py": 313, - "litellm/proxy/proxy_server.py": 2769, - "litellm/proxy/public_endpoints/public_endpoints.py": 57, - "litellm/proxy/rag_endpoints/endpoints.py": 84, - "litellm/proxy/realtime_endpoints/endpoints.py": 127, - "litellm/proxy/rerank_endpoints/endpoints.py": 34, - "litellm/proxy/response_api_endpoints/endpoints.py": 183, - "litellm/proxy/response_polling/__init__.py": 2, - "litellm/proxy/response_polling/background_streaming.py": 41, - "litellm/proxy/response_polling/polling_handler.py": 39, - "litellm/proxy/route_llm_request.py": 123, - "litellm/proxy/search_endpoints/endpoints.py": 28, - "litellm/proxy/search_endpoints/search_tool_management.py": 33, - "litellm/proxy/search_endpoints/search_tool_registry.py": 42, - "litellm/proxy/spend_tracking/budget_reservation.py": 144, - "litellm/proxy/spend_tracking/cloudzero_endpoints.py": 34, - "litellm/proxy/spend_tracking/cold_storage_handler.py": 6, - "litellm/proxy/spend_tracking/spend_management_endpoints.py": 292, - "litellm/proxy/spend_tracking/spend_tracking_utils.py": 258, - "litellm/proxy/spend_tracking/vantage_endpoints.py": 91, - "litellm/proxy/ui_crud_endpoints/proxy_setting_endpoints.py": 141, - "litellm/proxy/utils.py": 948, - "litellm/proxy/vector_store_endpoints/endpoints.py": 87, - "litellm/proxy/vector_store_endpoints/management_endpoints.py": 268, - "litellm/proxy/vector_store_endpoints/utils.py": 30, - "litellm/proxy/vector_store_files_endpoints/endpoints.py": 190, - "litellm/proxy/vertex_ai_endpoints/langfuse_endpoints.py": 14, - "litellm/proxy/video_endpoints/endpoints.py": 152, - "litellm/proxy/video_endpoints/utils.py": 12, - "litellm/proxy_auth/credentials.py": 11, - "litellm/rag/__init__.py": 26, - "litellm/rag/ingestion/base_ingestion.py": 25, - "litellm/rag/ingestion/bedrock_ingestion.py": 101, - "litellm/rag/ingestion/file_parsers/pdf_parser.py": 18, - "litellm/rag/ingestion/gemini_ingestion.py": 16, - "litellm/rag/ingestion/openai_ingestion.py": 3, - "litellm/rag/ingestion/s3_vectors_ingestion.py": 31, - "litellm/rag/ingestion/vertex_ai_ingestion.py": 20, - "litellm/rag/main.py": 74, - "litellm/rag/rag_query.py": 17, - "litellm/realtime_api/main.py": 605, - "litellm/repositories/base_repository.py": 3, - "litellm/repositories/budget_repository.py": 1, - "litellm/repositories/config_repository.py": 36, - "litellm/repositories/model_repository.py": 3, - "litellm/repositories/object_permission_repository.py": 1, - "litellm/repositories/organization_repository.py": 1, - "litellm/repositories/project_repository.py": 1, - "litellm/repositories/team_repository.py": 22, - "litellm/repositories/user_repository.py": 1, - "litellm/repositories/verification_token_repository.py": 4, - "litellm/rerank_api/main.py": 200, - "litellm/rerank_api/rerank_utils.py": 9, - "litellm/responses/file_search/emulated_handler.py": 112, - "litellm/responses/litellm_completion_transformation/handler.py": 119, - "litellm/responses/litellm_completion_transformation/session_handler.py": 49, - "litellm/responses/litellm_completion_transformation/streaming_iterator.py": 172, - "litellm/responses/litellm_completion_transformation/transformation.py": 253, - "litellm/responses/main.py": 1119, - "litellm/responses/mcp/chat_completions_handler.py": 368, - "litellm/responses/mcp/litellm_proxy_mcp_handler.py": 147, - "litellm/responses/mcp/mcp_streaming_iterator.py": 70, - "litellm/responses/sse_output_recovery.py": 10, - "litellm/responses/streaming_iterator.py": 227, - "litellm/responses/utils.py": 105, - "litellm/router.py": 4124, - "litellm/router_strategy/adaptive_router/adaptive_router.py": 11, - "litellm/router_strategy/adaptive_router/config.py": 1, - "litellm/router_strategy/adaptive_router/hooks.py": 84, - "litellm/router_strategy/adaptive_router/signals.py": 2, - "litellm/router_strategy/auto_router/auto_router.py": 38, - "litellm/router_strategy/auto_router/litellm_encoder.py": 47, - "litellm/router_strategy/base_routing_strategy.py": 15, - "litellm/router_strategy/budget_limiter.py": 120, - "litellm/router_strategy/complexity_router/complexity_router.py": 17, - "litellm/router_strategy/complexity_router/evals/eval_complexity_router.py": 7, - "litellm/router_strategy/least_busy.py": 123, - "litellm/router_strategy/lowest_cost.py": 122, - "litellm/router_strategy/lowest_latency.py": 214, - "litellm/router_strategy/lowest_tpm_rpm.py": 91, - "litellm/router_strategy/lowest_tpm_rpm_v2.py": 295, - "litellm/router_strategy/quality_router/quality_router.py": 33, - "litellm/router_strategy/simple_shuffle.py": 3, - "litellm/router_strategy/tag_based_routing.py": 16, - "litellm/router_utils/add_retry_fallback_headers.py": 7, - "litellm/router_utils/batch_utils.py": 25, - "litellm/router_utils/client_initalization_utils.py": 15, - "litellm/router_utils/clientside_credential_handler.py": 10, - "litellm/router_utils/common_utils.py": 82, - "litellm/router_utils/cooldown_cache.py": 37, - "litellm/router_utils/cooldown_callbacks.py": 7, - "litellm/router_utils/cooldown_handlers.py": 23, - "litellm/router_utils/fallback_event_handlers.py": 29, - "litellm/router_utils/get_retry_from_policy.py": 8, - "litellm/router_utils/handle_error.py": 14, - "litellm/router_utils/health_state_cache.py": 9, - "litellm/router_utils/pattern_match_deployments.py": 55, - "litellm/router_utils/pre_call_checks/deployment_affinity_check.py": 116, - "litellm/router_utils/pre_call_checks/encrypted_content_affinity_check.py": 55, - "litellm/router_utils/pre_call_checks/model_rate_limit_check.py": 110, - "litellm/router_utils/pre_call_checks/prompt_caching_deployment_check.py": 27, - "litellm/router_utils/pre_call_checks/responses_api_deployment_check.py": 17, - "litellm/router_utils/prompt_caching_cache.py": 23, - "litellm/router_utils/router_callbacks/track_deployment_metrics.py": 6, - "litellm/router_utils/search_api_router.py": 44, - "litellm/scheduler.py": 43, - "litellm/search/__init__.py": 3, - "litellm/search/cost_calculator.py": 5, - "litellm/search/main.py": 26, - "litellm/secret_managers/aws_secret_manager.py": 23, - "litellm/secret_managers/aws_secret_manager_v2.py": 93, - "litellm/secret_managers/base_secret_manager.py": 21, - "litellm/secret_managers/custom_secret_manager_loader.py": 5, - "litellm/secret_managers/cyberark_secret_manager.py": 44, - "litellm/secret_managers/get_azure_ad_token_provider.py": 11, - "litellm/secret_managers/google_kms.py": 7, - "litellm/secret_managers/google_secret_manager.py": 12, - "litellm/secret_managers/hashicorp_secret_manager.py": 105, - "litellm/secret_managers/main.py": 26, - "litellm/secret_managers/secret_manager_handler.py": 9, - "litellm/setup_wizard.py": 81, - "litellm/skills/__init__.py": 8, - "litellm/skills/main.py": 530, - "litellm/timeout.py": 41, - "litellm/types/adapter.py": 4, - "litellm/types/agents.py": 15, - "litellm/types/caching.py": 2, - "litellm/types/completion.py": 3, - "litellm/types/compression.py": 2, - "litellm/types/containers/main.py": 180, - "litellm/types/embedding.py": 2, - "litellm/types/files.py": 8, - "litellm/types/google_genai/__init__.py": 3, - "litellm/types/google_genai/main.py": 26, - "litellm/types/guardrails.py": 42, - "litellm/types/images/main.py": 2, - "litellm/types/integrations/argilla.py": 6, - "litellm/types/integrations/arize_phoenix.py": 2, - "litellm/types/integrations/azure_sentinel.py": 1, - "litellm/types/integrations/datadog.py": 1, - "litellm/types/integrations/datadog_llm_obs.py": 1, - "litellm/types/integrations/langsmith.py": 1, - "litellm/types/integrations/pagerduty.py": 2, - "litellm/types/integrations/prometheus.py": 30, - "litellm/types/integrations/rag/bedrock_knowledgebase.py": 9, - "litellm/types/integrations/s3_v2.py": 1, - "litellm/types/integrations/slack_alerting.py": 4, - "litellm/types/interactions/generated.py": 8, - "litellm/types/litellm_core_utils/streaming_chunk_builder_utils.py": 1, - "litellm/types/llms/aiml.py": 1, - "litellm/types/llms/anthropic.py": 32, - "litellm/types/llms/anthropic_skills.py": 4, - "litellm/types/llms/azure_ai.py": 5, - "litellm/types/llms/base.py": 68, - "litellm/types/llms/bedrock.py": 29, - "litellm/types/llms/bedrock_agentcore.py": 1, - "litellm/types/llms/bedrock_invoke_agents.py": 1, - "litellm/types/llms/cohere.py": 7, - "litellm/types/llms/custom_llm.py": 4, - "litellm/types/llms/databricks.py": 10, - "litellm/types/llms/gemini.py": 10, - "litellm/types/llms/mistral.py": 1, - "litellm/types/llms/oci.py": 5, - "litellm/types/llms/ollama.py": 12, - "litellm/types/llms/openai.py": 171, - "litellm/types/llms/openai_evals.py": 1, - "litellm/types/llms/openrouter.py": 9, - "litellm/types/llms/recraft.py": 3, - "litellm/types/llms/rerank.py": 15, - "litellm/types/llms/stability.py": 1, - "litellm/types/llms/vertex_ai.py": 18, - "litellm/types/mcp.py": 3, - "litellm/types/mcp_server/tool_registry.py": 1, - "litellm/types/passthrough_endpoints/pass_through_endpoints.py": 2, - "litellm/types/prompts/init_prompts.py": 3, - "litellm/types/proxy/cloudzero_endpoints.py": 1, - "litellm/types/proxy/compliance_endpoints.py": 1, - "litellm/types/proxy/guardrails/guardrail_hooks/aim.py": 1, - "litellm/types/proxy/guardrails/guardrail_hooks/akto.py": 1, - "litellm/types/proxy/guardrails/guardrail_hooks/aporia_ai.py": 1, - "litellm/types/proxy/guardrails/guardrail_hooks/azure/azure_prompt_shield.py": 1, - "litellm/types/proxy/guardrails/guardrail_hooks/azure/azure_text_moderation.py": 2, - "litellm/types/proxy/guardrails/guardrail_hooks/bedrock_guardrails.py": 2, - "litellm/types/proxy/guardrails/guardrail_hooks/block_code_execution.py": 1, - "litellm/types/proxy/guardrails/guardrail_hooks/cato_networks.py": 1, - "litellm/types/proxy/guardrails/guardrail_hooks/dynamoai.py": 1, - "litellm/types/proxy/guardrails/guardrail_hooks/enkryptai.py": 2, - "litellm/types/proxy/guardrails/guardrail_hooks/generic_guardrail_api.py": 13, - "litellm/types/proxy/guardrails/guardrail_hooks/guardrails_ai.py": 1, - "litellm/types/proxy/guardrails/guardrail_hooks/hiddenlayer.py": 1, - "litellm/types/proxy/guardrails/guardrail_hooks/javelin.py": 5, - "litellm/types/proxy/guardrails/guardrail_hooks/lakera_ai_v2.py": 1, - "litellm/types/proxy/guardrails/guardrail_hooks/litellm_content_filter.py": 3, - "litellm/types/proxy/guardrails/guardrail_hooks/mcp_end_user_permission.py": 1, - "litellm/types/proxy/guardrails/guardrail_hooks/model_armor.py": 1, - "litellm/types/proxy/guardrails/guardrail_hooks/noma.py": 2, - "litellm/types/proxy/guardrails/guardrail_hooks/onyx.py": 1, - "litellm/types/proxy/guardrails/guardrail_hooks/openai/openai_moderation.py": 2, - "litellm/types/proxy/guardrails/guardrail_hooks/ovalix.py": 1, - "litellm/types/proxy/guardrails/guardrail_hooks/panw_prisma_airs.py": 1, - "litellm/types/proxy/guardrails/guardrail_hooks/prompt_security.py": 1, - "litellm/types/proxy/guardrails/guardrail_hooks/promptguard.py": 1, - "litellm/types/proxy/guardrails/guardrail_hooks/qohash.py": 1, - "litellm/types/proxy/guardrails/guardrail_hooks/qualifire.py": 1, - "litellm/types/proxy/guardrails/guardrail_hooks/tool_permission.py": 14, - "litellm/types/proxy/guardrails/guardrail_hooks/vigil_guard.py": 1, - "litellm/types/proxy/guardrails/guardrail_hooks/xecguard.py": 1, - "litellm/types/proxy/guardrails/guardrail_hooks/zscaler_ai_guard.py": 1, - "litellm/types/proxy/litellm_pre_call_utils.py": 2, - "litellm/types/proxy/management_endpoints/internal_user_endpoints.py": 19, - "litellm/types/proxy/management_endpoints/scim_v2.py": 54, - "litellm/types/proxy/management_endpoints/team_endpoints.py": 1, - "litellm/types/rerank.py": 14, - "litellm/types/responses/main.py": 12, - "litellm/types/router.py": 152, - "litellm/types/search.py": 3, - "litellm/types/secret_managers/main.py": 1, - "litellm/types/services.py": 27, - "litellm/types/tag_management.py": 2, - "litellm/types/tool_management.py": 1, - "litellm/types/vector_store_files.py": 2, - "litellm/types/vector_stores.py": 14, - "litellm/types/videos/main.py": 90, - "litellm/types/videos/utils.py": 5, - "litellm/utils.py": 2178, - "litellm/vector_store_files/__init__.py": 12, - "litellm/vector_store_files/main.py": 718, - "litellm/vector_stores/__init__.py": 4, - "litellm/vector_stores/main.py": 755, - "litellm/vector_stores/utils.py": 2, - "litellm/vector_stores/vector_store_registry.py": 68, - "litellm/videos/__init__.py": 14, - "litellm/videos/main.py": 1289, - "litellm/videos/utils.py": 19 + "slack": 5, + "files": { + "enterprise/enterprise_hooks/__init__.py": 2, + "enterprise/enterprise_hooks/aporia_ai.py": 62, + "enterprise/enterprise_hooks/banned_keywords.py": 19, + "enterprise/enterprise_hooks/blocked_user_list.py": 23, + "enterprise/enterprise_hooks/google_text_moderation.py": 46, + "enterprise/enterprise_hooks/openai_moderation.py": 12, + "enterprise/litellm_enterprise/enterprise_callbacks/callback_controls.py": 18, + "enterprise/litellm_enterprise/enterprise_callbacks/example_logging_api.py": 1, + "enterprise/litellm_enterprise/enterprise_callbacks/llama_guard.py": 19, + "enterprise/litellm_enterprise/enterprise_callbacks/llm_guard.py": 37, + "enterprise/litellm_enterprise/enterprise_callbacks/pagerduty/pagerduty.py": 83, + "enterprise/litellm_enterprise/enterprise_callbacks/secret_detection.py": 63, + "enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/adafruit.py": 5, + "enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/adobe.py": 5, + "enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/age_secret_key.py": 5, + "enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/airtable_api_key.py": 5, + "enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/algolia_api_key.py": 5, + "enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/alibaba.py": 5, + "enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/asana.py": 5, + "enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/atlassian_api_token.py": 5, + "enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/authress_access_key.py": 5, + "enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/beamer_api_token.py": 5, + "enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/bitbucket.py": 5, + "enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/bittrex.py": 5, + "enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/clojars_api_token.py": 5, + "enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/codecov_access_token.py": 5, + "enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/coinbase_access_token.py": 5, + "enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/confluent.py": 5, + "enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/contentful_api_token.py": 5, + "enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/databricks_api_token.py": 5, + "enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/datadog_access_token.py": 5, + "enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/defined_networking_api_token.py": 5, + "enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/digitalocean.py": 5, + "enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/discord.py": 5, + "enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/doppler_api_token.py": 5, + "enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/droneci_access_token.py": 5, + "enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/dropbox.py": 5, + "enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/duffel_api_token.py": 5, + "enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/dynatrace_api_token.py": 5, + "enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/easypost.py": 5, + "enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/etsy_access_token.py": 5, + "enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/facebook_access_token.py": 5, + "enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/fastly_api_token.py": 5, + "enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/finicity.py": 5, + "enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/finnhub_access_token.py": 5, + "enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/flickr_access_token.py": 5, + "enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/flutterwave.py": 5, + "enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/frameio_api_token.py": 5, + "enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/freshbooks_access_token.py": 5, + "enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/gcp_api_key.py": 5, + "enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/github_token.py": 5, + "enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/gitlab.py": 5, + "enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/gitter_access_token.py": 5, + "enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/gocardless_api_token.py": 5, + "enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/grafana.py": 5, + "enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/hashicorp_tf_api_token.py": 5, + "enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/heroku_api_key.py": 5, + "enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/hubspot_api_key.py": 5, + "enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/huggingface.py": 5, + "enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/intercom_api_key.py": 5, + "enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/jfrog.py": 5, + "enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/jwt.py": 5, + "enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/kraken_access_token.py": 5, + "enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/kucoin.py": 5, + "enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/launchdarkly_access_token.py": 5, + "enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/linear.py": 5, + "enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/linkedin.py": 5, + "enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/lob.py": 5, + "enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/mailgun.py": 5, + "enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/mapbox_api_token.py": 5, + "enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/mattermost_access_token.py": 5, + "enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/messagebird.py": 5, + "enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/microsoft_teams_webhook.py": 5, + "enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/netlify_access_token.py": 5, + "enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/new_relic.py": 5, + "enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/nytimes_access_token.py": 5, + "enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/okta_access_token.py": 5, + "enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/openai_api_key.py": 5, + "enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/planetscale.py": 5, + "enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/postman_api_token.py": 5, + "enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/prefect_api_token.py": 5, + "enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/pulumi_api_token.py": 5, + "enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/pypi_upload_token.py": 5, + "enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/rapidapi_access_token.py": 5, + "enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/readme_api_token.py": 5, + "enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/rubygems_api_token.py": 5, + "enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/scalingo_api_token.py": 5, + "enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/sendbird.py": 5, + "enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/sendgrid_api_token.py": 5, + "enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/sendinblue_api_token.py": 5, + "enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/sentry_access_token.py": 5, + "enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/shippo_api_token.py": 5, + "enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/shopify.py": 5, + "enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/slack.py": 5, + "enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/snyk_api_token.py": 5, + "enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/squarespace_access_token.py": 5, + "enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/sumologic.py": 5, + "enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/telegram_bot_api_token.py": 5, + "enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/travisci_access_token.py": 5, + "enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/twitch_api_token.py": 5, + "enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/twitter.py": 5, + "enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/typeform_api_token.py": 5, + "enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/vault.py": 5, + "enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/yandex.py": 5, + "enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/zendesk_secret_key.py": 5, + "enterprise/litellm_enterprise/enterprise_callbacks/send_emails/base_email.py": 24, + "enterprise/litellm_enterprise/enterprise_callbacks/send_emails/endpoints.py": 30, + "enterprise/litellm_enterprise/enterprise_callbacks/send_emails/resend_email.py": 9, + "enterprise/litellm_enterprise/enterprise_callbacks/send_emails/sendgrid_email.py": 9, + "enterprise/litellm_enterprise/enterprise_callbacks/send_emails/smtp_email.py": 5, + "enterprise/litellm_enterprise/integrations/custom_guardrail.py": 7, + "enterprise/litellm_enterprise/litellm_core_utils/litellm_logging.py": 9, + "enterprise/litellm_enterprise/proxy/audit_logging_endpoints.py": 2, + "enterprise/litellm_enterprise/proxy/auth/custom_sso_handler.py": 7, + "enterprise/litellm_enterprise/proxy/common_utils/check_batch_cost.py": 59, + "enterprise/litellm_enterprise/proxy/common_utils/check_responses_cost.py": 8, + "enterprise/litellm_enterprise/proxy/enterprise_routes.py": 1, + "enterprise/litellm_enterprise/proxy/hooks/managed_files.py": 227, + "enterprise/litellm_enterprise/proxy/hooks/managed_vector_stores.py": 48, + "enterprise/litellm_enterprise/proxy/management_endpoints/internal_user_endpoints.py": 2, + "enterprise/litellm_enterprise/proxy/management_endpoints/key_management_endpoints.py": 4, + "enterprise/litellm_enterprise/proxy/management_endpoints/project_endpoints.py": 45, + "enterprise/litellm_enterprise/proxy/proxy_server.py": 10, + "enterprise/litellm_enterprise/proxy/utils.py": 4, + "enterprise/litellm_enterprise/proxy/vector_stores/endpoints.py": 114, + "litellm/__init__.py": 960, + "litellm/_lazy_imports.py": 25, + "litellm/_logging.py": 49, + "litellm/_redis.py": 433, + "litellm/_redis_credential_provider.py": 11, + "litellm/_service_logger.py": 43, + "litellm/a2a_protocol/__init__.py": 5, + "litellm/a2a_protocol/card_resolver.py": 20, + "litellm/a2a_protocol/client.py": 26, + "litellm/a2a_protocol/cost_calculator.py": 16, + "litellm/a2a_protocol/exception_mapping_utils.py": 11, + "litellm/a2a_protocol/litellm_completion_bridge/handler.py": 17, + "litellm/a2a_protocol/litellm_completion_bridge/transformation.py": 7, + "litellm/a2a_protocol/main.py": 82, + "litellm/a2a_protocol/providers/base.py": 4, + "litellm/a2a_protocol/providers/bedrock_agentcore/config.py": 14, + "litellm/a2a_protocol/providers/bedrock_agentcore/handler.py": 12, + "litellm/a2a_protocol/providers/bedrock_agentcore/transformation.py": 18, + "litellm/a2a_protocol/providers/langflow/config.py": 14, + "litellm/a2a_protocol/providers/pydantic_ai_agents/config.py": 10, + "litellm/a2a_protocol/providers/pydantic_ai_agents/transformation.py": 26, + "litellm/a2a_protocol/providers/watsonx_orchestrate/handler.py": 15, + "litellm/a2a_protocol/providers/watsonx_orchestrate/transformation.py": 18, + "litellm/a2a_protocol/streaming_iterator.py": 29, + "litellm/a2a_protocol/utils.py": 19, + "litellm/anthropic_beta_headers_manager.py": 87, + "litellm/anthropic_interface/__init__.py": 2, + "litellm/anthropic_interface/exceptions/exception_mapping_utils.py": 22, + "litellm/anthropic_interface/messages/__init__.py": 43, + "litellm/assistants/main.py": 1459, + "litellm/assistants/utils.py": 16, + "litellm/batch_completion/main.py": 188, + "litellm/batches/batch_utils.py": 133, + "litellm/batches/main.py": 780, + "litellm/budget_manager.py": 85, + "litellm/caching/__init__.py": 12, + "litellm/caching/_internal_lru_cache.py": 11, + "litellm/caching/azure_blob_cache.py": 79, + "litellm/caching/base_cache.py": 43, + "litellm/caching/caching.py": 378, + "litellm/caching/caching_handler.py": 191, + "litellm/caching/disk_cache.py": 111, + "litellm/caching/dual_cache.py": 193, + "litellm/caching/gcs_cache.py": 53, + "litellm/caching/in_memory_cache.py": 164, + "litellm/caching/llm_caching_handler.py": 50, + "litellm/caching/qdrant_semantic_cache.py": 166, + "litellm/caching/redis_cache.py": 498, + "litellm/caching/redis_cluster_cache.py": 88, + "litellm/caching/redis_semantic_cache.py": 78, + "litellm/caching/s3_cache.py": 100, + "litellm/completion_extras/litellm_responses_transformation/handler.py": 199, + "litellm/completion_extras/litellm_responses_transformation/transformation.py": 250, + "litellm/compression/__init__.py": 1, + "litellm/compression/compress.py": 93, + "litellm/compression/message_stubbing.py": 44, + "litellm/compression/retrieval_tool.py": 3, + "litellm/compression/scoring/__init__.py": 2, + "litellm/compression/scoring/bm25.py": 20, + "litellm/compression/scoring/embedding_scorer.py": 23, + "litellm/constants.py": 25, + "litellm/containers/__init__.py": 16, + "litellm/containers/endpoint_factory.py": 198, + "litellm/containers/main.py": 809, + "litellm/containers/utils.py": 20, + "litellm/cost_calculator.py": 299, + "litellm/endpoints/speech/speech_to_completion_bridge/handler.py": 82, + "litellm/endpoints/speech/speech_to_completion_bridge/transformation.py": 17, + "litellm/evals/__init__.py": 12, + "litellm/evals/main.py": 1414, + "litellm/exceptions.py": 210, + "litellm/experimental_mcp_client/__init__.py": 2, + "litellm/experimental_mcp_client/client.py": 192, + "litellm/experimental_mcp_client/tools.py": 62, + "litellm/files/main.py": 830, + "litellm/files/streaming.py": 25, + "litellm/files/utils.py": 2, + "litellm/fine_tuning/main.py": 502, + "litellm/google_genai/__init__.py": 4, + "litellm/google_genai/adapters/handler.py": 11, + "litellm/google_genai/adapters/transformation.py": 68, + "litellm/google_genai/main.py": 340, + "litellm/google_genai/streaming_iterator.py": 43, + "litellm/images/main.py": 433, + "litellm/images/utils.py": 7, + "litellm/integrations/SlackAlerting/batching_handler.py": 27, + "litellm/integrations/SlackAlerting/hanging_request_check.py": 29, + "litellm/integrations/SlackAlerting/slack_alerting.py": 373, + "litellm/integrations/SlackAlerting/utils.py": 20, + "litellm/integrations/additional_logging_utils.py": 2, + "litellm/integrations/agentops/agentops.py": 7, + "litellm/integrations/anthropic_cache_control_hook.py": 47, + "litellm/integrations/argilla.py": 124, + "litellm/integrations/arize/__init__.py": 1, + "litellm/integrations/arize/_utils.py": 485, + "litellm/integrations/arize/arize.py": 23, + "litellm/integrations/arize/arize_phoenix.py": 148, + "litellm/integrations/arize/arize_phoenix_client.py": 1, + "litellm/integrations/arize/arize_phoenix_prompt_manager.py": 35, + "litellm/integrations/athina.py": 43, + "litellm/integrations/azure_sentinel/azure_sentinel.py": 47, + "litellm/integrations/azure_storage/azure_storage.py": 62, + "litellm/integrations/bitbucket/__init__.py": 3, + "litellm/integrations/bitbucket/bitbucket_client.py": 37, + "litellm/integrations/bitbucket/bitbucket_prompt_manager.py": 36, + "litellm/integrations/braintrust_logging.py": 152, + "litellm/integrations/braintrust_mock_client.py": 34, + "litellm/integrations/cloudzero/cloudzero.py": 114, + "litellm/integrations/cloudzero/cz_stream_api.py": 41, + "litellm/integrations/cloudzero/database.py": 4, + "litellm/integrations/cloudzero/transform.py": 39, + "litellm/integrations/compression_interception/handler.py": 72, + "litellm/integrations/custom_batch_logger.py": 22, + "litellm/integrations/custom_guardrail.py": 235, + "litellm/integrations/custom_logger.py": 318, + "litellm/integrations/custom_prompt_management.py": 13, + "litellm/integrations/custom_secret_manager.py": 15, + "litellm/integrations/custom_sso_handler.py": 5, + "litellm/integrations/datadog/datadog.py": 191, + "litellm/integrations/datadog/datadog_cost_management.py": 53, + "litellm/integrations/datadog/datadog_handler.py": 8, + "litellm/integrations/datadog/datadog_llm_obs.py": 157, + "litellm/integrations/datadog/datadog_metrics.py": 84, + "litellm/integrations/datadog/datadog_team_handler.py": 15, + "litellm/integrations/deepeval/api.py": 47, + "litellm/integrations/deepeval/deepeval.py": 160, + "litellm/integrations/deepeval/types.py": 4, + "litellm/integrations/dotprompt/__init__.py": 6, + "litellm/integrations/dotprompt/dotprompt_manager.py": 47, + "litellm/integrations/dotprompt/prompt_manager.py": 14, + "litellm/integrations/dynamodb.py": 45, + "litellm/integrations/email_alerting.py": 14, + "litellm/integrations/focus/database.py": 4, + "litellm/integrations/focus/destinations/gcs_destination.py": 5, + "litellm/integrations/focus/destinations/mavvrik_destination.py": 1, + "litellm/integrations/focus/destinations/s3_destination.py": 3, + "litellm/integrations/focus/destinations/vantage_destination.py": 3, + "litellm/integrations/focus/export_engine.py": 66, + "litellm/integrations/focus/focus_logger.py": 5, + "litellm/integrations/focus/schema.py": 39, + "litellm/integrations/focus/serializers/base.py": 2, + "litellm/integrations/focus/serializers/csv.py": 17, + "litellm/integrations/focus/serializers/parquet.py": 7, + "litellm/integrations/focus/transformer.py": 195, + "litellm/integrations/galileo.py": 94, + "litellm/integrations/gcs_bucket/gcs_bucket.py": 54, + "litellm/integrations/gcs_bucket/gcs_bucket_base.py": 36, + "litellm/integrations/gcs_bucket/gcs_bucket_mock_client.py": 83, + "litellm/integrations/gcs_pubsub/pub_sub.py": 35, + "litellm/integrations/generic_api/generic_api_callback.py": 147, + "litellm/integrations/generic_prompt_management/__init__.py": 4, + "litellm/integrations/generic_prompt_management/generic_prompt_manager.py": 41, + "litellm/integrations/gitlab/__init__.py": 3, + "litellm/integrations/gitlab/gitlab_client.py": 14, + "litellm/integrations/gitlab/gitlab_prompt_manager.py": 45, + "litellm/integrations/greenscale.py": 36, + "litellm/integrations/helicone.py": 84, + "litellm/integrations/humanloop.py": 29, + "litellm/integrations/lago.py": 72, + "litellm/integrations/langfuse/langfuse.py": 439, + "litellm/integrations/langfuse/langfuse_handler.py": 12, + "litellm/integrations/langfuse/langfuse_otel.py": 106, + "litellm/integrations/langfuse/langfuse_otel_attributes.py": 7, + "litellm/integrations/langfuse/langfuse_prompt_management.py": 146, + "litellm/integrations/langsmith.py": 137, + "litellm/integrations/langtrace.py": 66, + "litellm/integrations/litellm_agent/litellm_agent_model_resolver.py": 18, + "litellm/integrations/literal_ai.py": 194, + "litellm/integrations/logfire_logger.py": 64, + "litellm/integrations/lunary.py": 106, + "litellm/integrations/mavvrik_focus/mavvrik_focus_logger.py": 20, + "litellm/integrations/mlflow.py": 286, + "litellm/integrations/mock_client_factory.py": 101, + "litellm/integrations/newrelic/newrelic.py": 232, + "litellm/integrations/openmeter.py": 55, + "litellm/integrations/opentelemetry.py": 925, + "litellm/integrations/opentelemetry_utils/base_otel_llm_obs_attributes.py": 5, + "litellm/integrations/opentelemetry_utils/gen_ai_semconv.py": 59, + "litellm/integrations/opik/opik.py": 38, + "litellm/integrations/opik/opik_payload_builder/api.py": 15, + "litellm/integrations/opik/opik_payload_builder/extractors.py": 15, + "litellm/integrations/opik/utils.py": 10, + "litellm/integrations/otel/emitter.py": 1, + "litellm/integrations/otel/logger.py": 72, + "litellm/integrations/otel/mappers/genai.py": 2, + "litellm/integrations/otel/mappers/langfuse.py": 3, + "litellm/integrations/otel/mappers/langtrace.py": 3, + "litellm/integrations/otel/mappers/legacy.py": 1, + "litellm/integrations/otel/mappers/openinference.py": 9, + "litellm/integrations/otel/mappers/utils.py": 14, + "litellm/integrations/otel/mappers/weave.py": 1, + "litellm/integrations/otel/model/config.py": 8, + "litellm/integrations/otel/model/metadata.py": 26, + "litellm/integrations/otel/model/payloads.py": 40, + "litellm/integrations/otel/model/utils.py": 3, + "litellm/integrations/otel/mount.py": 12, + "litellm/integrations/otel/plumbing/context.py": 2, + "litellm/integrations/otel/plumbing/routing.py": 2, + "litellm/integrations/otel/presets/agentops.py": 6, + "litellm/integrations/otel/presets/arize.py": 17, + "litellm/integrations/otel/presets/langfuse.py": 3, + "litellm/integrations/otel/presets/langtrace.py": 2, + "litellm/integrations/otel/presets/levo.py": 2, + "litellm/integrations/otel/presets/phoenix.py": 6, + "litellm/integrations/otel/presets/weave.py": 3, + "litellm/integrations/otel/runtime.py": 1, + "litellm/integrations/posthog.py": 118, + "litellm/integrations/prometheus.py": 906, + "litellm/integrations/prometheus_helpers/__init__.py": 9, + "litellm/integrations/prometheus_helpers/prometheus_api.py": 11, + "litellm/integrations/prometheus_services.py": 126, + "litellm/integrations/prompt_layer.py": 28, + "litellm/integrations/prompt_management_base.py": 37, + "litellm/integrations/rubrik.py": 132, + "litellm/integrations/s3.py": 118, + "litellm/integrations/s3_v2.py": 262, + "litellm/integrations/sqs.py": 145, + "litellm/integrations/supabase.py": 57, + "litellm/integrations/traceloop.py": 101, + "litellm/integrations/vantage/vantage_logger.py": 4, + "litellm/integrations/vector_store_integrations/vector_store_pre_call_hook.py": 51, + "litellm/integrations/weave/weave_otel.py": 93, + "litellm/integrations/websearch_interception/handler.py": 336, + "litellm/integrations/websearch_interception/transformation.py": 114, + "litellm/integrations/weights_biases.py": 79, + "litellm/interactions/__init__.py": 8, + "litellm/interactions/agents/__init__.py": 10, + "litellm/interactions/agents/http_handler.py": 48, + "litellm/interactions/agents/main.py": 588, + "litellm/interactions/http_handler.py": 78, + "litellm/interactions/litellm_responses_transformation/handler.py": 15, + "litellm/interactions/litellm_responses_transformation/streaming_iterator.py": 3, + "litellm/interactions/litellm_responses_transformation/transformation.py": 25, + "litellm/interactions/main.py": 475, + "litellm/interactions/streaming_iterator.py": 17, + "litellm/interactions/utils.py": 2, + "litellm/litellm_core_utils/api_route_to_call_types.py": 4, + "litellm/litellm_core_utils/app_crypto.py": 12, + "litellm/litellm_core_utils/asyncify.py": 16, + "litellm/litellm_core_utils/audio_utils/utils.py": 20, + "litellm/litellm_core_utils/cached_imports.py": 7, + "litellm/litellm_core_utils/cli_token_utils.py": 6, + "litellm/litellm_core_utils/cloud_storage_security.py": 5, + "litellm/litellm_core_utils/completion_timeout.py": 7, + "litellm/litellm_core_utils/core_helpers.py": 103, + "litellm/litellm_core_utils/coroutine_checker.py": 9, + "litellm/litellm_core_utils/credential_accessor.py": 6, + "litellm/litellm_core_utils/custom_logger_registry.py": 10, + "litellm/litellm_core_utils/dd_tracing.py": 28, + "litellm/litellm_core_utils/dot_notation_indexing.py": 17, + "litellm/litellm_core_utils/duration_parser.py": 7, + "litellm/litellm_core_utils/exception_mapping_utils.py": 309, + "litellm/litellm_core_utils/fallback_utils.py": 74, + "litellm/litellm_core_utils/get_blog_posts.py": 1, + "litellm/litellm_core_utils/get_litellm_params.py": 72, + "litellm/litellm_core_utils/get_llm_provider_logic.py": 124, + "litellm/litellm_core_utils/get_model_cost_map.py": 56, + "litellm/litellm_core_utils/get_provider_specific_headers.py": 7, + "litellm/litellm_core_utils/get_supported_openai_params.py": 90, + "litellm/litellm_core_utils/health_check_helpers.py": 249, + "litellm/litellm_core_utils/health_check_utils.py": 17, + "litellm/litellm_core_utils/initialize_dynamic_callback_params.py": 15, + "litellm/litellm_core_utils/json_validation_rule.py": 15, + "litellm/litellm_core_utils/litellm_logging.py": 1337, + "litellm/litellm_core_utils/llm_cost_calc/tool_call_cost_tracking.py": 89, + "litellm/litellm_core_utils/llm_cost_calc/usage_object_transformation.py": 1, + "litellm/litellm_core_utils/llm_cost_calc/utils.py": 19, + "litellm/litellm_core_utils/llm_request_utils.py": 35, + "litellm/litellm_core_utils/llm_response_utils/convert_dict_to_response.py": 271, + "litellm/litellm_core_utils/llm_response_utils/get_api_base.py": 213, + "litellm/litellm_core_utils/llm_response_utils/get_formatted_prompt.py": 18, + "litellm/litellm_core_utils/llm_response_utils/get_headers.py": 15, + "litellm/litellm_core_utils/llm_response_utils/response_metadata.py": 40, + "litellm/litellm_core_utils/logging_callback_manager.py": 140, + "litellm/litellm_core_utils/logging_utils.py": 87, + "litellm/litellm_core_utils/logging_worker.py": 40, + "litellm/litellm_core_utils/mock_functions.py": 1, + "litellm/litellm_core_utils/model_param_helper.py": 15, + "litellm/litellm_core_utils/model_response_utils.py": 3, + "litellm/litellm_core_utils/prompt_templates/common_utils.py": 254, + "litellm/litellm_core_utils/prompt_templates/factory.py": 1006, + "litellm/litellm_core_utils/prompt_templates/huggingface_template_handler.py": 13, + "litellm/litellm_core_utils/prompt_templates/image_handling.py": 7, + "litellm/litellm_core_utils/realtime_streaming.py": 241, + "litellm/litellm_core_utils/redact_messages.py": 116, + "litellm/litellm_core_utils/rules.py": 15, + "litellm/litellm_core_utils/safe_json_dumps.py": 28, + "litellm/litellm_core_utils/sensitive_data_masker.py": 6, + "litellm/litellm_core_utils/specialty_caches/dynamic_logging_cache.py": 20, + "litellm/litellm_core_utils/streaming_chunk_builder_utils.py": 141, + "litellm/litellm_core_utils/streaming_handler.py": 491, + "litellm/litellm_core_utils/token_counter.py": 126, + "litellm/litellm_core_utils/url_utils.py": 7, + "litellm/llms/__init__.py": 2, + "litellm/llms/a2a/chat/guardrail_translation/handler.py": 51, + "litellm/llms/a2a/chat/streaming_iterator.py": 17, + "litellm/llms/a2a/chat/transformation.py": 44, + "litellm/llms/a2a/common_utils.py": 25, + "litellm/llms/ai21/chat/transformation.py": 13, + "litellm/llms/aiml/image_generation/transformation.py": 43, + "litellm/llms/aiohttp_openai/chat/transformation.py": 20, + "litellm/llms/amazon_nova/chat/transformation.py": 16, + "litellm/llms/anthropic/batches/handler.py": 7, + "litellm/llms/anthropic/batches/transformation.py": 48, + "litellm/llms/anthropic/chat/__init__.py": 2, + "litellm/llms/anthropic/chat/guardrail_translation/handler.py": 96, + "litellm/llms/anthropic/chat/handler.py": 266, + "litellm/llms/anthropic/chat/transformation.py": 513, + "litellm/llms/anthropic/common_utils.py": 204, + "litellm/llms/anthropic/completion/transformation.py": 72, + "litellm/llms/anthropic/cost_calculation.py": 24, + "litellm/llms/anthropic/count_tokens/handler.py": 7, + "litellm/llms/anthropic/count_tokens/token_counter.py": 1, + "litellm/llms/anthropic/count_tokens/transformation.py": 4, + "litellm/llms/anthropic/experimental_pass_through/adapters/handler.py": 117, + "litellm/llms/anthropic/experimental_pass_through/adapters/streaming_iterator.py": 175, + "litellm/llms/anthropic/experimental_pass_through/adapters/transformation.py": 217, + "litellm/llms/anthropic/experimental_pass_through/context_management/dispatcher.py": 1, + "litellm/llms/anthropic/experimental_pass_through/context_management/editors/clear_tool_uses.py": 22, + "litellm/llms/anthropic/experimental_pass_through/context_management/editors/compact.py": 46, + "litellm/llms/anthropic/experimental_pass_through/context_management/placeholders.py": 3, + "litellm/llms/anthropic/experimental_pass_through/messages/agentic_streaming_iterator.py": 111, + "litellm/llms/anthropic/experimental_pass_through/messages/fake_stream_iterator.py": 18, + "litellm/llms/anthropic/experimental_pass_through/messages/handler.py": 266, + "litellm/llms/anthropic/experimental_pass_through/messages/interceptors/advisor.py": 129, + "litellm/llms/anthropic/experimental_pass_through/messages/interceptors/base.py": 10, + "litellm/llms/anthropic/experimental_pass_through/messages/streaming_iterator.py": 24, + "litellm/llms/anthropic/experimental_pass_through/messages/transformation.py": 170, + "litellm/llms/anthropic/experimental_pass_through/messages/utils.py": 13, + "litellm/llms/anthropic/experimental_pass_through/responses_adapters/handler.py": 63, + "litellm/llms/anthropic/experimental_pass_through/responses_adapters/streaming_iterator.py": 90, + "litellm/llms/anthropic/experimental_pass_through/responses_adapters/transformation.py": 83, + "litellm/llms/anthropic/files/handler.py": 21, + "litellm/llms/anthropic/files/transformation.py": 103, + "litellm/llms/anthropic/skills/transformation.py": 27, + "litellm/llms/apiserpent/search/defaults.py": 7, + "litellm/llms/apiserpent/search/transformation.py": 63, + "litellm/llms/aws_polly/text_to_speech/transformation.py": 81, + "litellm/llms/azure/assistants.py": 289, + "litellm/llms/azure/audio_transcription/transformation.py": 40, + "litellm/llms/azure/audio_transcriptions.py": 65, + "litellm/llms/azure/azure.py": 493, + "litellm/llms/azure/batches/handler.py": 16, + "litellm/llms/azure/chat/gpt_5_transformation.py": 40, + "litellm/llms/azure/chat/gpt_transformation.py": 59, + "litellm/llms/azure/chat/o_series_handler.py": 19, + "litellm/llms/azure/chat/o_series_transformation.py": 25, + "litellm/llms/azure/common_utils.py": 164, + "litellm/llms/azure/completion/handler.py": 201, + "litellm/llms/azure/completion/transformation.py": 5, + "litellm/llms/azure/containers/transformation.py": 13, + "litellm/llms/azure/exception_mapping.py": 18, + "litellm/llms/azure/files/handler.py": 16, + "litellm/llms/azure/fine_tuning/handler.py": 42, + "litellm/llms/azure/image_edit/transformation.py": 131, + "litellm/llms/azure/image_generation/__init__.py": 1, + "litellm/llms/azure/image_generation/http_utils.py": 8, + "litellm/llms/azure/passthrough/transformation.py": 132, + "litellm/llms/azure/realtime/handler.py": 15, + "litellm/llms/azure/realtime/http_transformation.py": 15, + "litellm/llms/azure/responses/o_series_transformation.py": 9, + "litellm/llms/azure/responses/transformation.py": 59, + "litellm/llms/azure/text_to_speech/transformation.py": 64, + "litellm/llms/azure/vector_stores/transformation.py": 11, + "litellm/llms/azure/videos/transformation.py": 16, + "litellm/llms/azure_ai/agents/handler.py": 184, + "litellm/llms/azure_ai/agents/transformation.py": 177, + "litellm/llms/azure_ai/anthropic/__init__.py": 1, + "litellm/llms/azure_ai/anthropic/count_tokens/handler.py": 7, + "litellm/llms/azure_ai/anthropic/count_tokens/token_counter.py": 1, + "litellm/llms/azure_ai/anthropic/count_tokens/transformation.py": 4, + "litellm/llms/azure_ai/anthropic/handler.py": 69, + "litellm/llms/azure_ai/anthropic/messages_transformation.py": 146, + "litellm/llms/azure_ai/anthropic/transformation.py": 153, + "litellm/llms/azure_ai/azure_model_router/transformation.py": 20, + "litellm/llms/azure_ai/chat/transformation.py": 192, + "litellm/llms/azure_ai/common_utils.py": 8, + "litellm/llms/azure_ai/embed/__init__.py": 1, + "litellm/llms/azure_ai/embed/cohere_transformation.py": 22, + "litellm/llms/azure_ai/embed/handler.py": 89, + "litellm/llms/azure_ai/image_edit/flux2_transformation.py": 35, + "litellm/llms/azure_ai/image_edit/mai_transformation.py": 39, + "litellm/llms/azure_ai/image_edit/transformation.py": 13, + "litellm/llms/azure_ai/image_generation/mai_transformation.py": 37, + "litellm/llms/azure_ai/ocr/document_intelligence/transformation.py": 67, + "litellm/llms/azure_ai/ocr/transformation.py": 34, + "litellm/llms/azure_ai/rerank/transformation.py": 23, + "litellm/llms/azure_ai/vector_stores/transformation.py": 48, + "litellm/llms/base.py": 41, + "litellm/llms/base_llm/agents/transformation.py": 2, + "litellm/llms/base_llm/anthropic_messages/transformation.py": 46, + "litellm/llms/base_llm/audio_transcription/transformation.py": 32, + "litellm/llms/base_llm/base_model_iterator.py": 40, + "litellm/llms/base_llm/base_utils.py": 47, + "litellm/llms/base_llm/batches/transformation.py": 26, + "litellm/llms/base_llm/bridges/completion_transformation.py": 14, + "litellm/llms/base_llm/chat/transformation.py": 123, + "litellm/llms/base_llm/completion/transformation.py": 25, + "litellm/llms/base_llm/containers/transformation.py": 39, + "litellm/llms/base_llm/embedding/transformation.py": 31, + "litellm/llms/base_llm/evals/transformation.py": 55, + "litellm/llms/base_llm/files/azure_blob_storage_backend.py": 49, + "litellm/llms/base_llm/files/transformation.py": 65, + "litellm/llms/base_llm/google_genai/transformation.py": 29, + "litellm/llms/base_llm/guardrail_translation/base_translation.py": 15, + "litellm/llms/base_llm/guardrail_translation/utils.py": 2, + "litellm/llms/base_llm/image_edit/transformation.py": 26, + "litellm/llms/base_llm/image_generation/transformation.py": 35, + "litellm/llms/base_llm/image_variations/transformation.py": 43, + "litellm/llms/base_llm/interactions/transformation.py": 27, + "litellm/llms/base_llm/managed_resources/__init__.py": 2, + "litellm/llms/base_llm/managed_resources/base_managed_resource.py": 27, + "litellm/llms/base_llm/managed_resources/utils.py": 13, + "litellm/llms/base_llm/ocr/transformation.py": 50, + "litellm/llms/base_llm/passthrough/transformation.py": 22, + "litellm/llms/base_llm/realtime/http_transformation.py": 13, + "litellm/llms/base_llm/realtime/transformation.py": 8, + "litellm/llms/base_llm/rerank/transformation.py": 31, + "litellm/llms/base_llm/responses/transformation.py": 59, + "litellm/llms/base_llm/search/transformation.py": 30, + "litellm/llms/base_llm/skills/transformation.py": 23, + "litellm/llms/base_llm/text_to_speech/transformation.py": 25, + "litellm/llms/base_llm/vector_store/transformation.py": 39, + "litellm/llms/base_llm/videos/transformation.py": 63, + "litellm/llms/baseten/chat.py": 27, + "litellm/llms/bedrock/base_aws_llm.py": 331, + "litellm/llms/bedrock/batches/handler.py": 72, + "litellm/llms/bedrock/batches/transformation.py": 119, + "litellm/llms/bedrock/chat/__init__.py": 2, + "litellm/llms/bedrock/chat/agentcore/transformation.py": 184, + "litellm/llms/bedrock/chat/converse_handler.py": 187, + "litellm/llms/bedrock/chat/converse_transformation.py": 446, + "litellm/llms/bedrock/chat/invoke_agent/transformation.py": 122, + "litellm/llms/bedrock/chat/invoke_handler.py": 471, + "litellm/llms/bedrock/chat/invoke_transformations/amazon_ai21_transformation.py": 25, + "litellm/llms/bedrock/chat/invoke_transformations/amazon_cohere_transformation.py": 9, + "litellm/llms/bedrock/chat/invoke_transformations/amazon_deepseek_transformation.py": 31, + "litellm/llms/bedrock/chat/invoke_transformations/amazon_llama_transformation.py": 13, + "litellm/llms/bedrock/chat/invoke_transformations/amazon_mistral_transformation.py": 15, + "litellm/llms/bedrock/chat/invoke_transformations/amazon_moonshot_transformation.py": 49, + "litellm/llms/bedrock/chat/invoke_transformations/amazon_nova_transformation.py": 42, + "litellm/llms/bedrock/chat/invoke_transformations/amazon_openai_transformation.py": 58, + "litellm/llms/bedrock/chat/invoke_transformations/amazon_qwen2_transformation.py": 25, + "litellm/llms/bedrock/chat/invoke_transformations/amazon_qwen3_transformation.py": 66, + "litellm/llms/bedrock/chat/invoke_transformations/amazon_titan_transformation.py": 21, + "litellm/llms/bedrock/chat/invoke_transformations/amazon_twelvelabs_pegasus_transformation.py": 72, + "litellm/llms/bedrock/chat/invoke_transformations/anthropic_claude2_transformation.py": 11, + "litellm/llms/bedrock/chat/invoke_transformations/anthropic_claude3_transformation.py": 139, + "litellm/llms/bedrock/chat/invoke_transformations/base_invoke_transformation.py": 160, + "litellm/llms/bedrock/chat/mantle/transformation.py": 41, + "litellm/llms/bedrock/claude_platform/common_utils.py": 37, + "litellm/llms/bedrock/claude_platform/messages_transformation.py": 25, + "litellm/llms/bedrock/claude_platform/transformation.py": 30, + "litellm/llms/bedrock/common_utils.py": 278, + "litellm/llms/bedrock/count_tokens/bedrock_token_counter.py": 1, + "litellm/llms/bedrock/count_tokens/handler.py": 10, + "litellm/llms/bedrock/count_tokens/transformation.py": 10, + "litellm/llms/bedrock/embed/amazon_nova_transformation.py": 68, + "litellm/llms/bedrock/embed/amazon_titan_g1_transformation.py": 15, + "litellm/llms/bedrock/embed/amazon_titan_multimodal_transformation.py": 24, + "litellm/llms/bedrock/embed/amazon_titan_v2_transformation.py": 21, + "litellm/llms/bedrock/embed/cohere_transformation.py": 13, + "litellm/llms/bedrock/embed/embedding.py": 220, + "litellm/llms/bedrock/embed/twelvelabs_marengo_transformation.py": 45, + "litellm/llms/bedrock/files/handler.py": 43, + "litellm/llms/bedrock/files/transformation.py": 165, + "litellm/llms/bedrock/image_edit/amazon_nova_canvas_image_edit_transformation.py": 95, + "litellm/llms/bedrock/image_edit/handler.py": 64, + "litellm/llms/bedrock/image_edit/stability_transformation.py": 58, + "litellm/llms/bedrock/image_generation/amazon_nova_canvas_transformation.py": 61, + "litellm/llms/bedrock/image_generation/amazon_stability1_transformation.py": 33, + "litellm/llms/bedrock/image_generation/amazon_stability3_transformation.py": 24, + "litellm/llms/bedrock/image_generation/amazon_titan_transformation.py": 40, + "litellm/llms/bedrock/image_generation/cost_calculator.py": 3, + "litellm/llms/bedrock/image_generation/image_handler.py": 70, + "litellm/llms/bedrock/messages/invoke_transformations/anthropic_claude3_transformation.py": 183, + "litellm/llms/bedrock/messages/mantle_transformation.py": 29, + "litellm/llms/bedrock/passthrough/guardrail_translation/handler.py": 142, + "litellm/llms/bedrock/passthrough/transformation.py": 46, + "litellm/llms/bedrock/realtime/handler.py": 31, + "litellm/llms/bedrock/realtime/transformation.py": 141, + "litellm/llms/bedrock/rerank/handler.py": 50, + "litellm/llms/bedrock/rerank/transformation.py": 27, + "litellm/llms/bedrock/vector_stores/transformation.py": 88, + "litellm/llms/bedrock_mantle/chat/transformation.py": 20, + "litellm/llms/bedrock_mantle/responses/transformation.py": 55, + "litellm/llms/black_forest_labs/image_edit/handler.py": 60, + "litellm/llms/black_forest_labs/image_edit/transformation.py": 22, + "litellm/llms/black_forest_labs/image_generation/handler.py": 60, + "litellm/llms/black_forest_labs/image_generation/transformation.py": 45, + "litellm/llms/brave/search/transformation.py": 41, + "litellm/llms/bytez/chat/transformation.py": 128, + "litellm/llms/bytez/common_utils.py": 1, + "litellm/llms/cerebras/chat.py": 19, + "litellm/llms/chatgpt/authenticator.py": 18, + "litellm/llms/chatgpt/chat/streaming_utils.py": 2, + "litellm/llms/chatgpt/chat/transformation.py": 25, + "litellm/llms/chatgpt/common_utils.py": 32, + "litellm/llms/chatgpt/responses/transformation.py": 86, + "litellm/llms/clarifai/chat/transformation.py": 23, + "litellm/llms/cloudflare/chat/transformation.py": 57, + "litellm/llms/codestral/completion/handler.py": 147, + "litellm/llms/codestral/completion/transformation.py": 24, + "litellm/llms/cohere/chat/transformation.py": 83, + "litellm/llms/cohere/chat/v2_transformation.py": 81, + "litellm/llms/cohere/common_utils.py": 158, + "litellm/llms/cohere/embed/handler.py": 51, + "litellm/llms/cohere/embed/transformation.py": 68, + "litellm/llms/cohere/embed/v1_transformation.py": 49, + "litellm/llms/cohere/rerank/guardrail_translation/handler.py": 10, + "litellm/llms/cohere/rerank/transformation.py": 42, + "litellm/llms/cohere/rerank_v2/transformation.py": 27, + "litellm/llms/cometapi/chat/transformation.py": 45, + "litellm/llms/cometapi/embed/transformation.py": 37, + "litellm/llms/cometapi/image_generation/transformation.py": 38, + "litellm/llms/compactifai/chat/transformation.py": 11, + "litellm/llms/custom_httpx/aiohttp_handler.py": 144, + "litellm/llms/custom_httpx/aiohttp_transport.py": 16, + "litellm/llms/custom_httpx/async_client_cleanup.py": 14, + "litellm/llms/custom_httpx/container_handler.py": 111, + "litellm/llms/custom_httpx/http_handler.py": 277, + "litellm/llms/custom_httpx/httpx_handler.py": 22, + "litellm/llms/custom_httpx/llm_http_handler.py": 2094, + "litellm/llms/custom_httpx/mock_transport.py": 3, + "litellm/llms/custom_llm.py": 126, + "litellm/llms/dashscope/chat/transformation.py": 4, + "litellm/llms/dashscope/common_utils.py": 1, + "litellm/llms/dashscope/cost_calculator.py": 30, + "litellm/llms/dashscope/embed/transformation.py": 56, + "litellm/llms/dashscope/image_generation/transformation.py": 52, + "litellm/llms/dashscope/rerank/transformation.py": 49, + "litellm/llms/databricks/chat/transformation.py": 137, + "litellm/llms/databricks/common_utils.py": 40, + "litellm/llms/databricks/embed/handler.py": 20, + "litellm/llms/databricks/embed/transformation.py": 8, + "litellm/llms/databricks/responses/transformation.py": 17, + "litellm/llms/databricks/streaming_utils.py": 33, + "litellm/llms/dataforseo/search/transformation.py": 30, + "litellm/llms/datarobot/chat/transformation.py": 4, + "litellm/llms/deepgram/audio_transcription/transformation.py": 60, + "litellm/llms/deepinfra/chat/transformation.py": 38, + "litellm/llms/deepinfra/rerank/transformation.py": 58, + "litellm/llms/deepseek/chat/transformation.py": 63, + "litellm/llms/deepseek/messages/transformation.py": 34, + "litellm/llms/deprecated_providers/aleph_alpha.py": 59, + "litellm/llms/deprecated_providers/palm.py": 47, + "litellm/llms/docker_model_runner/chat/transformation.py": 19, + "litellm/llms/duckduckgo/search/transformation.py": 66, + "litellm/llms/elevenlabs/audio_transcription/transformation.py": 38, + "litellm/llms/elevenlabs/text_to_speech/transformation.py": 52, + "litellm/llms/exa_ai/search/transformation.py": 29, + "litellm/llms/fal_ai/image_generation/bria_transformation.py": 28, + "litellm/llms/fal_ai/image_generation/bytedance_transformation.py": 10, + "litellm/llms/fal_ai/image_generation/flux_pro_v11_transformation.py": 10, + "litellm/llms/fal_ai/image_generation/flux_pro_v11_ultra_transformation.py": 35, + "litellm/llms/fal_ai/image_generation/flux_schnell_transformation.py": 10, + "litellm/llms/fal_ai/image_generation/ideogram_v3_transformation.py": 36, + "litellm/llms/fal_ai/image_generation/imagen4_transformation.py": 31, + "litellm/llms/fal_ai/image_generation/nano_banana_transformation.py": 24, + "litellm/llms/fal_ai/image_generation/recraft_v3_transformation.py": 29, + "litellm/llms/fal_ai/image_generation/stable_diffusion_transformation.py": 39, + "litellm/llms/fal_ai/image_generation/transformation.py": 41, + "litellm/llms/featherless_ai/chat/transformation.py": 38, + "litellm/llms/firecrawl/search/transformation.py": 63, + "litellm/llms/fireworks_ai/chat/transformation.py": 99, + "litellm/llms/fireworks_ai/common_utils.py": 11, + "litellm/llms/fireworks_ai/completion/transformation.py": 23, + "litellm/llms/fireworks_ai/embed/fireworks_ai_transformation.py": 13, + "litellm/llms/fireworks_ai/rerank/transformation.py": 41, + "litellm/llms/gemini/agents/transformation.py": 13, + "litellm/llms/gemini/chat/transformation.py": 68, + "litellm/llms/gemini/common_utils.py": 62, + "litellm/llms/gemini/cost_calculator.py": 2, + "litellm/llms/gemini/count_tokens/handler.py": 14, + "litellm/llms/gemini/files/transformation.py": 71, + "litellm/llms/gemini/google_genai/transformation.py": 89, + "litellm/llms/gemini/image_edit/transformation.py": 16, + "litellm/llms/gemini/image_generation/transformation.py": 62, + "litellm/llms/gemini/image_usage_transformation.py": 26, + "litellm/llms/gemini/interactions/transformation.py": 60, + "litellm/llms/gemini/realtime/transformation.py": 236, + "litellm/llms/gemini/vector_stores/transformation.py": 39, + "litellm/llms/gemini/videos/transformation.py": 119, + "litellm/llms/gigachat/authenticator.py": 21, + "litellm/llms/gigachat/chat/streaming.py": 24, + "litellm/llms/gigachat/chat/transformation.py": 105, + "litellm/llms/gigachat/embedding/transformation.py": 40, + "litellm/llms/gigachat/file_handler.py": 11, + "litellm/llms/github_copilot/authenticator.py": 9, + "litellm/llms/github_copilot/chat/transformation.py": 50, + "litellm/llms/github_copilot/common_utils.py": 14, + "litellm/llms/github_copilot/embedding/transformation.py": 48, + "litellm/llms/github_copilot/responses/transformation.py": 60, + "litellm/llms/google_pse/search/transformation.py": 36, + "litellm/llms/gradient_ai/chat/transformation.py": 29, + "litellm/llms/groq/chat/handler.py": 31, + "litellm/llms/groq/chat/transformation.py": 74, + "litellm/llms/groq/stt/transformation.py": 31, + "litellm/llms/heroku/chat/transformation.py": 4, + "litellm/llms/hosted_vllm/chat/transformation.py": 46, + "litellm/llms/hosted_vllm/embedding/transformation.py": 44, + "litellm/llms/hosted_vllm/rerank/transformation.py": 64, + "litellm/llms/hosted_vllm/responses/transformation.py": 8, + "litellm/llms/hosted_vllm/transcriptions/transformation.py": 12, + "litellm/llms/huggingface/chat/transformation.py": 79, + "litellm/llms/huggingface/common_utils.py": 18, + "litellm/llms/huggingface/embedding/handler.py": 111, + "litellm/llms/huggingface/embedding/transformation.py": 123, + "litellm/llms/huggingface/rerank/transformation.py": 68, + "litellm/llms/hyperbolic/chat/transformation.py": 3, + "litellm/llms/inception/chat/transformation.py": 3, + "litellm/llms/inception/completion/transformation.py": 14, + "litellm/llms/infinity/common_utils.py": 3, + "litellm/llms/infinity/embedding/transformation.py": 38, + "litellm/llms/infinity/rerank/transformation.py": 16, + "litellm/llms/jina_ai/common_utils.py": 7, + "litellm/llms/jina_ai/embedding/transformation.py": 41, + "litellm/llms/jina_ai/rerank/transformation.py": 48, + "litellm/llms/langflow/a2a.py": 2, + "litellm/llms/langflow/chat/transformation.py": 91, + "litellm/llms/langgraph/chat/sse_iterator.py": 36, + "litellm/llms/langgraph/chat/transformation.py": 104, + "litellm/llms/lemonade/chat/transformation.py": 61, + "litellm/llms/linkup/search/transformation.py": 30, + "litellm/llms/litellm_proxy/chat/transformation.py": 36, + "litellm/llms/litellm_proxy/image_edit/transformation.py": 10, + "litellm/llms/litellm_proxy/image_generation/transformation.py": 15, + "litellm/llms/litellm_proxy/responses/transformation.py": 2, + "litellm/llms/litellm_proxy/skills/__init__.py": 2, + "litellm/llms/litellm_proxy/skills/code_execution.py": 69, + "litellm/llms/litellm_proxy/skills/handler.py": 27, + "litellm/llms/litellm_proxy/skills/prompt_injection.py": 23, + "litellm/llms/litellm_proxy/skills/sandbox_executor.py": 23, + "litellm/llms/litellm_proxy/skills/transformation.py": 24, + "litellm/llms/lm_studio/chat/transformation.py": 16, + "litellm/llms/lm_studio/embed/transformation.py": 7, + "litellm/llms/manus/files/transformation.py": 116, + "litellm/llms/manus/responses/transformation.py": 42, + "litellm/llms/maritalk.py": 14, + "litellm/llms/meta_llama/chat/transformation.py": 16, + "litellm/llms/milvus/vector_stores/transformation.py": 52, + "litellm/llms/minimax/chat/transformation.py": 9, + "litellm/llms/minimax/messages/transformation.py": 4, + "litellm/llms/minimax/text_to_speech/transformation.py": 68, + "litellm/llms/mistral/audio_transcription/transformation.py": 38, + "litellm/llms/mistral/chat/transformation.py": 172, + "litellm/llms/mistral/ocr/guardrail_translation/handler.py": 22, + "litellm/llms/mistral/ocr/transformation.py": 40, + "litellm/llms/moonshot/chat/transformation.py": 56, + "litellm/llms/morph/chat/transformation.py": 3, + "litellm/llms/nebius/chat/transformation.py": 11, + "litellm/llms/nlp_cloud/chat/handler.py": 50, + "litellm/llms/nlp_cloud/chat/transformation.py": 44, + "litellm/llms/nlp_cloud/common_utils.py": 3, + "litellm/llms/novita/chat/transformation.py": 9, + "litellm/llms/nscale/chat/transformation.py": 3, + "litellm/llms/nvidia_nim/chat/transformation.py": 18, + "litellm/llms/nvidia_nim/embed.py": 13, + "litellm/llms/nvidia_nim/rerank/ranking_transformation.py": 12, + "litellm/llms/nvidia_nim/rerank/transformation.py": 46, + "litellm/llms/nvidia_riva/audio_transcription/audio_utils.py": 55, + "litellm/llms/nvidia_riva/audio_transcription/handler.py": 64, + "litellm/llms/nvidia_riva/audio_transcription/transformation.py": 60, + "litellm/llms/nvidia_riva/common_utils.py": 5, + "litellm/llms/oci/chat/cohere.py": 49, + "litellm/llms/oci/chat/generic.py": 67, + "litellm/llms/oci/chat/transformation.py": 183, + "litellm/llms/oci/common_utils.py": 126, + "litellm/llms/oci/embed/transformation.py": 76, + "litellm/llms/ollama/chat/transformation.py": 122, + "litellm/llms/ollama/common_utils.py": 67, + "litellm/llms/ollama/completion/handler.py": 20, + "litellm/llms/ollama/completion/transformation.py": 111, + "litellm/llms/oobabooga/chat/oobabooga.py": 50, + "litellm/llms/oobabooga/chat/transformation.py": 19, + "litellm/llms/oobabooga/common_utils.py": 3, + "litellm/llms/openai/chat/gpt_5_transformation.py": 42, + "litellm/llms/openai/chat/gpt_audio_transformation.py": 14, + "litellm/llms/openai/chat/gpt_transformation.py": 155, + "litellm/llms/openai/chat/guardrail_translation/handler.py": 120, + "litellm/llms/openai/chat/o_series_transformation.py": 24, + "litellm/llms/openai/common_utils.py": 39, + "litellm/llms/openai/completion/guardrail_translation/handler.py": 37, + "litellm/llms/openai/completion/handler.py": 211, + "litellm/llms/openai/completion/transformation.py": 19, + "litellm/llms/openai/completion/utils.py": 10, + "litellm/llms/openai/containers/transformation.py": 55, + "litellm/llms/openai/embeddings/guardrail_translation/handler.py": 36, + "litellm/llms/openai/evals/transformation.py": 60, + "litellm/llms/openai/fine_tuning/handler.py": 68, + "litellm/llms/openai/image_edit/dalle2_transformation.py": 34, + "litellm/llms/openai/image_edit/transformation.py": 48, + "litellm/llms/openai/image_generation/cost_calculator.py": 3, + "litellm/llms/openai/image_generation/dall_e_2_transformation.py": 23, + "litellm/llms/openai/image_generation/dall_e_3_transformation.py": 23, + "litellm/llms/openai/image_generation/gpt_transformation.py": 23, + "litellm/llms/openai/image_generation/guardrail_translation/handler.py": 13, + "litellm/llms/openai/image_variations/handler.py": 89, + "litellm/llms/openai/image_variations/transformation.py": 26, + "litellm/llms/openai/openai.py": 813, + "litellm/llms/openai/realtime/handler.py": 20, + "litellm/llms/openai/realtime/http_transformation.py": 12, + "litellm/llms/openai/responses/count_tokens/handler.py": 7, + "litellm/llms/openai/responses/count_tokens/token_counter.py": 6, + "litellm/llms/openai/responses/count_tokens/transformation.py": 19, + "litellm/llms/openai/responses/guardrail_translation/handler.py": 197, + "litellm/llms/openai/responses/transformation.py": 164, + "litellm/llms/openai/speech/guardrail_translation/handler.py": 13, + "litellm/llms/openai/transcriptions/gpt_transformation.py": 5, + "litellm/llms/openai/transcriptions/guardrail_translation/handler.py": 12, + "litellm/llms/openai/transcriptions/handler.py": 109, + "litellm/llms/openai/transcriptions/whisper_transformation.py": 30, + "litellm/llms/openai/vector_store_files/transformation.py": 2, + "litellm/llms/openai/vector_stores/transformation.py": 31, + "litellm/llms/openai/videos/transformation.py": 101, + "litellm/llms/openai_like/chat/handler.py": 148, + "litellm/llms/openai_like/chat/transformation.py": 61, + "litellm/llms/openai_like/common_utils.py": 15, + "litellm/llms/openai_like/dynamic_config.py": 85, + "litellm/llms/openai_like/embedding/handler.py": 54, + "litellm/llms/openai_like/json_loader.py": 19, + "litellm/llms/openai_like/responses/transformation.py": 8, + "litellm/llms/openrouter/chat/transformation.py": 83, + "litellm/llms/openrouter/embedding/transformation.py": 48, + "litellm/llms/openrouter/image_edit/transformation.py": 74, + "litellm/llms/openrouter/image_generation/transformation.py": 83, + "litellm/llms/openrouter/responses/transformation.py": 8, + "litellm/llms/ovhcloud/audio_transcription/transformation.py": 33, + "litellm/llms/ovhcloud/chat/transformation.py": 49, + "litellm/llms/ovhcloud/embedding/transformation.py": 39, + "litellm/llms/parallel_ai/search/transformation.py": 47, + "litellm/llms/pass_through/guardrail_translation/handler.py": 49, + "litellm/llms/perplexity/chat/transformation.py": 52, + "litellm/llms/perplexity/cost_calculator.py": 7, + "litellm/llms/perplexity/embedding/transformation.py": 44, + "litellm/llms/perplexity/responses/transformation.py": 29, + "litellm/llms/perplexity/search/transformation.py": 32, + "litellm/llms/petals/common_utils.py": 3, + "litellm/llms/petals/completion/handler.py": 53, + "litellm/llms/petals/completion/transformation.py": 37, + "litellm/llms/pg_vector/vector_stores/transformation.py": 15, + "litellm/llms/predibase/chat/handler.py": 118, + "litellm/llms/predibase/chat/transformation.py": 83, + "litellm/llms/predibase/common_utils.py": 3, + "litellm/llms/ragflow/chat/transformation.py": 45, + "litellm/llms/ragflow/vector_stores/transformation.py": 24, + "litellm/llms/recraft/image_edit/transformation.py": 42, + "litellm/llms/recraft/image_generation/transformation.py": 45, + "litellm/llms/reducto/common.py": 20, + "litellm/llms/reducto/ocr/transformation.py": 91, + "litellm/llms/replicate/chat/handler.py": 100, + "litellm/llms/replicate/chat/transformation.py": 69, + "litellm/llms/replicate/common_utils.py": 3, + "litellm/llms/runwayml/image_generation/transformation.py": 55, + "litellm/llms/runwayml/text_to_speech/transformation.py": 67, + "litellm/llms/runwayml/videos/transformation.py": 103, + "litellm/llms/s3_vectors/vector_stores/transformation.py": 78, + "litellm/llms/sagemaker/chat/handler.py": 100, + "litellm/llms/sagemaker/chat/transformation.py": 66, + "litellm/llms/sagemaker/common_utils.py": 69, + "litellm/llms/sagemaker/completion/handler.py": 303, + "litellm/llms/sagemaker/completion/transformation.py": 100, + "litellm/llms/sagemaker/embedding/cohere_transformation.py": 41, + "litellm/llms/sagemaker/embedding/transformation.py": 44, + "litellm/llms/sagemaker/nova/__init__.py": 1, + "litellm/llms/sagemaker/nova/transformation.py": 18, + "litellm/llms/sambanova/chat.py": 23, + "litellm/llms/sambanova/common_utils.py": 10, + "litellm/llms/sambanova/embedding/transformation.py": 40, + "litellm/llms/sap/chat/handler.py": 52, + "litellm/llms/sap/chat/models.py": 63, + "litellm/llms/sap/chat/transformation.py": 171, + "litellm/llms/sap/credentials.py": 43, + "litellm/llms/sap/embed/transformation.py": 78, + "litellm/llms/scaleway/audio_transcription/transformation.py": 33, + "litellm/llms/searchapi/search/transformation.py": 32, + "litellm/llms/searxng/search/transformation.py": 32, + "litellm/llms/serper/search/transformation.py": 31, + "litellm/llms/snowflake/chat/transformation.py": 225, + "litellm/llms/snowflake/common_utils.py": 6, + "litellm/llms/snowflake/embedding/transformation.py": 24, + "litellm/llms/snowflake/utils.py": 32, + "litellm/llms/soniox/audio_transcription/handler.py": 86, + "litellm/llms/soniox/audio_transcription/transformation.py": 37, + "litellm/llms/stability/image_edit/transformations.py": 43, + "litellm/llms/stability/image_generation/transformation.py": 42, + "litellm/llms/tavily/search/transformation.py": 28, + "litellm/llms/together_ai/chat.py": 19, + "litellm/llms/together_ai/completion/transformation.py": 9, + "litellm/llms/together_ai/cost_calculator.py": 17, + "litellm/llms/together_ai/rerank/handler.py": 17, + "litellm/llms/together_ai/rerank/transformation.py": 20, + "litellm/llms/topaz/common_utils.py": 9, + "litellm/llms/topaz/image_variations/transformation.py": 34, + "litellm/llms/triton/common_utils.py": 3, + "litellm/llms/triton/completion/transformation.py": 112, + "litellm/llms/triton/embedding/transformation.py": 47, + "litellm/llms/v0/chat/transformation.py": 3, + "litellm/llms/vercel_ai_gateway/chat/transformation.py": 30, + "litellm/llms/vercel_ai_gateway/embedding/transformation.py": 45, + "litellm/llms/vertex_ai/agent_engine/sse_iterator.py": 21, + "litellm/llms/vertex_ai/agent_engine/transformation.py": 107, + "litellm/llms/vertex_ai/aws_credentials_supplier.py": 22, + "litellm/llms/vertex_ai/batches/handler.py": 31, + "litellm/llms/vertex_ai/batches/transformation.py": 5, + "litellm/llms/vertex_ai/common_utils.py": 211, + "litellm/llms/vertex_ai/context_caching/transformation.py": 15, + "litellm/llms/vertex_ai/context_caching/vertex_ai_context_caching.py": 73, + "litellm/llms/vertex_ai/cost_calculator.py": 1, + "litellm/llms/vertex_ai/count_tokens/handler.py": 4, + "litellm/llms/vertex_ai/files/handler.py": 16, + "litellm/llms/vertex_ai/files/transformation.py": 143, + "litellm/llms/vertex_ai/fine_tuning/handler.py": 49, + "litellm/llms/vertex_ai/gemini/transformation.py": 260, + "litellm/llms/vertex_ai/gemini/vertex_and_google_ai_studio_gemini.py": 761, + "litellm/llms/vertex_ai/gemini_embeddings/batch_embed_content_handler.py": 71, + "litellm/llms/vertex_ai/gemini_embeddings/batch_embed_content_transformation.py": 38, + "litellm/llms/vertex_ai/google_genai/transformation.py": 22, + "litellm/llms/vertex_ai/image_edit/__init__.py": 1, + "litellm/llms/vertex_ai/image_edit/vertex_gemini_transformation.py": 25, + "litellm/llms/vertex_ai/image_edit/vertex_imagen_transformation.py": 33, + "litellm/llms/vertex_ai/image_generation/__init__.py": 1, + "litellm/llms/vertex_ai/image_generation/image_generation_handler.py": 47, + "litellm/llms/vertex_ai/image_generation/vertex_gemini_transformation.py": 75, + "litellm/llms/vertex_ai/image_generation/vertex_imagen_transformation.py": 52, + "litellm/llms/vertex_ai/multimodal_embeddings/embedding_handler.py": 60, + "litellm/llms/vertex_ai/multimodal_embeddings/transformation.py": 58, + "litellm/llms/vertex_ai/ocr/deepseek_transformation.py": 71, + "litellm/llms/vertex_ai/ocr/transformation.py": 41, + "litellm/llms/vertex_ai/rag_engine/ingestion.py": 12, + "litellm/llms/vertex_ai/rag_engine/transformation.py": 2, + "litellm/llms/vertex_ai/realtime/transformation.py": 34, + "litellm/llms/vertex_ai/rerank/transformation.py": 66, + "litellm/llms/vertex_ai/text_to_speech/text_to_speech_handler.py": 47, + "litellm/llms/vertex_ai/text_to_speech/transformation.py": 78, + "litellm/llms/vertex_ai/vector_stores/rag_api/transformation.py": 34, + "litellm/llms/vertex_ai/vector_stores/search_api/transformation.py": 38, + "litellm/llms/vertex_ai/vertex_ai_aws_wif.py": 43, + "litellm/llms/vertex_ai/vertex_ai_non_gemini.py": 319, + "litellm/llms/vertex_ai/vertex_ai_partner_models/ai21/transformation.py": 8, + "litellm/llms/vertex_ai/vertex_ai_partner_models/anthropic/experimental_pass_through/transformation.py": 52, + "litellm/llms/vertex_ai/vertex_ai_partner_models/anthropic/output_params_utils.py": 15, + "litellm/llms/vertex_ai/vertex_ai_partner_models/anthropic/transformation.py": 64, + "litellm/llms/vertex_ai/vertex_ai_partner_models/count_tokens/handler.py": 9, + "litellm/llms/vertex_ai/vertex_ai_partner_models/gpt_oss/transformation.py": 8, + "litellm/llms/vertex_ai/vertex_ai_partner_models/llama3/transformation.py": 34, + "litellm/llms/vertex_ai/vertex_ai_partner_models/main.py": 77, + "litellm/llms/vertex_ai/vertex_embeddings/bge.py": 23, + "litellm/llms/vertex_ai/vertex_embeddings/embedding_handler.py": 56, + "litellm/llms/vertex_ai/vertex_embeddings/transformation.py": 74, + "litellm/llms/vertex_ai/vertex_gemma_models/main.py": 37, + "litellm/llms/vertex_ai/vertex_gemma_models/transformation.py": 73, + "litellm/llms/vertex_ai/vertex_llm_base.py": 283, + "litellm/llms/vertex_ai/vertex_model_garden/main.py": 39, + "litellm/llms/vertex_ai/videos/transformation.py": 116, + "litellm/llms/vllm/common_utils.py": 16, + "litellm/llms/vllm/completion/handler.py": 87, + "litellm/llms/vllm/passthrough/transformation.py": 7, + "litellm/llms/volcengine/__init__.py": 1, + "litellm/llms/volcengine/chat/transformation.py": 31, + "litellm/llms/volcengine/common_utils.py": 6, + "litellm/llms/volcengine/embedding/transformation.py": 34, + "litellm/llms/volcengine/responses/transformation.py": 103, + "litellm/llms/voyage/embedding/transformation.py": 41, + "litellm/llms/voyage/embedding/transformation_contextual.py": 41, + "litellm/llms/voyage/embedding/transformation_multimodal.py": 48, + "litellm/llms/voyage/rerank/transformation.py": 38, + "litellm/llms/wandb/chat/transformation.py": 11, + "litellm/llms/watsonx/audio_transcription/transformation.py": 31, + "litellm/llms/watsonx/chat/handler.py": 41, + "litellm/llms/watsonx/chat/transformation.py": 46, + "litellm/llms/watsonx/common_utils.py": 128, + "litellm/llms/watsonx/completion/transformation.py": 102, + "litellm/llms/watsonx/embed/transformation.py": 36, + "litellm/llms/watsonx/passthrough/transformation.py": 10, + "litellm/llms/watsonx/rerank/transformation.py": 59, + "litellm/llms/xai/chat/transformation.py": 87, + "litellm/llms/xai/common_utils.py": 12, + "litellm/llms/xai/cost_calculator.py": 5, + "litellm/llms/xai/oauth.py": 9, + "litellm/llms/xai/realtime/handler.py": 3, + "litellm/llms/xai/responses/transformation.py": 24, + "litellm/llms/xinference/image_generation/transformation.py": 8, + "litellm/llms/you_com/search/transformation.py": 48, + "litellm/llms/zai/chat/transformation.py": 2, + "litellm/main.py": 2185, + "litellm/models/base.py": 4, + "litellm/models/budget.py": 1, + "litellm/models/config.py": 1, + "litellm/models/credentials.py": 9, + "litellm/models/end_user.py": 6, + "litellm/models/model.py": 18, + "litellm/models/organization.py": 3, + "litellm/models/organization_membership.py": 2, + "litellm/models/project.py": 4, + "litellm/models/spend_logs.py": 8, + "litellm/models/tag.py": 9, + "litellm/models/team.py": 27, + "litellm/models/user.py": 19, + "litellm/models/verification_token.py": 21, + "litellm/ocr/__init__.py": 2, + "litellm/ocr/main.py": 129, + "litellm/passthrough/__init__.py": 2, + "litellm/passthrough/main.py": 92, + "litellm/passthrough/timeout_utils.py": 10, + "litellm/passthrough/utils.py": 37, + "litellm/proxy/_experimental/mcp_server/auth/litellm_auth_handler.py": 2, + "litellm/proxy/_experimental/mcp_server/auth/token_exchange.py": 18, + "litellm/proxy/_experimental/mcp_server/auth/user_api_key_auth_mcp.py": 47, + "litellm/proxy/_experimental/mcp_server/byok_oauth_endpoints.py": 30, + "litellm/proxy/_experimental/mcp_server/cost_calculator.py": 6, + "litellm/proxy/_experimental/mcp_server/db.py": 25, + "litellm/proxy/_experimental/mcp_server/discoverable_endpoints.py": 90, + "litellm/proxy/_experimental/mcp_server/elicitation_handler.py": 39, + "litellm/proxy/_experimental/mcp_server/guardrail_translation/handler.py": 10, + "litellm/proxy/_experimental/mcp_server/mcp_debug.py": 7, + "litellm/proxy/_experimental/mcp_server/mcp_server_manager.py": 305, + "litellm/proxy/_experimental/mcp_server/oauth2_token_cache.py": 20, + "litellm/proxy/_experimental/mcp_server/oauth_utils.py": 18, + "litellm/proxy/_experimental/mcp_server/openapi_to_mcp_generator.py": 35, + "litellm/proxy/_experimental/mcp_server/rest_endpoints.py": 178, + "litellm/proxy/_experimental/mcp_server/sampling_handler.py": 184, + "litellm/proxy/_experimental/mcp_server/semantic_tool_filter.py": 53, + "litellm/proxy/_experimental/mcp_server/server.py": 454, + "litellm/proxy/_experimental/mcp_server/sse_transport.py": 26, + "litellm/proxy/_experimental/mcp_server/tool_registry.py": 19, + "litellm/proxy/_experimental/mcp_server/toolset_db.py": 16, + "litellm/proxy/_experimental/mcp_server/ui_session_utils.py": 1, + "litellm/proxy/_experimental/mcp_server/utils.py": 21, + "litellm/proxy/_experimental/post_call_rules.py": 2, + "litellm/proxy/_lazy_features.py": 46, + "litellm/proxy/_lazy_openapi_snapshot.py": 29, + "litellm/proxy/_logging.py": 1, + "litellm/proxy/a2a/agent_card.py": 3, + "litellm/proxy/a2a/discovery.py": 2, + "litellm/proxy/agent_endpoints/a2a_endpoints.py": 97, + "litellm/proxy/agent_endpoints/a2a_routing.py": 5, + "litellm/proxy/agent_endpoints/agent_registry.py": 8, + "litellm/proxy/agent_endpoints/auth/agent_permission_handler.py": 14, + "litellm/proxy/agent_endpoints/databricks_oauth.py": 23, + "litellm/proxy/agent_endpoints/endpoints.py": 24, + "litellm/proxy/agent_endpoints/model_list_helpers.py": 6, + "litellm/proxy/agent_endpoints/utils.py": 2, + "litellm/proxy/analytics_endpoints/analytics_endpoints.py": 2, + "litellm/proxy/anthropic_endpoints/claude_code_endpoints/claude_code_marketplace.py": 32, + "litellm/proxy/anthropic_endpoints/endpoints.py": 48, + "litellm/proxy/anthropic_endpoints/skills_endpoints.py": 58, + "litellm/proxy/auth/auth_checks.py": 249, + "litellm/proxy/auth/auth_checks_organization.py": 18, + "litellm/proxy/auth/auth_exception_handler.py": 10, + "litellm/proxy/auth/auth_utils.py": 189, + "litellm/proxy/auth/handle_jwt.py": 307, + "litellm/proxy/auth/ip_address_utils.py": 7, + "litellm/proxy/auth/litellm_license.py": 12, + "litellm/proxy/auth/login_utils.py": 116, + "litellm/proxy/auth/model_checks.py": 45, + "litellm/proxy/auth/oauth2_check.py": 16, + "litellm/proxy/auth/oauth2_proxy_hook.py": 11, + "litellm/proxy/auth/rds_iam_token.py": 47, + "litellm/proxy/auth/route_checks.py": 62, + "litellm/proxy/auth/trusted_proxy_utils.py": 5, + "litellm/proxy/auth/user_api_key_auth.py": 520, + "litellm/proxy/batches_endpoints/endpoints.py": 186, + "litellm/proxy/caching_routes.py": 15, + "litellm/proxy/client/cli/commands/auth.py": 23, + "litellm/proxy/client/cli/commands/chat.py": 3, + "litellm/proxy/client/cli/commands/http.py": 3, + "litellm/proxy/client/cli/commands/keys.py": 6, + "litellm/proxy/client/cli/commands/models.py": 108, + "litellm/proxy/client/cli/commands/teams.py": 1, + "litellm/proxy/client/cli/commands/users.py": 28, + "litellm/proxy/client/cli/main.py": 12, + "litellm/proxy/client/health.py": 1, + "litellm/proxy/client/http_client.py": 8, + "litellm/proxy/client/model_groups.py": 1, + "litellm/proxy/client/models.py": 1, + "litellm/proxy/client/teams.py": 1, + "litellm/proxy/common_request_processing.py": 520, + "litellm/proxy/common_utils/cache_coordinator.py": 1, + "litellm/proxy/common_utils/callback_utils.py": 164, + "litellm/proxy/common_utils/custom_openapi_spec.py": 18, + "litellm/proxy/common_utils/debug_utils.py": 158, + "litellm/proxy/common_utils/encrypt_decrypt_utils.py": 23, + "litellm/proxy/common_utils/expired_ui_session_key_cleanup_manager.py": 25, + "litellm/proxy/common_utils/http_parsing_utils.py": 102, + "litellm/proxy/common_utils/key_rotation_manager.py": 15, + "litellm/proxy/common_utils/load_config_utils.py": 38, + "litellm/proxy/common_utils/openai_endpoint_utils.py": 17, + "litellm/proxy/common_utils/openapi_schema_compat.py": 16, + "litellm/proxy/common_utils/performance_utils.py": 32, + "litellm/proxy/common_utils/proxy_rate_limit_error.py": 8, + "litellm/proxy/common_utils/rbac_utils.py": 6, + "litellm/proxy/common_utils/realtime_utils.py": 2, + "litellm/proxy/common_utils/reset_budget_job.py": 112, + "litellm/proxy/common_utils/resource_ownership.py": 1, + "litellm/proxy/common_utils/swagger_utils.py": 11, + "litellm/proxy/common_utils/user_api_key_cache.py": 57, + "litellm/proxy/compliance_checks.py": 51, + "litellm/proxy/container_endpoints/endpoints.py": 52, + "litellm/proxy/container_endpoints/handler_factory.py": 58, + "litellm/proxy/container_endpoints/ownership.py": 29, + "litellm/proxy/credential_endpoints/endpoints.py": 51, + "litellm/proxy/custom_hooks/custom_ui_sso_hook.py": 8, + "litellm/proxy/custom_prompt_management.py": 7, + "litellm/proxy/custom_sso.py": 11, + "litellm/proxy/db/check_migration.py": 4, + "litellm/proxy/db/create_views.py": 1, + "litellm/proxy/db/db_spend_update_writer.py": 161, + "litellm/proxy/db/db_transaction_queue/base_update_queue.py": 15, + "litellm/proxy/db/db_transaction_queue/daily_spend_update_queue.py": 6, + "litellm/proxy/db/db_transaction_queue/pod_lock_manager.py": 7, + "litellm/proxy/db/db_transaction_queue/redis_update_buffer.py": 24, + "litellm/proxy/db/db_transaction_queue/spend_log_cleanup.py": 13, + "litellm/proxy/db/db_transaction_queue/spend_logs_partition_manager.py": 25, + "litellm/proxy/db/db_transaction_queue/spend_update_queue.py": 7, + "litellm/proxy/db/db_url_settings.py": 6, + "litellm/proxy/db/dynamo_db.py": 16, + "litellm/proxy/db/exception_handler.py": 33, + "litellm/proxy/db/log_db_metrics.py": 42, + "litellm/proxy/db/prisma_client.py": 24, + "litellm/proxy/db/spend_counter_reseed.py": 23, + "litellm/proxy/db/spend_log_tool_index.py": 22, + "litellm/proxy/db/tool_registry_writer.py": 44, + "litellm/proxy/discovery_endpoints/ui_discovery_endpoints.py": 3, + "litellm/proxy/example_config_yaml/custom_auth.py": 1, + "litellm/proxy/example_config_yaml/custom_callbacks.py": 50, + "litellm/proxy/example_config_yaml/custom_callbacks1.py": 13, + "litellm/proxy/example_config_yaml/custom_guardrail.py": 56, + "litellm/proxy/example_config_yaml/custom_handler.py": 21, + "litellm/proxy/example_config_yaml/pipeline_test_guardrails.py": 18, + "litellm/proxy/fine_tuning_endpoints/endpoints.py": 143, + "litellm/proxy/google_endpoints/agents_endpoints.py": 124, + "litellm/proxy/google_endpoints/endpoints.py": 92, + "litellm/proxy/guardrails/_content_utils.py": 24, + "litellm/proxy/guardrails/guardrail_endpoints.py": 221, + "litellm/proxy/guardrails/guardrail_helpers.py": 25, + "litellm/proxy/guardrails/guardrail_hooks/aim/__init__.py": 2, + "litellm/proxy/guardrails/guardrail_hooks/aim/aim.py": 122, + "litellm/proxy/guardrails/guardrail_hooks/akto/__init__.py": 2, + "litellm/proxy/guardrails/guardrail_hooks/akto/akto.py": 93, + "litellm/proxy/guardrails/guardrail_hooks/aporia_ai/__init__.py": 2, + "litellm/proxy/guardrails/guardrail_hooks/aporia_ai/aporia_ai.py": 68, + "litellm/proxy/guardrails/guardrail_hooks/azure/__init__.py": 8, + "litellm/proxy/guardrails/guardrail_hooks/azure/base.py": 3, + "litellm/proxy/guardrails/guardrail_hooks/azure/prompt_shield.py": 7, + "litellm/proxy/guardrails/guardrail_hooks/azure/text_moderation.py": 21, + "litellm/proxy/guardrails/guardrail_hooks/bedrock_guardrails.py": 255, + "litellm/proxy/guardrails/guardrail_hooks/block_code_execution/__init__.py": 3, + "litellm/proxy/guardrails/guardrail_hooks/block_code_execution/block_code_execution.py": 15, + "litellm/proxy/guardrails/guardrail_hooks/cato_networks/__init__.py": 2, + "litellm/proxy/guardrails/guardrail_hooks/cato_networks/cato_networks.py": 286, + "litellm/proxy/guardrails/guardrail_hooks/cisco_ai_defense/__init__.py": 27, + "litellm/proxy/guardrails/guardrail_hooks/cisco_ai_defense/cisco_ai_defense.py": 327, + "litellm/proxy/guardrails/guardrail_hooks/cisco_ai_defense/cisco_ai_defense_mcp.py": 142, + "litellm/proxy/guardrails/guardrail_hooks/crowdstrike_aidr/__init__.py": 2, + "litellm/proxy/guardrails/guardrail_hooks/crowdstrike_aidr/crowdstrike_aidr.py": 50, + "litellm/proxy/guardrails/guardrail_hooks/custom_code/__init__.py": 2, + "litellm/proxy/guardrails/guardrail_hooks/custom_code/custom_code_guardrail.py": 34, + "litellm/proxy/guardrails/guardrail_hooks/custom_code/primitives.py": 10, + "litellm/proxy/guardrails/guardrail_hooks/custom_code/sandbox.py": 33, + "litellm/proxy/guardrails/guardrail_hooks/custom_guardrail.py": 44, + "litellm/proxy/guardrails/guardrail_hooks/dynamoai/__init__.py": 2, + "litellm/proxy/guardrails/guardrail_hooks/dynamoai/dynamoai.py": 60, + "litellm/proxy/guardrails/guardrail_hooks/enkryptai/__init__.py": 3, + "litellm/proxy/guardrails/guardrail_hooks/enkryptai/enkryptai.py": 69, + "litellm/proxy/guardrails/guardrail_hooks/generic_guardrail_api/__init__.py": 2, + "litellm/proxy/guardrails/guardrail_hooks/generic_guardrail_api/generic_guardrail_api.py": 74, + "litellm/proxy/guardrails/guardrail_hooks/grayswan/__init__.py": 12, + "litellm/proxy/guardrails/guardrail_hooks/grayswan/grayswan.py": 92, + "litellm/proxy/guardrails/guardrail_hooks/guardrails_ai/__init__.py": 2, + "litellm/proxy/guardrails/guardrail_hooks/guardrails_ai/guardrails_ai.py": 71, + "litellm/proxy/guardrails/guardrail_hooks/hiddenlayer/__init__.py": 8, + "litellm/proxy/guardrails/guardrail_hooks/hiddenlayer/hiddenlayer.py": 69, + "litellm/proxy/guardrails/guardrail_hooks/ibm_guardrails/__init__.py": 2, + "litellm/proxy/guardrails/guardrail_hooks/ibm_guardrails/ibm_detector.py": 67, + "litellm/proxy/guardrails/guardrail_hooks/javelin/__init__.py": 4, + "litellm/proxy/guardrails/guardrail_hooks/javelin/javelin.py": 59, + "litellm/proxy/guardrails/guardrail_hooks/lakera_ai.py": 97, + "litellm/proxy/guardrails/guardrail_hooks/lakera_ai_v2.py": 106, + "litellm/proxy/guardrails/guardrail_hooks/lasso/__init__.py": 2, + "litellm/proxy/guardrails/guardrail_hooks/lasso/lasso.py": 151, + "litellm/proxy/guardrails/guardrail_hooks/litellm_content_filter/__init__.py": 5, + "litellm/proxy/guardrails/guardrail_hooks/litellm_content_filter/competitor_intent/airline.py": 16, + "litellm/proxy/guardrails/guardrail_hooks/litellm_content_filter/competitor_intent/base.py": 15, + "litellm/proxy/guardrails/guardrail_hooks/litellm_content_filter/content_filter.py": 131, + "litellm/proxy/guardrails/guardrail_hooks/litellm_content_filter/guardrail_benchmarks/test_eval.py": 192, + "litellm/proxy/guardrails/guardrail_hooks/litellm_content_filter/patterns.py": 26, + "litellm/proxy/guardrails/guardrail_hooks/llm_as_a_judge/__init__.py": 36, + "litellm/proxy/guardrails/guardrail_hooks/mcp_end_user_permission/__init__.py": 2, + "litellm/proxy/guardrails/guardrail_hooks/mcp_end_user_permission/mcp_end_user_permission.py": 44, + "litellm/proxy/guardrails/guardrail_hooks/mcp_jwt_signer/__init__.py": 6, + "litellm/proxy/guardrails/guardrail_hooks/mcp_jwt_signer/mcp_jwt_signer.py": 47, + "litellm/proxy/guardrails/guardrail_hooks/mcp_security/__init__.py": 2, + "litellm/proxy/guardrails/guardrail_hooks/mcp_security/mcp_security_guardrail.py": 39, + "litellm/proxy/guardrails/guardrail_hooks/microsoft_purview/__init__.py": 2, + "litellm/proxy/guardrails/guardrail_hooks/microsoft_purview/base.py": 39, + "litellm/proxy/guardrails/guardrail_hooks/microsoft_purview/purview_dlp.py": 46, + "litellm/proxy/guardrails/guardrail_hooks/model_armor/__init__.py": 2, + "litellm/proxy/guardrails/guardrail_hooks/model_armor/model_armor.py": 207, + "litellm/proxy/guardrails/guardrail_hooks/noma/__init__.py": 4, + "litellm/proxy/guardrails/guardrail_hooks/noma/noma.py": 192, + "litellm/proxy/guardrails/guardrail_hooks/noma/noma_v2.py": 59, + "litellm/proxy/guardrails/guardrail_hooks/onyx/__init__.py": 2, + "litellm/proxy/guardrails/guardrail_hooks/onyx/onyx.py": 47, + "litellm/proxy/guardrails/guardrail_hooks/openai/__init__.py": 17, + "litellm/proxy/guardrails/guardrail_hooks/openai/moderations.py": 63, + "litellm/proxy/guardrails/guardrail_hooks/ovalix/__init__.py": 2, + "litellm/proxy/guardrails/guardrail_hooks/ovalix/ovalix.py": 36, + "litellm/proxy/guardrails/guardrail_hooks/pangea/__init__.py": 2, + "litellm/proxy/guardrails/guardrail_hooks/pangea/pangea.py": 92, + "litellm/proxy/guardrails/guardrail_hooks/panw_prisma_airs/__init__.py": 14, + "litellm/proxy/guardrails/guardrail_hooks/panw_prisma_airs/panw_prisma_airs.py": 278, + "litellm/proxy/guardrails/guardrail_hooks/pillar/__init__.py": 12, + "litellm/proxy/guardrails/guardrail_hooks/pillar/pillar.py": 114, + "litellm/proxy/guardrails/guardrail_hooks/presidio.py": 292, + "litellm/proxy/guardrails/guardrail_hooks/prompt_security/__init__.py": 2, + "litellm/proxy/guardrails/guardrail_hooks/prompt_security/prompt_security.py": 218, + "litellm/proxy/guardrails/guardrail_hooks/promptguard/__init__.py": 2, + "litellm/proxy/guardrails/guardrail_hooks/promptguard/promptguard.py": 22, + "litellm/proxy/guardrails/guardrail_hooks/qohash/__init__.py": 2, + "litellm/proxy/guardrails/guardrail_hooks/qohash/qohash.py": 18, + "litellm/proxy/guardrails/guardrail_hooks/qualifire/__init__.py": 2, + "litellm/proxy/guardrails/guardrail_hooks/qualifire/qualifire.py": 78, + "litellm/proxy/guardrails/guardrail_hooks/rubrik/__init__.py": 2, + "litellm/proxy/guardrails/guardrail_hooks/semantic_guard/__init__.py": 3, + "litellm/proxy/guardrails/guardrail_hooks/semantic_guard/route_loader.py": 20, + "litellm/proxy/guardrails/guardrail_hooks/semantic_guard/semantic_guard.py": 49, + "litellm/proxy/guardrails/guardrail_hooks/tool_permission.py": 148, + "litellm/proxy/guardrails/guardrail_hooks/tool_policy/__init__.py": 2, + "litellm/proxy/guardrails/guardrail_hooks/tool_policy/tool_policy_guardrail.py": 55, + "litellm/proxy/guardrails/guardrail_hooks/unified_guardrail/unified_guardrail.py": 121, + "litellm/proxy/guardrails/guardrail_hooks/vigil_guard/__init__.py": 2, + "litellm/proxy/guardrails/guardrail_hooks/vigil_guard/vigil_guard.py": 41, + "litellm/proxy/guardrails/guardrail_hooks/xecguard/__init__.py": 2, + "litellm/proxy/guardrails/guardrail_hooks/xecguard/xecguard.py": 178, + "litellm/proxy/guardrails/guardrail_hooks/zscaler_ai_guard/__init__.py": 2, + "litellm/proxy/guardrails/guardrail_hooks/zscaler_ai_guard/zscaler_ai_guard.py": 142, + "litellm/proxy/guardrails/guardrail_initializers.py": 68, + "litellm/proxy/guardrails/guardrail_registry.py": 51, + "litellm/proxy/guardrails/init_guardrails.py": 17, + "litellm/proxy/guardrails/tool_name_extraction.py": 18, + "litellm/proxy/guardrails/usage_endpoints.py": 70, + "litellm/proxy/guardrails/usage_tracking.py": 9, + "litellm/proxy/health_check.py": 238, + "litellm/proxy/health_check_utils/shared_health_check_manager.py": 15, + "litellm/proxy/health_endpoints/_health_endpoints.py": 521, + "litellm/proxy/hooks/__init__.py": 11, + "litellm/proxy/hooks/azure_content_safety.py": 71, + "litellm/proxy/hooks/batch_rate_limiter.py": 90, + "litellm/proxy/hooks/batch_redis_get.py": 47, + "litellm/proxy/hooks/cache_control_check.py": 13, + "litellm/proxy/hooks/dynamic_rate_limiter.py": 43, + "litellm/proxy/hooks/dynamic_rate_limiter_v3.py": 55, + "litellm/proxy/hooks/key_management_event_hooks.py": 84, + "litellm/proxy/hooks/litellm_skills/main.py": 180, + "litellm/proxy/hooks/max_budget_limiter.py": 6, + "litellm/proxy/hooks/max_budget_per_session_limiter.py": 48, + "litellm/proxy/hooks/max_iterations_limiter.py": 27, + "litellm/proxy/hooks/mcp_semantic_filter/hook.py": 48, + "litellm/proxy/hooks/model_max_budget_limiter.py": 78, + "litellm/proxy/hooks/parallel_request_limiter.py": 176, + "litellm/proxy/hooks/parallel_request_limiter_v3.py": 255, + "litellm/proxy/hooks/prompt_injection_detection.py": 34, + "litellm/proxy/hooks/proxy_track_cost_callback.py": 164, + "litellm/proxy/hooks/rate_limiter_utils.py": 6, + "litellm/proxy/hooks/responses_id_security.py": 25, + "litellm/proxy/hooks/sensitive_data_routing.py": 17, + "litellm/proxy/hooks/user_management_event_hooks.py": 8, + "litellm/proxy/image_endpoints/endpoints.py": 50, + "litellm/proxy/lambda.py": 2, + "litellm/proxy/litellm_pre_call_utils.py": 567, + "litellm/proxy/management_endpoints/access_group_endpoints.py": 138, + "litellm/proxy/management_endpoints/budget_management_endpoints.py": 10, + "litellm/proxy/management_endpoints/cache_settings_endpoints.py": 41, + "litellm/proxy/management_endpoints/common_daily_activity.py": 15, + "litellm/proxy/management_endpoints/common_utils.py": 54, + "litellm/proxy/management_endpoints/compliance_endpoints.py": 1, + "litellm/proxy/management_endpoints/config_override_endpoints.py": 27, + "litellm/proxy/management_endpoints/cost_tracking_settings.py": 55, + "litellm/proxy/management_endpoints/customer_endpoints.py": 51, + "litellm/proxy/management_endpoints/fallback_management_endpoints.py": 20, + "litellm/proxy/management_endpoints/internal_user_endpoints.py": 362, + "litellm/proxy/management_endpoints/jwt_key_mapping_endpoints.py": 21, + "litellm/proxy/management_endpoints/key_management_endpoints.py": 814, + "litellm/proxy/management_endpoints/mcp_management_endpoints.py": 97, + "litellm/proxy/management_endpoints/model_access_group_management_endpoints.py": 18, + "litellm/proxy/management_endpoints/model_management_endpoints.py": 102, + "litellm/proxy/management_endpoints/organization_endpoints.py": 72, + "litellm/proxy/management_endpoints/policy_endpoints/__init__.py": 21, + "litellm/proxy/management_endpoints/policy_endpoints/ai_policy_suggester.py": 29, + "litellm/proxy/management_endpoints/policy_endpoints/endpoints.py": 196, + "litellm/proxy/management_endpoints/router_settings_endpoints.py": 8, + "litellm/proxy/management_endpoints/scim/scim_transformations.py": 56, + "litellm/proxy/management_endpoints/scim/scim_v2.py": 143, + "litellm/proxy/management_endpoints/sso/custom_microsoft_sso.py": 9, + "litellm/proxy/management_endpoints/sso_helper_utils.py": 2, + "litellm/proxy/management_endpoints/tag_management_endpoints.py": 41, + "litellm/proxy/management_endpoints/team_callback_endpoints.py": 130, + "litellm/proxy/management_endpoints/team_endpoints.py": 592, + "litellm/proxy/management_endpoints/tool_management_endpoints.py": 14, + "litellm/proxy/management_endpoints/types.py": 7, + "litellm/proxy/management_endpoints/ui_sso.py": 580, + "litellm/proxy/management_endpoints/usage_endpoints/__init__.py": 1, + "litellm/proxy/management_endpoints/usage_endpoints/ai_usage_chat.py": 25, + "litellm/proxy/management_endpoints/usage_endpoints/endpoints.py": 1, + "litellm/proxy/management_endpoints/user_agent_analytics_endpoints.py": 12, + "litellm/proxy/management_endpoints/workflow_management_endpoints.py": 1, + "litellm/proxy/management_helpers/audit_logs.py": 24, + "litellm/proxy/management_helpers/object_permission_utils.py": 83, + "litellm/proxy/management_helpers/team_member_permission_checks.py": 6, + "litellm/proxy/management_helpers/utils.py": 148, + "litellm/proxy/memory/memory_endpoints.py": 28, + "litellm/proxy/middleware/in_flight_requests_middleware.py": 3, + "litellm/proxy/ocr_endpoints/endpoints.py": 25, + "litellm/proxy/openai_evals_endpoints/endpoints.py": 167, + "litellm/proxy/openai_files_endpoints/common_utils.py": 167, + "litellm/proxy/openai_files_endpoints/file_content_streaming_handler.py": 14, + "litellm/proxy/openai_files_endpoints/files_endpoints.py": 206, + "litellm/proxy/openai_files_endpoints/storage_backend_service.py": 7, + "litellm/proxy/pass_through_endpoints/jsonpath_extractor.py": 15, + "litellm/proxy/pass_through_endpoints/llm_passthrough_endpoints.py": 182, + "litellm/proxy/pass_through_endpoints/llm_provider_handlers/anthropic_passthrough_logging_handler.py": 102, + "litellm/proxy/pass_through_endpoints/llm_provider_handlers/assembly_passthrough_logging_handler.py": 39, + "litellm/proxy/pass_through_endpoints/llm_provider_handlers/base_passthrough_logging_handler.py": 42, + "litellm/proxy/pass_through_endpoints/llm_provider_handlers/cohere_passthrough_logging_handler.py": 37, + "litellm/proxy/pass_through_endpoints/llm_provider_handlers/cursor_passthrough_logging_handler.py": 18, + "litellm/proxy/pass_through_endpoints/llm_provider_handlers/gemini_passthrough_logging_handler.py": 24, + "litellm/proxy/pass_through_endpoints/llm_provider_handlers/openai_passthrough_logging_handler.py": 110, + "litellm/proxy/pass_through_endpoints/llm_provider_handlers/vertex_ai_live_passthrough_logging_handler.py": 113, + "litellm/proxy/pass_through_endpoints/llm_provider_handlers/vertex_passthrough_logging_handler.py": 85, + "litellm/proxy/pass_through_endpoints/managed_id_codec.py": 1, + "litellm/proxy/pass_through_endpoints/managed_id_rewriter.py": 57, + "litellm/proxy/pass_through_endpoints/pass_through_endpoints.py": 519, + "litellm/proxy/pass_through_endpoints/passthrough_endpoint_router.py": 8, + "litellm/proxy/pass_through_endpoints/passthrough_guardrails.py": 27, + "litellm/proxy/pass_through_endpoints/streaming_handler.py": 33, + "litellm/proxy/pass_through_endpoints/success_handler.py": 64, + "litellm/proxy/policy_engine/attachment_registry.py": 8, + "litellm/proxy/policy_engine/init_policies.py": 11, + "litellm/proxy/policy_engine/pipeline_executor.py": 33, + "litellm/proxy/policy_engine/policy_endpoints.py": 2, + "litellm/proxy/policy_engine/policy_matcher.py": 3, + "litellm/proxy/policy_engine/policy_registry.py": 13, + "litellm/proxy/policy_engine/policy_resolve_endpoints.py": 156, + "litellm/proxy/policy_engine/policy_validator.py": 6, + "litellm/proxy/post_call_rules.py": 3, + "litellm/proxy/prometheus_cleanup.py": 2, + "litellm/proxy/prompts/init_prompts.py": 4, + "litellm/proxy/prompts/prompt_endpoints.py": 88, + "litellm/proxy/prompts/prompt_registry.py": 24, + "litellm/proxy/proxy_cli.py": 313, + "litellm/proxy/proxy_server.py": 2769, + "litellm/proxy/public_endpoints/public_endpoints.py": 57, + "litellm/proxy/rag_endpoints/endpoints.py": 84, + "litellm/proxy/realtime_endpoints/endpoints.py": 127, + "litellm/proxy/rerank_endpoints/endpoints.py": 34, + "litellm/proxy/response_api_endpoints/endpoints.py": 183, + "litellm/proxy/response_polling/__init__.py": 2, + "litellm/proxy/response_polling/background_streaming.py": 41, + "litellm/proxy/response_polling/polling_handler.py": 39, + "litellm/proxy/route_llm_request.py": 123, + "litellm/proxy/search_endpoints/endpoints.py": 28, + "litellm/proxy/search_endpoints/search_tool_management.py": 33, + "litellm/proxy/search_endpoints/search_tool_registry.py": 42, + "litellm/proxy/spend_tracking/budget_reservation.py": 144, + "litellm/proxy/spend_tracking/cloudzero_endpoints.py": 34, + "litellm/proxy/spend_tracking/cold_storage_handler.py": 6, + "litellm/proxy/spend_tracking/spend_management_endpoints.py": 292, + "litellm/proxy/spend_tracking/spend_tracking_utils.py": 258, + "litellm/proxy/spend_tracking/vantage_endpoints.py": 91, + "litellm/proxy/ui_crud_endpoints/proxy_setting_endpoints.py": 141, + "litellm/proxy/utils.py": 948, + "litellm/proxy/vector_store_endpoints/endpoints.py": 87, + "litellm/proxy/vector_store_endpoints/management_endpoints.py": 268, + "litellm/proxy/vector_store_endpoints/utils.py": 30, + "litellm/proxy/vector_store_files_endpoints/endpoints.py": 190, + "litellm/proxy/vertex_ai_endpoints/langfuse_endpoints.py": 14, + "litellm/proxy/video_endpoints/endpoints.py": 152, + "litellm/proxy/video_endpoints/utils.py": 12, + "litellm/proxy_auth/credentials.py": 11, + "litellm/rag/__init__.py": 26, + "litellm/rag/ingestion/base_ingestion.py": 25, + "litellm/rag/ingestion/bedrock_ingestion.py": 101, + "litellm/rag/ingestion/file_parsers/pdf_parser.py": 18, + "litellm/rag/ingestion/gemini_ingestion.py": 16, + "litellm/rag/ingestion/openai_ingestion.py": 3, + "litellm/rag/ingestion/s3_vectors_ingestion.py": 31, + "litellm/rag/ingestion/vertex_ai_ingestion.py": 20, + "litellm/rag/main.py": 74, + "litellm/rag/rag_query.py": 17, + "litellm/realtime_api/main.py": 605, + "litellm/repositories/base_repository.py": 3, + "litellm/repositories/budget_repository.py": 1, + "litellm/repositories/config_repository.py": 36, + "litellm/repositories/model_repository.py": 3, + "litellm/repositories/object_permission_repository.py": 1, + "litellm/repositories/organization_repository.py": 1, + "litellm/repositories/project_repository.py": 1, + "litellm/repositories/team_repository.py": 22, + "litellm/repositories/user_repository.py": 1, + "litellm/repositories/verification_token_repository.py": 4, + "litellm/rerank_api/main.py": 200, + "litellm/rerank_api/rerank_utils.py": 9, + "litellm/responses/file_search/emulated_handler.py": 112, + "litellm/responses/litellm_completion_transformation/handler.py": 119, + "litellm/responses/litellm_completion_transformation/session_handler.py": 49, + "litellm/responses/litellm_completion_transformation/streaming_iterator.py": 172, + "litellm/responses/litellm_completion_transformation/transformation.py": 253, + "litellm/responses/main.py": 1119, + "litellm/responses/mcp/chat_completions_handler.py": 368, + "litellm/responses/mcp/litellm_proxy_mcp_handler.py": 147, + "litellm/responses/mcp/mcp_streaming_iterator.py": 70, + "litellm/responses/sse_output_recovery.py": 10, + "litellm/responses/streaming_iterator.py": 227, + "litellm/responses/utils.py": 105, + "litellm/router.py": 4124, + "litellm/router_strategy/adaptive_router/adaptive_router.py": 11, + "litellm/router_strategy/adaptive_router/config.py": 1, + "litellm/router_strategy/adaptive_router/hooks.py": 84, + "litellm/router_strategy/adaptive_router/signals.py": 2, + "litellm/router_strategy/auto_router/auto_router.py": 38, + "litellm/router_strategy/auto_router/litellm_encoder.py": 47, + "litellm/router_strategy/base_routing_strategy.py": 15, + "litellm/router_strategy/budget_limiter.py": 120, + "litellm/router_strategy/complexity_router/complexity_router.py": 17, + "litellm/router_strategy/complexity_router/evals/eval_complexity_router.py": 7, + "litellm/router_strategy/least_busy.py": 123, + "litellm/router_strategy/lowest_cost.py": 122, + "litellm/router_strategy/lowest_latency.py": 214, + "litellm/router_strategy/lowest_tpm_rpm.py": 91, + "litellm/router_strategy/lowest_tpm_rpm_v2.py": 295, + "litellm/router_strategy/quality_router/quality_router.py": 33, + "litellm/router_strategy/simple_shuffle.py": 3, + "litellm/router_strategy/tag_based_routing.py": 16, + "litellm/router_utils/add_retry_fallback_headers.py": 7, + "litellm/router_utils/batch_utils.py": 25, + "litellm/router_utils/client_initalization_utils.py": 15, + "litellm/router_utils/clientside_credential_handler.py": 10, + "litellm/router_utils/common_utils.py": 82, + "litellm/router_utils/cooldown_cache.py": 37, + "litellm/router_utils/cooldown_callbacks.py": 7, + "litellm/router_utils/cooldown_handlers.py": 23, + "litellm/router_utils/fallback_event_handlers.py": 29, + "litellm/router_utils/get_retry_from_policy.py": 8, + "litellm/router_utils/handle_error.py": 14, + "litellm/router_utils/health_state_cache.py": 9, + "litellm/router_utils/pattern_match_deployments.py": 55, + "litellm/router_utils/pre_call_checks/deployment_affinity_check.py": 116, + "litellm/router_utils/pre_call_checks/encrypted_content_affinity_check.py": 55, + "litellm/router_utils/pre_call_checks/model_rate_limit_check.py": 110, + "litellm/router_utils/pre_call_checks/prompt_caching_deployment_check.py": 27, + "litellm/router_utils/pre_call_checks/responses_api_deployment_check.py": 17, + "litellm/router_utils/prompt_caching_cache.py": 23, + "litellm/router_utils/router_callbacks/track_deployment_metrics.py": 6, + "litellm/router_utils/search_api_router.py": 44, + "litellm/scheduler.py": 43, + "litellm/search/__init__.py": 3, + "litellm/search/cost_calculator.py": 5, + "litellm/search/main.py": 26, + "litellm/secret_managers/aws_secret_manager.py": 23, + "litellm/secret_managers/aws_secret_manager_v2.py": 93, + "litellm/secret_managers/base_secret_manager.py": 21, + "litellm/secret_managers/custom_secret_manager_loader.py": 5, + "litellm/secret_managers/cyberark_secret_manager.py": 44, + "litellm/secret_managers/get_azure_ad_token_provider.py": 11, + "litellm/secret_managers/google_kms.py": 7, + "litellm/secret_managers/google_secret_manager.py": 12, + "litellm/secret_managers/hashicorp_secret_manager.py": 105, + "litellm/secret_managers/main.py": 26, + "litellm/secret_managers/secret_manager_handler.py": 9, + "litellm/setup_wizard.py": 81, + "litellm/skills/__init__.py": 8, + "litellm/skills/main.py": 530, + "litellm/timeout.py": 41, + "litellm/types/adapter.py": 4, + "litellm/types/agents.py": 15, + "litellm/types/caching.py": 2, + "litellm/types/completion.py": 3, + "litellm/types/compression.py": 2, + "litellm/types/containers/main.py": 180, + "litellm/types/embedding.py": 2, + "litellm/types/files.py": 8, + "litellm/types/google_genai/__init__.py": 3, + "litellm/types/google_genai/main.py": 26, + "litellm/types/guardrails.py": 42, + "litellm/types/images/main.py": 2, + "litellm/types/integrations/argilla.py": 6, + "litellm/types/integrations/arize_phoenix.py": 2, + "litellm/types/integrations/azure_sentinel.py": 1, + "litellm/types/integrations/datadog.py": 1, + "litellm/types/integrations/datadog_llm_obs.py": 1, + "litellm/types/integrations/langsmith.py": 1, + "litellm/types/integrations/pagerduty.py": 2, + "litellm/types/integrations/prometheus.py": 30, + "litellm/types/integrations/rag/bedrock_knowledgebase.py": 9, + "litellm/types/integrations/s3_v2.py": 1, + "litellm/types/integrations/slack_alerting.py": 4, + "litellm/types/interactions/generated.py": 8, + "litellm/types/litellm_core_utils/streaming_chunk_builder_utils.py": 1, + "litellm/types/llms/aiml.py": 1, + "litellm/types/llms/anthropic.py": 32, + "litellm/types/llms/anthropic_skills.py": 4, + "litellm/types/llms/azure_ai.py": 5, + "litellm/types/llms/base.py": 68, + "litellm/types/llms/bedrock.py": 29, + "litellm/types/llms/bedrock_agentcore.py": 1, + "litellm/types/llms/bedrock_invoke_agents.py": 1, + "litellm/types/llms/cohere.py": 7, + "litellm/types/llms/custom_llm.py": 4, + "litellm/types/llms/databricks.py": 10, + "litellm/types/llms/gemini.py": 10, + "litellm/types/llms/mistral.py": 1, + "litellm/types/llms/oci.py": 5, + "litellm/types/llms/ollama.py": 12, + "litellm/types/llms/openai.py": 171, + "litellm/types/llms/openai_evals.py": 1, + "litellm/types/llms/openrouter.py": 9, + "litellm/types/llms/recraft.py": 3, + "litellm/types/llms/rerank.py": 15, + "litellm/types/llms/stability.py": 1, + "litellm/types/llms/vertex_ai.py": 18, + "litellm/types/mcp.py": 3, + "litellm/types/mcp_server/tool_registry.py": 1, + "litellm/types/passthrough_endpoints/pass_through_endpoints.py": 2, + "litellm/types/prompts/init_prompts.py": 3, + "litellm/types/proxy/cloudzero_endpoints.py": 1, + "litellm/types/proxy/compliance_endpoints.py": 1, + "litellm/types/proxy/guardrails/guardrail_hooks/aim.py": 1, + "litellm/types/proxy/guardrails/guardrail_hooks/akto.py": 1, + "litellm/types/proxy/guardrails/guardrail_hooks/aporia_ai.py": 1, + "litellm/types/proxy/guardrails/guardrail_hooks/azure/azure_prompt_shield.py": 1, + "litellm/types/proxy/guardrails/guardrail_hooks/azure/azure_text_moderation.py": 2, + "litellm/types/proxy/guardrails/guardrail_hooks/bedrock_guardrails.py": 2, + "litellm/types/proxy/guardrails/guardrail_hooks/block_code_execution.py": 1, + "litellm/types/proxy/guardrails/guardrail_hooks/cato_networks.py": 1, + "litellm/types/proxy/guardrails/guardrail_hooks/dynamoai.py": 1, + "litellm/types/proxy/guardrails/guardrail_hooks/enkryptai.py": 2, + "litellm/types/proxy/guardrails/guardrail_hooks/generic_guardrail_api.py": 13, + "litellm/types/proxy/guardrails/guardrail_hooks/guardrails_ai.py": 1, + "litellm/types/proxy/guardrails/guardrail_hooks/hiddenlayer.py": 1, + "litellm/types/proxy/guardrails/guardrail_hooks/javelin.py": 5, + "litellm/types/proxy/guardrails/guardrail_hooks/lakera_ai_v2.py": 1, + "litellm/types/proxy/guardrails/guardrail_hooks/litellm_content_filter.py": 3, + "litellm/types/proxy/guardrails/guardrail_hooks/mcp_end_user_permission.py": 1, + "litellm/types/proxy/guardrails/guardrail_hooks/model_armor.py": 1, + "litellm/types/proxy/guardrails/guardrail_hooks/noma.py": 2, + "litellm/types/proxy/guardrails/guardrail_hooks/onyx.py": 1, + "litellm/types/proxy/guardrails/guardrail_hooks/openai/openai_moderation.py": 2, + "litellm/types/proxy/guardrails/guardrail_hooks/ovalix.py": 1, + "litellm/types/proxy/guardrails/guardrail_hooks/panw_prisma_airs.py": 1, + "litellm/types/proxy/guardrails/guardrail_hooks/prompt_security.py": 1, + "litellm/types/proxy/guardrails/guardrail_hooks/promptguard.py": 1, + "litellm/types/proxy/guardrails/guardrail_hooks/qohash.py": 1, + "litellm/types/proxy/guardrails/guardrail_hooks/qualifire.py": 1, + "litellm/types/proxy/guardrails/guardrail_hooks/tool_permission.py": 14, + "litellm/types/proxy/guardrails/guardrail_hooks/vigil_guard.py": 1, + "litellm/types/proxy/guardrails/guardrail_hooks/xecguard.py": 1, + "litellm/types/proxy/guardrails/guardrail_hooks/zscaler_ai_guard.py": 1, + "litellm/types/proxy/litellm_pre_call_utils.py": 2, + "litellm/types/proxy/management_endpoints/internal_user_endpoints.py": 19, + "litellm/types/proxy/management_endpoints/scim_v2.py": 54, + "litellm/types/proxy/management_endpoints/team_endpoints.py": 1, + "litellm/types/rerank.py": 14, + "litellm/types/responses/main.py": 12, + "litellm/types/router.py": 152, + "litellm/types/search.py": 3, + "litellm/types/secret_managers/main.py": 1, + "litellm/types/services.py": 27, + "litellm/types/tag_management.py": 2, + "litellm/types/tool_management.py": 1, + "litellm/types/vector_store_files.py": 2, + "litellm/types/vector_stores.py": 14, + "litellm/types/videos/main.py": 90, + "litellm/types/videos/utils.py": 5, + "litellm/utils.py": 2178, + "litellm/vector_store_files/__init__.py": 12, + "litellm/vector_store_files/main.py": 718, + "litellm/vector_stores/__init__.py": 4, + "litellm/vector_stores/main.py": 755, + "litellm/vector_stores/utils.py": 2, + "litellm/vector_stores/vector_store_registry.py": 68, + "litellm/videos/__init__.py": 14, + "litellm/videos/main.py": 1289, + "litellm/videos/utils.py": 19 + } } diff --git a/mypy-file-budget.json b/mypy-file-budget.json index b6af2fd9362..d6b17abe1b0 100644 --- a/mypy-file-budget.json +++ b/mypy-file-budget.json @@ -1,841 +1,844 @@ { - "enterprise/enterprise_hooks/__init__.py": 1, - "enterprise/enterprise_hooks/aporia_ai.py": 5, - "enterprise/enterprise_hooks/banned_keywords.py": 8, - "enterprise/enterprise_hooks/blocked_user_list.py": 3, - "enterprise/enterprise_hooks/google_text_moderation.py": 3, - "enterprise/enterprise_hooks/openai_moderation.py": 2, - "enterprise/litellm_enterprise/enterprise_callbacks/callback_controls.py": 1, - "enterprise/litellm_enterprise/enterprise_callbacks/example_logging_api.py": 1, - "enterprise/litellm_enterprise/enterprise_callbacks/llama_guard.py": 3, - "enterprise/litellm_enterprise/enterprise_callbacks/llm_guard.py": 4, - "enterprise/litellm_enterprise/enterprise_callbacks/pagerduty/pagerduty.py": 5, - "enterprise/litellm_enterprise/enterprise_callbacks/secret_detection.py": 3, - "enterprise/litellm_enterprise/enterprise_callbacks/send_emails/base_email.py": 12, - "enterprise/litellm_enterprise/enterprise_callbacks/send_emails/endpoints.py": 6, - "enterprise/litellm_enterprise/enterprise_callbacks/send_emails/resend_email.py": 2, - "enterprise/litellm_enterprise/enterprise_callbacks/send_emails/sendgrid_email.py": 2, - "enterprise/litellm_enterprise/enterprise_callbacks/send_emails/smtp_email.py": 2, - "enterprise/litellm_enterprise/proxy/audit_logging_endpoints.py": 2, - "enterprise/litellm_enterprise/proxy/auth/route_checks.py": 1, - "enterprise/litellm_enterprise/proxy/common_utils/check_batch_cost.py": 2, - "enterprise/litellm_enterprise/proxy/common_utils/check_responses_cost.py": 1, - "enterprise/litellm_enterprise/proxy/enterprise_routes.py": 1, - "enterprise/litellm_enterprise/proxy/hooks/managed_files.py": 2, - "enterprise/litellm_enterprise/proxy/management_endpoints/internal_user_endpoints.py": 1, - "enterprise/litellm_enterprise/proxy/management_endpoints/project_endpoints.py": 6, - "enterprise/litellm_enterprise/proxy/utils.py": 1, - "enterprise/litellm_enterprise/proxy/vector_stores/endpoints.py": 5, - "litellm/__init__.py": 3, - "litellm/_logging.py": 15, - "litellm/_redis.py": 16, - "litellm/_service_logger.py": 9, - "litellm/_uuid.py": 1, - "litellm/a2a_protocol/providers/base.py": 2, - "litellm/a2a_protocol/providers/bedrock_agentcore/config.py": 2, - "litellm/a2a_protocol/providers/langflow/config.py": 2, - "litellm/a2a_protocol/providers/pydantic_ai_agents/config.py": 1, - "litellm/a2a_protocol/streaming_iterator.py": 1, - "litellm/anthropic_interface/messages/__init__.py": 2, - "litellm/assistants/main.py": 18, - "litellm/assistants/utils.py": 6, - "litellm/batch_completion/main.py": 5, - "litellm/batches/main.py": 14, - "litellm/budget_manager.py": 14, - "litellm/caching/_internal_lru_cache.py": 2, - "litellm/caching/azure_blob_cache.py": 6, - "litellm/caching/base_cache.py": 8, - "litellm/caching/caching.py": 28, - "litellm/caching/caching_handler.py": 6, - "litellm/caching/disk_cache.py": 14, - "litellm/caching/dual_cache.py": 25, - "litellm/caching/gcs_cache.py": 7, - "litellm/caching/in_memory_cache.py": 19, - "litellm/caching/llm_caching_handler.py": 5, - "litellm/caching/qdrant_semantic_cache.py": 9, - "litellm/caching/redis_cache.py": 29, - "litellm/caching/redis_cluster_cache.py": 2, - "litellm/caching/redis_semantic_cache.py": 9, - "litellm/caching/s3_cache.py": 8, - "litellm/completion_extras/litellm_responses_transformation/handler.py": 3, - "litellm/completion_extras/litellm_responses_transformation/transformation.py": 3, - "litellm/containers/endpoint_factory.py": 4, - "litellm/containers/main.py": 24, - "litellm/cost_calculator.py": 5, - "litellm/endpoints/speech/speech_to_completion_bridge/handler.py": 1, - "litellm/evals/main.py": 22, - "litellm/exceptions.py": 58, - "litellm/experimental_mcp_client/client.py": 10, - "litellm/files/main.py": 12, - "litellm/fine_tuning/main.py": 11, - "litellm/google_genai/adapters/handler.py": 2, - "litellm/google_genai/adapters/transformation.py": 3, - "litellm/google_genai/main.py": 5, - "litellm/google_genai/streaming_iterator.py": 11, - "litellm/images/main.py": 8, - "litellm/integrations/SlackAlerting/batching_handler.py": 4, - "litellm/integrations/SlackAlerting/hanging_request_check.py": 4, - "litellm/integrations/SlackAlerting/slack_alerting.py": 29, - "litellm/integrations/additional_logging_utils.py": 1, - "litellm/integrations/agentops/agentops.py": 1, - "litellm/integrations/argilla.py": 9, - "litellm/integrations/arize/_utils.py": 36, - "litellm/integrations/arize/arize.py": 9, - "litellm/integrations/arize/arize_phoenix.py": 15, - "litellm/integrations/arize/arize_phoenix_client.py": 1, - "litellm/integrations/arize/arize_phoenix_prompt_manager.py": 3, - "litellm/integrations/athina.py": 2, - "litellm/integrations/azure_sentinel/azure_sentinel.py": 6, - "litellm/integrations/azure_storage/azure_storage.py": 13, - "litellm/integrations/bitbucket/bitbucket_client.py": 1, - "litellm/integrations/bitbucket/bitbucket_prompt_manager.py": 3, - "litellm/integrations/braintrust_logging.py": 7, - "litellm/integrations/braintrust_mock_client.py": 2, - "litellm/integrations/cloudzero/cloudzero.py": 7, - "litellm/integrations/cloudzero/cz_resource_names.py": 1, - "litellm/integrations/cloudzero/database.py": 1, - "litellm/integrations/cloudzero/transform.py": 2, - "litellm/integrations/custom_batch_logger.py": 4, - "litellm/integrations/custom_guardrail.py": 8, - "litellm/integrations/custom_logger.py": 22, - "litellm/integrations/custom_prompt_management.py": 1, - "litellm/integrations/custom_secret_manager.py": 1, - "litellm/integrations/datadog/datadog.py": 9, - "litellm/integrations/datadog/datadog_cost_management.py": 4, - "litellm/integrations/datadog/datadog_llm_obs.py": 6, - "litellm/integrations/datadog/datadog_metrics.py": 6, - "litellm/integrations/deepeval/api.py": 8, - "litellm/integrations/deepeval/deepeval.py": 10, - "litellm/integrations/deepeval/utils.py": 1, - "litellm/integrations/dotprompt/prompt_manager.py": 1, - "litellm/integrations/dynamodb.py": 3, - "litellm/integrations/focus/database.py": 1, - "litellm/integrations/focus/transformer.py": 2, - "litellm/integrations/galileo.py": 5, - "litellm/integrations/gcs_bucket/gcs_bucket.py": 5, - "litellm/integrations/gcs_bucket/gcs_bucket_base.py": 6, - "litellm/integrations/gcs_bucket/gcs_bucket_mock_client.py": 7, - "litellm/integrations/gcs_pubsub/pub_sub.py": 3, - "litellm/integrations/generic_api/generic_api_callback.py": 7, - "litellm/integrations/generic_prompt_management/generic_prompt_manager.py": 1, - "litellm/integrations/gitlab/gitlab_client.py": 1, - "litellm/integrations/gitlab/gitlab_prompt_manager.py": 3, - "litellm/integrations/greenscale.py": 2, - "litellm/integrations/helicone.py": 3, - "litellm/integrations/humanloop.py": 1, - "litellm/integrations/lago.py": 5, - "litellm/integrations/langfuse/langfuse.py": 19, - "litellm/integrations/langfuse/langfuse_mock_client.py": 1, - "litellm/integrations/langfuse/langfuse_otel.py": 10, - "litellm/integrations/langfuse/langfuse_otel_attributes.py": 3, - "litellm/integrations/langfuse/langfuse_prompt_management.py": 7, - "litellm/integrations/langsmith.py": 15, - "litellm/integrations/langtrace.py": 10, - "litellm/integrations/levo/levo.py": 1, - "litellm/integrations/literal_ai.py": 13, - "litellm/integrations/logfire_logger.py": 6, - "litellm/integrations/lunary.py": 7, - "litellm/integrations/mlflow.py": 14, - "litellm/integrations/mock_client_factory.py": 9, - "litellm/integrations/newrelic/newrelic.py": 13, - "litellm/integrations/openmeter.py": 6, - "litellm/integrations/opentelemetry.py": 57, - "litellm/integrations/opentelemetry_utils/base_otel_llm_obs_attributes.py": 5, - "litellm/integrations/opentelemetry_utils/gen_ai_semconv.py": 2, - "litellm/integrations/opik/utils.py": 2, - "litellm/integrations/otel/logger.py": 3, - "litellm/integrations/otel/presets/arize.py": 1, - "litellm/integrations/posthog.py": 10, - "litellm/integrations/prometheus.py": 59, - "litellm/integrations/prometheus_helpers/__init__.py": 1, - "litellm/integrations/prometheus_helpers/prometheus_api.py": 3, - "litellm/integrations/prometheus_services.py": 16, - "litellm/integrations/prompt_layer.py": 2, - "litellm/integrations/prompt_management_base.py": 1, - "litellm/integrations/rubrik.py": 8, - "litellm/integrations/s3.py": 3, - "litellm/integrations/s3_v2.py": 9, - "litellm/integrations/sqs.py": 4, - "litellm/integrations/supabase.py": 3, - "litellm/integrations/traceloop.py": 2, - "litellm/integrations/vector_store_integrations/vector_store_pre_call_hook.py": 1, - "litellm/integrations/weave/weave_otel.py": 7, - "litellm/integrations/weights_biases.py": 2, - "litellm/interactions/agents/main.py": 11, - "litellm/interactions/litellm_responses_transformation/handler.py": 2, - "litellm/interactions/litellm_responses_transformation/transformation.py": 1, - "litellm/interactions/main.py": 8, - "litellm/interactions/streaming_iterator.py": 5, - "litellm/litellm_core_utils/asyncify.py": 2, - "litellm/litellm_core_utils/core_helpers.py": 4, - "litellm/litellm_core_utils/coroutine_checker.py": 1, - "litellm/litellm_core_utils/credential_accessor.py": 1, - "litellm/litellm_core_utils/dd_tracing.py": 9, - "litellm/litellm_core_utils/duration_parser.py": 1, - "litellm/litellm_core_utils/exception_mapping_utils.py": 3, - "litellm/litellm_core_utils/fallback_utils.py": 2, - "litellm/litellm_core_utils/get_litellm_params.py": 1, - "litellm/litellm_core_utils/get_llm_provider_logic.py": 1, - "litellm/litellm_core_utils/health_check_helpers.py": 1, - "litellm/litellm_core_utils/json_validation_rule.py": 1, - "litellm/litellm_core_utils/litellm_logging.py": 37, - "litellm/litellm_core_utils/llm_request_utils.py": 2, - "litellm/litellm_core_utils/llm_response_utils/convert_dict_to_response.py": 6, - "litellm/litellm_core_utils/logging_callback_manager.py": 16, - "litellm/litellm_core_utils/logging_utils.py": 7, - "litellm/litellm_core_utils/logging_worker.py": 4, - "litellm/litellm_core_utils/mock_functions.py": 2, - "litellm/litellm_core_utils/prompt_templates/factory.py": 43, - "litellm/litellm_core_utils/realtime_streaming.py": 7, - "litellm/litellm_core_utils/redact_messages.py": 12, - "litellm/litellm_core_utils/rules.py": 1, - "litellm/litellm_core_utils/streaming_handler.py": 36, - "litellm/litellm_core_utils/token_counter.py": 7, - "litellm/llms/__init__.py": 1, - "litellm/llms/a2a/chat/streaming_iterator.py": 1, - "litellm/llms/ai21/chat/transformation.py": 1, - "litellm/llms/amazon_nova/chat/transformation.py": 1, - "litellm/llms/anthropic/batches/handler.py": 1, - "litellm/llms/anthropic/batches/transformation.py": 1, - "litellm/llms/anthropic/chat/guardrail_translation/handler.py": 1, - "litellm/llms/anthropic/chat/handler.py": 13, - "litellm/llms/anthropic/chat/transformation.py": 3, - "litellm/llms/anthropic/common_utils.py": 1, - "litellm/llms/anthropic/completion/transformation.py": 3, - "litellm/llms/anthropic/experimental_pass_through/adapters/handler.py": 2, - "litellm/llms/anthropic/experimental_pass_through/adapters/streaming_iterator.py": 3, - "litellm/llms/anthropic/experimental_pass_through/adapters/transformation.py": 3, - "litellm/llms/anthropic/experimental_pass_through/messages/agentic_streaming_iterator.py": 1, - "litellm/llms/anthropic/experimental_pass_through/messages/fake_stream_iterator.py": 4, - "litellm/llms/anthropic/experimental_pass_through/messages/handler.py": 3, - "litellm/llms/anthropic/experimental_pass_through/messages/interceptors/advisor.py": 2, - "litellm/llms/anthropic/experimental_pass_through/messages/interceptors/base.py": 1, - "litellm/llms/anthropic/experimental_pass_through/messages/streaming_iterator.py": 2, - "litellm/llms/anthropic/experimental_pass_through/messages/transformation.py": 1, - "litellm/llms/anthropic/experimental_pass_through/messages/utils.py": 1, - "litellm/llms/anthropic/experimental_pass_through/responses_adapters/handler.py": 2, - "litellm/llms/anthropic/files/handler.py": 1, - "litellm/llms/anthropic/files/transformation.py": 1, - "litellm/llms/apiserpent/search/transformation.py": 4, - "litellm/llms/aws_polly/text_to_speech/transformation.py": 1, - "litellm/llms/azure/assistants.py": 17, - "litellm/llms/azure/audio_transcriptions.py": 2, - "litellm/llms/azure/azure.py": 17, - "litellm/llms/azure/batches/handler.py": 4, - "litellm/llms/azure/chat/gpt_transformation.py": 2, - "litellm/llms/azure/chat/o_series_handler.py": 2, - "litellm/llms/azure/common_utils.py": 2, - "litellm/llms/azure/completion/handler.py": 9, - "litellm/llms/azure/files/handler.py": 4, - "litellm/llms/azure/realtime/handler.py": 2, - "litellm/llms/azure/realtime/http_transformation.py": 2, - "litellm/llms/azure/videos/transformation.py": 1, - "litellm/llms/azure_ai/agents/handler.py": 2, - "litellm/llms/azure_ai/agents/transformation.py": 1, - "litellm/llms/azure_ai/anthropic/handler.py": 2, - "litellm/llms/azure_ai/common_utils.py": 1, - "litellm/llms/azure_ai/embed/handler.py": 6, - "litellm/llms/azure_ai/ocr/document_intelligence/transformation.py": 5, - "litellm/llms/azure_ai/ocr/transformation.py": 4, - "litellm/llms/azure_ai/vector_stores/transformation.py": 1, - "litellm/llms/base.py": 9, - "litellm/llms/base_llm/base_model_iterator.py": 14, - "litellm/llms/base_llm/base_utils.py": 1, - "litellm/llms/base_llm/batches/transformation.py": 2, - "litellm/llms/base_llm/chat/transformation.py": 3, - "litellm/llms/base_llm/containers/transformation.py": 2, - "litellm/llms/base_llm/evals/transformation.py": 1, - "litellm/llms/base_llm/files/azure_blob_storage_backend.py": 6, - "litellm/llms/base_llm/files/transformation.py": 1, - "litellm/llms/base_llm/google_genai/transformation.py": 2, - "litellm/llms/base_llm/image_edit/transformation.py": 2, - "litellm/llms/base_llm/interactions/transformation.py": 2, - "litellm/llms/base_llm/ocr/transformation.py": 6, - "litellm/llms/base_llm/realtime/http_transformation.py": 3, - "litellm/llms/base_llm/responses/transformation.py": 2, - "litellm/llms/base_llm/search/transformation.py": 4, - "litellm/llms/base_llm/skills/transformation.py": 1, - "litellm/llms/base_llm/text_to_speech/transformation.py": 2, - "litellm/llms/base_llm/videos/transformation.py": 2, - "litellm/llms/baseten/chat.py": 1, - "litellm/llms/bedrock/base_aws_llm.py": 4, - "litellm/llms/bedrock/batches/handler.py": 4, - "litellm/llms/bedrock/batches/transformation.py": 5, - "litellm/llms/bedrock/chat/__init__.py": 1, - "litellm/llms/bedrock/chat/agentcore/transformation.py": 3, - "litellm/llms/bedrock/chat/converse_handler.py": 5, - "litellm/llms/bedrock/chat/converse_transformation.py": 4, - "litellm/llms/bedrock/chat/invoke_agent/transformation.py": 4, - "litellm/llms/bedrock/chat/invoke_handler.py": 16, - "litellm/llms/bedrock/chat/invoke_transformations/amazon_ai21_transformation.py": 1, - "litellm/llms/bedrock/chat/invoke_transformations/amazon_cohere_transformation.py": 1, - "litellm/llms/bedrock/chat/invoke_transformations/amazon_llama_transformation.py": 1, - "litellm/llms/bedrock/chat/invoke_transformations/amazon_mistral_transformation.py": 1, - "litellm/llms/bedrock/chat/invoke_transformations/amazon_moonshot_transformation.py": 1, - "litellm/llms/bedrock/chat/invoke_transformations/amazon_nova_transformation.py": 1, - "litellm/llms/bedrock/chat/invoke_transformations/amazon_openai_transformation.py": 1, - "litellm/llms/bedrock/chat/invoke_transformations/amazon_titan_transformation.py": 2, - "litellm/llms/bedrock/chat/invoke_transformations/anthropic_claude2_transformation.py": 4, - "litellm/llms/bedrock/chat/invoke_transformations/base_invoke_transformation.py": 2, - "litellm/llms/bedrock/common_utils.py": 18, - "litellm/llms/bedrock/embed/amazon_titan_g1_transformation.py": 1, - "litellm/llms/bedrock/embed/amazon_titan_v2_transformation.py": 1, - "litellm/llms/bedrock/embed/embedding.py": 5, - "litellm/llms/bedrock/files/handler.py": 1, - "litellm/llms/bedrock/files/transformation.py": 3, - "litellm/llms/bedrock/image_edit/handler.py": 2, - "litellm/llms/bedrock/image_generation/amazon_nova_canvas_transformation.py": 1, - "litellm/llms/bedrock/image_generation/amazon_stability1_transformation.py": 2, - "litellm/llms/bedrock/image_generation/amazon_stability3_transformation.py": 1, - "litellm/llms/bedrock/image_generation/amazon_titan_transformation.py": 2, - "litellm/llms/bedrock/image_generation/image_handler.py": 1, - "litellm/llms/bedrock/messages/invoke_transformations/anthropic_claude3_transformation.py": 2, - "litellm/llms/bedrock/realtime/handler.py": 5, - "litellm/llms/bedrock/realtime/transformation.py": 1, - "litellm/llms/bedrock/rerank/handler.py": 1, - "litellm/llms/bedrock/vector_stores/transformation.py": 2, - "litellm/llms/bedrock_mantle/chat/transformation.py": 1, - "litellm/llms/black_forest_labs/image_edit/handler.py": 1, - "litellm/llms/black_forest_labs/image_generation/handler.py": 1, - "litellm/llms/brave/search/transformation.py": 4, - "litellm/llms/bytez/chat/transformation.py": 4, - "litellm/llms/cerebras/chat.py": 1, - "litellm/llms/chatgpt/chat/streaming_utils.py": 4, - "litellm/llms/chatgpt/common_utils.py": 1, - "litellm/llms/chatgpt/responses/transformation.py": 1, - "litellm/llms/clarifai/chat/transformation.py": 1, - "litellm/llms/cloudflare/chat/transformation.py": 3, - "litellm/llms/codestral/completion/handler.py": 9, - "litellm/llms/codestral/completion/transformation.py": 2, - "litellm/llms/cohere/chat/transformation.py": 3, - "litellm/llms/cohere/chat/v2_transformation.py": 1, - "litellm/llms/cohere/common_utils.py": 11, - "litellm/llms/cohere/embed/handler.py": 5, - "litellm/llms/custom_httpx/aiohttp_handler.py": 8, - "litellm/llms/custom_httpx/aiohttp_transport.py": 1, - "litellm/llms/custom_httpx/async_client_cleanup.py": 3, - "litellm/llms/custom_httpx/container_handler.py": 3, - "litellm/llms/custom_httpx/http_handler.py": 19, - "litellm/llms/custom_httpx/httpx_handler.py": 4, - "litellm/llms/custom_httpx/llm_http_handler.py": 45, - "litellm/llms/custom_llm.py": 8, - "litellm/llms/databricks/chat/transformation.py": 2, - "litellm/llms/databricks/embed/handler.py": 1, - "litellm/llms/databricks/embed/transformation.py": 3, - "litellm/llms/databricks/streaming_utils.py": 5, - "litellm/llms/dataforseo/search/transformation.py": 4, - "litellm/llms/deepgram/audio_transcription/transformation.py": 1, - "litellm/llms/deepinfra/chat/transformation.py": 3, - "litellm/llms/deprecated_providers/aleph_alpha.py": 6, - "litellm/llms/deprecated_providers/palm.py": 5, - "litellm/llms/duckduckgo/search/transformation.py": 4, - "litellm/llms/exa_ai/search/transformation.py": 4, - "litellm/llms/featherless_ai/chat/transformation.py": 2, - "litellm/llms/firecrawl/search/transformation.py": 4, - "litellm/llms/fireworks_ai/chat/transformation.py": 3, - "litellm/llms/fireworks_ai/embed/fireworks_ai_transformation.py": 3, - "litellm/llms/gemini/chat/transformation.py": 1, - "litellm/llms/gemini/count_tokens/handler.py": 1, - "litellm/llms/gemini/files/transformation.py": 2, - "litellm/llms/gemini/google_genai/transformation.py": 1, - "litellm/llms/gemini/image_generation/transformation.py": 1, - "litellm/llms/gemini/realtime/transformation.py": 2, - "litellm/llms/gemini/videos/transformation.py": 10, - "litellm/llms/gigachat/chat/streaming.py": 2, - "litellm/llms/gigachat/chat/transformation.py": 1, - "litellm/llms/gigachat/embedding/transformation.py": 1, - "litellm/llms/github_copilot/chat/transformation.py": 2, - "litellm/llms/github_copilot/common_utils.py": 1, - "litellm/llms/google_pse/search/transformation.py": 4, - "litellm/llms/gradient_ai/chat/transformation.py": 2, - "litellm/llms/groq/chat/handler.py": 3, - "litellm/llms/groq/chat/transformation.py": 2, - "litellm/llms/groq/stt/transformation.py": 2, - "litellm/llms/huggingface/common_utils.py": 2, - "litellm/llms/huggingface/embedding/handler.py": 2, - "litellm/llms/huggingface/embedding/transformation.py": 5, - "litellm/llms/jina_ai/common_utils.py": 1, - "litellm/llms/jina_ai/embedding/transformation.py": 1, - "litellm/llms/langflow/chat/transformation.py": 1, - "litellm/llms/langgraph/chat/sse_iterator.py": 5, - "litellm/llms/langgraph/chat/transformation.py": 1, - "litellm/llms/lemonade/chat/transformation.py": 2, - "litellm/llms/linkup/search/transformation.py": 4, - "litellm/llms/litellm_proxy/chat/transformation.py": 1, - "litellm/llms/litellm_proxy/image_generation/transformation.py": 1, - "litellm/llms/litellm_proxy/skills/code_execution.py": 1, - "litellm/llms/litellm_proxy/skills/handler.py": 2, - "litellm/llms/litellm_proxy/skills/transformation.py": 4, - "litellm/llms/lm_studio/embed/transformation.py": 1, - "litellm/llms/manus/files/transformation.py": 1, - "litellm/llms/maritalk.py": 1, - "litellm/llms/milvus/vector_stores/transformation.py": 1, - "litellm/llms/mistral/chat/transformation.py": 2, - "litellm/llms/mistral/ocr/transformation.py": 4, - "litellm/llms/nlp_cloud/chat/handler.py": 4, - "litellm/llms/nlp_cloud/chat/transformation.py": 1, - "litellm/llms/nvidia_nim/embed.py": 3, - "litellm/llms/nvidia_nim/rerank/common_utils.py": 1, - "litellm/llms/nvidia_riva/audio_transcription/handler.py": 5, - "litellm/llms/ollama/chat/transformation.py": 3, - "litellm/llms/ollama/common_utils.py": 4, - "litellm/llms/ollama/completion/handler.py": 2, - "litellm/llms/ollama/completion/transformation.py": 4, - "litellm/llms/oobabooga/chat/oobabooga.py": 4, - "litellm/llms/openai/chat/gpt_audio_transformation.py": 1, - "litellm/llms/openai/chat/gpt_transformation.py": 2, - "litellm/llms/openai/chat/o_series_transformation.py": 2, - "litellm/llms/openai/common_utils.py": 1, - "litellm/llms/openai/completion/handler.py": 9, - "litellm/llms/openai/completion/transformation.py": 2, - "litellm/llms/openai/completion/utils.py": 1, - "litellm/llms/openai/containers/transformation.py": 1, - "litellm/llms/openai/fine_tuning/handler.py": 2, - "litellm/llms/openai/image_variations/handler.py": 2, - "litellm/llms/openai/openai.py": 47, - "litellm/llms/openai/realtime/handler.py": 1, - "litellm/llms/openai/realtime/http_transformation.py": 2, - "litellm/llms/openai/transcriptions/handler.py": 5, - "litellm/llms/openai/videos/transformation.py": 1, - "litellm/llms/openai_like/chat/handler.py": 9, - "litellm/llms/openai_like/chat/transformation.py": 1, - "litellm/llms/openai_like/common_utils.py": 2, - "litellm/llms/openai_like/dynamic_config.py": 3, - "litellm/llms/openai_like/embedding/handler.py": 3, - "litellm/llms/openai_like/json_loader.py": 1, - "litellm/llms/ovhcloud/embedding/transformation.py": 2, - "litellm/llms/parallel_ai/search/transformation.py": 4, - "litellm/llms/pass_through/guardrail_translation/handler.py": 1, - "litellm/llms/perplexity/search/transformation.py": 4, - "litellm/llms/petals/completion/handler.py": 3, - "litellm/llms/petals/completion/transformation.py": 1, - "litellm/llms/predibase/chat/handler.py": 6, - "litellm/llms/predibase/chat/transformation.py": 2, - "litellm/llms/reducto/ocr/transformation.py": 7, - "litellm/llms/replicate/chat/handler.py": 6, - "litellm/llms/replicate/chat/transformation.py": 1, - "litellm/llms/runwayml/videos/transformation.py": 9, - "litellm/llms/s3_vectors/vector_stores/transformation.py": 2, - "litellm/llms/sagemaker/chat/handler.py": 5, - "litellm/llms/sagemaker/chat/transformation.py": 1, - "litellm/llms/sagemaker/common_utils.py": 3, - "litellm/llms/sagemaker/completion/handler.py": 13, - "litellm/llms/sagemaker/completion/transformation.py": 1, - "litellm/llms/sambanova/chat.py": 2, - "litellm/llms/sambanova/common_utils.py": 1, - "litellm/llms/sambanova/embedding/transformation.py": 2, - "litellm/llms/sap/chat/handler.py": 4, - "litellm/llms/sap/chat/models.py": 4, - "litellm/llms/sap/chat/transformation.py": 5, - "litellm/llms/sap/credentials.py": 4, - "litellm/llms/sap/embed/transformation.py": 4, - "litellm/llms/searchapi/search/transformation.py": 4, - "litellm/llms/searxng/search/transformation.py": 5, - "litellm/llms/serper/search/transformation.py": 4, - "litellm/llms/snowflake/chat/transformation.py": 1, - "litellm/llms/snowflake/utils.py": 1, - "litellm/llms/tavily/search/transformation.py": 4, - "litellm/llms/together_ai/cost_calculator.py": 2, - "litellm/llms/vertex_ai/agent_engine/transformation.py": 1, - "litellm/llms/vertex_ai/aws_credentials_supplier.py": 2, - "litellm/llms/vertex_ai/batches/handler.py": 3, - "litellm/llms/vertex_ai/common_utils.py": 10, - "litellm/llms/vertex_ai/context_caching/vertex_ai_context_caching.py": 2, - "litellm/llms/vertex_ai/files/handler.py": 1, - "litellm/llms/vertex_ai/files/transformation.py": 2, - "litellm/llms/vertex_ai/fine_tuning/handler.py": 3, - "litellm/llms/vertex_ai/gemini/vertex_and_google_ai_studio_gemini.py": 18, - "litellm/llms/vertex_ai/gemini_embeddings/batch_embed_content_handler.py": 2, - "litellm/llms/vertex_ai/google_genai/transformation.py": 2, - "litellm/llms/vertex_ai/image_generation/image_generation_handler.py": 2, - "litellm/llms/vertex_ai/multimodal_embeddings/embedding_handler.py": 2, - "litellm/llms/vertex_ai/ocr/deepseek_transformation.py": 6, - "litellm/llms/vertex_ai/ocr/transformation.py": 4, - "litellm/llms/vertex_ai/rag_engine/transformation.py": 1, - "litellm/llms/vertex_ai/text_to_speech/text_to_speech_handler.py": 2, - "litellm/llms/vertex_ai/vector_stores/rag_api/transformation.py": 1, - "litellm/llms/vertex_ai/vector_stores/search_api/transformation.py": 1, - "litellm/llms/vertex_ai/vertex_ai_aws_wif.py": 2, - "litellm/llms/vertex_ai/vertex_ai_non_gemini.py": 15, - "litellm/llms/vertex_ai/vertex_ai_partner_models/ai21/transformation.py": 2, - "litellm/llms/vertex_ai/vertex_ai_partner_models/anthropic/transformation.py": 1, - "litellm/llms/vertex_ai/vertex_ai_partner_models/gpt_oss/transformation.py": 1, - "litellm/llms/vertex_ai/vertex_ai_partner_models/llama3/transformation.py": 6, - "litellm/llms/vertex_ai/vertex_ai_partner_models/main.py": 7, - "litellm/llms/vertex_ai/vertex_embeddings/embedding_handler.py": 2, - "litellm/llms/vertex_ai/vertex_embeddings/transformation.py": 4, - "litellm/llms/vertex_ai/vertex_gemma_models/main.py": 2, - "litellm/llms/vertex_ai/vertex_gemma_models/transformation.py": 4, - "litellm/llms/vertex_ai/vertex_llm_base.py": 6, - "litellm/llms/vertex_ai/vertex_model_garden/main.py": 2, - "litellm/llms/vertex_ai/videos/transformation.py": 8, - "litellm/llms/vllm/completion/handler.py": 7, - "litellm/llms/volcengine/chat/transformation.py": 1, - "litellm/llms/volcengine/embedding/transformation.py": 1, - "litellm/llms/voyage/rerank/transformation.py": 1, - "litellm/llms/watsonx/chat/handler.py": 3, - "litellm/llms/watsonx/chat/transformation.py": 1, - "litellm/llms/watsonx/common_utils.py": 4, - "litellm/llms/watsonx/completion/transformation.py": 5, - "litellm/llms/xai/chat/transformation.py": 1, - "litellm/llms/you_com/search/transformation.py": 4, - "litellm/main.py": 41, - "litellm/models/credentials.py": 1, - "litellm/models/end_user.py": 1, - "litellm/models/model.py": 1, - "litellm/models/tag.py": 1, - "litellm/models/team.py": 2, - "litellm/models/user.py": 1, - "litellm/ocr/main.py": 2, - "litellm/passthrough/main.py": 4, - "litellm/passthrough/utils.py": 1, - "litellm/proxy/_experimental/mcp_server/auth/user_api_key_auth_mcp.py": 9, - "litellm/proxy/_experimental/mcp_server/db.py": 5, - "litellm/proxy/_experimental/mcp_server/discoverable_endpoints.py": 14, - "litellm/proxy/_experimental/mcp_server/mcp_server_manager.py": 19, - "litellm/proxy/_experimental/mcp_server/oauth_utils.py": 2, - "litellm/proxy/_experimental/mcp_server/openapi_to_mcp_generator.py": 2, - "litellm/proxy/_experimental/mcp_server/rest_endpoints.py": 13, - "litellm/proxy/_experimental/mcp_server/semantic_tool_filter.py": 2, - "litellm/proxy/_experimental/mcp_server/server.py": 9, - "litellm/proxy/_experimental/mcp_server/sse_transport.py": 2, - "litellm/proxy/_experimental/mcp_server/tool_registry.py": 1, - "litellm/proxy/_experimental/mcp_server/toolset_db.py": 1, - "litellm/proxy/_experimental/post_call_rules.py": 1, - "litellm/proxy/_lazy_features.py": 2, - "litellm/proxy/_lazy_openapi_snapshot.py": 1, - "litellm/proxy/_logging.py": 2, - "litellm/proxy/_types.py": 28, - "litellm/proxy/agent_endpoints/a2a_endpoints.py": 5, - "litellm/proxy/agent_endpoints/agent_registry.py": 7, - "litellm/proxy/agent_endpoints/auth/agent_permission_handler.py": 1, - "litellm/proxy/agent_endpoints/endpoints.py": 9, - "litellm/proxy/analytics_endpoints/analytics_endpoints.py": 1, - "litellm/proxy/anthropic_endpoints/claude_code_endpoints/claude_code_marketplace.py": 8, - "litellm/proxy/anthropic_endpoints/endpoints.py": 4, - "litellm/proxy/anthropic_endpoints/skills_endpoints.py": 4, - "litellm/proxy/auth/auth_checks.py": 24, - "litellm/proxy/auth/auth_checks_organization.py": 1, - "litellm/proxy/auth/auth_utils.py": 5, - "litellm/proxy/auth/handle_jwt.py": 2, - "litellm/proxy/auth/litellm_license.py": 2, - "litellm/proxy/auth/model_checks.py": 1, - "litellm/proxy/auth/rds_iam_token.py": 2, - "litellm/proxy/auth/route_checks.py": 3, - "litellm/proxy/auth/user_api_key_auth.py": 8, - "litellm/proxy/batches_endpoints/endpoints.py": 4, - "litellm/proxy/caching_routes.py": 5, - "litellm/proxy/client/cli/commands/auth.py": 5, - "litellm/proxy/client/cli/commands/chat.py": 4, - "litellm/proxy/client/cli/commands/credentials.py": 5, - "litellm/proxy/client/cli/commands/http.py": 2, - "litellm/proxy/client/cli/commands/keys.py": 5, - "litellm/proxy/client/cli/commands/models.py": 4, - "litellm/proxy/client/cli/commands/teams.py": 4, - "litellm/proxy/client/cli/commands/users.py": 7, - "litellm/proxy/client/cli/interface.py": 5, - "litellm/proxy/client/cli/main.py": 2, - "litellm/proxy/common_request_processing.py": 5, - "litellm/proxy/common_utils/admin_ui_utils.py": 3, - "litellm/proxy/common_utils/banner.py": 1, - "litellm/proxy/common_utils/callback_utils.py": 5, - "litellm/proxy/common_utils/custom_openapi_spec.py": 1, - "litellm/proxy/common_utils/debug_utils.py": 9, - "litellm/proxy/common_utils/encrypt_decrypt_utils.py": 4, - "litellm/proxy/common_utils/expired_ui_session_key_cleanup_manager.py": 1, - "litellm/proxy/common_utils/key_rotation_manager.py": 3, - "litellm/proxy/common_utils/load_config_utils.py": 2, - "litellm/proxy/common_utils/openapi_schema_compat.py": 2, - "litellm/proxy/common_utils/performance_utils.py": 5, - "litellm/proxy/common_utils/reset_budget_job.py": 11, - "litellm/proxy/common_utils/swagger_utils.py": 1, - "litellm/proxy/common_utils/timezone_utils.py": 2, - "litellm/proxy/common_utils/user_api_key_cache.py": 7, - "litellm/proxy/config_management_endpoints/pass_through_endpoints.py": 1, - "litellm/proxy/container_endpoints/endpoints.py": 4, - "litellm/proxy/container_endpoints/handler_factory.py": 10, - "litellm/proxy/container_endpoints/ownership.py": 1, - "litellm/proxy/credential_endpoints/endpoints.py": 6, - "litellm/proxy/db/base_client.py": 6, - "litellm/proxy/db/create_views.py": 1, - "litellm/proxy/db/db_spend_update_writer.py": 22, - "litellm/proxy/db/db_transaction_queue/base_update_queue.py": 4, - "litellm/proxy/db/db_transaction_queue/daily_spend_update_queue.py": 4, - "litellm/proxy/db/db_transaction_queue/pod_lock_manager.py": 3, - "litellm/proxy/db/db_transaction_queue/redis_update_buffer.py": 2, - "litellm/proxy/db/db_transaction_queue/spend_log_cleanup.py": 1, - "litellm/proxy/db/db_transaction_queue/spend_logs_partition_manager.py": 4, - "litellm/proxy/db/db_transaction_queue/spend_update_queue.py": 4, - "litellm/proxy/db/dynamo_db.py": 1, - "litellm/proxy/db/exception_handler.py": 1, - "litellm/proxy/db/log_db_metrics.py": 2, - "litellm/proxy/db/prisma_client.py": 2, - "litellm/proxy/discovery_endpoints/ui_discovery_endpoints.py": 1, - "litellm/proxy/example_config_yaml/custom_auth.py": 1, - "litellm/proxy/example_config_yaml/custom_callbacks.py": 8, - "litellm/proxy/example_config_yaml/custom_callbacks1.py": 7, - "litellm/proxy/example_config_yaml/custom_guardrail.py": 4, - "litellm/proxy/example_config_yaml/custom_handler.py": 2, - "litellm/proxy/fine_tuning_endpoints/endpoints.py": 6, - "litellm/proxy/google_endpoints/agents_endpoints.py": 6, - "litellm/proxy/google_endpoints/endpoints.py": 7, - "litellm/proxy/guardrails/guardrail_endpoints.py": 20, - "litellm/proxy/guardrails/guardrail_hooks/aim/__init__.py": 1, - "litellm/proxy/guardrails/guardrail_hooks/aim/aim.py": 4, - "litellm/proxy/guardrails/guardrail_hooks/akto/__init__.py": 1, - "litellm/proxy/guardrails/guardrail_hooks/akto/akto.py": 1, - "litellm/proxy/guardrails/guardrail_hooks/aporia_ai/__init__.py": 1, - "litellm/proxy/guardrails/guardrail_hooks/aporia_ai/aporia_ai.py": 5, - "litellm/proxy/guardrails/guardrail_hooks/azure/__init__.py": 1, - "litellm/proxy/guardrails/guardrail_hooks/azure/prompt_shield.py": 1, - "litellm/proxy/guardrails/guardrail_hooks/azure/text_moderation.py": 1, - "litellm/proxy/guardrails/guardrail_hooks/bedrock_guardrails.py": 8, - "litellm/proxy/guardrails/guardrail_hooks/cato_networks/__init__.py": 1, - "litellm/proxy/guardrails/guardrail_hooks/cato_networks/cato_networks.py": 4, - "litellm/proxy/guardrails/guardrail_hooks/cisco_ai_defense/__init__.py": 2, - "litellm/proxy/guardrails/guardrail_hooks/cisco_ai_defense/cisco_ai_defense.py": 1, - "litellm/proxy/guardrails/guardrail_hooks/crowdstrike_aidr/__init__.py": 1, - "litellm/proxy/guardrails/guardrail_hooks/crowdstrike_aidr/crowdstrike_aidr.py": 1, - "litellm/proxy/guardrails/guardrail_hooks/custom_guardrail.py": 4, - "litellm/proxy/guardrails/guardrail_hooks/dynamoai/__init__.py": 1, - "litellm/proxy/guardrails/guardrail_hooks/dynamoai/dynamoai.py": 4, - "litellm/proxy/guardrails/guardrail_hooks/enkryptai/__init__.py": 1, - "litellm/proxy/guardrails/guardrail_hooks/enkryptai/enkryptai.py": 5, - "litellm/proxy/guardrails/guardrail_hooks/generic_guardrail_api/__init__.py": 1, - "litellm/proxy/guardrails/guardrail_hooks/generic_guardrail_api/generic_guardrail_api.py": 1, - "litellm/proxy/guardrails/guardrail_hooks/grayswan/__init__.py": 1, - "litellm/proxy/guardrails/guardrail_hooks/grayswan/grayswan.py": 1, - "litellm/proxy/guardrails/guardrail_hooks/guardrails_ai/__init__.py": 1, - "litellm/proxy/guardrails/guardrail_hooks/guardrails_ai/guardrails_ai.py": 3, - "litellm/proxy/guardrails/guardrail_hooks/hiddenlayer/__init__.py": 1, - "litellm/proxy/guardrails/guardrail_hooks/hiddenlayer/hiddenlayer.py": 1, - "litellm/proxy/guardrails/guardrail_hooks/ibm_guardrails/__init__.py": 1, - "litellm/proxy/guardrails/guardrail_hooks/ibm_guardrails/ibm_detector.py": 5, - "litellm/proxy/guardrails/guardrail_hooks/javelin/__init__.py": 1, - "litellm/proxy/guardrails/guardrail_hooks/javelin/javelin.py": 1, - "litellm/proxy/guardrails/guardrail_hooks/lakera_ai.py": 3, - "litellm/proxy/guardrails/guardrail_hooks/lakera_ai_v2.py": 4, - "litellm/proxy/guardrails/guardrail_hooks/lasso/__init__.py": 1, - "litellm/proxy/guardrails/guardrail_hooks/lasso/lasso.py": 5, - "litellm/proxy/guardrails/guardrail_hooks/litellm_content_filter/__init__.py": 1, - "litellm/proxy/guardrails/guardrail_hooks/litellm_content_filter/content_filter.py": 2, - "litellm/proxy/guardrails/guardrail_hooks/litellm_content_filter/guardrail_benchmarks/test_eval.py": 48, - "litellm/proxy/guardrails/guardrail_hooks/mcp_end_user_permission/__init__.py": 1, - "litellm/proxy/guardrails/guardrail_hooks/mcp_end_user_permission/mcp_end_user_permission.py": 2, - "litellm/proxy/guardrails/guardrail_hooks/mcp_security/__init__.py": 1, - "litellm/proxy/guardrails/guardrail_hooks/mcp_security/mcp_security_guardrail.py": 1, - "litellm/proxy/guardrails/guardrail_hooks/microsoft_purview/__init__.py": 1, - "litellm/proxy/guardrails/guardrail_hooks/model_armor/__init__.py": 1, - "litellm/proxy/guardrails/guardrail_hooks/model_armor/model_armor.py": 4, - "litellm/proxy/guardrails/guardrail_hooks/noma/__init__.py": 2, - "litellm/proxy/guardrails/guardrail_hooks/noma/noma.py": 5, - "litellm/proxy/guardrails/guardrail_hooks/onyx/__init__.py": 1, - "litellm/proxy/guardrails/guardrail_hooks/onyx/onyx.py": 1, - "litellm/proxy/guardrails/guardrail_hooks/openai/__init__.py": 2, - "litellm/proxy/guardrails/guardrail_hooks/openai/moderations.py": 3, - "litellm/proxy/guardrails/guardrail_hooks/ovalix/__init__.py": 1, - "litellm/proxy/guardrails/guardrail_hooks/pangea/__init__.py": 1, - "litellm/proxy/guardrails/guardrail_hooks/pangea/pangea.py": 6, - "litellm/proxy/guardrails/guardrail_hooks/panw_prisma_airs/__init__.py": 1, - "litellm/proxy/guardrails/guardrail_hooks/panw_prisma_airs/panw_prisma_airs.py": 4, - "litellm/proxy/guardrails/guardrail_hooks/pillar/__init__.py": 2, - "litellm/proxy/guardrails/guardrail_hooks/pillar/pillar.py": 1, - "litellm/proxy/guardrails/guardrail_hooks/presidio.py": 8, - "litellm/proxy/guardrails/guardrail_hooks/prompt_security/__init__.py": 1, - "litellm/proxy/guardrails/guardrail_hooks/prompt_security/prompt_security.py": 1, - "litellm/proxy/guardrails/guardrail_hooks/promptguard/__init__.py": 1, - "litellm/proxy/guardrails/guardrail_hooks/qohash/__init__.py": 1, - "litellm/proxy/guardrails/guardrail_hooks/qohash/qohash.py": 1, - "litellm/proxy/guardrails/guardrail_hooks/qualifire/__init__.py": 1, - "litellm/proxy/guardrails/guardrail_hooks/qualifire/qualifire.py": 1, - "litellm/proxy/guardrails/guardrail_hooks/semantic_guard/__init__.py": 1, - "litellm/proxy/guardrails/guardrail_hooks/semantic_guard/semantic_guard.py": 4, - "litellm/proxy/guardrails/guardrail_hooks/tool_permission.py": 4, - "litellm/proxy/guardrails/guardrail_hooks/tool_policy/__init__.py": 1, - "litellm/proxy/guardrails/guardrail_hooks/unified_guardrail/unified_guardrail.py": 2, - "litellm/proxy/guardrails/guardrail_hooks/vigil_guard/__init__.py": 1, - "litellm/proxy/guardrails/guardrail_hooks/xecguard/__init__.py": 1, - "litellm/proxy/guardrails/guardrail_hooks/zscaler_ai_guard/__init__.py": 1, - "litellm/proxy/guardrails/guardrail_hooks/zscaler_ai_guard/zscaler_ai_guard.py": 7, - "litellm/proxy/guardrails/guardrail_initializers.py": 9, - "litellm/proxy/guardrails/guardrail_registry.py": 7, - "litellm/proxy/guardrails/init_guardrails.py": 1, - "litellm/proxy/guardrails/usage_endpoints.py": 4, - "litellm/proxy/health_check.py": 6, - "litellm/proxy/health_endpoints/_health_endpoints.py": 29, - "litellm/proxy/hooks/__init__.py": 1, - "litellm/proxy/hooks/azure_content_safety.py": 7, - "litellm/proxy/hooks/batch_redis_get.py": 5, - "litellm/proxy/hooks/cache_control_check.py": 2, - "litellm/proxy/hooks/dynamic_rate_limiter.py": 4, - "litellm/proxy/hooks/dynamic_rate_limiter_v3.py": 4, - "litellm/proxy/hooks/key_management_event_hooks.py": 9, - "litellm/proxy/hooks/litellm_skills/main.py": 1, - "litellm/proxy/hooks/max_budget_limiter.py": 2, - "litellm/proxy/hooks/max_budget_per_session_limiter.py": 1, - "litellm/proxy/hooks/model_max_budget_limiter.py": 1, - "litellm/proxy/hooks/parallel_request_limiter.py": 6, - "litellm/proxy/hooks/parallel_request_limiter_v3.py": 5, - "litellm/proxy/hooks/prompt_injection_detection.py": 4, - "litellm/proxy/hooks/proxy_track_cost_callback.py": 5, - "litellm/proxy/hooks/responses_id_security.py": 1, - "litellm/proxy/hooks/user_management_event_hooks.py": 4, - "litellm/proxy/image_endpoints/endpoints.py": 2, - "litellm/proxy/litellm_pre_call_utils.py": 11, - "litellm/proxy/management_endpoints/access_group_endpoints.py": 11, - "litellm/proxy/management_endpoints/budget_management_endpoints.py": 6, - "litellm/proxy/management_endpoints/cache_settings_endpoints.py": 5, - "litellm/proxy/management_endpoints/callback_management_endpoints.py": 2, - "litellm/proxy/management_endpoints/common_utils.py": 3, - "litellm/proxy/management_endpoints/config_override_endpoints.py": 4, - "litellm/proxy/management_endpoints/cost_tracking_settings.py": 5, - "litellm/proxy/management_endpoints/customer_endpoints.py": 9, - "litellm/proxy/management_endpoints/fallback_management_endpoints.py": 3, - "litellm/proxy/management_endpoints/internal_user_endpoints.py": 19, - "litellm/proxy/management_endpoints/jwt_key_mapping_endpoints.py": 6, - "litellm/proxy/management_endpoints/key_management_endpoints.py": 21, - "litellm/proxy/management_endpoints/mcp_management_endpoints.py": 34, - "litellm/proxy/management_endpoints/model_access_group_management_endpoints.py": 6, - "litellm/proxy/management_endpoints/model_management_endpoints.py": 8, - "litellm/proxy/management_endpoints/organization_endpoints.py": 9, - "litellm/proxy/management_endpoints/policy_endpoints/endpoints.py": 2, - "litellm/proxy/management_endpoints/router_settings_endpoints.py": 2, - "litellm/proxy/management_endpoints/scim/scim_v2.py": 27, - "litellm/proxy/management_endpoints/tag_management_endpoints.py": 11, - "litellm/proxy/management_endpoints/team_callback_endpoints.py": 3, - "litellm/proxy/management_endpoints/team_endpoints.py": 28, - "litellm/proxy/management_endpoints/tool_management_endpoints.py": 7, - "litellm/proxy/management_endpoints/types.py": 1, - "litellm/proxy/management_endpoints/ui_sso.py": 21, - "litellm/proxy/management_endpoints/usage_endpoints/endpoints.py": 1, - "litellm/proxy/management_endpoints/user_agent_analytics_endpoints.py": 6, - "litellm/proxy/management_endpoints/workflow_management_endpoints.py": 8, - "litellm/proxy/management_helpers/audit_logs.py": 2, - "litellm/proxy/management_helpers/object_permission_utils.py": 1, - "litellm/proxy/management_helpers/team_member_permission_checks.py": 1, - "litellm/proxy/management_helpers/user_invitation.py": 1, - "litellm/proxy/management_helpers/utils.py": 8, - "litellm/proxy/memory/memory_endpoints.py": 6, - "litellm/proxy/ocr_endpoints/endpoints.py": 1, - "litellm/proxy/openai_evals_endpoints/endpoints.py": 11, - "litellm/proxy/openai_files_endpoints/common_utils.py": 13, - "litellm/proxy/openai_files_endpoints/file_content_streaming_handler.py": 1, - "litellm/proxy/openai_files_endpoints/files_endpoints.py": 7, - "litellm/proxy/pass_through_endpoints/llm_passthrough_endpoints.py": 23, - "litellm/proxy/pass_through_endpoints/llm_provider_handlers/anthropic_passthrough_logging_handler.py": 4, - "litellm/proxy/pass_through_endpoints/llm_provider_handlers/assembly_passthrough_logging_handler.py": 5, - "litellm/proxy/pass_through_endpoints/llm_provider_handlers/base_passthrough_logging_handler.py": 1, - "litellm/proxy/pass_through_endpoints/llm_provider_handlers/cohere_passthrough_logging_handler.py": 1, - "litellm/proxy/pass_through_endpoints/llm_provider_handlers/cursor_passthrough_logging_handler.py": 1, - "litellm/proxy/pass_through_endpoints/llm_provider_handlers/gemini_passthrough_logging_handler.py": 2, - "litellm/proxy/pass_through_endpoints/llm_provider_handlers/openai_passthrough_logging_handler.py": 1, - "litellm/proxy/pass_through_endpoints/llm_provider_handlers/vertex_ai_live_passthrough_logging_handler.py": 3, - "litellm/proxy/pass_through_endpoints/llm_provider_handlers/vertex_passthrough_logging_handler.py": 3, - "litellm/proxy/pass_through_endpoints/pass_through_endpoints.py": 21, - "litellm/proxy/pass_through_endpoints/passthrough_endpoint_router.py": 4, - "litellm/proxy/pass_through_endpoints/streaming_handler.py": 2, - "litellm/proxy/pass_through_endpoints/success_handler.py": 17, - "litellm/proxy/policy_engine/attachment_registry.py": 1, - "litellm/proxy/policy_engine/policy_endpoints.py": 16, - "litellm/proxy/policy_engine/policy_registry.py": 1, - "litellm/proxy/policy_engine/policy_resolve_endpoints.py": 2, - "litellm/proxy/post_call_rules.py": 1, - "litellm/proxy/prompts/init_prompts.py": 1, - "litellm/proxy/prompts/prompt_endpoints.py": 10, - "litellm/proxy/prompts/prompt_registry.py": 2, - "litellm/proxy/proxy_cli.py": 14, - "litellm/proxy/proxy_server.py": 176, - "litellm/proxy/public_endpoints/public_endpoints.py": 7, - "litellm/proxy/rag_endpoints/endpoints.py": 3, - "litellm/proxy/rerank_endpoints/endpoints.py": 1, - "litellm/proxy/response_api_endpoints/endpoints.py": 11, - "litellm/proxy/response_polling/background_streaming.py": 2, - "litellm/proxy/response_polling/polling_handler.py": 1, - "litellm/proxy/route_llm_request.py": 2, - "litellm/proxy/search_endpoints/endpoints.py": 2, - "litellm/proxy/search_endpoints/search_tool_management.py": 7, - "litellm/proxy/search_endpoints/search_tool_registry.py": 5, - "litellm/proxy/spend_tracking/cloudzero_endpoints.py": 8, - "litellm/proxy/spend_tracking/spend_management_endpoints.py": 38, - "litellm/proxy/spend_tracking/spend_tracking_utils.py": 2, - "litellm/proxy/spend_tracking/vantage_endpoints.py": 9, - "litellm/proxy/ui_crud_endpoints/proxy_setting_endpoints.py": 19, - "litellm/proxy/utils.py": 66, - "litellm/proxy/vector_store_endpoints/endpoints.py": 7, - "litellm/proxy/vector_store_endpoints/management_endpoints.py": 9, - "litellm/proxy/vector_store_files_endpoints/endpoints.py": 8, - "litellm/proxy/vertex_ai_endpoints/langfuse_endpoints.py": 4, - "litellm/proxy/video_endpoints/endpoints.py": 9, - "litellm/rag/__init__.py": 2, - "litellm/rag/ingestion/bedrock_ingestion.py": 5, - "litellm/rag/ingestion/s3_vectors_ingestion.py": 4, - "litellm/rag/main.py": 5, - "litellm/rag/utils.py": 1, - "litellm/realtime_api/main.py": 9, - "litellm/rerank_api/main.py": 2, - "litellm/responses/file_search/emulated_handler.py": 1, - "litellm/responses/litellm_completion_transformation/handler.py": 2, - "litellm/responses/litellm_completion_transformation/session_handler.py": 1, - "litellm/responses/litellm_completion_transformation/streaming_iterator.py": 2, - "litellm/responses/litellm_completion_transformation/transformation.py": 1, - "litellm/responses/main.py": 17, - "litellm/responses/mcp/chat_completions_handler.py": 13, - "litellm/responses/mcp/litellm_proxy_mcp_handler.py": 3, - "litellm/responses/mcp/mcp_streaming_iterator.py": 2, - "litellm/responses/streaming_iterator.py": 18, - "litellm/responses/utils.py": 1, - "litellm/router.py": 196, - "litellm/router_strategy/adaptive_router/hooks.py": 2, - "litellm/router_strategy/auto_router/litellm_encoder.py": 7, - "litellm/router_strategy/base_routing_strategy.py": 8, - "litellm/router_strategy/budget_limiter.py": 16, - "litellm/router_strategy/complexity_router/evals/eval_complexity_router.py": 1, - "litellm/router_strategy/least_busy.py": 8, - "litellm/router_strategy/lowest_cost.py": 3, - "litellm/router_strategy/lowest_latency.py": 6, - "litellm/router_strategy/lowest_tpm_rpm.py": 3, - "litellm/router_strategy/lowest_tpm_rpm_v2.py": 5, - "litellm/router_strategy/tag_based_routing.py": 1, - "litellm/router_utils/client_initalization_utils.py": 1, - "litellm/router_utils/cooldown_cache.py": 2, - "litellm/router_utils/cooldown_callbacks.py": 1, - "litellm/router_utils/fallback_event_handlers.py": 4, - "litellm/router_utils/get_retry_from_policy.py": 1, - "litellm/router_utils/handle_error.py": 3, - "litellm/router_utils/pattern_match_deployments.py": 2, - "litellm/router_utils/pre_call_checks/model_rate_limit_check.py": 2, - "litellm/router_utils/pre_call_checks/prompt_caching_deployment_check.py": 1, - "litellm/router_utils/router_callbacks/track_deployment_metrics.py": 1, - "litellm/router_utils/search_api_router.py": 5, - "litellm/scheduler.py": 2, - "litellm/search/main.py": 2, - "litellm/secret_managers/aws_secret_manager.py": 4, - "litellm/secret_managers/aws_secret_manager_v2.py": 3, - "litellm/secret_managers/cyberark_secret_manager.py": 1, - "litellm/secret_managers/google_kms.py": 2, - "litellm/secret_managers/hashicorp_secret_manager.py": 1, - "litellm/secret_managers/main.py": 1, - "litellm/secret_managers/secret_manager_handler.py": 1, - "litellm/skills/main.py": 9, - "litellm/timeout.py": 8, - "litellm/types/containers/main.py": 18, - "litellm/types/files.py": 4, - "litellm/types/guardrails.py": 7, - "litellm/types/integrations/prometheus.py": 5, - "litellm/types/llms/base.py": 9, - "litellm/types/llms/openai.py": 9, - "litellm/types/prompts/init_prompts.py": 1, - "litellm/types/proxy/guardrails/guardrail_hooks/tool_permission.py": 4, - "litellm/types/proxy/management_endpoints/internal_user_endpoints.py": 1, - "litellm/types/proxy/management_endpoints/scim_v2.py": 4, - "litellm/types/rerank.py": 3, - "litellm/types/router.py": 23, - "litellm/types/services.py": 1, - "litellm/types/utils.py": 112, - "litellm/types/videos/main.py": 9, - "litellm/utils.py": 105, - "litellm/vector_store_files/main.py": 12, - "litellm/vector_stores/main.py": 18, - "litellm/vector_stores/vector_store_registry.py": 6, - "litellm/videos/main.py": 18 + "slack": 5, + "files": { + "enterprise/enterprise_hooks/__init__.py": 1, + "enterprise/enterprise_hooks/aporia_ai.py": 5, + "enterprise/enterprise_hooks/banned_keywords.py": 8, + "enterprise/enterprise_hooks/blocked_user_list.py": 3, + "enterprise/enterprise_hooks/google_text_moderation.py": 3, + "enterprise/enterprise_hooks/openai_moderation.py": 2, + "enterprise/litellm_enterprise/enterprise_callbacks/callback_controls.py": 1, + "enterprise/litellm_enterprise/enterprise_callbacks/example_logging_api.py": 1, + "enterprise/litellm_enterprise/enterprise_callbacks/llama_guard.py": 3, + "enterprise/litellm_enterprise/enterprise_callbacks/llm_guard.py": 4, + "enterprise/litellm_enterprise/enterprise_callbacks/pagerduty/pagerduty.py": 5, + "enterprise/litellm_enterprise/enterprise_callbacks/secret_detection.py": 3, + "enterprise/litellm_enterprise/enterprise_callbacks/send_emails/base_email.py": 12, + "enterprise/litellm_enterprise/enterprise_callbacks/send_emails/endpoints.py": 6, + "enterprise/litellm_enterprise/enterprise_callbacks/send_emails/resend_email.py": 2, + "enterprise/litellm_enterprise/enterprise_callbacks/send_emails/sendgrid_email.py": 2, + "enterprise/litellm_enterprise/enterprise_callbacks/send_emails/smtp_email.py": 2, + "enterprise/litellm_enterprise/proxy/audit_logging_endpoints.py": 2, + "enterprise/litellm_enterprise/proxy/auth/route_checks.py": 1, + "enterprise/litellm_enterprise/proxy/common_utils/check_batch_cost.py": 2, + "enterprise/litellm_enterprise/proxy/common_utils/check_responses_cost.py": 1, + "enterprise/litellm_enterprise/proxy/enterprise_routes.py": 1, + "enterprise/litellm_enterprise/proxy/hooks/managed_files.py": 2, + "enterprise/litellm_enterprise/proxy/management_endpoints/internal_user_endpoints.py": 1, + "enterprise/litellm_enterprise/proxy/management_endpoints/project_endpoints.py": 6, + "enterprise/litellm_enterprise/proxy/utils.py": 1, + "enterprise/litellm_enterprise/proxy/vector_stores/endpoints.py": 5, + "litellm/__init__.py": 3, + "litellm/_logging.py": 15, + "litellm/_redis.py": 16, + "litellm/_service_logger.py": 9, + "litellm/_uuid.py": 1, + "litellm/a2a_protocol/providers/base.py": 2, + "litellm/a2a_protocol/providers/bedrock_agentcore/config.py": 2, + "litellm/a2a_protocol/providers/langflow/config.py": 2, + "litellm/a2a_protocol/providers/pydantic_ai_agents/config.py": 1, + "litellm/a2a_protocol/streaming_iterator.py": 1, + "litellm/anthropic_interface/messages/__init__.py": 2, + "litellm/assistants/main.py": 18, + "litellm/assistants/utils.py": 6, + "litellm/batch_completion/main.py": 5, + "litellm/batches/main.py": 14, + "litellm/budget_manager.py": 14, + "litellm/caching/_internal_lru_cache.py": 2, + "litellm/caching/azure_blob_cache.py": 6, + "litellm/caching/base_cache.py": 8, + "litellm/caching/caching.py": 28, + "litellm/caching/caching_handler.py": 6, + "litellm/caching/disk_cache.py": 14, + "litellm/caching/dual_cache.py": 25, + "litellm/caching/gcs_cache.py": 7, + "litellm/caching/in_memory_cache.py": 19, + "litellm/caching/llm_caching_handler.py": 5, + "litellm/caching/qdrant_semantic_cache.py": 9, + "litellm/caching/redis_cache.py": 29, + "litellm/caching/redis_cluster_cache.py": 2, + "litellm/caching/redis_semantic_cache.py": 9, + "litellm/caching/s3_cache.py": 8, + "litellm/completion_extras/litellm_responses_transformation/handler.py": 3, + "litellm/completion_extras/litellm_responses_transformation/transformation.py": 3, + "litellm/containers/endpoint_factory.py": 4, + "litellm/containers/main.py": 24, + "litellm/cost_calculator.py": 5, + "litellm/endpoints/speech/speech_to_completion_bridge/handler.py": 1, + "litellm/evals/main.py": 22, + "litellm/exceptions.py": 58, + "litellm/experimental_mcp_client/client.py": 10, + "litellm/files/main.py": 12, + "litellm/fine_tuning/main.py": 11, + "litellm/google_genai/adapters/handler.py": 2, + "litellm/google_genai/adapters/transformation.py": 3, + "litellm/google_genai/main.py": 5, + "litellm/google_genai/streaming_iterator.py": 11, + "litellm/images/main.py": 8, + "litellm/integrations/SlackAlerting/batching_handler.py": 4, + "litellm/integrations/SlackAlerting/hanging_request_check.py": 4, + "litellm/integrations/SlackAlerting/slack_alerting.py": 29, + "litellm/integrations/additional_logging_utils.py": 1, + "litellm/integrations/agentops/agentops.py": 1, + "litellm/integrations/argilla.py": 9, + "litellm/integrations/arize/_utils.py": 36, + "litellm/integrations/arize/arize.py": 9, + "litellm/integrations/arize/arize_phoenix.py": 15, + "litellm/integrations/arize/arize_phoenix_client.py": 1, + "litellm/integrations/arize/arize_phoenix_prompt_manager.py": 3, + "litellm/integrations/athina.py": 2, + "litellm/integrations/azure_sentinel/azure_sentinel.py": 6, + "litellm/integrations/azure_storage/azure_storage.py": 13, + "litellm/integrations/bitbucket/bitbucket_client.py": 1, + "litellm/integrations/bitbucket/bitbucket_prompt_manager.py": 3, + "litellm/integrations/braintrust_logging.py": 7, + "litellm/integrations/braintrust_mock_client.py": 2, + "litellm/integrations/cloudzero/cloudzero.py": 7, + "litellm/integrations/cloudzero/cz_resource_names.py": 1, + "litellm/integrations/cloudzero/database.py": 1, + "litellm/integrations/cloudzero/transform.py": 2, + "litellm/integrations/custom_batch_logger.py": 4, + "litellm/integrations/custom_guardrail.py": 8, + "litellm/integrations/custom_logger.py": 22, + "litellm/integrations/custom_prompt_management.py": 1, + "litellm/integrations/custom_secret_manager.py": 1, + "litellm/integrations/datadog/datadog.py": 9, + "litellm/integrations/datadog/datadog_cost_management.py": 4, + "litellm/integrations/datadog/datadog_llm_obs.py": 6, + "litellm/integrations/datadog/datadog_metrics.py": 6, + "litellm/integrations/deepeval/api.py": 8, + "litellm/integrations/deepeval/deepeval.py": 10, + "litellm/integrations/deepeval/utils.py": 1, + "litellm/integrations/dotprompt/prompt_manager.py": 1, + "litellm/integrations/dynamodb.py": 3, + "litellm/integrations/focus/database.py": 1, + "litellm/integrations/focus/transformer.py": 2, + "litellm/integrations/galileo.py": 5, + "litellm/integrations/gcs_bucket/gcs_bucket.py": 5, + "litellm/integrations/gcs_bucket/gcs_bucket_base.py": 6, + "litellm/integrations/gcs_bucket/gcs_bucket_mock_client.py": 7, + "litellm/integrations/gcs_pubsub/pub_sub.py": 3, + "litellm/integrations/generic_api/generic_api_callback.py": 7, + "litellm/integrations/generic_prompt_management/generic_prompt_manager.py": 1, + "litellm/integrations/gitlab/gitlab_client.py": 1, + "litellm/integrations/gitlab/gitlab_prompt_manager.py": 3, + "litellm/integrations/greenscale.py": 2, + "litellm/integrations/helicone.py": 3, + "litellm/integrations/humanloop.py": 1, + "litellm/integrations/lago.py": 5, + "litellm/integrations/langfuse/langfuse.py": 19, + "litellm/integrations/langfuse/langfuse_mock_client.py": 1, + "litellm/integrations/langfuse/langfuse_otel.py": 10, + "litellm/integrations/langfuse/langfuse_otel_attributes.py": 3, + "litellm/integrations/langfuse/langfuse_prompt_management.py": 7, + "litellm/integrations/langsmith.py": 15, + "litellm/integrations/langtrace.py": 10, + "litellm/integrations/levo/levo.py": 1, + "litellm/integrations/literal_ai.py": 13, + "litellm/integrations/logfire_logger.py": 6, + "litellm/integrations/lunary.py": 7, + "litellm/integrations/mlflow.py": 14, + "litellm/integrations/mock_client_factory.py": 9, + "litellm/integrations/newrelic/newrelic.py": 13, + "litellm/integrations/openmeter.py": 6, + "litellm/integrations/opentelemetry.py": 57, + "litellm/integrations/opentelemetry_utils/base_otel_llm_obs_attributes.py": 5, + "litellm/integrations/opentelemetry_utils/gen_ai_semconv.py": 2, + "litellm/integrations/opik/utils.py": 2, + "litellm/integrations/otel/logger.py": 3, + "litellm/integrations/otel/presets/arize.py": 1, + "litellm/integrations/posthog.py": 10, + "litellm/integrations/prometheus.py": 59, + "litellm/integrations/prometheus_helpers/__init__.py": 1, + "litellm/integrations/prometheus_helpers/prometheus_api.py": 3, + "litellm/integrations/prometheus_services.py": 16, + "litellm/integrations/prompt_layer.py": 2, + "litellm/integrations/prompt_management_base.py": 1, + "litellm/integrations/rubrik.py": 8, + "litellm/integrations/s3.py": 3, + "litellm/integrations/s3_v2.py": 9, + "litellm/integrations/sqs.py": 4, + "litellm/integrations/supabase.py": 3, + "litellm/integrations/traceloop.py": 2, + "litellm/integrations/vector_store_integrations/vector_store_pre_call_hook.py": 1, + "litellm/integrations/weave/weave_otel.py": 7, + "litellm/integrations/weights_biases.py": 2, + "litellm/interactions/agents/main.py": 11, + "litellm/interactions/litellm_responses_transformation/handler.py": 2, + "litellm/interactions/litellm_responses_transformation/transformation.py": 1, + "litellm/interactions/main.py": 8, + "litellm/interactions/streaming_iterator.py": 5, + "litellm/litellm_core_utils/asyncify.py": 2, + "litellm/litellm_core_utils/core_helpers.py": 4, + "litellm/litellm_core_utils/coroutine_checker.py": 1, + "litellm/litellm_core_utils/credential_accessor.py": 1, + "litellm/litellm_core_utils/dd_tracing.py": 9, + "litellm/litellm_core_utils/duration_parser.py": 1, + "litellm/litellm_core_utils/exception_mapping_utils.py": 3, + "litellm/litellm_core_utils/fallback_utils.py": 2, + "litellm/litellm_core_utils/get_litellm_params.py": 1, + "litellm/litellm_core_utils/get_llm_provider_logic.py": 1, + "litellm/litellm_core_utils/health_check_helpers.py": 1, + "litellm/litellm_core_utils/json_validation_rule.py": 1, + "litellm/litellm_core_utils/litellm_logging.py": 37, + "litellm/litellm_core_utils/llm_request_utils.py": 2, + "litellm/litellm_core_utils/llm_response_utils/convert_dict_to_response.py": 6, + "litellm/litellm_core_utils/logging_callback_manager.py": 16, + "litellm/litellm_core_utils/logging_utils.py": 7, + "litellm/litellm_core_utils/logging_worker.py": 4, + "litellm/litellm_core_utils/mock_functions.py": 2, + "litellm/litellm_core_utils/prompt_templates/factory.py": 43, + "litellm/litellm_core_utils/realtime_streaming.py": 7, + "litellm/litellm_core_utils/redact_messages.py": 12, + "litellm/litellm_core_utils/rules.py": 1, + "litellm/litellm_core_utils/streaming_handler.py": 36, + "litellm/litellm_core_utils/token_counter.py": 7, + "litellm/llms/__init__.py": 1, + "litellm/llms/a2a/chat/streaming_iterator.py": 1, + "litellm/llms/ai21/chat/transformation.py": 1, + "litellm/llms/amazon_nova/chat/transformation.py": 1, + "litellm/llms/anthropic/batches/handler.py": 1, + "litellm/llms/anthropic/batches/transformation.py": 1, + "litellm/llms/anthropic/chat/guardrail_translation/handler.py": 1, + "litellm/llms/anthropic/chat/handler.py": 13, + "litellm/llms/anthropic/chat/transformation.py": 3, + "litellm/llms/anthropic/common_utils.py": 1, + "litellm/llms/anthropic/completion/transformation.py": 3, + "litellm/llms/anthropic/experimental_pass_through/adapters/handler.py": 2, + "litellm/llms/anthropic/experimental_pass_through/adapters/streaming_iterator.py": 3, + "litellm/llms/anthropic/experimental_pass_through/adapters/transformation.py": 3, + "litellm/llms/anthropic/experimental_pass_through/messages/agentic_streaming_iterator.py": 1, + "litellm/llms/anthropic/experimental_pass_through/messages/fake_stream_iterator.py": 4, + "litellm/llms/anthropic/experimental_pass_through/messages/handler.py": 3, + "litellm/llms/anthropic/experimental_pass_through/messages/interceptors/advisor.py": 2, + "litellm/llms/anthropic/experimental_pass_through/messages/interceptors/base.py": 1, + "litellm/llms/anthropic/experimental_pass_through/messages/streaming_iterator.py": 2, + "litellm/llms/anthropic/experimental_pass_through/messages/transformation.py": 1, + "litellm/llms/anthropic/experimental_pass_through/messages/utils.py": 1, + "litellm/llms/anthropic/experimental_pass_through/responses_adapters/handler.py": 2, + "litellm/llms/anthropic/files/handler.py": 1, + "litellm/llms/anthropic/files/transformation.py": 1, + "litellm/llms/apiserpent/search/transformation.py": 4, + "litellm/llms/aws_polly/text_to_speech/transformation.py": 1, + "litellm/llms/azure/assistants.py": 17, + "litellm/llms/azure/audio_transcriptions.py": 2, + "litellm/llms/azure/azure.py": 17, + "litellm/llms/azure/batches/handler.py": 4, + "litellm/llms/azure/chat/gpt_transformation.py": 2, + "litellm/llms/azure/chat/o_series_handler.py": 2, + "litellm/llms/azure/common_utils.py": 2, + "litellm/llms/azure/completion/handler.py": 9, + "litellm/llms/azure/files/handler.py": 4, + "litellm/llms/azure/realtime/handler.py": 2, + "litellm/llms/azure/realtime/http_transformation.py": 2, + "litellm/llms/azure/videos/transformation.py": 1, + "litellm/llms/azure_ai/agents/handler.py": 2, + "litellm/llms/azure_ai/agents/transformation.py": 1, + "litellm/llms/azure_ai/anthropic/handler.py": 2, + "litellm/llms/azure_ai/common_utils.py": 1, + "litellm/llms/azure_ai/embed/handler.py": 6, + "litellm/llms/azure_ai/ocr/document_intelligence/transformation.py": 5, + "litellm/llms/azure_ai/ocr/transformation.py": 4, + "litellm/llms/azure_ai/vector_stores/transformation.py": 1, + "litellm/llms/base.py": 9, + "litellm/llms/base_llm/base_model_iterator.py": 14, + "litellm/llms/base_llm/base_utils.py": 1, + "litellm/llms/base_llm/batches/transformation.py": 2, + "litellm/llms/base_llm/chat/transformation.py": 3, + "litellm/llms/base_llm/containers/transformation.py": 2, + "litellm/llms/base_llm/evals/transformation.py": 1, + "litellm/llms/base_llm/files/azure_blob_storage_backend.py": 6, + "litellm/llms/base_llm/files/transformation.py": 1, + "litellm/llms/base_llm/google_genai/transformation.py": 2, + "litellm/llms/base_llm/image_edit/transformation.py": 2, + "litellm/llms/base_llm/interactions/transformation.py": 2, + "litellm/llms/base_llm/ocr/transformation.py": 6, + "litellm/llms/base_llm/realtime/http_transformation.py": 3, + "litellm/llms/base_llm/responses/transformation.py": 2, + "litellm/llms/base_llm/search/transformation.py": 4, + "litellm/llms/base_llm/skills/transformation.py": 1, + "litellm/llms/base_llm/text_to_speech/transformation.py": 2, + "litellm/llms/base_llm/videos/transformation.py": 2, + "litellm/llms/baseten/chat.py": 1, + "litellm/llms/bedrock/base_aws_llm.py": 4, + "litellm/llms/bedrock/batches/handler.py": 4, + "litellm/llms/bedrock/batches/transformation.py": 5, + "litellm/llms/bedrock/chat/__init__.py": 1, + "litellm/llms/bedrock/chat/agentcore/transformation.py": 3, + "litellm/llms/bedrock/chat/converse_handler.py": 5, + "litellm/llms/bedrock/chat/converse_transformation.py": 4, + "litellm/llms/bedrock/chat/invoke_agent/transformation.py": 4, + "litellm/llms/bedrock/chat/invoke_handler.py": 16, + "litellm/llms/bedrock/chat/invoke_transformations/amazon_ai21_transformation.py": 1, + "litellm/llms/bedrock/chat/invoke_transformations/amazon_cohere_transformation.py": 1, + "litellm/llms/bedrock/chat/invoke_transformations/amazon_llama_transformation.py": 1, + "litellm/llms/bedrock/chat/invoke_transformations/amazon_mistral_transformation.py": 1, + "litellm/llms/bedrock/chat/invoke_transformations/amazon_moonshot_transformation.py": 1, + "litellm/llms/bedrock/chat/invoke_transformations/amazon_nova_transformation.py": 1, + "litellm/llms/bedrock/chat/invoke_transformations/amazon_openai_transformation.py": 1, + "litellm/llms/bedrock/chat/invoke_transformations/amazon_titan_transformation.py": 2, + "litellm/llms/bedrock/chat/invoke_transformations/anthropic_claude2_transformation.py": 4, + "litellm/llms/bedrock/chat/invoke_transformations/base_invoke_transformation.py": 2, + "litellm/llms/bedrock/common_utils.py": 18, + "litellm/llms/bedrock/embed/amazon_titan_g1_transformation.py": 1, + "litellm/llms/bedrock/embed/amazon_titan_v2_transformation.py": 1, + "litellm/llms/bedrock/embed/embedding.py": 5, + "litellm/llms/bedrock/files/handler.py": 1, + "litellm/llms/bedrock/files/transformation.py": 3, + "litellm/llms/bedrock/image_edit/handler.py": 2, + "litellm/llms/bedrock/image_generation/amazon_nova_canvas_transformation.py": 1, + "litellm/llms/bedrock/image_generation/amazon_stability1_transformation.py": 2, + "litellm/llms/bedrock/image_generation/amazon_stability3_transformation.py": 1, + "litellm/llms/bedrock/image_generation/amazon_titan_transformation.py": 2, + "litellm/llms/bedrock/image_generation/image_handler.py": 1, + "litellm/llms/bedrock/messages/invoke_transformations/anthropic_claude3_transformation.py": 2, + "litellm/llms/bedrock/realtime/handler.py": 5, + "litellm/llms/bedrock/realtime/transformation.py": 1, + "litellm/llms/bedrock/rerank/handler.py": 1, + "litellm/llms/bedrock/vector_stores/transformation.py": 2, + "litellm/llms/bedrock_mantle/chat/transformation.py": 1, + "litellm/llms/black_forest_labs/image_edit/handler.py": 1, + "litellm/llms/black_forest_labs/image_generation/handler.py": 1, + "litellm/llms/brave/search/transformation.py": 4, + "litellm/llms/bytez/chat/transformation.py": 4, + "litellm/llms/cerebras/chat.py": 1, + "litellm/llms/chatgpt/chat/streaming_utils.py": 4, + "litellm/llms/chatgpt/common_utils.py": 1, + "litellm/llms/chatgpt/responses/transformation.py": 1, + "litellm/llms/clarifai/chat/transformation.py": 1, + "litellm/llms/cloudflare/chat/transformation.py": 3, + "litellm/llms/codestral/completion/handler.py": 9, + "litellm/llms/codestral/completion/transformation.py": 2, + "litellm/llms/cohere/chat/transformation.py": 3, + "litellm/llms/cohere/chat/v2_transformation.py": 1, + "litellm/llms/cohere/common_utils.py": 11, + "litellm/llms/cohere/embed/handler.py": 5, + "litellm/llms/custom_httpx/aiohttp_handler.py": 8, + "litellm/llms/custom_httpx/aiohttp_transport.py": 1, + "litellm/llms/custom_httpx/async_client_cleanup.py": 3, + "litellm/llms/custom_httpx/container_handler.py": 3, + "litellm/llms/custom_httpx/http_handler.py": 19, + "litellm/llms/custom_httpx/httpx_handler.py": 4, + "litellm/llms/custom_httpx/llm_http_handler.py": 45, + "litellm/llms/custom_llm.py": 8, + "litellm/llms/databricks/chat/transformation.py": 2, + "litellm/llms/databricks/embed/handler.py": 1, + "litellm/llms/databricks/embed/transformation.py": 3, + "litellm/llms/databricks/streaming_utils.py": 5, + "litellm/llms/dataforseo/search/transformation.py": 4, + "litellm/llms/deepgram/audio_transcription/transformation.py": 1, + "litellm/llms/deepinfra/chat/transformation.py": 3, + "litellm/llms/deprecated_providers/aleph_alpha.py": 6, + "litellm/llms/deprecated_providers/palm.py": 5, + "litellm/llms/duckduckgo/search/transformation.py": 4, + "litellm/llms/exa_ai/search/transformation.py": 4, + "litellm/llms/featherless_ai/chat/transformation.py": 2, + "litellm/llms/firecrawl/search/transformation.py": 4, + "litellm/llms/fireworks_ai/chat/transformation.py": 3, + "litellm/llms/fireworks_ai/embed/fireworks_ai_transformation.py": 3, + "litellm/llms/gemini/chat/transformation.py": 1, + "litellm/llms/gemini/count_tokens/handler.py": 1, + "litellm/llms/gemini/files/transformation.py": 2, + "litellm/llms/gemini/google_genai/transformation.py": 1, + "litellm/llms/gemini/image_generation/transformation.py": 1, + "litellm/llms/gemini/realtime/transformation.py": 2, + "litellm/llms/gemini/videos/transformation.py": 10, + "litellm/llms/gigachat/chat/streaming.py": 2, + "litellm/llms/gigachat/chat/transformation.py": 1, + "litellm/llms/gigachat/embedding/transformation.py": 1, + "litellm/llms/github_copilot/chat/transformation.py": 2, + "litellm/llms/github_copilot/common_utils.py": 1, + "litellm/llms/google_pse/search/transformation.py": 4, + "litellm/llms/gradient_ai/chat/transformation.py": 2, + "litellm/llms/groq/chat/handler.py": 3, + "litellm/llms/groq/chat/transformation.py": 2, + "litellm/llms/groq/stt/transformation.py": 2, + "litellm/llms/huggingface/common_utils.py": 2, + "litellm/llms/huggingface/embedding/handler.py": 2, + "litellm/llms/huggingface/embedding/transformation.py": 5, + "litellm/llms/jina_ai/common_utils.py": 1, + "litellm/llms/jina_ai/embedding/transformation.py": 1, + "litellm/llms/langflow/chat/transformation.py": 1, + "litellm/llms/langgraph/chat/sse_iterator.py": 5, + "litellm/llms/langgraph/chat/transformation.py": 1, + "litellm/llms/lemonade/chat/transformation.py": 2, + "litellm/llms/linkup/search/transformation.py": 4, + "litellm/llms/litellm_proxy/chat/transformation.py": 1, + "litellm/llms/litellm_proxy/image_generation/transformation.py": 1, + "litellm/llms/litellm_proxy/skills/code_execution.py": 1, + "litellm/llms/litellm_proxy/skills/handler.py": 2, + "litellm/llms/litellm_proxy/skills/transformation.py": 4, + "litellm/llms/lm_studio/embed/transformation.py": 1, + "litellm/llms/manus/files/transformation.py": 1, + "litellm/llms/maritalk.py": 1, + "litellm/llms/milvus/vector_stores/transformation.py": 1, + "litellm/llms/mistral/chat/transformation.py": 2, + "litellm/llms/mistral/ocr/transformation.py": 4, + "litellm/llms/nlp_cloud/chat/handler.py": 4, + "litellm/llms/nlp_cloud/chat/transformation.py": 1, + "litellm/llms/nvidia_nim/embed.py": 3, + "litellm/llms/nvidia_nim/rerank/common_utils.py": 1, + "litellm/llms/nvidia_riva/audio_transcription/handler.py": 5, + "litellm/llms/ollama/chat/transformation.py": 3, + "litellm/llms/ollama/common_utils.py": 4, + "litellm/llms/ollama/completion/handler.py": 2, + "litellm/llms/ollama/completion/transformation.py": 4, + "litellm/llms/oobabooga/chat/oobabooga.py": 4, + "litellm/llms/openai/chat/gpt_audio_transformation.py": 1, + "litellm/llms/openai/chat/gpt_transformation.py": 2, + "litellm/llms/openai/chat/o_series_transformation.py": 2, + "litellm/llms/openai/common_utils.py": 1, + "litellm/llms/openai/completion/handler.py": 9, + "litellm/llms/openai/completion/transformation.py": 2, + "litellm/llms/openai/completion/utils.py": 1, + "litellm/llms/openai/containers/transformation.py": 1, + "litellm/llms/openai/fine_tuning/handler.py": 2, + "litellm/llms/openai/image_variations/handler.py": 2, + "litellm/llms/openai/openai.py": 47, + "litellm/llms/openai/realtime/handler.py": 1, + "litellm/llms/openai/realtime/http_transformation.py": 2, + "litellm/llms/openai/transcriptions/handler.py": 5, + "litellm/llms/openai/videos/transformation.py": 1, + "litellm/llms/openai_like/chat/handler.py": 9, + "litellm/llms/openai_like/chat/transformation.py": 1, + "litellm/llms/openai_like/common_utils.py": 2, + "litellm/llms/openai_like/dynamic_config.py": 3, + "litellm/llms/openai_like/embedding/handler.py": 3, + "litellm/llms/openai_like/json_loader.py": 1, + "litellm/llms/ovhcloud/embedding/transformation.py": 2, + "litellm/llms/parallel_ai/search/transformation.py": 4, + "litellm/llms/pass_through/guardrail_translation/handler.py": 1, + "litellm/llms/perplexity/search/transformation.py": 4, + "litellm/llms/petals/completion/handler.py": 3, + "litellm/llms/petals/completion/transformation.py": 1, + "litellm/llms/predibase/chat/handler.py": 6, + "litellm/llms/predibase/chat/transformation.py": 2, + "litellm/llms/reducto/ocr/transformation.py": 7, + "litellm/llms/replicate/chat/handler.py": 6, + "litellm/llms/replicate/chat/transformation.py": 1, + "litellm/llms/runwayml/videos/transformation.py": 9, + "litellm/llms/s3_vectors/vector_stores/transformation.py": 2, + "litellm/llms/sagemaker/chat/handler.py": 5, + "litellm/llms/sagemaker/chat/transformation.py": 1, + "litellm/llms/sagemaker/common_utils.py": 3, + "litellm/llms/sagemaker/completion/handler.py": 13, + "litellm/llms/sagemaker/completion/transformation.py": 1, + "litellm/llms/sambanova/chat.py": 2, + "litellm/llms/sambanova/common_utils.py": 1, + "litellm/llms/sambanova/embedding/transformation.py": 2, + "litellm/llms/sap/chat/handler.py": 4, + "litellm/llms/sap/chat/models.py": 4, + "litellm/llms/sap/chat/transformation.py": 5, + "litellm/llms/sap/credentials.py": 4, + "litellm/llms/sap/embed/transformation.py": 4, + "litellm/llms/searchapi/search/transformation.py": 4, + "litellm/llms/searxng/search/transformation.py": 5, + "litellm/llms/serper/search/transformation.py": 4, + "litellm/llms/snowflake/chat/transformation.py": 1, + "litellm/llms/snowflake/utils.py": 1, + "litellm/llms/tavily/search/transformation.py": 4, + "litellm/llms/together_ai/cost_calculator.py": 2, + "litellm/llms/vertex_ai/agent_engine/transformation.py": 1, + "litellm/llms/vertex_ai/aws_credentials_supplier.py": 2, + "litellm/llms/vertex_ai/batches/handler.py": 3, + "litellm/llms/vertex_ai/common_utils.py": 10, + "litellm/llms/vertex_ai/context_caching/vertex_ai_context_caching.py": 2, + "litellm/llms/vertex_ai/files/handler.py": 1, + "litellm/llms/vertex_ai/files/transformation.py": 2, + "litellm/llms/vertex_ai/fine_tuning/handler.py": 3, + "litellm/llms/vertex_ai/gemini/vertex_and_google_ai_studio_gemini.py": 18, + "litellm/llms/vertex_ai/gemini_embeddings/batch_embed_content_handler.py": 2, + "litellm/llms/vertex_ai/google_genai/transformation.py": 2, + "litellm/llms/vertex_ai/image_generation/image_generation_handler.py": 2, + "litellm/llms/vertex_ai/multimodal_embeddings/embedding_handler.py": 2, + "litellm/llms/vertex_ai/ocr/deepseek_transformation.py": 6, + "litellm/llms/vertex_ai/ocr/transformation.py": 4, + "litellm/llms/vertex_ai/rag_engine/transformation.py": 1, + "litellm/llms/vertex_ai/text_to_speech/text_to_speech_handler.py": 2, + "litellm/llms/vertex_ai/vector_stores/rag_api/transformation.py": 1, + "litellm/llms/vertex_ai/vector_stores/search_api/transformation.py": 1, + "litellm/llms/vertex_ai/vertex_ai_aws_wif.py": 2, + "litellm/llms/vertex_ai/vertex_ai_non_gemini.py": 15, + "litellm/llms/vertex_ai/vertex_ai_partner_models/ai21/transformation.py": 2, + "litellm/llms/vertex_ai/vertex_ai_partner_models/anthropic/transformation.py": 1, + "litellm/llms/vertex_ai/vertex_ai_partner_models/gpt_oss/transformation.py": 1, + "litellm/llms/vertex_ai/vertex_ai_partner_models/llama3/transformation.py": 6, + "litellm/llms/vertex_ai/vertex_ai_partner_models/main.py": 7, + "litellm/llms/vertex_ai/vertex_embeddings/embedding_handler.py": 2, + "litellm/llms/vertex_ai/vertex_embeddings/transformation.py": 4, + "litellm/llms/vertex_ai/vertex_gemma_models/main.py": 2, + "litellm/llms/vertex_ai/vertex_gemma_models/transformation.py": 4, + "litellm/llms/vertex_ai/vertex_llm_base.py": 6, + "litellm/llms/vertex_ai/vertex_model_garden/main.py": 2, + "litellm/llms/vertex_ai/videos/transformation.py": 8, + "litellm/llms/vllm/completion/handler.py": 7, + "litellm/llms/volcengine/chat/transformation.py": 1, + "litellm/llms/volcengine/embedding/transformation.py": 1, + "litellm/llms/voyage/rerank/transformation.py": 1, + "litellm/llms/watsonx/chat/handler.py": 3, + "litellm/llms/watsonx/chat/transformation.py": 1, + "litellm/llms/watsonx/common_utils.py": 4, + "litellm/llms/watsonx/completion/transformation.py": 5, + "litellm/llms/xai/chat/transformation.py": 1, + "litellm/llms/you_com/search/transformation.py": 4, + "litellm/main.py": 41, + "litellm/models/credentials.py": 1, + "litellm/models/end_user.py": 1, + "litellm/models/model.py": 1, + "litellm/models/tag.py": 1, + "litellm/models/team.py": 2, + "litellm/models/user.py": 1, + "litellm/ocr/main.py": 2, + "litellm/passthrough/main.py": 4, + "litellm/passthrough/utils.py": 1, + "litellm/proxy/_experimental/mcp_server/auth/user_api_key_auth_mcp.py": 9, + "litellm/proxy/_experimental/mcp_server/db.py": 5, + "litellm/proxy/_experimental/mcp_server/discoverable_endpoints.py": 14, + "litellm/proxy/_experimental/mcp_server/mcp_server_manager.py": 19, + "litellm/proxy/_experimental/mcp_server/oauth_utils.py": 2, + "litellm/proxy/_experimental/mcp_server/openapi_to_mcp_generator.py": 2, + "litellm/proxy/_experimental/mcp_server/rest_endpoints.py": 13, + "litellm/proxy/_experimental/mcp_server/semantic_tool_filter.py": 2, + "litellm/proxy/_experimental/mcp_server/server.py": 9, + "litellm/proxy/_experimental/mcp_server/sse_transport.py": 2, + "litellm/proxy/_experimental/mcp_server/tool_registry.py": 1, + "litellm/proxy/_experimental/mcp_server/toolset_db.py": 1, + "litellm/proxy/_experimental/post_call_rules.py": 1, + "litellm/proxy/_lazy_features.py": 2, + "litellm/proxy/_lazy_openapi_snapshot.py": 1, + "litellm/proxy/_logging.py": 2, + "litellm/proxy/_types.py": 28, + "litellm/proxy/agent_endpoints/a2a_endpoints.py": 5, + "litellm/proxy/agent_endpoints/agent_registry.py": 7, + "litellm/proxy/agent_endpoints/auth/agent_permission_handler.py": 1, + "litellm/proxy/agent_endpoints/endpoints.py": 9, + "litellm/proxy/analytics_endpoints/analytics_endpoints.py": 1, + "litellm/proxy/anthropic_endpoints/claude_code_endpoints/claude_code_marketplace.py": 8, + "litellm/proxy/anthropic_endpoints/endpoints.py": 4, + "litellm/proxy/anthropic_endpoints/skills_endpoints.py": 4, + "litellm/proxy/auth/auth_checks.py": 24, + "litellm/proxy/auth/auth_checks_organization.py": 1, + "litellm/proxy/auth/auth_utils.py": 5, + "litellm/proxy/auth/handle_jwt.py": 2, + "litellm/proxy/auth/litellm_license.py": 2, + "litellm/proxy/auth/model_checks.py": 1, + "litellm/proxy/auth/rds_iam_token.py": 2, + "litellm/proxy/auth/route_checks.py": 3, + "litellm/proxy/auth/user_api_key_auth.py": 8, + "litellm/proxy/batches_endpoints/endpoints.py": 4, + "litellm/proxy/caching_routes.py": 5, + "litellm/proxy/client/cli/commands/auth.py": 5, + "litellm/proxy/client/cli/commands/chat.py": 4, + "litellm/proxy/client/cli/commands/credentials.py": 5, + "litellm/proxy/client/cli/commands/http.py": 2, + "litellm/proxy/client/cli/commands/keys.py": 5, + "litellm/proxy/client/cli/commands/models.py": 4, + "litellm/proxy/client/cli/commands/teams.py": 4, + "litellm/proxy/client/cli/commands/users.py": 7, + "litellm/proxy/client/cli/interface.py": 5, + "litellm/proxy/client/cli/main.py": 2, + "litellm/proxy/common_request_processing.py": 5, + "litellm/proxy/common_utils/admin_ui_utils.py": 3, + "litellm/proxy/common_utils/banner.py": 1, + "litellm/proxy/common_utils/callback_utils.py": 5, + "litellm/proxy/common_utils/custom_openapi_spec.py": 1, + "litellm/proxy/common_utils/debug_utils.py": 9, + "litellm/proxy/common_utils/encrypt_decrypt_utils.py": 4, + "litellm/proxy/common_utils/expired_ui_session_key_cleanup_manager.py": 1, + "litellm/proxy/common_utils/key_rotation_manager.py": 3, + "litellm/proxy/common_utils/load_config_utils.py": 2, + "litellm/proxy/common_utils/openapi_schema_compat.py": 2, + "litellm/proxy/common_utils/performance_utils.py": 5, + "litellm/proxy/common_utils/reset_budget_job.py": 11, + "litellm/proxy/common_utils/swagger_utils.py": 1, + "litellm/proxy/common_utils/timezone_utils.py": 2, + "litellm/proxy/common_utils/user_api_key_cache.py": 7, + "litellm/proxy/config_management_endpoints/pass_through_endpoints.py": 1, + "litellm/proxy/container_endpoints/endpoints.py": 4, + "litellm/proxy/container_endpoints/handler_factory.py": 10, + "litellm/proxy/container_endpoints/ownership.py": 1, + "litellm/proxy/credential_endpoints/endpoints.py": 6, + "litellm/proxy/db/base_client.py": 6, + "litellm/proxy/db/create_views.py": 1, + "litellm/proxy/db/db_spend_update_writer.py": 22, + "litellm/proxy/db/db_transaction_queue/base_update_queue.py": 4, + "litellm/proxy/db/db_transaction_queue/daily_spend_update_queue.py": 4, + "litellm/proxy/db/db_transaction_queue/pod_lock_manager.py": 3, + "litellm/proxy/db/db_transaction_queue/redis_update_buffer.py": 2, + "litellm/proxy/db/db_transaction_queue/spend_log_cleanup.py": 1, + "litellm/proxy/db/db_transaction_queue/spend_logs_partition_manager.py": 4, + "litellm/proxy/db/db_transaction_queue/spend_update_queue.py": 4, + "litellm/proxy/db/dynamo_db.py": 1, + "litellm/proxy/db/exception_handler.py": 1, + "litellm/proxy/db/log_db_metrics.py": 2, + "litellm/proxy/db/prisma_client.py": 2, + "litellm/proxy/discovery_endpoints/ui_discovery_endpoints.py": 1, + "litellm/proxy/example_config_yaml/custom_auth.py": 1, + "litellm/proxy/example_config_yaml/custom_callbacks.py": 8, + "litellm/proxy/example_config_yaml/custom_callbacks1.py": 7, + "litellm/proxy/example_config_yaml/custom_guardrail.py": 4, + "litellm/proxy/example_config_yaml/custom_handler.py": 2, + "litellm/proxy/fine_tuning_endpoints/endpoints.py": 6, + "litellm/proxy/google_endpoints/agents_endpoints.py": 6, + "litellm/proxy/google_endpoints/endpoints.py": 7, + "litellm/proxy/guardrails/guardrail_endpoints.py": 20, + "litellm/proxy/guardrails/guardrail_hooks/aim/__init__.py": 1, + "litellm/proxy/guardrails/guardrail_hooks/aim/aim.py": 4, + "litellm/proxy/guardrails/guardrail_hooks/akto/__init__.py": 1, + "litellm/proxy/guardrails/guardrail_hooks/akto/akto.py": 1, + "litellm/proxy/guardrails/guardrail_hooks/aporia_ai/__init__.py": 1, + "litellm/proxy/guardrails/guardrail_hooks/aporia_ai/aporia_ai.py": 5, + "litellm/proxy/guardrails/guardrail_hooks/azure/__init__.py": 1, + "litellm/proxy/guardrails/guardrail_hooks/azure/prompt_shield.py": 1, + "litellm/proxy/guardrails/guardrail_hooks/azure/text_moderation.py": 1, + "litellm/proxy/guardrails/guardrail_hooks/bedrock_guardrails.py": 8, + "litellm/proxy/guardrails/guardrail_hooks/cato_networks/__init__.py": 1, + "litellm/proxy/guardrails/guardrail_hooks/cato_networks/cato_networks.py": 4, + "litellm/proxy/guardrails/guardrail_hooks/cisco_ai_defense/__init__.py": 2, + "litellm/proxy/guardrails/guardrail_hooks/cisco_ai_defense/cisco_ai_defense.py": 1, + "litellm/proxy/guardrails/guardrail_hooks/crowdstrike_aidr/__init__.py": 1, + "litellm/proxy/guardrails/guardrail_hooks/crowdstrike_aidr/crowdstrike_aidr.py": 1, + "litellm/proxy/guardrails/guardrail_hooks/custom_guardrail.py": 4, + "litellm/proxy/guardrails/guardrail_hooks/dynamoai/__init__.py": 1, + "litellm/proxy/guardrails/guardrail_hooks/dynamoai/dynamoai.py": 4, + "litellm/proxy/guardrails/guardrail_hooks/enkryptai/__init__.py": 1, + "litellm/proxy/guardrails/guardrail_hooks/enkryptai/enkryptai.py": 5, + "litellm/proxy/guardrails/guardrail_hooks/generic_guardrail_api/__init__.py": 1, + "litellm/proxy/guardrails/guardrail_hooks/generic_guardrail_api/generic_guardrail_api.py": 1, + "litellm/proxy/guardrails/guardrail_hooks/grayswan/__init__.py": 1, + "litellm/proxy/guardrails/guardrail_hooks/grayswan/grayswan.py": 1, + "litellm/proxy/guardrails/guardrail_hooks/guardrails_ai/__init__.py": 1, + "litellm/proxy/guardrails/guardrail_hooks/guardrails_ai/guardrails_ai.py": 3, + "litellm/proxy/guardrails/guardrail_hooks/hiddenlayer/__init__.py": 1, + "litellm/proxy/guardrails/guardrail_hooks/hiddenlayer/hiddenlayer.py": 1, + "litellm/proxy/guardrails/guardrail_hooks/ibm_guardrails/__init__.py": 1, + "litellm/proxy/guardrails/guardrail_hooks/ibm_guardrails/ibm_detector.py": 5, + "litellm/proxy/guardrails/guardrail_hooks/javelin/__init__.py": 1, + "litellm/proxy/guardrails/guardrail_hooks/javelin/javelin.py": 1, + "litellm/proxy/guardrails/guardrail_hooks/lakera_ai.py": 3, + "litellm/proxy/guardrails/guardrail_hooks/lakera_ai_v2.py": 4, + "litellm/proxy/guardrails/guardrail_hooks/lasso/__init__.py": 1, + "litellm/proxy/guardrails/guardrail_hooks/lasso/lasso.py": 5, + "litellm/proxy/guardrails/guardrail_hooks/litellm_content_filter/__init__.py": 1, + "litellm/proxy/guardrails/guardrail_hooks/litellm_content_filter/content_filter.py": 2, + "litellm/proxy/guardrails/guardrail_hooks/litellm_content_filter/guardrail_benchmarks/test_eval.py": 48, + "litellm/proxy/guardrails/guardrail_hooks/mcp_end_user_permission/__init__.py": 1, + "litellm/proxy/guardrails/guardrail_hooks/mcp_end_user_permission/mcp_end_user_permission.py": 2, + "litellm/proxy/guardrails/guardrail_hooks/mcp_security/__init__.py": 1, + "litellm/proxy/guardrails/guardrail_hooks/mcp_security/mcp_security_guardrail.py": 1, + "litellm/proxy/guardrails/guardrail_hooks/microsoft_purview/__init__.py": 1, + "litellm/proxy/guardrails/guardrail_hooks/model_armor/__init__.py": 1, + "litellm/proxy/guardrails/guardrail_hooks/model_armor/model_armor.py": 4, + "litellm/proxy/guardrails/guardrail_hooks/noma/__init__.py": 2, + "litellm/proxy/guardrails/guardrail_hooks/noma/noma.py": 5, + "litellm/proxy/guardrails/guardrail_hooks/onyx/__init__.py": 1, + "litellm/proxy/guardrails/guardrail_hooks/onyx/onyx.py": 1, + "litellm/proxy/guardrails/guardrail_hooks/openai/__init__.py": 2, + "litellm/proxy/guardrails/guardrail_hooks/openai/moderations.py": 3, + "litellm/proxy/guardrails/guardrail_hooks/ovalix/__init__.py": 1, + "litellm/proxy/guardrails/guardrail_hooks/pangea/__init__.py": 1, + "litellm/proxy/guardrails/guardrail_hooks/pangea/pangea.py": 6, + "litellm/proxy/guardrails/guardrail_hooks/panw_prisma_airs/__init__.py": 1, + "litellm/proxy/guardrails/guardrail_hooks/panw_prisma_airs/panw_prisma_airs.py": 4, + "litellm/proxy/guardrails/guardrail_hooks/pillar/__init__.py": 2, + "litellm/proxy/guardrails/guardrail_hooks/pillar/pillar.py": 1, + "litellm/proxy/guardrails/guardrail_hooks/presidio.py": 8, + "litellm/proxy/guardrails/guardrail_hooks/prompt_security/__init__.py": 1, + "litellm/proxy/guardrails/guardrail_hooks/prompt_security/prompt_security.py": 1, + "litellm/proxy/guardrails/guardrail_hooks/promptguard/__init__.py": 1, + "litellm/proxy/guardrails/guardrail_hooks/qohash/__init__.py": 1, + "litellm/proxy/guardrails/guardrail_hooks/qohash/qohash.py": 1, + "litellm/proxy/guardrails/guardrail_hooks/qualifire/__init__.py": 1, + "litellm/proxy/guardrails/guardrail_hooks/qualifire/qualifire.py": 1, + "litellm/proxy/guardrails/guardrail_hooks/semantic_guard/__init__.py": 1, + "litellm/proxy/guardrails/guardrail_hooks/semantic_guard/semantic_guard.py": 4, + "litellm/proxy/guardrails/guardrail_hooks/tool_permission.py": 4, + "litellm/proxy/guardrails/guardrail_hooks/tool_policy/__init__.py": 1, + "litellm/proxy/guardrails/guardrail_hooks/unified_guardrail/unified_guardrail.py": 2, + "litellm/proxy/guardrails/guardrail_hooks/vigil_guard/__init__.py": 1, + "litellm/proxy/guardrails/guardrail_hooks/xecguard/__init__.py": 1, + "litellm/proxy/guardrails/guardrail_hooks/zscaler_ai_guard/__init__.py": 1, + "litellm/proxy/guardrails/guardrail_hooks/zscaler_ai_guard/zscaler_ai_guard.py": 7, + "litellm/proxy/guardrails/guardrail_initializers.py": 9, + "litellm/proxy/guardrails/guardrail_registry.py": 7, + "litellm/proxy/guardrails/init_guardrails.py": 1, + "litellm/proxy/guardrails/usage_endpoints.py": 4, + "litellm/proxy/health_check.py": 6, + "litellm/proxy/health_endpoints/_health_endpoints.py": 29, + "litellm/proxy/hooks/__init__.py": 1, + "litellm/proxy/hooks/azure_content_safety.py": 7, + "litellm/proxy/hooks/batch_redis_get.py": 5, + "litellm/proxy/hooks/cache_control_check.py": 2, + "litellm/proxy/hooks/dynamic_rate_limiter.py": 4, + "litellm/proxy/hooks/dynamic_rate_limiter_v3.py": 4, + "litellm/proxy/hooks/key_management_event_hooks.py": 9, + "litellm/proxy/hooks/litellm_skills/main.py": 1, + "litellm/proxy/hooks/max_budget_limiter.py": 2, + "litellm/proxy/hooks/max_budget_per_session_limiter.py": 1, + "litellm/proxy/hooks/model_max_budget_limiter.py": 1, + "litellm/proxy/hooks/parallel_request_limiter.py": 6, + "litellm/proxy/hooks/parallel_request_limiter_v3.py": 5, + "litellm/proxy/hooks/prompt_injection_detection.py": 4, + "litellm/proxy/hooks/proxy_track_cost_callback.py": 5, + "litellm/proxy/hooks/responses_id_security.py": 1, + "litellm/proxy/hooks/user_management_event_hooks.py": 4, + "litellm/proxy/image_endpoints/endpoints.py": 2, + "litellm/proxy/litellm_pre_call_utils.py": 11, + "litellm/proxy/management_endpoints/access_group_endpoints.py": 11, + "litellm/proxy/management_endpoints/budget_management_endpoints.py": 6, + "litellm/proxy/management_endpoints/cache_settings_endpoints.py": 5, + "litellm/proxy/management_endpoints/callback_management_endpoints.py": 2, + "litellm/proxy/management_endpoints/common_utils.py": 3, + "litellm/proxy/management_endpoints/config_override_endpoints.py": 4, + "litellm/proxy/management_endpoints/cost_tracking_settings.py": 5, + "litellm/proxy/management_endpoints/customer_endpoints.py": 9, + "litellm/proxy/management_endpoints/fallback_management_endpoints.py": 3, + "litellm/proxy/management_endpoints/internal_user_endpoints.py": 19, + "litellm/proxy/management_endpoints/jwt_key_mapping_endpoints.py": 6, + "litellm/proxy/management_endpoints/key_management_endpoints.py": 21, + "litellm/proxy/management_endpoints/mcp_management_endpoints.py": 34, + "litellm/proxy/management_endpoints/model_access_group_management_endpoints.py": 6, + "litellm/proxy/management_endpoints/model_management_endpoints.py": 8, + "litellm/proxy/management_endpoints/organization_endpoints.py": 9, + "litellm/proxy/management_endpoints/policy_endpoints/endpoints.py": 2, + "litellm/proxy/management_endpoints/router_settings_endpoints.py": 2, + "litellm/proxy/management_endpoints/scim/scim_v2.py": 27, + "litellm/proxy/management_endpoints/tag_management_endpoints.py": 11, + "litellm/proxy/management_endpoints/team_callback_endpoints.py": 3, + "litellm/proxy/management_endpoints/team_endpoints.py": 28, + "litellm/proxy/management_endpoints/tool_management_endpoints.py": 7, + "litellm/proxy/management_endpoints/types.py": 1, + "litellm/proxy/management_endpoints/ui_sso.py": 21, + "litellm/proxy/management_endpoints/usage_endpoints/endpoints.py": 1, + "litellm/proxy/management_endpoints/user_agent_analytics_endpoints.py": 6, + "litellm/proxy/management_endpoints/workflow_management_endpoints.py": 8, + "litellm/proxy/management_helpers/audit_logs.py": 2, + "litellm/proxy/management_helpers/object_permission_utils.py": 1, + "litellm/proxy/management_helpers/team_member_permission_checks.py": 1, + "litellm/proxy/management_helpers/user_invitation.py": 1, + "litellm/proxy/management_helpers/utils.py": 8, + "litellm/proxy/memory/memory_endpoints.py": 6, + "litellm/proxy/ocr_endpoints/endpoints.py": 1, + "litellm/proxy/openai_evals_endpoints/endpoints.py": 11, + "litellm/proxy/openai_files_endpoints/common_utils.py": 13, + "litellm/proxy/openai_files_endpoints/file_content_streaming_handler.py": 1, + "litellm/proxy/openai_files_endpoints/files_endpoints.py": 7, + "litellm/proxy/pass_through_endpoints/llm_passthrough_endpoints.py": 23, + "litellm/proxy/pass_through_endpoints/llm_provider_handlers/anthropic_passthrough_logging_handler.py": 4, + "litellm/proxy/pass_through_endpoints/llm_provider_handlers/assembly_passthrough_logging_handler.py": 5, + "litellm/proxy/pass_through_endpoints/llm_provider_handlers/base_passthrough_logging_handler.py": 1, + "litellm/proxy/pass_through_endpoints/llm_provider_handlers/cohere_passthrough_logging_handler.py": 1, + "litellm/proxy/pass_through_endpoints/llm_provider_handlers/cursor_passthrough_logging_handler.py": 1, + "litellm/proxy/pass_through_endpoints/llm_provider_handlers/gemini_passthrough_logging_handler.py": 2, + "litellm/proxy/pass_through_endpoints/llm_provider_handlers/openai_passthrough_logging_handler.py": 1, + "litellm/proxy/pass_through_endpoints/llm_provider_handlers/vertex_ai_live_passthrough_logging_handler.py": 3, + "litellm/proxy/pass_through_endpoints/llm_provider_handlers/vertex_passthrough_logging_handler.py": 3, + "litellm/proxy/pass_through_endpoints/pass_through_endpoints.py": 21, + "litellm/proxy/pass_through_endpoints/passthrough_endpoint_router.py": 4, + "litellm/proxy/pass_through_endpoints/streaming_handler.py": 2, + "litellm/proxy/pass_through_endpoints/success_handler.py": 17, + "litellm/proxy/policy_engine/attachment_registry.py": 1, + "litellm/proxy/policy_engine/policy_endpoints.py": 16, + "litellm/proxy/policy_engine/policy_registry.py": 1, + "litellm/proxy/policy_engine/policy_resolve_endpoints.py": 2, + "litellm/proxy/post_call_rules.py": 1, + "litellm/proxy/prompts/init_prompts.py": 1, + "litellm/proxy/prompts/prompt_endpoints.py": 10, + "litellm/proxy/prompts/prompt_registry.py": 2, + "litellm/proxy/proxy_cli.py": 14, + "litellm/proxy/proxy_server.py": 176, + "litellm/proxy/public_endpoints/public_endpoints.py": 7, + "litellm/proxy/rag_endpoints/endpoints.py": 3, + "litellm/proxy/rerank_endpoints/endpoints.py": 1, + "litellm/proxy/response_api_endpoints/endpoints.py": 11, + "litellm/proxy/response_polling/background_streaming.py": 2, + "litellm/proxy/response_polling/polling_handler.py": 1, + "litellm/proxy/route_llm_request.py": 2, + "litellm/proxy/search_endpoints/endpoints.py": 2, + "litellm/proxy/search_endpoints/search_tool_management.py": 7, + "litellm/proxy/search_endpoints/search_tool_registry.py": 5, + "litellm/proxy/spend_tracking/cloudzero_endpoints.py": 8, + "litellm/proxy/spend_tracking/spend_management_endpoints.py": 38, + "litellm/proxy/spend_tracking/spend_tracking_utils.py": 2, + "litellm/proxy/spend_tracking/vantage_endpoints.py": 9, + "litellm/proxy/ui_crud_endpoints/proxy_setting_endpoints.py": 19, + "litellm/proxy/utils.py": 66, + "litellm/proxy/vector_store_endpoints/endpoints.py": 7, + "litellm/proxy/vector_store_endpoints/management_endpoints.py": 9, + "litellm/proxy/vector_store_files_endpoints/endpoints.py": 8, + "litellm/proxy/vertex_ai_endpoints/langfuse_endpoints.py": 4, + "litellm/proxy/video_endpoints/endpoints.py": 9, + "litellm/rag/__init__.py": 2, + "litellm/rag/ingestion/bedrock_ingestion.py": 5, + "litellm/rag/ingestion/s3_vectors_ingestion.py": 4, + "litellm/rag/main.py": 5, + "litellm/rag/utils.py": 1, + "litellm/realtime_api/main.py": 9, + "litellm/rerank_api/main.py": 2, + "litellm/responses/file_search/emulated_handler.py": 1, + "litellm/responses/litellm_completion_transformation/handler.py": 2, + "litellm/responses/litellm_completion_transformation/session_handler.py": 1, + "litellm/responses/litellm_completion_transformation/streaming_iterator.py": 2, + "litellm/responses/litellm_completion_transformation/transformation.py": 1, + "litellm/responses/main.py": 17, + "litellm/responses/mcp/chat_completions_handler.py": 13, + "litellm/responses/mcp/litellm_proxy_mcp_handler.py": 3, + "litellm/responses/mcp/mcp_streaming_iterator.py": 2, + "litellm/responses/streaming_iterator.py": 18, + "litellm/responses/utils.py": 1, + "litellm/router.py": 196, + "litellm/router_strategy/adaptive_router/hooks.py": 2, + "litellm/router_strategy/auto_router/litellm_encoder.py": 7, + "litellm/router_strategy/base_routing_strategy.py": 8, + "litellm/router_strategy/budget_limiter.py": 16, + "litellm/router_strategy/complexity_router/evals/eval_complexity_router.py": 1, + "litellm/router_strategy/least_busy.py": 8, + "litellm/router_strategy/lowest_cost.py": 3, + "litellm/router_strategy/lowest_latency.py": 6, + "litellm/router_strategy/lowest_tpm_rpm.py": 3, + "litellm/router_strategy/lowest_tpm_rpm_v2.py": 5, + "litellm/router_strategy/tag_based_routing.py": 1, + "litellm/router_utils/client_initalization_utils.py": 1, + "litellm/router_utils/cooldown_cache.py": 2, + "litellm/router_utils/cooldown_callbacks.py": 1, + "litellm/router_utils/fallback_event_handlers.py": 4, + "litellm/router_utils/get_retry_from_policy.py": 1, + "litellm/router_utils/handle_error.py": 3, + "litellm/router_utils/pattern_match_deployments.py": 2, + "litellm/router_utils/pre_call_checks/model_rate_limit_check.py": 2, + "litellm/router_utils/pre_call_checks/prompt_caching_deployment_check.py": 1, + "litellm/router_utils/router_callbacks/track_deployment_metrics.py": 1, + "litellm/router_utils/search_api_router.py": 5, + "litellm/scheduler.py": 2, + "litellm/search/main.py": 2, + "litellm/secret_managers/aws_secret_manager.py": 4, + "litellm/secret_managers/aws_secret_manager_v2.py": 3, + "litellm/secret_managers/cyberark_secret_manager.py": 1, + "litellm/secret_managers/google_kms.py": 2, + "litellm/secret_managers/hashicorp_secret_manager.py": 1, + "litellm/secret_managers/main.py": 1, + "litellm/secret_managers/secret_manager_handler.py": 1, + "litellm/skills/main.py": 9, + "litellm/timeout.py": 8, + "litellm/types/containers/main.py": 18, + "litellm/types/files.py": 4, + "litellm/types/guardrails.py": 7, + "litellm/types/integrations/prometheus.py": 5, + "litellm/types/llms/base.py": 9, + "litellm/types/llms/openai.py": 9, + "litellm/types/prompts/init_prompts.py": 1, + "litellm/types/proxy/guardrails/guardrail_hooks/tool_permission.py": 4, + "litellm/types/proxy/management_endpoints/internal_user_endpoints.py": 1, + "litellm/types/proxy/management_endpoints/scim_v2.py": 4, + "litellm/types/rerank.py": 3, + "litellm/types/router.py": 23, + "litellm/types/services.py": 1, + "litellm/types/utils.py": 112, + "litellm/types/videos/main.py": 9, + "litellm/utils.py": 105, + "litellm/vector_store_files/main.py": 12, + "litellm/vector_stores/main.py": 18, + "litellm/vector_stores/vector_store_registry.py": 6, + "litellm/videos/main.py": 18 + } } diff --git a/scripts/type_check_gate.py b/scripts/type_check_gate.py index fbd3b836949..f0bd0d89056 100644 --- a/scripts/type_check_gate.py +++ b/scripts/type_check_gate.py @@ -2,11 +2,13 @@ """Per-file count gate for mypy and basedpyright. Each tool's output is reduced to a count of errors per file and checked against -a committed budget, the max errors allowed per file. Counts ignore line and -column numbers, so they survive code moving within a file; a file fails only -when it gains more errors than its ceiling. Run with --update to re-capture the -budget from the current tree (ratchet). The tool output is read from stdin, so -the caller decides how to invoke mypy or basedpyright. +a committed budget of the form {"slack": N, "files": {path: count}}. Counts +ignore line and column numbers, so they survive code moving within a file; a +file fails only when it gains more than `slack` errors over its recorded count. +slack lives in the JSON so it can be tuned without touching this script. Run +with --update to re-capture the counts from the current tree (ratchet), +preserving the existing slack. Tool output is read from stdin, so the caller +decides how to invoke mypy or basedpyright. """ import argparse @@ -24,10 +26,9 @@ PATTERNS: Mapping[str, re.Pattern[str]] = { "basedpyright": re.compile(r"^\s*(?P.+?):\d+:\d+ - error:"), } -# Headroom per file on top of its recorded count, so an inference ripple in an -# unrelated file (basedpyright especially) does not fail the build over a couple -# of errors. Small on purpose: a file still fails once it drifts past this. -PER_FILE_SLACK = 5 +# Seed slack written into a freshly created budget. Existing budgets keep +# whatever slack is already declared in their JSON. +DEFAULT_SLACK = 5 class Breach(NamedTuple): @@ -73,15 +74,21 @@ def budget_path(tool: str) -> Path: def cmd_update(tool: str, counts: Mapping[str, int]) -> None: path = budget_path(tool) - path.write_text(json.dumps(dict(sorted(counts.items())), indent=2) + "\n") + slack = ( + json.loads(path.read_text()).get("slack", DEFAULT_SLACK) + if path.exists() + else DEFAULT_SLACK + ) + data = {"slack": slack, "files": dict(sorted(counts.items()))} + path.write_text(json.dumps(data, indent=2) + "\n") print( - f"Re-captured {tool} per-file budget: {len(counts)} files, {sum(counts.values())} errors" + f"Re-captured {tool} per-file budget: {len(counts)} files, {sum(counts.values())} errors (slack {slack})" ) def cmd_check(tool: str, counts: Mapping[str, int]) -> None: budget = json.loads(budget_path(tool).read_text()) - breaches = evaluate(counts, budget, PER_FILE_SLACK) + breaches = evaluate(counts, budget["files"], budget["slack"]) if not breaches: print( f"OK: every file is within its {tool} ceiling ({sum(counts.values())} errors total)"