From db6dfb6bb65cca795de47c0386f9cc7dff76a04b Mon Sep 17 00:00:00 2001 From: Yassin Kortam Date: Wed, 11 Nov 2026 20:19:57 -0800 Subject: [PATCH] chore: move workspace packages under litellm (#51000) Co-authored-by: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com> --- .agents/skills/database-access/SKILL.md | 2 +- .../references/python-repository.md | 4 +- .github/actions/cache-cargo-build/action.yml | 10 +- .github/ci-coverage-allowlist.yml | 2 +- .github/codecov.yml | 4 +- .github/packaging/build_backend.py | 49 +++++++ .github/packaging/cli_package.py | 93 +++++++++++++ .github/scripts/ci/classify_changes.sh | 4 +- .github/scripts/verify_linux_native_wheel.py | 12 +- .github/workflows/check-schema-sync.yml | 10 +- .github/workflows/cost-map-guard.yml | 2 +- .github/workflows/guard-fork-dependencies.yml | 12 +- .github/workflows/image-scan.yml | 6 +- .github/workflows/sync-schema.yml | 8 +- .github/workflows/test-linting.yml | 4 +- .../test-mcp-dependency-resolution.yml | 2 +- .github/workflows/test-rust-db.yml | 28 ++-- .github/workflows/test-rust.yml | 14 +- .github/workflows/test-terraform-provider.yml | 2 +- .github/workflows/test-unit.yml | 10 +- .gitignore | 2 +- LICENSE | 2 +- Makefile | 4 +- gateway/launch.py | 4 +- litellm/_logging.py | 2 +- .../cli}/__init__.py | 0 {litellm_cli => litellm/cli}/main.py | 0 litellm/deploy/docker/Dockerfile | 12 +- litellm/deploy/docker/Dockerfile.dockerignore | 6 +- litellm/deploy/docker/build_admin_ui.sh | 4 +- {enterprise => litellm/enterprise}/LICENSE.md | 0 {enterprise => litellm/enterprise}/README.md | 0 .../enterprise}/__init__.py | 0 .../cloudformation_stack/litellm.yaml | 0 .../litellm_enterprise-0.1.1-py3-none-any.whl | Bin .../dist/litellm_enterprise-0.1.1.tar.gz | Bin ...litellm_enterprise-0.1.10-py3-none-any.whl | Bin .../dist/litellm_enterprise-0.1.10.tar.gz | Bin ...litellm_enterprise-0.1.11-py3-none-any.whl | Bin .../dist/litellm_enterprise-0.1.11.tar.gz | Bin ...litellm_enterprise-0.1.12-py3-none-any.whl | Bin .../dist/litellm_enterprise-0.1.12.tar.gz | Bin ...litellm_enterprise-0.1.13-py3-none-any.whl | Bin .../dist/litellm_enterprise-0.1.13.tar.gz | Bin ...litellm_enterprise-0.1.15-py3-none-any.whl | Bin .../dist/litellm_enterprise-0.1.15.tar.gz | Bin ...litellm_enterprise-0.1.17-py3-none-any.whl | Bin .../dist/litellm_enterprise-0.1.17.tar.gz | Bin ...litellm_enterprise-0.1.19-py3-none-any.whl | Bin .../dist/litellm_enterprise-0.1.19.tar.gz | Bin .../litellm_enterprise-0.1.2-py3-none-any.whl | Bin .../dist/litellm_enterprise-0.1.2.tar.gz | Bin ...litellm_enterprise-0.1.21-py3-none-any.whl | Bin .../dist/litellm_enterprise-0.1.21.tar.gz | Bin ...litellm_enterprise-0.1.22-py3-none-any.whl | Bin .../dist/litellm_enterprise-0.1.22.tar.gz | Bin ...litellm_enterprise-0.1.23-py3-none-any.whl | Bin .../dist/litellm_enterprise-0.1.23.tar.gz | Bin ...litellm_enterprise-0.1.24-py3-none-any.whl | Bin .../dist/litellm_enterprise-0.1.24.tar.gz | Bin ...litellm_enterprise-0.1.25-py3-none-any.whl | Bin .../dist/litellm_enterprise-0.1.25.tar.gz | Bin ...litellm_enterprise-0.1.26-py3-none-any.whl | Bin .../dist/litellm_enterprise-0.1.26.tar.gz | Bin ...litellm_enterprise-0.1.27-py3-none-any.whl | Bin .../dist/litellm_enterprise-0.1.27.tar.gz | Bin ...litellm_enterprise-0.1.29-py3-none-any.whl | Bin .../dist/litellm_enterprise-0.1.29.tar.gz | Bin .../litellm_enterprise-0.1.3-py3-none-any.whl | Bin .../dist/litellm_enterprise-0.1.3.tar.gz | Bin ...litellm_enterprise-0.1.30-py3-none-any.whl | Bin .../dist/litellm_enterprise-0.1.30.tar.gz | Bin ...litellm_enterprise-0.1.31-py3-none-any.whl | Bin .../dist/litellm_enterprise-0.1.31.tar.gz | Bin ...litellm_enterprise-0.1.32-py3-none-any.whl | Bin .../dist/litellm_enterprise-0.1.32.tar.gz | Bin .../litellm_enterprise-0.1.4-py3-none-any.whl | Bin .../dist/litellm_enterprise-0.1.4.tar.gz | Bin .../litellm_enterprise-0.1.5-py3-none-any.whl | Bin .../dist/litellm_enterprise-0.1.5.tar.gz | Bin .../litellm_enterprise-0.1.6-py3-none-any.whl | Bin .../dist/litellm_enterprise-0.1.6.tar.gz | Bin .../litellm_enterprise-0.1.7-py3-none-any.whl | Bin .../dist/litellm_enterprise-0.1.7.tar.gz | Bin .../litellm_enterprise-0.1.8-py3-none-any.whl | Bin .../dist/litellm_enterprise-0.1.8.tar.gz | Bin .../litellm_enterprise-0.1.9-py3-none-any.whl | Bin .../dist/litellm_enterprise-0.1.9.tar.gz | Bin .../enterprise}/enterprise_hooks/__init__.py | 0 .../enterprise}/enterprise_hooks/aporia_ai.py | 0 .../enterprise_hooks/banned_keywords.py | 0 .../enterprise_hooks/blocked_user_list.py | 0 .../google_text_moderation.py | 0 .../enterprise_hooks/openai_moderation.py | 0 .../enterprise}/enterprise_ui/README.md | 0 .../enterprise_ui/_enterprise_colors.json | 0 .../litellm_enterprise}/__init__.py | 0 .../enterprise_callbacks}/__init__.py | 0 .../enterprise_callbacks/callback_controls.py | 0 .../example_logging_api.py | 0 .../enterprise_callbacks/llama_guard.py | 0 .../enterprise_callbacks/llm_guard.py | 0 .../pagerduty}/__init__.py | 0 .../pagerduty/pagerduty.py | 0 .../enterprise_callbacks/secret_detection.py | 0 .../secrets_plugins}/__init__.py | 0 .../secrets_plugins/adafruit.py | 0 .../secrets_plugins/adobe.py | 0 .../secrets_plugins/age_secret_key.py | 0 .../secrets_plugins/airtable_api_key.py | 0 .../secrets_plugins/algolia_api_key.py | 0 .../secrets_plugins/alibaba.py | 0 .../secrets_plugins/asana.py | 0 .../secrets_plugins/atlassian_api_token.py | 0 .../secrets_plugins/authress_access_key.py | 0 .../secrets_plugins/beamer_api_token.py | 0 .../secrets_plugins/bitbucket.py | 0 .../secrets_plugins/bittrex.py | 0 .../secrets_plugins/clojars_api_token.py | 0 .../secrets_plugins/codecov_access_token.py | 0 .../secrets_plugins/coinbase_access_token.py | 0 .../secrets_plugins/confluent.py | 0 .../secrets_plugins/contentful_api_token.py | 0 .../secrets_plugins/credential_keyword.py | 0 .../secrets_plugins/databricks_api_token.py | 0 .../secrets_plugins/datadog_access_token.py | 0 .../defined_networking_api_token.py | 0 .../secrets_plugins/digitalocean.py | 0 .../secrets_plugins/discord.py | 0 .../secrets_plugins/doppler_api_token.py | 0 .../secrets_plugins/droneci_access_token.py | 0 .../secrets_plugins/dropbox.py | 0 .../secrets_plugins/duffel_api_token.py | 0 .../secrets_plugins/dynatrace_api_token.py | 0 .../secrets_plugins/easypost.py | 0 .../secrets_plugins/etsy_access_token.py | 0 .../secrets_plugins/facebook_access_token.py | 0 .../secrets_plugins/fastly_api_token.py | 0 .../secrets_plugins/finicity.py | 0 .../secrets_plugins/finnhub_access_token.py | 0 .../secrets_plugins/flickr_access_token.py | 0 .../secrets_plugins/flutterwave.py | 0 .../secrets_plugins/frameio_api_token.py | 0 .../freshbooks_access_token.py | 0 .../secrets_plugins/gcp_api_key.py | 0 .../secrets_plugins/github_token.py | 0 .../secrets_plugins/gitlab.py | 0 .../secrets_plugins/gitter_access_token.py | 0 .../secrets_plugins/gocardless_api_token.py | 0 .../secrets_plugins/grafana.py | 0 .../secrets_plugins/hashicorp_tf_api_token.py | 0 .../secrets_plugins/heroku_api_key.py | 0 .../secrets_plugins/hubspot_api_key.py | 0 .../secrets_plugins/huggingface.py | 0 .../secrets_plugins/intercom_api_key.py | 0 .../secrets_plugins/jfrog.py | 0 .../secrets_plugins/jwt.py | 0 .../secrets_plugins/kraken_access_token.py | 0 .../secrets_plugins/kucoin.py | 0 .../launchdarkly_access_token.py | 0 .../secrets_plugins/linear.py | 0 .../secrets_plugins/linkedin.py | 0 .../secrets_plugins/lob.py | 0 .../secrets_plugins/mailgun.py | 0 .../secrets_plugins/mapbox_api_token.py | 0 .../mattermost_access_token.py | 0 .../secrets_plugins/messagebird.py | 0 .../microsoft_teams_webhook.py | 0 .../secrets_plugins/netlify_access_token.py | 0 .../secrets_plugins/new_relic.py | 0 .../secrets_plugins/nytimes_access_token.py | 0 .../secrets_plugins/okta_access_token.py | 0 .../secrets_plugins/openai_api_key.py | 0 .../secrets_plugins/planetscale.py | 0 .../secrets_plugins/postman_api_token.py | 0 .../secrets_plugins/prefect_api_token.py | 0 .../secrets_plugins/pulumi_api_token.py | 0 .../secrets_plugins/pypi_upload_token.py | 0 .../secrets_plugins/rapidapi_access_token.py | 0 .../secrets_plugins/readme_api_token.py | 0 .../secrets_plugins/rubygems_api_token.py | 0 .../secrets_plugins/scalingo_api_token.py | 0 .../secrets_plugins/sendbird.py | 0 .../secrets_plugins/sendgrid_api_token.py | 0 .../secrets_plugins/sendinblue_api_token.py | 0 .../secrets_plugins/sentry_access_token.py | 0 .../secrets_plugins/shippo_api_token.py | 0 .../secrets_plugins/shopify.py | 0 .../secrets_plugins/slack.py | 0 .../secrets_plugins/snyk_api_token.py | 0 .../squarespace_access_token.py | 0 .../secrets_plugins/sumologic.py | 0 .../secrets_plugins/telegram_bot_api_token.py | 0 .../secrets_plugins/travisci_access_token.py | 0 .../secrets_plugins/twitch_api_token.py | 0 .../secrets_plugins/twitter.py | 0 .../secrets_plugins/typeform_api_token.py | 0 .../secrets_plugins/vault.py | 0 .../secrets_plugins/yandex.py | 0 .../secrets_plugins/zendesk_secret_key.py | 0 .../send_emails}/__init__.py | 0 .../send_emails/base_email.py | 0 .../send_emails/endpoints.py | 0 .../send_emails/resend_email.py | 0 .../send_emails/sendgrid_email.py | 0 .../send_emails/smtp_email.py | 0 .../integrations}/__init__.py | 0 .../integrations/custom_guardrail.py | 0 .../litellm_core_utils}/__init__.py | 0 .../litellm_core_utils/litellm_logging.py | 0 .../litellm_enterprise/proxy/__init__.py | 0 .../proxy/audit_logging_endpoints.py | 0 .../litellm_enterprise/proxy/auth/__init__.py | 0 .../proxy/auth/custom_sso_handler.py | 0 .../proxy/auth/route_checks.py | 0 .../proxy/auth/user_api_key_auth.py | 0 .../proxy/common_utils/__init__.py | 0 .../proxy/common_utils/check_batch_cost.py | 4 +- .../common_utils/check_responses_cost.py | 10 +- .../managed_object_attribution.py | 0 .../proxy/enterprise_routes.py | 0 .../proxy/hooks}/__init__.py | 0 .../proxy/hooks/managed_files.py | 0 .../proxy/hooks/managed_vector_stores.py | 0 .../litellm_enterprise/proxy/liteadmin.py | 0 .../proxy/management_endpoints/__init__.py | 0 .../internal_user_endpoints.py | 0 .../key_management_endpoints.py | 0 .../management_endpoints/project_endpoints.py | 0 .../project_model_quota.py | 0 .../litellm_enterprise/proxy/proxy_server.py | 0 .../litellm_enterprise/proxy/readme.md | 0 .../proxy/ui_crud_endpoints/__init__.py | 0 .../ui_settings_extensions.py | 0 .../litellm_enterprise/proxy/utils.py | 0 .../proxy/vector_stores}/__init__.py | 0 .../proxy/vector_stores/endpoints.py | 0 .../enterprise}/litellm_enterprise/py.typed | 0 .../litellm_enterprise/types}/__init__.py | 0 .../types/enterprise_callbacks}/__init__.py | 0 .../types/enterprise_callbacks/send_emails.py | 0 .../types/proxy}/__init__.py | 0 .../types/proxy/audit_logging_endpoints.py | 0 .../types/proxy/proxy_server.py | 0 .../enterprise}/pyproject.toml | 2 +- litellm/integrations/lunary.py | 1 + .../packaging}/homebrew/README.md | 0 .../packaging}/homebrew/lite.rb | 0 .../packaging}/litellm-core/pyproject.toml | 11 +- .../packaging}/litellm-proxy/pyproject.toml | 2 +- .../proxy-extras}/LICENSE | 2 +- .../proxy-extras}/README.md | 0 .../proxy-extras}/build_and_publish.md | 12 +- ...itellm_proxy_extras-0.1.0-py3-none-any.whl | Bin .../dist/litellm_proxy_extras-0.1.0.tar.gz | Bin ...itellm_proxy_extras-0.1.1-py3-none-any.whl | Bin .../dist/litellm_proxy_extras-0.1.1.tar.gz | Bin ...tellm_proxy_extras-0.1.12-py3-none-any.whl | Bin .../dist/litellm_proxy_extras-0.1.12.tar.gz | Bin ...tellm_proxy_extras-0.1.14-py3-none-any.whl | Bin .../dist/litellm_proxy_extras-0.1.14.tar.gz | Bin ...tellm_proxy_extras-0.1.15-py3-none-any.whl | Bin .../dist/litellm_proxy_extras-0.1.15.tar.gz | Bin ...tellm_proxy_extras-0.1.17-py3-none-any.whl | Bin .../dist/litellm_proxy_extras-0.1.17.tar.gz | Bin ...tellm_proxy_extras-0.1.18-py3-none-any.whl | Bin .../dist/litellm_proxy_extras-0.1.18.tar.gz | Bin ...tellm_proxy_extras-0.1.19-py3-none-any.whl | Bin .../dist/litellm_proxy_extras-0.1.19.tar.gz | Bin ...itellm_proxy_extras-0.1.2-py3-none-any.whl | Bin .../dist/litellm_proxy_extras-0.1.2.tar.gz | Bin ...tellm_proxy_extras-0.1.20-py3-none-any.whl | Bin .../dist/litellm_proxy_extras-0.1.20.tar.gz | Bin ...tellm_proxy_extras-0.1.21-py3-none-any.whl | Bin .../dist/litellm_proxy_extras-0.1.21.tar.gz | Bin ...itellm_proxy_extras-0.1.3-py3-none-any.whl | Bin .../dist/litellm_proxy_extras-0.1.3.tar.gz | Bin ...itellm_proxy_extras-0.1.4-py3-none-any.whl | Bin .../dist/litellm_proxy_extras-0.1.4.tar.gz | Bin ...itellm_proxy_extras-0.1.7-py3-none-any.whl | Bin .../dist/litellm_proxy_extras-0.1.7.tar.gz | Bin ...itellm_proxy_extras-0.1.8-py3-none-any.whl | Bin .../dist/litellm_proxy_extras-0.1.8.tar.gz | Bin ...itellm_proxy_extras-0.2.1-py3-none-any.whl | Bin .../dist/litellm_proxy_extras-0.2.1.tar.gz | Bin ...tellm_proxy_extras-0.2.10-py3-none-any.whl | Bin .../dist/litellm_proxy_extras-0.2.10.tar.gz | Bin ...tellm_proxy_extras-0.2.14-py3-none-any.whl | Bin .../dist/litellm_proxy_extras-0.2.14.tar.gz | Bin ...tellm_proxy_extras-0.2.16-py3-none-any.whl | Bin .../dist/litellm_proxy_extras-0.2.16.tar.gz | Bin ...tellm_proxy_extras-0.2.17-py3-none-any.whl | Bin .../dist/litellm_proxy_extras-0.2.17.tar.gz | Bin ...tellm_proxy_extras-0.2.18-py3-none-any.whl | Bin .../dist/litellm_proxy_extras-0.2.18.tar.gz | Bin ...tellm_proxy_extras-0.2.19-py3-none-any.whl | Bin .../dist/litellm_proxy_extras-0.2.19.tar.gz | Bin ...itellm_proxy_extras-0.2.2-py3-none-any.whl | Bin .../dist/litellm_proxy_extras-0.2.2.tar.gz | Bin ...tellm_proxy_extras-0.2.20-py3-none-any.whl | Bin .../dist/litellm_proxy_extras-0.2.20.tar.gz | Bin ...tellm_proxy_extras-0.2.21-py3-none-any.whl | Bin .../dist/litellm_proxy_extras-0.2.21.tar.gz | Bin ...tellm_proxy_extras-0.2.22-py3-none-any.whl | Bin .../dist/litellm_proxy_extras-0.2.22.tar.gz | Bin ...tellm_proxy_extras-0.2.23-py3-none-any.whl | Bin .../dist/litellm_proxy_extras-0.2.23.tar.gz | Bin ...tellm_proxy_extras-0.2.25-py3-none-any.whl | Bin .../dist/litellm_proxy_extras-0.2.25.tar.gz | Bin ...tellm_proxy_extras-0.2.26-py3-none-any.whl | Bin .../dist/litellm_proxy_extras-0.2.26.tar.gz | Bin ...tellm_proxy_extras-0.2.28-py3-none-any.whl | Bin ...tellm_proxy_extras-0.2.29-py3-none-any.whl | Bin .../dist/litellm_proxy_extras-0.2.29.tar.gz | Bin ...tellm_proxy_extras-0.2.31-py3-none-any.whl | Bin .../dist/litellm_proxy_extras-0.2.31.tar.gz | Bin ...itellm_proxy_extras-0.2.4-py3-none-any.whl | Bin .../dist/litellm_proxy_extras-0.2.4.tar.gz | Bin ...itellm_proxy_extras-0.2.5-py3-none-any.whl | Bin .../dist/litellm_proxy_extras-0.2.5.tar.gz | Bin ...itellm_proxy_extras-0.2.7-py3-none-any.whl | Bin .../dist/litellm_proxy_extras-0.2.7.tar.gz | Bin ...itellm_proxy_extras-0.2.8-py3-none-any.whl | Bin .../dist/litellm_proxy_extras-0.2.8.tar.gz | Bin ...itellm_proxy_extras-0.2.9-py3-none-any.whl | Bin .../dist/litellm_proxy_extras-0.2.9.tar.gz | Bin ...itellm_proxy_extras-0.3.0-py3-none-any.whl | Bin .../dist/litellm_proxy_extras-0.3.0.tar.gz | Bin ...itellm_proxy_extras-0.4.1-py3-none-any.whl | Bin .../dist/litellm_proxy_extras-0.4.1.tar.gz | Bin ...tellm_proxy_extras-0.4.10-py3-none-any.whl | Bin .../dist/litellm_proxy_extras-0.4.10.tar.gz | Bin ...tellm_proxy_extras-0.4.11-py3-none-any.whl | Bin .../dist/litellm_proxy_extras-0.4.11.tar.gz | Bin ...tellm_proxy_extras-0.4.12-py3-none-any.whl | Bin .../dist/litellm_proxy_extras-0.4.12.tar.gz | Bin ...tellm_proxy_extras-0.4.13-py3-none-any.whl | Bin .../dist/litellm_proxy_extras-0.4.13.tar.gz | Bin ...tellm_proxy_extras-0.4.14-py3-none-any.whl | Bin .../dist/litellm_proxy_extras-0.4.14.tar.gz | Bin ...tellm_proxy_extras-0.4.15-py3-none-any.whl | Bin .../dist/litellm_proxy_extras-0.4.15.tar.gz | Bin ...tellm_proxy_extras-0.4.17-py3-none-any.whl | Bin .../dist/litellm_proxy_extras-0.4.17.tar.gz | Bin ...tellm_proxy_extras-0.4.18-py3-none-any.whl | Bin .../dist/litellm_proxy_extras-0.4.18.tar.gz | Bin ...tellm_proxy_extras-0.4.19-py3-none-any.whl | Bin .../dist/litellm_proxy_extras-0.4.19.tar.gz | Bin ...itellm_proxy_extras-0.4.2-py3-none-any.whl | Bin .../dist/litellm_proxy_extras-0.4.2.tar.gz | Bin ...tellm_proxy_extras-0.4.20-py3-none-any.whl | Bin .../dist/litellm_proxy_extras-0.4.20.tar.gz | Bin ...tellm_proxy_extras-0.4.21-py3-none-any.whl | Bin .../dist/litellm_proxy_extras-0.4.21.tar.gz | Bin ...tellm_proxy_extras-0.4.22-py3-none-any.whl | Bin .../dist/litellm_proxy_extras-0.4.22.tar.gz | Bin ...tellm_proxy_extras-0.4.23-py3-none-any.whl | Bin .../dist/litellm_proxy_extras-0.4.23.tar.gz | Bin ...tellm_proxy_extras-0.4.25-py3-none-any.whl | Bin .../dist/litellm_proxy_extras-0.4.25.tar.gz | Bin ...tellm_proxy_extras-0.4.26-py3-none-any.whl | Bin .../dist/litellm_proxy_extras-0.4.26.tar.gz | Bin ...tellm_proxy_extras-0.4.27-py3-none-any.whl | Bin .../dist/litellm_proxy_extras-0.4.27.tar.gz | Bin ...tellm_proxy_extras-0.4.28-py3-none-any.whl | Bin .../dist/litellm_proxy_extras-0.4.28.tar.gz | Bin ...tellm_proxy_extras-0.4.29-py3-none-any.whl | Bin .../dist/litellm_proxy_extras-0.4.29.tar.gz | Bin ...itellm_proxy_extras-0.4.3-py3-none-any.whl | Bin .../dist/litellm_proxy_extras-0.4.3.tar.gz | Bin ...tellm_proxy_extras-0.4.30-py3-none-any.whl | Bin .../dist/litellm_proxy_extras-0.4.30.tar.gz | Bin ...tellm_proxy_extras-0.4.31-py3-none-any.whl | Bin .../dist/litellm_proxy_extras-0.4.31.tar.gz | Bin ...tellm_proxy_extras-0.4.32-py3-none-any.whl | Bin .../dist/litellm_proxy_extras-0.4.32.tar.gz | Bin ...tellm_proxy_extras-0.4.33-py3-none-any.whl | Bin .../dist/litellm_proxy_extras-0.4.33.tar.gz | Bin ...tellm_proxy_extras-0.4.34-py3-none-any.whl | Bin .../dist/litellm_proxy_extras-0.4.34.tar.gz | Bin ...tellm_proxy_extras-0.4.35-py3-none-any.whl | Bin .../dist/litellm_proxy_extras-0.4.35.tar.gz | Bin ...tellm_proxy_extras-0.4.36-py3-none-any.whl | Bin .../dist/litellm_proxy_extras-0.4.36.tar.gz | Bin ...tellm_proxy_extras-0.4.37-py3-none-any.whl | Bin .../dist/litellm_proxy_extras-0.4.37.tar.gz | Bin ...itellm_proxy_extras-0.4.4-py3-none-any.whl | Bin .../dist/litellm_proxy_extras-0.4.4.tar.gz | Bin ...tellm_proxy_extras-0.4.40-py3-none-any.whl | Bin .../dist/litellm_proxy_extras-0.4.40.tar.gz | Bin ...tellm_proxy_extras-0.4.41-py3-none-any.whl | Bin .../dist/litellm_proxy_extras-0.4.41.tar.gz | Bin ...tellm_proxy_extras-0.4.42-py3-none-any.whl | Bin .../dist/litellm_proxy_extras-0.4.42.tar.gz | Bin ...tellm_proxy_extras-0.4.43-py3-none-any.whl | Bin .../dist/litellm_proxy_extras-0.4.43.tar.gz | Bin ...tellm_proxy_extras-0.4.44-py3-none-any.whl | Bin .../dist/litellm_proxy_extras-0.4.44.tar.gz | Bin ...tellm_proxy_extras-0.4.45-py3-none-any.whl | Bin .../dist/litellm_proxy_extras-0.4.45.tar.gz | Bin ...tellm_proxy_extras-0.4.47-py3-none-any.whl | Bin .../dist/litellm_proxy_extras-0.4.47.tar.gz | Bin ...tellm_proxy_extras-0.4.48-py3-none-any.whl | Bin .../dist/litellm_proxy_extras-0.4.48.tar.gz | Bin ...tellm_proxy_extras-0.4.49-py3-none-any.whl | Bin .../dist/litellm_proxy_extras-0.4.49.tar.gz | Bin ...itellm_proxy_extras-0.4.5-py3-none-any.whl | Bin .../dist/litellm_proxy_extras-0.4.5.tar.gz | Bin ...tellm_proxy_extras-0.4.51-py3-none-any.whl | Bin .../dist/litellm_proxy_extras-0.4.51.tar.gz | Bin ...tellm_proxy_extras-0.4.52-py3-none-any.whl | Bin .../dist/litellm_proxy_extras-0.4.52.tar.gz | Bin ...tellm_proxy_extras-0.4.53-py3-none-any.whl | Bin .../dist/litellm_proxy_extras-0.4.53.tar.gz | Bin ...tellm_proxy_extras-0.4.54-py3-none-any.whl | Bin .../dist/litellm_proxy_extras-0.4.54.tar.gz | Bin ...tellm_proxy_extras-0.4.56-py3-none-any.whl | Bin .../dist/litellm_proxy_extras-0.4.56.tar.gz | Bin ...tellm_proxy_extras-0.4.57-py3-none-any.whl | Bin .../dist/litellm_proxy_extras-0.4.57.tar.gz | Bin ...tellm_proxy_extras-0.4.58-py3-none-any.whl | Bin .../dist/litellm_proxy_extras-0.4.58.tar.gz | Bin ...itellm_proxy_extras-0.4.6-py3-none-any.whl | Bin .../dist/litellm_proxy_extras-0.4.6.tar.gz | Bin ...tellm_proxy_extras-0.4.60-py3-none-any.whl | Bin .../dist/litellm_proxy_extras-0.4.60.tar.gz | Bin ...itellm_proxy_extras-0.4.7-py3-none-any.whl | Bin .../dist/litellm_proxy_extras-0.4.7.tar.gz | Bin ...itellm_proxy_extras-0.4.8-py3-none-any.whl | Bin .../dist/litellm_proxy_extras-0.4.8.tar.gz | Bin ...itellm_proxy_extras-0.4.9-py3-none-any.whl | Bin .../dist/litellm_proxy_extras-0.4.9.tar.gz | Bin .../litellm_proxy_extras}/__init__.py | 0 .../litellm_proxy_extras/_logging.py | 0 .../litellm_proxy_extras/_redaction.py | 0 .../migration_data_checks.py | 0 .../litellm_proxy_extras/migration_dry_run.py | 0 .../litellm_proxy_extras/migration_lock.py | 0 .../migration_recovery.py | 0 .../20250326162113_baseline/migration.sql | 0 .../migration.sql | 0 .../migration.sql | 0 .../migration.sql | 0 .../migration.sql | 0 .../migration.sql | 0 .../migration.sql | 0 .../migration.sql | 0 .../migration.sql | 0 .../migration.sql | 0 .../migration.sql | 0 .../migration.sql | 0 .../migration.sql | 0 .../migration.sql | 0 .../migration.sql | 0 .../migration.sql | 0 .../migration.sql | 0 .../migration.sql | 0 .../migration.sql | 0 .../migration.sql | 0 .../migration.sql | 0 .../migration.sql | 0 .../migration.sql | 0 .../migration.sql | 0 .../migration.sql | 0 .../migration.sql | 0 .../migration.sql | 0 .../migration.sql | 0 .../migration.sql | 0 .../migration.sql | 0 .../migration.sql | 0 .../migration.sql | 0 .../20250802162330_prompt_table/migration.sql | 0 .../migration.sql | 0 .../migration.sql | 0 .../migration.sql | 0 .../migration.sql | 0 .../migration.sql | 0 .../migration.sql | 0 .../migration.sql | 0 .../migration.sql | 0 .../migration.sql | 0 .../migration.sql | 0 .../migration.sql | 0 .../migration.sql | 0 .../migration.sql | 0 .../migration.sql | 0 .../migration.sql | 0 .../migration.sql | 0 .../20251114182247_agents_table/migration.sql | 0 .../migration.sql | 0 .../migration.sql | 0 .../migration.sql | 0 .../migration.sql | 0 .../migration.sql | 0 .../migration.sql | 0 .../migration.sql | 0 .../20251211100212_schema_sync/migration.sql | 0 .../migration.sql | 0 .../migration.sql | 0 .../migration.sql | 0 .../migration.sql | 0 .../migration.sql | 0 .../migration.sql | 0 .../migration.sql | 0 .../migration.sql | 0 .../migration.sql | 0 .../migration.sql | 0 .../migration.sql | 0 .../migration.sql | 0 .../migration.sql | 0 .../migration.sql | 0 .../migration.sql | 0 .../migration.sql | 0 .../migration.sql | 0 .../migration.sql | 0 .../migration.sql | 0 .../migration.sql | 0 .../20260214094754_schema_sync/migration.sql | 0 .../migration.sql | 0 .../migration.sql | 0 .../migration.sql | 0 .../migration.sql | 0 .../migration.sql | 0 .../migration.sql | 0 .../migration.sql | 0 .../migration.sql | 0 .../migration.sql | 0 .../migration.sql | 0 .../migration.sql | 0 .../migration.sql | 0 .../migration.sql | 0 .../migration.sql | 0 .../migration.sql | 0 .../migration.sql | 0 .../migration.sql | 0 .../migration.sql | 0 .../migration.sql | 0 .../migration.sql | 0 .../migration.sql | 0 .../migration.sql | 0 .../migration.sql | 0 .../migration.sql | 0 .../20260306233848_schema_sync/migration.sql | 0 .../migration.sql | 0 .../migration.sql | 0 .../20260312124619_schema_sync/migration.sql | 0 .../migration.sql | 0 .../migration.sql | 0 .../migration.sql | 0 .../migration.sql | 0 .../migration.sql | 0 .../migration.sql | 0 .../migration.sql | 0 .../migration.sql | 0 .../migration.sql | 0 .../migration.sql | 0 .../migration.sql | 0 .../migration.sql | 0 .../migration.sql | 0 .../migration.sql | 0 .../migration.sql | 0 .../migration.sql | 0 .../migration.sql | 0 .../migration.sql | 0 .../migration.sql | 0 .../migration.sql | 0 .../migration.sql | 0 .../migration.sql | 0 .../migration.sql | 0 .../migration.sql | 0 .../migration.sql | 0 .../migration.sql | 0 .../migration.sql | 0 .../migration.sql | 0 .../migration.sql | 0 .../migration.sql | 0 .../migration.sql | 0 .../migration.sql | 0 .../migration.sql | 0 .../migration.sql | 0 .../migration.sql | 0 .../migration.sql | 0 .../migration.sql | 0 .../migration.sql | 0 .../migration.sql | 0 .../migration.sql | 0 .../migration.sql | 0 .../migration.sql | 0 .../migration.sql | 0 .../migration.sql | 0 .../migration.sql | 0 .../migration.sql | 0 .../migration.sql | 0 .../migration.sql | 0 .../migration.sql | 0 .../migration.sql | 0 .../migration.sql | 0 .../migration.sql | 0 .../migration.sql | 0 .../migration.sql | 0 .../migration.sql | 0 .../migration.sql | 0 .../migration.sql | 0 .../migration.sql | 0 .../migration.sql | 0 .../migration.sql | 0 .../migration.sql | 0 .../migration.sql | 0 .../migration.sql | 0 .../migration.sql | 0 .../migration.sql | 0 .../migration.sql | 0 .../migration.sql | 0 .../migration.sql | 0 .../migration.sql | 0 .../migration.sql | 0 .../migration.sql | 0 .../migration.sql | 0 .../migration.sql | 0 .../migration.sql | 0 .../migration.sql | 0 .../migration.sql | 0 .../migration.sql | 0 .../migration.sql | 0 .../migration.sql | 0 .../migration.sql | 0 .../migration.sql | 0 .../migration.sql | 0 .../migration.sql | 0 .../migration.sql | 0 .../migration.sql | 0 .../migration.sql | 0 .../migration.sql | 0 .../migration.sql | 0 .../20260930000000_agent_engine/migration.sql | 0 .../migration.sql | 0 .../20261001100000_rename_lens/migration.sql | 0 .../migration.sql | 0 .../migration.sql | 0 .../migration.sql | 0 .../migration.sql | 0 .../migration.sql | 0 .../migration.sql | 0 .../migration.sql | 0 .../migration.sql | 0 .../migration.sql | 0 .../migration.sql | 0 .../migration.sql | 0 .../20261008000000_lens_due_at/migration.sql | 0 .../migration.sql | 0 .../migration.sql | 0 .../migration.sql | 0 .../migration.sql | 0 .../migration.sql | 0 .../migration.sql | 0 .../migration.sql | 0 .../migration.sql | 0 .../migration.sql | 0 .../migration.sql | 0 .../migration.sql | 0 .../migration.sql | 0 .../migration.sql | 0 .../migration.sql | 0 .../migration.sql | 0 .../migration.sql | 0 .../migration.sql | 0 .../migration.sql | 0 .../migration.sql | 0 .../migration.sql | 0 .../migration.sql | 0 .../migration.sql | 0 .../migration.sql | 0 .../migration.sql | 0 .../20261109013000_add_alerts/migration.sql | 0 .../migration.sql | 0 .../migration.sql | 0 .../migration.sql | 0 .../migration.sql | 0 .../migrations/migration_lock.toml | 0 .../litellm_proxy_extras/prisma_toolchain.py | 0 .../litellm_proxy_extras/py.typed | 0 .../litellm_proxy_extras/replica_identity.py | 0 .../request_log_indexes.py | 0 .../litellm_proxy_extras/schema.prisma | 0 .../litellm_proxy_extras/utils.py | 0 .../proxy-extras}/migration_runbook.md | 10 +- .../proxy-extras}/pyproject.toml | 2 +- .../proxy-extras/tests}/__init__.py | 0 .../tests/test_setup_database_fail_fast.py | 0 litellm/proxy/common_utils/callback_utils.py | 8 +- litellm/proxy/enterprise | 2 +- litellm/proxy/hooks/__init__.py | 4 +- .../customer_endpoints.py | 2 +- litellm/proxy/proxy_server.py | 2 +- litellm/router_api.py | 2 +- litellm/router_core.py | 2 +- litellm/router_rust/__init__.py | 2 +- litellm/router_rust/core.py | 2 +- litellm/router_rust/surface/registry.py | 2 +- .../rust}/.agents/skills/rust-error/SKILL.md | 0 .../rust-error/references/boundaries.md | 0 .../rust-error/references/classification.md | 0 .../rust-error/references/conversions.md | 0 .../skills/rust-error/references/gateway.md | 0 .../references/messages-and-causes.md | 0 .../skills/rust-error/references/pyo3.md | 0 .../skills/rust-error/references/recipes.md | 0 .../skills/rust-error/references/shape.md | 0 .../skills/rust-error/references/testing.md | 0 .../.agents/skills/rust-gateway/SKILL.md | 0 .../rust-gateway/references/requests.md | 0 .../rust-gateway/references/surfaces.md | 0 .../skills/rust-gateway/references/testing.md | 0 .../skills/rust-python-boundary/SKILL.md | 0 .../.agents/skills/rust-redaction/SKILL.md | 0 .../.agents/skills/rust-string-enums/SKILL.md | 0 .../.agents/skills/rust-tracing/SKILL.md | 0 {litellm-rust => litellm/rust}/.gitignore | 0 {litellm-rust => litellm/rust}/AGENTS.md | 0 {litellm-rust => litellm/rust}/Cargo.lock | 0 {litellm-rust => litellm/rust}/Cargo.toml | 0 {litellm-rust => litellm/rust}/clippy.toml | 0 .../rust}/crates/auth-aws/Cargo.toml | 0 .../rust}/crates/auth-aws/src/aws.rs | 0 .../rust}/crates/auth-aws/src/constants.rs | 0 .../rust}/crates/auth-aws/src/error.rs | 0 .../rust}/crates/auth-aws/src/lib.rs | 0 .../rust}/crates/auth-aws/src/provider.rs | 0 .../rust}/crates/auth-aws/src/signer.rs | 0 .../rust}/crates/auth-azure/Cargo.toml | 0 .../src/credential_provider_cache.rs | 0 .../rust}/crates/auth-azure/src/lib.rs | 0 .../rust}/crates/auth-azure/src/native.rs | 0 .../rust}/crates/auth-azure/src/resolve.rs | 0 .../rust}/crates/auth-azure/src/types.rs | 0 .../rust}/crates/auth-gcp/Cargo.toml | 0 .../rust}/crates/auth-gcp/src/auth.rs | 0 .../rust}/crates/auth-gcp/src/config.rs | 0 .../rust}/crates/auth-gcp/src/constants.rs | 0 .../rust}/crates/auth-gcp/src/identity.rs | 0 .../rust}/crates/auth-gcp/src/lib.rs | 0 .../rust}/crates/auth-gcp/src/sdk.rs | 0 .../crates/auth-gcp/tests/vertex_config.rs | 0 .../rust}/crates/auth-types/Cargo.toml | 0 .../rust}/crates/auth-types/src/credential.rs | 0 .../rust}/crates/auth-types/src/error.rs | 0 .../rust}/crates/auth-types/src/http.rs | 0 .../rust}/crates/auth-types/src/lib.rs | 0 .../rust}/crates/auth-types/src/params/aws.rs | 0 .../rust}/crates/auth-types/src/params/mod.rs | 0 .../crates/auth-types/src/params/vertex.rs | 0 .../rust}/crates/auth-types/src/policy.rs | 0 .../rust}/crates/auth-types/src/token.rs | 0 .../crates/auth-types/tests/aws_params.rs | 0 .../rust}/crates/auth-types/tests/params.rs | 0 .../rust}/crates/auth-types/tests/token.rs | 0 .../crates/auth-types/tests/vertex_params.rs | 0 .../rust}/crates/auth/Cargo.toml | 0 .../rust}/crates/auth/src/lib.rs | 0 .../rust}/crates/auth/src/services.rs | 0 .../rust}/crates/auth/tests/facade.rs | 0 .../rust}/crates/cache-azure-blob/Cargo.toml | 0 .../crates/cache-azure-blob/src/cache.rs | 0 .../crates/cache-azure-blob/src/credential.rs | 0 .../rust}/crates/cache-azure-blob/src/lib.rs | 0 .../crates/cache-azure-blob/src/transport.rs | 0 .../crates/cache-azure-blob/tests/cache.rs | 0 .../crates/cache-azure-blob/tests/contract.rs | 0 .../cache-azure-blob/tests/support/mod.rs | 0 .../cache-azure-blob/tests/transport.rs | 0 .../rust}/crates/cache-disk/Cargo.toml | 0 .../rust}/crates/cache-disk/src/adapter.rs | 0 .../rust}/crates/cache-disk/src/cache.rs | 0 .../rust}/crates/cache-disk/src/lib.rs | 0 .../rust}/crates/cache-disk/src/python/mod.rs | 0 .../crates/cache-disk/src/python/value.rs | 0 .../rust}/crates/cache-disk/src/sqlite.rs | 0 .../rust}/crates/cache-disk/src/store.rs | 0 .../rust}/crates/cache-disk/tests/cache.rs | 0 .../rust}/crates/cache-disk/tests/contract.rs | 0 .../crates/cache-disk/tests/python_compat.rs | 0 .../rust}/crates/cache-gcs/Cargo.toml | 0 .../rust}/crates/cache-gcs/src/cache.rs | 0 .../rust}/crates/cache-gcs/src/lib.rs | 0 .../rust}/crates/cache-gcs/src/token.rs | 0 .../rust}/crates/cache-gcs/tests/cache.rs | 0 .../rust}/crates/cache-gcs/tests/contract.rs | 0 .../crates/cache-gcs/tests/support/mod.rs | 0 .../rust}/crates/cache-memory/Cargo.toml | 0 .../rust}/crates/cache-memory/src/cache.rs | 0 .../rust}/crates/cache-memory/src/lib.rs | 0 .../rust}/crates/cache-memory/tests/cache.rs | 0 .../crates/cache-memory/tests/contract.rs | 0 .../crates/cache-qdrant-semantic/Cargo.toml | 0 .../crates/cache-qdrant-semantic/src/cache.rs | 0 .../cache-qdrant-semantic/src/config.rs | 0 .../cache-qdrant-semantic/src/embedder.rs | 0 .../crates/cache-qdrant-semantic/src/lib.rs | 0 .../cache-qdrant-semantic/tests/contract.rs | 0 .../cache-qdrant-semantic/tests/embedder.rs | 0 .../cache-qdrant-semantic/tests/qdrant.rs | 0 .../tests/support/mod.rs | 0 .../rust}/crates/cache-response/AGENTS.md | 0 .../rust}/crates/cache-response/Cargo.toml | 0 .../rust}/crates/cache-response/src/buffer.rs | 0 .../crates/cache-response/src/caching.rs | 0 .../rust}/crates/cache-response/src/codec.rs | 0 .../crates/cache-response/src/embedding.rs | 0 .../rust}/crates/cache-response/src/exact.rs | 0 .../rust}/crates/cache-response/src/lib.rs | 0 .../crates/cache-response/src/response.rs | 0 .../crates/cache-response/src/service.rs | 0 .../crates/cache-response/tests/caching.rs | 0 .../crates/cache-response/tests/codec.rs | 0 .../crates/cache-response/tests/connection.rs | 0 .../crates/cache-response/tests/response.rs | 0 .../crates/cache-response/tests/service.rs | 0 .../cache-response/tests/support/mod.rs | 0 .../rust}/crates/cache-s3/Cargo.toml | 0 .../rust}/crates/cache-s3/src/cache.rs | 0 .../rust}/crates/cache-s3/src/lib.rs | 0 .../rust}/crates/cache-s3/tests/cache.rs | 0 .../rust}/crates/cache-s3/tests/contract.rs | 0 .../crates/cache-s3/tests/support/mod.rs | 0 .../rust}/crates/cache-testing/Cargo.toml | 0 .../rust}/crates/cache-testing/src/lib.rs | 0 .../rust}/crates/cache/Cargo.toml | 0 .../rust}/crates/cache/src/base_cache.rs | 0 .../rust}/crates/cache/src/cache_type.rs | 0 .../rust}/crates/cache/src/caching.rs | 0 .../rust}/crates/cache/src/capabilities.rs | 0 .../rust}/crates/cache/src/codec.rs | 0 .../rust}/crates/cache/src/dual.rs | 0 .../rust}/crates/cache/src/error.rs | 0 .../rust}/crates/cache/src/lib.rs | 0 .../rust}/crates/cache/src/semantic.rs | 0 .../rust}/crates/cache/tests/cache_type.rs | 0 .../rust}/crates/cache/tests/caching.rs | 0 .../rust}/crates/cache/tests/codec.rs | 0 .../rust}/crates/cache/tests/dual.rs | 0 .../rust}/crates/cache/tests/semantic.rs | 0 .../crates/callbacks-legacy-python/AGENTS.md | 0 .../crates/callbacks-legacy-python/Cargo.toml | 0 .../python_contract.json | 0 .../callbacks-legacy-python/src/adapter.rs | 0 .../callbacks-legacy-python/src/call.rs | 0 .../callbacks-legacy-python/src/callbacks.rs | 0 .../callbacks-legacy-python/src/deferred.rs | 0 .../callbacks-legacy-python/src/error.rs | 0 .../crates/callbacks-legacy-python/src/lib.rs | 0 .../callbacks-legacy-python/src/logger.rs | 0 .../callbacks-legacy-python/src/mapping.rs | 0 .../callbacks-legacy-python/src/python.rs | 0 .../src/test_support.rs | 0 .../rust}/crates/circuit-breaker/AGENTS.md | 0 .../rust}/crates/circuit-breaker/Cargo.toml | 0 .../crates/circuit-breaker/src/breaker.rs | 0 .../rust}/crates/circuit-breaker/src/fsm.rs | 0 .../rust}/crates/circuit-breaker/src/lib.rs | 0 .../rust}/crates/config/AGENTS.md | 0 .../rust}/crates/config/Cargo.toml | 0 .../rust}/crates/config/src/error.rs | 0 .../rust}/crates/config/src/includes.rs | 0 .../rust}/crates/config/src/lib.rs | 0 .../rust}/crates/config/src/mcp.rs | 0 .../rust}/crates/config/src/model.rs | 0 .../rust}/crates/config/src/redis.rs | 0 .../rust}/crates/config/src/settings.rs | 0 .../rust}/crates/config/src/value.rs | 0 .../rust}/crates/config/tests/config.rs | 4 +- .../rust}/crates/config/tests/mcp.rs | 0 .../rust}/crates/core-utils/Cargo.toml | 0 .../crates/core-utils/src/call_arguments.rs | 0 .../crates/core-utils/src/core_helpers.rs | 0 .../rust}/crates/core-utils/src/decline.rs | 0 .../core-utils/src/dot_notation_indexing.rs | 0 .../src/exception_mapping_utils/cohere.rs | 0 .../src/exception_mapping_utils/mod.rs | 0 .../src/exception_mapping_utils/openai.rs | 0 .../src/exception_mapping_utils/original.rs | 0 .../src/exception_mapping_utils/public.rs | 0 .../src/exception_mapping_utils/rules.rs | 0 .../src/exception_mapping_utils/status.rs | 0 .../src/exception_mapping_utils/vertex_ai.rs | 0 .../core-utils/src/get_llm_provider_logic.rs | 0 .../src/get_provider_specific_headers.rs | 0 .../rust}/crates/core-utils/src/lib.rs | 0 .../rust}/crates/core-utils/src/params.rs | 0 .../src/prompt_templates/factory.rs | 0 .../core-utils/src/prompt_templates/mod.rs | 0 .../crates/core-utils/src/secret_redaction.rs | 0 .../crates/core-utils/src/serde_compat.rs | 0 .../rust}/crates/core-utils/src/settings.rs | 0 .../rust}/crates/core-utils/src/url_utils.rs | 0 .../rust}/crates/core-utils/tests/settings.rs | 0 .../rust}/crates/coroutine/AGENTS.md | 0 .../rust}/crates/coroutine/Cargo.toml | 0 .../rust}/crates/coroutine/src/co.rs | 0 .../rust}/crates/coroutine/src/coroutine.rs | 0 .../rust}/crates/coroutine/src/error.rs | 0 .../rust}/crates/coroutine/src/lib.rs | 0 .../rust}/crates/coroutine/src/reply.rs | 0 .../rust}/crates/coroutine/tests/coroutine.rs | 0 .../rust}/crates/cost/AGENTS.md | 0 .../rust}/crates/cost/Cargo.toml | 0 .../rust}/crates/cost/README.md | 0 .../rust}/crates/cost/src/call.rs | 0 .../rust}/crates/cost/src/error.rs | 0 .../rust}/crates/cost/src/lib.rs | 0 .../rust}/crates/cost/src/money.rs | 0 .../rust}/crates/cost/src/price.rs | 0 .../rust}/crates/cost/src/price/meter.rs | 0 .../rust}/crates/cost/src/priced.rs | 0 .../rust}/crates/cost/src/schedule.rs | 0 .../rust}/crates/cost/src/usage.rs | 0 .../rust}/crates/db-testing/Cargo.toml | 0 .../crates/db-testing/src/bin/sqlx-prepare.rs | 0 .../rust}/crates/db-testing/src/error.rs | 0 .../rust}/crates/db-testing/src/lib.rs | 0 .../rust}/crates/db-testing/src/migrations.rs | 2 +- .../rust}/crates/db-testing/src/postgres.rs | 0 .../crates/db-testing/tests/migrations.rs | 0 .../rust}/crates/db-testing/tests/postgres.rs | 0 ...7bb2d97532a9cd461cc5d8da1e1090560ca1f.json | 0 ...acf6d06eb22facdf478f88107c9dccdac326b.json | 0 ...2288e0f2c1f12a2a79ed53f0002826724cd0a.json | 0 ...64311d25428fd393bac4250891f148597e92e.json | 0 ...10731a0cacc1ae5b92eec32967f539948f563.json | 0 ...3b87a20a2664b0bef3616631d2c24487c1e54.json | 0 ...92bf33e16fea1dbb0c32cf89a376a874927f4.json | 0 ...74dca981ff954452b35ffbace3e022035b416.json | 0 ...27df60ff71d8fed05b53be4458b335af88147.json | 0 ...8c2ebd7fc9fcbf19c1c25aa131a1053d96cfe.json | 0 ...edd37a575d641bb68d91e61f5123173c275ce.json | 0 ...3bcab69ff6ad3555a3926537586f5d81d933d.json | 0 .../rust}/crates/db/AGENTS.md | 0 .../rust}/crates/db/Cargo.toml | 0 .../db/queries/end_user/find_end_user.sql | 0 .../db/queries/spend/add_end_user_spend.sql | 0 .../crates/db/queries/spend/add_key_spend.sql | 0 .../db/queries/spend/add_team_spend.sql | 0 .../db/queries/spend/add_user_spend.sql | 0 .../db/queries/spend/insert_spend_logs.sql | 0 .../crates/db/queries/spend/lock_team.sql | 0 .../spend/upsert_daily_end_user_spend.sql | 0 .../queries/spend/upsert_daily_team_spend.sql | 0 .../queries/spend/upsert_daily_user_spend.sql | 0 .../spend/upsert_team_member_spend.sql | 0 .../rust}/crates/db/src/daily_spend.rs | 0 .../rust}/crates/db/src/end_user.rs | 0 .../rust}/crates/db/src/error.rs | 0 .../rust}/crates/db/src/failure.rs | 0 .../rust}/crates/db/src/lib.rs | 0 .../db/src/spend/daily_end_user_spend.rs | 0 .../crates/db/src/spend/daily_team_spend.rs | 0 .../crates/db/src/spend/daily_user_spend.rs | 0 .../crates/db/src/spend/end_user_spend.rs | 0 .../rust}/crates/db/src/spend/key_spend.rs | 0 .../rust}/crates/db/src/spend/mod.rs | 0 .../rust}/crates/db/src/spend/spend_logs.rs | 0 .../rust}/crates/db/src/spend/team_lock.rs | 0 .../crates/db/src/spend/team_member_spend.rs | 0 .../rust}/crates/db/src/spend/team_spend.rs | 0 .../rust}/crates/db/src/spend/user_spend.rs | 0 .../rust}/crates/db/src/test_support.rs | 0 .../rust}/crates/error/Cargo.toml | 0 .../rust}/crates/error/src/lib.rs | 0 .../rust}/crates/framer/Cargo.toml | 0 .../crates/framer/src/aws_event_stream.rs | 0 .../rust}/crates/framer/src/error.rs | 0 .../rust}/crates/framer/src/framed.rs | 0 .../rust}/crates/framer/src/lib.rs | 0 .../rust}/crates/framer/src/sse.rs | 0 .../crates/framer/tests/aws_event_stream.rs | 0 .../rust}/crates/framer/tests/chaining.rs | 0 .../rust}/crates/framer/tests/sse.rs | 0 .../rust}/crates/framer/tests/support/mod.rs | 0 .../rust}/crates/gateway-auth/AGENTS.md | 0 .../rust}/crates/gateway-auth/Cargo.toml | 0 .../crates/gateway-auth/src/authentication.rs | 0 .../crates/gateway-auth/src/authorization.rs | 0 .../rust}/crates/gateway-auth/src/error.rs | 0 .../rust}/crates/gateway-auth/src/http.rs | 0 .../rust}/crates/gateway-auth/src/identity.rs | 0 .../rust}/crates/gateway-auth/src/keys.rs | 0 .../rust}/crates/gateway-auth/src/lib.rs | 0 .../rust}/crates/gateway-auth/src/ui.rs | 0 .../rust}/crates/gateway-auth/tests/auth.rs | 0 .../rust}/crates/gateway-auth/tests/keys.rs | 0 .../rust}/crates/gateway-auth/tests/ui.rs | 0 .../rust}/crates/gateway-forward/AGENTS.md | 0 .../rust}/crates/gateway-forward/Cargo.toml | 0 .../crates/gateway-forward/FORWARDING.md | 0 .../crates/gateway-forward/src/connections.rs | 0 .../crates/gateway-forward/src/connector.rs | 0 .../rust}/crates/gateway-forward/src/error.rs | 0 .../crates/gateway-forward/src/forward.rs | 0 .../rust}/crates/gateway-forward/src/input.rs | 0 .../rust}/crates/gateway-forward/src/lib.rs | 0 .../crates/gateway-forward/src/rewrite.rs | 0 .../crates/gateway-forward/src/server.rs | 0 .../crates/gateway-forward/src/settings.rs | 0 .../crates/gateway-forward/src/websocket.rs | 0 .../gateway-forward/tests/client_identity.rs | 0 .../crates/gateway-forward/tests/download.rs | 0 .../crates/gateway-forward/tests/exchange.rs | 0 .../crates/gateway-forward/tests/framing.rs | 0 .../gateway-forward/tests/idle_stream.rs | 0 .../crates/gateway-forward/tests/lifecycle.rs | 0 .../crates/gateway-forward/tests/roundtrip.rs | 0 .../crates/gateway-forward/tests/settings.rs | 0 .../crates/gateway-forward/tests/slow_head.rs | 0 .../crates/gateway-forward/tests/stream.rs | 0 .../gateway-forward/tests/support/mod.rs | 0 .../crates/gateway-forward/tests/upload.rs | 0 .../crates/gateway-forward/tests/upstream.rs | 0 .../crates/gateway-forward/tests/websocket.rs | 0 .../rust}/crates/gateway-inference/AGENTS.md | 0 .../rust}/crates/gateway-inference/Cargo.toml | 0 .../src/audio_transcription.rs | 0 .../crates/gateway-inference/src/caching.rs | 0 .../gateway-inference/src/chat_completions.rs | 0 .../crates/gateway-inference/src/error.rs | 0 .../rust}/crates/gateway-inference/src/lib.rs | 0 .../crates/gateway-inference/src/messages.rs | 0 .../rust}/crates/gateway-inference/src/ocr.rs | 0 .../crates/gateway-inference/src/request.rs | 0 .../crates/gateway-inference/src/responses.rs | 0 .../crates/gateway-inference/tests/caching.rs | 0 .../gateway-inference/tests/messages.rs | 0 .../crates/gateway-inference/tests/ocr.rs | 0 .../gateway-inference/tests/responses.rs | 0 .../crates/gateway-inference/tests/routes.rs | 0 .../gateway-inference/tests/support/mod.rs | 0 .../crates/gateway-management/Cargo.toml | 0 .../rust}/crates/gateway-management/README.md | 0 .../crates/gateway-management/src/error.rs | 0 .../crates/gateway-management/src/keys.rs | 0 .../crates/gateway-management/src/lib.rs | 0 .../crates/gateway-management/tests/keys.rs | 0 .../gateway-management/tests/keys/support.rs | 0 .../rust}/crates/gateway-mcp/AGENTS.md | 2 +- .../rust}/crates/gateway-mcp/Cargo.toml | 0 .../gateway-mcp/examples/stdio_proxy.rs | 0 .../crates/gateway-mcp/src/configured.rs | 0 .../rust}/crates/gateway-mcp/src/error.rs | 0 .../rust}/crates/gateway-mcp/src/legacy.rs | 0 .../rust}/crates/gateway-mcp/src/lib.rs | 0 .../rust}/crates/gateway-mcp/src/native.rs | 0 .../crates/gateway-mcp/src/native/catalog.rs | 0 .../crates/gateway-mcp/src/native/registry.rs | 0 .../rust}/crates/gateway-mcp/src/relay.rs | 0 .../rust}/crates/gateway-mcp/src/request.rs | 0 .../rust}/crates/gateway-mcp/src/routes.rs | 0 .../rust}/crates/gateway-mcp/src/server.rs | 0 .../rust}/crates/gateway-mcp/src/sessions.rs | 0 .../gateway-mcp/tests/gateway/cancellation.rs | 0 .../crates/gateway-mcp/tests/gateway/http.rs | 0 .../crates/gateway-mcp/tests/gateway/main.rs | 0 .../gateway-mcp/tests/gateway/native.rs | 0 .../crates/gateway-mcp/tests/gateway/relay.rs | 0 .../gateway-mcp/tests/gateway/support.rs | 0 .../rust}/crates/gateway-ui/Cargo.toml | 0 .../rust}/crates/gateway-ui/README.md | 0 .../rust}/crates/gateway-ui/src/assets.rs | 0 .../rust}/crates/gateway-ui/src/dashboard.rs | 0 .../rust}/crates/gateway-ui/src/error.rs | 0 .../rust}/crates/gateway-ui/src/lib.rs | 0 .../rust}/crates/gateway-ui/src/session.rs | 0 .../rust}/crates/gateway-ui/tests/assets.rs | 4 +- .../rust}/crates/gateway-ui/tests/routes.rs | 0 .../rust}/crates/gateway/AGENTS.md | 0 .../rust}/crates/gateway/Cargo.toml | 0 .../rust}/crates/gateway/Dockerfile | 0 .../crates/gateway/Dockerfile.dockerignore | 0 .../rust}/crates/gateway/README.md | 4 +- .../rust}/crates/gateway/mcp_config.yaml | 0 .../rust}/crates/gateway/src/auth.rs | 0 .../rust}/crates/gateway/src/error.rs | 0 .../rust}/crates/gateway/src/lib.rs | 0 .../rust}/crates/gateway/src/main.rs | 0 .../crates/gateway/src/redis/configured.rs | 0 .../rust}/crates/gateway/src/redis/layers.rs | 0 .../rust}/crates/gateway/src/redis/mod.rs | 0 .../rust}/crates/gateway/src/redis/secrets.rs | 0 .../crates/gateway/src/redis/surface_tests.rs | 0 .../rust}/crates/gateway/src/secrets.rs | 0 .../rust}/crates/gateway/src/settings.rs | 0 .../rust}/crates/gateway/tests/mcp.rs | 0 .../rust}/crates/gateway/tests/server.rs | 0 .../rust}/crates/host-http/AGENTS.md | 0 .../rust}/crates/host-http/Cargo.toml | 0 .../rust}/crates/host-http/src/driver.rs | 0 .../rust}/crates/host-http/src/encoding.rs | 0 .../rust}/crates/host-http/src/error.rs | 0 .../rust}/crates/host-http/src/lib.rs | 0 .../rust}/crates/host-http/src/sse.rs | 0 .../rust}/crates/host-http/tests/serve.rs | 0 .../rust}/crates/host-http/tests/sse.rs | 0 .../rust}/crates/host-native/AGENTS.md | 0 .../rust}/crates/host-native/Cargo.toml | 0 .../rust}/crates/host-native/src/driver.rs | 0 .../crates/host-native/src/in_process.rs | 0 .../rust}/crates/host-native/src/lib.rs | 0 .../rust}/crates/host-native/src/services.rs | 0 .../rust}/crates/host-native/tests/driver.rs | 0 .../rust}/crates/host-python/AGENTS.md | 0 .../rust}/crates/host-python/Cargo.toml | 0 .../rust}/crates/host-python/src/argument.rs | 0 .../rust}/crates/host-python/src/binding.rs | 0 .../rust}/crates/host-python/src/caller.rs | 0 .../host-python/src/conversion_cache.rs | 0 .../rust}/crates/host-python/src/driver.rs | 0 .../rust}/crates/host-python/src/error.rs | 0 .../crates/host-python/src/file_reader.rs | 0 .../rust}/crates/host-python/src/fork_gate.rs | 0 .../rust}/crates/host-python/src/gil.rs | 0 .../rust}/crates/host-python/src/handle.rs | 0 .../rust}/crates/host-python/src/hooks.rs | 0 .../host-python/src/hooks/chain/adapter.rs | 0 .../host-python/src/hooks/chain/dispatch.rs | 0 .../crates/host-python/src/hooks/chain/mod.rs | 0 .../rust}/crates/host-python/src/lib.rs | 0 .../rust}/crates/host-python/src/marshal.rs | 0 .../rust}/crates/host-python/src/native.rs | 0 .../rust}/crates/host-python/src/owned.rs | 0 .../rust}/crates/host-python/src/runtime.rs | 0 .../rust}/crates/host-python/src/services.rs | 0 .../host-python/tests/conversion_cache.rs | 0 .../rust}/crates/host-python/tests/driver.rs | 0 .../rust}/crates/host-python/tests/handle.rs | 0 .../crates/host-python/tests/hook_chain.rs | 3 +- .../rust}/crates/host-python/tests/interop.rs | 0 .../crates/host-python/tests/isolated_run.rs | 0 .../crates/host-python/tests/lifecycle.py | 0 .../crates/host-python/tests/support/mod.rs | 2 +- .../rust}/crates/host/AGENTS.md | 0 .../rust}/crates/host/Cargo.toml | 0 .../rust}/crates/host/src/call.rs | 0 .../rust}/crates/host/src/hooks.rs | 0 .../rust}/crates/host/src/interceptors.rs | 0 .../rust}/crates/host/src/lib.rs | 0 .../rust}/crates/host/src/lifecycle.rs | 0 .../rust}/crates/host/src/machine/AGENTS.md | 0 .../rust}/crates/host/src/machine/context.rs | 0 .../rust}/crates/host/src/machine/contract.rs | 0 .../crates/host/src/machine/coroutine.rs | 0 .../rust}/crates/host/src/machine/mod.rs | 0 .../rust}/crates/host/src/observation.rs | 0 .../rust}/crates/host/src/protocol.rs | 0 .../rust}/crates/host/src/raw_json.rs | 0 .../rust}/crates/host/tests/call.rs | 0 .../rust}/crates/host/tests/observation.rs | 0 .../rust}/crates/http/AGENTS.md | 0 .../rust}/crates/http/Cargo.toml | 0 .../rust}/crates/http/src/client.rs | 0 .../rust}/crates/http/src/config.rs | 0 .../rust}/crates/http/src/error.rs | 0 .../rust}/crates/http/src/lib.rs | 0 .../rust}/crates/http/src/media.rs | 0 .../rust}/crates/http/src/outbound.rs | 0 .../rust}/crates/http/src/pool.rs | 0 .../rust}/crates/http/src/proxy.rs | 0 .../rust}/crates/http/src/request.rs | 0 .../rust}/crates/http/src/settings.rs | 0 .../rust}/crates/http/src/tls.rs | 0 .../rust}/crates/http/src/websocket.rs | 0 .../rust}/crates/http/tests/request.rs | 0 .../rust}/crates/http/tests/websocket.rs | 0 .../rust}/crates/inference-chat/AGENTS.md | 0 .../rust}/crates/inference-chat/Cargo.toml | 0 .../crates/inference-chat/src/common_utils.rs | 0 .../crates/inference-chat/src/constants.rs | 0 .../crates/inference-chat/src/handler.rs | 0 .../rust}/crates/inference-chat/src/lib.rs | 0 .../rust}/crates/inference-chat/src/route.rs | 0 .../rust}/crates/inference-chat/src/types.rs | 0 .../crates/inference-chat/tests/caching.rs | 0 .../inference-chat/tests/chat_completions.rs | 0 .../crates/inference-chat/tests/request.rs | 0 .../inference-chat/tests/support/mod.rs | 0 .../rust}/crates/inference-messages/AGENTS.md | 0 .../crates/inference-messages/Cargo.toml | 0 .../inference-messages/src/common_utils.rs | 0 .../inference-messages/src/constants.rs | 0 .../crates/inference-messages/src/encoding.rs | 0 .../crates/inference-messages/src/handler.rs | 0 .../inference-messages/src/host_answer.rs | 0 .../crates/inference-messages/src/lib.rs | 0 .../inference-messages/src/pre_request.rs | 0 .../crates/inference-messages/src/reads.rs | 0 .../crates/inference-messages/src/route.rs | 0 .../inference-messages/src/safeguards.rs | 0 .../inference-messages/src/transport.rs | 0 .../crates/inference-messages/src/types.rs | 0 .../src/workload_identity.rs | 0 .../tests/bedrock_native/main.rs | 0 .../inference-messages/tests/caching.rs | 0 .../crates/inference-messages/tests/live.rs | 0 .../inference-messages/tests/live/edenai.rs | 0 .../inference-messages/tests/live/support.rs | 0 .../tests/live/vertex_ai.rs | 0 .../tests/messages/gateway.rs | 0 .../inference-messages/tests/messages/host.rs | 0 .../inference-messages/tests/messages/main.rs | 0 .../tests/messages/pre_request.rs | 0 .../tests/messages/request.rs | 0 .../tests/messages/response.rs | 0 .../tests/messages/retry.rs | 0 .../tests/messages/secrets.rs | 0 .../tests/messages/stream.rs | 0 .../tests/messages/tencent.rs | 0 .../tests/messages/transport.rs | 0 .../tests/openrouter/main.rs | 0 .../inference-messages/tests/support/mod.rs | 0 .../rust}/crates/inference-ocr/AGENTS.md | 0 .../rust}/crates/inference-ocr/Cargo.toml | 0 .../crates/inference-ocr/src/arguments.rs | 0 .../crates/inference-ocr/src/document.rs | 0 .../rust}/crates/inference-ocr/src/handler.rs | 0 .../rust}/crates/inference-ocr/src/lib.rs | 0 .../inference-ocr/src/provider_config.rs | 0 .../rust}/crates/inference-ocr/src/route.rs | 0 .../rust}/crates/inference-ocr/src/types.rs | 0 .../rust}/crates/inference-ocr/src/wire.rs | 0 .../inference-ocr/tests/ocr/aws_textract.rs | 0 .../inference-ocr/tests/ocr/azure_ai.rs | 0 .../tests/ocr/azure_document_intelligence.rs | 0 .../crates/inference-ocr/tests/ocr/cohere.rs | 0 .../inference-ocr/tests/ocr/documents.rs | 0 .../inference-ocr/tests/ocr/lifecycle.rs | 0 .../crates/inference-ocr/tests/ocr/machine.rs | 0 .../crates/inference-ocr/tests/ocr/main.rs | 0 .../crates/inference-ocr/tests/ocr/mistral.rs | 0 .../crates/inference-ocr/tests/ocr/reducto.rs | 0 .../inference-ocr/tests/ocr/vertex_ai.rs | 0 .../crates/inference-ocr/tests/resources.rs | 0 .../crates/inference-ocr/tests/support/mod.rs | 0 .../crates/inference-responses/AGENTS.md | 0 .../crates/inference-responses/Cargo.toml | 0 .../crates/inference-responses/src/handler.rs | 0 .../crates/inference-responses/src/ids.rs | 0 .../crates/inference-responses/src/lib.rs | 0 .../crates/inference-responses/src/route.rs | 0 .../crates/inference-responses/src/types.rs | 0 .../inference-responses/src/websocket.rs | 0 .../inference-responses/tests/caching.rs | 0 .../inference-responses/tests/live/main.rs | 0 .../tests/live/openrouter.rs | 0 .../inference-responses/tests/openrouter.rs | 0 .../inference-responses/tests/responses.rs | 0 .../inference-responses/tests/support/mod.rs | 0 .../rust}/crates/inference-testing/Cargo.toml | 0 .../rust}/crates/inference-testing/README.md | 4 +- .../rust}/crates/inference-testing/src/lib.rs | 0 .../crates/inference-testing/src/live.rs | 0 .../crates/inference-transcription/AGENTS.md | 0 .../crates/inference-transcription/Cargo.toml | 0 .../inference-transcription/src/constants.rs | 0 .../inference-transcription/src/handler.rs | 0 .../crates/inference-transcription/src/lib.rs | 0 .../inference-transcription/src/types.rs | 0 .../tests/audio_transcription.rs | 0 .../tests/support/mod.rs | 0 .../rust}/crates/inference/AGENTS.md | 0 .../rust}/crates/inference/Cargo.toml | 0 .../rust}/crates/inference/src/caching.rs | 0 .../rust}/crates/inference/src/context.rs | 0 .../rust}/crates/inference/src/diagnostic.rs | 0 .../rust}/crates/inference/src/error.rs | 0 .../rust}/crates/inference/src/lib.rs | 0 .../rust}/crates/inference/src/outbound.rs | 0 .../rust}/crates/inference/src/provider.rs | 0 .../rust}/crates/inference/src/resources.rs | 0 .../rust}/crates/inference/tests/caching.rs | 0 .../rust}/crates/litellm/Cargo.toml | 0 .../rust}/crates/litellm/src/lib.rs | 0 .../rust}/crates/llms-types/AGENTS.md | 0 .../rust}/crates/llms-types/Cargo.toml | 0 .../src/formats/audio_transcription/AGENTS.md | 0 .../src/formats/audio_transcription/mod.rs | 0 .../formats/audio_transcription/response.rs | 0 .../llms-types/src/formats/batches/AGENTS.md | 0 .../llms-types/src/formats/batches/mod.rs | 0 .../src/formats/batches/response.rs | 0 .../src/formats/chat_completions/AGENTS.md | 0 .../src/formats/chat_completions/content.rs | 0 .../src/formats/chat_completions/mod.rs | 0 .../src/formats/chat_completions/request.rs | 0 .../src/formats/chat_completions/response.rs | 0 .../src/formats/chat_completions/streaming.rs | 0 .../llms-types/src/formats/messages/AGENTS.md | 0 .../src/formats/messages/content.rs | 0 .../src/formats/messages/metadata.rs | 0 .../llms-types/src/formats/messages/mod.rs | 0 .../src/formats/messages/request.rs | 0 .../src/formats/messages/response.rs | 0 .../src/formats/messages/streaming.rs | 0 .../llms-types/src/formats/messages/tools.rs | 0 .../llms-types/src/formats/messages/usage.rs | 0 .../crates/llms-types/src/formats/mod.rs | 0 .../llms-types/src/formats/ocr/AGENTS.md | 0 .../crates/llms-types/src/formats/ocr/mod.rs | 0 .../llms-types/src/formats/ocr/request.rs | 0 .../llms-types/src/formats/ocr/response.rs | 0 .../src/formats/responses/AGENTS.md | 0 .../llms-types/src/formats/responses/mod.rs | 0 .../src/formats/responses/output.rs | 0 .../src/formats/responses/response.rs | 0 .../src/formats/responses/streaming.rs | 0 .../formats/responses/streaming_websocket.rs | 0 .../rust}/crates/llms-types/src/headers.rs | 0 .../crates/llms-types/src/json_schema.rs | 0 .../rust}/crates/llms-types/src/lib.rs | 0 .../src/providers/anthropic/AGENTS.md | 0 .../src/providers/anthropic/beta.rs | 2 +- .../src/providers/anthropic/constants.rs | 0 .../llms-types/src/providers/anthropic/mod.rs | 0 .../src/providers/bedrock/AGENTS.md | 0 .../src/providers/bedrock/constants.rs | 0 .../src/providers/bedrock/converse.rs | 0 .../llms-types/src/providers/bedrock/mod.rs | 0 .../src/providers/minimax/AGENTS.md | 0 .../src/providers/minimax/messages.rs | 0 .../llms-types/src/providers/minimax/mod.rs | 0 .../crates/llms-types/src/providers/mod.rs | 0 .../src/providers/vertex_ai/AGENTS.md | 0 .../src/providers/vertex_ai/constants.rs | 0 .../llms-types/src/providers/vertex_ai/mod.rs | 0 .../rust}/crates/llms-types/src/recognized.rs | 0 .../crates/llms-types/src/serde_compat.rs | 0 .../crates/llms-types/src/test_support.rs | 0 .../rust}/crates/llms/AGENTS.md | 0 .../rust}/crates/llms/Cargo.toml | 0 .../rust}/crates/llms/src/anthropic/AGENTS.md | 0 .../llms/src/anthropic/batches/AGENTS.md | 0 .../crates/llms/src/anthropic/batches/mod.rs | 0 .../src/anthropic/batches/transformation.rs | 0 .../crates/llms/src/anthropic/beta_headers.rs | 0 .../crates/llms/src/anthropic/chat/AGENTS.md | 0 .../crates/llms/src/anthropic/chat/mod.rs | 0 .../llms/src/anthropic/chat/transformation.rs | 0 .../crates/llms/src/anthropic/common_utils.rs | 0 .../llms/src/anthropic/count_tokens/AGENTS.md | 0 .../llms/src/anthropic/count_tokens/mod.rs | 0 .../anthropic/count_tokens/transformation.rs | 0 .../llms/src/anthropic/messages/AGENTS.md | 0 .../llms/src/anthropic/messages/handler.rs | 0 .../crates/llms/src/anthropic/messages/mod.rs | 0 .../llms/src/anthropic/messages/scalar.rs | 0 .../llms/src/anthropic/messages/thinking.rs | 0 .../src/anthropic/messages/transformation.rs | 0 .../rust}/crates/llms/src/anthropic/mod.rs | 0 .../rust}/crates/llms/src/aws_textract/mod.rs | 0 .../llms/src/aws_textract/ocr/AGENTS.md | 0 .../ocr/analyze_transformation.rs | 0 .../llms/src/aws_textract/ocr/common_utils.rs | 0 .../crates/llms/src/aws_textract/ocr/mod.rs | 0 .../src/aws_textract/ocr/transformation.rs | 0 .../crates/llms/src/azure_ai/common_utils.rs | 0 .../llms/src/azure_ai/messages/AGENTS.md | 0 .../crates/llms/src/azure_ai/messages/mod.rs | 0 .../src/azure_ai/messages/transformation.rs | 0 .../rust}/crates/llms/src/azure_ai/mod.rs | 0 .../crates/llms/src/azure_ai/ocr/AGENTS.md | 0 .../ocr/cohere_parse_transformation.rs | 0 .../llms/src/azure_ai/ocr/common_utils.rs | 0 .../azure_ai/ocr/document_intelligence/mod.rs | 0 .../document_intelligence/transformation.rs | 0 .../rust}/crates/llms/src/azure_ai/ocr/mod.rs | 0 .../llms/src/azure_ai/ocr/transformation.rs | 0 .../src/base_llm/audio_transcription/mod.rs | 0 .../audio_transcription/transformation.rs | 0 .../rust}/crates/llms/src/base_llm/auth.rs | 0 .../llms/src/base_llm/base_model_iterator.rs | 0 .../crates/llms/src/base_llm/chat/mod.rs | 0 .../llms/src/base_llm/chat/streaming.rs | 0 .../llms/src/base_llm/chat/transformation.rs | 0 .../llms/src/base_llm/messages/AGENTS.md | 0 .../llms/src/base_llm/messages/context.rs | 0 .../messages/mid_conversation_system.rs | 0 .../crates/llms/src/base_llm/messages/mod.rs | 0 .../src/base_llm/messages/normalization.rs | 0 .../llms/src/base_llm/messages/streaming.rs | 0 .../llms/src/base_llm/messages/tools.rs | 0 .../src/base_llm/messages/transformation.rs | 0 .../rust}/crates/llms/src/base_llm/mod.rs | 0 .../crates/llms/src/base_llm/ocr/document.rs | 0 .../crates/llms/src/base_llm/ocr/error.rs | 0 .../crates/llms/src/base_llm/ocr/handler.rs | 0 .../rust}/crates/llms/src/base_llm/ocr/mod.rs | 0 .../crates/llms/src/base_llm/ocr/settings.rs | 0 .../llms/src/base_llm/ocr/transformation.rs | 0 .../crates/llms/src/base_llm/responses/mod.rs | 0 .../llms/src/base_llm/responses/streaming.rs | 0 .../src/base_llm/responses/transformation.rs | 0 .../rust}/crates/llms/src/base_llm/sse.rs | 0 .../rust}/crates/llms/src/bedrock/AGENTS.md | 0 .../src/bedrock/audio_transcription/AGENTS.md | 0 .../src/bedrock/audio_transcription/mod.rs | 0 .../crates/llms/src/bedrock/chat/AGENTS.md | 0 .../bedrock/chat/converse_transformation.rs | 0 .../llms/src/bedrock/chat/invoke_handler.rs | 0 .../rust}/crates/llms/src/bedrock/chat/mod.rs | 0 .../claude_platform/messages/AGENTS.md | 0 .../bedrock/claude_platform/messages/mod.rs | 0 .../messages/transformation.rs | 0 .../llms/src/bedrock/claude_platform/mod.rs | 0 .../crates/llms/src/bedrock/common_utils.rs | 0 .../llms/src/bedrock/messages/AGENTS.md | 0 .../anthropic_claude_transformation.rs | 0 .../messages/invoke_transformations/mod.rs | 0 .../crates/llms/src/bedrock/messages/mod.rs | 0 .../rust}/crates/llms/src/bedrock/mod.rs | 0 .../src/bedrock_mantle/messages/AGENTS.md | 0 .../llms/src/bedrock_mantle/messages/mod.rs | 0 .../bedrock_mantle/messages/transformation.rs | 0 .../crates/llms/src/bedrock_mantle/mod.rs | 0 .../rust}/crates/llms/src/cohere/mod.rs | 0 .../crates/llms/src/cohere/ocr/AGENTS.md | 0 .../rust}/crates/llms/src/cohere/ocr/mod.rs | 0 .../llms/src/cohere/ocr/transformation.rs | 0 .../llms/src/deepseek/messages/AGENTS.md | 0 .../crates/llms/src/deepseek/messages/mod.rs | 0 .../src/deepseek/messages/transformation.rs | 0 .../rust}/crates/llms/src/deepseek/mod.rs | 0 .../crates/llms/src/edenai/messages/mod.rs | 0 .../src/edenai/messages/transformation.rs | 0 .../rust}/crates/llms/src/edenai/mod.rs | 0 .../rust}/crates/llms/src/error.rs | 0 .../rust}/crates/llms/src/lib.rs | 0 .../llms/src/minimax/messages/AGENTS.md | 0 .../crates/llms/src/minimax/messages/mod.rs | 0 .../src/minimax/messages/transformation.rs | 0 .../rust}/crates/llms/src/minimax/mod.rs | 0 .../rust}/crates/llms/src/mistral/mod.rs | 0 .../crates/llms/src/mistral/ocr/AGENTS.md | 0 .../rust}/crates/llms/src/mistral/ocr/mod.rs | 0 .../llms/src/mistral/ocr/transformation.rs | 0 .../rust}/crates/llms/src/openai/mod.rs | 0 .../llms/src/openai/responses/AGENTS.md | 0 .../crates/llms/src/openai/responses/mod.rs | 0 .../src/openai/responses/transformation.rs | 0 .../llms/src/openai_like/chat/AGENTS.md | 0 .../crates/llms/src/openai_like/chat/mod.rs | 0 .../src/openai_like/chat/transformation.rs | 0 .../llms/src/openai_like/common_utils.rs | 0 .../llms/src/openai_like/messages/mod.rs | 0 .../openai_like/messages/transformation.rs | 0 .../rust}/crates/llms/src/openai_like/mod.rs | 0 .../llms/src/openrouter/messages/AGENTS.md | 0 .../llms/src/openrouter/messages/mod.rs | 0 .../src/openrouter/messages/transformation.rs | 0 .../rust}/crates/llms/src/openrouter/mod.rs | 0 .../llms/src/openrouter/responses/AGENTS.md | 0 .../llms/src/openrouter/responses/mod.rs | 0 .../openrouter/responses/transformation.rs | 0 .../rust}/crates/llms/src/reducto/mod.rs | 0 .../crates/llms/src/reducto/ocr/AGENTS.md | 0 .../rust}/crates/llms/src/reducto/ocr/mod.rs | 0 .../llms/src/reducto/ocr/transformation.rs | 0 .../llms/src/tencent/messages/AGENTS.md | 0 .../crates/llms/src/tencent/messages/mod.rs | 0 .../src/tencent/messages/transformation.rs | 0 .../rust}/crates/llms/src/tencent/mod.rs | 0 .../crates/llms/src/vertex_ai/common_utils.rs | 0 .../llms/src/vertex_ai/messages/AGENTS.md | 0 .../crates/llms/src/vertex_ai/messages/mod.rs | 0 .../src/vertex_ai/messages/transformation.rs | 0 .../rust}/crates/llms/src/vertex_ai/mod.rs | 0 .../crates/llms/src/vertex_ai/ocr/AGENTS.md | 0 .../llms/src/vertex_ai/ocr/common_utils.rs | 0 .../vertex_ai/ocr/deepseek_transformation.rs | 0 .../crates/llms/src/vertex_ai/ocr/mod.rs | 0 .../llms/src/vertex_ai/ocr/transformation.rs | 0 .../tests/edenai_messages_transformation.rs | 0 .../anthropic_messages_http_error_retry.json | 0 .../llms/tests/messages_http_error_retry.rs | 0 .../openai_like_messages_transformation.rs | 0 .../crates/model-catalog-refresh/AGENTS.md | 0 .../crates/model-catalog-refresh/Cargo.toml | 0 .../model-catalog-refresh/src/attempt.rs | 0 .../crates/model-catalog-refresh/src/error.rs | 0 .../crates/model-catalog-refresh/src/fetch.rs | 0 .../crates/model-catalog-refresh/src/lib.rs | 0 .../model-catalog-refresh/src/policy.rs | 0 .../model-catalog-refresh/src/source.rs | 0 .../model-catalog-refresh/tests/fetch.rs | 0 .../rust}/crates/model-catalog/AGENTS.md | 2 +- .../rust}/crates/model-catalog/Cargo.toml | 0 .../model-catalog/src/bin/check-registry.rs | 0 .../rust}/crates/model-catalog/src/bundled.rs | 2 +- .../rust}/crates/model-catalog/src/catalog.rs | 0 .../crates/model-catalog/src/cost_map.rs | 0 .../rust}/crates/model-catalog/src/error.rs | 0 .../crates/model-catalog/src/fallback.rs | 0 .../rust}/crates/model-catalog/src/lib.rs | 0 .../rust}/crates/model-catalog/src/lower.rs | 0 .../rust}/crates/model-catalog/src/model.rs | 0 .../crates/model-catalog/src/model_info.rs | 0 .../crates/model-catalog/src/register.rs | 0 .../crates/model-catalog/src/resolve/image.rs | 0 .../crates/model-catalog/src/resolve/mod.rs | 0 .../rust}/crates/model-catalog/src/schema.rs | 0 .../crates/model-catalog/src/store/AGENTS.md | 0 .../crates/model-catalog/src/store/mod.rs | 0 .../model-catalog/src/store/name_index.rs | 0 .../crates/model-catalog/src/vocabulary.rs | 0 .../model-catalog/src/wire/attributes.rs | 0 .../crates/model-catalog/src/wire/blocks.rs | 0 .../crates/model-catalog/src/wire/entry.rs | 0 .../crates/model-catalog/src/wire/flat_key.rs | 0 .../crates/model-catalog/src/wire/lax.rs | 0 .../crates/model-catalog/src/wire/mod.rs | 0 .../crates/model-catalog/tests/catalog.rs | 0 .../crates/model-catalog/tests/cost_map.rs | 0 .../tests/generate_price_lookup_reference.py | 2 +- .../model-catalog/tests/price_lookup.rs | 0 .../tests/price_lookup_reference.json | 0 .../crates/model-catalog/tests/schema.rs | 0 .../rust}/crates/python-bridge/AGENTS.md | 2 +- .../rust}/crates/python-bridge/Cargo.toml | 0 .../python-bridge/benches/serialization.rs | 0 .../rust}/crates/python-bridge/build.rs | 0 .../python-bridge/preflight_contract.json | 0 .../crates/python-bridge/src/cache/AGENTS.md | 0 .../crates/python-bridge/src/cache/mod.rs | 0 .../python-bridge/src/cache/python/AGENTS.md | 0 .../python-bridge/src/cache/python/host.rs | 0 .../python-bridge/src/cache/python/mod.rs | 0 .../python-bridge/src/cache/python/service.rs | 0 .../python-bridge/src/cache/selection.rs | 0 .../crates/python-bridge/src/callable.rs | 0 .../crates/python-bridge/src/coercion.rs | 0 .../crates/python-bridge/src/credentials.rs | 0 .../rust}/crates/python-bridge/src/db.rs | 0 .../crates/python-bridge/src/diagnostics.rs | 0 .../rust}/crates/python-bridge/src/errors.rs | 0 .../crates/python-bridge/src/execution.rs | 0 .../rust}/crates/python-bridge/src/http.rs | 0 .../rust}/crates/python-bridge/src/lib.rs | 0 .../python-bridge/src/logger/machine.rs | 0 .../crates/python-bridge/src/logger/mod.rs | 0 .../crates/python-bridge/src/logger/tests.rs | 2 +- .../rust}/crates/python-bridge/src/marshal.rs | 0 .../python-bridge/src/model_cost/AGENTS.md | 0 .../python-bridge/src/model_cost/fetch.rs | 0 .../python-bridge/src/model_cost/host.rs | 0 .../python-bridge/src/model_cost/live.rs | 0 .../python-bridge/src/model_cost/mod.rs | 0 .../python-bridge/src/model_cost/table.rs | 0 .../python-bridge/src/model_registry.rs | 0 .../crates/python-bridge/src/preflight.rs | 0 .../python-bridge/src/python_settings.rs | 0 .../crates/python-bridge/src/redis/breaker.rs | 0 .../src/redis/client/credentials.rs | 0 .../python-bridge/src/redis/client/mod.rs | 0 .../crates/python-bridge/src/redis/events.rs | 0 .../crates/python-bridge/src/redis/mod.rs | 0 .../src/redis/store/auth_cache.rs | 0 .../python-bridge/src/redis/store/mod.rs | 0 .../python-bridge/src/redis/store/policy.rs | 0 .../src/redis/store/rate_limits.rs | 0 .../python-bridge/src/redis/store/request.rs | 0 .../src/redis/store/router_cooldowns.rs | 0 .../src/redis/store/router_usage.rs | 0 .../src/redis/store/sensitive_route_pins.rs | 0 .../src/redis/store/spend_counters.rs | 0 .../python-bridge/src/redis/store/value.rs | 0 .../crates/python-bridge/src/router/config.rs | 0 .../crates/python-bridge/src/router/host.rs | 0 .../crates/python-bridge/src/router/mod.rs | 0 .../python-bridge/src/router/retries.rs | 0 .../crates/python-bridge/src/router/stream.rs | 0 .../crates/python-bridge/src/routes/AGENTS.md | 0 .../src/routes/audio_transcription.rs | 0 .../src/routes/chat_completions/host.rs | 0 .../src/routes/chat_completions/mod.rs | 0 .../src/routes/clickhouse_spend.rs | 0 .../python-bridge/src/routes/embeddings.rs | 0 .../python-bridge/src/routes/inference.rs | 0 .../src/routes/messages/agentic.rs | 0 .../src/routes/messages/answer.rs | 0 .../python-bridge/src/routes/messages/host.rs | 0 .../python-bridge/src/routes/messages/mod.rs | 0 .../src/routes/messages/modify_params.rs | 0 .../src/routes/messages/pre_request.rs | 0 .../src/routes/messages/safeguards.rs | 0 .../src/routes/messages/transport.rs | 0 .../src/routes/messages/workload_identity.rs | 0 .../crates/python-bridge/src/routes/mod.rs | 0 .../python-bridge/src/routes/ocr/document.rs | 0 .../python-bridge/src/routes/ocr/errors.rs | 0 .../python-bridge/src/routes/ocr/host.rs | 0 .../python-bridge/src/routes/ocr/mod.rs | 0 .../python-bridge/src/routes/ocr/project.rs | 0 .../src/routes/responses/host.rs | 0 .../python-bridge/src/routes/responses/mod.rs | 0 .../src/routes/responses/websocket.rs | 0 .../python-bridge/src/routes/token_counter.rs | 0 .../crates/python-bridge/src/routes/traces.rs | 0 .../python-bridge/src/secrets/callback.rs | 2 +- .../python-bridge/src/secrets/config.rs | 0 .../crates/python-bridge/src/secrets/error.rs | 0 .../crates/python-bridge/src/secrets/mod.rs | 0 .../python-bridge/src/secrets/mutation.rs | 0 .../python-bridge/src/secrets/operations.rs | 0 .../python-bridge/src/secrets/provider.rs | 0 .../python-bridge/src/secrets/python.rs | 0 .../python-bridge/src/secrets/resolved.rs | 0 .../python-bridge/src/secrets/runtime.rs | 0 .../crates/python-bridge/src/secrets/vault.rs | 0 .../src/secrets/vault/operation.rs | 0 .../crates/python-bridge/src/tokenizer.rs | 0 .../python-bridge/tests/marshal_boundary.rs | 0 .../rust}/crates/python-compat/AGENTS.md | 0 .../rust}/crates/python-compat/Cargo.toml | 0 .../crates/python-compat/benches/formats.rs | 0 .../python-compat/generated/nonprintable.rs | 0 .../python-compat/generated/values.json | 0 .../scripts/generate_fixtures.py | 0 .../scripts/generate_nonprintable.py | 0 .../scripts/verify_rust_pickles.py | 0 .../rust}/crates/python-compat/src/error.rs | 0 .../rust}/crates/python-compat/src/json.rs | 0 .../rust}/crates/python-compat/src/lib.rs | 0 .../rust}/crates/python-compat/src/literal.rs | 0 .../rust}/crates/python-compat/src/number.rs | 0 .../rust}/crates/python-compat/src/pickle.rs | 0 .../rust}/crates/python-compat/src/repr.rs | 0 .../rust}/crates/python-compat/src/reprlib.rs | 0 .../rust}/crates/python-compat/src/truthy.rs | 0 .../rust}/crates/python-compat/src/value.rs | 0 .../crates/python-compat/tests/fixtures.rs | 0 .../crates/python-compat/tests/limits.rs | 0 .../rust}/crates/redis-client/AGENTS.md | 0 .../rust}/crates/redis-client/Cargo.toml | 0 .../rust}/crates/redis-client/src/batch.rs | 0 .../rust}/crates/redis-client/src/client.rs | 0 .../rust}/crates/redis-client/src/commands.rs | 0 .../rust}/crates/redis-client/src/config.rs | 0 .../crates/redis-client/src/connection.rs | 0 .../rust}/crates/redis-client/src/error.rs | 0 .../rust}/crates/redis-client/src/events.rs | 0 .../rust}/crates/redis-client/src/lib.rs | 0 .../crates/redis-client/src/namespace.rs | 0 .../rust}/crates/redis-client/src/pipeline.rs | 0 .../rust}/crates/redis-client/src/pubsub.rs | 0 .../rust}/crates/redis-client/src/script.rs | 0 .../rust}/crates/redis-client/tests/batch.rs | 0 .../rust}/crates/redis-client/tests/client.rs | 0 .../rust}/crates/redis-client/tests/config.rs | 0 .../crates/redis-client/tests/connection.rs | 0 .../crates/redis-client/tests/pipeline.rs | 0 .../rust}/crates/redis-client/tests/pubsub.rs | 0 .../rust}/crates/redis-client/tests/script.rs | 0 .../crates/redis-client/tests/support/mod.rs | 0 .../rust}/crates/redis-connect/AGENTS.md | 0 .../rust}/crates/redis-connect/Cargo.toml | 0 .../rust}/crates/redis-connect/src/connect.rs | 0 .../rust}/crates/redis-connect/src/error.rs | 0 .../rust}/crates/redis-connect/src/events.rs | 0 .../rust}/crates/redis-connect/src/hosts.rs | 0 .../rust}/crates/redis-connect/src/lib.rs | 0 .../rust}/crates/redis-connect/src/refresh.rs | 0 .../crates/redis-connect/src/sources/aws.rs | 0 .../crates/redis-connect/src/sources/azure.rs | 0 .../crates/redis-connect/src/sources/gcp.rs | 0 .../crates/redis-connect/src/sources/mod.rs | 0 .../crates/redis-connect/tests/connect.rs | 0 .../crates/redis-connect/tests/live/aws.rs | 0 .../crates/redis-connect/tests/live/azure.rs | 0 .../crates/redis-connect/tests/live/gcp.rs | 0 .../crates/redis-connect/tests/live/main.rs | 0 .../rust}/crates/redis-resolve/AGENTS.md | 0 .../rust}/crates/redis-resolve/Cargo.toml | 0 .../crates/redis-resolve/redis-py-kwargs.json | 0 .../crates/redis-resolve/redis_py_kwargs.py | 2 +- .../rust}/crates/redis-resolve/src/auth.rs | 0 .../crates/redis-resolve/src/endpoint.rs | 0 .../rust}/crates/redis-resolve/src/error.rs | 0 .../rust}/crates/redis-resolve/src/keys.rs | 0 .../rust}/crates/redis-resolve/src/lib.rs | 0 .../rust}/crates/redis-resolve/src/options.rs | 0 .../rust}/crates/redis-resolve/src/tls.rs | 0 .../crates/redis-resolve/tests/catalog.rs | 0 .../crates/redis-resolve/tests/interpret.rs | 0 .../rust}/crates/redis-store/AGENTS.md | 0 .../rust}/crates/redis-store/Cargo.toml | 0 .../crates/redis-store/src/auth_cache/keys.rs | 0 .../crates/redis-store/src/auth_cache/mod.rs | 0 .../redis-store/src/auth_cache/types.rs | 0 .../rust}/crates/redis-store/src/codec.rs | 0 .../redis-store/src/dual_cache/batch_read.rs | 0 .../redis-store/src/dual_cache/increment.rs | 0 .../crates/redis-store/src/dual_cache/mod.rs | 0 .../crates/redis-store/src/dual_cache/read.rs | 0 .../redis-store/src/dual_cache/write.rs | 0 .../rust}/crates/redis-store/src/error.rs | 0 .../crates/redis-store/src/failure_log.rs | 0 .../rust}/crates/redis-store/src/lib.rs | 0 .../rust}/crates/redis-store/src/memory.rs | 0 .../rust}/crates/redis-store/src/number.rs | 0 .../redis-store/src/rate_limits/keys.rs | 0 .../crates/redis-store/src/rate_limits/lua.rs | 0 .../crates/redis-store/src/rate_limits/mod.rs | 0 .../redis-store/src/rate_limits/scripts.rs | 0 .../redis-store/src/rate_limits/types.rs | 0 .../rust}/crates/redis-store/src/remote.rs | 0 .../rust}/crates/redis-store/src/request.rs | 0 .../redis-store/src/router_cooldowns/keys.rs | 0 .../redis-store/src/router_cooldowns/mod.rs | 0 .../redis-store/src/router_cooldowns/types.rs | 0 .../redis-store/src/router_usage/keys.rs | 0 .../redis-store/src/router_usage/mod.rs | 0 .../src/sensitive_route_pins/keys.rs | 0 .../src/sensitive_route_pins/mod.rs | 0 .../redis-store/src/spend_counters/keys.rs | 0 .../redis-store/src/spend_counters/mod.rs | 0 .../redis-store/src/spend_counters/types.rs | 0 .../rust}/crates/redis-store/src/value.rs | 0 .../crates/redis-store/tests/auth_cache.rs | 0 .../crates/redis-store/tests/rate_limits.rs | 0 .../rust}/crates/redis-store/tests/request.rs | 0 .../redis-store/tests/router_cooldowns.rs | 0 .../crates/redis-store/tests/router_usage.rs | 0 .../redis-store/tests/sensitive_route_pins.rs | 0 .../redis-store/tests/spend_counters.rs | 0 .../crates/redis-store/tests/support/mod.rs | 0 .../rust}/crates/redis-testing/AGENTS.md | 0 .../rust}/crates/redis-testing/Cargo.toml | 0 .../rust}/crates/redis-testing/src/cluster.rs | 0 .../crates/redis-testing/src/deployment.rs | 0 .../rust}/crates/redis-testing/src/error.rs | 0 .../rust}/crates/redis-testing/src/exec.rs | 0 .../rust}/crates/redis-testing/src/lib.rs | 0 .../rust}/crates/redis-testing/src/ports.rs | 0 .../rust}/crates/redis-testing/src/proxy.rs | 0 .../crates/redis-testing/src/sentinel.rs | 0 .../crates/redis-testing/src/standalone.rs | 0 .../rust}/crates/redis-testing/src/tls.rs | 0 .../rust}/crates/redis-types/AGENTS.md | 0 .../rust}/crates/redis-types/Cargo.toml | 0 .../rust}/crates/redis-types/src/auth.rs | 0 .../rust}/crates/redis-types/src/endpoint.rs | 0 .../rust}/crates/redis-types/src/lib.rs | 0 .../crates/redis-types/src/resolution.rs | 0 .../rust}/crates/redis-types/src/target.rs | 0 .../rust}/crates/redis-types/src/tls.rs | 0 .../rust}/crates/router-core/Cargo.toml | 0 .../rust}/crates/router-core/src/access.rs | 0 .../rust}/crates/router-core/src/build.rs | 0 .../rust}/crates/router-core/src/cache.rs | 0 .../rust}/crates/router-core/src/call.rs | 0 .../crates/router-core/src/call/stream.rs | 0 .../rust}/crates/router-core/src/config.rs | 0 .../crates/router-core/src/eligibility.rs | 0 .../rust}/crates/router-core/src/error.rs | 0 .../rust}/crates/router-core/src/fallback.rs | 0 .../crates/router-core/src/group_info.rs | 0 .../rust}/crates/router-core/src/health.rs | 0 .../crates/router-core/src/health_routing.rs | 0 .../rust}/crates/router-core/src/host.rs | 0 .../crates/router-core/src/host_index.rs | 0 .../rust}/crates/router-core/src/lib.rs | 0 .../rust}/crates/router-core/src/lookup.rs | 0 .../rust}/crates/router-core/src/mock.rs | 0 .../crates/router-core/src/model_info.rs | 0 .../rust}/crates/router-core/src/outcome.rs | 0 .../rust}/crates/router-core/src/precall.rs | 0 .../crates/router-core/src/prerouting.rs | 0 .../rust}/crates/router-core/src/ptu.rs | 0 .../rust}/crates/router-core/src/registry.rs | 0 .../rust}/crates/router-core/src/resolve.rs | 0 .../rust}/crates/router-core/src/retry.rs | 0 .../crates/router-core/src/routing_groups.rs | 0 .../crates/router-core/src/routing_plugins.rs | 0 .../rust}/crates/router-core/src/select.rs | 0 .../rust}/crates/router-core/src/settings.rs | 0 .../rust}/crates/router-core/src/strategy.rs | 0 .../rust}/crates/router-core/src/weights.rs | 0 .../crates/router-core/tests/call_loop.rs | 0 .../rust}/crates/router-types/Cargo.toml | 0 .../rust}/crates/router-types/src/lib.rs | 0 .../crates/router-types/src/litellm_params.rs | 0 .../rust}/crates/router-types/src/value.rs | 0 .../router-types/tests/litellm_params.rs | 0 .../rust}/crates/router/Cargo.toml | 0 .../rust}/crates/router/README.md | 0 .../rust}/crates/router/src/deployment.rs | 0 .../rust}/crates/router/src/lib.rs | 0 .../rust}/crates/router/tests/router.rs | 0 .../rust}/crates/s3/AGENTS.md | 0 .../rust}/crates/s3/Cargo.toml | 0 .../rust}/crates/s3/src/error.rs | 0 .../rust}/crates/s3/src/lib.rs | 0 .../rust}/crates/s3/src/transport.rs | 0 .../rust}/crates/s3/src/uri.rs | 0 .../rust}/crates/secret-value/Cargo.toml | 0 .../rust}/crates/secret-value/src/lib.rs | 0 .../crates/secret-value/src/secret_value.rs | 0 .../rust}/crates/secrets-aws/AGENTS.md | 0 .../rust}/crates/secrets-aws/Cargo.toml | 0 .../rust}/crates/secrets-aws/src/auth.rs | 0 .../rust}/crates/secrets-aws/src/error.rs | 0 .../rust}/crates/secrets-aws/src/kms.rs | 0 .../rust}/crates/secrets-aws/src/lib.rs | 0 .../crates/secrets-aws/src/secret_manager.rs | 0 .../secrets-aws/src/secret_manager/client.rs | 0 .../secrets-aws/src/secret_manager/read.rs | 0 .../secrets-aws/src/secret_manager/write.rs | 0 .../rust}/crates/secrets-aws/tests/kms.rs | 0 .../secrets-aws/tests/secret_manager.rs | 0 .../tests/secret_manager/configuration.rs | 0 .../secrets-aws/tests/secret_manager/reads.rs | 0 .../tests/secret_manager/support.rs | 0 .../tests/secret_manager/writes.rs | 0 .../rust}/crates/secrets-azure/AGENTS.md | 0 .../rust}/crates/secrets-azure/Cargo.toml | 0 .../rust}/crates/secrets-azure/src/error.rs | 0 .../crates/secrets-azure/src/key_vault.rs | 0 .../rust}/crates/secrets-azure/src/lib.rs | 0 .../tests/fixtures/key_vault_parity.json | 0 .../crates/secrets-azure/tests/key_vault.rs | 0 .../rust}/crates/secrets-azure/tests/live.rs | 0 .../rust}/crates/secrets-cyberark/AGENTS.md | 0 .../rust}/crates/secrets-cyberark/Cargo.toml | 0 .../crates/secrets-cyberark/src/error.rs | 0 .../rust}/crates/secrets-cyberark/src/lib.rs | 0 .../secrets-cyberark/src/secret_manager.rs | 0 .../src/secret_manager/client.rs | 0 .../src/secret_manager/read.rs | 0 .../src/secret_manager/write.rs | 0 .../tests/fixtures/parity.json | 0 .../secrets-cyberark/tests/secret_manager.rs | 0 .../tests/secret_manager/configuration.rs | 0 .../tests/secret_manager/reads.rs | 0 .../tests/secret_manager/support.rs | 0 .../tests/secret_manager/writes.rs | 0 .../rust}/crates/secrets-google/AGENTS.md | 0 .../rust}/crates/secrets-google/Cargo.toml | 0 .../rust}/crates/secrets-google/src/auth.rs | 0 .../rust}/crates/secrets-google/src/error.rs | 0 .../rust}/crates/secrets-google/src/kms.rs | 0 .../rust}/crates/secrets-google/src/lib.rs | 0 .../secrets-google/src/secret_manager.rs | 0 .../rust}/crates/secrets-google/tests/kms.rs | 0 .../secrets-google/tests/secret_manager.rs | 0 .../rust}/crates/secrets-hashicorp/AGENTS.md | 0 .../rust}/crates/secrets-hashicorp/Cargo.toml | 0 .../secrets-hashicorp/src/cert_login.rs | 0 .../crates/secrets-hashicorp/src/config.rs | 0 .../crates/secrets-hashicorp/src/error.rs | 0 .../rust}/crates/secrets-hashicorp/src/lib.rs | 0 .../secrets-hashicorp/src/secret_manager.rs | 0 .../src/secret_manager/client.rs | 0 .../src/secret_manager/raw.rs | 0 .../src/secret_manager/read.rs | 0 .../src/secret_manager/write.rs | 0 .../secrets-hashicorp/tests/secret_manager.rs | 0 .../tests/secret_manager/configuration.rs | 0 .../tests/secret_manager/reads.rs | 0 .../tests/secret_manager/support.rs | 2 +- .../tests/secret_manager/writes.rs | 0 .../rust}/crates/secrets-types/Cargo.toml | 0 .../secrets-types/src/base_secret_manager.rs | 0 .../rust}/crates/secrets-types/src/cache.rs | 0 .../rust}/crates/secrets-types/src/config.rs | 0 .../rust}/crates/secrets-types/src/context.rs | 0 .../rust}/crates/secrets-types/src/error.rs | 0 .../rust}/crates/secrets-types/src/lib.rs | 0 .../rust}/crates/secrets-types/src/value.rs | 0 .../rust}/crates/secrets-types/tests/cache.rs | 0 .../crates/secrets-types/tests/config.rs | 0 .../crates/secrets-types/tests/context.rs | 0 .../crates/secrets-types/tests/rotation.rs | 0 .../rust}/crates/secrets/Cargo.toml | 0 .../rust}/crates/secrets/PARITY.md | 0 .../rust}/crates/secrets/README.md | 0 .../rust}/crates/secrets/src/compatibility.rs | 0 .../rust}/crates/secrets/src/error.rs | 0 .../rust}/crates/secrets/src/handler.rs | 0 .../rust}/crates/secrets/src/lib.rs | 0 .../rust}/crates/secrets/src/native.rs | 0 .../rust}/crates/secrets/src/oidc.rs | 0 .../rust}/crates/secrets/src/resolver.rs | 0 .../rust}/crates/secrets/src/source.rs | 0 .../rust}/crates/secrets/src/state.rs | 0 .../rust}/crates/secrets/tests/aws.rs | 0 .../rust}/crates/secrets/tests/azure.rs | 0 .../secrets/tests/common_read_contract.rs | 0 .../rust}/crates/secrets/tests/cyberark.rs | 0 .../rust}/crates/secrets/tests/google.rs | 0 .../rust}/crates/secrets/tests/hashicorp.rs | 0 .../rust}/crates/secrets/tests/oidc.rs | 0 .../rust}/crates/secrets/tests/resolution.rs | 0 .../rust}/crates/secrets/tests/source.rs | 0 .../rust}/crates/spend-clickhouse/Cargo.toml | 0 .../migrations/0006_spend_logs.sql | 0 .../migrations/0007_spend_logs_ttl.sql | 0 .../migrations/0014_spend_unknown_cost.sql | 0 .../migrations/0015_spend_gateway_call_id.sql | 0 .../0016_spend_provider_request_id.sql | 0 .../crates/spend-clickhouse/src/error.rs | 0 .../crates/spend-clickhouse/src/insert.rs | 0 .../rust}/crates/spend-clickhouse/src/lib.rs | 0 .../crates/spend-clickhouse/src/schema.rs | 0 .../crates/spend-clickhouse/tests/storage.rs | 0 .../spend-clickhouse/tests/transport.rs | 0 .../rust}/crates/storage-clickhouse/AGENTS.md | 0 .../crates/storage-clickhouse/Cargo.toml | 0 .../crates/storage-clickhouse/src/error.rs | 0 .../crates/storage-clickhouse/src/insert.rs | 0 .../crates/storage-clickhouse/src/lib.rs | 0 .../crates/storage-clickhouse/src/migrate.rs | 0 .../crates/storage-clickhouse/src/read.rs | 0 .../storage-clickhouse/tests/connection.rs | 0 .../storage-clickhouse/tests/migrations.rs | 0 .../storage-clickhouse/tests/transport.rs | 0 .../rust}/crates/testkit/Cargo.toml | 0 .../rust}/crates/testkit/src/agent/claude.rs | 0 .../rust}/crates/testkit/src/agent/codex.rs | 0 .../crates/testkit/src/agent/configure.rs | 0 .../rust}/crates/testkit/src/agent/drive.rs | 0 .../rust}/crates/testkit/src/agent/install.rs | 0 .../rust}/crates/testkit/src/agent/mod.rs | 0 .../crates/testkit/src/agent/opencode.rs | 0 .../rust}/crates/testkit/src/error.rs | 0 .../crates/testkit/src/install/archive.rs | 0 .../rust}/crates/testkit/src/install/fetch.rs | 0 .../rust}/crates/testkit/src/install/mod.rs | 0 .../crates/testkit/src/install/release.rs | 0 .../rust}/crates/testkit/src/lib.rs | 0 .../rust}/crates/testkit/src/session.rs | 0 .../rust}/crates/testkit/src/target.rs | 0 .../rust}/crates/testkit/tests/configure.rs | 0 .../rust}/crates/testkit/tests/install.rs | 0 .../rust}/crates/testkit/tests/live.rs | 0 .../rust}/crates/testkit/tests/session.rs | 0 .../rust}/crates/testkit/tests/support/mod.rs | 0 .../crates/token-counter-fast/Cargo.toml | 0 .../token-counter-fast/src/byte_level.rs | 2 +- .../crates/token-counter-fast/src/cl100k.rs | 0 .../crates/token-counter-fast/src/error.rs | 0 .../crates/token-counter-fast/src/lib.rs | 0 .../crates/token-counter-fast/src/o200k.rs | 0 .../crates/token-counter-fast/src/scanner.rs | 0 .../crates/token-counter-fast/src/tiktoken.rs | 2 +- .../token-counter-fast/src/unicode_classes.rs | 0 .../tests/fixtures/cl100k/requests.jsonl | 0 .../tests/fixtures/cl100k/texts.jsonl | 0 .../tests/fixtures/generate.py | 4 +- .../tests/fixtures/o200k/requests.jsonl | 0 .../tests/fixtures/o200k/texts.jsonl | 0 .../token-counter-huggingface/Cargo.toml | 0 .../token-counter-huggingface/src/error.rs | 0 .../token-counter-huggingface/src/lib.rs | 4 +- .../crates/token-counter-tiktoken/Cargo.toml | 0 .../token-counter-tiktoken/src/error.rs | 0 .../crates/token-counter-tiktoken/src/lib.rs | 0 .../token-counter-tiktoken/src/ranks.rs | 2 +- .../rust}/crates/token-counter/Cargo.toml | 0 .../rust}/crates/token-counter/README.md | 0 .../token-counter/benches/allocations.rs | 2 +- .../token-counter/benches/token_counter.rs | 2 +- .../rust}/crates/token-counter/src/counter.rs | 0 .../rust}/crates/token-counter/src/error.rs | 0 .../rust}/crates/token-counter/src/fast.rs | 2 +- .../crates/token-counter/src/huggingface.rs | 0 .../rust}/crates/token-counter/src/lib.rs | 0 .../crates/token-counter/src/python_json.rs | 0 .../crates/token-counter/src/tiktoken.rs | 0 .../crates/token-counter/src/tokenizer.rs | 0 .../rust}/crates/token-counter/src/tools.rs | 0 .../rust}/crates/token-counter/src/types.rs | 0 .../token-counter/tests/token_counter.rs | 4 +- .../rust}/crates/tracing/Cargo.toml | 0 .../rust}/crates/tracing/README.md | 0 .../rust}/crates/tracing/src/layer.rs | 0 .../rust}/crates/tracing/src/lib.rs | 0 .../rust}/crates/tracing/src/processing.rs | 0 .../rust}/crates/tracing/src/redaction.rs | 0 .../rust}/crates/tracing/tests/logging.rs | 0 .../rust}/docs/adrs/AGENTS.md | 0 ...adr_001_only_type_inference_inside_rust.md | 0 pyproject.toml | 35 +++-- scripts/build_core_distribution.py | 15 +- scripts/check_type_discipline.py | 8 ++ scripts/ci_cd/run_migration.py | 2 +- scripts/ci_cd/spend_logs_guard.py | 4 +- scripts/openapi_docs_gate.py | 6 +- scripts/pre_commit_lint.sh | 4 +- .../base_sdk_tests/test_core_distribution.py | 58 +++++--- .../check_migrations_lock_timeout.py | 2 +- .../check_migrations_no_data_rewrites.py | 2 +- .../check_unsafe_enterprise_import.py | 10 +- tests/code_coverage_tests/liccheck.ini | 2 +- .../code_coverage_tests/recursive_detector.py | 10 +- .../router_surface_check.py | 2 +- tests/documentation_tests/test_env_keys.py | 15 +- .../coverage_registry/quota_management.yaml | 2 +- .../configuration/test_effective_settings.py | 2 +- .../test_autorouter_baseline_state.py | 2 +- .../migrations/test_db_schema_migration.py | 2 +- .../test_drop_accounting_event_tables.py | 2 +- .../database/test_migration_entrypoint.py | 2 +- .../database/test_spendlogs_delivery.py | 2 +- .../management/test_skill_download_history.py | 2 +- tests/integration/mcp/test_pagination.py | 2 +- .../shared/parity/test_parity.py | 10 +- .../shared/unit_runners/rust_runner.py | 2 +- .../shared/unit_runners/test_rust_runner.py | 2 +- .../strategies/unit_tests_rust/test_runner.py | 6 +- .../proxy/test_managed_files_hook.py | 2 +- .../test_litellm_proxy_extras_utils.py | 2 +- .../test_request_log_indexes.py | 2 +- .../test_messages_http_error_retry_cases.py | 2 +- tests/unit/proxy/auth/test_route_checks.py | 1 + .../common_utils/test_check_batch_cost.py | 2 +- .../guardrails/test_guardrail_coverage.py | 20 +-- .../proxy/hooks/test_banned_keyword_list.py | 2 +- .../unit/proxy/hooks/test_proxy_hooks_init.py | 2 +- .../utils/proxy_logging/test_pre_call_hook.py | 4 +- .../redis/stores/test_router_cooldowns.py | 2 +- .../host/test_callbacks_legacy_python.py | 2 +- tests/unit/rust_bridge/host/test_preflight.py | 2 +- .../test_verify_linux_native_wheel.py | 4 + .../test_cyberark_secret_manager.py | 2 +- .../test_secret_manager_handler.py | 2 +- tests/unit/test_build_core_distribution.py | 2 +- tests/unit/test_ci_path_filter.py | 4 +- tests/unit/test_cli_package.py | 129 ++++++++++++++++++ tests/unit/test_env_key_doc_gate.py | 28 ++++ tests/unit/test_lint_workflow_diff_gates.py | 6 +- tests/unit/test_litellm_cli.py | 12 +- tests/unit/test_logging.py | 13 +- tests/unit/test_pre_commit_lint.py | 4 +- tests/unit/test_private_usage_aliases.py | 16 +-- tests/unit/test_recursive_detector.py | 54 ++++++++ tests/unit/test_redis.py | 4 +- .../test_router/test_router_surface_check.py | 15 ++ tests/unit/test_spend_logs_guard.py | 4 +- uv.lock | 12 +- 2043 files changed, 763 insertions(+), 271 deletions(-) create mode 100644 .github/packaging/build_backend.py create mode 100644 .github/packaging/cli_package.py rename {enterprise/litellm_enterprise => litellm/cli}/__init__.py (100%) rename {litellm_cli => litellm/cli}/main.py (100%) rename {enterprise => litellm/enterprise}/LICENSE.md (100%) rename {enterprise => litellm/enterprise}/README.md (100%) rename {enterprise => litellm/enterprise}/__init__.py (100%) rename {enterprise => litellm/enterprise}/cloudformation_stack/litellm.yaml (100%) rename {enterprise => litellm/enterprise}/dist/litellm_enterprise-0.1.1-py3-none-any.whl (100%) rename {enterprise => litellm/enterprise}/dist/litellm_enterprise-0.1.1.tar.gz (100%) rename {enterprise => litellm/enterprise}/dist/litellm_enterprise-0.1.10-py3-none-any.whl (100%) rename {enterprise => litellm/enterprise}/dist/litellm_enterprise-0.1.10.tar.gz (100%) rename {enterprise => litellm/enterprise}/dist/litellm_enterprise-0.1.11-py3-none-any.whl (100%) rename {enterprise => litellm/enterprise}/dist/litellm_enterprise-0.1.11.tar.gz (100%) rename {enterprise => litellm/enterprise}/dist/litellm_enterprise-0.1.12-py3-none-any.whl (100%) rename {enterprise => litellm/enterprise}/dist/litellm_enterprise-0.1.12.tar.gz (100%) rename {enterprise => litellm/enterprise}/dist/litellm_enterprise-0.1.13-py3-none-any.whl (100%) rename {enterprise => litellm/enterprise}/dist/litellm_enterprise-0.1.13.tar.gz (100%) rename {enterprise => litellm/enterprise}/dist/litellm_enterprise-0.1.15-py3-none-any.whl (100%) rename {enterprise => litellm/enterprise}/dist/litellm_enterprise-0.1.15.tar.gz (100%) rename {enterprise => litellm/enterprise}/dist/litellm_enterprise-0.1.17-py3-none-any.whl (100%) rename {enterprise => litellm/enterprise}/dist/litellm_enterprise-0.1.17.tar.gz (100%) rename {enterprise => litellm/enterprise}/dist/litellm_enterprise-0.1.19-py3-none-any.whl (100%) rename {enterprise => litellm/enterprise}/dist/litellm_enterprise-0.1.19.tar.gz (100%) rename {enterprise => litellm/enterprise}/dist/litellm_enterprise-0.1.2-py3-none-any.whl (100%) rename {enterprise => litellm/enterprise}/dist/litellm_enterprise-0.1.2.tar.gz (100%) rename {enterprise => litellm/enterprise}/dist/litellm_enterprise-0.1.21-py3-none-any.whl (100%) rename {enterprise => litellm/enterprise}/dist/litellm_enterprise-0.1.21.tar.gz (100%) rename {enterprise => litellm/enterprise}/dist/litellm_enterprise-0.1.22-py3-none-any.whl (100%) rename {enterprise => litellm/enterprise}/dist/litellm_enterprise-0.1.22.tar.gz (100%) rename {enterprise => litellm/enterprise}/dist/litellm_enterprise-0.1.23-py3-none-any.whl (100%) rename {enterprise => litellm/enterprise}/dist/litellm_enterprise-0.1.23.tar.gz (100%) rename {enterprise => litellm/enterprise}/dist/litellm_enterprise-0.1.24-py3-none-any.whl (100%) rename {enterprise => litellm/enterprise}/dist/litellm_enterprise-0.1.24.tar.gz (100%) rename {enterprise => litellm/enterprise}/dist/litellm_enterprise-0.1.25-py3-none-any.whl (100%) rename {enterprise => litellm/enterprise}/dist/litellm_enterprise-0.1.25.tar.gz (100%) rename {enterprise => litellm/enterprise}/dist/litellm_enterprise-0.1.26-py3-none-any.whl (100%) rename {enterprise => litellm/enterprise}/dist/litellm_enterprise-0.1.26.tar.gz (100%) rename {enterprise => litellm/enterprise}/dist/litellm_enterprise-0.1.27-py3-none-any.whl (100%) rename {enterprise => litellm/enterprise}/dist/litellm_enterprise-0.1.27.tar.gz (100%) rename {enterprise => litellm/enterprise}/dist/litellm_enterprise-0.1.29-py3-none-any.whl (100%) rename {enterprise => litellm/enterprise}/dist/litellm_enterprise-0.1.29.tar.gz (100%) rename {enterprise => litellm/enterprise}/dist/litellm_enterprise-0.1.3-py3-none-any.whl (100%) rename {enterprise => litellm/enterprise}/dist/litellm_enterprise-0.1.3.tar.gz (100%) rename {enterprise => litellm/enterprise}/dist/litellm_enterprise-0.1.30-py3-none-any.whl (100%) rename {enterprise => litellm/enterprise}/dist/litellm_enterprise-0.1.30.tar.gz (100%) rename {enterprise => litellm/enterprise}/dist/litellm_enterprise-0.1.31-py3-none-any.whl (100%) rename {enterprise => litellm/enterprise}/dist/litellm_enterprise-0.1.31.tar.gz (100%) rename {enterprise => litellm/enterprise}/dist/litellm_enterprise-0.1.32-py3-none-any.whl (100%) rename {enterprise => litellm/enterprise}/dist/litellm_enterprise-0.1.32.tar.gz (100%) rename {enterprise => litellm/enterprise}/dist/litellm_enterprise-0.1.4-py3-none-any.whl (100%) rename {enterprise => litellm/enterprise}/dist/litellm_enterprise-0.1.4.tar.gz (100%) rename {enterprise => litellm/enterprise}/dist/litellm_enterprise-0.1.5-py3-none-any.whl (100%) rename {enterprise => litellm/enterprise}/dist/litellm_enterprise-0.1.5.tar.gz (100%) rename {enterprise => litellm/enterprise}/dist/litellm_enterprise-0.1.6-py3-none-any.whl (100%) rename {enterprise => litellm/enterprise}/dist/litellm_enterprise-0.1.6.tar.gz (100%) rename {enterprise => litellm/enterprise}/dist/litellm_enterprise-0.1.7-py3-none-any.whl (100%) rename {enterprise => litellm/enterprise}/dist/litellm_enterprise-0.1.7.tar.gz (100%) rename {enterprise => litellm/enterprise}/dist/litellm_enterprise-0.1.8-py3-none-any.whl (100%) rename {enterprise => litellm/enterprise}/dist/litellm_enterprise-0.1.8.tar.gz (100%) rename {enterprise => litellm/enterprise}/dist/litellm_enterprise-0.1.9-py3-none-any.whl (100%) rename {enterprise => litellm/enterprise}/dist/litellm_enterprise-0.1.9.tar.gz (100%) rename {enterprise => litellm/enterprise}/enterprise_hooks/__init__.py (100%) rename {enterprise => litellm/enterprise}/enterprise_hooks/aporia_ai.py (100%) rename {enterprise => litellm/enterprise}/enterprise_hooks/banned_keywords.py (100%) rename {enterprise => litellm/enterprise}/enterprise_hooks/blocked_user_list.py (100%) rename {enterprise => litellm/enterprise}/enterprise_hooks/google_text_moderation.py (100%) rename {enterprise => litellm/enterprise}/enterprise_hooks/openai_moderation.py (100%) rename {enterprise => litellm/enterprise}/enterprise_ui/README.md (100%) rename {enterprise => litellm/enterprise}/enterprise_ui/_enterprise_colors.json (100%) rename {enterprise/litellm_enterprise/enterprise_callbacks => litellm/enterprise/litellm_enterprise}/__init__.py (100%) rename {enterprise/litellm_enterprise/enterprise_callbacks/pagerduty => litellm/enterprise/litellm_enterprise/enterprise_callbacks}/__init__.py (100%) rename {enterprise => litellm/enterprise}/litellm_enterprise/enterprise_callbacks/callback_controls.py (100%) rename {enterprise => litellm/enterprise}/litellm_enterprise/enterprise_callbacks/example_logging_api.py (100%) rename {enterprise => litellm/enterprise}/litellm_enterprise/enterprise_callbacks/llama_guard.py (100%) rename {enterprise => litellm/enterprise}/litellm_enterprise/enterprise_callbacks/llm_guard.py (100%) rename {enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins => litellm/enterprise/litellm_enterprise/enterprise_callbacks/pagerduty}/__init__.py (100%) rename {enterprise => litellm/enterprise}/litellm_enterprise/enterprise_callbacks/pagerduty/pagerduty.py (100%) rename {enterprise => litellm/enterprise}/litellm_enterprise/enterprise_callbacks/secret_detection.py (100%) rename {enterprise/litellm_enterprise/enterprise_callbacks/send_emails => litellm/enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins}/__init__.py (100%) rename {enterprise => litellm/enterprise}/litellm_enterprise/enterprise_callbacks/secrets_plugins/adafruit.py (100%) rename {enterprise => litellm/enterprise}/litellm_enterprise/enterprise_callbacks/secrets_plugins/adobe.py (100%) rename {enterprise => litellm/enterprise}/litellm_enterprise/enterprise_callbacks/secrets_plugins/age_secret_key.py (100%) rename {enterprise => litellm/enterprise}/litellm_enterprise/enterprise_callbacks/secrets_plugins/airtable_api_key.py (100%) rename {enterprise => litellm/enterprise}/litellm_enterprise/enterprise_callbacks/secrets_plugins/algolia_api_key.py (100%) rename {enterprise => litellm/enterprise}/litellm_enterprise/enterprise_callbacks/secrets_plugins/alibaba.py (100%) rename {enterprise => litellm/enterprise}/litellm_enterprise/enterprise_callbacks/secrets_plugins/asana.py (100%) rename {enterprise => litellm/enterprise}/litellm_enterprise/enterprise_callbacks/secrets_plugins/atlassian_api_token.py (100%) rename {enterprise => litellm/enterprise}/litellm_enterprise/enterprise_callbacks/secrets_plugins/authress_access_key.py (100%) rename {enterprise => litellm/enterprise}/litellm_enterprise/enterprise_callbacks/secrets_plugins/beamer_api_token.py (100%) rename {enterprise => litellm/enterprise}/litellm_enterprise/enterprise_callbacks/secrets_plugins/bitbucket.py (100%) rename {enterprise => litellm/enterprise}/litellm_enterprise/enterprise_callbacks/secrets_plugins/bittrex.py (100%) rename {enterprise => litellm/enterprise}/litellm_enterprise/enterprise_callbacks/secrets_plugins/clojars_api_token.py (100%) rename {enterprise => litellm/enterprise}/litellm_enterprise/enterprise_callbacks/secrets_plugins/codecov_access_token.py (100%) rename {enterprise => litellm/enterprise}/litellm_enterprise/enterprise_callbacks/secrets_plugins/coinbase_access_token.py (100%) rename {enterprise => litellm/enterprise}/litellm_enterprise/enterprise_callbacks/secrets_plugins/confluent.py (100%) rename {enterprise => litellm/enterprise}/litellm_enterprise/enterprise_callbacks/secrets_plugins/contentful_api_token.py (100%) rename {enterprise => litellm/enterprise}/litellm_enterprise/enterprise_callbacks/secrets_plugins/credential_keyword.py (100%) rename {enterprise => litellm/enterprise}/litellm_enterprise/enterprise_callbacks/secrets_plugins/databricks_api_token.py (100%) rename {enterprise => litellm/enterprise}/litellm_enterprise/enterprise_callbacks/secrets_plugins/datadog_access_token.py (100%) rename {enterprise => litellm/enterprise}/litellm_enterprise/enterprise_callbacks/secrets_plugins/defined_networking_api_token.py (100%) rename {enterprise => litellm/enterprise}/litellm_enterprise/enterprise_callbacks/secrets_plugins/digitalocean.py (100%) rename {enterprise => litellm/enterprise}/litellm_enterprise/enterprise_callbacks/secrets_plugins/discord.py (100%) rename {enterprise => litellm/enterprise}/litellm_enterprise/enterprise_callbacks/secrets_plugins/doppler_api_token.py (100%) rename {enterprise => litellm/enterprise}/litellm_enterprise/enterprise_callbacks/secrets_plugins/droneci_access_token.py (100%) rename {enterprise => litellm/enterprise}/litellm_enterprise/enterprise_callbacks/secrets_plugins/dropbox.py (100%) rename {enterprise => litellm/enterprise}/litellm_enterprise/enterprise_callbacks/secrets_plugins/duffel_api_token.py (100%) rename {enterprise => litellm/enterprise}/litellm_enterprise/enterprise_callbacks/secrets_plugins/dynatrace_api_token.py (100%) rename {enterprise => litellm/enterprise}/litellm_enterprise/enterprise_callbacks/secrets_plugins/easypost.py (100%) rename {enterprise => litellm/enterprise}/litellm_enterprise/enterprise_callbacks/secrets_plugins/etsy_access_token.py (100%) rename {enterprise => litellm/enterprise}/litellm_enterprise/enterprise_callbacks/secrets_plugins/facebook_access_token.py (100%) rename {enterprise => litellm/enterprise}/litellm_enterprise/enterprise_callbacks/secrets_plugins/fastly_api_token.py (100%) rename {enterprise => litellm/enterprise}/litellm_enterprise/enterprise_callbacks/secrets_plugins/finicity.py (100%) rename {enterprise => litellm/enterprise}/litellm_enterprise/enterprise_callbacks/secrets_plugins/finnhub_access_token.py (100%) rename {enterprise => litellm/enterprise}/litellm_enterprise/enterprise_callbacks/secrets_plugins/flickr_access_token.py (100%) rename {enterprise => litellm/enterprise}/litellm_enterprise/enterprise_callbacks/secrets_plugins/flutterwave.py (100%) rename {enterprise => litellm/enterprise}/litellm_enterprise/enterprise_callbacks/secrets_plugins/frameio_api_token.py (100%) rename {enterprise => litellm/enterprise}/litellm_enterprise/enterprise_callbacks/secrets_plugins/freshbooks_access_token.py (100%) rename {enterprise => litellm/enterprise}/litellm_enterprise/enterprise_callbacks/secrets_plugins/gcp_api_key.py (100%) rename {enterprise => litellm/enterprise}/litellm_enterprise/enterprise_callbacks/secrets_plugins/github_token.py (100%) rename {enterprise => litellm/enterprise}/litellm_enterprise/enterprise_callbacks/secrets_plugins/gitlab.py (100%) rename {enterprise => litellm/enterprise}/litellm_enterprise/enterprise_callbacks/secrets_plugins/gitter_access_token.py (100%) rename {enterprise => litellm/enterprise}/litellm_enterprise/enterprise_callbacks/secrets_plugins/gocardless_api_token.py (100%) rename {enterprise => litellm/enterprise}/litellm_enterprise/enterprise_callbacks/secrets_plugins/grafana.py (100%) rename {enterprise => litellm/enterprise}/litellm_enterprise/enterprise_callbacks/secrets_plugins/hashicorp_tf_api_token.py (100%) rename {enterprise => litellm/enterprise}/litellm_enterprise/enterprise_callbacks/secrets_plugins/heroku_api_key.py (100%) rename {enterprise => litellm/enterprise}/litellm_enterprise/enterprise_callbacks/secrets_plugins/hubspot_api_key.py (100%) rename {enterprise => litellm/enterprise}/litellm_enterprise/enterprise_callbacks/secrets_plugins/huggingface.py (100%) rename {enterprise => litellm/enterprise}/litellm_enterprise/enterprise_callbacks/secrets_plugins/intercom_api_key.py (100%) rename {enterprise => litellm/enterprise}/litellm_enterprise/enterprise_callbacks/secrets_plugins/jfrog.py (100%) rename {enterprise => litellm/enterprise}/litellm_enterprise/enterprise_callbacks/secrets_plugins/jwt.py (100%) rename {enterprise => litellm/enterprise}/litellm_enterprise/enterprise_callbacks/secrets_plugins/kraken_access_token.py (100%) rename {enterprise => litellm/enterprise}/litellm_enterprise/enterprise_callbacks/secrets_plugins/kucoin.py (100%) rename {enterprise => litellm/enterprise}/litellm_enterprise/enterprise_callbacks/secrets_plugins/launchdarkly_access_token.py (100%) rename {enterprise => litellm/enterprise}/litellm_enterprise/enterprise_callbacks/secrets_plugins/linear.py (100%) rename {enterprise => litellm/enterprise}/litellm_enterprise/enterprise_callbacks/secrets_plugins/linkedin.py (100%) rename {enterprise => litellm/enterprise}/litellm_enterprise/enterprise_callbacks/secrets_plugins/lob.py (100%) rename {enterprise => litellm/enterprise}/litellm_enterprise/enterprise_callbacks/secrets_plugins/mailgun.py (100%) rename {enterprise => litellm/enterprise}/litellm_enterprise/enterprise_callbacks/secrets_plugins/mapbox_api_token.py (100%) rename {enterprise => litellm/enterprise}/litellm_enterprise/enterprise_callbacks/secrets_plugins/mattermost_access_token.py (100%) rename {enterprise => litellm/enterprise}/litellm_enterprise/enterprise_callbacks/secrets_plugins/messagebird.py (100%) rename {enterprise => litellm/enterprise}/litellm_enterprise/enterprise_callbacks/secrets_plugins/microsoft_teams_webhook.py (100%) rename {enterprise => litellm/enterprise}/litellm_enterprise/enterprise_callbacks/secrets_plugins/netlify_access_token.py (100%) rename {enterprise => litellm/enterprise}/litellm_enterprise/enterprise_callbacks/secrets_plugins/new_relic.py (100%) rename {enterprise => litellm/enterprise}/litellm_enterprise/enterprise_callbacks/secrets_plugins/nytimes_access_token.py (100%) rename {enterprise => litellm/enterprise}/litellm_enterprise/enterprise_callbacks/secrets_plugins/okta_access_token.py (100%) rename {enterprise => litellm/enterprise}/litellm_enterprise/enterprise_callbacks/secrets_plugins/openai_api_key.py (100%) rename {enterprise => litellm/enterprise}/litellm_enterprise/enterprise_callbacks/secrets_plugins/planetscale.py (100%) rename {enterprise => litellm/enterprise}/litellm_enterprise/enterprise_callbacks/secrets_plugins/postman_api_token.py (100%) rename {enterprise => litellm/enterprise}/litellm_enterprise/enterprise_callbacks/secrets_plugins/prefect_api_token.py (100%) rename {enterprise => litellm/enterprise}/litellm_enterprise/enterprise_callbacks/secrets_plugins/pulumi_api_token.py (100%) rename {enterprise => litellm/enterprise}/litellm_enterprise/enterprise_callbacks/secrets_plugins/pypi_upload_token.py (100%) rename {enterprise => litellm/enterprise}/litellm_enterprise/enterprise_callbacks/secrets_plugins/rapidapi_access_token.py (100%) rename {enterprise => litellm/enterprise}/litellm_enterprise/enterprise_callbacks/secrets_plugins/readme_api_token.py (100%) rename {enterprise => litellm/enterprise}/litellm_enterprise/enterprise_callbacks/secrets_plugins/rubygems_api_token.py (100%) rename {enterprise => litellm/enterprise}/litellm_enterprise/enterprise_callbacks/secrets_plugins/scalingo_api_token.py (100%) rename {enterprise => litellm/enterprise}/litellm_enterprise/enterprise_callbacks/secrets_plugins/sendbird.py (100%) rename {enterprise => litellm/enterprise}/litellm_enterprise/enterprise_callbacks/secrets_plugins/sendgrid_api_token.py (100%) rename {enterprise => litellm/enterprise}/litellm_enterprise/enterprise_callbacks/secrets_plugins/sendinblue_api_token.py (100%) rename {enterprise => litellm/enterprise}/litellm_enterprise/enterprise_callbacks/secrets_plugins/sentry_access_token.py (100%) rename {enterprise => litellm/enterprise}/litellm_enterprise/enterprise_callbacks/secrets_plugins/shippo_api_token.py (100%) rename {enterprise => litellm/enterprise}/litellm_enterprise/enterprise_callbacks/secrets_plugins/shopify.py (100%) rename {enterprise => litellm/enterprise}/litellm_enterprise/enterprise_callbacks/secrets_plugins/slack.py (100%) rename {enterprise => litellm/enterprise}/litellm_enterprise/enterprise_callbacks/secrets_plugins/snyk_api_token.py (100%) rename {enterprise => litellm/enterprise}/litellm_enterprise/enterprise_callbacks/secrets_plugins/squarespace_access_token.py (100%) rename {enterprise => litellm/enterprise}/litellm_enterprise/enterprise_callbacks/secrets_plugins/sumologic.py (100%) rename {enterprise => litellm/enterprise}/litellm_enterprise/enterprise_callbacks/secrets_plugins/telegram_bot_api_token.py (100%) rename {enterprise => litellm/enterprise}/litellm_enterprise/enterprise_callbacks/secrets_plugins/travisci_access_token.py (100%) rename {enterprise => litellm/enterprise}/litellm_enterprise/enterprise_callbacks/secrets_plugins/twitch_api_token.py (100%) rename {enterprise => litellm/enterprise}/litellm_enterprise/enterprise_callbacks/secrets_plugins/twitter.py (100%) rename {enterprise => litellm/enterprise}/litellm_enterprise/enterprise_callbacks/secrets_plugins/typeform_api_token.py (100%) rename {enterprise => litellm/enterprise}/litellm_enterprise/enterprise_callbacks/secrets_plugins/vault.py (100%) rename {enterprise => litellm/enterprise}/litellm_enterprise/enterprise_callbacks/secrets_plugins/yandex.py (100%) rename {enterprise => litellm/enterprise}/litellm_enterprise/enterprise_callbacks/secrets_plugins/zendesk_secret_key.py (100%) rename {enterprise/litellm_enterprise/integrations => litellm/enterprise/litellm_enterprise/enterprise_callbacks/send_emails}/__init__.py (100%) rename {enterprise => litellm/enterprise}/litellm_enterprise/enterprise_callbacks/send_emails/base_email.py (100%) rename {enterprise => litellm/enterprise}/litellm_enterprise/enterprise_callbacks/send_emails/endpoints.py (100%) rename {enterprise => litellm/enterprise}/litellm_enterprise/enterprise_callbacks/send_emails/resend_email.py (100%) rename {enterprise => litellm/enterprise}/litellm_enterprise/enterprise_callbacks/send_emails/sendgrid_email.py (100%) rename {enterprise => litellm/enterprise}/litellm_enterprise/enterprise_callbacks/send_emails/smtp_email.py (100%) rename {enterprise/litellm_enterprise/litellm_core_utils => litellm/enterprise/litellm_enterprise/integrations}/__init__.py (100%) rename {enterprise => litellm/enterprise}/litellm_enterprise/integrations/custom_guardrail.py (100%) rename {enterprise/litellm_enterprise/proxy/hooks => litellm/enterprise/litellm_enterprise/litellm_core_utils}/__init__.py (100%) rename {enterprise => litellm/enterprise}/litellm_enterprise/litellm_core_utils/litellm_logging.py (100%) rename {enterprise => litellm/enterprise}/litellm_enterprise/proxy/__init__.py (100%) rename {enterprise => litellm/enterprise}/litellm_enterprise/proxy/audit_logging_endpoints.py (100%) rename {enterprise => litellm/enterprise}/litellm_enterprise/proxy/auth/__init__.py (100%) rename {enterprise => litellm/enterprise}/litellm_enterprise/proxy/auth/custom_sso_handler.py (100%) rename {enterprise => litellm/enterprise}/litellm_enterprise/proxy/auth/route_checks.py (100%) rename {enterprise => litellm/enterprise}/litellm_enterprise/proxy/auth/user_api_key_auth.py (100%) rename {enterprise => litellm/enterprise}/litellm_enterprise/proxy/common_utils/__init__.py (100%) rename {enterprise => litellm/enterprise}/litellm_enterprise/proxy/common_utils/check_batch_cost.py (99%) rename {enterprise => litellm/enterprise}/litellm_enterprise/proxy/common_utils/check_responses_cost.py (98%) rename {enterprise => litellm/enterprise}/litellm_enterprise/proxy/common_utils/managed_object_attribution.py (100%) rename {enterprise => litellm/enterprise}/litellm_enterprise/proxy/enterprise_routes.py (100%) rename {enterprise/litellm_enterprise/proxy/vector_stores => litellm/enterprise/litellm_enterprise/proxy/hooks}/__init__.py (100%) rename {enterprise => litellm/enterprise}/litellm_enterprise/proxy/hooks/managed_files.py (100%) rename {enterprise => litellm/enterprise}/litellm_enterprise/proxy/hooks/managed_vector_stores.py (100%) rename {enterprise => litellm/enterprise}/litellm_enterprise/proxy/liteadmin.py (100%) rename {enterprise => litellm/enterprise}/litellm_enterprise/proxy/management_endpoints/__init__.py (100%) rename {enterprise => litellm/enterprise}/litellm_enterprise/proxy/management_endpoints/internal_user_endpoints.py (100%) rename {enterprise => litellm/enterprise}/litellm_enterprise/proxy/management_endpoints/key_management_endpoints.py (100%) rename {enterprise => litellm/enterprise}/litellm_enterprise/proxy/management_endpoints/project_endpoints.py (100%) rename {enterprise => litellm/enterprise}/litellm_enterprise/proxy/management_endpoints/project_model_quota.py (100%) rename {enterprise => litellm/enterprise}/litellm_enterprise/proxy/proxy_server.py (100%) rename {enterprise => litellm/enterprise}/litellm_enterprise/proxy/readme.md (100%) rename {enterprise => litellm/enterprise}/litellm_enterprise/proxy/ui_crud_endpoints/__init__.py (100%) rename {enterprise => litellm/enterprise}/litellm_enterprise/proxy/ui_crud_endpoints/ui_settings_extensions.py (100%) rename {enterprise => litellm/enterprise}/litellm_enterprise/proxy/utils.py (100%) rename {enterprise/litellm_enterprise/types => litellm/enterprise/litellm_enterprise/proxy/vector_stores}/__init__.py (100%) rename {enterprise => litellm/enterprise}/litellm_enterprise/proxy/vector_stores/endpoints.py (100%) rename {enterprise => litellm/enterprise}/litellm_enterprise/py.typed (100%) rename {enterprise/litellm_enterprise/types/enterprise_callbacks => litellm/enterprise/litellm_enterprise/types}/__init__.py (100%) rename {enterprise/litellm_enterprise/types/proxy => litellm/enterprise/litellm_enterprise/types/enterprise_callbacks}/__init__.py (100%) rename {enterprise => litellm/enterprise}/litellm_enterprise/types/enterprise_callbacks/send_emails.py (100%) rename {litellm-proxy-extras/litellm_proxy_extras => litellm/enterprise/litellm_enterprise/types/proxy}/__init__.py (100%) rename {enterprise => litellm/enterprise}/litellm_enterprise/types/proxy/audit_logging_endpoints.py (100%) rename {enterprise => litellm/enterprise}/litellm_enterprise/types/proxy/proxy_server.py (100%) rename {enterprise => litellm/enterprise}/pyproject.toml (93%) rename {packaging => litellm/packaging}/homebrew/README.md (100%) rename {packaging => litellm/packaging}/homebrew/lite.rb (100%) rename {packaging => litellm/packaging}/litellm-core/pyproject.toml (88%) rename {packaging => litellm/packaging}/litellm-proxy/pyproject.toml (92%) rename {litellm-proxy-extras => litellm/proxy-extras}/LICENSE (87%) rename {litellm-proxy-extras => litellm/proxy-extras}/README.md (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/build_and_publish.md (92%) rename {litellm-proxy-extras => litellm/proxy-extras}/dist/litellm_proxy_extras-0.1.0-py3-none-any.whl (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/dist/litellm_proxy_extras-0.1.0.tar.gz (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/dist/litellm_proxy_extras-0.1.1-py3-none-any.whl (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/dist/litellm_proxy_extras-0.1.1.tar.gz (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/dist/litellm_proxy_extras-0.1.12-py3-none-any.whl (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/dist/litellm_proxy_extras-0.1.12.tar.gz (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/dist/litellm_proxy_extras-0.1.14-py3-none-any.whl (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/dist/litellm_proxy_extras-0.1.14.tar.gz (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/dist/litellm_proxy_extras-0.1.15-py3-none-any.whl (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/dist/litellm_proxy_extras-0.1.15.tar.gz (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/dist/litellm_proxy_extras-0.1.17-py3-none-any.whl (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/dist/litellm_proxy_extras-0.1.17.tar.gz (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/dist/litellm_proxy_extras-0.1.18-py3-none-any.whl (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/dist/litellm_proxy_extras-0.1.18.tar.gz (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/dist/litellm_proxy_extras-0.1.19-py3-none-any.whl (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/dist/litellm_proxy_extras-0.1.19.tar.gz (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/dist/litellm_proxy_extras-0.1.2-py3-none-any.whl (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/dist/litellm_proxy_extras-0.1.2.tar.gz (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/dist/litellm_proxy_extras-0.1.20-py3-none-any.whl (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/dist/litellm_proxy_extras-0.1.20.tar.gz (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/dist/litellm_proxy_extras-0.1.21-py3-none-any.whl (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/dist/litellm_proxy_extras-0.1.21.tar.gz (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/dist/litellm_proxy_extras-0.1.3-py3-none-any.whl (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/dist/litellm_proxy_extras-0.1.3.tar.gz (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/dist/litellm_proxy_extras-0.1.4-py3-none-any.whl (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/dist/litellm_proxy_extras-0.1.4.tar.gz (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/dist/litellm_proxy_extras-0.1.7-py3-none-any.whl (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/dist/litellm_proxy_extras-0.1.7.tar.gz (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/dist/litellm_proxy_extras-0.1.8-py3-none-any.whl (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/dist/litellm_proxy_extras-0.1.8.tar.gz (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/dist/litellm_proxy_extras-0.2.1-py3-none-any.whl (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/dist/litellm_proxy_extras-0.2.1.tar.gz (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/dist/litellm_proxy_extras-0.2.10-py3-none-any.whl (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/dist/litellm_proxy_extras-0.2.10.tar.gz (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/dist/litellm_proxy_extras-0.2.14-py3-none-any.whl (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/dist/litellm_proxy_extras-0.2.14.tar.gz (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/dist/litellm_proxy_extras-0.2.16-py3-none-any.whl (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/dist/litellm_proxy_extras-0.2.16.tar.gz (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/dist/litellm_proxy_extras-0.2.17-py3-none-any.whl (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/dist/litellm_proxy_extras-0.2.17.tar.gz (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/dist/litellm_proxy_extras-0.2.18-py3-none-any.whl (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/dist/litellm_proxy_extras-0.2.18.tar.gz (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/dist/litellm_proxy_extras-0.2.19-py3-none-any.whl (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/dist/litellm_proxy_extras-0.2.19.tar.gz (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/dist/litellm_proxy_extras-0.2.2-py3-none-any.whl (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/dist/litellm_proxy_extras-0.2.2.tar.gz (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/dist/litellm_proxy_extras-0.2.20-py3-none-any.whl (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/dist/litellm_proxy_extras-0.2.20.tar.gz (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/dist/litellm_proxy_extras-0.2.21-py3-none-any.whl (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/dist/litellm_proxy_extras-0.2.21.tar.gz (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/dist/litellm_proxy_extras-0.2.22-py3-none-any.whl (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/dist/litellm_proxy_extras-0.2.22.tar.gz (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/dist/litellm_proxy_extras-0.2.23-py3-none-any.whl (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/dist/litellm_proxy_extras-0.2.23.tar.gz (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/dist/litellm_proxy_extras-0.2.25-py3-none-any.whl (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/dist/litellm_proxy_extras-0.2.25.tar.gz (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/dist/litellm_proxy_extras-0.2.26-py3-none-any.whl (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/dist/litellm_proxy_extras-0.2.26.tar.gz (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/dist/litellm_proxy_extras-0.2.28-py3-none-any.whl (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/dist/litellm_proxy_extras-0.2.29-py3-none-any.whl (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/dist/litellm_proxy_extras-0.2.29.tar.gz (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/dist/litellm_proxy_extras-0.2.31-py3-none-any.whl (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/dist/litellm_proxy_extras-0.2.31.tar.gz (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/dist/litellm_proxy_extras-0.2.4-py3-none-any.whl (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/dist/litellm_proxy_extras-0.2.4.tar.gz (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/dist/litellm_proxy_extras-0.2.5-py3-none-any.whl (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/dist/litellm_proxy_extras-0.2.5.tar.gz (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/dist/litellm_proxy_extras-0.2.7-py3-none-any.whl (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/dist/litellm_proxy_extras-0.2.7.tar.gz (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/dist/litellm_proxy_extras-0.2.8-py3-none-any.whl (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/dist/litellm_proxy_extras-0.2.8.tar.gz (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/dist/litellm_proxy_extras-0.2.9-py3-none-any.whl (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/dist/litellm_proxy_extras-0.2.9.tar.gz (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/dist/litellm_proxy_extras-0.3.0-py3-none-any.whl (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/dist/litellm_proxy_extras-0.3.0.tar.gz (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/dist/litellm_proxy_extras-0.4.1-py3-none-any.whl (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/dist/litellm_proxy_extras-0.4.1.tar.gz (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/dist/litellm_proxy_extras-0.4.10-py3-none-any.whl (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/dist/litellm_proxy_extras-0.4.10.tar.gz (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/dist/litellm_proxy_extras-0.4.11-py3-none-any.whl (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/dist/litellm_proxy_extras-0.4.11.tar.gz (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/dist/litellm_proxy_extras-0.4.12-py3-none-any.whl (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/dist/litellm_proxy_extras-0.4.12.tar.gz (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/dist/litellm_proxy_extras-0.4.13-py3-none-any.whl (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/dist/litellm_proxy_extras-0.4.13.tar.gz (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/dist/litellm_proxy_extras-0.4.14-py3-none-any.whl (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/dist/litellm_proxy_extras-0.4.14.tar.gz (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/dist/litellm_proxy_extras-0.4.15-py3-none-any.whl (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/dist/litellm_proxy_extras-0.4.15.tar.gz (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/dist/litellm_proxy_extras-0.4.17-py3-none-any.whl (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/dist/litellm_proxy_extras-0.4.17.tar.gz (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/dist/litellm_proxy_extras-0.4.18-py3-none-any.whl (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/dist/litellm_proxy_extras-0.4.18.tar.gz (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/dist/litellm_proxy_extras-0.4.19-py3-none-any.whl (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/dist/litellm_proxy_extras-0.4.19.tar.gz (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/dist/litellm_proxy_extras-0.4.2-py3-none-any.whl (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/dist/litellm_proxy_extras-0.4.2.tar.gz (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/dist/litellm_proxy_extras-0.4.20-py3-none-any.whl (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/dist/litellm_proxy_extras-0.4.20.tar.gz (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/dist/litellm_proxy_extras-0.4.21-py3-none-any.whl (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/dist/litellm_proxy_extras-0.4.21.tar.gz (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/dist/litellm_proxy_extras-0.4.22-py3-none-any.whl (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/dist/litellm_proxy_extras-0.4.22.tar.gz (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/dist/litellm_proxy_extras-0.4.23-py3-none-any.whl (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/dist/litellm_proxy_extras-0.4.23.tar.gz (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/dist/litellm_proxy_extras-0.4.25-py3-none-any.whl (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/dist/litellm_proxy_extras-0.4.25.tar.gz (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/dist/litellm_proxy_extras-0.4.26-py3-none-any.whl (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/dist/litellm_proxy_extras-0.4.26.tar.gz (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/dist/litellm_proxy_extras-0.4.27-py3-none-any.whl (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/dist/litellm_proxy_extras-0.4.27.tar.gz (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/dist/litellm_proxy_extras-0.4.28-py3-none-any.whl (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/dist/litellm_proxy_extras-0.4.28.tar.gz (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/dist/litellm_proxy_extras-0.4.29-py3-none-any.whl (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/dist/litellm_proxy_extras-0.4.29.tar.gz (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/dist/litellm_proxy_extras-0.4.3-py3-none-any.whl (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/dist/litellm_proxy_extras-0.4.3.tar.gz (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/dist/litellm_proxy_extras-0.4.30-py3-none-any.whl (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/dist/litellm_proxy_extras-0.4.30.tar.gz (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/dist/litellm_proxy_extras-0.4.31-py3-none-any.whl (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/dist/litellm_proxy_extras-0.4.31.tar.gz (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/dist/litellm_proxy_extras-0.4.32-py3-none-any.whl (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/dist/litellm_proxy_extras-0.4.32.tar.gz (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/dist/litellm_proxy_extras-0.4.33-py3-none-any.whl (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/dist/litellm_proxy_extras-0.4.33.tar.gz (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/dist/litellm_proxy_extras-0.4.34-py3-none-any.whl (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/dist/litellm_proxy_extras-0.4.34.tar.gz (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/dist/litellm_proxy_extras-0.4.35-py3-none-any.whl (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/dist/litellm_proxy_extras-0.4.35.tar.gz (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/dist/litellm_proxy_extras-0.4.36-py3-none-any.whl (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/dist/litellm_proxy_extras-0.4.36.tar.gz (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/dist/litellm_proxy_extras-0.4.37-py3-none-any.whl (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/dist/litellm_proxy_extras-0.4.37.tar.gz (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/dist/litellm_proxy_extras-0.4.4-py3-none-any.whl (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/dist/litellm_proxy_extras-0.4.4.tar.gz (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/dist/litellm_proxy_extras-0.4.40-py3-none-any.whl (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/dist/litellm_proxy_extras-0.4.40.tar.gz (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/dist/litellm_proxy_extras-0.4.41-py3-none-any.whl (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/dist/litellm_proxy_extras-0.4.41.tar.gz (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/dist/litellm_proxy_extras-0.4.42-py3-none-any.whl (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/dist/litellm_proxy_extras-0.4.42.tar.gz (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/dist/litellm_proxy_extras-0.4.43-py3-none-any.whl (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/dist/litellm_proxy_extras-0.4.43.tar.gz (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/dist/litellm_proxy_extras-0.4.44-py3-none-any.whl (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/dist/litellm_proxy_extras-0.4.44.tar.gz (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/dist/litellm_proxy_extras-0.4.45-py3-none-any.whl (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/dist/litellm_proxy_extras-0.4.45.tar.gz (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/dist/litellm_proxy_extras-0.4.47-py3-none-any.whl (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/dist/litellm_proxy_extras-0.4.47.tar.gz (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/dist/litellm_proxy_extras-0.4.48-py3-none-any.whl (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/dist/litellm_proxy_extras-0.4.48.tar.gz (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/dist/litellm_proxy_extras-0.4.49-py3-none-any.whl (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/dist/litellm_proxy_extras-0.4.49.tar.gz (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/dist/litellm_proxy_extras-0.4.5-py3-none-any.whl (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/dist/litellm_proxy_extras-0.4.5.tar.gz (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/dist/litellm_proxy_extras-0.4.51-py3-none-any.whl (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/dist/litellm_proxy_extras-0.4.51.tar.gz (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/dist/litellm_proxy_extras-0.4.52-py3-none-any.whl (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/dist/litellm_proxy_extras-0.4.52.tar.gz (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/dist/litellm_proxy_extras-0.4.53-py3-none-any.whl (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/dist/litellm_proxy_extras-0.4.53.tar.gz (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/dist/litellm_proxy_extras-0.4.54-py3-none-any.whl (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/dist/litellm_proxy_extras-0.4.54.tar.gz (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/dist/litellm_proxy_extras-0.4.56-py3-none-any.whl (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/dist/litellm_proxy_extras-0.4.56.tar.gz (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/dist/litellm_proxy_extras-0.4.57-py3-none-any.whl (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/dist/litellm_proxy_extras-0.4.57.tar.gz (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/dist/litellm_proxy_extras-0.4.58-py3-none-any.whl (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/dist/litellm_proxy_extras-0.4.58.tar.gz (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/dist/litellm_proxy_extras-0.4.6-py3-none-any.whl (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/dist/litellm_proxy_extras-0.4.6.tar.gz (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/dist/litellm_proxy_extras-0.4.60-py3-none-any.whl (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/dist/litellm_proxy_extras-0.4.60.tar.gz (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/dist/litellm_proxy_extras-0.4.7-py3-none-any.whl (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/dist/litellm_proxy_extras-0.4.7.tar.gz (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/dist/litellm_proxy_extras-0.4.8-py3-none-any.whl (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/dist/litellm_proxy_extras-0.4.8.tar.gz (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/dist/litellm_proxy_extras-0.4.9-py3-none-any.whl (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/dist/litellm_proxy_extras-0.4.9.tar.gz (100%) rename {litellm-proxy-extras/tests => litellm/proxy-extras/litellm_proxy_extras}/__init__.py (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/litellm_proxy_extras/_logging.py (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/litellm_proxy_extras/_redaction.py (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/litellm_proxy_extras/migration_data_checks.py (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/litellm_proxy_extras/migration_dry_run.py (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/litellm_proxy_extras/migration_lock.py (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/litellm_proxy_extras/migration_recovery.py (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/litellm_proxy_extras/migrations/20250326162113_baseline/migration.sql (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/litellm_proxy_extras/migrations/20250326171002_add_daily_user_table/migration.sql (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/litellm_proxy_extras/migrations/20250327180120_add_api_requests_to_daily_user_table/migration.sql (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/litellm_proxy_extras/migrations/20250329084805_new_cron_job_table/migration.sql (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/litellm_proxy_extras/migrations/20250331215456_track_success_and_failed_requests_daily_agg_table/migration.sql (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/litellm_proxy_extras/migrations/20250411215431_add_managed_file_table/migration.sql (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/litellm_proxy_extras/migrations/20250412081753_team_member_permissions/migration.sql (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/litellm_proxy_extras/migrations/20250415151647_add_cache_read_write_tokens_daily_spend_transactions/migration.sql (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/litellm_proxy_extras/migrations/20250415191926_add_daily_team_table/migration.sql (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/litellm_proxy_extras/migrations/20250416115320_add_tag_table_to_db/migration.sql (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/litellm_proxy_extras/migrations/20250416151339_drop_tag_uniqueness_requirement/migration.sql (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/litellm_proxy_extras/migrations/20250416185146_add_allowed_routes_litellm_verification_token/migration.sql (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/litellm_proxy_extras/migrations/20250425182129_add_session_id/migration.sql (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/litellm_proxy_extras/migrations/20250430193429_add_managed_vector_stores/migration.sql (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/litellm_proxy_extras/migrations/20250507161526_add_mcp_table_to_db/migration.sql (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/litellm_proxy_extras/migrations/20250507161527_add_health_check_fields_to_mcp_servers/migration.sql (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/litellm_proxy_extras/migrations/20250507184818_add_mcp_key_team_permission_mgmt/migration.sql (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/litellm_proxy_extras/migrations/20250508072103_add_status_to_spendlogs/migration.sql (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/litellm_proxy_extras/migrations/20250509141545_use_big_int_for_daily_spend_tables/migration.sql (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/litellm_proxy_extras/migrations/20250510142544_add_session_id_index_spend_logs/migration.sql (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/litellm_proxy_extras/migrations/20250514142245_add_guardrails_table/migration.sql (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/litellm_proxy_extras/migrations/20250522223020_managed_object_table/migration.sql (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/litellm_proxy_extras/migrations/20250526154401_allow_null_entity_id/migration.sql (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/litellm_proxy_extras/migrations/20250528185438_add_vector_stores_to_object_permissions/migration.sql (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/litellm_proxy_extras/migrations/20250603210143_cascade_budget_changes/migration.sql (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/litellm_proxy_extras/migrations/20250618225828_add_health_check_table/migration.sql (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/litellm_proxy_extras/migrations/20250625145206_cascade_budget_and_loosen_managed_file_json/migration.sql (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/litellm_proxy_extras/migrations/20250625213625_add_status_to_managed_object_table/migration.sql (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/litellm_proxy_extras/migrations/20250707212517_add_mcp_info_column_mcp_servers/migration.sql (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/litellm_proxy_extras/migrations/20250707230009_add_mcp_namespaced_tool_name/migration.sql (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/litellm_proxy_extras/migrations/20250711220620_add_stdio_mcp/migration.sql (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/litellm_proxy_extras/migrations/20250718125714_add_litellm_params_to_vector_stores/migration.sql (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/litellm_proxy_extras/migrations/20250802162330_prompt_table/migration.sql (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/litellm_proxy_extras/migrations/20250806095134_rename_alias_to_server_name_mcp_table/migration.sql (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/litellm_proxy_extras/migrations/20250918083359_drop_spec_version_column_from_mcp_table/migration.sql (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/litellm_proxy_extras/migrations/20250926194702_unnamed_migration/migration.sql (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/litellm_proxy_extras/migrations/20251003165142_add_allowed_tools_to_mcp/migration.sql (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/litellm_proxy_extras/migrations/20251003190954_extra_headers_to_mcp_table/migration.sql (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/litellm_proxy_extras/migrations/20251006143948_add_mcp_tool_permissions/migration.sql (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/litellm_proxy_extras/migrations/20251011084309_add_tag_table/migration.sql (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/litellm_proxy_extras/migrations/20251023141814_add_search_tool_table/migration.sql (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/litellm_proxy_extras/migrations/20251031181430_add_cache_config_table/migration.sql (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/litellm_proxy_extras/migrations/20251101131415_add_managed_vector_store_index_table/migration.sql (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/litellm_proxy_extras/migrations/20251103072422_add_static_headers/migration.sql (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/litellm_proxy_extras/migrations/20251104220043_add_credentials_to_mcp_servers/migration.sql (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/litellm_proxy_extras/migrations/20251113000000_add_project_table/migration.sql (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/litellm_proxy_extras/migrations/20251113000001_add_project_fields/migration.sql (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/litellm_proxy_extras/migrations/20251114173537_add_request_id_to_daily_tag_spend/migration.sql (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/litellm_proxy_extras/migrations/20251114180624_Add_org_usage_table/migration.sql (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/litellm_proxy_extras/migrations/20251114182247_agents_table/migration.sql (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/litellm_proxy_extras/migrations/20251119131227_add_prompt_versioning/migration.sql (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/litellm_proxy_extras/migrations/20251122125322_Add organization_id to spend logs/migration.sql (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/litellm_proxy_extras/migrations/20251204124859_add_end_user_spend_table/migration.sql (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/litellm_proxy_extras/migrations/20251204142718_add_agent_permissions/migration.sql (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/litellm_proxy_extras/migrations/20251209112246_add_ui_settings_table/migration.sql (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/litellm_proxy_extras/migrations/20251210125210_add_storage_backend_to_managed_files/migration.sql (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/litellm_proxy_extras/migrations/20251210205007_add_daily_agent_spend_table/migration.sql (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/litellm_proxy_extras/migrations/20251211100212_schema_sync/migration.sql (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/litellm_proxy_extras/migrations/20251219110931_add_deleted_keys_and_deleted_teams_tables/migration.sql (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/litellm_proxy_extras/migrations/20251220144550_schema_update/migration.sql (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/litellm_proxy_extras/migrations/20260102131258_add_metadata_urls_to_mcp_servers/migration.sql (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/litellm_proxy_extras/migrations/20260105151539_add_allow_all_keys_to_mcp_servers/migration.sql (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/litellm_proxy_extras/migrations/20260106155622_add_endpoint_to_daily_activity_tables/migration.sql (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/litellm_proxy_extras/migrations/20260107111013_add_router_settings_to_keys_teams/migration.sql (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/litellm_proxy_extras/migrations/20260108_add_user_email_lower_idx/migration.sql (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/litellm_proxy_extras/migrations/20260116142756_update_deleted_keys_teams_table_routing_settings/migration.sql (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/litellm_proxy_extras/migrations/20260123131407_add_policy_tables_and_policies_field/migration.sql (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/litellm_proxy_extras/migrations/20260131150814_add_team_user_to_vector_stores/migration.sql (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/litellm_proxy_extras/migrations/20260203120000_add_deprecated_verification_token_table/migration.sql (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/litellm_proxy_extras/migrations/20260205091235_allow_team_guardrail_config/migration.sql (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/litellm_proxy_extras/migrations/20260205144610_add_soft_budget_to_team_table/migration.sql (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/litellm_proxy_extras/migrations/20260207093506_add_available_on_public_internet_to_mcp_servers/migration.sql (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/litellm_proxy_extras/migrations/20260207110613_add_soft_budget_to_deleted_teams_table/migration.sql (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/litellm_proxy_extras/migrations/20260209085821_add_verificationtoken_indexes/migration.sql (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/litellm_proxy_extras/migrations/20260212103349_adjust_tags_policy_table/migration.sql (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/litellm_proxy_extras/migrations/20260212143306_add_access_group_table/migration.sql (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/litellm_proxy_extras/migrations/20260213105436_add_managed_vector_store_table/migration.sql (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/litellm_proxy_extras/migrations/20260213170952_access_group_change_to_model_name/migration.sql (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/litellm_proxy_extras/migrations/20260214094754_schema_sync/migration.sql (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/litellm_proxy_extras/migrations/20260214163027_add_pipeline_to_policy_table/migration.sql (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/litellm_proxy_extras/migrations/20260214185341_object_permissions_for_end_users/migration.sql (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/litellm_proxy_extras/migrations/20260218231534_add_last_active_to_key_table/migration.sql (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/litellm_proxy_extras/migrations/20260219105005_add_project_id_to_deleted_keys/migration.sql (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/litellm_proxy_extras/migrations/20260219181415_baseline_diff/migration.sql (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/litellm_proxy_extras/migrations/20260220124742_add_spec_path_to_mcp_servers/migration.sql (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/litellm_proxy_extras/migrations/20260220153844_add_composite_index_aggregate_tables/migration.sql (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/litellm_proxy_extras/migrations/20260221000000_ensure_project_id_verification_token/migration.sql (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/litellm_proxy_extras/migrations/20260221183800_add_policy_versioning/migration.sql (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/litellm_proxy_extras/migrations/20260222000000_add_batch_processed_to_managed_object_table/migration.sql (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/litellm_proxy_extras/migrations/20260224201417_spend_logs_request_duration/migration.sql (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/litellm_proxy_extras/migrations/20260224203854_add_agent_object_permissions_table/migration.sql (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/litellm_proxy_extras/migrations/20260226000000_add_blocked_tools_to_object_permission/migration.sql (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/litellm_proxy_extras/migrations/20260226120000_add_spend_log_tool_index/migration.sql (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/litellm_proxy_extras/migrations/20260226202727_add_agent_id_to_delete_keys/migration.sql (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/litellm_proxy_extras/migrations/20260228000000_add_claude_code_plugin_table/migration.sql (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/litellm_proxy_extras/migrations/20260228100000_add_spend_logs_composite_index/migration.sql (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/litellm_proxy_extras/migrations/20260228110000_mcp_default_public_internet_true/migration.sql (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/litellm_proxy_extras/migrations/20260228170127_support_team_based_guardrails/migration.sql (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/litellm_proxy_extras/migrations/20260303000000_update_tool_table_policies/migration.sql (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/litellm_proxy_extras/migrations/20260304175016_add_spend_to_agent_table/migration.sql (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/litellm_proxy_extras/migrations/20260305000000_add_agent_headers/migration.sql (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/litellm_proxy_extras/migrations/20260305000000_add_rate_limits_to_agents/migration.sql (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/litellm_proxy_extras/migrations/20260306175056_add_configs_override_table/migration.sql (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/litellm_proxy_extras/migrations/20260306233848_schema_sync/migration.sql (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/litellm_proxy_extras/migrations/20260309000000_add_mcp_approval_status/migration.sql (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/litellm_proxy_extras/migrations/20260309000001_add_mcp_source_url/migration.sql (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/litellm_proxy_extras/migrations/20260312124619_schema_sync/migration.sql (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/litellm_proxy_extras/migrations/20260318140652_add_index_to_team_table/migration.sql (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/litellm_proxy_extras/migrations/20260319000000_restore_mcp_approval_fields/migration.sql (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/litellm_proxy_extras/migrations/20260321000000_add_mcp_toolsets/migration.sql (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/litellm_proxy_extras/migrations/20260331000000_add_prompt_environment_and_created_by/migration.sql (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/litellm_proxy_extras/migrations/20260401000000_add_budget_limits/migration.sql (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/litellm_proxy_extras/migrations/20260401000000_add_team_member_model_scope/migration.sql (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/litellm_proxy_extras/migrations/20260414140000_add_mcp_server_instructions/migration.sql (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/litellm_proxy_extras/migrations/20260415120000_health_check_latest_per_model_index/migration.sql (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/litellm_proxy_extras/migrations/20260418000000_add_adaptive_router_tables/migration.sql (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/litellm_proxy_extras/migrations/20260421120000_add_memory_table/migration.sql (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/litellm_proxy_extras/migrations/20260421135425_add_team_membership_total_spend/migration.sql (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/litellm_proxy_extras/migrations/20260429120000_search_tools_on_object_permission/migration.sql (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/litellm_proxy_extras/migrations/20260429161855_workflow_runs_tables/migration.sql (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/litellm_proxy_extras/migrations/20260501195714_managed_resource_team_owner/migration.sql (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/litellm_proxy_extras/migrations/20260513120000_add_delegate_auth_to_upstream_to_mcp_servers/migration.sql (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/litellm_proxy_extras/migrations/20260514120000_add_blocked_to_proxy_model_table/migration.sql (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/litellm_proxy_extras/migrations/20260520120000_add_mcp_env_vars/migration.sql (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/litellm_proxy_extras/migrations/20260526120000_add_oauth_passthrough_to_mcp_servers/migration.sql (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/litellm_proxy_extras/migrations/20260604120000_add_oauth2_flow_to_mcp_servers/migration.sql (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/litellm_proxy_extras/migrations/20260605182307_add_timeout_to_mcp_server_table/migration.sql (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/litellm_proxy_extras/migrations/20260626120000_add_mcp_tool_search_enabled/migration.sql (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/litellm_proxy_extras/migrations/20260629000000_add_max_concurrent_requests_to_mcp_server_table/migration.sql (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/litellm_proxy_extras/migrations/20260630120000_add_token_exchange_to_mcp_servers/migration.sql (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/litellm_proxy_extras/migrations/20260630190000_add_budget_fallbacks_to_litellm_verification_token/migration.sql (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/litellm_proxy_extras/migrations/20260703120000_add_token_exchange_profile_to_mcp_servers/migration.sql (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/litellm_proxy_extras/migrations/20260710000000_add_dcr_bridge_to_mcp_server_table/migration.sql (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/litellm_proxy_extras/migrations/20260713010000_add_ptu_columns_to_daily_team_spend/migration.sql (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/litellm_proxy_extras/migrations/20260713230852_add_key_type_to_litellm_verification_token/migration.sql (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/litellm_proxy_extras/migrations/20260715000000_add_issuer_to_mcp_server_table/migration.sql (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/litellm_proxy_extras/migrations/20260717000000_add_compression_saved_tokens/migration.sql (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/litellm_proxy_extras/migrations/20260717000000_add_mcp_server_oauth_client_table/migration.sql (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/litellm_proxy_extras/migrations/20260717000000_cascade_delete_jwt_key_mapping_on_token_delete/migration.sql (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/litellm_proxy_extras/migrations/20260718000000_add_savings_spend/migration.sql (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/litellm_proxy_extras/migrations/20260721000000_add_sso_identity_assertion/migration.sql (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/litellm_proxy_extras/migrations/20260724000000_add_spend_log_tool_index_start_time_idx/migration.sql (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/litellm_proxy_extras/migrations/20260725000000_add_daily_tool_spend/migration.sql (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/litellm_proxy_extras/migrations/20260729000000_add_reload_tracking_to_litellm_config/migration.sql (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/litellm_proxy_extras/migrations/20260730000000_add_api_key_and_request_tags_to_managed_object_table/migration.sql (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/litellm_proxy_extras/migrations/20260731000000_add_autorouter_savings_spend/migration.sql (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/litellm_proxy_extras/migrations/20260803000000_add_daily_gateway_requests/migration.sql (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/litellm_proxy_extras/migrations/20260804162853_add_budget_window_spend_table/migration.sql (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/litellm_proxy_extras/migrations/20260805000000_add_autorouter_session_rollup/migration.sql (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/litellm_proxy_extras/migrations/20260807000000_add_autorouter_session_tier_turns/migration.sql (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/litellm_proxy_extras/migrations/20260810000000_add_verificationtoken_settings_updated_at/migration.sql (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/litellm_proxy_extras/migrations/20260811172448_add_shadow_eval/migration.sql (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/litellm_proxy_extras/migrations/20260813180408_add_shadow_eval_direction/migration.sql (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/litellm_proxy_extras/migrations/20260814000000_add_proxy_worker_heartbeat/migration.sql (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/litellm_proxy_extras/migrations/20260817000000_shadow_eval_multi_key/migration.sql (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/litellm_proxy_extras/migrations/20260817143646_add_daily_guardrail_usage_units/migration.sql (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/litellm_proxy_extras/migrations/20260818000000_add_spend_log_timestamps/migration.sql (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/litellm_proxy_extras/migrations/20260818224500_add_shadow_eval_stopped_by/migration.sql (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/litellm_proxy_extras/migrations/20260819000000_shadow_eval_max_budget/migration.sql (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/litellm_proxy_extras/migrations/20260823000000_add_spend_logs_api_key_starttime_index/migration.sql (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/litellm_proxy_extras/migrations/20260824000000_add_gateway_injected_caching_savings_spend/migration.sql (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/litellm_proxy_extras/migrations/20260828000000_shadow_eval_cost_comparison/migration.sql (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/litellm_proxy_extras/migrations/20260829000000_add_model_access_group_budget_table/migration.sql (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/litellm_proxy_extras/migrations/20260831000000_shadow_eval_typed_targets/migration.sql (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/litellm_proxy_extras/migrations/20260831120000_add_litellm_call_id_spend_logs/migration.sql (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/litellm_proxy_extras/migrations/20260831120001_spend_logs_litellm_call_id_index/migration.sql (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/litellm_proxy_extras/migrations/20260901000000_shadow_eval_multi_router/migration.sql (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/litellm_proxy_extras/migrations/20260901000001_add_guardrail_usage_units_cost/migration.sql (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/litellm_proxy_extras/migrations/20260903230000_add_org_id_to_managed_object_table/migration.sql (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/litellm_proxy_extras/migrations/20260904000000_shadow_eval_model_scope/migration.sql (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/litellm_proxy_extras/migrations/20260905120000_add_per_server_oauth_discovery_to_mcp_servers/migration.sql (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/litellm_proxy_extras/migrations/20260907000000_add_autorouter_classifier_cost/migration.sql (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/litellm_proxy_extras/migrations/20260910000000_add_autorouter_session_baseline_models/migration.sql (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/litellm_proxy_extras/migrations/20260910000000_skills_on_object_permission/migration.sql (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/litellm_proxy_extras/migrations/20260913000000_add_tpd_limit/migration.sql (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/litellm_proxy_extras/migrations/20260915000000_add_autorouter_savings_estimate_coverage/migration.sql (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/litellm_proxy_extras/migrations/20260915000000_add_background_interaction_settlement/migration.sql (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/litellm_proxy_extras/migrations/20260915000000_add_daily_global_spend/migration.sql (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/litellm_proxy_extras/migrations/20260915000000_add_daily_response_time/migration.sql (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/litellm_proxy_extras/migrations/20260915000000_scope_jwt_key_mapping_by_issuer/migration.sql (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/litellm_proxy_extras/migrations/20260915010000_add_autorouter_baseline_state/migration.sql (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/litellm_proxy_extras/migrations/20260916000000_add_key_total_spend/migration.sql (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/litellm_proxy_extras/migrations/20260917000000_add_agent_access_group_ids/migration.sql (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/litellm_proxy_extras/migrations/20260917000000_add_budget_temp_increase/migration.sql (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/litellm_proxy_extras/migrations/20260917055603_add_policy_attachment_priority/migration.sql (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/litellm_proxy_extras/migrations/20260918000000_add_managed_file_content_table/migration.sql (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/litellm_proxy_extras/migrations/20260919000000_add_autorouter_user_session_rollup/migration.sql (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/litellm_proxy_extras/migrations/20260920041500_add_policy_attachment_is_default/migration.sql (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/litellm_proxy_extras/migrations/20260921000000_add_password_reset_columns/migration.sql (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/litellm_proxy_extras/migrations/20260921190000_agent_identity/migration.sql (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/litellm_proxy_extras/migrations/20260923000000_add_agent_kill_switch/migration.sql (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/litellm_proxy_extras/migrations/20260923000000_add_mcp_catalog_revision_trigger/migration.sql (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/litellm_proxy_extras/migrations/20260925000000_add_mcp_pinned_tools/migration.sql (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/litellm_proxy_extras/migrations/20260928000000_add_daily_model_usage/migration.sql (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/litellm_proxy_extras/migrations/20260930000000_add_end_user_models/migration.sql (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/litellm_proxy_extras/migrations/20260930000000_agent_engine/migration.sql (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/litellm_proxy_extras/migrations/20261001000000_lens_run_history/migration.sql (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/litellm_proxy_extras/migrations/20261001100000_rename_lens/migration.sql (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/litellm_proxy_extras/migrations/20261001200000_add_autorouter_daily_spend/migration.sql (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/litellm_proxy_extras/migrations/20261002220000_lens_worker_scope_index/migration.sql (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/litellm_proxy_extras/migrations/20261003000000_add_managed_file_flat_ids_gin_index/migration.sql (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/litellm_proxy_extras/migrations/20261005000000_add_mcp_server_rpm/migration.sql (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/litellm_proxy_extras/migrations/20261005230000_lens_trace_findings_indexes/migration.sql (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/litellm_proxy_extras/migrations/20261005230100_lens_current_findings_index/migration.sql (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/litellm_proxy_extras/migrations/20261006000000_lens_review_checkpoints/migration.sql (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/litellm_proxy_extras/migrations/20261006000100_lens_datasets/migration.sql (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/litellm_proxy_extras/migrations/20261007000000_lens_review_fk_on_update_cascade/migration.sql (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/litellm_proxy_extras/migrations/20261007000100_lens_ingestion_keys/migration.sql (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/litellm_proxy_extras/migrations/20261007120000_add_autorouter_daily_tokens/migration.sql (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/litellm_proxy_extras/migrations/20261008000000_lens_due_at/migration.sql (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/litellm_proxy_extras/migrations/20261008000100_lens_due_at_index/migration.sql (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/litellm_proxy_extras/migrations/20261008000200_lens_trace_signals/migration.sql (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/litellm_proxy_extras/migrations/20261008010000_add_daily_gateway_failed_requests/migration.sql (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/litellm_proxy_extras/migrations/20261008120000_add_daily_request_errors/migration.sql (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/litellm_proxy_extras/migrations/20261008120000_user_provider_credentials/migration.sql (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/litellm_proxy_extras/migrations/20261009000000_add_credential_display_name/migration.sql (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/litellm_proxy_extras/migrations/20261009000100_telemetry_reports/migration.sql (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/litellm_proxy_extras/migrations/20261013000000_access_group_mcp_tool_permissions/migration.sql (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/litellm_proxy_extras/migrations/20261013000000_add_access_group_skill_names/migration.sql (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/litellm_proxy_extras/migrations/20261015000000_managed_object_end_user_id/migration.sql (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/litellm_proxy_extras/migrations/20261015120000_add_environment_variables_revision_trigger/migration.sql (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/litellm_proxy_extras/migrations/20261016000000_background_interaction_settlement_settled_at_index/migration.sql (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/litellm_proxy_extras/migrations/20261021000000_managed_file_created_by_created_at_index/migration.sql (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/litellm_proxy_extras/migrations/20261027000000_add_accounting_ledger_tables/migration.sql (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/litellm_proxy_extras/migrations/20261028000000_subscription_accounts/migration.sql (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/litellm_proxy_extras/migrations/20261029000000_add_background_response_settlement/migration.sql (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/litellm_proxy_extras/migrations/20261103010000_spendlogs_accounting_delivery/migration.sql (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/litellm_proxy_extras/migrations/20261104000000_skill_zip_upload/migration.sql (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/litellm_proxy_extras/migrations/20261104010000_drop_accounting_event_tables/migration.sql (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/litellm_proxy_extras/migrations/20261105000000_scheduled_job_runs/migration.sql (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/litellm_proxy_extras/migrations/20261105000000_skill_version_history/migration.sql (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/litellm_proxy_extras/migrations/20261105010000_skill_submissions/migration.sql (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/litellm_proxy_extras/migrations/20261105020000_skill_scanning/migration.sql (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/litellm_proxy_extras/migrations/20261105094500_add_skill_download_history/migration.sql (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/litellm_proxy_extras/migrations/20261109013000_add_alerts/migration.sql (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/litellm_proxy_extras/migrations/20261109090000_add_performance_alerts/migration.sql (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/litellm_proxy_extras/migrations/20261110000000_add_budget_model_tpm_rpm_limit/migration.sql (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/litellm_proxy_extras/migrations/20261110120000_add_daily_spend_guardrail_spend/migration.sql (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/litellm_proxy_extras/migrations/20261111000000_add_performance_alert_access/migration.sql (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/litellm_proxy_extras/migrations/migration_lock.toml (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/litellm_proxy_extras/prisma_toolchain.py (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/litellm_proxy_extras/py.typed (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/litellm_proxy_extras/replica_identity.py (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/litellm_proxy_extras/request_log_indexes.py (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/litellm_proxy_extras/schema.prisma (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/litellm_proxy_extras/utils.py (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/migration_runbook.md (94%) rename {litellm-proxy-extras => litellm/proxy-extras}/pyproject.toml (93%) rename {litellm_cli => litellm/proxy-extras/tests}/__init__.py (100%) rename {litellm-proxy-extras => litellm/proxy-extras}/tests/test_setup_database_fail_fast.py (100%) rename {litellm-rust => litellm/rust}/.agents/skills/rust-error/SKILL.md (100%) rename {litellm-rust => litellm/rust}/.agents/skills/rust-error/references/boundaries.md (100%) rename {litellm-rust => litellm/rust}/.agents/skills/rust-error/references/classification.md (100%) rename {litellm-rust => litellm/rust}/.agents/skills/rust-error/references/conversions.md (100%) rename {litellm-rust => litellm/rust}/.agents/skills/rust-error/references/gateway.md (100%) rename {litellm-rust => litellm/rust}/.agents/skills/rust-error/references/messages-and-causes.md (100%) rename {litellm-rust => litellm/rust}/.agents/skills/rust-error/references/pyo3.md (100%) rename {litellm-rust => litellm/rust}/.agents/skills/rust-error/references/recipes.md (100%) rename {litellm-rust => litellm/rust}/.agents/skills/rust-error/references/shape.md (100%) rename {litellm-rust => litellm/rust}/.agents/skills/rust-error/references/testing.md (100%) rename {litellm-rust => litellm/rust}/.agents/skills/rust-gateway/SKILL.md (100%) rename {litellm-rust => litellm/rust}/.agents/skills/rust-gateway/references/requests.md (100%) rename {litellm-rust => litellm/rust}/.agents/skills/rust-gateway/references/surfaces.md (100%) rename {litellm-rust => litellm/rust}/.agents/skills/rust-gateway/references/testing.md (100%) rename {litellm-rust => litellm/rust}/.agents/skills/rust-python-boundary/SKILL.md (100%) rename {litellm-rust => litellm/rust}/.agents/skills/rust-redaction/SKILL.md (100%) rename {litellm-rust => litellm/rust}/.agents/skills/rust-string-enums/SKILL.md (100%) rename {litellm-rust => litellm/rust}/.agents/skills/rust-tracing/SKILL.md (100%) rename {litellm-rust => litellm/rust}/.gitignore (100%) rename {litellm-rust => litellm/rust}/AGENTS.md (100%) rename {litellm-rust => litellm/rust}/Cargo.lock (100%) rename {litellm-rust => litellm/rust}/Cargo.toml (100%) rename {litellm-rust => litellm/rust}/clippy.toml (100%) rename {litellm-rust => litellm/rust}/crates/auth-aws/Cargo.toml (100%) rename {litellm-rust => litellm/rust}/crates/auth-aws/src/aws.rs (100%) rename {litellm-rust => litellm/rust}/crates/auth-aws/src/constants.rs (100%) rename {litellm-rust => litellm/rust}/crates/auth-aws/src/error.rs (100%) rename {litellm-rust => litellm/rust}/crates/auth-aws/src/lib.rs (100%) rename {litellm-rust => litellm/rust}/crates/auth-aws/src/provider.rs (100%) rename {litellm-rust => litellm/rust}/crates/auth-aws/src/signer.rs (100%) rename {litellm-rust => litellm/rust}/crates/auth-azure/Cargo.toml (100%) rename {litellm-rust => litellm/rust}/crates/auth-azure/src/credential_provider_cache.rs (100%) rename {litellm-rust => litellm/rust}/crates/auth-azure/src/lib.rs (100%) rename {litellm-rust => litellm/rust}/crates/auth-azure/src/native.rs (100%) rename {litellm-rust => litellm/rust}/crates/auth-azure/src/resolve.rs (100%) rename {litellm-rust => litellm/rust}/crates/auth-azure/src/types.rs (100%) rename {litellm-rust => litellm/rust}/crates/auth-gcp/Cargo.toml (100%) rename {litellm-rust => litellm/rust}/crates/auth-gcp/src/auth.rs (100%) rename {litellm-rust => litellm/rust}/crates/auth-gcp/src/config.rs (100%) rename {litellm-rust => litellm/rust}/crates/auth-gcp/src/constants.rs (100%) rename {litellm-rust => litellm/rust}/crates/auth-gcp/src/identity.rs (100%) rename {litellm-rust => litellm/rust}/crates/auth-gcp/src/lib.rs (100%) rename {litellm-rust => litellm/rust}/crates/auth-gcp/src/sdk.rs (100%) rename {litellm-rust => litellm/rust}/crates/auth-gcp/tests/vertex_config.rs (100%) rename {litellm-rust => litellm/rust}/crates/auth-types/Cargo.toml (100%) rename {litellm-rust => litellm/rust}/crates/auth-types/src/credential.rs (100%) rename {litellm-rust => litellm/rust}/crates/auth-types/src/error.rs (100%) rename {litellm-rust => litellm/rust}/crates/auth-types/src/http.rs (100%) rename {litellm-rust => litellm/rust}/crates/auth-types/src/lib.rs (100%) rename {litellm-rust => litellm/rust}/crates/auth-types/src/params/aws.rs (100%) rename {litellm-rust => litellm/rust}/crates/auth-types/src/params/mod.rs (100%) rename {litellm-rust => litellm/rust}/crates/auth-types/src/params/vertex.rs (100%) rename {litellm-rust => litellm/rust}/crates/auth-types/src/policy.rs (100%) rename {litellm-rust => litellm/rust}/crates/auth-types/src/token.rs (100%) rename {litellm-rust => litellm/rust}/crates/auth-types/tests/aws_params.rs (100%) rename {litellm-rust => litellm/rust}/crates/auth-types/tests/params.rs (100%) rename {litellm-rust => litellm/rust}/crates/auth-types/tests/token.rs (100%) rename {litellm-rust => litellm/rust}/crates/auth-types/tests/vertex_params.rs (100%) rename {litellm-rust => litellm/rust}/crates/auth/Cargo.toml (100%) rename {litellm-rust => litellm/rust}/crates/auth/src/lib.rs (100%) rename {litellm-rust => litellm/rust}/crates/auth/src/services.rs (100%) rename {litellm-rust => litellm/rust}/crates/auth/tests/facade.rs (100%) rename {litellm-rust => litellm/rust}/crates/cache-azure-blob/Cargo.toml (100%) rename {litellm-rust => litellm/rust}/crates/cache-azure-blob/src/cache.rs (100%) rename {litellm-rust => litellm/rust}/crates/cache-azure-blob/src/credential.rs (100%) rename {litellm-rust => litellm/rust}/crates/cache-azure-blob/src/lib.rs (100%) rename {litellm-rust => litellm/rust}/crates/cache-azure-blob/src/transport.rs (100%) rename {litellm-rust => litellm/rust}/crates/cache-azure-blob/tests/cache.rs (100%) rename {litellm-rust => litellm/rust}/crates/cache-azure-blob/tests/contract.rs (100%) rename {litellm-rust => litellm/rust}/crates/cache-azure-blob/tests/support/mod.rs (100%) rename {litellm-rust => litellm/rust}/crates/cache-azure-blob/tests/transport.rs (100%) rename {litellm-rust => litellm/rust}/crates/cache-disk/Cargo.toml (100%) rename {litellm-rust => litellm/rust}/crates/cache-disk/src/adapter.rs (100%) rename {litellm-rust => litellm/rust}/crates/cache-disk/src/cache.rs (100%) rename {litellm-rust => litellm/rust}/crates/cache-disk/src/lib.rs (100%) rename {litellm-rust => litellm/rust}/crates/cache-disk/src/python/mod.rs (100%) rename {litellm-rust => litellm/rust}/crates/cache-disk/src/python/value.rs (100%) rename {litellm-rust => litellm/rust}/crates/cache-disk/src/sqlite.rs (100%) rename {litellm-rust => litellm/rust}/crates/cache-disk/src/store.rs (100%) rename {litellm-rust => litellm/rust}/crates/cache-disk/tests/cache.rs (100%) rename {litellm-rust => litellm/rust}/crates/cache-disk/tests/contract.rs (100%) rename {litellm-rust => litellm/rust}/crates/cache-disk/tests/python_compat.rs (100%) rename {litellm-rust => litellm/rust}/crates/cache-gcs/Cargo.toml (100%) rename {litellm-rust => litellm/rust}/crates/cache-gcs/src/cache.rs (100%) rename {litellm-rust => litellm/rust}/crates/cache-gcs/src/lib.rs (100%) rename {litellm-rust => litellm/rust}/crates/cache-gcs/src/token.rs (100%) rename {litellm-rust => litellm/rust}/crates/cache-gcs/tests/cache.rs (100%) rename {litellm-rust => litellm/rust}/crates/cache-gcs/tests/contract.rs (100%) rename {litellm-rust => litellm/rust}/crates/cache-gcs/tests/support/mod.rs (100%) rename {litellm-rust => litellm/rust}/crates/cache-memory/Cargo.toml (100%) rename {litellm-rust => litellm/rust}/crates/cache-memory/src/cache.rs (100%) rename {litellm-rust => litellm/rust}/crates/cache-memory/src/lib.rs (100%) rename {litellm-rust => litellm/rust}/crates/cache-memory/tests/cache.rs (100%) rename {litellm-rust => litellm/rust}/crates/cache-memory/tests/contract.rs (100%) rename {litellm-rust => litellm/rust}/crates/cache-qdrant-semantic/Cargo.toml (100%) rename {litellm-rust => litellm/rust}/crates/cache-qdrant-semantic/src/cache.rs (100%) rename {litellm-rust => litellm/rust}/crates/cache-qdrant-semantic/src/config.rs (100%) rename {litellm-rust => litellm/rust}/crates/cache-qdrant-semantic/src/embedder.rs (100%) rename {litellm-rust => litellm/rust}/crates/cache-qdrant-semantic/src/lib.rs (100%) rename {litellm-rust => litellm/rust}/crates/cache-qdrant-semantic/tests/contract.rs (100%) rename {litellm-rust => litellm/rust}/crates/cache-qdrant-semantic/tests/embedder.rs (100%) rename {litellm-rust => litellm/rust}/crates/cache-qdrant-semantic/tests/qdrant.rs (100%) rename {litellm-rust => litellm/rust}/crates/cache-qdrant-semantic/tests/support/mod.rs (100%) rename {litellm-rust => litellm/rust}/crates/cache-response/AGENTS.md (100%) rename {litellm-rust => litellm/rust}/crates/cache-response/Cargo.toml (100%) rename {litellm-rust => litellm/rust}/crates/cache-response/src/buffer.rs (100%) rename {litellm-rust => litellm/rust}/crates/cache-response/src/caching.rs (100%) rename {litellm-rust => litellm/rust}/crates/cache-response/src/codec.rs (100%) rename {litellm-rust => litellm/rust}/crates/cache-response/src/embedding.rs (100%) rename {litellm-rust => litellm/rust}/crates/cache-response/src/exact.rs (100%) rename {litellm-rust => litellm/rust}/crates/cache-response/src/lib.rs (100%) rename {litellm-rust => litellm/rust}/crates/cache-response/src/response.rs (100%) rename {litellm-rust => litellm/rust}/crates/cache-response/src/service.rs (100%) rename {litellm-rust => litellm/rust}/crates/cache-response/tests/caching.rs (100%) rename {litellm-rust => litellm/rust}/crates/cache-response/tests/codec.rs (100%) rename {litellm-rust => litellm/rust}/crates/cache-response/tests/connection.rs (100%) rename {litellm-rust => litellm/rust}/crates/cache-response/tests/response.rs (100%) rename {litellm-rust => litellm/rust}/crates/cache-response/tests/service.rs (100%) rename {litellm-rust => litellm/rust}/crates/cache-response/tests/support/mod.rs (100%) rename {litellm-rust => litellm/rust}/crates/cache-s3/Cargo.toml (100%) rename {litellm-rust => litellm/rust}/crates/cache-s3/src/cache.rs (100%) rename {litellm-rust => litellm/rust}/crates/cache-s3/src/lib.rs (100%) rename {litellm-rust => litellm/rust}/crates/cache-s3/tests/cache.rs (100%) rename {litellm-rust => litellm/rust}/crates/cache-s3/tests/contract.rs (100%) rename {litellm-rust => litellm/rust}/crates/cache-s3/tests/support/mod.rs (100%) rename {litellm-rust => litellm/rust}/crates/cache-testing/Cargo.toml (100%) rename {litellm-rust => litellm/rust}/crates/cache-testing/src/lib.rs (100%) rename {litellm-rust => litellm/rust}/crates/cache/Cargo.toml (100%) rename {litellm-rust => litellm/rust}/crates/cache/src/base_cache.rs (100%) rename {litellm-rust => litellm/rust}/crates/cache/src/cache_type.rs (100%) rename {litellm-rust => litellm/rust}/crates/cache/src/caching.rs (100%) rename {litellm-rust => litellm/rust}/crates/cache/src/capabilities.rs (100%) rename {litellm-rust => litellm/rust}/crates/cache/src/codec.rs (100%) rename {litellm-rust => litellm/rust}/crates/cache/src/dual.rs (100%) rename {litellm-rust => litellm/rust}/crates/cache/src/error.rs (100%) rename {litellm-rust => litellm/rust}/crates/cache/src/lib.rs (100%) rename {litellm-rust => litellm/rust}/crates/cache/src/semantic.rs (100%) rename {litellm-rust => litellm/rust}/crates/cache/tests/cache_type.rs (100%) rename {litellm-rust => litellm/rust}/crates/cache/tests/caching.rs (100%) rename {litellm-rust => litellm/rust}/crates/cache/tests/codec.rs (100%) rename {litellm-rust => litellm/rust}/crates/cache/tests/dual.rs (100%) rename {litellm-rust => litellm/rust}/crates/cache/tests/semantic.rs (100%) rename {litellm-rust => litellm/rust}/crates/callbacks-legacy-python/AGENTS.md (100%) rename {litellm-rust => litellm/rust}/crates/callbacks-legacy-python/Cargo.toml (100%) rename {litellm-rust => litellm/rust}/crates/callbacks-legacy-python/python_contract.json (100%) rename {litellm-rust => litellm/rust}/crates/callbacks-legacy-python/src/adapter.rs (100%) rename {litellm-rust => litellm/rust}/crates/callbacks-legacy-python/src/call.rs (100%) rename {litellm-rust => litellm/rust}/crates/callbacks-legacy-python/src/callbacks.rs (100%) rename {litellm-rust => litellm/rust}/crates/callbacks-legacy-python/src/deferred.rs (100%) rename {litellm-rust => litellm/rust}/crates/callbacks-legacy-python/src/error.rs (100%) rename {litellm-rust => litellm/rust}/crates/callbacks-legacy-python/src/lib.rs (100%) rename {litellm-rust => litellm/rust}/crates/callbacks-legacy-python/src/logger.rs (100%) rename {litellm-rust => litellm/rust}/crates/callbacks-legacy-python/src/mapping.rs (100%) rename {litellm-rust => litellm/rust}/crates/callbacks-legacy-python/src/python.rs (100%) rename {litellm-rust => litellm/rust}/crates/callbacks-legacy-python/src/test_support.rs (100%) rename {litellm-rust => litellm/rust}/crates/circuit-breaker/AGENTS.md (100%) rename {litellm-rust => litellm/rust}/crates/circuit-breaker/Cargo.toml (100%) rename {litellm-rust => litellm/rust}/crates/circuit-breaker/src/breaker.rs (100%) rename {litellm-rust => litellm/rust}/crates/circuit-breaker/src/fsm.rs (100%) rename {litellm-rust => litellm/rust}/crates/circuit-breaker/src/lib.rs (100%) rename {litellm-rust => litellm/rust}/crates/config/AGENTS.md (100%) rename {litellm-rust => litellm/rust}/crates/config/Cargo.toml (100%) rename {litellm-rust => litellm/rust}/crates/config/src/error.rs (100%) rename {litellm-rust => litellm/rust}/crates/config/src/includes.rs (100%) rename {litellm-rust => litellm/rust}/crates/config/src/lib.rs (100%) rename {litellm-rust => litellm/rust}/crates/config/src/mcp.rs (100%) rename {litellm-rust => litellm/rust}/crates/config/src/model.rs (100%) rename {litellm-rust => litellm/rust}/crates/config/src/redis.rs (100%) rename {litellm-rust => litellm/rust}/crates/config/src/settings.rs (100%) rename {litellm-rust => litellm/rust}/crates/config/src/value.rs (100%) rename {litellm-rust => litellm/rust}/crates/config/tests/config.rs (98%) rename {litellm-rust => litellm/rust}/crates/config/tests/mcp.rs (100%) rename {litellm-rust => litellm/rust}/crates/core-utils/Cargo.toml (100%) rename {litellm-rust => litellm/rust}/crates/core-utils/src/call_arguments.rs (100%) rename {litellm-rust => litellm/rust}/crates/core-utils/src/core_helpers.rs (100%) rename {litellm-rust => litellm/rust}/crates/core-utils/src/decline.rs (100%) rename {litellm-rust => litellm/rust}/crates/core-utils/src/dot_notation_indexing.rs (100%) rename {litellm-rust => litellm/rust}/crates/core-utils/src/exception_mapping_utils/cohere.rs (100%) rename {litellm-rust => litellm/rust}/crates/core-utils/src/exception_mapping_utils/mod.rs (100%) rename {litellm-rust => litellm/rust}/crates/core-utils/src/exception_mapping_utils/openai.rs (100%) rename {litellm-rust => litellm/rust}/crates/core-utils/src/exception_mapping_utils/original.rs (100%) rename {litellm-rust => litellm/rust}/crates/core-utils/src/exception_mapping_utils/public.rs (100%) rename {litellm-rust => litellm/rust}/crates/core-utils/src/exception_mapping_utils/rules.rs (100%) rename {litellm-rust => litellm/rust}/crates/core-utils/src/exception_mapping_utils/status.rs (100%) rename {litellm-rust => litellm/rust}/crates/core-utils/src/exception_mapping_utils/vertex_ai.rs (100%) rename {litellm-rust => litellm/rust}/crates/core-utils/src/get_llm_provider_logic.rs (100%) rename {litellm-rust => litellm/rust}/crates/core-utils/src/get_provider_specific_headers.rs (100%) rename {litellm-rust => litellm/rust}/crates/core-utils/src/lib.rs (100%) rename {litellm-rust => litellm/rust}/crates/core-utils/src/params.rs (100%) rename {litellm-rust => litellm/rust}/crates/core-utils/src/prompt_templates/factory.rs (100%) rename {litellm-rust => litellm/rust}/crates/core-utils/src/prompt_templates/mod.rs (100%) rename {litellm-rust => litellm/rust}/crates/core-utils/src/secret_redaction.rs (100%) rename {litellm-rust => litellm/rust}/crates/core-utils/src/serde_compat.rs (100%) rename {litellm-rust => litellm/rust}/crates/core-utils/src/settings.rs (100%) rename {litellm-rust => litellm/rust}/crates/core-utils/src/url_utils.rs (100%) rename {litellm-rust => litellm/rust}/crates/core-utils/tests/settings.rs (100%) rename {litellm-rust => litellm/rust}/crates/coroutine/AGENTS.md (100%) rename {litellm-rust => litellm/rust}/crates/coroutine/Cargo.toml (100%) rename {litellm-rust => litellm/rust}/crates/coroutine/src/co.rs (100%) rename {litellm-rust => litellm/rust}/crates/coroutine/src/coroutine.rs (100%) rename {litellm-rust => litellm/rust}/crates/coroutine/src/error.rs (100%) rename {litellm-rust => litellm/rust}/crates/coroutine/src/lib.rs (100%) rename {litellm-rust => litellm/rust}/crates/coroutine/src/reply.rs (100%) rename {litellm-rust => litellm/rust}/crates/coroutine/tests/coroutine.rs (100%) rename {litellm-rust => litellm/rust}/crates/cost/AGENTS.md (100%) rename {litellm-rust => litellm/rust}/crates/cost/Cargo.toml (100%) rename {litellm-rust => litellm/rust}/crates/cost/README.md (100%) rename {litellm-rust => litellm/rust}/crates/cost/src/call.rs (100%) rename {litellm-rust => litellm/rust}/crates/cost/src/error.rs (100%) rename {litellm-rust => litellm/rust}/crates/cost/src/lib.rs (100%) rename {litellm-rust => litellm/rust}/crates/cost/src/money.rs (100%) rename {litellm-rust => litellm/rust}/crates/cost/src/price.rs (100%) rename {litellm-rust => litellm/rust}/crates/cost/src/price/meter.rs (100%) rename {litellm-rust => litellm/rust}/crates/cost/src/priced.rs (100%) rename {litellm-rust => litellm/rust}/crates/cost/src/schedule.rs (100%) rename {litellm-rust => litellm/rust}/crates/cost/src/usage.rs (100%) rename {litellm-rust => litellm/rust}/crates/db-testing/Cargo.toml (100%) rename {litellm-rust => litellm/rust}/crates/db-testing/src/bin/sqlx-prepare.rs (100%) rename {litellm-rust => litellm/rust}/crates/db-testing/src/error.rs (100%) rename {litellm-rust => litellm/rust}/crates/db-testing/src/lib.rs (100%) rename {litellm-rust => litellm/rust}/crates/db-testing/src/migrations.rs (95%) rename {litellm-rust => litellm/rust}/crates/db-testing/src/postgres.rs (100%) rename {litellm-rust => litellm/rust}/crates/db-testing/tests/migrations.rs (100%) rename {litellm-rust => litellm/rust}/crates/db-testing/tests/postgres.rs (100%) rename {litellm-rust => litellm/rust}/crates/db/.sqlx/query-085edfb9af2a914466c75b447bc7bb2d97532a9cd461cc5d8da1e1090560ca1f.json (100%) rename {litellm-rust => litellm/rust}/crates/db/.sqlx/query-32f3c07ced96324b535bbc703c1acf6d06eb22facdf478f88107c9dccdac326b.json (100%) rename {litellm-rust => litellm/rust}/crates/db/.sqlx/query-345c02595f55a7f0274ef7214b02288e0f2c1f12a2a79ed53f0002826724cd0a.json (100%) rename {litellm-rust => litellm/rust}/crates/db/.sqlx/query-377d063cd0fc3a265d07d01f5aa64311d25428fd393bac4250891f148597e92e.json (100%) rename {litellm-rust => litellm/rust}/crates/db/.sqlx/query-3829a383d0ae50578f0fd75da3910731a0cacc1ae5b92eec32967f539948f563.json (100%) rename {litellm-rust => litellm/rust}/crates/db/.sqlx/query-43f2e12a3ffb1de29b5b031a1173b87a20a2664b0bef3616631d2c24487c1e54.json (100%) rename {litellm-rust => litellm/rust}/crates/db/.sqlx/query-5c74f47a2b84574133c520d235192bf33e16fea1dbb0c32cf89a376a874927f4.json (100%) rename {litellm-rust => litellm/rust}/crates/db/.sqlx/query-9c51401a8907f818e96da28050b74dca981ff954452b35ffbace3e022035b416.json (100%) rename {litellm-rust => litellm/rust}/crates/db/.sqlx/query-b0eb48b795bdaf728c79e986d2027df60ff71d8fed05b53be4458b335af88147.json (100%) rename {litellm-rust => litellm/rust}/crates/db/.sqlx/query-bec3b53762af021a118d63b841b8c2ebd7fc9fcbf19c1c25aa131a1053d96cfe.json (100%) rename {litellm-rust => litellm/rust}/crates/db/.sqlx/query-c3e5542906e89995fae2a16eca1edd37a575d641bb68d91e61f5123173c275ce.json (100%) rename {litellm-rust => litellm/rust}/crates/db/.sqlx/query-f207ff0f5310dea0833361d55993bcab69ff6ad3555a3926537586f5d81d933d.json (100%) rename {litellm-rust => litellm/rust}/crates/db/AGENTS.md (100%) rename {litellm-rust => litellm/rust}/crates/db/Cargo.toml (100%) rename {litellm-rust => litellm/rust}/crates/db/queries/end_user/find_end_user.sql (100%) rename {litellm-rust => litellm/rust}/crates/db/queries/spend/add_end_user_spend.sql (100%) rename {litellm-rust => litellm/rust}/crates/db/queries/spend/add_key_spend.sql (100%) rename {litellm-rust => litellm/rust}/crates/db/queries/spend/add_team_spend.sql (100%) rename {litellm-rust => litellm/rust}/crates/db/queries/spend/add_user_spend.sql (100%) rename {litellm-rust => litellm/rust}/crates/db/queries/spend/insert_spend_logs.sql (100%) rename {litellm-rust => litellm/rust}/crates/db/queries/spend/lock_team.sql (100%) rename {litellm-rust => litellm/rust}/crates/db/queries/spend/upsert_daily_end_user_spend.sql (100%) rename {litellm-rust => litellm/rust}/crates/db/queries/spend/upsert_daily_team_spend.sql (100%) rename {litellm-rust => litellm/rust}/crates/db/queries/spend/upsert_daily_user_spend.sql (100%) rename {litellm-rust => litellm/rust}/crates/db/queries/spend/upsert_team_member_spend.sql (100%) rename {litellm-rust => litellm/rust}/crates/db/src/daily_spend.rs (100%) rename {litellm-rust => litellm/rust}/crates/db/src/end_user.rs (100%) rename {litellm-rust => litellm/rust}/crates/db/src/error.rs (100%) rename {litellm-rust => litellm/rust}/crates/db/src/failure.rs (100%) rename {litellm-rust => litellm/rust}/crates/db/src/lib.rs (100%) rename {litellm-rust => litellm/rust}/crates/db/src/spend/daily_end_user_spend.rs (100%) rename {litellm-rust => litellm/rust}/crates/db/src/spend/daily_team_spend.rs (100%) rename {litellm-rust => litellm/rust}/crates/db/src/spend/daily_user_spend.rs (100%) rename {litellm-rust => litellm/rust}/crates/db/src/spend/end_user_spend.rs (100%) rename {litellm-rust => litellm/rust}/crates/db/src/spend/key_spend.rs (100%) rename {litellm-rust => litellm/rust}/crates/db/src/spend/mod.rs (100%) rename {litellm-rust => litellm/rust}/crates/db/src/spend/spend_logs.rs (100%) rename {litellm-rust => litellm/rust}/crates/db/src/spend/team_lock.rs (100%) rename {litellm-rust => litellm/rust}/crates/db/src/spend/team_member_spend.rs (100%) rename {litellm-rust => litellm/rust}/crates/db/src/spend/team_spend.rs (100%) rename {litellm-rust => litellm/rust}/crates/db/src/spend/user_spend.rs (100%) rename {litellm-rust => litellm/rust}/crates/db/src/test_support.rs (100%) rename {litellm-rust => litellm/rust}/crates/error/Cargo.toml (100%) rename {litellm-rust => litellm/rust}/crates/error/src/lib.rs (100%) rename {litellm-rust => litellm/rust}/crates/framer/Cargo.toml (100%) rename {litellm-rust => litellm/rust}/crates/framer/src/aws_event_stream.rs (100%) rename {litellm-rust => litellm/rust}/crates/framer/src/error.rs (100%) rename {litellm-rust => litellm/rust}/crates/framer/src/framed.rs (100%) rename {litellm-rust => litellm/rust}/crates/framer/src/lib.rs (100%) rename {litellm-rust => litellm/rust}/crates/framer/src/sse.rs (100%) rename {litellm-rust => litellm/rust}/crates/framer/tests/aws_event_stream.rs (100%) rename {litellm-rust => litellm/rust}/crates/framer/tests/chaining.rs (100%) rename {litellm-rust => litellm/rust}/crates/framer/tests/sse.rs (100%) rename {litellm-rust => litellm/rust}/crates/framer/tests/support/mod.rs (100%) rename {litellm-rust => litellm/rust}/crates/gateway-auth/AGENTS.md (100%) rename {litellm-rust => litellm/rust}/crates/gateway-auth/Cargo.toml (100%) rename {litellm-rust => litellm/rust}/crates/gateway-auth/src/authentication.rs (100%) rename {litellm-rust => litellm/rust}/crates/gateway-auth/src/authorization.rs (100%) rename {litellm-rust => litellm/rust}/crates/gateway-auth/src/error.rs (100%) rename {litellm-rust => litellm/rust}/crates/gateway-auth/src/http.rs (100%) rename {litellm-rust => litellm/rust}/crates/gateway-auth/src/identity.rs (100%) rename {litellm-rust => litellm/rust}/crates/gateway-auth/src/keys.rs (100%) rename {litellm-rust => litellm/rust}/crates/gateway-auth/src/lib.rs (100%) rename {litellm-rust => litellm/rust}/crates/gateway-auth/src/ui.rs (100%) rename {litellm-rust => litellm/rust}/crates/gateway-auth/tests/auth.rs (100%) rename {litellm-rust => litellm/rust}/crates/gateway-auth/tests/keys.rs (100%) rename {litellm-rust => litellm/rust}/crates/gateway-auth/tests/ui.rs (100%) rename {litellm-rust => litellm/rust}/crates/gateway-forward/AGENTS.md (100%) rename {litellm-rust => litellm/rust}/crates/gateway-forward/Cargo.toml (100%) rename {litellm-rust => litellm/rust}/crates/gateway-forward/FORWARDING.md (100%) rename {litellm-rust => litellm/rust}/crates/gateway-forward/src/connections.rs (100%) rename {litellm-rust => litellm/rust}/crates/gateway-forward/src/connector.rs (100%) rename {litellm-rust => litellm/rust}/crates/gateway-forward/src/error.rs (100%) rename {litellm-rust => litellm/rust}/crates/gateway-forward/src/forward.rs (100%) rename {litellm-rust => litellm/rust}/crates/gateway-forward/src/input.rs (100%) rename {litellm-rust => litellm/rust}/crates/gateway-forward/src/lib.rs (100%) rename {litellm-rust => litellm/rust}/crates/gateway-forward/src/rewrite.rs (100%) rename {litellm-rust => litellm/rust}/crates/gateway-forward/src/server.rs (100%) rename {litellm-rust => litellm/rust}/crates/gateway-forward/src/settings.rs (100%) rename {litellm-rust => litellm/rust}/crates/gateway-forward/src/websocket.rs (100%) rename {litellm-rust => litellm/rust}/crates/gateway-forward/tests/client_identity.rs (100%) rename {litellm-rust => litellm/rust}/crates/gateway-forward/tests/download.rs (100%) rename {litellm-rust => litellm/rust}/crates/gateway-forward/tests/exchange.rs (100%) rename {litellm-rust => litellm/rust}/crates/gateway-forward/tests/framing.rs (100%) rename {litellm-rust => litellm/rust}/crates/gateway-forward/tests/idle_stream.rs (100%) rename {litellm-rust => litellm/rust}/crates/gateway-forward/tests/lifecycle.rs (100%) rename {litellm-rust => litellm/rust}/crates/gateway-forward/tests/roundtrip.rs (100%) rename {litellm-rust => litellm/rust}/crates/gateway-forward/tests/settings.rs (100%) rename {litellm-rust => litellm/rust}/crates/gateway-forward/tests/slow_head.rs (100%) rename {litellm-rust => litellm/rust}/crates/gateway-forward/tests/stream.rs (100%) rename {litellm-rust => litellm/rust}/crates/gateway-forward/tests/support/mod.rs (100%) rename {litellm-rust => litellm/rust}/crates/gateway-forward/tests/upload.rs (100%) rename {litellm-rust => litellm/rust}/crates/gateway-forward/tests/upstream.rs (100%) rename {litellm-rust => litellm/rust}/crates/gateway-forward/tests/websocket.rs (100%) rename {litellm-rust => litellm/rust}/crates/gateway-inference/AGENTS.md (100%) rename {litellm-rust => litellm/rust}/crates/gateway-inference/Cargo.toml (100%) rename {litellm-rust => litellm/rust}/crates/gateway-inference/src/audio_transcription.rs (100%) rename {litellm-rust => litellm/rust}/crates/gateway-inference/src/caching.rs (100%) rename {litellm-rust => litellm/rust}/crates/gateway-inference/src/chat_completions.rs (100%) rename {litellm-rust => litellm/rust}/crates/gateway-inference/src/error.rs (100%) rename {litellm-rust => litellm/rust}/crates/gateway-inference/src/lib.rs (100%) rename {litellm-rust => litellm/rust}/crates/gateway-inference/src/messages.rs (100%) rename {litellm-rust => litellm/rust}/crates/gateway-inference/src/ocr.rs (100%) rename {litellm-rust => litellm/rust}/crates/gateway-inference/src/request.rs (100%) rename {litellm-rust => litellm/rust}/crates/gateway-inference/src/responses.rs (100%) rename {litellm-rust => litellm/rust}/crates/gateway-inference/tests/caching.rs (100%) rename {litellm-rust => litellm/rust}/crates/gateway-inference/tests/messages.rs (100%) rename {litellm-rust => litellm/rust}/crates/gateway-inference/tests/ocr.rs (100%) rename {litellm-rust => litellm/rust}/crates/gateway-inference/tests/responses.rs (100%) rename {litellm-rust => litellm/rust}/crates/gateway-inference/tests/routes.rs (100%) rename {litellm-rust => litellm/rust}/crates/gateway-inference/tests/support/mod.rs (100%) rename {litellm-rust => litellm/rust}/crates/gateway-management/Cargo.toml (100%) rename {litellm-rust => litellm/rust}/crates/gateway-management/README.md (100%) rename {litellm-rust => litellm/rust}/crates/gateway-management/src/error.rs (100%) rename {litellm-rust => litellm/rust}/crates/gateway-management/src/keys.rs (100%) rename {litellm-rust => litellm/rust}/crates/gateway-management/src/lib.rs (100%) rename {litellm-rust => litellm/rust}/crates/gateway-management/tests/keys.rs (100%) rename {litellm-rust => litellm/rust}/crates/gateway-management/tests/keys/support.rs (100%) rename {litellm-rust => litellm/rust}/crates/gateway-mcp/AGENTS.md (98%) rename {litellm-rust => litellm/rust}/crates/gateway-mcp/Cargo.toml (100%) rename {litellm-rust => litellm/rust}/crates/gateway-mcp/examples/stdio_proxy.rs (100%) rename {litellm-rust => litellm/rust}/crates/gateway-mcp/src/configured.rs (100%) rename {litellm-rust => litellm/rust}/crates/gateway-mcp/src/error.rs (100%) rename {litellm-rust => litellm/rust}/crates/gateway-mcp/src/legacy.rs (100%) rename {litellm-rust => litellm/rust}/crates/gateway-mcp/src/lib.rs (100%) rename {litellm-rust => litellm/rust}/crates/gateway-mcp/src/native.rs (100%) rename {litellm-rust => litellm/rust}/crates/gateway-mcp/src/native/catalog.rs (100%) rename {litellm-rust => litellm/rust}/crates/gateway-mcp/src/native/registry.rs (100%) rename {litellm-rust => litellm/rust}/crates/gateway-mcp/src/relay.rs (100%) rename {litellm-rust => litellm/rust}/crates/gateway-mcp/src/request.rs (100%) rename {litellm-rust => litellm/rust}/crates/gateway-mcp/src/routes.rs (100%) rename {litellm-rust => litellm/rust}/crates/gateway-mcp/src/server.rs (100%) rename {litellm-rust => litellm/rust}/crates/gateway-mcp/src/sessions.rs (100%) rename {litellm-rust => litellm/rust}/crates/gateway-mcp/tests/gateway/cancellation.rs (100%) rename {litellm-rust => litellm/rust}/crates/gateway-mcp/tests/gateway/http.rs (100%) rename {litellm-rust => litellm/rust}/crates/gateway-mcp/tests/gateway/main.rs (100%) rename {litellm-rust => litellm/rust}/crates/gateway-mcp/tests/gateway/native.rs (100%) rename {litellm-rust => litellm/rust}/crates/gateway-mcp/tests/gateway/relay.rs (100%) rename {litellm-rust => litellm/rust}/crates/gateway-mcp/tests/gateway/support.rs (100%) rename {litellm-rust => litellm/rust}/crates/gateway-ui/Cargo.toml (100%) rename {litellm-rust => litellm/rust}/crates/gateway-ui/README.md (100%) rename {litellm-rust => litellm/rust}/crates/gateway-ui/src/assets.rs (100%) rename {litellm-rust => litellm/rust}/crates/gateway-ui/src/dashboard.rs (100%) rename {litellm-rust => litellm/rust}/crates/gateway-ui/src/error.rs (100%) rename {litellm-rust => litellm/rust}/crates/gateway-ui/src/lib.rs (100%) rename {litellm-rust => litellm/rust}/crates/gateway-ui/src/session.rs (100%) rename {litellm-rust => litellm/rust}/crates/gateway-ui/tests/assets.rs (98%) rename {litellm-rust => litellm/rust}/crates/gateway-ui/tests/routes.rs (100%) rename {litellm-rust => litellm/rust}/crates/gateway/AGENTS.md (100%) rename {litellm-rust => litellm/rust}/crates/gateway/Cargo.toml (100%) rename {litellm-rust => litellm/rust}/crates/gateway/Dockerfile (100%) rename {litellm-rust => litellm/rust}/crates/gateway/Dockerfile.dockerignore (100%) rename {litellm-rust => litellm/rust}/crates/gateway/README.md (95%) rename {litellm-rust => litellm/rust}/crates/gateway/mcp_config.yaml (100%) rename {litellm-rust => litellm/rust}/crates/gateway/src/auth.rs (100%) rename {litellm-rust => litellm/rust}/crates/gateway/src/error.rs (100%) rename {litellm-rust => litellm/rust}/crates/gateway/src/lib.rs (100%) rename {litellm-rust => litellm/rust}/crates/gateway/src/main.rs (100%) rename {litellm-rust => litellm/rust}/crates/gateway/src/redis/configured.rs (100%) rename {litellm-rust => litellm/rust}/crates/gateway/src/redis/layers.rs (100%) rename {litellm-rust => litellm/rust}/crates/gateway/src/redis/mod.rs (100%) rename {litellm-rust => litellm/rust}/crates/gateway/src/redis/secrets.rs (100%) rename {litellm-rust => litellm/rust}/crates/gateway/src/redis/surface_tests.rs (100%) rename {litellm-rust => litellm/rust}/crates/gateway/src/secrets.rs (100%) rename {litellm-rust => litellm/rust}/crates/gateway/src/settings.rs (100%) rename {litellm-rust => litellm/rust}/crates/gateway/tests/mcp.rs (100%) rename {litellm-rust => litellm/rust}/crates/gateway/tests/server.rs (100%) rename {litellm-rust => litellm/rust}/crates/host-http/AGENTS.md (100%) rename {litellm-rust => litellm/rust}/crates/host-http/Cargo.toml (100%) rename {litellm-rust => litellm/rust}/crates/host-http/src/driver.rs (100%) rename {litellm-rust => litellm/rust}/crates/host-http/src/encoding.rs (100%) rename {litellm-rust => litellm/rust}/crates/host-http/src/error.rs (100%) rename {litellm-rust => litellm/rust}/crates/host-http/src/lib.rs (100%) rename {litellm-rust => litellm/rust}/crates/host-http/src/sse.rs (100%) rename {litellm-rust => litellm/rust}/crates/host-http/tests/serve.rs (100%) rename {litellm-rust => litellm/rust}/crates/host-http/tests/sse.rs (100%) rename {litellm-rust => litellm/rust}/crates/host-native/AGENTS.md (100%) rename {litellm-rust => litellm/rust}/crates/host-native/Cargo.toml (100%) rename {litellm-rust => litellm/rust}/crates/host-native/src/driver.rs (100%) rename {litellm-rust => litellm/rust}/crates/host-native/src/in_process.rs (100%) rename {litellm-rust => litellm/rust}/crates/host-native/src/lib.rs (100%) rename {litellm-rust => litellm/rust}/crates/host-native/src/services.rs (100%) rename {litellm-rust => litellm/rust}/crates/host-native/tests/driver.rs (100%) rename {litellm-rust => litellm/rust}/crates/host-python/AGENTS.md (100%) rename {litellm-rust => litellm/rust}/crates/host-python/Cargo.toml (100%) rename {litellm-rust => litellm/rust}/crates/host-python/src/argument.rs (100%) rename {litellm-rust => litellm/rust}/crates/host-python/src/binding.rs (100%) rename {litellm-rust => litellm/rust}/crates/host-python/src/caller.rs (100%) rename {litellm-rust => litellm/rust}/crates/host-python/src/conversion_cache.rs (100%) rename {litellm-rust => litellm/rust}/crates/host-python/src/driver.rs (100%) rename {litellm-rust => litellm/rust}/crates/host-python/src/error.rs (100%) rename {litellm-rust => litellm/rust}/crates/host-python/src/file_reader.rs (100%) rename {litellm-rust => litellm/rust}/crates/host-python/src/fork_gate.rs (100%) rename {litellm-rust => litellm/rust}/crates/host-python/src/gil.rs (100%) rename {litellm-rust => litellm/rust}/crates/host-python/src/handle.rs (100%) rename {litellm-rust => litellm/rust}/crates/host-python/src/hooks.rs (100%) rename {litellm-rust => litellm/rust}/crates/host-python/src/hooks/chain/adapter.rs (100%) rename {litellm-rust => litellm/rust}/crates/host-python/src/hooks/chain/dispatch.rs (100%) rename {litellm-rust => litellm/rust}/crates/host-python/src/hooks/chain/mod.rs (100%) rename {litellm-rust => litellm/rust}/crates/host-python/src/lib.rs (100%) rename {litellm-rust => litellm/rust}/crates/host-python/src/marshal.rs (100%) rename {litellm-rust => litellm/rust}/crates/host-python/src/native.rs (100%) rename {litellm-rust => litellm/rust}/crates/host-python/src/owned.rs (100%) rename {litellm-rust => litellm/rust}/crates/host-python/src/runtime.rs (100%) rename {litellm-rust => litellm/rust}/crates/host-python/src/services.rs (100%) rename {litellm-rust => litellm/rust}/crates/host-python/tests/conversion_cache.rs (100%) rename {litellm-rust => litellm/rust}/crates/host-python/tests/driver.rs (100%) rename {litellm-rust => litellm/rust}/crates/host-python/tests/handle.rs (100%) rename {litellm-rust => litellm/rust}/crates/host-python/tests/hook_chain.rs (99%) rename {litellm-rust => litellm/rust}/crates/host-python/tests/interop.rs (100%) rename {litellm-rust => litellm/rust}/crates/host-python/tests/isolated_run.rs (100%) rename {litellm-rust => litellm/rust}/crates/host-python/tests/lifecycle.py (100%) rename {litellm-rust => litellm/rust}/crates/host-python/tests/support/mod.rs (99%) rename {litellm-rust => litellm/rust}/crates/host/AGENTS.md (100%) rename {litellm-rust => litellm/rust}/crates/host/Cargo.toml (100%) rename {litellm-rust => litellm/rust}/crates/host/src/call.rs (100%) rename {litellm-rust => litellm/rust}/crates/host/src/hooks.rs (100%) rename {litellm-rust => litellm/rust}/crates/host/src/interceptors.rs (100%) rename {litellm-rust => litellm/rust}/crates/host/src/lib.rs (100%) rename {litellm-rust => litellm/rust}/crates/host/src/lifecycle.rs (100%) rename {litellm-rust => litellm/rust}/crates/host/src/machine/AGENTS.md (100%) rename {litellm-rust => litellm/rust}/crates/host/src/machine/context.rs (100%) rename {litellm-rust => litellm/rust}/crates/host/src/machine/contract.rs (100%) rename {litellm-rust => litellm/rust}/crates/host/src/machine/coroutine.rs (100%) rename {litellm-rust => litellm/rust}/crates/host/src/machine/mod.rs (100%) rename {litellm-rust => litellm/rust}/crates/host/src/observation.rs (100%) rename {litellm-rust => litellm/rust}/crates/host/src/protocol.rs (100%) rename {litellm-rust => litellm/rust}/crates/host/src/raw_json.rs (100%) rename {litellm-rust => litellm/rust}/crates/host/tests/call.rs (100%) rename {litellm-rust => litellm/rust}/crates/host/tests/observation.rs (100%) rename {litellm-rust => litellm/rust}/crates/http/AGENTS.md (100%) rename {litellm-rust => litellm/rust}/crates/http/Cargo.toml (100%) rename {litellm-rust => litellm/rust}/crates/http/src/client.rs (100%) rename {litellm-rust => litellm/rust}/crates/http/src/config.rs (100%) rename {litellm-rust => litellm/rust}/crates/http/src/error.rs (100%) rename {litellm-rust => litellm/rust}/crates/http/src/lib.rs (100%) rename {litellm-rust => litellm/rust}/crates/http/src/media.rs (100%) rename {litellm-rust => litellm/rust}/crates/http/src/outbound.rs (100%) rename {litellm-rust => litellm/rust}/crates/http/src/pool.rs (100%) rename {litellm-rust => litellm/rust}/crates/http/src/proxy.rs (100%) rename {litellm-rust => litellm/rust}/crates/http/src/request.rs (100%) rename {litellm-rust => litellm/rust}/crates/http/src/settings.rs (100%) rename {litellm-rust => litellm/rust}/crates/http/src/tls.rs (100%) rename {litellm-rust => litellm/rust}/crates/http/src/websocket.rs (100%) rename {litellm-rust => litellm/rust}/crates/http/tests/request.rs (100%) rename {litellm-rust => litellm/rust}/crates/http/tests/websocket.rs (100%) rename {litellm-rust => litellm/rust}/crates/inference-chat/AGENTS.md (100%) rename {litellm-rust => litellm/rust}/crates/inference-chat/Cargo.toml (100%) rename {litellm-rust => litellm/rust}/crates/inference-chat/src/common_utils.rs (100%) rename {litellm-rust => litellm/rust}/crates/inference-chat/src/constants.rs (100%) rename {litellm-rust => litellm/rust}/crates/inference-chat/src/handler.rs (100%) rename {litellm-rust => litellm/rust}/crates/inference-chat/src/lib.rs (100%) rename {litellm-rust => litellm/rust}/crates/inference-chat/src/route.rs (100%) rename {litellm-rust => litellm/rust}/crates/inference-chat/src/types.rs (100%) rename {litellm-rust => litellm/rust}/crates/inference-chat/tests/caching.rs (100%) rename {litellm-rust => litellm/rust}/crates/inference-chat/tests/chat_completions.rs (100%) rename {litellm-rust => litellm/rust}/crates/inference-chat/tests/request.rs (100%) rename {litellm-rust => litellm/rust}/crates/inference-chat/tests/support/mod.rs (100%) rename {litellm-rust => litellm/rust}/crates/inference-messages/AGENTS.md (100%) rename {litellm-rust => litellm/rust}/crates/inference-messages/Cargo.toml (100%) rename {litellm-rust => litellm/rust}/crates/inference-messages/src/common_utils.rs (100%) rename {litellm-rust => litellm/rust}/crates/inference-messages/src/constants.rs (100%) rename {litellm-rust => litellm/rust}/crates/inference-messages/src/encoding.rs (100%) rename {litellm-rust => litellm/rust}/crates/inference-messages/src/handler.rs (100%) rename {litellm-rust => litellm/rust}/crates/inference-messages/src/host_answer.rs (100%) rename {litellm-rust => litellm/rust}/crates/inference-messages/src/lib.rs (100%) rename {litellm-rust => litellm/rust}/crates/inference-messages/src/pre_request.rs (100%) rename {litellm-rust => litellm/rust}/crates/inference-messages/src/reads.rs (100%) rename {litellm-rust => litellm/rust}/crates/inference-messages/src/route.rs (100%) rename {litellm-rust => litellm/rust}/crates/inference-messages/src/safeguards.rs (100%) rename {litellm-rust => litellm/rust}/crates/inference-messages/src/transport.rs (100%) rename {litellm-rust => litellm/rust}/crates/inference-messages/src/types.rs (100%) rename {litellm-rust => litellm/rust}/crates/inference-messages/src/workload_identity.rs (100%) rename {litellm-rust => litellm/rust}/crates/inference-messages/tests/bedrock_native/main.rs (100%) rename {litellm-rust => litellm/rust}/crates/inference-messages/tests/caching.rs (100%) rename {litellm-rust => litellm/rust}/crates/inference-messages/tests/live.rs (100%) rename {litellm-rust => litellm/rust}/crates/inference-messages/tests/live/edenai.rs (100%) rename {litellm-rust => litellm/rust}/crates/inference-messages/tests/live/support.rs (100%) rename {litellm-rust => litellm/rust}/crates/inference-messages/tests/live/vertex_ai.rs (100%) rename {litellm-rust => litellm/rust}/crates/inference-messages/tests/messages/gateway.rs (100%) rename {litellm-rust => litellm/rust}/crates/inference-messages/tests/messages/host.rs (100%) rename {litellm-rust => litellm/rust}/crates/inference-messages/tests/messages/main.rs (100%) rename {litellm-rust => litellm/rust}/crates/inference-messages/tests/messages/pre_request.rs (100%) rename {litellm-rust => litellm/rust}/crates/inference-messages/tests/messages/request.rs (100%) rename {litellm-rust => litellm/rust}/crates/inference-messages/tests/messages/response.rs (100%) rename {litellm-rust => litellm/rust}/crates/inference-messages/tests/messages/retry.rs (100%) rename {litellm-rust => litellm/rust}/crates/inference-messages/tests/messages/secrets.rs (100%) rename {litellm-rust => litellm/rust}/crates/inference-messages/tests/messages/stream.rs (100%) rename {litellm-rust => litellm/rust}/crates/inference-messages/tests/messages/tencent.rs (100%) rename {litellm-rust => litellm/rust}/crates/inference-messages/tests/messages/transport.rs (100%) rename {litellm-rust => litellm/rust}/crates/inference-messages/tests/openrouter/main.rs (100%) rename {litellm-rust => litellm/rust}/crates/inference-messages/tests/support/mod.rs (100%) rename {litellm-rust => litellm/rust}/crates/inference-ocr/AGENTS.md (100%) rename {litellm-rust => litellm/rust}/crates/inference-ocr/Cargo.toml (100%) rename {litellm-rust => litellm/rust}/crates/inference-ocr/src/arguments.rs (100%) rename {litellm-rust => litellm/rust}/crates/inference-ocr/src/document.rs (100%) rename {litellm-rust => litellm/rust}/crates/inference-ocr/src/handler.rs (100%) rename {litellm-rust => litellm/rust}/crates/inference-ocr/src/lib.rs (100%) rename {litellm-rust => litellm/rust}/crates/inference-ocr/src/provider_config.rs (100%) rename {litellm-rust => litellm/rust}/crates/inference-ocr/src/route.rs (100%) rename {litellm-rust => litellm/rust}/crates/inference-ocr/src/types.rs (100%) rename {litellm-rust => litellm/rust}/crates/inference-ocr/src/wire.rs (100%) rename {litellm-rust => litellm/rust}/crates/inference-ocr/tests/ocr/aws_textract.rs (100%) rename {litellm-rust => litellm/rust}/crates/inference-ocr/tests/ocr/azure_ai.rs (100%) rename {litellm-rust => litellm/rust}/crates/inference-ocr/tests/ocr/azure_document_intelligence.rs (100%) rename {litellm-rust => litellm/rust}/crates/inference-ocr/tests/ocr/cohere.rs (100%) rename {litellm-rust => litellm/rust}/crates/inference-ocr/tests/ocr/documents.rs (100%) rename {litellm-rust => litellm/rust}/crates/inference-ocr/tests/ocr/lifecycle.rs (100%) rename {litellm-rust => litellm/rust}/crates/inference-ocr/tests/ocr/machine.rs (100%) rename {litellm-rust => litellm/rust}/crates/inference-ocr/tests/ocr/main.rs (100%) rename {litellm-rust => litellm/rust}/crates/inference-ocr/tests/ocr/mistral.rs (100%) rename {litellm-rust => litellm/rust}/crates/inference-ocr/tests/ocr/reducto.rs (100%) rename {litellm-rust => litellm/rust}/crates/inference-ocr/tests/ocr/vertex_ai.rs (100%) rename {litellm-rust => litellm/rust}/crates/inference-ocr/tests/resources.rs (100%) rename {litellm-rust => litellm/rust}/crates/inference-ocr/tests/support/mod.rs (100%) rename {litellm-rust => litellm/rust}/crates/inference-responses/AGENTS.md (100%) rename {litellm-rust => litellm/rust}/crates/inference-responses/Cargo.toml (100%) rename {litellm-rust => litellm/rust}/crates/inference-responses/src/handler.rs (100%) rename {litellm-rust => litellm/rust}/crates/inference-responses/src/ids.rs (100%) rename {litellm-rust => litellm/rust}/crates/inference-responses/src/lib.rs (100%) rename {litellm-rust => litellm/rust}/crates/inference-responses/src/route.rs (100%) rename {litellm-rust => litellm/rust}/crates/inference-responses/src/types.rs (100%) rename {litellm-rust => litellm/rust}/crates/inference-responses/src/websocket.rs (100%) rename {litellm-rust => litellm/rust}/crates/inference-responses/tests/caching.rs (100%) rename {litellm-rust => litellm/rust}/crates/inference-responses/tests/live/main.rs (100%) rename {litellm-rust => litellm/rust}/crates/inference-responses/tests/live/openrouter.rs (100%) rename {litellm-rust => litellm/rust}/crates/inference-responses/tests/openrouter.rs (100%) rename {litellm-rust => litellm/rust}/crates/inference-responses/tests/responses.rs (100%) rename {litellm-rust => litellm/rust}/crates/inference-responses/tests/support/mod.rs (100%) rename {litellm-rust => litellm/rust}/crates/inference-testing/Cargo.toml (100%) rename {litellm-rust => litellm/rust}/crates/inference-testing/README.md (97%) rename {litellm-rust => litellm/rust}/crates/inference-testing/src/lib.rs (100%) rename {litellm-rust => litellm/rust}/crates/inference-testing/src/live.rs (100%) rename {litellm-rust => litellm/rust}/crates/inference-transcription/AGENTS.md (100%) rename {litellm-rust => litellm/rust}/crates/inference-transcription/Cargo.toml (100%) rename {litellm-rust => litellm/rust}/crates/inference-transcription/src/constants.rs (100%) rename {litellm-rust => litellm/rust}/crates/inference-transcription/src/handler.rs (100%) rename {litellm-rust => litellm/rust}/crates/inference-transcription/src/lib.rs (100%) rename {litellm-rust => litellm/rust}/crates/inference-transcription/src/types.rs (100%) rename {litellm-rust => litellm/rust}/crates/inference-transcription/tests/audio_transcription.rs (100%) rename {litellm-rust => litellm/rust}/crates/inference-transcription/tests/support/mod.rs (100%) rename {litellm-rust => litellm/rust}/crates/inference/AGENTS.md (100%) rename {litellm-rust => litellm/rust}/crates/inference/Cargo.toml (100%) rename {litellm-rust => litellm/rust}/crates/inference/src/caching.rs (100%) rename {litellm-rust => litellm/rust}/crates/inference/src/context.rs (100%) rename {litellm-rust => litellm/rust}/crates/inference/src/diagnostic.rs (100%) rename {litellm-rust => litellm/rust}/crates/inference/src/error.rs (100%) rename {litellm-rust => litellm/rust}/crates/inference/src/lib.rs (100%) rename {litellm-rust => litellm/rust}/crates/inference/src/outbound.rs (100%) rename {litellm-rust => litellm/rust}/crates/inference/src/provider.rs (100%) rename {litellm-rust => litellm/rust}/crates/inference/src/resources.rs (100%) rename {litellm-rust => litellm/rust}/crates/inference/tests/caching.rs (100%) rename {litellm-rust => litellm/rust}/crates/litellm/Cargo.toml (100%) rename {litellm-rust => litellm/rust}/crates/litellm/src/lib.rs (100%) rename {litellm-rust => litellm/rust}/crates/llms-types/AGENTS.md (100%) rename {litellm-rust => litellm/rust}/crates/llms-types/Cargo.toml (100%) rename {litellm-rust => litellm/rust}/crates/llms-types/src/formats/audio_transcription/AGENTS.md (100%) rename {litellm-rust => litellm/rust}/crates/llms-types/src/formats/audio_transcription/mod.rs (100%) rename {litellm-rust => litellm/rust}/crates/llms-types/src/formats/audio_transcription/response.rs (100%) rename {litellm-rust => litellm/rust}/crates/llms-types/src/formats/batches/AGENTS.md (100%) rename {litellm-rust => litellm/rust}/crates/llms-types/src/formats/batches/mod.rs (100%) rename {litellm-rust => litellm/rust}/crates/llms-types/src/formats/batches/response.rs (100%) rename {litellm-rust => litellm/rust}/crates/llms-types/src/formats/chat_completions/AGENTS.md (100%) rename {litellm-rust => litellm/rust}/crates/llms-types/src/formats/chat_completions/content.rs (100%) rename {litellm-rust => litellm/rust}/crates/llms-types/src/formats/chat_completions/mod.rs (100%) rename {litellm-rust => litellm/rust}/crates/llms-types/src/formats/chat_completions/request.rs (100%) rename {litellm-rust => litellm/rust}/crates/llms-types/src/formats/chat_completions/response.rs (100%) rename {litellm-rust => litellm/rust}/crates/llms-types/src/formats/chat_completions/streaming.rs (100%) rename {litellm-rust => litellm/rust}/crates/llms-types/src/formats/messages/AGENTS.md (100%) rename {litellm-rust => litellm/rust}/crates/llms-types/src/formats/messages/content.rs (100%) rename {litellm-rust => litellm/rust}/crates/llms-types/src/formats/messages/metadata.rs (100%) rename {litellm-rust => litellm/rust}/crates/llms-types/src/formats/messages/mod.rs (100%) rename {litellm-rust => litellm/rust}/crates/llms-types/src/formats/messages/request.rs (100%) rename {litellm-rust => litellm/rust}/crates/llms-types/src/formats/messages/response.rs (100%) rename {litellm-rust => litellm/rust}/crates/llms-types/src/formats/messages/streaming.rs (100%) rename {litellm-rust => litellm/rust}/crates/llms-types/src/formats/messages/tools.rs (100%) rename {litellm-rust => litellm/rust}/crates/llms-types/src/formats/messages/usage.rs (100%) rename {litellm-rust => litellm/rust}/crates/llms-types/src/formats/mod.rs (100%) rename {litellm-rust => litellm/rust}/crates/llms-types/src/formats/ocr/AGENTS.md (100%) rename {litellm-rust => litellm/rust}/crates/llms-types/src/formats/ocr/mod.rs (100%) rename {litellm-rust => litellm/rust}/crates/llms-types/src/formats/ocr/request.rs (100%) rename {litellm-rust => litellm/rust}/crates/llms-types/src/formats/ocr/response.rs (100%) rename {litellm-rust => litellm/rust}/crates/llms-types/src/formats/responses/AGENTS.md (100%) rename {litellm-rust => litellm/rust}/crates/llms-types/src/formats/responses/mod.rs (100%) rename {litellm-rust => litellm/rust}/crates/llms-types/src/formats/responses/output.rs (100%) rename {litellm-rust => litellm/rust}/crates/llms-types/src/formats/responses/response.rs (100%) rename {litellm-rust => litellm/rust}/crates/llms-types/src/formats/responses/streaming.rs (100%) rename {litellm-rust => litellm/rust}/crates/llms-types/src/formats/responses/streaming_websocket.rs (100%) rename {litellm-rust => litellm/rust}/crates/llms-types/src/headers.rs (100%) rename {litellm-rust => litellm/rust}/crates/llms-types/src/json_schema.rs (100%) rename {litellm-rust => litellm/rust}/crates/llms-types/src/lib.rs (100%) rename {litellm-rust => litellm/rust}/crates/llms-types/src/providers/anthropic/AGENTS.md (100%) rename {litellm-rust => litellm/rust}/crates/llms-types/src/providers/anthropic/beta.rs (99%) rename {litellm-rust => litellm/rust}/crates/llms-types/src/providers/anthropic/constants.rs (100%) rename {litellm-rust => litellm/rust}/crates/llms-types/src/providers/anthropic/mod.rs (100%) rename {litellm-rust => litellm/rust}/crates/llms-types/src/providers/bedrock/AGENTS.md (100%) rename {litellm-rust => litellm/rust}/crates/llms-types/src/providers/bedrock/constants.rs (100%) rename {litellm-rust => litellm/rust}/crates/llms-types/src/providers/bedrock/converse.rs (100%) rename {litellm-rust => litellm/rust}/crates/llms-types/src/providers/bedrock/mod.rs (100%) rename {litellm-rust => litellm/rust}/crates/llms-types/src/providers/minimax/AGENTS.md (100%) rename {litellm-rust => litellm/rust}/crates/llms-types/src/providers/minimax/messages.rs (100%) rename {litellm-rust => litellm/rust}/crates/llms-types/src/providers/minimax/mod.rs (100%) rename {litellm-rust => litellm/rust}/crates/llms-types/src/providers/mod.rs (100%) rename {litellm-rust => litellm/rust}/crates/llms-types/src/providers/vertex_ai/AGENTS.md (100%) rename {litellm-rust => litellm/rust}/crates/llms-types/src/providers/vertex_ai/constants.rs (100%) rename {litellm-rust => litellm/rust}/crates/llms-types/src/providers/vertex_ai/mod.rs (100%) rename {litellm-rust => litellm/rust}/crates/llms-types/src/recognized.rs (100%) rename {litellm-rust => litellm/rust}/crates/llms-types/src/serde_compat.rs (100%) rename {litellm-rust => litellm/rust}/crates/llms-types/src/test_support.rs (100%) rename {litellm-rust => litellm/rust}/crates/llms/AGENTS.md (100%) rename {litellm-rust => litellm/rust}/crates/llms/Cargo.toml (100%) rename {litellm-rust => litellm/rust}/crates/llms/src/anthropic/AGENTS.md (100%) rename {litellm-rust => litellm/rust}/crates/llms/src/anthropic/batches/AGENTS.md (100%) rename {litellm-rust => litellm/rust}/crates/llms/src/anthropic/batches/mod.rs (100%) rename {litellm-rust => litellm/rust}/crates/llms/src/anthropic/batches/transformation.rs (100%) rename {litellm-rust => litellm/rust}/crates/llms/src/anthropic/beta_headers.rs (100%) rename {litellm-rust => litellm/rust}/crates/llms/src/anthropic/chat/AGENTS.md (100%) rename {litellm-rust => litellm/rust}/crates/llms/src/anthropic/chat/mod.rs (100%) rename {litellm-rust => litellm/rust}/crates/llms/src/anthropic/chat/transformation.rs (100%) rename {litellm-rust => litellm/rust}/crates/llms/src/anthropic/common_utils.rs (100%) rename {litellm-rust => litellm/rust}/crates/llms/src/anthropic/count_tokens/AGENTS.md (100%) rename {litellm-rust => litellm/rust}/crates/llms/src/anthropic/count_tokens/mod.rs (100%) rename {litellm-rust => litellm/rust}/crates/llms/src/anthropic/count_tokens/transformation.rs (100%) rename {litellm-rust => litellm/rust}/crates/llms/src/anthropic/messages/AGENTS.md (100%) rename {litellm-rust => litellm/rust}/crates/llms/src/anthropic/messages/handler.rs (100%) rename {litellm-rust => litellm/rust}/crates/llms/src/anthropic/messages/mod.rs (100%) rename {litellm-rust => litellm/rust}/crates/llms/src/anthropic/messages/scalar.rs (100%) rename {litellm-rust => litellm/rust}/crates/llms/src/anthropic/messages/thinking.rs (100%) rename {litellm-rust => litellm/rust}/crates/llms/src/anthropic/messages/transformation.rs (100%) rename {litellm-rust => litellm/rust}/crates/llms/src/anthropic/mod.rs (100%) rename {litellm-rust => litellm/rust}/crates/llms/src/aws_textract/mod.rs (100%) rename {litellm-rust => litellm/rust}/crates/llms/src/aws_textract/ocr/AGENTS.md (100%) rename {litellm-rust => litellm/rust}/crates/llms/src/aws_textract/ocr/analyze_transformation.rs (100%) rename {litellm-rust => litellm/rust}/crates/llms/src/aws_textract/ocr/common_utils.rs (100%) rename {litellm-rust => litellm/rust}/crates/llms/src/aws_textract/ocr/mod.rs (100%) rename {litellm-rust => litellm/rust}/crates/llms/src/aws_textract/ocr/transformation.rs (100%) rename {litellm-rust => litellm/rust}/crates/llms/src/azure_ai/common_utils.rs (100%) rename {litellm-rust => litellm/rust}/crates/llms/src/azure_ai/messages/AGENTS.md (100%) rename {litellm-rust => litellm/rust}/crates/llms/src/azure_ai/messages/mod.rs (100%) rename {litellm-rust => litellm/rust}/crates/llms/src/azure_ai/messages/transformation.rs (100%) rename {litellm-rust => litellm/rust}/crates/llms/src/azure_ai/mod.rs (100%) rename {litellm-rust => litellm/rust}/crates/llms/src/azure_ai/ocr/AGENTS.md (100%) rename {litellm-rust => litellm/rust}/crates/llms/src/azure_ai/ocr/cohere_parse_transformation.rs (100%) rename {litellm-rust => litellm/rust}/crates/llms/src/azure_ai/ocr/common_utils.rs (100%) rename {litellm-rust => litellm/rust}/crates/llms/src/azure_ai/ocr/document_intelligence/mod.rs (100%) rename {litellm-rust => litellm/rust}/crates/llms/src/azure_ai/ocr/document_intelligence/transformation.rs (100%) rename {litellm-rust => litellm/rust}/crates/llms/src/azure_ai/ocr/mod.rs (100%) rename {litellm-rust => litellm/rust}/crates/llms/src/azure_ai/ocr/transformation.rs (100%) rename {litellm-rust => litellm/rust}/crates/llms/src/base_llm/audio_transcription/mod.rs (100%) rename {litellm-rust => litellm/rust}/crates/llms/src/base_llm/audio_transcription/transformation.rs (100%) rename {litellm-rust => litellm/rust}/crates/llms/src/base_llm/auth.rs (100%) rename {litellm-rust => litellm/rust}/crates/llms/src/base_llm/base_model_iterator.rs (100%) rename {litellm-rust => litellm/rust}/crates/llms/src/base_llm/chat/mod.rs (100%) rename {litellm-rust => litellm/rust}/crates/llms/src/base_llm/chat/streaming.rs (100%) rename {litellm-rust => litellm/rust}/crates/llms/src/base_llm/chat/transformation.rs (100%) rename {litellm-rust => litellm/rust}/crates/llms/src/base_llm/messages/AGENTS.md (100%) rename {litellm-rust => litellm/rust}/crates/llms/src/base_llm/messages/context.rs (100%) rename {litellm-rust => litellm/rust}/crates/llms/src/base_llm/messages/mid_conversation_system.rs (100%) rename {litellm-rust => litellm/rust}/crates/llms/src/base_llm/messages/mod.rs (100%) rename {litellm-rust => litellm/rust}/crates/llms/src/base_llm/messages/normalization.rs (100%) rename {litellm-rust => litellm/rust}/crates/llms/src/base_llm/messages/streaming.rs (100%) rename {litellm-rust => litellm/rust}/crates/llms/src/base_llm/messages/tools.rs (100%) rename {litellm-rust => litellm/rust}/crates/llms/src/base_llm/messages/transformation.rs (100%) rename {litellm-rust => litellm/rust}/crates/llms/src/base_llm/mod.rs (100%) rename {litellm-rust => litellm/rust}/crates/llms/src/base_llm/ocr/document.rs (100%) rename {litellm-rust => litellm/rust}/crates/llms/src/base_llm/ocr/error.rs (100%) rename {litellm-rust => litellm/rust}/crates/llms/src/base_llm/ocr/handler.rs (100%) rename {litellm-rust => litellm/rust}/crates/llms/src/base_llm/ocr/mod.rs (100%) rename {litellm-rust => litellm/rust}/crates/llms/src/base_llm/ocr/settings.rs (100%) rename {litellm-rust => litellm/rust}/crates/llms/src/base_llm/ocr/transformation.rs (100%) rename {litellm-rust => litellm/rust}/crates/llms/src/base_llm/responses/mod.rs (100%) rename {litellm-rust => litellm/rust}/crates/llms/src/base_llm/responses/streaming.rs (100%) rename {litellm-rust => litellm/rust}/crates/llms/src/base_llm/responses/transformation.rs (100%) rename {litellm-rust => litellm/rust}/crates/llms/src/base_llm/sse.rs (100%) rename {litellm-rust => litellm/rust}/crates/llms/src/bedrock/AGENTS.md (100%) rename {litellm-rust => litellm/rust}/crates/llms/src/bedrock/audio_transcription/AGENTS.md (100%) rename {litellm-rust => litellm/rust}/crates/llms/src/bedrock/audio_transcription/mod.rs (100%) rename {litellm-rust => litellm/rust}/crates/llms/src/bedrock/chat/AGENTS.md (100%) rename {litellm-rust => litellm/rust}/crates/llms/src/bedrock/chat/converse_transformation.rs (100%) rename {litellm-rust => litellm/rust}/crates/llms/src/bedrock/chat/invoke_handler.rs (100%) rename {litellm-rust => litellm/rust}/crates/llms/src/bedrock/chat/mod.rs (100%) rename {litellm-rust => litellm/rust}/crates/llms/src/bedrock/claude_platform/messages/AGENTS.md (100%) rename {litellm-rust => litellm/rust}/crates/llms/src/bedrock/claude_platform/messages/mod.rs (100%) rename {litellm-rust => litellm/rust}/crates/llms/src/bedrock/claude_platform/messages/transformation.rs (100%) rename {litellm-rust => litellm/rust}/crates/llms/src/bedrock/claude_platform/mod.rs (100%) rename {litellm-rust => litellm/rust}/crates/llms/src/bedrock/common_utils.rs (100%) rename {litellm-rust => litellm/rust}/crates/llms/src/bedrock/messages/AGENTS.md (100%) rename {litellm-rust => litellm/rust}/crates/llms/src/bedrock/messages/invoke_transformations/anthropic_claude_transformation.rs (100%) rename {litellm-rust => litellm/rust}/crates/llms/src/bedrock/messages/invoke_transformations/mod.rs (100%) rename {litellm-rust => litellm/rust}/crates/llms/src/bedrock/messages/mod.rs (100%) rename {litellm-rust => litellm/rust}/crates/llms/src/bedrock/mod.rs (100%) rename {litellm-rust => litellm/rust}/crates/llms/src/bedrock_mantle/messages/AGENTS.md (100%) rename {litellm-rust => litellm/rust}/crates/llms/src/bedrock_mantle/messages/mod.rs (100%) rename {litellm-rust => litellm/rust}/crates/llms/src/bedrock_mantle/messages/transformation.rs (100%) rename {litellm-rust => litellm/rust}/crates/llms/src/bedrock_mantle/mod.rs (100%) rename {litellm-rust => litellm/rust}/crates/llms/src/cohere/mod.rs (100%) rename {litellm-rust => litellm/rust}/crates/llms/src/cohere/ocr/AGENTS.md (100%) rename {litellm-rust => litellm/rust}/crates/llms/src/cohere/ocr/mod.rs (100%) rename {litellm-rust => litellm/rust}/crates/llms/src/cohere/ocr/transformation.rs (100%) rename {litellm-rust => litellm/rust}/crates/llms/src/deepseek/messages/AGENTS.md (100%) rename {litellm-rust => litellm/rust}/crates/llms/src/deepseek/messages/mod.rs (100%) rename {litellm-rust => litellm/rust}/crates/llms/src/deepseek/messages/transformation.rs (100%) rename {litellm-rust => litellm/rust}/crates/llms/src/deepseek/mod.rs (100%) rename {litellm-rust => litellm/rust}/crates/llms/src/edenai/messages/mod.rs (100%) rename {litellm-rust => litellm/rust}/crates/llms/src/edenai/messages/transformation.rs (100%) rename {litellm-rust => litellm/rust}/crates/llms/src/edenai/mod.rs (100%) rename {litellm-rust => litellm/rust}/crates/llms/src/error.rs (100%) rename {litellm-rust => litellm/rust}/crates/llms/src/lib.rs (100%) rename {litellm-rust => litellm/rust}/crates/llms/src/minimax/messages/AGENTS.md (100%) rename {litellm-rust => litellm/rust}/crates/llms/src/minimax/messages/mod.rs (100%) rename {litellm-rust => litellm/rust}/crates/llms/src/minimax/messages/transformation.rs (100%) rename {litellm-rust => litellm/rust}/crates/llms/src/minimax/mod.rs (100%) rename {litellm-rust => litellm/rust}/crates/llms/src/mistral/mod.rs (100%) rename {litellm-rust => litellm/rust}/crates/llms/src/mistral/ocr/AGENTS.md (100%) rename {litellm-rust => litellm/rust}/crates/llms/src/mistral/ocr/mod.rs (100%) rename {litellm-rust => litellm/rust}/crates/llms/src/mistral/ocr/transformation.rs (100%) rename {litellm-rust => litellm/rust}/crates/llms/src/openai/mod.rs (100%) rename {litellm-rust => litellm/rust}/crates/llms/src/openai/responses/AGENTS.md (100%) rename {litellm-rust => litellm/rust}/crates/llms/src/openai/responses/mod.rs (100%) rename {litellm-rust => litellm/rust}/crates/llms/src/openai/responses/transformation.rs (100%) rename {litellm-rust => litellm/rust}/crates/llms/src/openai_like/chat/AGENTS.md (100%) rename {litellm-rust => litellm/rust}/crates/llms/src/openai_like/chat/mod.rs (100%) rename {litellm-rust => litellm/rust}/crates/llms/src/openai_like/chat/transformation.rs (100%) rename {litellm-rust => litellm/rust}/crates/llms/src/openai_like/common_utils.rs (100%) rename {litellm-rust => litellm/rust}/crates/llms/src/openai_like/messages/mod.rs (100%) rename {litellm-rust => litellm/rust}/crates/llms/src/openai_like/messages/transformation.rs (100%) rename {litellm-rust => litellm/rust}/crates/llms/src/openai_like/mod.rs (100%) rename {litellm-rust => litellm/rust}/crates/llms/src/openrouter/messages/AGENTS.md (100%) rename {litellm-rust => litellm/rust}/crates/llms/src/openrouter/messages/mod.rs (100%) rename {litellm-rust => litellm/rust}/crates/llms/src/openrouter/messages/transformation.rs (100%) rename {litellm-rust => litellm/rust}/crates/llms/src/openrouter/mod.rs (100%) rename {litellm-rust => litellm/rust}/crates/llms/src/openrouter/responses/AGENTS.md (100%) rename {litellm-rust => litellm/rust}/crates/llms/src/openrouter/responses/mod.rs (100%) rename {litellm-rust => litellm/rust}/crates/llms/src/openrouter/responses/transformation.rs (100%) rename {litellm-rust => litellm/rust}/crates/llms/src/reducto/mod.rs (100%) rename {litellm-rust => litellm/rust}/crates/llms/src/reducto/ocr/AGENTS.md (100%) rename {litellm-rust => litellm/rust}/crates/llms/src/reducto/ocr/mod.rs (100%) rename {litellm-rust => litellm/rust}/crates/llms/src/reducto/ocr/transformation.rs (100%) rename {litellm-rust => litellm/rust}/crates/llms/src/tencent/messages/AGENTS.md (100%) rename {litellm-rust => litellm/rust}/crates/llms/src/tencent/messages/mod.rs (100%) rename {litellm-rust => litellm/rust}/crates/llms/src/tencent/messages/transformation.rs (100%) rename {litellm-rust => litellm/rust}/crates/llms/src/tencent/mod.rs (100%) rename {litellm-rust => litellm/rust}/crates/llms/src/vertex_ai/common_utils.rs (100%) rename {litellm-rust => litellm/rust}/crates/llms/src/vertex_ai/messages/AGENTS.md (100%) rename {litellm-rust => litellm/rust}/crates/llms/src/vertex_ai/messages/mod.rs (100%) rename {litellm-rust => litellm/rust}/crates/llms/src/vertex_ai/messages/transformation.rs (100%) rename {litellm-rust => litellm/rust}/crates/llms/src/vertex_ai/mod.rs (100%) rename {litellm-rust => litellm/rust}/crates/llms/src/vertex_ai/ocr/AGENTS.md (100%) rename {litellm-rust => litellm/rust}/crates/llms/src/vertex_ai/ocr/common_utils.rs (100%) rename {litellm-rust => litellm/rust}/crates/llms/src/vertex_ai/ocr/deepseek_transformation.rs (100%) rename {litellm-rust => litellm/rust}/crates/llms/src/vertex_ai/ocr/mod.rs (100%) rename {litellm-rust => litellm/rust}/crates/llms/src/vertex_ai/ocr/transformation.rs (100%) rename {litellm-rust => litellm/rust}/crates/llms/tests/edenai_messages_transformation.rs (100%) rename {litellm-rust => litellm/rust}/crates/llms/tests/fixtures/anthropic_messages_http_error_retry.json (100%) rename {litellm-rust => litellm/rust}/crates/llms/tests/messages_http_error_retry.rs (100%) rename {litellm-rust => litellm/rust}/crates/llms/tests/openai_like_messages_transformation.rs (100%) rename {litellm-rust => litellm/rust}/crates/model-catalog-refresh/AGENTS.md (100%) rename {litellm-rust => litellm/rust}/crates/model-catalog-refresh/Cargo.toml (100%) rename {litellm-rust => litellm/rust}/crates/model-catalog-refresh/src/attempt.rs (100%) rename {litellm-rust => litellm/rust}/crates/model-catalog-refresh/src/error.rs (100%) rename {litellm-rust => litellm/rust}/crates/model-catalog-refresh/src/fetch.rs (100%) rename {litellm-rust => litellm/rust}/crates/model-catalog-refresh/src/lib.rs (100%) rename {litellm-rust => litellm/rust}/crates/model-catalog-refresh/src/policy.rs (100%) rename {litellm-rust => litellm/rust}/crates/model-catalog-refresh/src/source.rs (100%) rename {litellm-rust => litellm/rust}/crates/model-catalog-refresh/tests/fetch.rs (100%) rename {litellm-rust => litellm/rust}/crates/model-catalog/AGENTS.md (98%) rename {litellm-rust => litellm/rust}/crates/model-catalog/Cargo.toml (100%) rename {litellm-rust => litellm/rust}/crates/model-catalog/src/bin/check-registry.rs (100%) rename {litellm-rust => litellm/rust}/crates/model-catalog/src/bundled.rs (59%) rename {litellm-rust => litellm/rust}/crates/model-catalog/src/catalog.rs (100%) rename {litellm-rust => litellm/rust}/crates/model-catalog/src/cost_map.rs (100%) rename {litellm-rust => litellm/rust}/crates/model-catalog/src/error.rs (100%) rename {litellm-rust => litellm/rust}/crates/model-catalog/src/fallback.rs (100%) rename {litellm-rust => litellm/rust}/crates/model-catalog/src/lib.rs (100%) rename {litellm-rust => litellm/rust}/crates/model-catalog/src/lower.rs (100%) rename {litellm-rust => litellm/rust}/crates/model-catalog/src/model.rs (100%) rename {litellm-rust => litellm/rust}/crates/model-catalog/src/model_info.rs (100%) rename {litellm-rust => litellm/rust}/crates/model-catalog/src/register.rs (100%) rename {litellm-rust => litellm/rust}/crates/model-catalog/src/resolve/image.rs (100%) rename {litellm-rust => litellm/rust}/crates/model-catalog/src/resolve/mod.rs (100%) rename {litellm-rust => litellm/rust}/crates/model-catalog/src/schema.rs (100%) rename {litellm-rust => litellm/rust}/crates/model-catalog/src/store/AGENTS.md (100%) rename {litellm-rust => litellm/rust}/crates/model-catalog/src/store/mod.rs (100%) rename {litellm-rust => litellm/rust}/crates/model-catalog/src/store/name_index.rs (100%) rename {litellm-rust => litellm/rust}/crates/model-catalog/src/vocabulary.rs (100%) rename {litellm-rust => litellm/rust}/crates/model-catalog/src/wire/attributes.rs (100%) rename {litellm-rust => litellm/rust}/crates/model-catalog/src/wire/blocks.rs (100%) rename {litellm-rust => litellm/rust}/crates/model-catalog/src/wire/entry.rs (100%) rename {litellm-rust => litellm/rust}/crates/model-catalog/src/wire/flat_key.rs (100%) rename {litellm-rust => litellm/rust}/crates/model-catalog/src/wire/lax.rs (100%) rename {litellm-rust => litellm/rust}/crates/model-catalog/src/wire/mod.rs (100%) rename {litellm-rust => litellm/rust}/crates/model-catalog/tests/catalog.rs (100%) rename {litellm-rust => litellm/rust}/crates/model-catalog/tests/cost_map.rs (100%) rename {litellm-rust => litellm/rust}/crates/model-catalog/tests/generate_price_lookup_reference.py (98%) rename {litellm-rust => litellm/rust}/crates/model-catalog/tests/price_lookup.rs (100%) rename {litellm-rust => litellm/rust}/crates/model-catalog/tests/price_lookup_reference.json (100%) rename {litellm-rust => litellm/rust}/crates/model-catalog/tests/schema.rs (100%) rename {litellm-rust => litellm/rust}/crates/python-bridge/AGENTS.md (99%) rename {litellm-rust => litellm/rust}/crates/python-bridge/Cargo.toml (100%) rename {litellm-rust => litellm/rust}/crates/python-bridge/benches/serialization.rs (100%) rename {litellm-rust => litellm/rust}/crates/python-bridge/build.rs (100%) rename {litellm-rust => litellm/rust}/crates/python-bridge/preflight_contract.json (100%) rename {litellm-rust => litellm/rust}/crates/python-bridge/src/cache/AGENTS.md (100%) rename {litellm-rust => litellm/rust}/crates/python-bridge/src/cache/mod.rs (100%) rename {litellm-rust => litellm/rust}/crates/python-bridge/src/cache/python/AGENTS.md (100%) rename {litellm-rust => litellm/rust}/crates/python-bridge/src/cache/python/host.rs (100%) rename {litellm-rust => litellm/rust}/crates/python-bridge/src/cache/python/mod.rs (100%) rename {litellm-rust => litellm/rust}/crates/python-bridge/src/cache/python/service.rs (100%) rename {litellm-rust => litellm/rust}/crates/python-bridge/src/cache/selection.rs (100%) rename {litellm-rust => litellm/rust}/crates/python-bridge/src/callable.rs (100%) rename {litellm-rust => litellm/rust}/crates/python-bridge/src/coercion.rs (100%) rename {litellm-rust => litellm/rust}/crates/python-bridge/src/credentials.rs (100%) rename {litellm-rust => litellm/rust}/crates/python-bridge/src/db.rs (100%) rename {litellm-rust => litellm/rust}/crates/python-bridge/src/diagnostics.rs (100%) rename {litellm-rust => litellm/rust}/crates/python-bridge/src/errors.rs (100%) rename {litellm-rust => litellm/rust}/crates/python-bridge/src/execution.rs (100%) rename {litellm-rust => litellm/rust}/crates/python-bridge/src/http.rs (100%) rename {litellm-rust => litellm/rust}/crates/python-bridge/src/lib.rs (100%) rename {litellm-rust => litellm/rust}/crates/python-bridge/src/logger/machine.rs (100%) rename {litellm-rust => litellm/rust}/crates/python-bridge/src/logger/mod.rs (100%) rename {litellm-rust => litellm/rust}/crates/python-bridge/src/logger/tests.rs (99%) rename {litellm-rust => litellm/rust}/crates/python-bridge/src/marshal.rs (100%) rename {litellm-rust => litellm/rust}/crates/python-bridge/src/model_cost/AGENTS.md (100%) rename {litellm-rust => litellm/rust}/crates/python-bridge/src/model_cost/fetch.rs (100%) rename {litellm-rust => litellm/rust}/crates/python-bridge/src/model_cost/host.rs (100%) rename {litellm-rust => litellm/rust}/crates/python-bridge/src/model_cost/live.rs (100%) rename {litellm-rust => litellm/rust}/crates/python-bridge/src/model_cost/mod.rs (100%) rename {litellm-rust => litellm/rust}/crates/python-bridge/src/model_cost/table.rs (100%) rename {litellm-rust => litellm/rust}/crates/python-bridge/src/model_registry.rs (100%) rename {litellm-rust => litellm/rust}/crates/python-bridge/src/preflight.rs (100%) rename {litellm-rust => litellm/rust}/crates/python-bridge/src/python_settings.rs (100%) rename {litellm-rust => litellm/rust}/crates/python-bridge/src/redis/breaker.rs (100%) rename {litellm-rust => litellm/rust}/crates/python-bridge/src/redis/client/credentials.rs (100%) rename {litellm-rust => litellm/rust}/crates/python-bridge/src/redis/client/mod.rs (100%) rename {litellm-rust => litellm/rust}/crates/python-bridge/src/redis/events.rs (100%) rename {litellm-rust => litellm/rust}/crates/python-bridge/src/redis/mod.rs (100%) rename {litellm-rust => litellm/rust}/crates/python-bridge/src/redis/store/auth_cache.rs (100%) rename {litellm-rust => litellm/rust}/crates/python-bridge/src/redis/store/mod.rs (100%) rename {litellm-rust => litellm/rust}/crates/python-bridge/src/redis/store/policy.rs (100%) rename {litellm-rust => litellm/rust}/crates/python-bridge/src/redis/store/rate_limits.rs (100%) rename {litellm-rust => litellm/rust}/crates/python-bridge/src/redis/store/request.rs (100%) rename {litellm-rust => litellm/rust}/crates/python-bridge/src/redis/store/router_cooldowns.rs (100%) rename {litellm-rust => litellm/rust}/crates/python-bridge/src/redis/store/router_usage.rs (100%) rename {litellm-rust => litellm/rust}/crates/python-bridge/src/redis/store/sensitive_route_pins.rs (100%) rename {litellm-rust => litellm/rust}/crates/python-bridge/src/redis/store/spend_counters.rs (100%) rename {litellm-rust => litellm/rust}/crates/python-bridge/src/redis/store/value.rs (100%) rename {litellm-rust => litellm/rust}/crates/python-bridge/src/router/config.rs (100%) rename {litellm-rust => litellm/rust}/crates/python-bridge/src/router/host.rs (100%) rename {litellm-rust => litellm/rust}/crates/python-bridge/src/router/mod.rs (100%) rename {litellm-rust => litellm/rust}/crates/python-bridge/src/router/retries.rs (100%) rename {litellm-rust => litellm/rust}/crates/python-bridge/src/router/stream.rs (100%) rename {litellm-rust => litellm/rust}/crates/python-bridge/src/routes/AGENTS.md (100%) rename {litellm-rust => litellm/rust}/crates/python-bridge/src/routes/audio_transcription.rs (100%) rename {litellm-rust => litellm/rust}/crates/python-bridge/src/routes/chat_completions/host.rs (100%) rename {litellm-rust => litellm/rust}/crates/python-bridge/src/routes/chat_completions/mod.rs (100%) rename {litellm-rust => litellm/rust}/crates/python-bridge/src/routes/clickhouse_spend.rs (100%) rename {litellm-rust => litellm/rust}/crates/python-bridge/src/routes/embeddings.rs (100%) rename {litellm-rust => litellm/rust}/crates/python-bridge/src/routes/inference.rs (100%) rename {litellm-rust => litellm/rust}/crates/python-bridge/src/routes/messages/agentic.rs (100%) rename {litellm-rust => litellm/rust}/crates/python-bridge/src/routes/messages/answer.rs (100%) rename {litellm-rust => litellm/rust}/crates/python-bridge/src/routes/messages/host.rs (100%) rename {litellm-rust => litellm/rust}/crates/python-bridge/src/routes/messages/mod.rs (100%) rename {litellm-rust => litellm/rust}/crates/python-bridge/src/routes/messages/modify_params.rs (100%) rename {litellm-rust => litellm/rust}/crates/python-bridge/src/routes/messages/pre_request.rs (100%) rename {litellm-rust => litellm/rust}/crates/python-bridge/src/routes/messages/safeguards.rs (100%) rename {litellm-rust => litellm/rust}/crates/python-bridge/src/routes/messages/transport.rs (100%) rename {litellm-rust => litellm/rust}/crates/python-bridge/src/routes/messages/workload_identity.rs (100%) rename {litellm-rust => litellm/rust}/crates/python-bridge/src/routes/mod.rs (100%) rename {litellm-rust => litellm/rust}/crates/python-bridge/src/routes/ocr/document.rs (100%) rename {litellm-rust => litellm/rust}/crates/python-bridge/src/routes/ocr/errors.rs (100%) rename {litellm-rust => litellm/rust}/crates/python-bridge/src/routes/ocr/host.rs (100%) rename {litellm-rust => litellm/rust}/crates/python-bridge/src/routes/ocr/mod.rs (100%) rename {litellm-rust => litellm/rust}/crates/python-bridge/src/routes/ocr/project.rs (100%) rename {litellm-rust => litellm/rust}/crates/python-bridge/src/routes/responses/host.rs (100%) rename {litellm-rust => litellm/rust}/crates/python-bridge/src/routes/responses/mod.rs (100%) rename {litellm-rust => litellm/rust}/crates/python-bridge/src/routes/responses/websocket.rs (100%) rename {litellm-rust => litellm/rust}/crates/python-bridge/src/routes/token_counter.rs (100%) rename {litellm-rust => litellm/rust}/crates/python-bridge/src/routes/traces.rs (100%) rename {litellm-rust => litellm/rust}/crates/python-bridge/src/secrets/callback.rs (99%) rename {litellm-rust => litellm/rust}/crates/python-bridge/src/secrets/config.rs (100%) rename {litellm-rust => litellm/rust}/crates/python-bridge/src/secrets/error.rs (100%) rename {litellm-rust => litellm/rust}/crates/python-bridge/src/secrets/mod.rs (100%) rename {litellm-rust => litellm/rust}/crates/python-bridge/src/secrets/mutation.rs (100%) rename {litellm-rust => litellm/rust}/crates/python-bridge/src/secrets/operations.rs (100%) rename {litellm-rust => litellm/rust}/crates/python-bridge/src/secrets/provider.rs (100%) rename {litellm-rust => litellm/rust}/crates/python-bridge/src/secrets/python.rs (100%) rename {litellm-rust => litellm/rust}/crates/python-bridge/src/secrets/resolved.rs (100%) rename {litellm-rust => litellm/rust}/crates/python-bridge/src/secrets/runtime.rs (100%) rename {litellm-rust => litellm/rust}/crates/python-bridge/src/secrets/vault.rs (100%) rename {litellm-rust => litellm/rust}/crates/python-bridge/src/secrets/vault/operation.rs (100%) rename {litellm-rust => litellm/rust}/crates/python-bridge/src/tokenizer.rs (100%) rename {litellm-rust => litellm/rust}/crates/python-bridge/tests/marshal_boundary.rs (100%) rename {litellm-rust => litellm/rust}/crates/python-compat/AGENTS.md (100%) rename {litellm-rust => litellm/rust}/crates/python-compat/Cargo.toml (100%) rename {litellm-rust => litellm/rust}/crates/python-compat/benches/formats.rs (100%) rename {litellm-rust => litellm/rust}/crates/python-compat/generated/nonprintable.rs (100%) rename {litellm-rust => litellm/rust}/crates/python-compat/generated/values.json (100%) rename {litellm-rust => litellm/rust}/crates/python-compat/scripts/generate_fixtures.py (100%) rename {litellm-rust => litellm/rust}/crates/python-compat/scripts/generate_nonprintable.py (100%) rename {litellm-rust => litellm/rust}/crates/python-compat/scripts/verify_rust_pickles.py (100%) rename {litellm-rust => litellm/rust}/crates/python-compat/src/error.rs (100%) rename {litellm-rust => litellm/rust}/crates/python-compat/src/json.rs (100%) rename {litellm-rust => litellm/rust}/crates/python-compat/src/lib.rs (100%) rename {litellm-rust => litellm/rust}/crates/python-compat/src/literal.rs (100%) rename {litellm-rust => litellm/rust}/crates/python-compat/src/number.rs (100%) rename {litellm-rust => litellm/rust}/crates/python-compat/src/pickle.rs (100%) rename {litellm-rust => litellm/rust}/crates/python-compat/src/repr.rs (100%) rename {litellm-rust => litellm/rust}/crates/python-compat/src/reprlib.rs (100%) rename {litellm-rust => litellm/rust}/crates/python-compat/src/truthy.rs (100%) rename {litellm-rust => litellm/rust}/crates/python-compat/src/value.rs (100%) rename {litellm-rust => litellm/rust}/crates/python-compat/tests/fixtures.rs (100%) rename {litellm-rust => litellm/rust}/crates/python-compat/tests/limits.rs (100%) rename {litellm-rust => litellm/rust}/crates/redis-client/AGENTS.md (100%) rename {litellm-rust => litellm/rust}/crates/redis-client/Cargo.toml (100%) rename {litellm-rust => litellm/rust}/crates/redis-client/src/batch.rs (100%) rename {litellm-rust => litellm/rust}/crates/redis-client/src/client.rs (100%) rename {litellm-rust => litellm/rust}/crates/redis-client/src/commands.rs (100%) rename {litellm-rust => litellm/rust}/crates/redis-client/src/config.rs (100%) rename {litellm-rust => litellm/rust}/crates/redis-client/src/connection.rs (100%) rename {litellm-rust => litellm/rust}/crates/redis-client/src/error.rs (100%) rename {litellm-rust => litellm/rust}/crates/redis-client/src/events.rs (100%) rename {litellm-rust => litellm/rust}/crates/redis-client/src/lib.rs (100%) rename {litellm-rust => litellm/rust}/crates/redis-client/src/namespace.rs (100%) rename {litellm-rust => litellm/rust}/crates/redis-client/src/pipeline.rs (100%) rename {litellm-rust => litellm/rust}/crates/redis-client/src/pubsub.rs (100%) rename {litellm-rust => litellm/rust}/crates/redis-client/src/script.rs (100%) rename {litellm-rust => litellm/rust}/crates/redis-client/tests/batch.rs (100%) rename {litellm-rust => litellm/rust}/crates/redis-client/tests/client.rs (100%) rename {litellm-rust => litellm/rust}/crates/redis-client/tests/config.rs (100%) rename {litellm-rust => litellm/rust}/crates/redis-client/tests/connection.rs (100%) rename {litellm-rust => litellm/rust}/crates/redis-client/tests/pipeline.rs (100%) rename {litellm-rust => litellm/rust}/crates/redis-client/tests/pubsub.rs (100%) rename {litellm-rust => litellm/rust}/crates/redis-client/tests/script.rs (100%) rename {litellm-rust => litellm/rust}/crates/redis-client/tests/support/mod.rs (100%) rename {litellm-rust => litellm/rust}/crates/redis-connect/AGENTS.md (100%) rename {litellm-rust => litellm/rust}/crates/redis-connect/Cargo.toml (100%) rename {litellm-rust => litellm/rust}/crates/redis-connect/src/connect.rs (100%) rename {litellm-rust => litellm/rust}/crates/redis-connect/src/error.rs (100%) rename {litellm-rust => litellm/rust}/crates/redis-connect/src/events.rs (100%) rename {litellm-rust => litellm/rust}/crates/redis-connect/src/hosts.rs (100%) rename {litellm-rust => litellm/rust}/crates/redis-connect/src/lib.rs (100%) rename {litellm-rust => litellm/rust}/crates/redis-connect/src/refresh.rs (100%) rename {litellm-rust => litellm/rust}/crates/redis-connect/src/sources/aws.rs (100%) rename {litellm-rust => litellm/rust}/crates/redis-connect/src/sources/azure.rs (100%) rename {litellm-rust => litellm/rust}/crates/redis-connect/src/sources/gcp.rs (100%) rename {litellm-rust => litellm/rust}/crates/redis-connect/src/sources/mod.rs (100%) rename {litellm-rust => litellm/rust}/crates/redis-connect/tests/connect.rs (100%) rename {litellm-rust => litellm/rust}/crates/redis-connect/tests/live/aws.rs (100%) rename {litellm-rust => litellm/rust}/crates/redis-connect/tests/live/azure.rs (100%) rename {litellm-rust => litellm/rust}/crates/redis-connect/tests/live/gcp.rs (100%) rename {litellm-rust => litellm/rust}/crates/redis-connect/tests/live/main.rs (100%) rename {litellm-rust => litellm/rust}/crates/redis-resolve/AGENTS.md (100%) rename {litellm-rust => litellm/rust}/crates/redis-resolve/Cargo.toml (100%) rename {litellm-rust => litellm/rust}/crates/redis-resolve/redis-py-kwargs.json (100%) rename {litellm-rust => litellm/rust}/crates/redis-resolve/redis_py_kwargs.py (98%) rename {litellm-rust => litellm/rust}/crates/redis-resolve/src/auth.rs (100%) rename {litellm-rust => litellm/rust}/crates/redis-resolve/src/endpoint.rs (100%) rename {litellm-rust => litellm/rust}/crates/redis-resolve/src/error.rs (100%) rename {litellm-rust => litellm/rust}/crates/redis-resolve/src/keys.rs (100%) rename {litellm-rust => litellm/rust}/crates/redis-resolve/src/lib.rs (100%) rename {litellm-rust => litellm/rust}/crates/redis-resolve/src/options.rs (100%) rename {litellm-rust => litellm/rust}/crates/redis-resolve/src/tls.rs (100%) rename {litellm-rust => litellm/rust}/crates/redis-resolve/tests/catalog.rs (100%) rename {litellm-rust => litellm/rust}/crates/redis-resolve/tests/interpret.rs (100%) rename {litellm-rust => litellm/rust}/crates/redis-store/AGENTS.md (100%) rename {litellm-rust => litellm/rust}/crates/redis-store/Cargo.toml (100%) rename {litellm-rust => litellm/rust}/crates/redis-store/src/auth_cache/keys.rs (100%) rename {litellm-rust => litellm/rust}/crates/redis-store/src/auth_cache/mod.rs (100%) rename {litellm-rust => litellm/rust}/crates/redis-store/src/auth_cache/types.rs (100%) rename {litellm-rust => litellm/rust}/crates/redis-store/src/codec.rs (100%) rename {litellm-rust => litellm/rust}/crates/redis-store/src/dual_cache/batch_read.rs (100%) rename {litellm-rust => litellm/rust}/crates/redis-store/src/dual_cache/increment.rs (100%) rename {litellm-rust => litellm/rust}/crates/redis-store/src/dual_cache/mod.rs (100%) rename {litellm-rust => litellm/rust}/crates/redis-store/src/dual_cache/read.rs (100%) rename {litellm-rust => litellm/rust}/crates/redis-store/src/dual_cache/write.rs (100%) rename {litellm-rust => litellm/rust}/crates/redis-store/src/error.rs (100%) rename {litellm-rust => litellm/rust}/crates/redis-store/src/failure_log.rs (100%) rename {litellm-rust => litellm/rust}/crates/redis-store/src/lib.rs (100%) rename {litellm-rust => litellm/rust}/crates/redis-store/src/memory.rs (100%) rename {litellm-rust => litellm/rust}/crates/redis-store/src/number.rs (100%) rename {litellm-rust => litellm/rust}/crates/redis-store/src/rate_limits/keys.rs (100%) rename {litellm-rust => litellm/rust}/crates/redis-store/src/rate_limits/lua.rs (100%) rename {litellm-rust => litellm/rust}/crates/redis-store/src/rate_limits/mod.rs (100%) rename {litellm-rust => litellm/rust}/crates/redis-store/src/rate_limits/scripts.rs (100%) rename {litellm-rust => litellm/rust}/crates/redis-store/src/rate_limits/types.rs (100%) rename {litellm-rust => litellm/rust}/crates/redis-store/src/remote.rs (100%) rename {litellm-rust => litellm/rust}/crates/redis-store/src/request.rs (100%) rename {litellm-rust => litellm/rust}/crates/redis-store/src/router_cooldowns/keys.rs (100%) rename {litellm-rust => litellm/rust}/crates/redis-store/src/router_cooldowns/mod.rs (100%) rename {litellm-rust => litellm/rust}/crates/redis-store/src/router_cooldowns/types.rs (100%) rename {litellm-rust => litellm/rust}/crates/redis-store/src/router_usage/keys.rs (100%) rename {litellm-rust => litellm/rust}/crates/redis-store/src/router_usage/mod.rs (100%) rename {litellm-rust => litellm/rust}/crates/redis-store/src/sensitive_route_pins/keys.rs (100%) rename {litellm-rust => litellm/rust}/crates/redis-store/src/sensitive_route_pins/mod.rs (100%) rename {litellm-rust => litellm/rust}/crates/redis-store/src/spend_counters/keys.rs (100%) rename {litellm-rust => litellm/rust}/crates/redis-store/src/spend_counters/mod.rs (100%) rename {litellm-rust => litellm/rust}/crates/redis-store/src/spend_counters/types.rs (100%) rename {litellm-rust => litellm/rust}/crates/redis-store/src/value.rs (100%) rename {litellm-rust => litellm/rust}/crates/redis-store/tests/auth_cache.rs (100%) rename {litellm-rust => litellm/rust}/crates/redis-store/tests/rate_limits.rs (100%) rename {litellm-rust => litellm/rust}/crates/redis-store/tests/request.rs (100%) rename {litellm-rust => litellm/rust}/crates/redis-store/tests/router_cooldowns.rs (100%) rename {litellm-rust => litellm/rust}/crates/redis-store/tests/router_usage.rs (100%) rename {litellm-rust => litellm/rust}/crates/redis-store/tests/sensitive_route_pins.rs (100%) rename {litellm-rust => litellm/rust}/crates/redis-store/tests/spend_counters.rs (100%) rename {litellm-rust => litellm/rust}/crates/redis-store/tests/support/mod.rs (100%) rename {litellm-rust => litellm/rust}/crates/redis-testing/AGENTS.md (100%) rename {litellm-rust => litellm/rust}/crates/redis-testing/Cargo.toml (100%) rename {litellm-rust => litellm/rust}/crates/redis-testing/src/cluster.rs (100%) rename {litellm-rust => litellm/rust}/crates/redis-testing/src/deployment.rs (100%) rename {litellm-rust => litellm/rust}/crates/redis-testing/src/error.rs (100%) rename {litellm-rust => litellm/rust}/crates/redis-testing/src/exec.rs (100%) rename {litellm-rust => litellm/rust}/crates/redis-testing/src/lib.rs (100%) rename {litellm-rust => litellm/rust}/crates/redis-testing/src/ports.rs (100%) rename {litellm-rust => litellm/rust}/crates/redis-testing/src/proxy.rs (100%) rename {litellm-rust => litellm/rust}/crates/redis-testing/src/sentinel.rs (100%) rename {litellm-rust => litellm/rust}/crates/redis-testing/src/standalone.rs (100%) rename {litellm-rust => litellm/rust}/crates/redis-testing/src/tls.rs (100%) rename {litellm-rust => litellm/rust}/crates/redis-types/AGENTS.md (100%) rename {litellm-rust => litellm/rust}/crates/redis-types/Cargo.toml (100%) rename {litellm-rust => litellm/rust}/crates/redis-types/src/auth.rs (100%) rename {litellm-rust => litellm/rust}/crates/redis-types/src/endpoint.rs (100%) rename {litellm-rust => litellm/rust}/crates/redis-types/src/lib.rs (100%) rename {litellm-rust => litellm/rust}/crates/redis-types/src/resolution.rs (100%) rename {litellm-rust => litellm/rust}/crates/redis-types/src/target.rs (100%) rename {litellm-rust => litellm/rust}/crates/redis-types/src/tls.rs (100%) rename {litellm-rust => litellm/rust}/crates/router-core/Cargo.toml (100%) rename {litellm-rust => litellm/rust}/crates/router-core/src/access.rs (100%) rename {litellm-rust => litellm/rust}/crates/router-core/src/build.rs (100%) rename {litellm-rust => litellm/rust}/crates/router-core/src/cache.rs (100%) rename {litellm-rust => litellm/rust}/crates/router-core/src/call.rs (100%) rename {litellm-rust => litellm/rust}/crates/router-core/src/call/stream.rs (100%) rename {litellm-rust => litellm/rust}/crates/router-core/src/config.rs (100%) rename {litellm-rust => litellm/rust}/crates/router-core/src/eligibility.rs (100%) rename {litellm-rust => litellm/rust}/crates/router-core/src/error.rs (100%) rename {litellm-rust => litellm/rust}/crates/router-core/src/fallback.rs (100%) rename {litellm-rust => litellm/rust}/crates/router-core/src/group_info.rs (100%) rename {litellm-rust => litellm/rust}/crates/router-core/src/health.rs (100%) rename {litellm-rust => litellm/rust}/crates/router-core/src/health_routing.rs (100%) rename {litellm-rust => litellm/rust}/crates/router-core/src/host.rs (100%) rename {litellm-rust => litellm/rust}/crates/router-core/src/host_index.rs (100%) rename {litellm-rust => litellm/rust}/crates/router-core/src/lib.rs (100%) rename {litellm-rust => litellm/rust}/crates/router-core/src/lookup.rs (100%) rename {litellm-rust => litellm/rust}/crates/router-core/src/mock.rs (100%) rename {litellm-rust => litellm/rust}/crates/router-core/src/model_info.rs (100%) rename {litellm-rust => litellm/rust}/crates/router-core/src/outcome.rs (100%) rename {litellm-rust => litellm/rust}/crates/router-core/src/precall.rs (100%) rename {litellm-rust => litellm/rust}/crates/router-core/src/prerouting.rs (100%) rename {litellm-rust => litellm/rust}/crates/router-core/src/ptu.rs (100%) rename {litellm-rust => litellm/rust}/crates/router-core/src/registry.rs (100%) rename {litellm-rust => litellm/rust}/crates/router-core/src/resolve.rs (100%) rename {litellm-rust => litellm/rust}/crates/router-core/src/retry.rs (100%) rename {litellm-rust => litellm/rust}/crates/router-core/src/routing_groups.rs (100%) rename {litellm-rust => litellm/rust}/crates/router-core/src/routing_plugins.rs (100%) rename {litellm-rust => litellm/rust}/crates/router-core/src/select.rs (100%) rename {litellm-rust => litellm/rust}/crates/router-core/src/settings.rs (100%) rename {litellm-rust => litellm/rust}/crates/router-core/src/strategy.rs (100%) rename {litellm-rust => litellm/rust}/crates/router-core/src/weights.rs (100%) rename {litellm-rust => litellm/rust}/crates/router-core/tests/call_loop.rs (100%) rename {litellm-rust => litellm/rust}/crates/router-types/Cargo.toml (100%) rename {litellm-rust => litellm/rust}/crates/router-types/src/lib.rs (100%) rename {litellm-rust => litellm/rust}/crates/router-types/src/litellm_params.rs (100%) rename {litellm-rust => litellm/rust}/crates/router-types/src/value.rs (100%) rename {litellm-rust => litellm/rust}/crates/router-types/tests/litellm_params.rs (100%) rename {litellm-rust => litellm/rust}/crates/router/Cargo.toml (100%) rename {litellm-rust => litellm/rust}/crates/router/README.md (100%) rename {litellm-rust => litellm/rust}/crates/router/src/deployment.rs (100%) rename {litellm-rust => litellm/rust}/crates/router/src/lib.rs (100%) rename {litellm-rust => litellm/rust}/crates/router/tests/router.rs (100%) rename {litellm-rust => litellm/rust}/crates/s3/AGENTS.md (100%) rename {litellm-rust => litellm/rust}/crates/s3/Cargo.toml (100%) rename {litellm-rust => litellm/rust}/crates/s3/src/error.rs (100%) rename {litellm-rust => litellm/rust}/crates/s3/src/lib.rs (100%) rename {litellm-rust => litellm/rust}/crates/s3/src/transport.rs (100%) rename {litellm-rust => litellm/rust}/crates/s3/src/uri.rs (100%) rename {litellm-rust => litellm/rust}/crates/secret-value/Cargo.toml (100%) rename {litellm-rust => litellm/rust}/crates/secret-value/src/lib.rs (100%) rename {litellm-rust => litellm/rust}/crates/secret-value/src/secret_value.rs (100%) rename {litellm-rust => litellm/rust}/crates/secrets-aws/AGENTS.md (100%) rename {litellm-rust => litellm/rust}/crates/secrets-aws/Cargo.toml (100%) rename {litellm-rust => litellm/rust}/crates/secrets-aws/src/auth.rs (100%) rename {litellm-rust => litellm/rust}/crates/secrets-aws/src/error.rs (100%) rename {litellm-rust => litellm/rust}/crates/secrets-aws/src/kms.rs (100%) rename {litellm-rust => litellm/rust}/crates/secrets-aws/src/lib.rs (100%) rename {litellm-rust => litellm/rust}/crates/secrets-aws/src/secret_manager.rs (100%) rename {litellm-rust => litellm/rust}/crates/secrets-aws/src/secret_manager/client.rs (100%) rename {litellm-rust => litellm/rust}/crates/secrets-aws/src/secret_manager/read.rs (100%) rename {litellm-rust => litellm/rust}/crates/secrets-aws/src/secret_manager/write.rs (100%) rename {litellm-rust => litellm/rust}/crates/secrets-aws/tests/kms.rs (100%) rename {litellm-rust => litellm/rust}/crates/secrets-aws/tests/secret_manager.rs (100%) rename {litellm-rust => litellm/rust}/crates/secrets-aws/tests/secret_manager/configuration.rs (100%) rename {litellm-rust => litellm/rust}/crates/secrets-aws/tests/secret_manager/reads.rs (100%) rename {litellm-rust => litellm/rust}/crates/secrets-aws/tests/secret_manager/support.rs (100%) rename {litellm-rust => litellm/rust}/crates/secrets-aws/tests/secret_manager/writes.rs (100%) rename {litellm-rust => litellm/rust}/crates/secrets-azure/AGENTS.md (100%) rename {litellm-rust => litellm/rust}/crates/secrets-azure/Cargo.toml (100%) rename {litellm-rust => litellm/rust}/crates/secrets-azure/src/error.rs (100%) rename {litellm-rust => litellm/rust}/crates/secrets-azure/src/key_vault.rs (100%) rename {litellm-rust => litellm/rust}/crates/secrets-azure/src/lib.rs (100%) rename {litellm-rust => litellm/rust}/crates/secrets-azure/tests/fixtures/key_vault_parity.json (100%) rename {litellm-rust => litellm/rust}/crates/secrets-azure/tests/key_vault.rs (100%) rename {litellm-rust => litellm/rust}/crates/secrets-azure/tests/live.rs (100%) rename {litellm-rust => litellm/rust}/crates/secrets-cyberark/AGENTS.md (100%) rename {litellm-rust => litellm/rust}/crates/secrets-cyberark/Cargo.toml (100%) rename {litellm-rust => litellm/rust}/crates/secrets-cyberark/src/error.rs (100%) rename {litellm-rust => litellm/rust}/crates/secrets-cyberark/src/lib.rs (100%) rename {litellm-rust => litellm/rust}/crates/secrets-cyberark/src/secret_manager.rs (100%) rename {litellm-rust => litellm/rust}/crates/secrets-cyberark/src/secret_manager/client.rs (100%) rename {litellm-rust => litellm/rust}/crates/secrets-cyberark/src/secret_manager/read.rs (100%) rename {litellm-rust => litellm/rust}/crates/secrets-cyberark/src/secret_manager/write.rs (100%) rename {litellm-rust => litellm/rust}/crates/secrets-cyberark/tests/fixtures/parity.json (100%) rename {litellm-rust => litellm/rust}/crates/secrets-cyberark/tests/secret_manager.rs (100%) rename {litellm-rust => litellm/rust}/crates/secrets-cyberark/tests/secret_manager/configuration.rs (100%) rename {litellm-rust => litellm/rust}/crates/secrets-cyberark/tests/secret_manager/reads.rs (100%) rename {litellm-rust => litellm/rust}/crates/secrets-cyberark/tests/secret_manager/support.rs (100%) rename {litellm-rust => litellm/rust}/crates/secrets-cyberark/tests/secret_manager/writes.rs (100%) rename {litellm-rust => litellm/rust}/crates/secrets-google/AGENTS.md (100%) rename {litellm-rust => litellm/rust}/crates/secrets-google/Cargo.toml (100%) rename {litellm-rust => litellm/rust}/crates/secrets-google/src/auth.rs (100%) rename {litellm-rust => litellm/rust}/crates/secrets-google/src/error.rs (100%) rename {litellm-rust => litellm/rust}/crates/secrets-google/src/kms.rs (100%) rename {litellm-rust => litellm/rust}/crates/secrets-google/src/lib.rs (100%) rename {litellm-rust => litellm/rust}/crates/secrets-google/src/secret_manager.rs (100%) rename {litellm-rust => litellm/rust}/crates/secrets-google/tests/kms.rs (100%) rename {litellm-rust => litellm/rust}/crates/secrets-google/tests/secret_manager.rs (100%) rename {litellm-rust => litellm/rust}/crates/secrets-hashicorp/AGENTS.md (100%) rename {litellm-rust => litellm/rust}/crates/secrets-hashicorp/Cargo.toml (100%) rename {litellm-rust => litellm/rust}/crates/secrets-hashicorp/src/cert_login.rs (100%) rename {litellm-rust => litellm/rust}/crates/secrets-hashicorp/src/config.rs (100%) rename {litellm-rust => litellm/rust}/crates/secrets-hashicorp/src/error.rs (100%) rename {litellm-rust => litellm/rust}/crates/secrets-hashicorp/src/lib.rs (100%) rename {litellm-rust => litellm/rust}/crates/secrets-hashicorp/src/secret_manager.rs (100%) rename {litellm-rust => litellm/rust}/crates/secrets-hashicorp/src/secret_manager/client.rs (100%) rename {litellm-rust => litellm/rust}/crates/secrets-hashicorp/src/secret_manager/raw.rs (100%) rename {litellm-rust => litellm/rust}/crates/secrets-hashicorp/src/secret_manager/read.rs (100%) rename {litellm-rust => litellm/rust}/crates/secrets-hashicorp/src/secret_manager/write.rs (100%) rename {litellm-rust => litellm/rust}/crates/secrets-hashicorp/tests/secret_manager.rs (100%) rename {litellm-rust => litellm/rust}/crates/secrets-hashicorp/tests/secret_manager/configuration.rs (100%) rename {litellm-rust => litellm/rust}/crates/secrets-hashicorp/tests/secret_manager/reads.rs (100%) rename {litellm-rust => litellm/rust}/crates/secrets-hashicorp/tests/secret_manager/support.rs (98%) rename {litellm-rust => litellm/rust}/crates/secrets-hashicorp/tests/secret_manager/writes.rs (100%) rename {litellm-rust => litellm/rust}/crates/secrets-types/Cargo.toml (100%) rename {litellm-rust => litellm/rust}/crates/secrets-types/src/base_secret_manager.rs (100%) rename {litellm-rust => litellm/rust}/crates/secrets-types/src/cache.rs (100%) rename {litellm-rust => litellm/rust}/crates/secrets-types/src/config.rs (100%) rename {litellm-rust => litellm/rust}/crates/secrets-types/src/context.rs (100%) rename {litellm-rust => litellm/rust}/crates/secrets-types/src/error.rs (100%) rename {litellm-rust => litellm/rust}/crates/secrets-types/src/lib.rs (100%) rename {litellm-rust => litellm/rust}/crates/secrets-types/src/value.rs (100%) rename {litellm-rust => litellm/rust}/crates/secrets-types/tests/cache.rs (100%) rename {litellm-rust => litellm/rust}/crates/secrets-types/tests/config.rs (100%) rename {litellm-rust => litellm/rust}/crates/secrets-types/tests/context.rs (100%) rename {litellm-rust => litellm/rust}/crates/secrets-types/tests/rotation.rs (100%) rename {litellm-rust => litellm/rust}/crates/secrets/Cargo.toml (100%) rename {litellm-rust => litellm/rust}/crates/secrets/PARITY.md (100%) rename {litellm-rust => litellm/rust}/crates/secrets/README.md (100%) rename {litellm-rust => litellm/rust}/crates/secrets/src/compatibility.rs (100%) rename {litellm-rust => litellm/rust}/crates/secrets/src/error.rs (100%) rename {litellm-rust => litellm/rust}/crates/secrets/src/handler.rs (100%) rename {litellm-rust => litellm/rust}/crates/secrets/src/lib.rs (100%) rename {litellm-rust => litellm/rust}/crates/secrets/src/native.rs (100%) rename {litellm-rust => litellm/rust}/crates/secrets/src/oidc.rs (100%) rename {litellm-rust => litellm/rust}/crates/secrets/src/resolver.rs (100%) rename {litellm-rust => litellm/rust}/crates/secrets/src/source.rs (100%) rename {litellm-rust => litellm/rust}/crates/secrets/src/state.rs (100%) rename {litellm-rust => litellm/rust}/crates/secrets/tests/aws.rs (100%) rename {litellm-rust => litellm/rust}/crates/secrets/tests/azure.rs (100%) rename {litellm-rust => litellm/rust}/crates/secrets/tests/common_read_contract.rs (100%) rename {litellm-rust => litellm/rust}/crates/secrets/tests/cyberark.rs (100%) rename {litellm-rust => litellm/rust}/crates/secrets/tests/google.rs (100%) rename {litellm-rust => litellm/rust}/crates/secrets/tests/hashicorp.rs (100%) rename {litellm-rust => litellm/rust}/crates/secrets/tests/oidc.rs (100%) rename {litellm-rust => litellm/rust}/crates/secrets/tests/resolution.rs (100%) rename {litellm-rust => litellm/rust}/crates/secrets/tests/source.rs (100%) rename {litellm-rust => litellm/rust}/crates/spend-clickhouse/Cargo.toml (100%) rename {litellm-rust => litellm/rust}/crates/spend-clickhouse/migrations/0006_spend_logs.sql (100%) rename {litellm-rust => litellm/rust}/crates/spend-clickhouse/migrations/0007_spend_logs_ttl.sql (100%) rename {litellm-rust => litellm/rust}/crates/spend-clickhouse/migrations/0014_spend_unknown_cost.sql (100%) rename {litellm-rust => litellm/rust}/crates/spend-clickhouse/migrations/0015_spend_gateway_call_id.sql (100%) rename {litellm-rust => litellm/rust}/crates/spend-clickhouse/migrations/0016_spend_provider_request_id.sql (100%) rename {litellm-rust => litellm/rust}/crates/spend-clickhouse/src/error.rs (100%) rename {litellm-rust => litellm/rust}/crates/spend-clickhouse/src/insert.rs (100%) rename {litellm-rust => litellm/rust}/crates/spend-clickhouse/src/lib.rs (100%) rename {litellm-rust => litellm/rust}/crates/spend-clickhouse/src/schema.rs (100%) rename {litellm-rust => litellm/rust}/crates/spend-clickhouse/tests/storage.rs (100%) rename {litellm-rust => litellm/rust}/crates/spend-clickhouse/tests/transport.rs (100%) rename {litellm-rust => litellm/rust}/crates/storage-clickhouse/AGENTS.md (100%) rename {litellm-rust => litellm/rust}/crates/storage-clickhouse/Cargo.toml (100%) rename {litellm-rust => litellm/rust}/crates/storage-clickhouse/src/error.rs (100%) rename {litellm-rust => litellm/rust}/crates/storage-clickhouse/src/insert.rs (100%) rename {litellm-rust => litellm/rust}/crates/storage-clickhouse/src/lib.rs (100%) rename {litellm-rust => litellm/rust}/crates/storage-clickhouse/src/migrate.rs (100%) rename {litellm-rust => litellm/rust}/crates/storage-clickhouse/src/read.rs (100%) rename {litellm-rust => litellm/rust}/crates/storage-clickhouse/tests/connection.rs (100%) rename {litellm-rust => litellm/rust}/crates/storage-clickhouse/tests/migrations.rs (100%) rename {litellm-rust => litellm/rust}/crates/storage-clickhouse/tests/transport.rs (100%) rename {litellm-rust => litellm/rust}/crates/testkit/Cargo.toml (100%) rename {litellm-rust => litellm/rust}/crates/testkit/src/agent/claude.rs (100%) rename {litellm-rust => litellm/rust}/crates/testkit/src/agent/codex.rs (100%) rename {litellm-rust => litellm/rust}/crates/testkit/src/agent/configure.rs (100%) rename {litellm-rust => litellm/rust}/crates/testkit/src/agent/drive.rs (100%) rename {litellm-rust => litellm/rust}/crates/testkit/src/agent/install.rs (100%) rename {litellm-rust => litellm/rust}/crates/testkit/src/agent/mod.rs (100%) rename {litellm-rust => litellm/rust}/crates/testkit/src/agent/opencode.rs (100%) rename {litellm-rust => litellm/rust}/crates/testkit/src/error.rs (100%) rename {litellm-rust => litellm/rust}/crates/testkit/src/install/archive.rs (100%) rename {litellm-rust => litellm/rust}/crates/testkit/src/install/fetch.rs (100%) rename {litellm-rust => litellm/rust}/crates/testkit/src/install/mod.rs (100%) rename {litellm-rust => litellm/rust}/crates/testkit/src/install/release.rs (100%) rename {litellm-rust => litellm/rust}/crates/testkit/src/lib.rs (100%) rename {litellm-rust => litellm/rust}/crates/testkit/src/session.rs (100%) rename {litellm-rust => litellm/rust}/crates/testkit/src/target.rs (100%) rename {litellm-rust => litellm/rust}/crates/testkit/tests/configure.rs (100%) rename {litellm-rust => litellm/rust}/crates/testkit/tests/install.rs (100%) rename {litellm-rust => litellm/rust}/crates/testkit/tests/live.rs (100%) rename {litellm-rust => litellm/rust}/crates/testkit/tests/session.rs (100%) rename {litellm-rust => litellm/rust}/crates/testkit/tests/support/mod.rs (100%) rename {litellm-rust => litellm/rust}/crates/token-counter-fast/Cargo.toml (100%) rename {litellm-rust => litellm/rust}/crates/token-counter-fast/src/byte_level.rs (99%) rename {litellm-rust => litellm/rust}/crates/token-counter-fast/src/cl100k.rs (100%) rename {litellm-rust => litellm/rust}/crates/token-counter-fast/src/error.rs (100%) rename {litellm-rust => litellm/rust}/crates/token-counter-fast/src/lib.rs (100%) rename {litellm-rust => litellm/rust}/crates/token-counter-fast/src/o200k.rs (100%) rename {litellm-rust => litellm/rust}/crates/token-counter-fast/src/scanner.rs (100%) rename {litellm-rust => litellm/rust}/crates/token-counter-fast/src/tiktoken.rs (98%) rename {litellm-rust => litellm/rust}/crates/token-counter-fast/src/unicode_classes.rs (100%) rename {litellm-rust => litellm/rust}/crates/token-counter-fast/tests/fixtures/cl100k/requests.jsonl (100%) rename {litellm-rust => litellm/rust}/crates/token-counter-fast/tests/fixtures/cl100k/texts.jsonl (100%) rename {litellm-rust => litellm/rust}/crates/token-counter-fast/tests/fixtures/generate.py (99%) rename {litellm-rust => litellm/rust}/crates/token-counter-fast/tests/fixtures/o200k/requests.jsonl (100%) rename {litellm-rust => litellm/rust}/crates/token-counter-fast/tests/fixtures/o200k/texts.jsonl (100%) rename {litellm-rust => litellm/rust}/crates/token-counter-huggingface/Cargo.toml (100%) rename {litellm-rust => litellm/rust}/crates/token-counter-huggingface/src/error.rs (100%) rename {litellm-rust => litellm/rust}/crates/token-counter-huggingface/src/lib.rs (97%) rename {litellm-rust => litellm/rust}/crates/token-counter-tiktoken/Cargo.toml (100%) rename {litellm-rust => litellm/rust}/crates/token-counter-tiktoken/src/error.rs (100%) rename {litellm-rust => litellm/rust}/crates/token-counter-tiktoken/src/lib.rs (100%) rename {litellm-rust => litellm/rust}/crates/token-counter-tiktoken/src/ranks.rs (99%) rename {litellm-rust => litellm/rust}/crates/token-counter/Cargo.toml (100%) rename {litellm-rust => litellm/rust}/crates/token-counter/README.md (100%) rename {litellm-rust => litellm/rust}/crates/token-counter/benches/allocations.rs (97%) rename {litellm-rust => litellm/rust}/crates/token-counter/benches/token_counter.rs (97%) rename {litellm-rust => litellm/rust}/crates/token-counter/src/counter.rs (100%) rename {litellm-rust => litellm/rust}/crates/token-counter/src/error.rs (100%) rename {litellm-rust => litellm/rust}/crates/token-counter/src/fast.rs (98%) rename {litellm-rust => litellm/rust}/crates/token-counter/src/huggingface.rs (100%) rename {litellm-rust => litellm/rust}/crates/token-counter/src/lib.rs (100%) rename {litellm-rust => litellm/rust}/crates/token-counter/src/python_json.rs (100%) rename {litellm-rust => litellm/rust}/crates/token-counter/src/tiktoken.rs (100%) rename {litellm-rust => litellm/rust}/crates/token-counter/src/tokenizer.rs (100%) rename {litellm-rust => litellm/rust}/crates/token-counter/src/tools.rs (100%) rename {litellm-rust => litellm/rust}/crates/token-counter/src/types.rs (100%) rename {litellm-rust => litellm/rust}/crates/token-counter/tests/token_counter.rs (99%) rename {litellm-rust => litellm/rust}/crates/tracing/Cargo.toml (100%) rename {litellm-rust => litellm/rust}/crates/tracing/README.md (100%) rename {litellm-rust => litellm/rust}/crates/tracing/src/layer.rs (100%) rename {litellm-rust => litellm/rust}/crates/tracing/src/lib.rs (100%) rename {litellm-rust => litellm/rust}/crates/tracing/src/processing.rs (100%) rename {litellm-rust => litellm/rust}/crates/tracing/src/redaction.rs (100%) rename {litellm-rust => litellm/rust}/crates/tracing/tests/logging.rs (100%) rename {litellm-rust => litellm/rust}/docs/adrs/AGENTS.md (100%) rename {litellm-rust => litellm/rust}/docs/adrs/adr_001_only_type_inference_inside_rust.md (100%) create mode 100644 tests/unit/test_cli_package.py create mode 100644 tests/unit/test_recursive_detector.py diff --git a/.agents/skills/database-access/SKILL.md b/.agents/skills/database-access/SKILL.md index c439d0fe352..d25636b4ab5 100644 --- a/.agents/skills/database-access/SKILL.md +++ b/.agents/skills/database-access/SKILL.md @@ -26,7 +26,7 @@ metadata: - Keep query execution inside the repository, with one implementation per repository and no backend switch or fallback - A repository is either all Prisma or all native, never a mix of both - Prisma is fine for the implementation, adding a query does not require a Rust port -- Native Rust callers use `litellm-rust/crates/db` directly +- Native Rust callers use `litellm/rust/crates/db` directly ## Framework wiring diff --git a/.agents/skills/database-access/references/python-repository.md b/.agents/skills/database-access/references/python-repository.md index 3b16ef24de6..dbf7a098e97 100644 --- a/.agents/skills/database-access/references/python-repository.md +++ b/.agents/skills/database-access/references/python-repository.md @@ -81,11 +81,11 @@ Use this only when a port is explicitly requested. Repository extraction does no - Identify the repository's inputs, outputs, errors and transaction boundary - List repositories that share a transaction with it, they move together -- Check `litellm-rust/crates/db` for an equivalent query and reuse it when its behavior matches +- Check `litellm/rust/crates/db` for an equivalent query and reuse it when its behavior matches ### Steps -1. Rust queries, following `litellm-rust/crates/db/AGENTS.md` +1. Rust queries, following `litellm/rust/crates/db/AGENTS.md` - Static SQL in `queries/`, compile-checked with SQLx, typed inputs and row projections in `src/` - Dynamic filters and sort keys become closed Rust enums that select static SQL, every value is bound - Refresh SQLx query metadata after SQL changes diff --git a/.github/actions/cache-cargo-build/action.yml b/.github/actions/cache-cargo-build/action.yml index 57a7c586753..e47150b0d94 100644 --- a/.github/actions/cache-cargo-build/action.yml +++ b/.github/actions/cache-cargo-build/action.yml @@ -3,7 +3,7 @@ description: >- Cache the Cargo registry and target directory the root package's build needs, so only the first job on a given Cargo.lock compiles the bridge from scratch. - litellm builds through maturin, which compiles litellm-rust/crates/python-bridge + litellm builds through maturin, which compiles litellm/rust/crates/python-bridge in the dev profile for editable installs. `uv sync` therefore pays a full build in every job that installs the workspace. Nothing caught it, because the uv cache holds wheels uv downloads rather than wheels it builds, and a path dependency @@ -31,8 +31,8 @@ runs: path: | ~/.cargo/registry ~/.cargo/git - litellm-rust/target - key: ${{ runner.os }}-maturin-${{ inputs.profile }}-${{ hashFiles('litellm-rust/Cargo.lock') }} + litellm/rust/target + key: ${{ runner.os }}-maturin-${{ inputs.profile }}-${{ hashFiles('litellm/rust/Cargo.lock') }} restore-keys: | ${{ runner.os }}-maturin-${{ inputs.profile }}- @@ -43,7 +43,7 @@ runs: path: | ~/.cargo/registry ~/.cargo/git - litellm-rust/target - key: ${{ runner.os }}-maturin-${{ inputs.profile }}-${{ hashFiles('litellm-rust/Cargo.lock') }} + litellm/rust/target + key: ${{ runner.os }}-maturin-${{ inputs.profile }}-${{ hashFiles('litellm/rust/Cargo.lock') }} restore-keys: | ${{ runner.os }}-maturin-${{ inputs.profile }}- diff --git a/.github/ci-coverage-allowlist.yml b/.github/ci-coverage-allowlist.yml index 3a714187325..aa5a8631f69 100644 --- a/.github/ci-coverage-allowlist.yml +++ b/.github/ci-coverage-allowlist.yml @@ -73,4 +73,4 @@ dockerfiles: clippy, and compile jobs already cover the code it packages. Revisit when the gateway is published paths: - - litellm-rust/crates/gateway/Dockerfile + - litellm/rust/crates/gateway/Dockerfile diff --git a/.github/codecov.yml b/.github/codecov.yml index 6a70653be13..48a94c8ee4c 100644 --- a/.github/codecov.yml +++ b/.github/codecov.yml @@ -4,7 +4,7 @@ codecov: wait_for_ci: false # post as soon as expected uploads arrive, don't wait on CI ignore: - - "litellm-rust/**" + - "litellm/rust/**" # Flagged uploads avoid overlapping sessions on reruns. # Only the flags below reuse parent coverage, avoiding stale line maps elsewhere. @@ -40,7 +40,7 @@ component_management: - "*/proxy/auth/**" - component_id: "Enterprise" paths: - - "enterprise/**" + - "litellm/enterprise/**" - component_id: "Batches" paths: - "*/proxy/batches_endpoints/**" diff --git a/.github/packaging/build_backend.py b/.github/packaging/build_backend.py new file mode 100644 index 00000000000..43ac885fd50 --- /dev/null +++ b/.github/packaging/build_backend.py @@ -0,0 +1,49 @@ +import sys +from collections.abc import Mapping +from pathlib import Path +from typing import Final + +import maturin +from cli_package import PACKAGE_DIR, map_wheel +from maturin import ( + build_sdist as build_sdist, +) +from maturin import ( + get_requires_for_build_editable as get_requires_for_build_editable, +) +from maturin import ( + get_requires_for_build_sdist as get_requires_for_build_sdist, +) +from maturin import ( + get_requires_for_build_wheel as get_requires_for_build_wheel, +) +from maturin import ( + prepare_metadata_for_build_editable as prepare_metadata_for_build_editable, +) +from maturin import ( + prepare_metadata_for_build_wheel as prepare_metadata_for_build_wheel, +) + + +def build_wheel( + wheel_directory: str, + config_settings: Mapping[str, str | list[str]] | None = None, + metadata_directory: str | None = None, +) -> str: + filename: Final = maturin.build_wheel(wheel_directory, config_settings, metadata_directory) + map_wheel(Path(wheel_directory) / filename) + return filename + + +def build_editable( + wheel_directory: str, + config_settings: Mapping[str, str | list[str]] | None = None, + metadata_directory: str | None = None, +) -> str: + filename: Final = maturin.build_editable(wheel_directory, config_settings, metadata_directory) + map_wheel(Path(wheel_directory) / filename, source=Path(__file__).resolve().parents[2] / PACKAGE_DIR) + return filename + + +if __name__ == "__main__": + build_editable(sys.argv[1]) diff --git a/.github/packaging/cli_package.py b/.github/packaging/cli_package.py new file mode 100644 index 00000000000..309f3101340 --- /dev/null +++ b/.github/packaging/cli_package.py @@ -0,0 +1,93 @@ +import argparse +import base64 +import copy +import csv +import hashlib +import io +import os +from pathlib import Path +from tempfile import NamedTemporaryFile +from typing import Final +from zipfile import ZipFile, ZipInfo + +PACKAGE_DIR: Final = "litellm/cli" +PACKAGE_NAME: Final = "litellm_cli" + + +def editable_support(source: Path) -> tuple[tuple[str, bytes], ...]: + module: Final = "_litellm_cli_editable" + finder: Final = ( + "import importlib.util\nimport sys\n\n" + "class _Finder:\n" + " @staticmethod\n" + " def find_spec(fullname, path=None, target=None):\n" + f" if fullname == {PACKAGE_NAME!r}:\n" + " return importlib.util.spec_from_file_location(\n" + f" fullname, {str(source / '__init__.py')!r},\n" + f" submodule_search_locations=[{str(source)!r}])\n" + " return None\n\n" + "sys.meta_path.insert(0, _Finder())\n" + ) + return ((f"{module}.py", finder.encode()), (f"{module}.pth", f"import {module}\n".encode())) + + +def _name(name: str) -> str: + prefix: Final = f"{PACKAGE_DIR}/" + return f"{PACKAGE_NAME}/{name.removeprefix(prefix)}" if name.startswith(prefix) else name + + +def _info(original: ZipInfo) -> ZipInfo: + mapped: Final = copy.copy(original) + mapped.filename = _name(original.filename) + return mapped + + +def _record(entries: tuple[tuple[ZipInfo, bytes], ...], record: str) -> bytes: + buffer: Final = io.StringIO(newline="") + writer: Final = csv.writer(buffer, lineterminator="\n") + writer.writerows( + ( + info.filename, + "sha256=" + base64.urlsafe_b64encode(hashlib.sha256(data).digest()).rstrip(b"=").decode(), + str(len(data)), + ) + for info, data in entries + ) + writer.writerow((record, "", "")) + return buffer.getvalue().encode() + + +def map_wheel(wheel: Path, *, source: Path | None = None) -> None: + with ZipFile(wheel) as archive: + records: Final = tuple(info for info in archive.infolist() if info.filename.endswith(".dist-info/RECORD")) + if len(records) != 1: + raise ValueError("A wheel must contain exactly one RECORD") + entries: Final = tuple( + (_info(info), archive.read(info)) + for info in archive.infolist() + if info != records[0] and (source is None or not info.filename.startswith(f"{PACKAGE_DIR}/")) + ) + additions: Final = () if source is None else tuple((ZipInfo(name), data) for name, data in editable_support(source)) + contents: Final = (*entries, *additions) + names: Final = tuple(info.filename for info, _ in contents) + if len(names) != len(frozenset(names)): + raise ValueError("The CLI package mapping would overwrite a wheel member") + if source is None and not any(name.startswith(f"{PACKAGE_NAME}/") for name in names): + raise ValueError("The wheel does not contain the CLI package") + with NamedTemporaryFile(dir=wheel.parent, suffix=".whl", delete=False) as temporary: + destination: Final = Path(temporary.name) + try: + with ZipFile(destination, "w") as archive: + for info, data in contents: + archive.writestr(info, data) + archive.writestr(records[0], _record(contents, records[0].filename)) + os.replace(destination, wheel) + finally: + destination.unlink(missing_ok=True) + + +if __name__ == "__main__": + parser: Final = argparse.ArgumentParser() + parser.add_argument("wheels", nargs="+", type=Path) + for wheel in parser.parse_args().wheels: + map_wheel(wheel) diff --git a/.github/scripts/ci/classify_changes.sh b/.github/scripts/ci/classify_changes.sh index e9a68afb645..30d76f3d085 100755 --- a/.github/scripts/ci/classify_changes.sh +++ b/.github/scripts/ci/classify_changes.sh @@ -19,11 +19,11 @@ while IFS= read -r file || [ -n "$file" ]; do esac case "$file" in *.md | *.mdx) : ;; - pyproject.toml | */pyproject.toml | uv.lock | uv.toml | .python-version | rust-toolchain.toml | litellm-rust/* | litellm/__init__.py | litellm/proxy/proxy_server.py | litellm/*mcp* | tests/*mcp* | litellm/integrations/arize/* | tests/base_sdk_tests/* | scripts/check_mcp_sdk_install.py | .github/workflows/test-mcp-dependency-resolution.yml | .github/actions/detect-changes/* | .github/actions/setup-uv-with-retries/* | .github/actions/cache-cargo-build/* | .github/scripts/detect_changes.sh | .github/scripts/uv_sync_with_retries.sh | .github/scripts/ci/classify_changes.sh | tests/unit/test_ci_path_filter.py | tests/unit/test_detect_changes.py) + pyproject.toml | */pyproject.toml | uv.lock | uv.toml | .python-version | rust-toolchain.toml | litellm/rust/* | litellm/__init__.py | litellm/proxy/proxy_server.py | litellm/*mcp* | tests/*mcp* | litellm/integrations/arize/* | tests/base_sdk_tests/* | scripts/check_mcp_sdk_install.py | .github/workflows/test-mcp-dependency-resolution.yml | .github/actions/detect-changes/* | .github/actions/setup-uv-with-retries/* | .github/actions/cache-cargo-build/* | .github/scripts/detect_changes.sh | .github/scripts/uv_sync_with_retries.sh | .github/scripts/ci/classify_changes.sh | tests/unit/test_ci_path_filter.py | tests/unit/test_detect_changes.py) has_mcp_dependencies=true ;; esac case "$file" in - litellm-rust/* | litellm/rust_bridge/* | rust-toolchain.toml | pyproject.toml | uv.lock | tests/windows_tests/* | .github/scripts/ci/* | .github/actions/*) + litellm/rust/* | litellm/rust_bridge/* | rust-toolchain.toml | pyproject.toml | uv.lock | tests/windows_tests/* | .github/scripts/ci/* | .github/actions/*) has_windows_release=true ;; esac case "$file" in diff --git a/.github/scripts/verify_linux_native_wheel.py b/.github/scripts/verify_linux_native_wheel.py index d5c5b52ef84..04276c23f1c 100644 --- a/.github/scripts/verify_linux_native_wheel.py +++ b/.github/scripts/verify_linux_native_wheel.py @@ -128,7 +128,17 @@ def main( member.filename for member in wheel_members if member.filename.endswith((".pdb", ".dwp", ".rlib", ".rmeta", "Cargo.toml", "Cargo.lock")) - or member.filename.startswith(("litellm/deploy/", "litellm/ui/", "litellm/vscode-extension/")) + or member.filename.startswith( + ( + "litellm/deploy/", + "litellm/ui/", + "litellm/vscode-extension/", + "litellm/enterprise/", + "litellm/proxy-extras/", + "litellm/rust/", + "litellm/packaging/", + ) + ) or any(part.endswith(".dSYM") for part in PurePosixPath(member.filename).parts) ) native_member: Final = native_members[0] diff --git a/.github/workflows/check-schema-sync.yml b/.github/workflows/check-schema-sync.yml index a4e78d2c44c..17c69033c25 100644 --- a/.github/workflows/check-schema-sync.yml +++ b/.github/workflows/check-schema-sync.yml @@ -5,7 +5,7 @@ on: paths: - 'schema.prisma' - 'litellm/proxy/schema.prisma' - - 'litellm-proxy-extras/litellm_proxy_extras/schema.prisma' + - 'litellm/proxy-extras/litellm_proxy_extras/schema.prisma' permissions: contents: read @@ -27,7 +27,7 @@ jobs: - name: Reject symlinked schema files run: | - for f in schema.prisma litellm/proxy/schema.prisma litellm-proxy-extras/litellm_proxy_extras/schema.prisma; do + for f in schema.prisma litellm/proxy/schema.prisma litellm/proxy-extras/litellm_proxy_extras/schema.prisma; do if [ -L "$f" ]; then echo "::error file=$f::$f is a symlink, which is not allowed" exit 1 @@ -43,8 +43,8 @@ jobs: EXIT=1 } - diff schema.prisma litellm-proxy-extras/litellm_proxy_extras/schema.prisma || { - echo "::error file=litellm-proxy-extras/litellm_proxy_extras/schema.prisma::litellm-proxy-extras/litellm_proxy_extras/schema.prisma differs from root schema.prisma" + diff schema.prisma litellm/proxy-extras/litellm_proxy_extras/schema.prisma || { + echo "::error file=litellm/proxy-extras/litellm_proxy_extras/schema.prisma::litellm/proxy-extras/litellm_proxy_extras/schema.prisma differs from root schema.prisma" EXIT=1 } @@ -55,7 +55,7 @@ jobs: echo "" echo "To fix, run from the repo root:" echo " cp schema.prisma litellm/proxy/schema.prisma" - echo " cp schema.prisma litellm-proxy-extras/litellm_proxy_extras/schema.prisma" + echo " cp schema.prisma litellm/proxy-extras/litellm_proxy_extras/schema.prisma" exit 1 fi diff --git a/.github/workflows/cost-map-guard.yml b/.github/workflows/cost-map-guard.yml index cfa0fc0fa87..672e91accec 100644 --- a/.github/workflows/cost-map-guard.yml +++ b/.github/workflows/cost-map-guard.yml @@ -74,5 +74,5 @@ jobs: HEAD_SHA: ${{ github.event.pull_request.head.sha }} run: | git show "${HEAD_SHA}:model_prices_and_context_window.json" > "$RUNNER_TEMP/model_prices_and_context_window.json" - cargo run --locked --quiet --manifest-path litellm-rust/Cargo.toml -p litellm-model-catalog --bin check-registry \ + cargo run --locked --quiet --manifest-path litellm/rust/Cargo.toml -p litellm-model-catalog --bin check-registry \ -- "$RUNNER_TEMP/model_prices_and_context_window.json" diff --git a/.github/workflows/guard-fork-dependencies.yml b/.github/workflows/guard-fork-dependencies.yml index a0717c8e0f9..8058672da05 100644 --- a/.github/workflows/guard-fork-dependencies.yml +++ b/.github/workflows/guard-fork-dependencies.yml @@ -8,8 +8,8 @@ on: paths: - "uv.lock" - "pyproject.toml" - - "litellm-proxy-extras/pyproject.toml" - - "enterprise/pyproject.toml" + - "litellm/proxy-extras/pyproject.toml" + - "litellm/enterprise/pyproject.toml" permissions: {} @@ -130,8 +130,12 @@ jobs: } check_deps base/pyproject.toml pr/pyproject.toml "pyproject.toml" || had_error=1 - check_deps base/litellm-proxy-extras/pyproject.toml pr/litellm-proxy-extras/pyproject.toml "litellm-proxy-extras/pyproject.toml" || had_error=1 - check_deps base/enterprise/pyproject.toml pr/enterprise/pyproject.toml "enterprise/pyproject.toml" || had_error=1 + base_extras=base/litellm/proxy-extras/pyproject.toml + [ -f "$base_extras" ] || base_extras=base/litellm-proxy-extras/pyproject.toml + base_enterprise=base/litellm/enterprise/pyproject.toml + [ -f "$base_enterprise" ] || base_enterprise=base/enterprise/pyproject.toml + check_deps "$base_extras" pr/litellm/proxy-extras/pyproject.toml "litellm/proxy-extras/pyproject.toml" || had_error=1 + check_deps "$base_enterprise" pr/litellm/enterprise/pyproject.toml "litellm/enterprise/pyproject.toml" || had_error=1 if [ "$had_error" -ne 0 ]; then echo "" diff --git a/.github/workflows/image-scan.yml b/.github/workflows/image-scan.yml index 44593baa0e6..af4e995e6b2 100644 --- a/.github/workflows/image-scan.yml +++ b/.github/workflows/image-scan.yml @@ -14,16 +14,16 @@ on: - gateway/main.py - gateway/launch.py - gateway/routes/allowlist.py - - litellm_cli/** + - litellm/cli/** - backend/main.py - backend/routes/allowlist.py - - litellm-rust/** + - litellm/rust/** - litellm/proxy/lens/** - litellm/proxy/prisma_migration.py - litellm/proxy/admin_mcp.py - litellm/proxy/proxy_server.py - pyproject.toml - - litellm-proxy-extras/** + - litellm/proxy-extras/** - tests/integration/database/image/** - uv.lock - litellm/ui/litellm-dashboard/package-lock.json diff --git a/.github/workflows/sync-schema.yml b/.github/workflows/sync-schema.yml index 72a5c56293e..597ff592ee6 100644 --- a/.github/workflows/sync-schema.yml +++ b/.github/workflows/sync-schema.yml @@ -37,7 +37,7 @@ jobs: - name: Reject symlinked schema files run: | - for f in schema.prisma litellm/proxy/schema.prisma litellm-proxy-extras/litellm_proxy_extras/schema.prisma; do + for f in schema.prisma litellm/proxy/schema.prisma litellm/proxy-extras/litellm_proxy_extras/schema.prisma; do if [ -L "$f" ]; then echo "::error file=$f::$f is a symlink, which is not allowed" exit 1 @@ -47,12 +47,12 @@ jobs: - name: Copy root schema to other locations run: | cp schema.prisma litellm/proxy/schema.prisma - cp schema.prisma litellm-proxy-extras/litellm_proxy_extras/schema.prisma + cp schema.prisma litellm/proxy-extras/litellm_proxy_extras/schema.prisma - name: Check for changes id: diff run: | - if git diff --quiet -- litellm/proxy/schema.prisma litellm-proxy-extras/litellm_proxy_extras/schema.prisma; then + if git diff --quiet -- litellm/proxy/schema.prisma litellm/proxy-extras/litellm_proxy_extras/schema.prisma; then echo "changed=false" >> "$GITHUB_OUTPUT" echo "Schemas already in sync. Nothing to do." else @@ -68,6 +68,6 @@ jobs: git config user.name "github-actions[bot]" git config user.email "41898282+github-actions[bot]@users.noreply.github.com" git checkout -B "$GITHUB_HEAD_REF" - git add -- litellm/proxy/schema.prisma litellm-proxy-extras/litellm_proxy_extras/schema.prisma + git add -- litellm/proxy/schema.prisma litellm/proxy-extras/litellm_proxy_extras/schema.prisma git commit -m "chore: sync schema.prisma copies from root" git push origin "HEAD:$GITHUB_HEAD_REF" diff --git a/.github/workflows/test-linting.yml b/.github/workflows/test-linting.yml index 964b8919c75..80502cc4c5f 100644 --- a/.github/workflows/test-linting.yml +++ b/.github/workflows/test-linting.yml @@ -114,7 +114,7 @@ jobs: - name: Check ruff format if: steps.changes.outputs.decision != 'skip' run: | - git diff --name-only --diff-filter=ACMR "$GATE_BASE_SHA" HEAD -- ':(glob)litellm/**/*.py' | grep -Ev '^litellm/(enterprise|ui|vscode-extension)/' > "$RUNNER_TEMP/ruff_format_files.txt" || true + git diff --name-only --diff-filter=ACMR "$GATE_BASE_SHA" HEAD -- ':(glob)litellm/**/*.py' | grep -Ev '^litellm/(enterprise|ui|vscode-extension|rust|proxy-extras|packaging|cli)/' > "$RUNNER_TEMP/ruff_format_files.txt" || true if [ ! -s "$RUNNER_TEMP/ruff_format_files.txt" ]; then echo "No changed litellm Python files to check with ruff format." exit 0 @@ -375,7 +375,7 @@ jobs: exit 0 fi files="$(git diff --name-only "$base" HEAD)" - if grep -Ev '^litellm/(ui|vscode-extension)/' <<< "$files" | grep -E '^(litellm/|enterprise/|(pyproject\.toml|uv\.lock)$|\.github/workflows/test-linting\.yml$)' >/dev/null || grep -Eq '^litellm/ui/litellm-dashboard/(src/lib/http/schema\.d\.ts|scripts/gen-api-types\.mjs|package(-lock)?\.json)$' <<< "$files"; then + if grep -Ev '^litellm/(ui|vscode-extension|rust|proxy-extras|packaging|cli)/' <<< "$files" | grep -E '^(litellm/|enterprise/|(pyproject\.toml|uv\.lock)$|\.github/workflows/test-linting\.yml$)' >/dev/null || grep -Eq '^litellm/ui/litellm-dashboard/(src/lib/http/schema\.d\.ts|scripts/gen-api-types\.mjs|package(-lock)?\.json)$' <<< "$files"; then echo "relevant=true" >> "$GITHUB_OUTPUT" else echo "No litellm, enterprise, dependency or generator changes in this pull request, nothing to verify." diff --git a/.github/workflows/test-mcp-dependency-resolution.yml b/.github/workflows/test-mcp-dependency-resolution.yml index 90589cf1e6f..0305ed7939e 100644 --- a/.github/workflows/test-mcp-dependency-resolution.yml +++ b/.github/workflows/test-mcp-dependency-resolution.yml @@ -11,7 +11,7 @@ on: - "uv.toml" - ".python-version" - "rust-toolchain.toml" - - "litellm-rust/**" + - "litellm/rust/**" - "litellm/__init__.py" - "litellm/_version.py" - "litellm/_lazy_imports_registry.py" diff --git a/.github/workflows/test-rust-db.yml b/.github/workflows/test-rust-db.yml index 80ec256fa6f..309843a11d5 100644 --- a/.github/workflows/test-rust-db.yml +++ b/.github/workflows/test-rust-db.yml @@ -3,11 +3,11 @@ name: LiteLLM Rust DB on: push: paths: - - "litellm-rust/crates/db/**" - - "litellm-rust/Cargo.toml" - - "litellm-rust/Cargo.lock" - - "litellm-rust/clippy.toml" - - "litellm-proxy-extras/litellm_proxy_extras/migrations/**" + - "litellm/rust/crates/db/**" + - "litellm/rust/Cargo.toml" + - "litellm/rust/Cargo.lock" + - "litellm/rust/clippy.toml" + - "litellm/proxy-extras/litellm_proxy_extras/migrations/**" - "**/schema.prisma" - ".cargo/**" - "rust-toolchain.toml" @@ -20,11 +20,11 @@ on: - main - "litellm_**" paths: - - "litellm-rust/crates/db/**" - - "litellm-rust/Cargo.toml" - - "litellm-rust/Cargo.lock" - - "litellm-rust/clippy.toml" - - "litellm-proxy-extras/litellm_proxy_extras/migrations/**" + - "litellm/rust/crates/db/**" + - "litellm/rust/Cargo.toml" + - "litellm/rust/Cargo.lock" + - "litellm/rust/clippy.toml" + - "litellm/proxy-extras/litellm_proxy_extras/migrations/**" - "**/schema.prisma" - ".cargo/**" - "rust-toolchain.toml" @@ -71,7 +71,7 @@ jobs: SQLX_OFFLINE: "false" defaults: run: - working-directory: litellm-rust + working-directory: litellm/rust steps: - uses: actions/checkout@08eba0b27e820071cde6df949e0beb9ba4906955 # v4.3.0 with: @@ -89,7 +89,7 @@ jobs: - uses: Swatinem/rust-cache@6323deb102c322ba6fcbdcafc7e3dddab59af2b6 # v2.9.2 with: - workspaces: litellm-rust + workspaces: litellm/rust cache-on-failure: true - name: Set up sccache @@ -103,13 +103,13 @@ jobs: - name: Deploy Prisma migrations working-directory: . - run: uv run --no-sync prisma migrate deploy --schema litellm-proxy-extras/litellm_proxy_extras/schema.prisma + run: uv run --no-sync prisma migrate deploy --schema litellm/proxy-extras/litellm_proxy_extras/schema.prisma - name: Install SQLx CLI run: cargo install sqlx-cli --version 0.9.0 --locked --no-default-features -F postgres - name: Check SQLx query metadata - working-directory: litellm-rust/crates/db + working-directory: litellm/rust/crates/db run: cargo sqlx prepare --check - name: Test database queries diff --git a/.github/workflows/test-rust.yml b/.github/workflows/test-rust.yml index cf9fed192f6..1e60b301ad1 100644 --- a/.github/workflows/test-rust.yml +++ b/.github/workflows/test-rust.yml @@ -3,7 +3,7 @@ name: LiteLLM Rust on: push: paths: - - "litellm-rust/**" + - "litellm/rust/**" - "model_prices_and_context_window.json" - "litellm/rust_bridge/**" - "scripts/generate_trace_types.py" @@ -38,7 +38,7 @@ on: - main - "litellm_**" paths: - - "litellm-rust/**" + - "litellm/rust/**" - "model_prices_and_context_window.json" - "litellm/rust_bridge/**" - "scripts/generate_trace_types.py" @@ -90,7 +90,7 @@ jobs: timeout-minutes: 15 defaults: run: - working-directory: litellm-rust + working-directory: litellm/rust steps: - uses: actions/checkout@08eba0b27e820071cde6df949e0beb9ba4906955 # v4.3.0 with: @@ -102,7 +102,7 @@ jobs: - uses: Swatinem/rust-cache@6323deb102c322ba6fcbdcafc7e3dddab59af2b6 # v2.9.2 with: - workspaces: litellm-rust + workspaces: litellm/rust cache-on-failure: true save-if: ${{ github.ref == 'refs/heads/main' }} @@ -121,7 +121,7 @@ jobs: CARGO_PROFILE_DEV_DEBUG: line-tables-only defaults: run: - working-directory: litellm-rust + working-directory: litellm/rust steps: - uses: actions/checkout@08eba0b27e820071cde6df949e0beb9ba4906955 # v4.3.0 with: @@ -149,7 +149,7 @@ jobs: - uses: Swatinem/rust-cache@6323deb102c322ba6fcbdcafc7e3dddab59af2b6 # v2.9.2 with: - workspaces: litellm-rust + workspaces: litellm/rust cache-on-failure: true save-if: ${{ github.ref == 'refs/heads/main' }} @@ -200,7 +200,7 @@ jobs: - uses: Swatinem/rust-cache@6323deb102c322ba6fcbdcafc7e3dddab59af2b6 # v2.9.2 with: - workspaces: litellm-rust + workspaces: litellm/rust cache-on-failure: true save-if: ${{ github.ref == 'refs/heads/main' }} diff --git a/.github/workflows/test-terraform-provider.yml b/.github/workflows/test-terraform-provider.yml index a34bb075d42..7dc61f52364 100644 --- a/.github/workflows/test-terraform-provider.yml +++ b/.github/workflows/test-terraform-provider.yml @@ -12,7 +12,7 @@ on: paths: - "litellm/deploy/terraform/provider/**" - "litellm/proxy/**" - - "enterprise/**" + - "litellm/enterprise/**" - ".github/workflows/test-terraform-provider.yml" permissions: diff --git a/.github/workflows/test-unit.yml b/.github/workflows/test-unit.yml index 9bbc3f2cd6c..b4ef0f3bc1c 100644 --- a/.github/workflows/test-unit.yml +++ b/.github/workflows/test-unit.yml @@ -45,7 +45,7 @@ jobs: id: rust-bridge-key if: steps.changes.outputs.decision != 'skip' env: - RUST_BRIDGE_CACHE_KEY: ${{ runner.os }}-rust-bridge-editable-${{ hashFiles('litellm-rust/Cargo.lock', 'litellm-rust/Cargo.toml', 'litellm-rust/crates/**', 'model_prices_and_context_window.json', 'pyproject.toml', 'packaging/litellm-proxy/pyproject.toml') }} + RUST_BRIDGE_CACHE_KEY: ${{ runner.os }}-rust-bridge-editable-${{ hashFiles('litellm/rust/Cargo.lock', 'litellm/rust/Cargo.toml', 'litellm/rust/crates/**', 'model_prices_and_context_window.json', 'pyproject.toml', 'litellm/packaging/litellm-proxy/pyproject.toml') }} run: echo "key=$RUST_BRIDGE_CACHE_KEY" >> "$GITHUB_OUTPUT" - name: Set up Python @@ -93,7 +93,7 @@ jobs: CARGO_INCREMENTAL: "0" run: | mkdir -p rust-bridge-dist - uv run --no-project --with maturin==1.15.0 python -c 'import maturin; maturin.build_editable("rust-bridge-dist")' + uv run --no-project --with maturin==1.15.0 python .github/packaging/build_backend.py rust-bridge-dist strip --strip-debug litellm/rust_bridge/_native.abi3.so mkdir -p rust-bridge-dist/litellm/rust_bridge cp litellm/rust_bridge/_native.abi3.so rust-bridge-dist/litellm/rust_bridge/_native.abi3.so @@ -101,14 +101,14 @@ jobs: - name: Build the gateway wheel once for test shards if: steps.changes.outputs.decision != 'skip' && steps.rust-bridge-cache.outputs.cache-hit != 'true' timeout-minutes: 15 - working-directory: packaging/litellm-proxy + working-directory: litellm/packaging/litellm-proxy env: RUSTC_WRAPPER: sccache SCCACHE_GHA_ENABLED: "true" SCCACHE_GHA_VERSION: litellm-ci-v1 SCCACHE_GHA_RW_MODE: ${{ github.event_name == 'push' && github.ref == 'refs/heads/main' && 'READ_WRITE' || 'READ_ONLY' }} CARGO_INCREMENTAL: "0" - run: uv run --no-project --with maturin==1.15.0 maturin build --profile dev --strip --out ../../rust-bridge-dist + run: uv run --no-project --with maturin==1.15.0 maturin build --profile dev --strip --out ../../../rust-bridge-dist - name: Upload Rust bridge artifact if: steps.changes.outputs.decision != 'skip' @@ -1158,7 +1158,7 @@ jobs: --timeout="${TEST_TIMEOUT_SECONDS}" \ --rerun-except "from pytest-timeout" \ --durations=20 \ - --cov=./litellm --cov=./enterprise/litellm_enterprise \ + --cov=./litellm --cov=./litellm/enterprise/litellm_enterprise \ --cov-report=xml:coverage.xml \ --cov-config=pyproject.toml status=$? diff --git a/.gitignore b/.gitignore index a399399ebd9..e7785febd94 100644 --- a/.gitignore +++ b/.gitignore @@ -18,7 +18,7 @@ __pycache__/ # Rust bridge build artifacts (compiled, platform-specific; regenerated by maturin/cargo) litellm/rust_bridge/_native*.so litellm/rust_bridge/_native*.pyd -litellm-rust/target/ +litellm/rust/target/ # Python package build output dist/ diff --git a/LICENSE b/LICENSE index 3bfef5bae9b..2ffbfec19ad 100644 --- a/LICENSE +++ b/LICENSE @@ -1,6 +1,6 @@ Portions of this software are licensed as follows: -* All content that resides under the "enterprise/" directory of this repository, if that directory exists, is licensed under the license defined in "enterprise/LICENSE". +* All content that resides under the "litellm/enterprise/" directory of this repository, if that directory exists, is licensed under the license defined in "litellm/enterprise/LICENSE". * Content outside of the above mentioned directories or restrictions above is available under the MIT license as defined below. --- MIT License diff --git a/Makefile b/Makefile index 4d2e680d878..d30a9ab8293 100644 --- a/Makefile +++ b/Makefile @@ -54,7 +54,7 @@ help: @echo " make test-integration - Run integration tests" @echo " make test-unit-helm - Run helm unit tests" @echo " make test-rust-extension - Build the Rust extension and run its public Python tests" - @echo " make rust-sqlx-prepare - Refresh litellm-rust/crates/db/.sqlx against a migrated Postgres container" + @echo " make rust-sqlx-prepare - Refresh litellm/rust/crates/db/.sqlx against a migrated Postgres container" @echo "" @echo "Heavy targets (check, lint) queue for LITELLM_GATE_SLOTS machine-wide" @echo "slots (default 2; 0 disables) so parallel sessions don't thrash one machine." @@ -294,7 +294,7 @@ test-rust-extension: "$$temporary/venv/bin/python" -I -m pytest --import-mode=importlib -m requires_rust_extension tests/test_litellm_rust rust-sqlx-prepare: - cd litellm-rust && cargo run -p litellm-db-testing --bin sqlx-prepare + cd litellm/rust && cargo run -p litellm-db-testing --bin sqlx-prepare test: install-test-deps $(UV_RUN) pytest tests/ diff --git a/gateway/launch.py b/gateway/launch.py index c8b5b53af92..a1d6bccc404 100644 --- a/gateway/launch.py +++ b/gateway/launch.py @@ -25,8 +25,6 @@ from typing import TYPE_CHECKING, Final from typing_extensions import assert_never from uvicorn.main import main as uvicorn_main -from litellm_cli.main import without_gc_pauses - if TYPE_CHECKING: from litellm.proxy.db.db_url_settings import DatabaseURLSettings from litellm.proxy.db.pgbouncer import PgBouncerError, PgBouncerSettings @@ -67,6 +65,8 @@ def pool_database_url( def worker_app() -> "ASGIApp": + from litellm_cli.main import without_gc_pauses + with without_gc_pauses(): from gateway.main import app from litellm.proxy.rust_forward.mode import rust_forward_mode diff --git a/litellm/_logging.py b/litellm/_logging.py index e5c8d7b6b77..ec58239e21b 100644 --- a/litellm/_logging.py +++ b/litellm/_logging.py @@ -689,7 +689,7 @@ class LevelRoutingStreamHandler(logging.StreamHandler): def _parse_env_flag(value: str | None) -> bool: """Strict opt-in parse for a boolean env var such as JSON_LOGS: only "true" (any case) enables it. - Matches the reader in litellm-proxy-extras/_logging.py. The previous + Matches the reader in litellm/proxy-extras/_logging.py. The previous bool(os.getenv(...)) treated any non-empty value, including "false" and "0", as enabled. """ diff --git a/enterprise/litellm_enterprise/__init__.py b/litellm/cli/__init__.py similarity index 100% rename from enterprise/litellm_enterprise/__init__.py rename to litellm/cli/__init__.py diff --git a/litellm_cli/main.py b/litellm/cli/main.py similarity index 100% rename from litellm_cli/main.py rename to litellm/cli/main.py diff --git a/litellm/deploy/docker/Dockerfile b/litellm/deploy/docker/Dockerfile index d399755fd36..a713983063c 100644 --- a/litellm/deploy/docker/Dockerfile +++ b/litellm/deploy/docker/Dockerfile @@ -74,9 +74,9 @@ ENV UV_PROJECT_ENVIRONMENT=/app/.venv \ # Copy dependency metadata first for layer caching COPY pyproject.toml uv.lock ./ -COPY enterprise/pyproject.toml enterprise/ -COPY litellm-proxy-extras/pyproject.toml litellm-proxy-extras/ -COPY packaging/litellm-proxy/pyproject.toml packaging/litellm-proxy/ +COPY litellm/enterprise/pyproject.toml litellm/enterprise/ +COPY litellm/proxy-extras/pyproject.toml litellm/proxy-extras/ +COPY litellm/packaging/litellm-proxy/pyproject.toml litellm/packaging/litellm-proxy/ # Install third-party dependencies (cached unless pyproject.toml/uv.lock change) RUN uv sync --frozen --no-install-project --no-install-workspace --no-default-groups --no-editable \ @@ -116,6 +116,8 @@ RUN uv sync --frozen --no-install-package litellm-proxy --no-default-groups --no RUN uv pip install --python /app/.venv/bin/python --no-deps /wheels/litellm_proxy-*.whl +RUN cp -r litellm/enterprise "$(.venv/bin/python -c 'import sysconfig; print(sysconfig.get_path("purelib"))')/litellm/enterprise" + RUN HOME=/opt/prisma XDG_CACHE_HOME=/opt/prisma/.cache PRISMA_BINARY_CACHE_DIR=/opt/prisma/binaries \ npm_config_cache=/root/.npm \ prisma generate --schema=./schema.prisma @@ -183,9 +185,7 @@ COPY --from=builder /app/schema.prisma /app/schema.prisma COPY --from=builder /app/litellm/proxy/prisma_migration.py /app/litellm/proxy/prisma_migration.py # enterprise/ is imported by source path at runtime (proxy_cli puts the # working directory on sys.path; litellm/proxy/hooks resolves -# enterprise.enterprise_hooks from it) -COPY --from=builder /app/enterprise /app/enterprise -COPY --from=builder /app/litellm-proxy-extras /app/litellm-proxy-extras +# litellm.enterprise.enterprise_hooks from it) COPY --from=builder /app/gateway /app/gateway COPY --from=builder /app/backend /app/backend COPY --from=builder /app/migrations /app/migrations diff --git a/litellm/deploy/docker/Dockerfile.dockerignore b/litellm/deploy/docker/Dockerfile.dockerignore index b5fc6ec9a76..4059c41ee33 100644 --- a/litellm/deploy/docker/Dockerfile.dockerignore +++ b/litellm/deploy/docker/Dockerfile.dockerignore @@ -1,6 +1,8 @@ litellm/vscode-extension litellm/proxy/discovery_endpoints/skill_scanner_adapter -.github +.github/* +!.github/packaging/ +!.github/packaging/*.py tests .git .devcontainer @@ -49,7 +51,7 @@ build/ **/node_modules litellm/ui/litellm-dashboard/.next litellm/ui/litellm-dashboard/out -litellm-rust/target/ +litellm/rust/target/ litellm/rust_bridge/_native*.so *.log .env diff --git a/litellm/deploy/docker/build_admin_ui.sh b/litellm/deploy/docker/build_admin_ui.sh index 6c8a709ca22..48c57bf743f 100755 --- a/litellm/deploy/docker/build_admin_ui.sh +++ b/litellm/deploy/docker/build_admin_ui.sh @@ -8,8 +8,8 @@ echo pwd -# only run this step for litellm enterprise, we run this if enterprise/enterprise_ui/_enterprise.json exists -if [ ! -f "enterprise/enterprise_ui/enterprise_colors.json" ]; then +# only run this step for litellm enterprise, we run this if litellm/enterprise/enterprise_ui/_enterprise.json exists +if [ ! -f "litellm/enterprise/enterprise_ui/enterprise_colors.json" ]; then echo "Admin UI - using default LiteLLM UI" exit 0 fi diff --git a/enterprise/LICENSE.md b/litellm/enterprise/LICENSE.md similarity index 100% rename from enterprise/LICENSE.md rename to litellm/enterprise/LICENSE.md diff --git a/enterprise/README.md b/litellm/enterprise/README.md similarity index 100% rename from enterprise/README.md rename to litellm/enterprise/README.md diff --git a/enterprise/__init__.py b/litellm/enterprise/__init__.py similarity index 100% rename from enterprise/__init__.py rename to litellm/enterprise/__init__.py diff --git a/enterprise/cloudformation_stack/litellm.yaml b/litellm/enterprise/cloudformation_stack/litellm.yaml similarity index 100% rename from enterprise/cloudformation_stack/litellm.yaml rename to litellm/enterprise/cloudformation_stack/litellm.yaml diff --git a/enterprise/dist/litellm_enterprise-0.1.1-py3-none-any.whl b/litellm/enterprise/dist/litellm_enterprise-0.1.1-py3-none-any.whl similarity index 100% rename from enterprise/dist/litellm_enterprise-0.1.1-py3-none-any.whl rename to litellm/enterprise/dist/litellm_enterprise-0.1.1-py3-none-any.whl diff --git a/enterprise/dist/litellm_enterprise-0.1.1.tar.gz b/litellm/enterprise/dist/litellm_enterprise-0.1.1.tar.gz similarity index 100% rename from enterprise/dist/litellm_enterprise-0.1.1.tar.gz rename to litellm/enterprise/dist/litellm_enterprise-0.1.1.tar.gz diff --git a/enterprise/dist/litellm_enterprise-0.1.10-py3-none-any.whl b/litellm/enterprise/dist/litellm_enterprise-0.1.10-py3-none-any.whl similarity index 100% rename from enterprise/dist/litellm_enterprise-0.1.10-py3-none-any.whl rename to litellm/enterprise/dist/litellm_enterprise-0.1.10-py3-none-any.whl diff --git a/enterprise/dist/litellm_enterprise-0.1.10.tar.gz b/litellm/enterprise/dist/litellm_enterprise-0.1.10.tar.gz similarity index 100% rename from enterprise/dist/litellm_enterprise-0.1.10.tar.gz rename to litellm/enterprise/dist/litellm_enterprise-0.1.10.tar.gz diff --git a/enterprise/dist/litellm_enterprise-0.1.11-py3-none-any.whl b/litellm/enterprise/dist/litellm_enterprise-0.1.11-py3-none-any.whl similarity index 100% rename from enterprise/dist/litellm_enterprise-0.1.11-py3-none-any.whl rename to litellm/enterprise/dist/litellm_enterprise-0.1.11-py3-none-any.whl diff --git a/enterprise/dist/litellm_enterprise-0.1.11.tar.gz b/litellm/enterprise/dist/litellm_enterprise-0.1.11.tar.gz similarity index 100% rename from enterprise/dist/litellm_enterprise-0.1.11.tar.gz rename to litellm/enterprise/dist/litellm_enterprise-0.1.11.tar.gz diff --git a/enterprise/dist/litellm_enterprise-0.1.12-py3-none-any.whl b/litellm/enterprise/dist/litellm_enterprise-0.1.12-py3-none-any.whl similarity index 100% rename from enterprise/dist/litellm_enterprise-0.1.12-py3-none-any.whl rename to litellm/enterprise/dist/litellm_enterprise-0.1.12-py3-none-any.whl diff --git a/enterprise/dist/litellm_enterprise-0.1.12.tar.gz b/litellm/enterprise/dist/litellm_enterprise-0.1.12.tar.gz similarity index 100% rename from enterprise/dist/litellm_enterprise-0.1.12.tar.gz rename to litellm/enterprise/dist/litellm_enterprise-0.1.12.tar.gz diff --git a/enterprise/dist/litellm_enterprise-0.1.13-py3-none-any.whl b/litellm/enterprise/dist/litellm_enterprise-0.1.13-py3-none-any.whl similarity index 100% rename from enterprise/dist/litellm_enterprise-0.1.13-py3-none-any.whl rename to litellm/enterprise/dist/litellm_enterprise-0.1.13-py3-none-any.whl diff --git a/enterprise/dist/litellm_enterprise-0.1.13.tar.gz b/litellm/enterprise/dist/litellm_enterprise-0.1.13.tar.gz similarity index 100% rename from enterprise/dist/litellm_enterprise-0.1.13.tar.gz rename to litellm/enterprise/dist/litellm_enterprise-0.1.13.tar.gz diff --git a/enterprise/dist/litellm_enterprise-0.1.15-py3-none-any.whl b/litellm/enterprise/dist/litellm_enterprise-0.1.15-py3-none-any.whl similarity index 100% rename from enterprise/dist/litellm_enterprise-0.1.15-py3-none-any.whl rename to litellm/enterprise/dist/litellm_enterprise-0.1.15-py3-none-any.whl diff --git a/enterprise/dist/litellm_enterprise-0.1.15.tar.gz b/litellm/enterprise/dist/litellm_enterprise-0.1.15.tar.gz similarity index 100% rename from enterprise/dist/litellm_enterprise-0.1.15.tar.gz rename to litellm/enterprise/dist/litellm_enterprise-0.1.15.tar.gz diff --git a/enterprise/dist/litellm_enterprise-0.1.17-py3-none-any.whl b/litellm/enterprise/dist/litellm_enterprise-0.1.17-py3-none-any.whl similarity index 100% rename from enterprise/dist/litellm_enterprise-0.1.17-py3-none-any.whl rename to litellm/enterprise/dist/litellm_enterprise-0.1.17-py3-none-any.whl diff --git a/enterprise/dist/litellm_enterprise-0.1.17.tar.gz b/litellm/enterprise/dist/litellm_enterprise-0.1.17.tar.gz similarity index 100% rename from enterprise/dist/litellm_enterprise-0.1.17.tar.gz rename to litellm/enterprise/dist/litellm_enterprise-0.1.17.tar.gz diff --git a/enterprise/dist/litellm_enterprise-0.1.19-py3-none-any.whl b/litellm/enterprise/dist/litellm_enterprise-0.1.19-py3-none-any.whl similarity index 100% rename from enterprise/dist/litellm_enterprise-0.1.19-py3-none-any.whl rename to litellm/enterprise/dist/litellm_enterprise-0.1.19-py3-none-any.whl diff --git a/enterprise/dist/litellm_enterprise-0.1.19.tar.gz b/litellm/enterprise/dist/litellm_enterprise-0.1.19.tar.gz similarity index 100% rename from enterprise/dist/litellm_enterprise-0.1.19.tar.gz rename to litellm/enterprise/dist/litellm_enterprise-0.1.19.tar.gz diff --git a/enterprise/dist/litellm_enterprise-0.1.2-py3-none-any.whl b/litellm/enterprise/dist/litellm_enterprise-0.1.2-py3-none-any.whl similarity index 100% rename from enterprise/dist/litellm_enterprise-0.1.2-py3-none-any.whl rename to litellm/enterprise/dist/litellm_enterprise-0.1.2-py3-none-any.whl diff --git a/enterprise/dist/litellm_enterprise-0.1.2.tar.gz b/litellm/enterprise/dist/litellm_enterprise-0.1.2.tar.gz similarity index 100% rename from enterprise/dist/litellm_enterprise-0.1.2.tar.gz rename to litellm/enterprise/dist/litellm_enterprise-0.1.2.tar.gz diff --git a/enterprise/dist/litellm_enterprise-0.1.21-py3-none-any.whl b/litellm/enterprise/dist/litellm_enterprise-0.1.21-py3-none-any.whl similarity index 100% rename from enterprise/dist/litellm_enterprise-0.1.21-py3-none-any.whl rename to litellm/enterprise/dist/litellm_enterprise-0.1.21-py3-none-any.whl diff --git a/enterprise/dist/litellm_enterprise-0.1.21.tar.gz b/litellm/enterprise/dist/litellm_enterprise-0.1.21.tar.gz similarity index 100% rename from enterprise/dist/litellm_enterprise-0.1.21.tar.gz rename to litellm/enterprise/dist/litellm_enterprise-0.1.21.tar.gz diff --git a/enterprise/dist/litellm_enterprise-0.1.22-py3-none-any.whl b/litellm/enterprise/dist/litellm_enterprise-0.1.22-py3-none-any.whl similarity index 100% rename from enterprise/dist/litellm_enterprise-0.1.22-py3-none-any.whl rename to litellm/enterprise/dist/litellm_enterprise-0.1.22-py3-none-any.whl diff --git a/enterprise/dist/litellm_enterprise-0.1.22.tar.gz b/litellm/enterprise/dist/litellm_enterprise-0.1.22.tar.gz similarity index 100% rename from enterprise/dist/litellm_enterprise-0.1.22.tar.gz rename to litellm/enterprise/dist/litellm_enterprise-0.1.22.tar.gz diff --git a/enterprise/dist/litellm_enterprise-0.1.23-py3-none-any.whl b/litellm/enterprise/dist/litellm_enterprise-0.1.23-py3-none-any.whl similarity index 100% rename from enterprise/dist/litellm_enterprise-0.1.23-py3-none-any.whl rename to litellm/enterprise/dist/litellm_enterprise-0.1.23-py3-none-any.whl diff --git a/enterprise/dist/litellm_enterprise-0.1.23.tar.gz b/litellm/enterprise/dist/litellm_enterprise-0.1.23.tar.gz similarity index 100% rename from enterprise/dist/litellm_enterprise-0.1.23.tar.gz rename to litellm/enterprise/dist/litellm_enterprise-0.1.23.tar.gz diff --git a/enterprise/dist/litellm_enterprise-0.1.24-py3-none-any.whl b/litellm/enterprise/dist/litellm_enterprise-0.1.24-py3-none-any.whl similarity index 100% rename from enterprise/dist/litellm_enterprise-0.1.24-py3-none-any.whl rename to litellm/enterprise/dist/litellm_enterprise-0.1.24-py3-none-any.whl diff --git a/enterprise/dist/litellm_enterprise-0.1.24.tar.gz b/litellm/enterprise/dist/litellm_enterprise-0.1.24.tar.gz similarity index 100% rename from enterprise/dist/litellm_enterprise-0.1.24.tar.gz rename to litellm/enterprise/dist/litellm_enterprise-0.1.24.tar.gz diff --git a/enterprise/dist/litellm_enterprise-0.1.25-py3-none-any.whl b/litellm/enterprise/dist/litellm_enterprise-0.1.25-py3-none-any.whl similarity index 100% rename from enterprise/dist/litellm_enterprise-0.1.25-py3-none-any.whl rename to litellm/enterprise/dist/litellm_enterprise-0.1.25-py3-none-any.whl diff --git a/enterprise/dist/litellm_enterprise-0.1.25.tar.gz b/litellm/enterprise/dist/litellm_enterprise-0.1.25.tar.gz similarity index 100% rename from enterprise/dist/litellm_enterprise-0.1.25.tar.gz rename to litellm/enterprise/dist/litellm_enterprise-0.1.25.tar.gz diff --git a/enterprise/dist/litellm_enterprise-0.1.26-py3-none-any.whl b/litellm/enterprise/dist/litellm_enterprise-0.1.26-py3-none-any.whl similarity index 100% rename from enterprise/dist/litellm_enterprise-0.1.26-py3-none-any.whl rename to litellm/enterprise/dist/litellm_enterprise-0.1.26-py3-none-any.whl diff --git a/enterprise/dist/litellm_enterprise-0.1.26.tar.gz b/litellm/enterprise/dist/litellm_enterprise-0.1.26.tar.gz similarity index 100% rename from enterprise/dist/litellm_enterprise-0.1.26.tar.gz rename to litellm/enterprise/dist/litellm_enterprise-0.1.26.tar.gz diff --git a/enterprise/dist/litellm_enterprise-0.1.27-py3-none-any.whl b/litellm/enterprise/dist/litellm_enterprise-0.1.27-py3-none-any.whl similarity index 100% rename from enterprise/dist/litellm_enterprise-0.1.27-py3-none-any.whl rename to litellm/enterprise/dist/litellm_enterprise-0.1.27-py3-none-any.whl diff --git a/enterprise/dist/litellm_enterprise-0.1.27.tar.gz b/litellm/enterprise/dist/litellm_enterprise-0.1.27.tar.gz similarity index 100% rename from enterprise/dist/litellm_enterprise-0.1.27.tar.gz rename to litellm/enterprise/dist/litellm_enterprise-0.1.27.tar.gz diff --git a/enterprise/dist/litellm_enterprise-0.1.29-py3-none-any.whl b/litellm/enterprise/dist/litellm_enterprise-0.1.29-py3-none-any.whl similarity index 100% rename from enterprise/dist/litellm_enterprise-0.1.29-py3-none-any.whl rename to litellm/enterprise/dist/litellm_enterprise-0.1.29-py3-none-any.whl diff --git a/enterprise/dist/litellm_enterprise-0.1.29.tar.gz b/litellm/enterprise/dist/litellm_enterprise-0.1.29.tar.gz similarity index 100% rename from enterprise/dist/litellm_enterprise-0.1.29.tar.gz rename to litellm/enterprise/dist/litellm_enterprise-0.1.29.tar.gz diff --git a/enterprise/dist/litellm_enterprise-0.1.3-py3-none-any.whl b/litellm/enterprise/dist/litellm_enterprise-0.1.3-py3-none-any.whl similarity index 100% rename from enterprise/dist/litellm_enterprise-0.1.3-py3-none-any.whl rename to litellm/enterprise/dist/litellm_enterprise-0.1.3-py3-none-any.whl diff --git a/enterprise/dist/litellm_enterprise-0.1.3.tar.gz b/litellm/enterprise/dist/litellm_enterprise-0.1.3.tar.gz similarity index 100% rename from enterprise/dist/litellm_enterprise-0.1.3.tar.gz rename to litellm/enterprise/dist/litellm_enterprise-0.1.3.tar.gz diff --git a/enterprise/dist/litellm_enterprise-0.1.30-py3-none-any.whl b/litellm/enterprise/dist/litellm_enterprise-0.1.30-py3-none-any.whl similarity index 100% rename from enterprise/dist/litellm_enterprise-0.1.30-py3-none-any.whl rename to litellm/enterprise/dist/litellm_enterprise-0.1.30-py3-none-any.whl diff --git a/enterprise/dist/litellm_enterprise-0.1.30.tar.gz b/litellm/enterprise/dist/litellm_enterprise-0.1.30.tar.gz similarity index 100% rename from enterprise/dist/litellm_enterprise-0.1.30.tar.gz rename to litellm/enterprise/dist/litellm_enterprise-0.1.30.tar.gz diff --git a/enterprise/dist/litellm_enterprise-0.1.31-py3-none-any.whl b/litellm/enterprise/dist/litellm_enterprise-0.1.31-py3-none-any.whl similarity index 100% rename from enterprise/dist/litellm_enterprise-0.1.31-py3-none-any.whl rename to litellm/enterprise/dist/litellm_enterprise-0.1.31-py3-none-any.whl diff --git a/enterprise/dist/litellm_enterprise-0.1.31.tar.gz b/litellm/enterprise/dist/litellm_enterprise-0.1.31.tar.gz similarity index 100% rename from enterprise/dist/litellm_enterprise-0.1.31.tar.gz rename to litellm/enterprise/dist/litellm_enterprise-0.1.31.tar.gz diff --git a/enterprise/dist/litellm_enterprise-0.1.32-py3-none-any.whl b/litellm/enterprise/dist/litellm_enterprise-0.1.32-py3-none-any.whl similarity index 100% rename from enterprise/dist/litellm_enterprise-0.1.32-py3-none-any.whl rename to litellm/enterprise/dist/litellm_enterprise-0.1.32-py3-none-any.whl diff --git a/enterprise/dist/litellm_enterprise-0.1.32.tar.gz b/litellm/enterprise/dist/litellm_enterprise-0.1.32.tar.gz similarity index 100% rename from enterprise/dist/litellm_enterprise-0.1.32.tar.gz rename to litellm/enterprise/dist/litellm_enterprise-0.1.32.tar.gz diff --git a/enterprise/dist/litellm_enterprise-0.1.4-py3-none-any.whl b/litellm/enterprise/dist/litellm_enterprise-0.1.4-py3-none-any.whl similarity index 100% rename from enterprise/dist/litellm_enterprise-0.1.4-py3-none-any.whl rename to litellm/enterprise/dist/litellm_enterprise-0.1.4-py3-none-any.whl diff --git a/enterprise/dist/litellm_enterprise-0.1.4.tar.gz b/litellm/enterprise/dist/litellm_enterprise-0.1.4.tar.gz similarity index 100% rename from enterprise/dist/litellm_enterprise-0.1.4.tar.gz rename to litellm/enterprise/dist/litellm_enterprise-0.1.4.tar.gz diff --git a/enterprise/dist/litellm_enterprise-0.1.5-py3-none-any.whl b/litellm/enterprise/dist/litellm_enterprise-0.1.5-py3-none-any.whl similarity index 100% rename from enterprise/dist/litellm_enterprise-0.1.5-py3-none-any.whl rename to litellm/enterprise/dist/litellm_enterprise-0.1.5-py3-none-any.whl diff --git a/enterprise/dist/litellm_enterprise-0.1.5.tar.gz b/litellm/enterprise/dist/litellm_enterprise-0.1.5.tar.gz similarity index 100% rename from enterprise/dist/litellm_enterprise-0.1.5.tar.gz rename to litellm/enterprise/dist/litellm_enterprise-0.1.5.tar.gz diff --git a/enterprise/dist/litellm_enterprise-0.1.6-py3-none-any.whl b/litellm/enterprise/dist/litellm_enterprise-0.1.6-py3-none-any.whl similarity index 100% rename from enterprise/dist/litellm_enterprise-0.1.6-py3-none-any.whl rename to litellm/enterprise/dist/litellm_enterprise-0.1.6-py3-none-any.whl diff --git a/enterprise/dist/litellm_enterprise-0.1.6.tar.gz b/litellm/enterprise/dist/litellm_enterprise-0.1.6.tar.gz similarity index 100% rename from enterprise/dist/litellm_enterprise-0.1.6.tar.gz rename to litellm/enterprise/dist/litellm_enterprise-0.1.6.tar.gz diff --git a/enterprise/dist/litellm_enterprise-0.1.7-py3-none-any.whl b/litellm/enterprise/dist/litellm_enterprise-0.1.7-py3-none-any.whl similarity index 100% rename from enterprise/dist/litellm_enterprise-0.1.7-py3-none-any.whl rename to litellm/enterprise/dist/litellm_enterprise-0.1.7-py3-none-any.whl diff --git a/enterprise/dist/litellm_enterprise-0.1.7.tar.gz b/litellm/enterprise/dist/litellm_enterprise-0.1.7.tar.gz similarity index 100% rename from enterprise/dist/litellm_enterprise-0.1.7.tar.gz rename to litellm/enterprise/dist/litellm_enterprise-0.1.7.tar.gz diff --git a/enterprise/dist/litellm_enterprise-0.1.8-py3-none-any.whl b/litellm/enterprise/dist/litellm_enterprise-0.1.8-py3-none-any.whl similarity index 100% rename from enterprise/dist/litellm_enterprise-0.1.8-py3-none-any.whl rename to litellm/enterprise/dist/litellm_enterprise-0.1.8-py3-none-any.whl diff --git a/enterprise/dist/litellm_enterprise-0.1.8.tar.gz b/litellm/enterprise/dist/litellm_enterprise-0.1.8.tar.gz similarity index 100% rename from enterprise/dist/litellm_enterprise-0.1.8.tar.gz rename to litellm/enterprise/dist/litellm_enterprise-0.1.8.tar.gz diff --git a/enterprise/dist/litellm_enterprise-0.1.9-py3-none-any.whl b/litellm/enterprise/dist/litellm_enterprise-0.1.9-py3-none-any.whl similarity index 100% rename from enterprise/dist/litellm_enterprise-0.1.9-py3-none-any.whl rename to litellm/enterprise/dist/litellm_enterprise-0.1.9-py3-none-any.whl diff --git a/enterprise/dist/litellm_enterprise-0.1.9.tar.gz b/litellm/enterprise/dist/litellm_enterprise-0.1.9.tar.gz similarity index 100% rename from enterprise/dist/litellm_enterprise-0.1.9.tar.gz rename to litellm/enterprise/dist/litellm_enterprise-0.1.9.tar.gz diff --git a/enterprise/enterprise_hooks/__init__.py b/litellm/enterprise/enterprise_hooks/__init__.py similarity index 100% rename from enterprise/enterprise_hooks/__init__.py rename to litellm/enterprise/enterprise_hooks/__init__.py diff --git a/enterprise/enterprise_hooks/aporia_ai.py b/litellm/enterprise/enterprise_hooks/aporia_ai.py similarity index 100% rename from enterprise/enterprise_hooks/aporia_ai.py rename to litellm/enterprise/enterprise_hooks/aporia_ai.py diff --git a/enterprise/enterprise_hooks/banned_keywords.py b/litellm/enterprise/enterprise_hooks/banned_keywords.py similarity index 100% rename from enterprise/enterprise_hooks/banned_keywords.py rename to litellm/enterprise/enterprise_hooks/banned_keywords.py diff --git a/enterprise/enterprise_hooks/blocked_user_list.py b/litellm/enterprise/enterprise_hooks/blocked_user_list.py similarity index 100% rename from enterprise/enterprise_hooks/blocked_user_list.py rename to litellm/enterprise/enterprise_hooks/blocked_user_list.py diff --git a/enterprise/enterprise_hooks/google_text_moderation.py b/litellm/enterprise/enterprise_hooks/google_text_moderation.py similarity index 100% rename from enterprise/enterprise_hooks/google_text_moderation.py rename to litellm/enterprise/enterprise_hooks/google_text_moderation.py diff --git a/enterprise/enterprise_hooks/openai_moderation.py b/litellm/enterprise/enterprise_hooks/openai_moderation.py similarity index 100% rename from enterprise/enterprise_hooks/openai_moderation.py rename to litellm/enterprise/enterprise_hooks/openai_moderation.py diff --git a/enterprise/enterprise_ui/README.md b/litellm/enterprise/enterprise_ui/README.md similarity index 100% rename from enterprise/enterprise_ui/README.md rename to litellm/enterprise/enterprise_ui/README.md diff --git a/enterprise/enterprise_ui/_enterprise_colors.json b/litellm/enterprise/enterprise_ui/_enterprise_colors.json similarity index 100% rename from enterprise/enterprise_ui/_enterprise_colors.json rename to litellm/enterprise/enterprise_ui/_enterprise_colors.json diff --git a/enterprise/litellm_enterprise/enterprise_callbacks/__init__.py b/litellm/enterprise/litellm_enterprise/__init__.py similarity index 100% rename from enterprise/litellm_enterprise/enterprise_callbacks/__init__.py rename to litellm/enterprise/litellm_enterprise/__init__.py diff --git a/enterprise/litellm_enterprise/enterprise_callbacks/pagerduty/__init__.py b/litellm/enterprise/litellm_enterprise/enterprise_callbacks/__init__.py similarity index 100% rename from enterprise/litellm_enterprise/enterprise_callbacks/pagerduty/__init__.py rename to litellm/enterprise/litellm_enterprise/enterprise_callbacks/__init__.py diff --git a/enterprise/litellm_enterprise/enterprise_callbacks/callback_controls.py b/litellm/enterprise/litellm_enterprise/enterprise_callbacks/callback_controls.py similarity index 100% rename from enterprise/litellm_enterprise/enterprise_callbacks/callback_controls.py rename to litellm/enterprise/litellm_enterprise/enterprise_callbacks/callback_controls.py diff --git a/enterprise/litellm_enterprise/enterprise_callbacks/example_logging_api.py b/litellm/enterprise/litellm_enterprise/enterprise_callbacks/example_logging_api.py similarity index 100% rename from enterprise/litellm_enterprise/enterprise_callbacks/example_logging_api.py rename to litellm/enterprise/litellm_enterprise/enterprise_callbacks/example_logging_api.py diff --git a/enterprise/litellm_enterprise/enterprise_callbacks/llama_guard.py b/litellm/enterprise/litellm_enterprise/enterprise_callbacks/llama_guard.py similarity index 100% rename from enterprise/litellm_enterprise/enterprise_callbacks/llama_guard.py rename to litellm/enterprise/litellm_enterprise/enterprise_callbacks/llama_guard.py diff --git a/enterprise/litellm_enterprise/enterprise_callbacks/llm_guard.py b/litellm/enterprise/litellm_enterprise/enterprise_callbacks/llm_guard.py similarity index 100% rename from enterprise/litellm_enterprise/enterprise_callbacks/llm_guard.py rename to litellm/enterprise/litellm_enterprise/enterprise_callbacks/llm_guard.py diff --git a/enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/__init__.py b/litellm/enterprise/litellm_enterprise/enterprise_callbacks/pagerduty/__init__.py similarity index 100% rename from enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/__init__.py rename to litellm/enterprise/litellm_enterprise/enterprise_callbacks/pagerduty/__init__.py diff --git a/enterprise/litellm_enterprise/enterprise_callbacks/pagerduty/pagerduty.py b/litellm/enterprise/litellm_enterprise/enterprise_callbacks/pagerduty/pagerduty.py similarity index 100% rename from enterprise/litellm_enterprise/enterprise_callbacks/pagerduty/pagerduty.py rename to litellm/enterprise/litellm_enterprise/enterprise_callbacks/pagerduty/pagerduty.py diff --git a/enterprise/litellm_enterprise/enterprise_callbacks/secret_detection.py b/litellm/enterprise/litellm_enterprise/enterprise_callbacks/secret_detection.py similarity index 100% rename from enterprise/litellm_enterprise/enterprise_callbacks/secret_detection.py rename to litellm/enterprise/litellm_enterprise/enterprise_callbacks/secret_detection.py diff --git a/enterprise/litellm_enterprise/enterprise_callbacks/send_emails/__init__.py b/litellm/enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/__init__.py similarity index 100% rename from enterprise/litellm_enterprise/enterprise_callbacks/send_emails/__init__.py rename to litellm/enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/__init__.py diff --git a/enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/adafruit.py b/litellm/enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/adafruit.py similarity index 100% rename from enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/adafruit.py rename to litellm/enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/adafruit.py diff --git a/enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/adobe.py b/litellm/enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/adobe.py similarity index 100% rename from enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/adobe.py rename to litellm/enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/adobe.py diff --git a/enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/age_secret_key.py b/litellm/enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/age_secret_key.py similarity index 100% rename from enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/age_secret_key.py rename to litellm/enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/age_secret_key.py diff --git a/enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/airtable_api_key.py b/litellm/enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/airtable_api_key.py similarity index 100% rename from enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/airtable_api_key.py rename to litellm/enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/airtable_api_key.py diff --git a/enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/algolia_api_key.py b/litellm/enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/algolia_api_key.py similarity index 100% rename from enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/algolia_api_key.py rename to litellm/enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/algolia_api_key.py diff --git a/enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/alibaba.py b/litellm/enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/alibaba.py similarity index 100% rename from enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/alibaba.py rename to litellm/enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/alibaba.py diff --git a/enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/asana.py b/litellm/enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/asana.py similarity index 100% rename from enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/asana.py rename to litellm/enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/asana.py diff --git a/enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/atlassian_api_token.py b/litellm/enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/atlassian_api_token.py similarity index 100% rename from enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/atlassian_api_token.py rename to litellm/enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/atlassian_api_token.py diff --git a/enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/authress_access_key.py b/litellm/enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/authress_access_key.py similarity index 100% rename from enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/authress_access_key.py rename to litellm/enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/authress_access_key.py diff --git a/enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/beamer_api_token.py b/litellm/enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/beamer_api_token.py similarity index 100% rename from enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/beamer_api_token.py rename to litellm/enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/beamer_api_token.py diff --git a/enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/bitbucket.py b/litellm/enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/bitbucket.py similarity index 100% rename from enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/bitbucket.py rename to litellm/enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/bitbucket.py diff --git a/enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/bittrex.py b/litellm/enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/bittrex.py similarity index 100% rename from enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/bittrex.py rename to litellm/enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/bittrex.py diff --git a/enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/clojars_api_token.py b/litellm/enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/clojars_api_token.py similarity index 100% rename from enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/clojars_api_token.py rename to litellm/enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/clojars_api_token.py diff --git a/enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/codecov_access_token.py b/litellm/enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/codecov_access_token.py similarity index 100% rename from enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/codecov_access_token.py rename to litellm/enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/codecov_access_token.py diff --git a/enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/coinbase_access_token.py b/litellm/enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/coinbase_access_token.py similarity index 100% rename from enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/coinbase_access_token.py rename to litellm/enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/coinbase_access_token.py diff --git a/enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/confluent.py b/litellm/enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/confluent.py similarity index 100% rename from enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/confluent.py rename to litellm/enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/confluent.py diff --git a/enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/contentful_api_token.py b/litellm/enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/contentful_api_token.py similarity index 100% rename from enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/contentful_api_token.py rename to litellm/enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/contentful_api_token.py diff --git a/enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/credential_keyword.py b/litellm/enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/credential_keyword.py similarity index 100% rename from enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/credential_keyword.py rename to litellm/enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/credential_keyword.py diff --git a/enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/databricks_api_token.py b/litellm/enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/databricks_api_token.py similarity index 100% rename from enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/databricks_api_token.py rename to litellm/enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/databricks_api_token.py diff --git a/enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/datadog_access_token.py b/litellm/enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/datadog_access_token.py similarity index 100% rename from enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/datadog_access_token.py rename to litellm/enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/datadog_access_token.py diff --git a/enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/defined_networking_api_token.py b/litellm/enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/defined_networking_api_token.py similarity index 100% rename from enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/defined_networking_api_token.py rename to litellm/enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/defined_networking_api_token.py diff --git a/enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/digitalocean.py b/litellm/enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/digitalocean.py similarity index 100% rename from enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/digitalocean.py rename to litellm/enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/digitalocean.py diff --git a/enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/discord.py b/litellm/enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/discord.py similarity index 100% rename from enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/discord.py rename to litellm/enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/discord.py diff --git a/enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/doppler_api_token.py b/litellm/enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/doppler_api_token.py similarity index 100% rename from enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/doppler_api_token.py rename to litellm/enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/doppler_api_token.py diff --git a/enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/droneci_access_token.py b/litellm/enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/droneci_access_token.py similarity index 100% rename from enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/droneci_access_token.py rename to litellm/enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/droneci_access_token.py diff --git a/enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/dropbox.py b/litellm/enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/dropbox.py similarity index 100% rename from enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/dropbox.py rename to litellm/enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/dropbox.py diff --git a/enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/duffel_api_token.py b/litellm/enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/duffel_api_token.py similarity index 100% rename from enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/duffel_api_token.py rename to litellm/enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/duffel_api_token.py diff --git a/enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/dynatrace_api_token.py b/litellm/enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/dynatrace_api_token.py similarity index 100% rename from enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/dynatrace_api_token.py rename to litellm/enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/dynatrace_api_token.py diff --git a/enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/easypost.py b/litellm/enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/easypost.py similarity index 100% rename from enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/easypost.py rename to litellm/enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/easypost.py diff --git a/enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/etsy_access_token.py b/litellm/enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/etsy_access_token.py similarity index 100% rename from enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/etsy_access_token.py rename to litellm/enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/etsy_access_token.py diff --git a/enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/facebook_access_token.py b/litellm/enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/facebook_access_token.py similarity index 100% rename from enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/facebook_access_token.py rename to litellm/enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/facebook_access_token.py diff --git a/enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/fastly_api_token.py b/litellm/enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/fastly_api_token.py similarity index 100% rename from enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/fastly_api_token.py rename to litellm/enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/fastly_api_token.py diff --git a/enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/finicity.py b/litellm/enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/finicity.py similarity index 100% rename from enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/finicity.py rename to litellm/enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/finicity.py diff --git a/enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/finnhub_access_token.py b/litellm/enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/finnhub_access_token.py similarity index 100% rename from enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/finnhub_access_token.py rename to litellm/enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/finnhub_access_token.py diff --git a/enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/flickr_access_token.py b/litellm/enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/flickr_access_token.py similarity index 100% rename from enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/flickr_access_token.py rename to litellm/enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/flickr_access_token.py diff --git a/enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/flutterwave.py b/litellm/enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/flutterwave.py similarity index 100% rename from enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/flutterwave.py rename to litellm/enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/flutterwave.py diff --git a/enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/frameio_api_token.py b/litellm/enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/frameio_api_token.py similarity index 100% rename from enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/frameio_api_token.py rename to litellm/enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/frameio_api_token.py diff --git a/enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/freshbooks_access_token.py b/litellm/enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/freshbooks_access_token.py similarity index 100% rename from enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/freshbooks_access_token.py rename to litellm/enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/freshbooks_access_token.py diff --git a/enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/gcp_api_key.py b/litellm/enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/gcp_api_key.py similarity index 100% rename from enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/gcp_api_key.py rename to litellm/enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/gcp_api_key.py diff --git a/enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/github_token.py b/litellm/enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/github_token.py similarity index 100% rename from enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/github_token.py rename to litellm/enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/github_token.py diff --git a/enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/gitlab.py b/litellm/enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/gitlab.py similarity index 100% rename from enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/gitlab.py rename to litellm/enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/gitlab.py diff --git a/enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/gitter_access_token.py b/litellm/enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/gitter_access_token.py similarity index 100% rename from enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/gitter_access_token.py rename to litellm/enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/gitter_access_token.py diff --git a/enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/gocardless_api_token.py b/litellm/enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/gocardless_api_token.py similarity index 100% rename from enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/gocardless_api_token.py rename to litellm/enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/gocardless_api_token.py diff --git a/enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/grafana.py b/litellm/enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/grafana.py similarity index 100% rename from enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/grafana.py rename to litellm/enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/grafana.py diff --git a/enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/hashicorp_tf_api_token.py b/litellm/enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/hashicorp_tf_api_token.py similarity index 100% rename from enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/hashicorp_tf_api_token.py rename to litellm/enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/hashicorp_tf_api_token.py diff --git a/enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/heroku_api_key.py b/litellm/enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/heroku_api_key.py similarity index 100% rename from enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/heroku_api_key.py rename to litellm/enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/heroku_api_key.py diff --git a/enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/hubspot_api_key.py b/litellm/enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/hubspot_api_key.py similarity index 100% rename from enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/hubspot_api_key.py rename to litellm/enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/hubspot_api_key.py diff --git a/enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/huggingface.py b/litellm/enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/huggingface.py similarity index 100% rename from enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/huggingface.py rename to litellm/enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/huggingface.py diff --git a/enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/intercom_api_key.py b/litellm/enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/intercom_api_key.py similarity index 100% rename from enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/intercom_api_key.py rename to litellm/enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/intercom_api_key.py diff --git a/enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/jfrog.py b/litellm/enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/jfrog.py similarity index 100% rename from enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/jfrog.py rename to litellm/enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/jfrog.py diff --git a/enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/jwt.py b/litellm/enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/jwt.py similarity index 100% rename from enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/jwt.py rename to litellm/enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/jwt.py diff --git a/enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/kraken_access_token.py b/litellm/enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/kraken_access_token.py similarity index 100% rename from enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/kraken_access_token.py rename to litellm/enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/kraken_access_token.py diff --git a/enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/kucoin.py b/litellm/enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/kucoin.py similarity index 100% rename from enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/kucoin.py rename to litellm/enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/kucoin.py diff --git a/enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/launchdarkly_access_token.py b/litellm/enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/launchdarkly_access_token.py similarity index 100% rename from enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/launchdarkly_access_token.py rename to litellm/enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/launchdarkly_access_token.py diff --git a/enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/linear.py b/litellm/enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/linear.py similarity index 100% rename from enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/linear.py rename to litellm/enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/linear.py diff --git a/enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/linkedin.py b/litellm/enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/linkedin.py similarity index 100% rename from enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/linkedin.py rename to litellm/enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/linkedin.py diff --git a/enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/lob.py b/litellm/enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/lob.py similarity index 100% rename from enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/lob.py rename to litellm/enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/lob.py diff --git a/enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/mailgun.py b/litellm/enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/mailgun.py similarity index 100% rename from enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/mailgun.py rename to litellm/enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/mailgun.py diff --git a/enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/mapbox_api_token.py b/litellm/enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/mapbox_api_token.py similarity index 100% rename from enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/mapbox_api_token.py rename to litellm/enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/mapbox_api_token.py diff --git a/enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/mattermost_access_token.py b/litellm/enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/mattermost_access_token.py similarity index 100% rename from enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/mattermost_access_token.py rename to litellm/enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/mattermost_access_token.py diff --git a/enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/messagebird.py b/litellm/enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/messagebird.py similarity index 100% rename from enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/messagebird.py rename to litellm/enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/messagebird.py diff --git a/enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/microsoft_teams_webhook.py b/litellm/enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/microsoft_teams_webhook.py similarity index 100% rename from enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/microsoft_teams_webhook.py rename to litellm/enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/microsoft_teams_webhook.py diff --git a/enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/netlify_access_token.py b/litellm/enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/netlify_access_token.py similarity index 100% rename from enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/netlify_access_token.py rename to litellm/enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/netlify_access_token.py diff --git a/enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/new_relic.py b/litellm/enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/new_relic.py similarity index 100% rename from enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/new_relic.py rename to litellm/enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/new_relic.py diff --git a/enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/nytimes_access_token.py b/litellm/enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/nytimes_access_token.py similarity index 100% rename from enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/nytimes_access_token.py rename to litellm/enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/nytimes_access_token.py diff --git a/enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/okta_access_token.py b/litellm/enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/okta_access_token.py similarity index 100% rename from enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/okta_access_token.py rename to litellm/enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/okta_access_token.py diff --git a/enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/openai_api_key.py b/litellm/enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/openai_api_key.py similarity index 100% rename from enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/openai_api_key.py rename to litellm/enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/openai_api_key.py diff --git a/enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/planetscale.py b/litellm/enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/planetscale.py similarity index 100% rename from enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/planetscale.py rename to litellm/enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/planetscale.py diff --git a/enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/postman_api_token.py b/litellm/enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/postman_api_token.py similarity index 100% rename from enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/postman_api_token.py rename to litellm/enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/postman_api_token.py diff --git a/enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/prefect_api_token.py b/litellm/enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/prefect_api_token.py similarity index 100% rename from enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/prefect_api_token.py rename to litellm/enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/prefect_api_token.py diff --git a/enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/pulumi_api_token.py b/litellm/enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/pulumi_api_token.py similarity index 100% rename from enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/pulumi_api_token.py rename to litellm/enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/pulumi_api_token.py diff --git a/enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/pypi_upload_token.py b/litellm/enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/pypi_upload_token.py similarity index 100% rename from enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/pypi_upload_token.py rename to litellm/enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/pypi_upload_token.py diff --git a/enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/rapidapi_access_token.py b/litellm/enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/rapidapi_access_token.py similarity index 100% rename from enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/rapidapi_access_token.py rename to litellm/enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/rapidapi_access_token.py diff --git a/enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/readme_api_token.py b/litellm/enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/readme_api_token.py similarity index 100% rename from enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/readme_api_token.py rename to litellm/enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/readme_api_token.py diff --git a/enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/rubygems_api_token.py b/litellm/enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/rubygems_api_token.py similarity index 100% rename from enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/rubygems_api_token.py rename to litellm/enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/rubygems_api_token.py diff --git a/enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/scalingo_api_token.py b/litellm/enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/scalingo_api_token.py similarity index 100% rename from enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/scalingo_api_token.py rename to litellm/enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/scalingo_api_token.py diff --git a/enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/sendbird.py b/litellm/enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/sendbird.py similarity index 100% rename from enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/sendbird.py rename to litellm/enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/sendbird.py diff --git a/enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/sendgrid_api_token.py b/litellm/enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/sendgrid_api_token.py similarity index 100% rename from enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/sendgrid_api_token.py rename to litellm/enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/sendgrid_api_token.py diff --git a/enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/sendinblue_api_token.py b/litellm/enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/sendinblue_api_token.py similarity index 100% rename from enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/sendinblue_api_token.py rename to litellm/enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/sendinblue_api_token.py diff --git a/enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/sentry_access_token.py b/litellm/enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/sentry_access_token.py similarity index 100% rename from enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/sentry_access_token.py rename to litellm/enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/sentry_access_token.py diff --git a/enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/shippo_api_token.py b/litellm/enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/shippo_api_token.py similarity index 100% rename from enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/shippo_api_token.py rename to litellm/enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/shippo_api_token.py diff --git a/enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/shopify.py b/litellm/enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/shopify.py similarity index 100% rename from enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/shopify.py rename to litellm/enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/shopify.py diff --git a/enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/slack.py b/litellm/enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/slack.py similarity index 100% rename from enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/slack.py rename to litellm/enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/slack.py diff --git a/enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/snyk_api_token.py b/litellm/enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/snyk_api_token.py similarity index 100% rename from enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/snyk_api_token.py rename to litellm/enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/snyk_api_token.py diff --git a/enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/squarespace_access_token.py b/litellm/enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/squarespace_access_token.py similarity index 100% rename from enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/squarespace_access_token.py rename to litellm/enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/squarespace_access_token.py diff --git a/enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/sumologic.py b/litellm/enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/sumologic.py similarity index 100% rename from enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/sumologic.py rename to litellm/enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/sumologic.py diff --git a/enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/telegram_bot_api_token.py b/litellm/enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/telegram_bot_api_token.py similarity index 100% rename from enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/telegram_bot_api_token.py rename to litellm/enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/telegram_bot_api_token.py diff --git a/enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/travisci_access_token.py b/litellm/enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/travisci_access_token.py similarity index 100% rename from enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/travisci_access_token.py rename to litellm/enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/travisci_access_token.py diff --git a/enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/twitch_api_token.py b/litellm/enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/twitch_api_token.py similarity index 100% rename from enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/twitch_api_token.py rename to litellm/enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/twitch_api_token.py diff --git a/enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/twitter.py b/litellm/enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/twitter.py similarity index 100% rename from enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/twitter.py rename to litellm/enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/twitter.py diff --git a/enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/typeform_api_token.py b/litellm/enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/typeform_api_token.py similarity index 100% rename from enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/typeform_api_token.py rename to litellm/enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/typeform_api_token.py diff --git a/enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/vault.py b/litellm/enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/vault.py similarity index 100% rename from enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/vault.py rename to litellm/enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/vault.py diff --git a/enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/yandex.py b/litellm/enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/yandex.py similarity index 100% rename from enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/yandex.py rename to litellm/enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/yandex.py diff --git a/enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/zendesk_secret_key.py b/litellm/enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/zendesk_secret_key.py similarity index 100% rename from enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/zendesk_secret_key.py rename to litellm/enterprise/litellm_enterprise/enterprise_callbacks/secrets_plugins/zendesk_secret_key.py diff --git a/enterprise/litellm_enterprise/integrations/__init__.py b/litellm/enterprise/litellm_enterprise/enterprise_callbacks/send_emails/__init__.py similarity index 100% rename from enterprise/litellm_enterprise/integrations/__init__.py rename to litellm/enterprise/litellm_enterprise/enterprise_callbacks/send_emails/__init__.py diff --git a/enterprise/litellm_enterprise/enterprise_callbacks/send_emails/base_email.py b/litellm/enterprise/litellm_enterprise/enterprise_callbacks/send_emails/base_email.py similarity index 100% rename from enterprise/litellm_enterprise/enterprise_callbacks/send_emails/base_email.py rename to litellm/enterprise/litellm_enterprise/enterprise_callbacks/send_emails/base_email.py diff --git a/enterprise/litellm_enterprise/enterprise_callbacks/send_emails/endpoints.py b/litellm/enterprise/litellm_enterprise/enterprise_callbacks/send_emails/endpoints.py similarity index 100% rename from enterprise/litellm_enterprise/enterprise_callbacks/send_emails/endpoints.py rename to litellm/enterprise/litellm_enterprise/enterprise_callbacks/send_emails/endpoints.py diff --git a/enterprise/litellm_enterprise/enterprise_callbacks/send_emails/resend_email.py b/litellm/enterprise/litellm_enterprise/enterprise_callbacks/send_emails/resend_email.py similarity index 100% rename from enterprise/litellm_enterprise/enterprise_callbacks/send_emails/resend_email.py rename to litellm/enterprise/litellm_enterprise/enterprise_callbacks/send_emails/resend_email.py diff --git a/enterprise/litellm_enterprise/enterprise_callbacks/send_emails/sendgrid_email.py b/litellm/enterprise/litellm_enterprise/enterprise_callbacks/send_emails/sendgrid_email.py similarity index 100% rename from enterprise/litellm_enterprise/enterprise_callbacks/send_emails/sendgrid_email.py rename to litellm/enterprise/litellm_enterprise/enterprise_callbacks/send_emails/sendgrid_email.py diff --git a/enterprise/litellm_enterprise/enterprise_callbacks/send_emails/smtp_email.py b/litellm/enterprise/litellm_enterprise/enterprise_callbacks/send_emails/smtp_email.py similarity index 100% rename from enterprise/litellm_enterprise/enterprise_callbacks/send_emails/smtp_email.py rename to litellm/enterprise/litellm_enterprise/enterprise_callbacks/send_emails/smtp_email.py diff --git a/enterprise/litellm_enterprise/litellm_core_utils/__init__.py b/litellm/enterprise/litellm_enterprise/integrations/__init__.py similarity index 100% rename from enterprise/litellm_enterprise/litellm_core_utils/__init__.py rename to litellm/enterprise/litellm_enterprise/integrations/__init__.py diff --git a/enterprise/litellm_enterprise/integrations/custom_guardrail.py b/litellm/enterprise/litellm_enterprise/integrations/custom_guardrail.py similarity index 100% rename from enterprise/litellm_enterprise/integrations/custom_guardrail.py rename to litellm/enterprise/litellm_enterprise/integrations/custom_guardrail.py diff --git a/enterprise/litellm_enterprise/proxy/hooks/__init__.py b/litellm/enterprise/litellm_enterprise/litellm_core_utils/__init__.py similarity index 100% rename from enterprise/litellm_enterprise/proxy/hooks/__init__.py rename to litellm/enterprise/litellm_enterprise/litellm_core_utils/__init__.py diff --git a/enterprise/litellm_enterprise/litellm_core_utils/litellm_logging.py b/litellm/enterprise/litellm_enterprise/litellm_core_utils/litellm_logging.py similarity index 100% rename from enterprise/litellm_enterprise/litellm_core_utils/litellm_logging.py rename to litellm/enterprise/litellm_enterprise/litellm_core_utils/litellm_logging.py diff --git a/enterprise/litellm_enterprise/proxy/__init__.py b/litellm/enterprise/litellm_enterprise/proxy/__init__.py similarity index 100% rename from enterprise/litellm_enterprise/proxy/__init__.py rename to litellm/enterprise/litellm_enterprise/proxy/__init__.py diff --git a/enterprise/litellm_enterprise/proxy/audit_logging_endpoints.py b/litellm/enterprise/litellm_enterprise/proxy/audit_logging_endpoints.py similarity index 100% rename from enterprise/litellm_enterprise/proxy/audit_logging_endpoints.py rename to litellm/enterprise/litellm_enterprise/proxy/audit_logging_endpoints.py diff --git a/enterprise/litellm_enterprise/proxy/auth/__init__.py b/litellm/enterprise/litellm_enterprise/proxy/auth/__init__.py similarity index 100% rename from enterprise/litellm_enterprise/proxy/auth/__init__.py rename to litellm/enterprise/litellm_enterprise/proxy/auth/__init__.py diff --git a/enterprise/litellm_enterprise/proxy/auth/custom_sso_handler.py b/litellm/enterprise/litellm_enterprise/proxy/auth/custom_sso_handler.py similarity index 100% rename from enterprise/litellm_enterprise/proxy/auth/custom_sso_handler.py rename to litellm/enterprise/litellm_enterprise/proxy/auth/custom_sso_handler.py diff --git a/enterprise/litellm_enterprise/proxy/auth/route_checks.py b/litellm/enterprise/litellm_enterprise/proxy/auth/route_checks.py similarity index 100% rename from enterprise/litellm_enterprise/proxy/auth/route_checks.py rename to litellm/enterprise/litellm_enterprise/proxy/auth/route_checks.py diff --git a/enterprise/litellm_enterprise/proxy/auth/user_api_key_auth.py b/litellm/enterprise/litellm_enterprise/proxy/auth/user_api_key_auth.py similarity index 100% rename from enterprise/litellm_enterprise/proxy/auth/user_api_key_auth.py rename to litellm/enterprise/litellm_enterprise/proxy/auth/user_api_key_auth.py diff --git a/enterprise/litellm_enterprise/proxy/common_utils/__init__.py b/litellm/enterprise/litellm_enterprise/proxy/common_utils/__init__.py similarity index 100% rename from enterprise/litellm_enterprise/proxy/common_utils/__init__.py rename to litellm/enterprise/litellm_enterprise/proxy/common_utils/__init__.py diff --git a/enterprise/litellm_enterprise/proxy/common_utils/check_batch_cost.py b/litellm/enterprise/litellm_enterprise/proxy/common_utils/check_batch_cost.py similarity index 99% rename from enterprise/litellm_enterprise/proxy/common_utils/check_batch_cost.py rename to litellm/enterprise/litellm_enterprise/proxy/common_utils/check_batch_cost.py index abc2487a4a5..ccbe30a1c27 100644 --- a/enterprise/litellm_enterprise/proxy/common_utils/check_batch_cost.py +++ b/litellm/enterprise/litellm_enterprise/proxy/common_utils/check_batch_cost.py @@ -453,7 +453,7 @@ class CheckBatchCost: ) if finalized == 0: return False - verbose_proxy_logger.info(f"CheckBatchCost: marked job {job.id} as {response.status} in DB") + verbose_proxy_logger.debug(f"CheckBatchCost: marked job {job.id} as {response.status} in DB") return True except Exception as db_err: verbose_proxy_logger.error( @@ -1231,7 +1231,7 @@ class CheckBatchCost: await self._expire_if_old_and_unfinished(job) continue if self._is_completed_with_output_id_pending(response): - verbose_proxy_logger.info( + verbose_proxy_logger.debug( f"CheckBatchCost: batch {batch_id} is completed but its output file id " f"has not appeared yet; leaving job {job.id} for the next poll cycle" ) diff --git a/enterprise/litellm_enterprise/proxy/common_utils/check_responses_cost.py b/litellm/enterprise/litellm_enterprise/proxy/common_utils/check_responses_cost.py similarity index 98% rename from enterprise/litellm_enterprise/proxy/common_utils/check_responses_cost.py rename to litellm/enterprise/litellm_enterprise/proxy/common_utils/check_responses_cost.py index 69e36a0c076..ec531738337 100644 --- a/enterprise/litellm_enterprise/proxy/common_utils/check_responses_cost.py +++ b/litellm/enterprise/litellm_enterprise/proxy/common_utils/check_responses_cost.py @@ -429,7 +429,7 @@ class CheckResponsesCost: response: ResponsesAPIResponse, ) -> BilledCharge | None: if not await self._claim_for_billing(job): - verbose_proxy_logger.info(f"Response {job.unified_object_id} was already billed elsewhere, skipping") + verbose_proxy_logger.debug(f"Response {job.unified_object_id} was already billed elsewhere, skipping") return None try: creator: Final = await self._creator_attribution.response_creator(job, job.unified_object_id) @@ -437,7 +437,7 @@ class CheckResponsesCost: except BaseException: await self._release_billing_claim(job) raise - verbose_proxy_logger.info(f"Response {job.unified_object_id} reached a terminal status and was billed") + verbose_proxy_logger.debug(f"Response {job.unified_object_id} reached a terminal status and was billed") return charge async def _job_for_provider_id(self, provider_response_id: str) -> ManagedObjectRow | None: @@ -548,7 +548,7 @@ class CheckResponsesCost: try: if await self._superseded_by_a_provider_id_row(job): - verbose_proxy_logger.info(f"Response {unified_object_id} is billed under its provider id row") + verbose_proxy_logger.debug(f"Response {unified_object_id} is billed under its provider id row") continue target = self._poll_target(job) except Exception as e: @@ -567,7 +567,7 @@ class CheckResponsesCost: except Exception as e: if target.deployment is not None and _is_response_gone_at_provider(e, provider_response_id): - verbose_proxy_logger.info( + verbose_proxy_logger.debug( f"Response {unified_object_id} no longer available at provider (404), marking stale_expired: {e}" ) expired_jobs.append(job) @@ -581,4 +581,4 @@ class CheckResponsesCost: where={"id": {"in": [job.id for job in expired_jobs]}}, data={"status": "stale_expired"}, ) - verbose_proxy_logger.info(f"Marked {len(expired_jobs)} response jobs as stale_expired") + verbose_proxy_logger.debug(f"Marked {len(expired_jobs)} response jobs as stale_expired") diff --git a/enterprise/litellm_enterprise/proxy/common_utils/managed_object_attribution.py b/litellm/enterprise/litellm_enterprise/proxy/common_utils/managed_object_attribution.py similarity index 100% rename from enterprise/litellm_enterprise/proxy/common_utils/managed_object_attribution.py rename to litellm/enterprise/litellm_enterprise/proxy/common_utils/managed_object_attribution.py diff --git a/enterprise/litellm_enterprise/proxy/enterprise_routes.py b/litellm/enterprise/litellm_enterprise/proxy/enterprise_routes.py similarity index 100% rename from enterprise/litellm_enterprise/proxy/enterprise_routes.py rename to litellm/enterprise/litellm_enterprise/proxy/enterprise_routes.py diff --git a/enterprise/litellm_enterprise/proxy/vector_stores/__init__.py b/litellm/enterprise/litellm_enterprise/proxy/hooks/__init__.py similarity index 100% rename from enterprise/litellm_enterprise/proxy/vector_stores/__init__.py rename to litellm/enterprise/litellm_enterprise/proxy/hooks/__init__.py diff --git a/enterprise/litellm_enterprise/proxy/hooks/managed_files.py b/litellm/enterprise/litellm_enterprise/proxy/hooks/managed_files.py similarity index 100% rename from enterprise/litellm_enterprise/proxy/hooks/managed_files.py rename to litellm/enterprise/litellm_enterprise/proxy/hooks/managed_files.py diff --git a/enterprise/litellm_enterprise/proxy/hooks/managed_vector_stores.py b/litellm/enterprise/litellm_enterprise/proxy/hooks/managed_vector_stores.py similarity index 100% rename from enterprise/litellm_enterprise/proxy/hooks/managed_vector_stores.py rename to litellm/enterprise/litellm_enterprise/proxy/hooks/managed_vector_stores.py diff --git a/enterprise/litellm_enterprise/proxy/liteadmin.py b/litellm/enterprise/litellm_enterprise/proxy/liteadmin.py similarity index 100% rename from enterprise/litellm_enterprise/proxy/liteadmin.py rename to litellm/enterprise/litellm_enterprise/proxy/liteadmin.py diff --git a/enterprise/litellm_enterprise/proxy/management_endpoints/__init__.py b/litellm/enterprise/litellm_enterprise/proxy/management_endpoints/__init__.py similarity index 100% rename from enterprise/litellm_enterprise/proxy/management_endpoints/__init__.py rename to litellm/enterprise/litellm_enterprise/proxy/management_endpoints/__init__.py diff --git a/enterprise/litellm_enterprise/proxy/management_endpoints/internal_user_endpoints.py b/litellm/enterprise/litellm_enterprise/proxy/management_endpoints/internal_user_endpoints.py similarity index 100% rename from enterprise/litellm_enterprise/proxy/management_endpoints/internal_user_endpoints.py rename to litellm/enterprise/litellm_enterprise/proxy/management_endpoints/internal_user_endpoints.py diff --git a/enterprise/litellm_enterprise/proxy/management_endpoints/key_management_endpoints.py b/litellm/enterprise/litellm_enterprise/proxy/management_endpoints/key_management_endpoints.py similarity index 100% rename from enterprise/litellm_enterprise/proxy/management_endpoints/key_management_endpoints.py rename to litellm/enterprise/litellm_enterprise/proxy/management_endpoints/key_management_endpoints.py diff --git a/enterprise/litellm_enterprise/proxy/management_endpoints/project_endpoints.py b/litellm/enterprise/litellm_enterprise/proxy/management_endpoints/project_endpoints.py similarity index 100% rename from enterprise/litellm_enterprise/proxy/management_endpoints/project_endpoints.py rename to litellm/enterprise/litellm_enterprise/proxy/management_endpoints/project_endpoints.py diff --git a/enterprise/litellm_enterprise/proxy/management_endpoints/project_model_quota.py b/litellm/enterprise/litellm_enterprise/proxy/management_endpoints/project_model_quota.py similarity index 100% rename from enterprise/litellm_enterprise/proxy/management_endpoints/project_model_quota.py rename to litellm/enterprise/litellm_enterprise/proxy/management_endpoints/project_model_quota.py diff --git a/enterprise/litellm_enterprise/proxy/proxy_server.py b/litellm/enterprise/litellm_enterprise/proxy/proxy_server.py similarity index 100% rename from enterprise/litellm_enterprise/proxy/proxy_server.py rename to litellm/enterprise/litellm_enterprise/proxy/proxy_server.py diff --git a/enterprise/litellm_enterprise/proxy/readme.md b/litellm/enterprise/litellm_enterprise/proxy/readme.md similarity index 100% rename from enterprise/litellm_enterprise/proxy/readme.md rename to litellm/enterprise/litellm_enterprise/proxy/readme.md diff --git a/enterprise/litellm_enterprise/proxy/ui_crud_endpoints/__init__.py b/litellm/enterprise/litellm_enterprise/proxy/ui_crud_endpoints/__init__.py similarity index 100% rename from enterprise/litellm_enterprise/proxy/ui_crud_endpoints/__init__.py rename to litellm/enterprise/litellm_enterprise/proxy/ui_crud_endpoints/__init__.py diff --git a/enterprise/litellm_enterprise/proxy/ui_crud_endpoints/ui_settings_extensions.py b/litellm/enterprise/litellm_enterprise/proxy/ui_crud_endpoints/ui_settings_extensions.py similarity index 100% rename from enterprise/litellm_enterprise/proxy/ui_crud_endpoints/ui_settings_extensions.py rename to litellm/enterprise/litellm_enterprise/proxy/ui_crud_endpoints/ui_settings_extensions.py diff --git a/enterprise/litellm_enterprise/proxy/utils.py b/litellm/enterprise/litellm_enterprise/proxy/utils.py similarity index 100% rename from enterprise/litellm_enterprise/proxy/utils.py rename to litellm/enterprise/litellm_enterprise/proxy/utils.py diff --git a/enterprise/litellm_enterprise/types/__init__.py b/litellm/enterprise/litellm_enterprise/proxy/vector_stores/__init__.py similarity index 100% rename from enterprise/litellm_enterprise/types/__init__.py rename to litellm/enterprise/litellm_enterprise/proxy/vector_stores/__init__.py diff --git a/enterprise/litellm_enterprise/proxy/vector_stores/endpoints.py b/litellm/enterprise/litellm_enterprise/proxy/vector_stores/endpoints.py similarity index 100% rename from enterprise/litellm_enterprise/proxy/vector_stores/endpoints.py rename to litellm/enterprise/litellm_enterprise/proxy/vector_stores/endpoints.py diff --git a/enterprise/litellm_enterprise/py.typed b/litellm/enterprise/litellm_enterprise/py.typed similarity index 100% rename from enterprise/litellm_enterprise/py.typed rename to litellm/enterprise/litellm_enterprise/py.typed diff --git a/enterprise/litellm_enterprise/types/enterprise_callbacks/__init__.py b/litellm/enterprise/litellm_enterprise/types/__init__.py similarity index 100% rename from enterprise/litellm_enterprise/types/enterprise_callbacks/__init__.py rename to litellm/enterprise/litellm_enterprise/types/__init__.py diff --git a/enterprise/litellm_enterprise/types/proxy/__init__.py b/litellm/enterprise/litellm_enterprise/types/enterprise_callbacks/__init__.py similarity index 100% rename from enterprise/litellm_enterprise/types/proxy/__init__.py rename to litellm/enterprise/litellm_enterprise/types/enterprise_callbacks/__init__.py diff --git a/enterprise/litellm_enterprise/types/enterprise_callbacks/send_emails.py b/litellm/enterprise/litellm_enterprise/types/enterprise_callbacks/send_emails.py similarity index 100% rename from enterprise/litellm_enterprise/types/enterprise_callbacks/send_emails.py rename to litellm/enterprise/litellm_enterprise/types/enterprise_callbacks/send_emails.py diff --git a/litellm-proxy-extras/litellm_proxy_extras/__init__.py b/litellm/enterprise/litellm_enterprise/types/proxy/__init__.py similarity index 100% rename from litellm-proxy-extras/litellm_proxy_extras/__init__.py rename to litellm/enterprise/litellm_enterprise/types/proxy/__init__.py diff --git a/enterprise/litellm_enterprise/types/proxy/audit_logging_endpoints.py b/litellm/enterprise/litellm_enterprise/types/proxy/audit_logging_endpoints.py similarity index 100% rename from enterprise/litellm_enterprise/types/proxy/audit_logging_endpoints.py rename to litellm/enterprise/litellm_enterprise/types/proxy/audit_logging_endpoints.py diff --git a/enterprise/litellm_enterprise/types/proxy/proxy_server.py b/litellm/enterprise/litellm_enterprise/types/proxy/proxy_server.py similarity index 100% rename from enterprise/litellm_enterprise/types/proxy/proxy_server.py rename to litellm/enterprise/litellm_enterprise/types/proxy/proxy_server.py diff --git a/enterprise/pyproject.toml b/litellm/enterprise/pyproject.toml similarity index 93% rename from enterprise/pyproject.toml rename to litellm/enterprise/pyproject.toml index 64fe03769b8..7a8056e8f15 100644 --- a/enterprise/pyproject.toml +++ b/litellm/enterprise/pyproject.toml @@ -29,5 +29,5 @@ module-root = "" version = "0.1.83" version_files = [ "pyproject.toml:^version", - "../pyproject.toml:litellm-enterprise==", + "../../pyproject.toml:litellm-enterprise==", ] diff --git a/litellm/integrations/lunary.py b/litellm/integrations/lunary.py index 08acb2c80dc..a7677c85b3d 100644 --- a/litellm/integrations/lunary.py +++ b/litellm/integrations/lunary.py @@ -6,6 +6,7 @@ from datetime import datetime, timezone from typing import TYPE_CHECKING, Final import packaging + from litellm.llms.anthropic.common_utils import tool_calls_with_server_tool_calls if TYPE_CHECKING: diff --git a/packaging/homebrew/README.md b/litellm/packaging/homebrew/README.md similarity index 100% rename from packaging/homebrew/README.md rename to litellm/packaging/homebrew/README.md diff --git a/packaging/homebrew/lite.rb b/litellm/packaging/homebrew/lite.rb similarity index 100% rename from packaging/homebrew/lite.rb rename to litellm/packaging/homebrew/lite.rb diff --git a/packaging/litellm-core/pyproject.toml b/litellm/packaging/litellm-core/pyproject.toml similarity index 88% rename from packaging/litellm-core/pyproject.toml rename to litellm/packaging/litellm-core/pyproject.toml index e64f40f55fd..9dd91f82cce 100644 --- a/packaging/litellm-core/pyproject.toml +++ b/litellm/packaging/litellm-core/pyproject.toml @@ -46,7 +46,7 @@ requires = ["maturin==1.15.0"] build-backend = "maturin" [tool.maturin] -manifest-path = "litellm-rust/crates/python-bridge/Cargo.toml" +manifest-path = "litellm/rust/crates/python-bridge/Cargo.toml" module-name = "litellm.rust_bridge._native" python-source = "." bindings = "pyo3" @@ -66,6 +66,15 @@ include = [ "litellm/proxy/common_utils/codex_bedrock_runtime_models_0.166.0.json", ] exclude = [ + "litellm/enterprise", + "litellm/enterprise/**", + "litellm/proxy-extras", + "litellm/proxy-extras/**", + "litellm/packaging", + "litellm/packaging/**", + { path = "litellm/rust", format = "wheel" }, + { path = "litellm/rust/**", format = "wheel" }, + "litellm/rust/target/**", "litellm/deploy", "litellm/deploy/**", "litellm/ui", diff --git a/packaging/litellm-proxy/pyproject.toml b/litellm/packaging/litellm-proxy/pyproject.toml similarity index 92% rename from packaging/litellm-proxy/pyproject.toml rename to litellm/packaging/litellm-proxy/pyproject.toml index 6b99c77df7a..c0dff90461b 100644 --- a/packaging/litellm-proxy/pyproject.toml +++ b/litellm/packaging/litellm-proxy/pyproject.toml @@ -10,7 +10,7 @@ requires = ["maturin==1.15.0"] build-backend = "maturin" [tool.maturin] -manifest-path = "../../litellm-rust/crates/gateway/Cargo.toml" +manifest-path = "../../rust/crates/gateway/Cargo.toml" bindings = "bin" targets = [{ name = "litellm-gateway", kind = "bin" }] profile = "release" diff --git a/litellm-proxy-extras/LICENSE b/litellm/proxy-extras/LICENSE similarity index 87% rename from litellm-proxy-extras/LICENSE rename to litellm/proxy-extras/LICENSE index 3bfef5bae9b..2ffbfec19ad 100644 --- a/litellm-proxy-extras/LICENSE +++ b/litellm/proxy-extras/LICENSE @@ -1,6 +1,6 @@ Portions of this software are licensed as follows: -* All content that resides under the "enterprise/" directory of this repository, if that directory exists, is licensed under the license defined in "enterprise/LICENSE". +* All content that resides under the "litellm/enterprise/" directory of this repository, if that directory exists, is licensed under the license defined in "litellm/enterprise/LICENSE". * Content outside of the above mentioned directories or restrictions above is available under the MIT license as defined below. --- MIT License diff --git a/litellm-proxy-extras/README.md b/litellm/proxy-extras/README.md similarity index 100% rename from litellm-proxy-extras/README.md rename to litellm/proxy-extras/README.md diff --git a/litellm-proxy-extras/build_and_publish.md b/litellm/proxy-extras/build_and_publish.md similarity index 92% rename from litellm-proxy-extras/build_and_publish.md rename to litellm/proxy-extras/build_and_publish.md index 6808d800258..57c81ec6b8f 100644 --- a/litellm-proxy-extras/build_and_publish.md +++ b/litellm/proxy-extras/build_and_publish.md @@ -6,7 +6,7 @@ This runbook covers building and publishing a new version of the `litellm-proxy- - All `schema.prisma` files are in sync (see [migration_runbook.md](./migration_runbook.md) Step 0) - Migration has been generated and committed -- You are in the `litellm-proxy-extras/` directory +- You are in the `litellm/proxy-extras/` directory ## Step 1: Bump the Version @@ -15,7 +15,7 @@ This runbook covers building and publishing a new version of the `litellm-proxy- Use commitizen to automatically bump the version across all files: ```bash -cd litellm-proxy-extras +cd litellm/proxy-extras cz bump --increment patch ``` @@ -31,7 +31,7 @@ Then skip to Step 3 (Clean Old Artifacts). Update the version in `pyproject.toml`: ```bash -cd litellm-proxy-extras +cd litellm/proxy-extras # Check current version grep 'version' pyproject.toml @@ -41,7 +41,7 @@ Edit `pyproject.toml` and bump the version (both `[project].version` and `[tool. #### Step 2: Update Version in the Root Package Metadata (Manual Only) -After bumping the version in `litellm-proxy-extras/pyproject.toml`, you **must** also update the version reference in the root `pyproject.toml`: +After bumping the version in `litellm/proxy-extras/pyproject.toml`, you **must** also update the version reference in the root `pyproject.toml`: | File | Line to update | |------|---------------| @@ -91,7 +91,7 @@ Enter your API token: pypi-... ## Quick Reference (Copy-Paste) ```bash -cd litellm-proxy-extras +cd litellm/proxy-extras rm -rf dist/ build/ *.egg-info uv build uv tool run --from 'twine==6.2.0' twine upload dist/* @@ -104,7 +104,7 @@ uv tool run --from 'twine==6.2.0' twine upload dist/* If **yes**, run the following commands in order: ```bash -cd litellm-proxy-extras +cd litellm/proxy-extras rm -rf dist/ build/ *.egg-info uv build uv tool run --from 'twine==6.2.0' twine upload dist/* diff --git a/litellm-proxy-extras/dist/litellm_proxy_extras-0.1.0-py3-none-any.whl b/litellm/proxy-extras/dist/litellm_proxy_extras-0.1.0-py3-none-any.whl similarity index 100% rename from litellm-proxy-extras/dist/litellm_proxy_extras-0.1.0-py3-none-any.whl rename to litellm/proxy-extras/dist/litellm_proxy_extras-0.1.0-py3-none-any.whl diff --git a/litellm-proxy-extras/dist/litellm_proxy_extras-0.1.0.tar.gz b/litellm/proxy-extras/dist/litellm_proxy_extras-0.1.0.tar.gz similarity index 100% rename from litellm-proxy-extras/dist/litellm_proxy_extras-0.1.0.tar.gz rename to litellm/proxy-extras/dist/litellm_proxy_extras-0.1.0.tar.gz diff --git a/litellm-proxy-extras/dist/litellm_proxy_extras-0.1.1-py3-none-any.whl b/litellm/proxy-extras/dist/litellm_proxy_extras-0.1.1-py3-none-any.whl similarity index 100% rename from litellm-proxy-extras/dist/litellm_proxy_extras-0.1.1-py3-none-any.whl rename to litellm/proxy-extras/dist/litellm_proxy_extras-0.1.1-py3-none-any.whl diff --git a/litellm-proxy-extras/dist/litellm_proxy_extras-0.1.1.tar.gz b/litellm/proxy-extras/dist/litellm_proxy_extras-0.1.1.tar.gz similarity index 100% rename from litellm-proxy-extras/dist/litellm_proxy_extras-0.1.1.tar.gz rename to litellm/proxy-extras/dist/litellm_proxy_extras-0.1.1.tar.gz diff --git a/litellm-proxy-extras/dist/litellm_proxy_extras-0.1.12-py3-none-any.whl b/litellm/proxy-extras/dist/litellm_proxy_extras-0.1.12-py3-none-any.whl similarity index 100% rename from litellm-proxy-extras/dist/litellm_proxy_extras-0.1.12-py3-none-any.whl rename to litellm/proxy-extras/dist/litellm_proxy_extras-0.1.12-py3-none-any.whl diff --git a/litellm-proxy-extras/dist/litellm_proxy_extras-0.1.12.tar.gz b/litellm/proxy-extras/dist/litellm_proxy_extras-0.1.12.tar.gz similarity index 100% rename from litellm-proxy-extras/dist/litellm_proxy_extras-0.1.12.tar.gz rename to litellm/proxy-extras/dist/litellm_proxy_extras-0.1.12.tar.gz diff --git a/litellm-proxy-extras/dist/litellm_proxy_extras-0.1.14-py3-none-any.whl b/litellm/proxy-extras/dist/litellm_proxy_extras-0.1.14-py3-none-any.whl similarity index 100% rename from litellm-proxy-extras/dist/litellm_proxy_extras-0.1.14-py3-none-any.whl rename to litellm/proxy-extras/dist/litellm_proxy_extras-0.1.14-py3-none-any.whl diff --git a/litellm-proxy-extras/dist/litellm_proxy_extras-0.1.14.tar.gz b/litellm/proxy-extras/dist/litellm_proxy_extras-0.1.14.tar.gz similarity index 100% rename from litellm-proxy-extras/dist/litellm_proxy_extras-0.1.14.tar.gz rename to litellm/proxy-extras/dist/litellm_proxy_extras-0.1.14.tar.gz diff --git a/litellm-proxy-extras/dist/litellm_proxy_extras-0.1.15-py3-none-any.whl b/litellm/proxy-extras/dist/litellm_proxy_extras-0.1.15-py3-none-any.whl similarity index 100% rename from litellm-proxy-extras/dist/litellm_proxy_extras-0.1.15-py3-none-any.whl rename to litellm/proxy-extras/dist/litellm_proxy_extras-0.1.15-py3-none-any.whl diff --git a/litellm-proxy-extras/dist/litellm_proxy_extras-0.1.15.tar.gz b/litellm/proxy-extras/dist/litellm_proxy_extras-0.1.15.tar.gz similarity index 100% rename from litellm-proxy-extras/dist/litellm_proxy_extras-0.1.15.tar.gz rename to litellm/proxy-extras/dist/litellm_proxy_extras-0.1.15.tar.gz diff --git a/litellm-proxy-extras/dist/litellm_proxy_extras-0.1.17-py3-none-any.whl b/litellm/proxy-extras/dist/litellm_proxy_extras-0.1.17-py3-none-any.whl similarity index 100% rename from litellm-proxy-extras/dist/litellm_proxy_extras-0.1.17-py3-none-any.whl rename to litellm/proxy-extras/dist/litellm_proxy_extras-0.1.17-py3-none-any.whl diff --git a/litellm-proxy-extras/dist/litellm_proxy_extras-0.1.17.tar.gz b/litellm/proxy-extras/dist/litellm_proxy_extras-0.1.17.tar.gz similarity index 100% rename from litellm-proxy-extras/dist/litellm_proxy_extras-0.1.17.tar.gz rename to litellm/proxy-extras/dist/litellm_proxy_extras-0.1.17.tar.gz diff --git a/litellm-proxy-extras/dist/litellm_proxy_extras-0.1.18-py3-none-any.whl b/litellm/proxy-extras/dist/litellm_proxy_extras-0.1.18-py3-none-any.whl similarity index 100% rename from litellm-proxy-extras/dist/litellm_proxy_extras-0.1.18-py3-none-any.whl rename to litellm/proxy-extras/dist/litellm_proxy_extras-0.1.18-py3-none-any.whl diff --git a/litellm-proxy-extras/dist/litellm_proxy_extras-0.1.18.tar.gz b/litellm/proxy-extras/dist/litellm_proxy_extras-0.1.18.tar.gz similarity index 100% rename from litellm-proxy-extras/dist/litellm_proxy_extras-0.1.18.tar.gz rename to litellm/proxy-extras/dist/litellm_proxy_extras-0.1.18.tar.gz diff --git a/litellm-proxy-extras/dist/litellm_proxy_extras-0.1.19-py3-none-any.whl b/litellm/proxy-extras/dist/litellm_proxy_extras-0.1.19-py3-none-any.whl similarity index 100% rename from litellm-proxy-extras/dist/litellm_proxy_extras-0.1.19-py3-none-any.whl rename to litellm/proxy-extras/dist/litellm_proxy_extras-0.1.19-py3-none-any.whl diff --git a/litellm-proxy-extras/dist/litellm_proxy_extras-0.1.19.tar.gz b/litellm/proxy-extras/dist/litellm_proxy_extras-0.1.19.tar.gz similarity index 100% rename from litellm-proxy-extras/dist/litellm_proxy_extras-0.1.19.tar.gz rename to litellm/proxy-extras/dist/litellm_proxy_extras-0.1.19.tar.gz diff --git a/litellm-proxy-extras/dist/litellm_proxy_extras-0.1.2-py3-none-any.whl b/litellm/proxy-extras/dist/litellm_proxy_extras-0.1.2-py3-none-any.whl similarity index 100% rename from litellm-proxy-extras/dist/litellm_proxy_extras-0.1.2-py3-none-any.whl rename to litellm/proxy-extras/dist/litellm_proxy_extras-0.1.2-py3-none-any.whl diff --git a/litellm-proxy-extras/dist/litellm_proxy_extras-0.1.2.tar.gz b/litellm/proxy-extras/dist/litellm_proxy_extras-0.1.2.tar.gz similarity index 100% rename from litellm-proxy-extras/dist/litellm_proxy_extras-0.1.2.tar.gz rename to litellm/proxy-extras/dist/litellm_proxy_extras-0.1.2.tar.gz diff --git a/litellm-proxy-extras/dist/litellm_proxy_extras-0.1.20-py3-none-any.whl b/litellm/proxy-extras/dist/litellm_proxy_extras-0.1.20-py3-none-any.whl similarity index 100% rename from litellm-proxy-extras/dist/litellm_proxy_extras-0.1.20-py3-none-any.whl rename to litellm/proxy-extras/dist/litellm_proxy_extras-0.1.20-py3-none-any.whl diff --git a/litellm-proxy-extras/dist/litellm_proxy_extras-0.1.20.tar.gz b/litellm/proxy-extras/dist/litellm_proxy_extras-0.1.20.tar.gz similarity index 100% rename from litellm-proxy-extras/dist/litellm_proxy_extras-0.1.20.tar.gz rename to litellm/proxy-extras/dist/litellm_proxy_extras-0.1.20.tar.gz diff --git a/litellm-proxy-extras/dist/litellm_proxy_extras-0.1.21-py3-none-any.whl b/litellm/proxy-extras/dist/litellm_proxy_extras-0.1.21-py3-none-any.whl similarity index 100% rename from litellm-proxy-extras/dist/litellm_proxy_extras-0.1.21-py3-none-any.whl rename to litellm/proxy-extras/dist/litellm_proxy_extras-0.1.21-py3-none-any.whl diff --git a/litellm-proxy-extras/dist/litellm_proxy_extras-0.1.21.tar.gz b/litellm/proxy-extras/dist/litellm_proxy_extras-0.1.21.tar.gz similarity index 100% rename from litellm-proxy-extras/dist/litellm_proxy_extras-0.1.21.tar.gz rename to litellm/proxy-extras/dist/litellm_proxy_extras-0.1.21.tar.gz diff --git a/litellm-proxy-extras/dist/litellm_proxy_extras-0.1.3-py3-none-any.whl b/litellm/proxy-extras/dist/litellm_proxy_extras-0.1.3-py3-none-any.whl similarity index 100% rename from litellm-proxy-extras/dist/litellm_proxy_extras-0.1.3-py3-none-any.whl rename to litellm/proxy-extras/dist/litellm_proxy_extras-0.1.3-py3-none-any.whl diff --git a/litellm-proxy-extras/dist/litellm_proxy_extras-0.1.3.tar.gz b/litellm/proxy-extras/dist/litellm_proxy_extras-0.1.3.tar.gz similarity index 100% rename from litellm-proxy-extras/dist/litellm_proxy_extras-0.1.3.tar.gz rename to litellm/proxy-extras/dist/litellm_proxy_extras-0.1.3.tar.gz diff --git a/litellm-proxy-extras/dist/litellm_proxy_extras-0.1.4-py3-none-any.whl b/litellm/proxy-extras/dist/litellm_proxy_extras-0.1.4-py3-none-any.whl similarity index 100% rename from litellm-proxy-extras/dist/litellm_proxy_extras-0.1.4-py3-none-any.whl rename to litellm/proxy-extras/dist/litellm_proxy_extras-0.1.4-py3-none-any.whl diff --git a/litellm-proxy-extras/dist/litellm_proxy_extras-0.1.4.tar.gz b/litellm/proxy-extras/dist/litellm_proxy_extras-0.1.4.tar.gz similarity index 100% rename from litellm-proxy-extras/dist/litellm_proxy_extras-0.1.4.tar.gz rename to litellm/proxy-extras/dist/litellm_proxy_extras-0.1.4.tar.gz diff --git a/litellm-proxy-extras/dist/litellm_proxy_extras-0.1.7-py3-none-any.whl b/litellm/proxy-extras/dist/litellm_proxy_extras-0.1.7-py3-none-any.whl similarity index 100% rename from litellm-proxy-extras/dist/litellm_proxy_extras-0.1.7-py3-none-any.whl rename to litellm/proxy-extras/dist/litellm_proxy_extras-0.1.7-py3-none-any.whl diff --git a/litellm-proxy-extras/dist/litellm_proxy_extras-0.1.7.tar.gz b/litellm/proxy-extras/dist/litellm_proxy_extras-0.1.7.tar.gz similarity index 100% rename from litellm-proxy-extras/dist/litellm_proxy_extras-0.1.7.tar.gz rename to litellm/proxy-extras/dist/litellm_proxy_extras-0.1.7.tar.gz diff --git a/litellm-proxy-extras/dist/litellm_proxy_extras-0.1.8-py3-none-any.whl b/litellm/proxy-extras/dist/litellm_proxy_extras-0.1.8-py3-none-any.whl similarity index 100% rename from litellm-proxy-extras/dist/litellm_proxy_extras-0.1.8-py3-none-any.whl rename to litellm/proxy-extras/dist/litellm_proxy_extras-0.1.8-py3-none-any.whl diff --git a/litellm-proxy-extras/dist/litellm_proxy_extras-0.1.8.tar.gz b/litellm/proxy-extras/dist/litellm_proxy_extras-0.1.8.tar.gz similarity index 100% rename from litellm-proxy-extras/dist/litellm_proxy_extras-0.1.8.tar.gz rename to litellm/proxy-extras/dist/litellm_proxy_extras-0.1.8.tar.gz diff --git a/litellm-proxy-extras/dist/litellm_proxy_extras-0.2.1-py3-none-any.whl b/litellm/proxy-extras/dist/litellm_proxy_extras-0.2.1-py3-none-any.whl similarity index 100% rename from litellm-proxy-extras/dist/litellm_proxy_extras-0.2.1-py3-none-any.whl rename to litellm/proxy-extras/dist/litellm_proxy_extras-0.2.1-py3-none-any.whl diff --git a/litellm-proxy-extras/dist/litellm_proxy_extras-0.2.1.tar.gz b/litellm/proxy-extras/dist/litellm_proxy_extras-0.2.1.tar.gz similarity index 100% rename from litellm-proxy-extras/dist/litellm_proxy_extras-0.2.1.tar.gz rename to litellm/proxy-extras/dist/litellm_proxy_extras-0.2.1.tar.gz diff --git a/litellm-proxy-extras/dist/litellm_proxy_extras-0.2.10-py3-none-any.whl b/litellm/proxy-extras/dist/litellm_proxy_extras-0.2.10-py3-none-any.whl similarity index 100% rename from litellm-proxy-extras/dist/litellm_proxy_extras-0.2.10-py3-none-any.whl rename to litellm/proxy-extras/dist/litellm_proxy_extras-0.2.10-py3-none-any.whl diff --git a/litellm-proxy-extras/dist/litellm_proxy_extras-0.2.10.tar.gz b/litellm/proxy-extras/dist/litellm_proxy_extras-0.2.10.tar.gz similarity index 100% rename from litellm-proxy-extras/dist/litellm_proxy_extras-0.2.10.tar.gz rename to litellm/proxy-extras/dist/litellm_proxy_extras-0.2.10.tar.gz diff --git a/litellm-proxy-extras/dist/litellm_proxy_extras-0.2.14-py3-none-any.whl b/litellm/proxy-extras/dist/litellm_proxy_extras-0.2.14-py3-none-any.whl similarity index 100% rename from litellm-proxy-extras/dist/litellm_proxy_extras-0.2.14-py3-none-any.whl rename to litellm/proxy-extras/dist/litellm_proxy_extras-0.2.14-py3-none-any.whl diff --git a/litellm-proxy-extras/dist/litellm_proxy_extras-0.2.14.tar.gz b/litellm/proxy-extras/dist/litellm_proxy_extras-0.2.14.tar.gz similarity index 100% rename from litellm-proxy-extras/dist/litellm_proxy_extras-0.2.14.tar.gz rename to litellm/proxy-extras/dist/litellm_proxy_extras-0.2.14.tar.gz diff --git a/litellm-proxy-extras/dist/litellm_proxy_extras-0.2.16-py3-none-any.whl b/litellm/proxy-extras/dist/litellm_proxy_extras-0.2.16-py3-none-any.whl similarity index 100% rename from litellm-proxy-extras/dist/litellm_proxy_extras-0.2.16-py3-none-any.whl rename to litellm/proxy-extras/dist/litellm_proxy_extras-0.2.16-py3-none-any.whl diff --git a/litellm-proxy-extras/dist/litellm_proxy_extras-0.2.16.tar.gz b/litellm/proxy-extras/dist/litellm_proxy_extras-0.2.16.tar.gz similarity index 100% rename from litellm-proxy-extras/dist/litellm_proxy_extras-0.2.16.tar.gz rename to litellm/proxy-extras/dist/litellm_proxy_extras-0.2.16.tar.gz diff --git a/litellm-proxy-extras/dist/litellm_proxy_extras-0.2.17-py3-none-any.whl b/litellm/proxy-extras/dist/litellm_proxy_extras-0.2.17-py3-none-any.whl similarity index 100% rename from litellm-proxy-extras/dist/litellm_proxy_extras-0.2.17-py3-none-any.whl rename to litellm/proxy-extras/dist/litellm_proxy_extras-0.2.17-py3-none-any.whl diff --git a/litellm-proxy-extras/dist/litellm_proxy_extras-0.2.17.tar.gz b/litellm/proxy-extras/dist/litellm_proxy_extras-0.2.17.tar.gz similarity index 100% rename from litellm-proxy-extras/dist/litellm_proxy_extras-0.2.17.tar.gz rename to litellm/proxy-extras/dist/litellm_proxy_extras-0.2.17.tar.gz diff --git a/litellm-proxy-extras/dist/litellm_proxy_extras-0.2.18-py3-none-any.whl b/litellm/proxy-extras/dist/litellm_proxy_extras-0.2.18-py3-none-any.whl similarity index 100% rename from litellm-proxy-extras/dist/litellm_proxy_extras-0.2.18-py3-none-any.whl rename to litellm/proxy-extras/dist/litellm_proxy_extras-0.2.18-py3-none-any.whl diff --git a/litellm-proxy-extras/dist/litellm_proxy_extras-0.2.18.tar.gz b/litellm/proxy-extras/dist/litellm_proxy_extras-0.2.18.tar.gz similarity index 100% rename from litellm-proxy-extras/dist/litellm_proxy_extras-0.2.18.tar.gz rename to litellm/proxy-extras/dist/litellm_proxy_extras-0.2.18.tar.gz diff --git a/litellm-proxy-extras/dist/litellm_proxy_extras-0.2.19-py3-none-any.whl b/litellm/proxy-extras/dist/litellm_proxy_extras-0.2.19-py3-none-any.whl similarity index 100% rename from litellm-proxy-extras/dist/litellm_proxy_extras-0.2.19-py3-none-any.whl rename to litellm/proxy-extras/dist/litellm_proxy_extras-0.2.19-py3-none-any.whl diff --git a/litellm-proxy-extras/dist/litellm_proxy_extras-0.2.19.tar.gz b/litellm/proxy-extras/dist/litellm_proxy_extras-0.2.19.tar.gz similarity index 100% rename from litellm-proxy-extras/dist/litellm_proxy_extras-0.2.19.tar.gz rename to litellm/proxy-extras/dist/litellm_proxy_extras-0.2.19.tar.gz diff --git a/litellm-proxy-extras/dist/litellm_proxy_extras-0.2.2-py3-none-any.whl b/litellm/proxy-extras/dist/litellm_proxy_extras-0.2.2-py3-none-any.whl similarity index 100% rename from litellm-proxy-extras/dist/litellm_proxy_extras-0.2.2-py3-none-any.whl rename to litellm/proxy-extras/dist/litellm_proxy_extras-0.2.2-py3-none-any.whl diff --git a/litellm-proxy-extras/dist/litellm_proxy_extras-0.2.2.tar.gz b/litellm/proxy-extras/dist/litellm_proxy_extras-0.2.2.tar.gz similarity index 100% rename from litellm-proxy-extras/dist/litellm_proxy_extras-0.2.2.tar.gz rename to litellm/proxy-extras/dist/litellm_proxy_extras-0.2.2.tar.gz diff --git a/litellm-proxy-extras/dist/litellm_proxy_extras-0.2.20-py3-none-any.whl b/litellm/proxy-extras/dist/litellm_proxy_extras-0.2.20-py3-none-any.whl similarity index 100% rename from litellm-proxy-extras/dist/litellm_proxy_extras-0.2.20-py3-none-any.whl rename to litellm/proxy-extras/dist/litellm_proxy_extras-0.2.20-py3-none-any.whl diff --git a/litellm-proxy-extras/dist/litellm_proxy_extras-0.2.20.tar.gz b/litellm/proxy-extras/dist/litellm_proxy_extras-0.2.20.tar.gz similarity index 100% rename from litellm-proxy-extras/dist/litellm_proxy_extras-0.2.20.tar.gz rename to litellm/proxy-extras/dist/litellm_proxy_extras-0.2.20.tar.gz diff --git a/litellm-proxy-extras/dist/litellm_proxy_extras-0.2.21-py3-none-any.whl b/litellm/proxy-extras/dist/litellm_proxy_extras-0.2.21-py3-none-any.whl similarity index 100% rename from litellm-proxy-extras/dist/litellm_proxy_extras-0.2.21-py3-none-any.whl rename to litellm/proxy-extras/dist/litellm_proxy_extras-0.2.21-py3-none-any.whl diff --git a/litellm-proxy-extras/dist/litellm_proxy_extras-0.2.21.tar.gz b/litellm/proxy-extras/dist/litellm_proxy_extras-0.2.21.tar.gz similarity index 100% rename from litellm-proxy-extras/dist/litellm_proxy_extras-0.2.21.tar.gz rename to litellm/proxy-extras/dist/litellm_proxy_extras-0.2.21.tar.gz diff --git a/litellm-proxy-extras/dist/litellm_proxy_extras-0.2.22-py3-none-any.whl b/litellm/proxy-extras/dist/litellm_proxy_extras-0.2.22-py3-none-any.whl similarity index 100% rename from litellm-proxy-extras/dist/litellm_proxy_extras-0.2.22-py3-none-any.whl rename to litellm/proxy-extras/dist/litellm_proxy_extras-0.2.22-py3-none-any.whl diff --git a/litellm-proxy-extras/dist/litellm_proxy_extras-0.2.22.tar.gz b/litellm/proxy-extras/dist/litellm_proxy_extras-0.2.22.tar.gz similarity index 100% rename from litellm-proxy-extras/dist/litellm_proxy_extras-0.2.22.tar.gz rename to litellm/proxy-extras/dist/litellm_proxy_extras-0.2.22.tar.gz diff --git a/litellm-proxy-extras/dist/litellm_proxy_extras-0.2.23-py3-none-any.whl b/litellm/proxy-extras/dist/litellm_proxy_extras-0.2.23-py3-none-any.whl similarity index 100% rename from litellm-proxy-extras/dist/litellm_proxy_extras-0.2.23-py3-none-any.whl rename to litellm/proxy-extras/dist/litellm_proxy_extras-0.2.23-py3-none-any.whl diff --git a/litellm-proxy-extras/dist/litellm_proxy_extras-0.2.23.tar.gz b/litellm/proxy-extras/dist/litellm_proxy_extras-0.2.23.tar.gz similarity index 100% rename from litellm-proxy-extras/dist/litellm_proxy_extras-0.2.23.tar.gz rename to litellm/proxy-extras/dist/litellm_proxy_extras-0.2.23.tar.gz diff --git a/litellm-proxy-extras/dist/litellm_proxy_extras-0.2.25-py3-none-any.whl b/litellm/proxy-extras/dist/litellm_proxy_extras-0.2.25-py3-none-any.whl similarity index 100% rename from litellm-proxy-extras/dist/litellm_proxy_extras-0.2.25-py3-none-any.whl rename to litellm/proxy-extras/dist/litellm_proxy_extras-0.2.25-py3-none-any.whl diff --git a/litellm-proxy-extras/dist/litellm_proxy_extras-0.2.25.tar.gz b/litellm/proxy-extras/dist/litellm_proxy_extras-0.2.25.tar.gz similarity index 100% rename from litellm-proxy-extras/dist/litellm_proxy_extras-0.2.25.tar.gz rename to litellm/proxy-extras/dist/litellm_proxy_extras-0.2.25.tar.gz diff --git a/litellm-proxy-extras/dist/litellm_proxy_extras-0.2.26-py3-none-any.whl b/litellm/proxy-extras/dist/litellm_proxy_extras-0.2.26-py3-none-any.whl similarity index 100% rename from litellm-proxy-extras/dist/litellm_proxy_extras-0.2.26-py3-none-any.whl rename to litellm/proxy-extras/dist/litellm_proxy_extras-0.2.26-py3-none-any.whl diff --git a/litellm-proxy-extras/dist/litellm_proxy_extras-0.2.26.tar.gz b/litellm/proxy-extras/dist/litellm_proxy_extras-0.2.26.tar.gz similarity index 100% rename from litellm-proxy-extras/dist/litellm_proxy_extras-0.2.26.tar.gz rename to litellm/proxy-extras/dist/litellm_proxy_extras-0.2.26.tar.gz diff --git a/litellm-proxy-extras/dist/litellm_proxy_extras-0.2.28-py3-none-any.whl b/litellm/proxy-extras/dist/litellm_proxy_extras-0.2.28-py3-none-any.whl similarity index 100% rename from litellm-proxy-extras/dist/litellm_proxy_extras-0.2.28-py3-none-any.whl rename to litellm/proxy-extras/dist/litellm_proxy_extras-0.2.28-py3-none-any.whl diff --git a/litellm-proxy-extras/dist/litellm_proxy_extras-0.2.29-py3-none-any.whl b/litellm/proxy-extras/dist/litellm_proxy_extras-0.2.29-py3-none-any.whl similarity index 100% rename from litellm-proxy-extras/dist/litellm_proxy_extras-0.2.29-py3-none-any.whl rename to litellm/proxy-extras/dist/litellm_proxy_extras-0.2.29-py3-none-any.whl diff --git a/litellm-proxy-extras/dist/litellm_proxy_extras-0.2.29.tar.gz b/litellm/proxy-extras/dist/litellm_proxy_extras-0.2.29.tar.gz similarity index 100% rename from litellm-proxy-extras/dist/litellm_proxy_extras-0.2.29.tar.gz rename to litellm/proxy-extras/dist/litellm_proxy_extras-0.2.29.tar.gz diff --git a/litellm-proxy-extras/dist/litellm_proxy_extras-0.2.31-py3-none-any.whl b/litellm/proxy-extras/dist/litellm_proxy_extras-0.2.31-py3-none-any.whl similarity index 100% rename from litellm-proxy-extras/dist/litellm_proxy_extras-0.2.31-py3-none-any.whl rename to litellm/proxy-extras/dist/litellm_proxy_extras-0.2.31-py3-none-any.whl diff --git a/litellm-proxy-extras/dist/litellm_proxy_extras-0.2.31.tar.gz b/litellm/proxy-extras/dist/litellm_proxy_extras-0.2.31.tar.gz similarity index 100% rename from litellm-proxy-extras/dist/litellm_proxy_extras-0.2.31.tar.gz rename to litellm/proxy-extras/dist/litellm_proxy_extras-0.2.31.tar.gz diff --git a/litellm-proxy-extras/dist/litellm_proxy_extras-0.2.4-py3-none-any.whl b/litellm/proxy-extras/dist/litellm_proxy_extras-0.2.4-py3-none-any.whl similarity index 100% rename from litellm-proxy-extras/dist/litellm_proxy_extras-0.2.4-py3-none-any.whl rename to litellm/proxy-extras/dist/litellm_proxy_extras-0.2.4-py3-none-any.whl diff --git a/litellm-proxy-extras/dist/litellm_proxy_extras-0.2.4.tar.gz b/litellm/proxy-extras/dist/litellm_proxy_extras-0.2.4.tar.gz similarity index 100% rename from litellm-proxy-extras/dist/litellm_proxy_extras-0.2.4.tar.gz rename to litellm/proxy-extras/dist/litellm_proxy_extras-0.2.4.tar.gz diff --git a/litellm-proxy-extras/dist/litellm_proxy_extras-0.2.5-py3-none-any.whl b/litellm/proxy-extras/dist/litellm_proxy_extras-0.2.5-py3-none-any.whl similarity index 100% rename from litellm-proxy-extras/dist/litellm_proxy_extras-0.2.5-py3-none-any.whl rename to litellm/proxy-extras/dist/litellm_proxy_extras-0.2.5-py3-none-any.whl diff --git a/litellm-proxy-extras/dist/litellm_proxy_extras-0.2.5.tar.gz b/litellm/proxy-extras/dist/litellm_proxy_extras-0.2.5.tar.gz similarity index 100% rename from litellm-proxy-extras/dist/litellm_proxy_extras-0.2.5.tar.gz rename to litellm/proxy-extras/dist/litellm_proxy_extras-0.2.5.tar.gz diff --git a/litellm-proxy-extras/dist/litellm_proxy_extras-0.2.7-py3-none-any.whl b/litellm/proxy-extras/dist/litellm_proxy_extras-0.2.7-py3-none-any.whl similarity index 100% rename from litellm-proxy-extras/dist/litellm_proxy_extras-0.2.7-py3-none-any.whl rename to litellm/proxy-extras/dist/litellm_proxy_extras-0.2.7-py3-none-any.whl diff --git a/litellm-proxy-extras/dist/litellm_proxy_extras-0.2.7.tar.gz b/litellm/proxy-extras/dist/litellm_proxy_extras-0.2.7.tar.gz similarity index 100% rename from litellm-proxy-extras/dist/litellm_proxy_extras-0.2.7.tar.gz rename to litellm/proxy-extras/dist/litellm_proxy_extras-0.2.7.tar.gz diff --git a/litellm-proxy-extras/dist/litellm_proxy_extras-0.2.8-py3-none-any.whl b/litellm/proxy-extras/dist/litellm_proxy_extras-0.2.8-py3-none-any.whl similarity index 100% rename from litellm-proxy-extras/dist/litellm_proxy_extras-0.2.8-py3-none-any.whl rename to litellm/proxy-extras/dist/litellm_proxy_extras-0.2.8-py3-none-any.whl diff --git a/litellm-proxy-extras/dist/litellm_proxy_extras-0.2.8.tar.gz b/litellm/proxy-extras/dist/litellm_proxy_extras-0.2.8.tar.gz similarity index 100% rename from litellm-proxy-extras/dist/litellm_proxy_extras-0.2.8.tar.gz rename to litellm/proxy-extras/dist/litellm_proxy_extras-0.2.8.tar.gz diff --git a/litellm-proxy-extras/dist/litellm_proxy_extras-0.2.9-py3-none-any.whl b/litellm/proxy-extras/dist/litellm_proxy_extras-0.2.9-py3-none-any.whl similarity index 100% rename from litellm-proxy-extras/dist/litellm_proxy_extras-0.2.9-py3-none-any.whl rename to litellm/proxy-extras/dist/litellm_proxy_extras-0.2.9-py3-none-any.whl diff --git a/litellm-proxy-extras/dist/litellm_proxy_extras-0.2.9.tar.gz b/litellm/proxy-extras/dist/litellm_proxy_extras-0.2.9.tar.gz similarity index 100% rename from litellm-proxy-extras/dist/litellm_proxy_extras-0.2.9.tar.gz rename to litellm/proxy-extras/dist/litellm_proxy_extras-0.2.9.tar.gz diff --git a/litellm-proxy-extras/dist/litellm_proxy_extras-0.3.0-py3-none-any.whl b/litellm/proxy-extras/dist/litellm_proxy_extras-0.3.0-py3-none-any.whl similarity index 100% rename from litellm-proxy-extras/dist/litellm_proxy_extras-0.3.0-py3-none-any.whl rename to litellm/proxy-extras/dist/litellm_proxy_extras-0.3.0-py3-none-any.whl diff --git a/litellm-proxy-extras/dist/litellm_proxy_extras-0.3.0.tar.gz b/litellm/proxy-extras/dist/litellm_proxy_extras-0.3.0.tar.gz similarity index 100% rename from litellm-proxy-extras/dist/litellm_proxy_extras-0.3.0.tar.gz rename to litellm/proxy-extras/dist/litellm_proxy_extras-0.3.0.tar.gz diff --git a/litellm-proxy-extras/dist/litellm_proxy_extras-0.4.1-py3-none-any.whl b/litellm/proxy-extras/dist/litellm_proxy_extras-0.4.1-py3-none-any.whl similarity index 100% rename from litellm-proxy-extras/dist/litellm_proxy_extras-0.4.1-py3-none-any.whl rename to litellm/proxy-extras/dist/litellm_proxy_extras-0.4.1-py3-none-any.whl diff --git a/litellm-proxy-extras/dist/litellm_proxy_extras-0.4.1.tar.gz b/litellm/proxy-extras/dist/litellm_proxy_extras-0.4.1.tar.gz similarity index 100% rename from litellm-proxy-extras/dist/litellm_proxy_extras-0.4.1.tar.gz rename to litellm/proxy-extras/dist/litellm_proxy_extras-0.4.1.tar.gz diff --git a/litellm-proxy-extras/dist/litellm_proxy_extras-0.4.10-py3-none-any.whl b/litellm/proxy-extras/dist/litellm_proxy_extras-0.4.10-py3-none-any.whl similarity index 100% rename from litellm-proxy-extras/dist/litellm_proxy_extras-0.4.10-py3-none-any.whl rename to litellm/proxy-extras/dist/litellm_proxy_extras-0.4.10-py3-none-any.whl diff --git a/litellm-proxy-extras/dist/litellm_proxy_extras-0.4.10.tar.gz b/litellm/proxy-extras/dist/litellm_proxy_extras-0.4.10.tar.gz similarity index 100% rename from litellm-proxy-extras/dist/litellm_proxy_extras-0.4.10.tar.gz rename to litellm/proxy-extras/dist/litellm_proxy_extras-0.4.10.tar.gz diff --git a/litellm-proxy-extras/dist/litellm_proxy_extras-0.4.11-py3-none-any.whl b/litellm/proxy-extras/dist/litellm_proxy_extras-0.4.11-py3-none-any.whl similarity index 100% rename from litellm-proxy-extras/dist/litellm_proxy_extras-0.4.11-py3-none-any.whl rename to litellm/proxy-extras/dist/litellm_proxy_extras-0.4.11-py3-none-any.whl diff --git a/litellm-proxy-extras/dist/litellm_proxy_extras-0.4.11.tar.gz b/litellm/proxy-extras/dist/litellm_proxy_extras-0.4.11.tar.gz similarity index 100% rename from litellm-proxy-extras/dist/litellm_proxy_extras-0.4.11.tar.gz rename to litellm/proxy-extras/dist/litellm_proxy_extras-0.4.11.tar.gz diff --git a/litellm-proxy-extras/dist/litellm_proxy_extras-0.4.12-py3-none-any.whl b/litellm/proxy-extras/dist/litellm_proxy_extras-0.4.12-py3-none-any.whl similarity index 100% rename from litellm-proxy-extras/dist/litellm_proxy_extras-0.4.12-py3-none-any.whl rename to litellm/proxy-extras/dist/litellm_proxy_extras-0.4.12-py3-none-any.whl diff --git a/litellm-proxy-extras/dist/litellm_proxy_extras-0.4.12.tar.gz b/litellm/proxy-extras/dist/litellm_proxy_extras-0.4.12.tar.gz similarity index 100% rename from litellm-proxy-extras/dist/litellm_proxy_extras-0.4.12.tar.gz rename to litellm/proxy-extras/dist/litellm_proxy_extras-0.4.12.tar.gz diff --git a/litellm-proxy-extras/dist/litellm_proxy_extras-0.4.13-py3-none-any.whl b/litellm/proxy-extras/dist/litellm_proxy_extras-0.4.13-py3-none-any.whl similarity index 100% rename from litellm-proxy-extras/dist/litellm_proxy_extras-0.4.13-py3-none-any.whl rename to litellm/proxy-extras/dist/litellm_proxy_extras-0.4.13-py3-none-any.whl diff --git a/litellm-proxy-extras/dist/litellm_proxy_extras-0.4.13.tar.gz b/litellm/proxy-extras/dist/litellm_proxy_extras-0.4.13.tar.gz similarity index 100% rename from litellm-proxy-extras/dist/litellm_proxy_extras-0.4.13.tar.gz rename to litellm/proxy-extras/dist/litellm_proxy_extras-0.4.13.tar.gz diff --git a/litellm-proxy-extras/dist/litellm_proxy_extras-0.4.14-py3-none-any.whl b/litellm/proxy-extras/dist/litellm_proxy_extras-0.4.14-py3-none-any.whl similarity index 100% rename from litellm-proxy-extras/dist/litellm_proxy_extras-0.4.14-py3-none-any.whl rename to litellm/proxy-extras/dist/litellm_proxy_extras-0.4.14-py3-none-any.whl diff --git a/litellm-proxy-extras/dist/litellm_proxy_extras-0.4.14.tar.gz b/litellm/proxy-extras/dist/litellm_proxy_extras-0.4.14.tar.gz similarity index 100% rename from litellm-proxy-extras/dist/litellm_proxy_extras-0.4.14.tar.gz rename to litellm/proxy-extras/dist/litellm_proxy_extras-0.4.14.tar.gz diff --git a/litellm-proxy-extras/dist/litellm_proxy_extras-0.4.15-py3-none-any.whl b/litellm/proxy-extras/dist/litellm_proxy_extras-0.4.15-py3-none-any.whl similarity index 100% rename from litellm-proxy-extras/dist/litellm_proxy_extras-0.4.15-py3-none-any.whl rename to litellm/proxy-extras/dist/litellm_proxy_extras-0.4.15-py3-none-any.whl diff --git a/litellm-proxy-extras/dist/litellm_proxy_extras-0.4.15.tar.gz b/litellm/proxy-extras/dist/litellm_proxy_extras-0.4.15.tar.gz similarity index 100% rename from litellm-proxy-extras/dist/litellm_proxy_extras-0.4.15.tar.gz rename to litellm/proxy-extras/dist/litellm_proxy_extras-0.4.15.tar.gz diff --git a/litellm-proxy-extras/dist/litellm_proxy_extras-0.4.17-py3-none-any.whl b/litellm/proxy-extras/dist/litellm_proxy_extras-0.4.17-py3-none-any.whl similarity index 100% rename from litellm-proxy-extras/dist/litellm_proxy_extras-0.4.17-py3-none-any.whl rename to litellm/proxy-extras/dist/litellm_proxy_extras-0.4.17-py3-none-any.whl diff --git a/litellm-proxy-extras/dist/litellm_proxy_extras-0.4.17.tar.gz b/litellm/proxy-extras/dist/litellm_proxy_extras-0.4.17.tar.gz similarity index 100% rename from litellm-proxy-extras/dist/litellm_proxy_extras-0.4.17.tar.gz rename to litellm/proxy-extras/dist/litellm_proxy_extras-0.4.17.tar.gz diff --git a/litellm-proxy-extras/dist/litellm_proxy_extras-0.4.18-py3-none-any.whl b/litellm/proxy-extras/dist/litellm_proxy_extras-0.4.18-py3-none-any.whl similarity index 100% rename from litellm-proxy-extras/dist/litellm_proxy_extras-0.4.18-py3-none-any.whl rename to litellm/proxy-extras/dist/litellm_proxy_extras-0.4.18-py3-none-any.whl diff --git a/litellm-proxy-extras/dist/litellm_proxy_extras-0.4.18.tar.gz b/litellm/proxy-extras/dist/litellm_proxy_extras-0.4.18.tar.gz similarity index 100% rename from litellm-proxy-extras/dist/litellm_proxy_extras-0.4.18.tar.gz rename to litellm/proxy-extras/dist/litellm_proxy_extras-0.4.18.tar.gz diff --git a/litellm-proxy-extras/dist/litellm_proxy_extras-0.4.19-py3-none-any.whl b/litellm/proxy-extras/dist/litellm_proxy_extras-0.4.19-py3-none-any.whl similarity index 100% rename from litellm-proxy-extras/dist/litellm_proxy_extras-0.4.19-py3-none-any.whl rename to litellm/proxy-extras/dist/litellm_proxy_extras-0.4.19-py3-none-any.whl diff --git a/litellm-proxy-extras/dist/litellm_proxy_extras-0.4.19.tar.gz b/litellm/proxy-extras/dist/litellm_proxy_extras-0.4.19.tar.gz similarity index 100% rename from litellm-proxy-extras/dist/litellm_proxy_extras-0.4.19.tar.gz rename to litellm/proxy-extras/dist/litellm_proxy_extras-0.4.19.tar.gz diff --git a/litellm-proxy-extras/dist/litellm_proxy_extras-0.4.2-py3-none-any.whl b/litellm/proxy-extras/dist/litellm_proxy_extras-0.4.2-py3-none-any.whl similarity index 100% rename from litellm-proxy-extras/dist/litellm_proxy_extras-0.4.2-py3-none-any.whl rename to litellm/proxy-extras/dist/litellm_proxy_extras-0.4.2-py3-none-any.whl diff --git a/litellm-proxy-extras/dist/litellm_proxy_extras-0.4.2.tar.gz b/litellm/proxy-extras/dist/litellm_proxy_extras-0.4.2.tar.gz similarity index 100% rename from litellm-proxy-extras/dist/litellm_proxy_extras-0.4.2.tar.gz rename to litellm/proxy-extras/dist/litellm_proxy_extras-0.4.2.tar.gz diff --git a/litellm-proxy-extras/dist/litellm_proxy_extras-0.4.20-py3-none-any.whl b/litellm/proxy-extras/dist/litellm_proxy_extras-0.4.20-py3-none-any.whl similarity index 100% rename from litellm-proxy-extras/dist/litellm_proxy_extras-0.4.20-py3-none-any.whl rename to litellm/proxy-extras/dist/litellm_proxy_extras-0.4.20-py3-none-any.whl diff --git a/litellm-proxy-extras/dist/litellm_proxy_extras-0.4.20.tar.gz b/litellm/proxy-extras/dist/litellm_proxy_extras-0.4.20.tar.gz similarity index 100% rename from litellm-proxy-extras/dist/litellm_proxy_extras-0.4.20.tar.gz rename to litellm/proxy-extras/dist/litellm_proxy_extras-0.4.20.tar.gz diff --git a/litellm-proxy-extras/dist/litellm_proxy_extras-0.4.21-py3-none-any.whl b/litellm/proxy-extras/dist/litellm_proxy_extras-0.4.21-py3-none-any.whl similarity index 100% rename from litellm-proxy-extras/dist/litellm_proxy_extras-0.4.21-py3-none-any.whl rename to litellm/proxy-extras/dist/litellm_proxy_extras-0.4.21-py3-none-any.whl diff --git a/litellm-proxy-extras/dist/litellm_proxy_extras-0.4.21.tar.gz b/litellm/proxy-extras/dist/litellm_proxy_extras-0.4.21.tar.gz similarity index 100% rename from litellm-proxy-extras/dist/litellm_proxy_extras-0.4.21.tar.gz rename to litellm/proxy-extras/dist/litellm_proxy_extras-0.4.21.tar.gz diff --git a/litellm-proxy-extras/dist/litellm_proxy_extras-0.4.22-py3-none-any.whl b/litellm/proxy-extras/dist/litellm_proxy_extras-0.4.22-py3-none-any.whl similarity index 100% rename from litellm-proxy-extras/dist/litellm_proxy_extras-0.4.22-py3-none-any.whl rename to litellm/proxy-extras/dist/litellm_proxy_extras-0.4.22-py3-none-any.whl diff --git a/litellm-proxy-extras/dist/litellm_proxy_extras-0.4.22.tar.gz b/litellm/proxy-extras/dist/litellm_proxy_extras-0.4.22.tar.gz similarity index 100% rename from litellm-proxy-extras/dist/litellm_proxy_extras-0.4.22.tar.gz rename to litellm/proxy-extras/dist/litellm_proxy_extras-0.4.22.tar.gz diff --git a/litellm-proxy-extras/dist/litellm_proxy_extras-0.4.23-py3-none-any.whl b/litellm/proxy-extras/dist/litellm_proxy_extras-0.4.23-py3-none-any.whl similarity index 100% rename from litellm-proxy-extras/dist/litellm_proxy_extras-0.4.23-py3-none-any.whl rename to litellm/proxy-extras/dist/litellm_proxy_extras-0.4.23-py3-none-any.whl diff --git a/litellm-proxy-extras/dist/litellm_proxy_extras-0.4.23.tar.gz b/litellm/proxy-extras/dist/litellm_proxy_extras-0.4.23.tar.gz similarity index 100% rename from litellm-proxy-extras/dist/litellm_proxy_extras-0.4.23.tar.gz rename to litellm/proxy-extras/dist/litellm_proxy_extras-0.4.23.tar.gz diff --git a/litellm-proxy-extras/dist/litellm_proxy_extras-0.4.25-py3-none-any.whl b/litellm/proxy-extras/dist/litellm_proxy_extras-0.4.25-py3-none-any.whl similarity index 100% rename from litellm-proxy-extras/dist/litellm_proxy_extras-0.4.25-py3-none-any.whl rename to litellm/proxy-extras/dist/litellm_proxy_extras-0.4.25-py3-none-any.whl diff --git a/litellm-proxy-extras/dist/litellm_proxy_extras-0.4.25.tar.gz b/litellm/proxy-extras/dist/litellm_proxy_extras-0.4.25.tar.gz similarity index 100% rename from litellm-proxy-extras/dist/litellm_proxy_extras-0.4.25.tar.gz rename to litellm/proxy-extras/dist/litellm_proxy_extras-0.4.25.tar.gz diff --git a/litellm-proxy-extras/dist/litellm_proxy_extras-0.4.26-py3-none-any.whl b/litellm/proxy-extras/dist/litellm_proxy_extras-0.4.26-py3-none-any.whl similarity index 100% rename from litellm-proxy-extras/dist/litellm_proxy_extras-0.4.26-py3-none-any.whl rename to litellm/proxy-extras/dist/litellm_proxy_extras-0.4.26-py3-none-any.whl diff --git a/litellm-proxy-extras/dist/litellm_proxy_extras-0.4.26.tar.gz b/litellm/proxy-extras/dist/litellm_proxy_extras-0.4.26.tar.gz similarity index 100% rename from litellm-proxy-extras/dist/litellm_proxy_extras-0.4.26.tar.gz rename to litellm/proxy-extras/dist/litellm_proxy_extras-0.4.26.tar.gz diff --git a/litellm-proxy-extras/dist/litellm_proxy_extras-0.4.27-py3-none-any.whl b/litellm/proxy-extras/dist/litellm_proxy_extras-0.4.27-py3-none-any.whl similarity index 100% rename from litellm-proxy-extras/dist/litellm_proxy_extras-0.4.27-py3-none-any.whl rename to litellm/proxy-extras/dist/litellm_proxy_extras-0.4.27-py3-none-any.whl diff --git a/litellm-proxy-extras/dist/litellm_proxy_extras-0.4.27.tar.gz b/litellm/proxy-extras/dist/litellm_proxy_extras-0.4.27.tar.gz similarity index 100% rename from litellm-proxy-extras/dist/litellm_proxy_extras-0.4.27.tar.gz rename to litellm/proxy-extras/dist/litellm_proxy_extras-0.4.27.tar.gz diff --git a/litellm-proxy-extras/dist/litellm_proxy_extras-0.4.28-py3-none-any.whl b/litellm/proxy-extras/dist/litellm_proxy_extras-0.4.28-py3-none-any.whl similarity index 100% rename from litellm-proxy-extras/dist/litellm_proxy_extras-0.4.28-py3-none-any.whl rename to litellm/proxy-extras/dist/litellm_proxy_extras-0.4.28-py3-none-any.whl diff --git a/litellm-proxy-extras/dist/litellm_proxy_extras-0.4.28.tar.gz b/litellm/proxy-extras/dist/litellm_proxy_extras-0.4.28.tar.gz similarity index 100% rename from litellm-proxy-extras/dist/litellm_proxy_extras-0.4.28.tar.gz rename to litellm/proxy-extras/dist/litellm_proxy_extras-0.4.28.tar.gz diff --git a/litellm-proxy-extras/dist/litellm_proxy_extras-0.4.29-py3-none-any.whl b/litellm/proxy-extras/dist/litellm_proxy_extras-0.4.29-py3-none-any.whl similarity index 100% rename from litellm-proxy-extras/dist/litellm_proxy_extras-0.4.29-py3-none-any.whl rename to litellm/proxy-extras/dist/litellm_proxy_extras-0.4.29-py3-none-any.whl diff --git a/litellm-proxy-extras/dist/litellm_proxy_extras-0.4.29.tar.gz b/litellm/proxy-extras/dist/litellm_proxy_extras-0.4.29.tar.gz similarity index 100% rename from litellm-proxy-extras/dist/litellm_proxy_extras-0.4.29.tar.gz rename to litellm/proxy-extras/dist/litellm_proxy_extras-0.4.29.tar.gz diff --git a/litellm-proxy-extras/dist/litellm_proxy_extras-0.4.3-py3-none-any.whl b/litellm/proxy-extras/dist/litellm_proxy_extras-0.4.3-py3-none-any.whl similarity index 100% rename from litellm-proxy-extras/dist/litellm_proxy_extras-0.4.3-py3-none-any.whl rename to litellm/proxy-extras/dist/litellm_proxy_extras-0.4.3-py3-none-any.whl diff --git a/litellm-proxy-extras/dist/litellm_proxy_extras-0.4.3.tar.gz b/litellm/proxy-extras/dist/litellm_proxy_extras-0.4.3.tar.gz similarity index 100% rename from litellm-proxy-extras/dist/litellm_proxy_extras-0.4.3.tar.gz rename to litellm/proxy-extras/dist/litellm_proxy_extras-0.4.3.tar.gz diff --git a/litellm-proxy-extras/dist/litellm_proxy_extras-0.4.30-py3-none-any.whl b/litellm/proxy-extras/dist/litellm_proxy_extras-0.4.30-py3-none-any.whl similarity index 100% rename from litellm-proxy-extras/dist/litellm_proxy_extras-0.4.30-py3-none-any.whl rename to litellm/proxy-extras/dist/litellm_proxy_extras-0.4.30-py3-none-any.whl diff --git a/litellm-proxy-extras/dist/litellm_proxy_extras-0.4.30.tar.gz b/litellm/proxy-extras/dist/litellm_proxy_extras-0.4.30.tar.gz similarity index 100% rename from litellm-proxy-extras/dist/litellm_proxy_extras-0.4.30.tar.gz rename to litellm/proxy-extras/dist/litellm_proxy_extras-0.4.30.tar.gz diff --git a/litellm-proxy-extras/dist/litellm_proxy_extras-0.4.31-py3-none-any.whl b/litellm/proxy-extras/dist/litellm_proxy_extras-0.4.31-py3-none-any.whl similarity index 100% rename from litellm-proxy-extras/dist/litellm_proxy_extras-0.4.31-py3-none-any.whl rename to litellm/proxy-extras/dist/litellm_proxy_extras-0.4.31-py3-none-any.whl diff --git a/litellm-proxy-extras/dist/litellm_proxy_extras-0.4.31.tar.gz b/litellm/proxy-extras/dist/litellm_proxy_extras-0.4.31.tar.gz similarity index 100% rename from litellm-proxy-extras/dist/litellm_proxy_extras-0.4.31.tar.gz rename to litellm/proxy-extras/dist/litellm_proxy_extras-0.4.31.tar.gz diff --git a/litellm-proxy-extras/dist/litellm_proxy_extras-0.4.32-py3-none-any.whl b/litellm/proxy-extras/dist/litellm_proxy_extras-0.4.32-py3-none-any.whl similarity index 100% rename from litellm-proxy-extras/dist/litellm_proxy_extras-0.4.32-py3-none-any.whl rename to litellm/proxy-extras/dist/litellm_proxy_extras-0.4.32-py3-none-any.whl diff --git a/litellm-proxy-extras/dist/litellm_proxy_extras-0.4.32.tar.gz b/litellm/proxy-extras/dist/litellm_proxy_extras-0.4.32.tar.gz similarity index 100% rename from litellm-proxy-extras/dist/litellm_proxy_extras-0.4.32.tar.gz rename to litellm/proxy-extras/dist/litellm_proxy_extras-0.4.32.tar.gz diff --git a/litellm-proxy-extras/dist/litellm_proxy_extras-0.4.33-py3-none-any.whl b/litellm/proxy-extras/dist/litellm_proxy_extras-0.4.33-py3-none-any.whl similarity index 100% rename from litellm-proxy-extras/dist/litellm_proxy_extras-0.4.33-py3-none-any.whl rename to litellm/proxy-extras/dist/litellm_proxy_extras-0.4.33-py3-none-any.whl diff --git a/litellm-proxy-extras/dist/litellm_proxy_extras-0.4.33.tar.gz b/litellm/proxy-extras/dist/litellm_proxy_extras-0.4.33.tar.gz similarity index 100% rename from litellm-proxy-extras/dist/litellm_proxy_extras-0.4.33.tar.gz rename to litellm/proxy-extras/dist/litellm_proxy_extras-0.4.33.tar.gz diff --git a/litellm-proxy-extras/dist/litellm_proxy_extras-0.4.34-py3-none-any.whl b/litellm/proxy-extras/dist/litellm_proxy_extras-0.4.34-py3-none-any.whl similarity index 100% rename from litellm-proxy-extras/dist/litellm_proxy_extras-0.4.34-py3-none-any.whl rename to litellm/proxy-extras/dist/litellm_proxy_extras-0.4.34-py3-none-any.whl diff --git a/litellm-proxy-extras/dist/litellm_proxy_extras-0.4.34.tar.gz b/litellm/proxy-extras/dist/litellm_proxy_extras-0.4.34.tar.gz similarity index 100% rename from litellm-proxy-extras/dist/litellm_proxy_extras-0.4.34.tar.gz rename to litellm/proxy-extras/dist/litellm_proxy_extras-0.4.34.tar.gz diff --git a/litellm-proxy-extras/dist/litellm_proxy_extras-0.4.35-py3-none-any.whl b/litellm/proxy-extras/dist/litellm_proxy_extras-0.4.35-py3-none-any.whl similarity index 100% rename from litellm-proxy-extras/dist/litellm_proxy_extras-0.4.35-py3-none-any.whl rename to litellm/proxy-extras/dist/litellm_proxy_extras-0.4.35-py3-none-any.whl diff --git a/litellm-proxy-extras/dist/litellm_proxy_extras-0.4.35.tar.gz b/litellm/proxy-extras/dist/litellm_proxy_extras-0.4.35.tar.gz similarity index 100% rename from litellm-proxy-extras/dist/litellm_proxy_extras-0.4.35.tar.gz rename to litellm/proxy-extras/dist/litellm_proxy_extras-0.4.35.tar.gz diff --git a/litellm-proxy-extras/dist/litellm_proxy_extras-0.4.36-py3-none-any.whl b/litellm/proxy-extras/dist/litellm_proxy_extras-0.4.36-py3-none-any.whl similarity index 100% rename from litellm-proxy-extras/dist/litellm_proxy_extras-0.4.36-py3-none-any.whl rename to litellm/proxy-extras/dist/litellm_proxy_extras-0.4.36-py3-none-any.whl diff --git a/litellm-proxy-extras/dist/litellm_proxy_extras-0.4.36.tar.gz b/litellm/proxy-extras/dist/litellm_proxy_extras-0.4.36.tar.gz similarity index 100% rename from litellm-proxy-extras/dist/litellm_proxy_extras-0.4.36.tar.gz rename to litellm/proxy-extras/dist/litellm_proxy_extras-0.4.36.tar.gz diff --git a/litellm-proxy-extras/dist/litellm_proxy_extras-0.4.37-py3-none-any.whl b/litellm/proxy-extras/dist/litellm_proxy_extras-0.4.37-py3-none-any.whl similarity index 100% rename from litellm-proxy-extras/dist/litellm_proxy_extras-0.4.37-py3-none-any.whl rename to litellm/proxy-extras/dist/litellm_proxy_extras-0.4.37-py3-none-any.whl diff --git a/litellm-proxy-extras/dist/litellm_proxy_extras-0.4.37.tar.gz b/litellm/proxy-extras/dist/litellm_proxy_extras-0.4.37.tar.gz similarity index 100% rename from litellm-proxy-extras/dist/litellm_proxy_extras-0.4.37.tar.gz rename to litellm/proxy-extras/dist/litellm_proxy_extras-0.4.37.tar.gz diff --git a/litellm-proxy-extras/dist/litellm_proxy_extras-0.4.4-py3-none-any.whl b/litellm/proxy-extras/dist/litellm_proxy_extras-0.4.4-py3-none-any.whl similarity index 100% rename from litellm-proxy-extras/dist/litellm_proxy_extras-0.4.4-py3-none-any.whl rename to litellm/proxy-extras/dist/litellm_proxy_extras-0.4.4-py3-none-any.whl diff --git a/litellm-proxy-extras/dist/litellm_proxy_extras-0.4.4.tar.gz b/litellm/proxy-extras/dist/litellm_proxy_extras-0.4.4.tar.gz similarity index 100% rename from litellm-proxy-extras/dist/litellm_proxy_extras-0.4.4.tar.gz rename to litellm/proxy-extras/dist/litellm_proxy_extras-0.4.4.tar.gz diff --git a/litellm-proxy-extras/dist/litellm_proxy_extras-0.4.40-py3-none-any.whl b/litellm/proxy-extras/dist/litellm_proxy_extras-0.4.40-py3-none-any.whl similarity index 100% rename from litellm-proxy-extras/dist/litellm_proxy_extras-0.4.40-py3-none-any.whl rename to litellm/proxy-extras/dist/litellm_proxy_extras-0.4.40-py3-none-any.whl diff --git a/litellm-proxy-extras/dist/litellm_proxy_extras-0.4.40.tar.gz b/litellm/proxy-extras/dist/litellm_proxy_extras-0.4.40.tar.gz similarity index 100% rename from litellm-proxy-extras/dist/litellm_proxy_extras-0.4.40.tar.gz rename to litellm/proxy-extras/dist/litellm_proxy_extras-0.4.40.tar.gz diff --git a/litellm-proxy-extras/dist/litellm_proxy_extras-0.4.41-py3-none-any.whl b/litellm/proxy-extras/dist/litellm_proxy_extras-0.4.41-py3-none-any.whl similarity index 100% rename from litellm-proxy-extras/dist/litellm_proxy_extras-0.4.41-py3-none-any.whl rename to litellm/proxy-extras/dist/litellm_proxy_extras-0.4.41-py3-none-any.whl diff --git a/litellm-proxy-extras/dist/litellm_proxy_extras-0.4.41.tar.gz b/litellm/proxy-extras/dist/litellm_proxy_extras-0.4.41.tar.gz similarity index 100% rename from litellm-proxy-extras/dist/litellm_proxy_extras-0.4.41.tar.gz rename to litellm/proxy-extras/dist/litellm_proxy_extras-0.4.41.tar.gz diff --git a/litellm-proxy-extras/dist/litellm_proxy_extras-0.4.42-py3-none-any.whl b/litellm/proxy-extras/dist/litellm_proxy_extras-0.4.42-py3-none-any.whl similarity index 100% rename from litellm-proxy-extras/dist/litellm_proxy_extras-0.4.42-py3-none-any.whl rename to litellm/proxy-extras/dist/litellm_proxy_extras-0.4.42-py3-none-any.whl diff --git a/litellm-proxy-extras/dist/litellm_proxy_extras-0.4.42.tar.gz b/litellm/proxy-extras/dist/litellm_proxy_extras-0.4.42.tar.gz similarity index 100% rename from litellm-proxy-extras/dist/litellm_proxy_extras-0.4.42.tar.gz rename to litellm/proxy-extras/dist/litellm_proxy_extras-0.4.42.tar.gz diff --git a/litellm-proxy-extras/dist/litellm_proxy_extras-0.4.43-py3-none-any.whl b/litellm/proxy-extras/dist/litellm_proxy_extras-0.4.43-py3-none-any.whl similarity index 100% rename from litellm-proxy-extras/dist/litellm_proxy_extras-0.4.43-py3-none-any.whl rename to litellm/proxy-extras/dist/litellm_proxy_extras-0.4.43-py3-none-any.whl diff --git a/litellm-proxy-extras/dist/litellm_proxy_extras-0.4.43.tar.gz b/litellm/proxy-extras/dist/litellm_proxy_extras-0.4.43.tar.gz similarity index 100% rename from litellm-proxy-extras/dist/litellm_proxy_extras-0.4.43.tar.gz rename to litellm/proxy-extras/dist/litellm_proxy_extras-0.4.43.tar.gz diff --git a/litellm-proxy-extras/dist/litellm_proxy_extras-0.4.44-py3-none-any.whl b/litellm/proxy-extras/dist/litellm_proxy_extras-0.4.44-py3-none-any.whl similarity index 100% rename from litellm-proxy-extras/dist/litellm_proxy_extras-0.4.44-py3-none-any.whl rename to litellm/proxy-extras/dist/litellm_proxy_extras-0.4.44-py3-none-any.whl diff --git a/litellm-proxy-extras/dist/litellm_proxy_extras-0.4.44.tar.gz b/litellm/proxy-extras/dist/litellm_proxy_extras-0.4.44.tar.gz similarity index 100% rename from litellm-proxy-extras/dist/litellm_proxy_extras-0.4.44.tar.gz rename to litellm/proxy-extras/dist/litellm_proxy_extras-0.4.44.tar.gz diff --git a/litellm-proxy-extras/dist/litellm_proxy_extras-0.4.45-py3-none-any.whl b/litellm/proxy-extras/dist/litellm_proxy_extras-0.4.45-py3-none-any.whl similarity index 100% rename from litellm-proxy-extras/dist/litellm_proxy_extras-0.4.45-py3-none-any.whl rename to litellm/proxy-extras/dist/litellm_proxy_extras-0.4.45-py3-none-any.whl diff --git a/litellm-proxy-extras/dist/litellm_proxy_extras-0.4.45.tar.gz b/litellm/proxy-extras/dist/litellm_proxy_extras-0.4.45.tar.gz similarity index 100% rename from litellm-proxy-extras/dist/litellm_proxy_extras-0.4.45.tar.gz rename to litellm/proxy-extras/dist/litellm_proxy_extras-0.4.45.tar.gz diff --git a/litellm-proxy-extras/dist/litellm_proxy_extras-0.4.47-py3-none-any.whl b/litellm/proxy-extras/dist/litellm_proxy_extras-0.4.47-py3-none-any.whl similarity index 100% rename from litellm-proxy-extras/dist/litellm_proxy_extras-0.4.47-py3-none-any.whl rename to litellm/proxy-extras/dist/litellm_proxy_extras-0.4.47-py3-none-any.whl diff --git a/litellm-proxy-extras/dist/litellm_proxy_extras-0.4.47.tar.gz b/litellm/proxy-extras/dist/litellm_proxy_extras-0.4.47.tar.gz similarity index 100% rename from litellm-proxy-extras/dist/litellm_proxy_extras-0.4.47.tar.gz rename to litellm/proxy-extras/dist/litellm_proxy_extras-0.4.47.tar.gz diff --git a/litellm-proxy-extras/dist/litellm_proxy_extras-0.4.48-py3-none-any.whl b/litellm/proxy-extras/dist/litellm_proxy_extras-0.4.48-py3-none-any.whl similarity index 100% rename from litellm-proxy-extras/dist/litellm_proxy_extras-0.4.48-py3-none-any.whl rename to litellm/proxy-extras/dist/litellm_proxy_extras-0.4.48-py3-none-any.whl diff --git a/litellm-proxy-extras/dist/litellm_proxy_extras-0.4.48.tar.gz b/litellm/proxy-extras/dist/litellm_proxy_extras-0.4.48.tar.gz similarity index 100% rename from litellm-proxy-extras/dist/litellm_proxy_extras-0.4.48.tar.gz rename to litellm/proxy-extras/dist/litellm_proxy_extras-0.4.48.tar.gz diff --git a/litellm-proxy-extras/dist/litellm_proxy_extras-0.4.49-py3-none-any.whl b/litellm/proxy-extras/dist/litellm_proxy_extras-0.4.49-py3-none-any.whl similarity index 100% rename from litellm-proxy-extras/dist/litellm_proxy_extras-0.4.49-py3-none-any.whl rename to litellm/proxy-extras/dist/litellm_proxy_extras-0.4.49-py3-none-any.whl diff --git a/litellm-proxy-extras/dist/litellm_proxy_extras-0.4.49.tar.gz b/litellm/proxy-extras/dist/litellm_proxy_extras-0.4.49.tar.gz similarity index 100% rename from litellm-proxy-extras/dist/litellm_proxy_extras-0.4.49.tar.gz rename to litellm/proxy-extras/dist/litellm_proxy_extras-0.4.49.tar.gz diff --git a/litellm-proxy-extras/dist/litellm_proxy_extras-0.4.5-py3-none-any.whl b/litellm/proxy-extras/dist/litellm_proxy_extras-0.4.5-py3-none-any.whl similarity index 100% rename from litellm-proxy-extras/dist/litellm_proxy_extras-0.4.5-py3-none-any.whl rename to litellm/proxy-extras/dist/litellm_proxy_extras-0.4.5-py3-none-any.whl diff --git a/litellm-proxy-extras/dist/litellm_proxy_extras-0.4.5.tar.gz b/litellm/proxy-extras/dist/litellm_proxy_extras-0.4.5.tar.gz similarity index 100% rename from litellm-proxy-extras/dist/litellm_proxy_extras-0.4.5.tar.gz rename to litellm/proxy-extras/dist/litellm_proxy_extras-0.4.5.tar.gz diff --git a/litellm-proxy-extras/dist/litellm_proxy_extras-0.4.51-py3-none-any.whl b/litellm/proxy-extras/dist/litellm_proxy_extras-0.4.51-py3-none-any.whl similarity index 100% rename from litellm-proxy-extras/dist/litellm_proxy_extras-0.4.51-py3-none-any.whl rename to litellm/proxy-extras/dist/litellm_proxy_extras-0.4.51-py3-none-any.whl diff --git a/litellm-proxy-extras/dist/litellm_proxy_extras-0.4.51.tar.gz b/litellm/proxy-extras/dist/litellm_proxy_extras-0.4.51.tar.gz similarity index 100% rename from litellm-proxy-extras/dist/litellm_proxy_extras-0.4.51.tar.gz rename to litellm/proxy-extras/dist/litellm_proxy_extras-0.4.51.tar.gz diff --git a/litellm-proxy-extras/dist/litellm_proxy_extras-0.4.52-py3-none-any.whl b/litellm/proxy-extras/dist/litellm_proxy_extras-0.4.52-py3-none-any.whl similarity index 100% rename from litellm-proxy-extras/dist/litellm_proxy_extras-0.4.52-py3-none-any.whl rename to litellm/proxy-extras/dist/litellm_proxy_extras-0.4.52-py3-none-any.whl diff --git a/litellm-proxy-extras/dist/litellm_proxy_extras-0.4.52.tar.gz b/litellm/proxy-extras/dist/litellm_proxy_extras-0.4.52.tar.gz similarity index 100% rename from litellm-proxy-extras/dist/litellm_proxy_extras-0.4.52.tar.gz rename to litellm/proxy-extras/dist/litellm_proxy_extras-0.4.52.tar.gz diff --git a/litellm-proxy-extras/dist/litellm_proxy_extras-0.4.53-py3-none-any.whl b/litellm/proxy-extras/dist/litellm_proxy_extras-0.4.53-py3-none-any.whl similarity index 100% rename from litellm-proxy-extras/dist/litellm_proxy_extras-0.4.53-py3-none-any.whl rename to litellm/proxy-extras/dist/litellm_proxy_extras-0.4.53-py3-none-any.whl diff --git a/litellm-proxy-extras/dist/litellm_proxy_extras-0.4.53.tar.gz b/litellm/proxy-extras/dist/litellm_proxy_extras-0.4.53.tar.gz similarity index 100% rename from litellm-proxy-extras/dist/litellm_proxy_extras-0.4.53.tar.gz rename to litellm/proxy-extras/dist/litellm_proxy_extras-0.4.53.tar.gz diff --git a/litellm-proxy-extras/dist/litellm_proxy_extras-0.4.54-py3-none-any.whl b/litellm/proxy-extras/dist/litellm_proxy_extras-0.4.54-py3-none-any.whl similarity index 100% rename from litellm-proxy-extras/dist/litellm_proxy_extras-0.4.54-py3-none-any.whl rename to litellm/proxy-extras/dist/litellm_proxy_extras-0.4.54-py3-none-any.whl diff --git a/litellm-proxy-extras/dist/litellm_proxy_extras-0.4.54.tar.gz b/litellm/proxy-extras/dist/litellm_proxy_extras-0.4.54.tar.gz similarity index 100% rename from litellm-proxy-extras/dist/litellm_proxy_extras-0.4.54.tar.gz rename to litellm/proxy-extras/dist/litellm_proxy_extras-0.4.54.tar.gz diff --git a/litellm-proxy-extras/dist/litellm_proxy_extras-0.4.56-py3-none-any.whl b/litellm/proxy-extras/dist/litellm_proxy_extras-0.4.56-py3-none-any.whl similarity index 100% rename from litellm-proxy-extras/dist/litellm_proxy_extras-0.4.56-py3-none-any.whl rename to litellm/proxy-extras/dist/litellm_proxy_extras-0.4.56-py3-none-any.whl diff --git a/litellm-proxy-extras/dist/litellm_proxy_extras-0.4.56.tar.gz b/litellm/proxy-extras/dist/litellm_proxy_extras-0.4.56.tar.gz similarity index 100% rename from litellm-proxy-extras/dist/litellm_proxy_extras-0.4.56.tar.gz rename to litellm/proxy-extras/dist/litellm_proxy_extras-0.4.56.tar.gz diff --git a/litellm-proxy-extras/dist/litellm_proxy_extras-0.4.57-py3-none-any.whl b/litellm/proxy-extras/dist/litellm_proxy_extras-0.4.57-py3-none-any.whl similarity index 100% rename from litellm-proxy-extras/dist/litellm_proxy_extras-0.4.57-py3-none-any.whl rename to litellm/proxy-extras/dist/litellm_proxy_extras-0.4.57-py3-none-any.whl diff --git a/litellm-proxy-extras/dist/litellm_proxy_extras-0.4.57.tar.gz b/litellm/proxy-extras/dist/litellm_proxy_extras-0.4.57.tar.gz similarity index 100% rename from litellm-proxy-extras/dist/litellm_proxy_extras-0.4.57.tar.gz rename to litellm/proxy-extras/dist/litellm_proxy_extras-0.4.57.tar.gz diff --git a/litellm-proxy-extras/dist/litellm_proxy_extras-0.4.58-py3-none-any.whl b/litellm/proxy-extras/dist/litellm_proxy_extras-0.4.58-py3-none-any.whl similarity index 100% rename from litellm-proxy-extras/dist/litellm_proxy_extras-0.4.58-py3-none-any.whl rename to litellm/proxy-extras/dist/litellm_proxy_extras-0.4.58-py3-none-any.whl diff --git a/litellm-proxy-extras/dist/litellm_proxy_extras-0.4.58.tar.gz b/litellm/proxy-extras/dist/litellm_proxy_extras-0.4.58.tar.gz similarity index 100% rename from litellm-proxy-extras/dist/litellm_proxy_extras-0.4.58.tar.gz rename to litellm/proxy-extras/dist/litellm_proxy_extras-0.4.58.tar.gz diff --git a/litellm-proxy-extras/dist/litellm_proxy_extras-0.4.6-py3-none-any.whl b/litellm/proxy-extras/dist/litellm_proxy_extras-0.4.6-py3-none-any.whl similarity index 100% rename from litellm-proxy-extras/dist/litellm_proxy_extras-0.4.6-py3-none-any.whl rename to litellm/proxy-extras/dist/litellm_proxy_extras-0.4.6-py3-none-any.whl diff --git a/litellm-proxy-extras/dist/litellm_proxy_extras-0.4.6.tar.gz b/litellm/proxy-extras/dist/litellm_proxy_extras-0.4.6.tar.gz similarity index 100% rename from litellm-proxy-extras/dist/litellm_proxy_extras-0.4.6.tar.gz rename to litellm/proxy-extras/dist/litellm_proxy_extras-0.4.6.tar.gz diff --git a/litellm-proxy-extras/dist/litellm_proxy_extras-0.4.60-py3-none-any.whl b/litellm/proxy-extras/dist/litellm_proxy_extras-0.4.60-py3-none-any.whl similarity index 100% rename from litellm-proxy-extras/dist/litellm_proxy_extras-0.4.60-py3-none-any.whl rename to litellm/proxy-extras/dist/litellm_proxy_extras-0.4.60-py3-none-any.whl diff --git a/litellm-proxy-extras/dist/litellm_proxy_extras-0.4.60.tar.gz b/litellm/proxy-extras/dist/litellm_proxy_extras-0.4.60.tar.gz similarity index 100% rename from litellm-proxy-extras/dist/litellm_proxy_extras-0.4.60.tar.gz rename to litellm/proxy-extras/dist/litellm_proxy_extras-0.4.60.tar.gz diff --git a/litellm-proxy-extras/dist/litellm_proxy_extras-0.4.7-py3-none-any.whl b/litellm/proxy-extras/dist/litellm_proxy_extras-0.4.7-py3-none-any.whl similarity index 100% rename from litellm-proxy-extras/dist/litellm_proxy_extras-0.4.7-py3-none-any.whl rename to litellm/proxy-extras/dist/litellm_proxy_extras-0.4.7-py3-none-any.whl diff --git a/litellm-proxy-extras/dist/litellm_proxy_extras-0.4.7.tar.gz b/litellm/proxy-extras/dist/litellm_proxy_extras-0.4.7.tar.gz similarity index 100% rename from litellm-proxy-extras/dist/litellm_proxy_extras-0.4.7.tar.gz rename to litellm/proxy-extras/dist/litellm_proxy_extras-0.4.7.tar.gz diff --git a/litellm-proxy-extras/dist/litellm_proxy_extras-0.4.8-py3-none-any.whl b/litellm/proxy-extras/dist/litellm_proxy_extras-0.4.8-py3-none-any.whl similarity index 100% rename from litellm-proxy-extras/dist/litellm_proxy_extras-0.4.8-py3-none-any.whl rename to litellm/proxy-extras/dist/litellm_proxy_extras-0.4.8-py3-none-any.whl diff --git a/litellm-proxy-extras/dist/litellm_proxy_extras-0.4.8.tar.gz b/litellm/proxy-extras/dist/litellm_proxy_extras-0.4.8.tar.gz similarity index 100% rename from litellm-proxy-extras/dist/litellm_proxy_extras-0.4.8.tar.gz rename to litellm/proxy-extras/dist/litellm_proxy_extras-0.4.8.tar.gz diff --git a/litellm-proxy-extras/dist/litellm_proxy_extras-0.4.9-py3-none-any.whl b/litellm/proxy-extras/dist/litellm_proxy_extras-0.4.9-py3-none-any.whl similarity index 100% rename from litellm-proxy-extras/dist/litellm_proxy_extras-0.4.9-py3-none-any.whl rename to litellm/proxy-extras/dist/litellm_proxy_extras-0.4.9-py3-none-any.whl diff --git a/litellm-proxy-extras/dist/litellm_proxy_extras-0.4.9.tar.gz b/litellm/proxy-extras/dist/litellm_proxy_extras-0.4.9.tar.gz similarity index 100% rename from litellm-proxy-extras/dist/litellm_proxy_extras-0.4.9.tar.gz rename to litellm/proxy-extras/dist/litellm_proxy_extras-0.4.9.tar.gz diff --git a/litellm-proxy-extras/tests/__init__.py b/litellm/proxy-extras/litellm_proxy_extras/__init__.py similarity index 100% rename from litellm-proxy-extras/tests/__init__.py rename to litellm/proxy-extras/litellm_proxy_extras/__init__.py diff --git a/litellm-proxy-extras/litellm_proxy_extras/_logging.py b/litellm/proxy-extras/litellm_proxy_extras/_logging.py similarity index 100% rename from litellm-proxy-extras/litellm_proxy_extras/_logging.py rename to litellm/proxy-extras/litellm_proxy_extras/_logging.py diff --git a/litellm-proxy-extras/litellm_proxy_extras/_redaction.py b/litellm/proxy-extras/litellm_proxy_extras/_redaction.py similarity index 100% rename from litellm-proxy-extras/litellm_proxy_extras/_redaction.py rename to litellm/proxy-extras/litellm_proxy_extras/_redaction.py diff --git a/litellm-proxy-extras/litellm_proxy_extras/migration_data_checks.py b/litellm/proxy-extras/litellm_proxy_extras/migration_data_checks.py similarity index 100% rename from litellm-proxy-extras/litellm_proxy_extras/migration_data_checks.py rename to litellm/proxy-extras/litellm_proxy_extras/migration_data_checks.py diff --git a/litellm-proxy-extras/litellm_proxy_extras/migration_dry_run.py b/litellm/proxy-extras/litellm_proxy_extras/migration_dry_run.py similarity index 100% rename from litellm-proxy-extras/litellm_proxy_extras/migration_dry_run.py rename to litellm/proxy-extras/litellm_proxy_extras/migration_dry_run.py diff --git a/litellm-proxy-extras/litellm_proxy_extras/migration_lock.py b/litellm/proxy-extras/litellm_proxy_extras/migration_lock.py similarity index 100% rename from litellm-proxy-extras/litellm_proxy_extras/migration_lock.py rename to litellm/proxy-extras/litellm_proxy_extras/migration_lock.py diff --git a/litellm-proxy-extras/litellm_proxy_extras/migration_recovery.py b/litellm/proxy-extras/litellm_proxy_extras/migration_recovery.py similarity index 100% rename from litellm-proxy-extras/litellm_proxy_extras/migration_recovery.py rename to litellm/proxy-extras/litellm_proxy_extras/migration_recovery.py diff --git a/litellm-proxy-extras/litellm_proxy_extras/migrations/20250326162113_baseline/migration.sql b/litellm/proxy-extras/litellm_proxy_extras/migrations/20250326162113_baseline/migration.sql similarity index 100% rename from litellm-proxy-extras/litellm_proxy_extras/migrations/20250326162113_baseline/migration.sql rename to litellm/proxy-extras/litellm_proxy_extras/migrations/20250326162113_baseline/migration.sql diff --git a/litellm-proxy-extras/litellm_proxy_extras/migrations/20250326171002_add_daily_user_table/migration.sql b/litellm/proxy-extras/litellm_proxy_extras/migrations/20250326171002_add_daily_user_table/migration.sql similarity index 100% rename from litellm-proxy-extras/litellm_proxy_extras/migrations/20250326171002_add_daily_user_table/migration.sql rename to litellm/proxy-extras/litellm_proxy_extras/migrations/20250326171002_add_daily_user_table/migration.sql diff --git a/litellm-proxy-extras/litellm_proxy_extras/migrations/20250327180120_add_api_requests_to_daily_user_table/migration.sql b/litellm/proxy-extras/litellm_proxy_extras/migrations/20250327180120_add_api_requests_to_daily_user_table/migration.sql similarity index 100% rename from litellm-proxy-extras/litellm_proxy_extras/migrations/20250327180120_add_api_requests_to_daily_user_table/migration.sql rename to litellm/proxy-extras/litellm_proxy_extras/migrations/20250327180120_add_api_requests_to_daily_user_table/migration.sql diff --git a/litellm-proxy-extras/litellm_proxy_extras/migrations/20250329084805_new_cron_job_table/migration.sql b/litellm/proxy-extras/litellm_proxy_extras/migrations/20250329084805_new_cron_job_table/migration.sql similarity index 100% rename from litellm-proxy-extras/litellm_proxy_extras/migrations/20250329084805_new_cron_job_table/migration.sql rename to litellm/proxy-extras/litellm_proxy_extras/migrations/20250329084805_new_cron_job_table/migration.sql diff --git a/litellm-proxy-extras/litellm_proxy_extras/migrations/20250331215456_track_success_and_failed_requests_daily_agg_table/migration.sql b/litellm/proxy-extras/litellm_proxy_extras/migrations/20250331215456_track_success_and_failed_requests_daily_agg_table/migration.sql similarity index 100% rename from litellm-proxy-extras/litellm_proxy_extras/migrations/20250331215456_track_success_and_failed_requests_daily_agg_table/migration.sql rename to litellm/proxy-extras/litellm_proxy_extras/migrations/20250331215456_track_success_and_failed_requests_daily_agg_table/migration.sql diff --git a/litellm-proxy-extras/litellm_proxy_extras/migrations/20250411215431_add_managed_file_table/migration.sql b/litellm/proxy-extras/litellm_proxy_extras/migrations/20250411215431_add_managed_file_table/migration.sql similarity index 100% rename from litellm-proxy-extras/litellm_proxy_extras/migrations/20250411215431_add_managed_file_table/migration.sql rename to litellm/proxy-extras/litellm_proxy_extras/migrations/20250411215431_add_managed_file_table/migration.sql diff --git a/litellm-proxy-extras/litellm_proxy_extras/migrations/20250412081753_team_member_permissions/migration.sql b/litellm/proxy-extras/litellm_proxy_extras/migrations/20250412081753_team_member_permissions/migration.sql similarity index 100% rename from litellm-proxy-extras/litellm_proxy_extras/migrations/20250412081753_team_member_permissions/migration.sql rename to litellm/proxy-extras/litellm_proxy_extras/migrations/20250412081753_team_member_permissions/migration.sql diff --git a/litellm-proxy-extras/litellm_proxy_extras/migrations/20250415151647_add_cache_read_write_tokens_daily_spend_transactions/migration.sql b/litellm/proxy-extras/litellm_proxy_extras/migrations/20250415151647_add_cache_read_write_tokens_daily_spend_transactions/migration.sql similarity index 100% rename from litellm-proxy-extras/litellm_proxy_extras/migrations/20250415151647_add_cache_read_write_tokens_daily_spend_transactions/migration.sql rename to litellm/proxy-extras/litellm_proxy_extras/migrations/20250415151647_add_cache_read_write_tokens_daily_spend_transactions/migration.sql diff --git a/litellm-proxy-extras/litellm_proxy_extras/migrations/20250415191926_add_daily_team_table/migration.sql b/litellm/proxy-extras/litellm_proxy_extras/migrations/20250415191926_add_daily_team_table/migration.sql similarity index 100% rename from litellm-proxy-extras/litellm_proxy_extras/migrations/20250415191926_add_daily_team_table/migration.sql rename to litellm/proxy-extras/litellm_proxy_extras/migrations/20250415191926_add_daily_team_table/migration.sql diff --git a/litellm-proxy-extras/litellm_proxy_extras/migrations/20250416115320_add_tag_table_to_db/migration.sql b/litellm/proxy-extras/litellm_proxy_extras/migrations/20250416115320_add_tag_table_to_db/migration.sql similarity index 100% rename from litellm-proxy-extras/litellm_proxy_extras/migrations/20250416115320_add_tag_table_to_db/migration.sql rename to litellm/proxy-extras/litellm_proxy_extras/migrations/20250416115320_add_tag_table_to_db/migration.sql diff --git a/litellm-proxy-extras/litellm_proxy_extras/migrations/20250416151339_drop_tag_uniqueness_requirement/migration.sql b/litellm/proxy-extras/litellm_proxy_extras/migrations/20250416151339_drop_tag_uniqueness_requirement/migration.sql similarity index 100% rename from litellm-proxy-extras/litellm_proxy_extras/migrations/20250416151339_drop_tag_uniqueness_requirement/migration.sql rename to litellm/proxy-extras/litellm_proxy_extras/migrations/20250416151339_drop_tag_uniqueness_requirement/migration.sql diff --git a/litellm-proxy-extras/litellm_proxy_extras/migrations/20250416185146_add_allowed_routes_litellm_verification_token/migration.sql b/litellm/proxy-extras/litellm_proxy_extras/migrations/20250416185146_add_allowed_routes_litellm_verification_token/migration.sql similarity index 100% rename from litellm-proxy-extras/litellm_proxy_extras/migrations/20250416185146_add_allowed_routes_litellm_verification_token/migration.sql rename to litellm/proxy-extras/litellm_proxy_extras/migrations/20250416185146_add_allowed_routes_litellm_verification_token/migration.sql diff --git a/litellm-proxy-extras/litellm_proxy_extras/migrations/20250425182129_add_session_id/migration.sql b/litellm/proxy-extras/litellm_proxy_extras/migrations/20250425182129_add_session_id/migration.sql similarity index 100% rename from litellm-proxy-extras/litellm_proxy_extras/migrations/20250425182129_add_session_id/migration.sql rename to litellm/proxy-extras/litellm_proxy_extras/migrations/20250425182129_add_session_id/migration.sql diff --git a/litellm-proxy-extras/litellm_proxy_extras/migrations/20250430193429_add_managed_vector_stores/migration.sql b/litellm/proxy-extras/litellm_proxy_extras/migrations/20250430193429_add_managed_vector_stores/migration.sql similarity index 100% rename from litellm-proxy-extras/litellm_proxy_extras/migrations/20250430193429_add_managed_vector_stores/migration.sql rename to litellm/proxy-extras/litellm_proxy_extras/migrations/20250430193429_add_managed_vector_stores/migration.sql diff --git a/litellm-proxy-extras/litellm_proxy_extras/migrations/20250507161526_add_mcp_table_to_db/migration.sql b/litellm/proxy-extras/litellm_proxy_extras/migrations/20250507161526_add_mcp_table_to_db/migration.sql similarity index 100% rename from litellm-proxy-extras/litellm_proxy_extras/migrations/20250507161526_add_mcp_table_to_db/migration.sql rename to litellm/proxy-extras/litellm_proxy_extras/migrations/20250507161526_add_mcp_table_to_db/migration.sql diff --git a/litellm-proxy-extras/litellm_proxy_extras/migrations/20250507161527_add_health_check_fields_to_mcp_servers/migration.sql b/litellm/proxy-extras/litellm_proxy_extras/migrations/20250507161527_add_health_check_fields_to_mcp_servers/migration.sql similarity index 100% rename from litellm-proxy-extras/litellm_proxy_extras/migrations/20250507161527_add_health_check_fields_to_mcp_servers/migration.sql rename to litellm/proxy-extras/litellm_proxy_extras/migrations/20250507161527_add_health_check_fields_to_mcp_servers/migration.sql diff --git a/litellm-proxy-extras/litellm_proxy_extras/migrations/20250507184818_add_mcp_key_team_permission_mgmt/migration.sql b/litellm/proxy-extras/litellm_proxy_extras/migrations/20250507184818_add_mcp_key_team_permission_mgmt/migration.sql similarity index 100% rename from litellm-proxy-extras/litellm_proxy_extras/migrations/20250507184818_add_mcp_key_team_permission_mgmt/migration.sql rename to litellm/proxy-extras/litellm_proxy_extras/migrations/20250507184818_add_mcp_key_team_permission_mgmt/migration.sql diff --git a/litellm-proxy-extras/litellm_proxy_extras/migrations/20250508072103_add_status_to_spendlogs/migration.sql b/litellm/proxy-extras/litellm_proxy_extras/migrations/20250508072103_add_status_to_spendlogs/migration.sql similarity index 100% rename from litellm-proxy-extras/litellm_proxy_extras/migrations/20250508072103_add_status_to_spendlogs/migration.sql rename to litellm/proxy-extras/litellm_proxy_extras/migrations/20250508072103_add_status_to_spendlogs/migration.sql diff --git a/litellm-proxy-extras/litellm_proxy_extras/migrations/20250509141545_use_big_int_for_daily_spend_tables/migration.sql b/litellm/proxy-extras/litellm_proxy_extras/migrations/20250509141545_use_big_int_for_daily_spend_tables/migration.sql similarity index 100% rename from litellm-proxy-extras/litellm_proxy_extras/migrations/20250509141545_use_big_int_for_daily_spend_tables/migration.sql rename to litellm/proxy-extras/litellm_proxy_extras/migrations/20250509141545_use_big_int_for_daily_spend_tables/migration.sql diff --git a/litellm-proxy-extras/litellm_proxy_extras/migrations/20250510142544_add_session_id_index_spend_logs/migration.sql b/litellm/proxy-extras/litellm_proxy_extras/migrations/20250510142544_add_session_id_index_spend_logs/migration.sql similarity index 100% rename from litellm-proxy-extras/litellm_proxy_extras/migrations/20250510142544_add_session_id_index_spend_logs/migration.sql rename to litellm/proxy-extras/litellm_proxy_extras/migrations/20250510142544_add_session_id_index_spend_logs/migration.sql diff --git a/litellm-proxy-extras/litellm_proxy_extras/migrations/20250514142245_add_guardrails_table/migration.sql b/litellm/proxy-extras/litellm_proxy_extras/migrations/20250514142245_add_guardrails_table/migration.sql similarity index 100% rename from litellm-proxy-extras/litellm_proxy_extras/migrations/20250514142245_add_guardrails_table/migration.sql rename to litellm/proxy-extras/litellm_proxy_extras/migrations/20250514142245_add_guardrails_table/migration.sql diff --git a/litellm-proxy-extras/litellm_proxy_extras/migrations/20250522223020_managed_object_table/migration.sql b/litellm/proxy-extras/litellm_proxy_extras/migrations/20250522223020_managed_object_table/migration.sql similarity index 100% rename from litellm-proxy-extras/litellm_proxy_extras/migrations/20250522223020_managed_object_table/migration.sql rename to litellm/proxy-extras/litellm_proxy_extras/migrations/20250522223020_managed_object_table/migration.sql diff --git a/litellm-proxy-extras/litellm_proxy_extras/migrations/20250526154401_allow_null_entity_id/migration.sql b/litellm/proxy-extras/litellm_proxy_extras/migrations/20250526154401_allow_null_entity_id/migration.sql similarity index 100% rename from litellm-proxy-extras/litellm_proxy_extras/migrations/20250526154401_allow_null_entity_id/migration.sql rename to litellm/proxy-extras/litellm_proxy_extras/migrations/20250526154401_allow_null_entity_id/migration.sql diff --git a/litellm-proxy-extras/litellm_proxy_extras/migrations/20250528185438_add_vector_stores_to_object_permissions/migration.sql b/litellm/proxy-extras/litellm_proxy_extras/migrations/20250528185438_add_vector_stores_to_object_permissions/migration.sql similarity index 100% rename from litellm-proxy-extras/litellm_proxy_extras/migrations/20250528185438_add_vector_stores_to_object_permissions/migration.sql rename to litellm/proxy-extras/litellm_proxy_extras/migrations/20250528185438_add_vector_stores_to_object_permissions/migration.sql diff --git a/litellm-proxy-extras/litellm_proxy_extras/migrations/20250603210143_cascade_budget_changes/migration.sql b/litellm/proxy-extras/litellm_proxy_extras/migrations/20250603210143_cascade_budget_changes/migration.sql similarity index 100% rename from litellm-proxy-extras/litellm_proxy_extras/migrations/20250603210143_cascade_budget_changes/migration.sql rename to litellm/proxy-extras/litellm_proxy_extras/migrations/20250603210143_cascade_budget_changes/migration.sql diff --git a/litellm-proxy-extras/litellm_proxy_extras/migrations/20250618225828_add_health_check_table/migration.sql b/litellm/proxy-extras/litellm_proxy_extras/migrations/20250618225828_add_health_check_table/migration.sql similarity index 100% rename from litellm-proxy-extras/litellm_proxy_extras/migrations/20250618225828_add_health_check_table/migration.sql rename to litellm/proxy-extras/litellm_proxy_extras/migrations/20250618225828_add_health_check_table/migration.sql diff --git a/litellm-proxy-extras/litellm_proxy_extras/migrations/20250625145206_cascade_budget_and_loosen_managed_file_json/migration.sql b/litellm/proxy-extras/litellm_proxy_extras/migrations/20250625145206_cascade_budget_and_loosen_managed_file_json/migration.sql similarity index 100% rename from litellm-proxy-extras/litellm_proxy_extras/migrations/20250625145206_cascade_budget_and_loosen_managed_file_json/migration.sql rename to litellm/proxy-extras/litellm_proxy_extras/migrations/20250625145206_cascade_budget_and_loosen_managed_file_json/migration.sql diff --git a/litellm-proxy-extras/litellm_proxy_extras/migrations/20250625213625_add_status_to_managed_object_table/migration.sql b/litellm/proxy-extras/litellm_proxy_extras/migrations/20250625213625_add_status_to_managed_object_table/migration.sql similarity index 100% rename from litellm-proxy-extras/litellm_proxy_extras/migrations/20250625213625_add_status_to_managed_object_table/migration.sql rename to litellm/proxy-extras/litellm_proxy_extras/migrations/20250625213625_add_status_to_managed_object_table/migration.sql diff --git a/litellm-proxy-extras/litellm_proxy_extras/migrations/20250707212517_add_mcp_info_column_mcp_servers/migration.sql b/litellm/proxy-extras/litellm_proxy_extras/migrations/20250707212517_add_mcp_info_column_mcp_servers/migration.sql similarity index 100% rename from litellm-proxy-extras/litellm_proxy_extras/migrations/20250707212517_add_mcp_info_column_mcp_servers/migration.sql rename to litellm/proxy-extras/litellm_proxy_extras/migrations/20250707212517_add_mcp_info_column_mcp_servers/migration.sql diff --git a/litellm-proxy-extras/litellm_proxy_extras/migrations/20250707230009_add_mcp_namespaced_tool_name/migration.sql b/litellm/proxy-extras/litellm_proxy_extras/migrations/20250707230009_add_mcp_namespaced_tool_name/migration.sql similarity index 100% rename from litellm-proxy-extras/litellm_proxy_extras/migrations/20250707230009_add_mcp_namespaced_tool_name/migration.sql rename to litellm/proxy-extras/litellm_proxy_extras/migrations/20250707230009_add_mcp_namespaced_tool_name/migration.sql diff --git a/litellm-proxy-extras/litellm_proxy_extras/migrations/20250711220620_add_stdio_mcp/migration.sql b/litellm/proxy-extras/litellm_proxy_extras/migrations/20250711220620_add_stdio_mcp/migration.sql similarity index 100% rename from litellm-proxy-extras/litellm_proxy_extras/migrations/20250711220620_add_stdio_mcp/migration.sql rename to litellm/proxy-extras/litellm_proxy_extras/migrations/20250711220620_add_stdio_mcp/migration.sql diff --git a/litellm-proxy-extras/litellm_proxy_extras/migrations/20250718125714_add_litellm_params_to_vector_stores/migration.sql b/litellm/proxy-extras/litellm_proxy_extras/migrations/20250718125714_add_litellm_params_to_vector_stores/migration.sql similarity index 100% rename from litellm-proxy-extras/litellm_proxy_extras/migrations/20250718125714_add_litellm_params_to_vector_stores/migration.sql rename to litellm/proxy-extras/litellm_proxy_extras/migrations/20250718125714_add_litellm_params_to_vector_stores/migration.sql diff --git a/litellm-proxy-extras/litellm_proxy_extras/migrations/20250802162330_prompt_table/migration.sql b/litellm/proxy-extras/litellm_proxy_extras/migrations/20250802162330_prompt_table/migration.sql similarity index 100% rename from litellm-proxy-extras/litellm_proxy_extras/migrations/20250802162330_prompt_table/migration.sql rename to litellm/proxy-extras/litellm_proxy_extras/migrations/20250802162330_prompt_table/migration.sql diff --git a/litellm-proxy-extras/litellm_proxy_extras/migrations/20250806095134_rename_alias_to_server_name_mcp_table/migration.sql b/litellm/proxy-extras/litellm_proxy_extras/migrations/20250806095134_rename_alias_to_server_name_mcp_table/migration.sql similarity index 100% rename from litellm-proxy-extras/litellm_proxy_extras/migrations/20250806095134_rename_alias_to_server_name_mcp_table/migration.sql rename to litellm/proxy-extras/litellm_proxy_extras/migrations/20250806095134_rename_alias_to_server_name_mcp_table/migration.sql diff --git a/litellm-proxy-extras/litellm_proxy_extras/migrations/20250918083359_drop_spec_version_column_from_mcp_table/migration.sql b/litellm/proxy-extras/litellm_proxy_extras/migrations/20250918083359_drop_spec_version_column_from_mcp_table/migration.sql similarity index 100% rename from litellm-proxy-extras/litellm_proxy_extras/migrations/20250918083359_drop_spec_version_column_from_mcp_table/migration.sql rename to litellm/proxy-extras/litellm_proxy_extras/migrations/20250918083359_drop_spec_version_column_from_mcp_table/migration.sql diff --git a/litellm-proxy-extras/litellm_proxy_extras/migrations/20250926194702_unnamed_migration/migration.sql b/litellm/proxy-extras/litellm_proxy_extras/migrations/20250926194702_unnamed_migration/migration.sql similarity index 100% rename from litellm-proxy-extras/litellm_proxy_extras/migrations/20250926194702_unnamed_migration/migration.sql rename to litellm/proxy-extras/litellm_proxy_extras/migrations/20250926194702_unnamed_migration/migration.sql diff --git a/litellm-proxy-extras/litellm_proxy_extras/migrations/20251003165142_add_allowed_tools_to_mcp/migration.sql b/litellm/proxy-extras/litellm_proxy_extras/migrations/20251003165142_add_allowed_tools_to_mcp/migration.sql similarity index 100% rename from litellm-proxy-extras/litellm_proxy_extras/migrations/20251003165142_add_allowed_tools_to_mcp/migration.sql rename to litellm/proxy-extras/litellm_proxy_extras/migrations/20251003165142_add_allowed_tools_to_mcp/migration.sql diff --git a/litellm-proxy-extras/litellm_proxy_extras/migrations/20251003190954_extra_headers_to_mcp_table/migration.sql b/litellm/proxy-extras/litellm_proxy_extras/migrations/20251003190954_extra_headers_to_mcp_table/migration.sql similarity index 100% rename from litellm-proxy-extras/litellm_proxy_extras/migrations/20251003190954_extra_headers_to_mcp_table/migration.sql rename to litellm/proxy-extras/litellm_proxy_extras/migrations/20251003190954_extra_headers_to_mcp_table/migration.sql diff --git a/litellm-proxy-extras/litellm_proxy_extras/migrations/20251006143948_add_mcp_tool_permissions/migration.sql b/litellm/proxy-extras/litellm_proxy_extras/migrations/20251006143948_add_mcp_tool_permissions/migration.sql similarity index 100% rename from litellm-proxy-extras/litellm_proxy_extras/migrations/20251006143948_add_mcp_tool_permissions/migration.sql rename to litellm/proxy-extras/litellm_proxy_extras/migrations/20251006143948_add_mcp_tool_permissions/migration.sql diff --git a/litellm-proxy-extras/litellm_proxy_extras/migrations/20251011084309_add_tag_table/migration.sql b/litellm/proxy-extras/litellm_proxy_extras/migrations/20251011084309_add_tag_table/migration.sql similarity index 100% rename from litellm-proxy-extras/litellm_proxy_extras/migrations/20251011084309_add_tag_table/migration.sql rename to litellm/proxy-extras/litellm_proxy_extras/migrations/20251011084309_add_tag_table/migration.sql diff --git a/litellm-proxy-extras/litellm_proxy_extras/migrations/20251023141814_add_search_tool_table/migration.sql b/litellm/proxy-extras/litellm_proxy_extras/migrations/20251023141814_add_search_tool_table/migration.sql similarity index 100% rename from litellm-proxy-extras/litellm_proxy_extras/migrations/20251023141814_add_search_tool_table/migration.sql rename to litellm/proxy-extras/litellm_proxy_extras/migrations/20251023141814_add_search_tool_table/migration.sql diff --git a/litellm-proxy-extras/litellm_proxy_extras/migrations/20251031181430_add_cache_config_table/migration.sql b/litellm/proxy-extras/litellm_proxy_extras/migrations/20251031181430_add_cache_config_table/migration.sql similarity index 100% rename from litellm-proxy-extras/litellm_proxy_extras/migrations/20251031181430_add_cache_config_table/migration.sql rename to litellm/proxy-extras/litellm_proxy_extras/migrations/20251031181430_add_cache_config_table/migration.sql diff --git a/litellm-proxy-extras/litellm_proxy_extras/migrations/20251101131415_add_managed_vector_store_index_table/migration.sql b/litellm/proxy-extras/litellm_proxy_extras/migrations/20251101131415_add_managed_vector_store_index_table/migration.sql similarity index 100% rename from litellm-proxy-extras/litellm_proxy_extras/migrations/20251101131415_add_managed_vector_store_index_table/migration.sql rename to litellm/proxy-extras/litellm_proxy_extras/migrations/20251101131415_add_managed_vector_store_index_table/migration.sql diff --git a/litellm-proxy-extras/litellm_proxy_extras/migrations/20251103072422_add_static_headers/migration.sql b/litellm/proxy-extras/litellm_proxy_extras/migrations/20251103072422_add_static_headers/migration.sql similarity index 100% rename from litellm-proxy-extras/litellm_proxy_extras/migrations/20251103072422_add_static_headers/migration.sql rename to litellm/proxy-extras/litellm_proxy_extras/migrations/20251103072422_add_static_headers/migration.sql diff --git a/litellm-proxy-extras/litellm_proxy_extras/migrations/20251104220043_add_credentials_to_mcp_servers/migration.sql b/litellm/proxy-extras/litellm_proxy_extras/migrations/20251104220043_add_credentials_to_mcp_servers/migration.sql similarity index 100% rename from litellm-proxy-extras/litellm_proxy_extras/migrations/20251104220043_add_credentials_to_mcp_servers/migration.sql rename to litellm/proxy-extras/litellm_proxy_extras/migrations/20251104220043_add_credentials_to_mcp_servers/migration.sql diff --git a/litellm-proxy-extras/litellm_proxy_extras/migrations/20251113000000_add_project_table/migration.sql b/litellm/proxy-extras/litellm_proxy_extras/migrations/20251113000000_add_project_table/migration.sql similarity index 100% rename from litellm-proxy-extras/litellm_proxy_extras/migrations/20251113000000_add_project_table/migration.sql rename to litellm/proxy-extras/litellm_proxy_extras/migrations/20251113000000_add_project_table/migration.sql diff --git a/litellm-proxy-extras/litellm_proxy_extras/migrations/20251113000001_add_project_fields/migration.sql b/litellm/proxy-extras/litellm_proxy_extras/migrations/20251113000001_add_project_fields/migration.sql similarity index 100% rename from litellm-proxy-extras/litellm_proxy_extras/migrations/20251113000001_add_project_fields/migration.sql rename to litellm/proxy-extras/litellm_proxy_extras/migrations/20251113000001_add_project_fields/migration.sql diff --git a/litellm-proxy-extras/litellm_proxy_extras/migrations/20251114173537_add_request_id_to_daily_tag_spend/migration.sql b/litellm/proxy-extras/litellm_proxy_extras/migrations/20251114173537_add_request_id_to_daily_tag_spend/migration.sql similarity index 100% rename from litellm-proxy-extras/litellm_proxy_extras/migrations/20251114173537_add_request_id_to_daily_tag_spend/migration.sql rename to litellm/proxy-extras/litellm_proxy_extras/migrations/20251114173537_add_request_id_to_daily_tag_spend/migration.sql diff --git a/litellm-proxy-extras/litellm_proxy_extras/migrations/20251114180624_Add_org_usage_table/migration.sql b/litellm/proxy-extras/litellm_proxy_extras/migrations/20251114180624_Add_org_usage_table/migration.sql similarity index 100% rename from litellm-proxy-extras/litellm_proxy_extras/migrations/20251114180624_Add_org_usage_table/migration.sql rename to litellm/proxy-extras/litellm_proxy_extras/migrations/20251114180624_Add_org_usage_table/migration.sql diff --git a/litellm-proxy-extras/litellm_proxy_extras/migrations/20251114182247_agents_table/migration.sql b/litellm/proxy-extras/litellm_proxy_extras/migrations/20251114182247_agents_table/migration.sql similarity index 100% rename from litellm-proxy-extras/litellm_proxy_extras/migrations/20251114182247_agents_table/migration.sql rename to litellm/proxy-extras/litellm_proxy_extras/migrations/20251114182247_agents_table/migration.sql diff --git a/litellm-proxy-extras/litellm_proxy_extras/migrations/20251119131227_add_prompt_versioning/migration.sql b/litellm/proxy-extras/litellm_proxy_extras/migrations/20251119131227_add_prompt_versioning/migration.sql similarity index 100% rename from litellm-proxy-extras/litellm_proxy_extras/migrations/20251119131227_add_prompt_versioning/migration.sql rename to litellm/proxy-extras/litellm_proxy_extras/migrations/20251119131227_add_prompt_versioning/migration.sql diff --git a/litellm-proxy-extras/litellm_proxy_extras/migrations/20251122125322_Add organization_id to spend logs/migration.sql b/litellm/proxy-extras/litellm_proxy_extras/migrations/20251122125322_Add organization_id to spend logs/migration.sql similarity index 100% rename from litellm-proxy-extras/litellm_proxy_extras/migrations/20251122125322_Add organization_id to spend logs/migration.sql rename to litellm/proxy-extras/litellm_proxy_extras/migrations/20251122125322_Add organization_id to spend logs/migration.sql diff --git a/litellm-proxy-extras/litellm_proxy_extras/migrations/20251204124859_add_end_user_spend_table/migration.sql b/litellm/proxy-extras/litellm_proxy_extras/migrations/20251204124859_add_end_user_spend_table/migration.sql similarity index 100% rename from litellm-proxy-extras/litellm_proxy_extras/migrations/20251204124859_add_end_user_spend_table/migration.sql rename to litellm/proxy-extras/litellm_proxy_extras/migrations/20251204124859_add_end_user_spend_table/migration.sql diff --git a/litellm-proxy-extras/litellm_proxy_extras/migrations/20251204142718_add_agent_permissions/migration.sql b/litellm/proxy-extras/litellm_proxy_extras/migrations/20251204142718_add_agent_permissions/migration.sql similarity index 100% rename from litellm-proxy-extras/litellm_proxy_extras/migrations/20251204142718_add_agent_permissions/migration.sql rename to litellm/proxy-extras/litellm_proxy_extras/migrations/20251204142718_add_agent_permissions/migration.sql diff --git a/litellm-proxy-extras/litellm_proxy_extras/migrations/20251209112246_add_ui_settings_table/migration.sql b/litellm/proxy-extras/litellm_proxy_extras/migrations/20251209112246_add_ui_settings_table/migration.sql similarity index 100% rename from litellm-proxy-extras/litellm_proxy_extras/migrations/20251209112246_add_ui_settings_table/migration.sql rename to litellm/proxy-extras/litellm_proxy_extras/migrations/20251209112246_add_ui_settings_table/migration.sql diff --git a/litellm-proxy-extras/litellm_proxy_extras/migrations/20251210125210_add_storage_backend_to_managed_files/migration.sql b/litellm/proxy-extras/litellm_proxy_extras/migrations/20251210125210_add_storage_backend_to_managed_files/migration.sql similarity index 100% rename from litellm-proxy-extras/litellm_proxy_extras/migrations/20251210125210_add_storage_backend_to_managed_files/migration.sql rename to litellm/proxy-extras/litellm_proxy_extras/migrations/20251210125210_add_storage_backend_to_managed_files/migration.sql diff --git a/litellm-proxy-extras/litellm_proxy_extras/migrations/20251210205007_add_daily_agent_spend_table/migration.sql b/litellm/proxy-extras/litellm_proxy_extras/migrations/20251210205007_add_daily_agent_spend_table/migration.sql similarity index 100% rename from litellm-proxy-extras/litellm_proxy_extras/migrations/20251210205007_add_daily_agent_spend_table/migration.sql rename to litellm/proxy-extras/litellm_proxy_extras/migrations/20251210205007_add_daily_agent_spend_table/migration.sql diff --git a/litellm-proxy-extras/litellm_proxy_extras/migrations/20251211100212_schema_sync/migration.sql b/litellm/proxy-extras/litellm_proxy_extras/migrations/20251211100212_schema_sync/migration.sql similarity index 100% rename from litellm-proxy-extras/litellm_proxy_extras/migrations/20251211100212_schema_sync/migration.sql rename to litellm/proxy-extras/litellm_proxy_extras/migrations/20251211100212_schema_sync/migration.sql diff --git a/litellm-proxy-extras/litellm_proxy_extras/migrations/20251219110931_add_deleted_keys_and_deleted_teams_tables/migration.sql b/litellm/proxy-extras/litellm_proxy_extras/migrations/20251219110931_add_deleted_keys_and_deleted_teams_tables/migration.sql similarity index 100% rename from litellm-proxy-extras/litellm_proxy_extras/migrations/20251219110931_add_deleted_keys_and_deleted_teams_tables/migration.sql rename to litellm/proxy-extras/litellm_proxy_extras/migrations/20251219110931_add_deleted_keys_and_deleted_teams_tables/migration.sql diff --git a/litellm-proxy-extras/litellm_proxy_extras/migrations/20251220144550_schema_update/migration.sql b/litellm/proxy-extras/litellm_proxy_extras/migrations/20251220144550_schema_update/migration.sql similarity index 100% rename from litellm-proxy-extras/litellm_proxy_extras/migrations/20251220144550_schema_update/migration.sql rename to litellm/proxy-extras/litellm_proxy_extras/migrations/20251220144550_schema_update/migration.sql diff --git a/litellm-proxy-extras/litellm_proxy_extras/migrations/20260102131258_add_metadata_urls_to_mcp_servers/migration.sql b/litellm/proxy-extras/litellm_proxy_extras/migrations/20260102131258_add_metadata_urls_to_mcp_servers/migration.sql similarity index 100% rename from litellm-proxy-extras/litellm_proxy_extras/migrations/20260102131258_add_metadata_urls_to_mcp_servers/migration.sql rename to litellm/proxy-extras/litellm_proxy_extras/migrations/20260102131258_add_metadata_urls_to_mcp_servers/migration.sql diff --git a/litellm-proxy-extras/litellm_proxy_extras/migrations/20260105151539_add_allow_all_keys_to_mcp_servers/migration.sql b/litellm/proxy-extras/litellm_proxy_extras/migrations/20260105151539_add_allow_all_keys_to_mcp_servers/migration.sql similarity index 100% rename from litellm-proxy-extras/litellm_proxy_extras/migrations/20260105151539_add_allow_all_keys_to_mcp_servers/migration.sql rename to litellm/proxy-extras/litellm_proxy_extras/migrations/20260105151539_add_allow_all_keys_to_mcp_servers/migration.sql diff --git a/litellm-proxy-extras/litellm_proxy_extras/migrations/20260106155622_add_endpoint_to_daily_activity_tables/migration.sql b/litellm/proxy-extras/litellm_proxy_extras/migrations/20260106155622_add_endpoint_to_daily_activity_tables/migration.sql similarity index 100% rename from litellm-proxy-extras/litellm_proxy_extras/migrations/20260106155622_add_endpoint_to_daily_activity_tables/migration.sql rename to litellm/proxy-extras/litellm_proxy_extras/migrations/20260106155622_add_endpoint_to_daily_activity_tables/migration.sql diff --git a/litellm-proxy-extras/litellm_proxy_extras/migrations/20260107111013_add_router_settings_to_keys_teams/migration.sql b/litellm/proxy-extras/litellm_proxy_extras/migrations/20260107111013_add_router_settings_to_keys_teams/migration.sql similarity index 100% rename from litellm-proxy-extras/litellm_proxy_extras/migrations/20260107111013_add_router_settings_to_keys_teams/migration.sql rename to litellm/proxy-extras/litellm_proxy_extras/migrations/20260107111013_add_router_settings_to_keys_teams/migration.sql diff --git a/litellm-proxy-extras/litellm_proxy_extras/migrations/20260108_add_user_email_lower_idx/migration.sql b/litellm/proxy-extras/litellm_proxy_extras/migrations/20260108_add_user_email_lower_idx/migration.sql similarity index 100% rename from litellm-proxy-extras/litellm_proxy_extras/migrations/20260108_add_user_email_lower_idx/migration.sql rename to litellm/proxy-extras/litellm_proxy_extras/migrations/20260108_add_user_email_lower_idx/migration.sql diff --git a/litellm-proxy-extras/litellm_proxy_extras/migrations/20260116142756_update_deleted_keys_teams_table_routing_settings/migration.sql b/litellm/proxy-extras/litellm_proxy_extras/migrations/20260116142756_update_deleted_keys_teams_table_routing_settings/migration.sql similarity index 100% rename from litellm-proxy-extras/litellm_proxy_extras/migrations/20260116142756_update_deleted_keys_teams_table_routing_settings/migration.sql rename to litellm/proxy-extras/litellm_proxy_extras/migrations/20260116142756_update_deleted_keys_teams_table_routing_settings/migration.sql diff --git a/litellm-proxy-extras/litellm_proxy_extras/migrations/20260123131407_add_policy_tables_and_policies_field/migration.sql b/litellm/proxy-extras/litellm_proxy_extras/migrations/20260123131407_add_policy_tables_and_policies_field/migration.sql similarity index 100% rename from litellm-proxy-extras/litellm_proxy_extras/migrations/20260123131407_add_policy_tables_and_policies_field/migration.sql rename to litellm/proxy-extras/litellm_proxy_extras/migrations/20260123131407_add_policy_tables_and_policies_field/migration.sql diff --git a/litellm-proxy-extras/litellm_proxy_extras/migrations/20260131150814_add_team_user_to_vector_stores/migration.sql b/litellm/proxy-extras/litellm_proxy_extras/migrations/20260131150814_add_team_user_to_vector_stores/migration.sql similarity index 100% rename from litellm-proxy-extras/litellm_proxy_extras/migrations/20260131150814_add_team_user_to_vector_stores/migration.sql rename to litellm/proxy-extras/litellm_proxy_extras/migrations/20260131150814_add_team_user_to_vector_stores/migration.sql diff --git a/litellm-proxy-extras/litellm_proxy_extras/migrations/20260203120000_add_deprecated_verification_token_table/migration.sql b/litellm/proxy-extras/litellm_proxy_extras/migrations/20260203120000_add_deprecated_verification_token_table/migration.sql similarity index 100% rename from litellm-proxy-extras/litellm_proxy_extras/migrations/20260203120000_add_deprecated_verification_token_table/migration.sql rename to litellm/proxy-extras/litellm_proxy_extras/migrations/20260203120000_add_deprecated_verification_token_table/migration.sql diff --git a/litellm-proxy-extras/litellm_proxy_extras/migrations/20260205091235_allow_team_guardrail_config/migration.sql b/litellm/proxy-extras/litellm_proxy_extras/migrations/20260205091235_allow_team_guardrail_config/migration.sql similarity index 100% rename from litellm-proxy-extras/litellm_proxy_extras/migrations/20260205091235_allow_team_guardrail_config/migration.sql rename to litellm/proxy-extras/litellm_proxy_extras/migrations/20260205091235_allow_team_guardrail_config/migration.sql diff --git a/litellm-proxy-extras/litellm_proxy_extras/migrations/20260205144610_add_soft_budget_to_team_table/migration.sql b/litellm/proxy-extras/litellm_proxy_extras/migrations/20260205144610_add_soft_budget_to_team_table/migration.sql similarity index 100% rename from litellm-proxy-extras/litellm_proxy_extras/migrations/20260205144610_add_soft_budget_to_team_table/migration.sql rename to litellm/proxy-extras/litellm_proxy_extras/migrations/20260205144610_add_soft_budget_to_team_table/migration.sql diff --git a/litellm-proxy-extras/litellm_proxy_extras/migrations/20260207093506_add_available_on_public_internet_to_mcp_servers/migration.sql b/litellm/proxy-extras/litellm_proxy_extras/migrations/20260207093506_add_available_on_public_internet_to_mcp_servers/migration.sql similarity index 100% rename from litellm-proxy-extras/litellm_proxy_extras/migrations/20260207093506_add_available_on_public_internet_to_mcp_servers/migration.sql rename to litellm/proxy-extras/litellm_proxy_extras/migrations/20260207093506_add_available_on_public_internet_to_mcp_servers/migration.sql diff --git a/litellm-proxy-extras/litellm_proxy_extras/migrations/20260207110613_add_soft_budget_to_deleted_teams_table/migration.sql b/litellm/proxy-extras/litellm_proxy_extras/migrations/20260207110613_add_soft_budget_to_deleted_teams_table/migration.sql similarity index 100% rename from litellm-proxy-extras/litellm_proxy_extras/migrations/20260207110613_add_soft_budget_to_deleted_teams_table/migration.sql rename to litellm/proxy-extras/litellm_proxy_extras/migrations/20260207110613_add_soft_budget_to_deleted_teams_table/migration.sql diff --git a/litellm-proxy-extras/litellm_proxy_extras/migrations/20260209085821_add_verificationtoken_indexes/migration.sql b/litellm/proxy-extras/litellm_proxy_extras/migrations/20260209085821_add_verificationtoken_indexes/migration.sql similarity index 100% rename from litellm-proxy-extras/litellm_proxy_extras/migrations/20260209085821_add_verificationtoken_indexes/migration.sql rename to litellm/proxy-extras/litellm_proxy_extras/migrations/20260209085821_add_verificationtoken_indexes/migration.sql diff --git a/litellm-proxy-extras/litellm_proxy_extras/migrations/20260212103349_adjust_tags_policy_table/migration.sql b/litellm/proxy-extras/litellm_proxy_extras/migrations/20260212103349_adjust_tags_policy_table/migration.sql similarity index 100% rename from litellm-proxy-extras/litellm_proxy_extras/migrations/20260212103349_adjust_tags_policy_table/migration.sql rename to litellm/proxy-extras/litellm_proxy_extras/migrations/20260212103349_adjust_tags_policy_table/migration.sql diff --git a/litellm-proxy-extras/litellm_proxy_extras/migrations/20260212143306_add_access_group_table/migration.sql b/litellm/proxy-extras/litellm_proxy_extras/migrations/20260212143306_add_access_group_table/migration.sql similarity index 100% rename from litellm-proxy-extras/litellm_proxy_extras/migrations/20260212143306_add_access_group_table/migration.sql rename to litellm/proxy-extras/litellm_proxy_extras/migrations/20260212143306_add_access_group_table/migration.sql diff --git a/litellm-proxy-extras/litellm_proxy_extras/migrations/20260213105436_add_managed_vector_store_table/migration.sql b/litellm/proxy-extras/litellm_proxy_extras/migrations/20260213105436_add_managed_vector_store_table/migration.sql similarity index 100% rename from litellm-proxy-extras/litellm_proxy_extras/migrations/20260213105436_add_managed_vector_store_table/migration.sql rename to litellm/proxy-extras/litellm_proxy_extras/migrations/20260213105436_add_managed_vector_store_table/migration.sql diff --git a/litellm-proxy-extras/litellm_proxy_extras/migrations/20260213170952_access_group_change_to_model_name/migration.sql b/litellm/proxy-extras/litellm_proxy_extras/migrations/20260213170952_access_group_change_to_model_name/migration.sql similarity index 100% rename from litellm-proxy-extras/litellm_proxy_extras/migrations/20260213170952_access_group_change_to_model_name/migration.sql rename to litellm/proxy-extras/litellm_proxy_extras/migrations/20260213170952_access_group_change_to_model_name/migration.sql diff --git a/litellm-proxy-extras/litellm_proxy_extras/migrations/20260214094754_schema_sync/migration.sql b/litellm/proxy-extras/litellm_proxy_extras/migrations/20260214094754_schema_sync/migration.sql similarity index 100% rename from litellm-proxy-extras/litellm_proxy_extras/migrations/20260214094754_schema_sync/migration.sql rename to litellm/proxy-extras/litellm_proxy_extras/migrations/20260214094754_schema_sync/migration.sql diff --git a/litellm-proxy-extras/litellm_proxy_extras/migrations/20260214163027_add_pipeline_to_policy_table/migration.sql b/litellm/proxy-extras/litellm_proxy_extras/migrations/20260214163027_add_pipeline_to_policy_table/migration.sql similarity index 100% rename from litellm-proxy-extras/litellm_proxy_extras/migrations/20260214163027_add_pipeline_to_policy_table/migration.sql rename to litellm/proxy-extras/litellm_proxy_extras/migrations/20260214163027_add_pipeline_to_policy_table/migration.sql diff --git a/litellm-proxy-extras/litellm_proxy_extras/migrations/20260214185341_object_permissions_for_end_users/migration.sql b/litellm/proxy-extras/litellm_proxy_extras/migrations/20260214185341_object_permissions_for_end_users/migration.sql similarity index 100% rename from litellm-proxy-extras/litellm_proxy_extras/migrations/20260214185341_object_permissions_for_end_users/migration.sql rename to litellm/proxy-extras/litellm_proxy_extras/migrations/20260214185341_object_permissions_for_end_users/migration.sql diff --git a/litellm-proxy-extras/litellm_proxy_extras/migrations/20260218231534_add_last_active_to_key_table/migration.sql b/litellm/proxy-extras/litellm_proxy_extras/migrations/20260218231534_add_last_active_to_key_table/migration.sql similarity index 100% rename from litellm-proxy-extras/litellm_proxy_extras/migrations/20260218231534_add_last_active_to_key_table/migration.sql rename to litellm/proxy-extras/litellm_proxy_extras/migrations/20260218231534_add_last_active_to_key_table/migration.sql diff --git a/litellm-proxy-extras/litellm_proxy_extras/migrations/20260219105005_add_project_id_to_deleted_keys/migration.sql b/litellm/proxy-extras/litellm_proxy_extras/migrations/20260219105005_add_project_id_to_deleted_keys/migration.sql similarity index 100% rename from litellm-proxy-extras/litellm_proxy_extras/migrations/20260219105005_add_project_id_to_deleted_keys/migration.sql rename to litellm/proxy-extras/litellm_proxy_extras/migrations/20260219105005_add_project_id_to_deleted_keys/migration.sql diff --git a/litellm-proxy-extras/litellm_proxy_extras/migrations/20260219181415_baseline_diff/migration.sql b/litellm/proxy-extras/litellm_proxy_extras/migrations/20260219181415_baseline_diff/migration.sql similarity index 100% rename from litellm-proxy-extras/litellm_proxy_extras/migrations/20260219181415_baseline_diff/migration.sql rename to litellm/proxy-extras/litellm_proxy_extras/migrations/20260219181415_baseline_diff/migration.sql diff --git a/litellm-proxy-extras/litellm_proxy_extras/migrations/20260220124742_add_spec_path_to_mcp_servers/migration.sql b/litellm/proxy-extras/litellm_proxy_extras/migrations/20260220124742_add_spec_path_to_mcp_servers/migration.sql similarity index 100% rename from litellm-proxy-extras/litellm_proxy_extras/migrations/20260220124742_add_spec_path_to_mcp_servers/migration.sql rename to litellm/proxy-extras/litellm_proxy_extras/migrations/20260220124742_add_spec_path_to_mcp_servers/migration.sql diff --git a/litellm-proxy-extras/litellm_proxy_extras/migrations/20260220153844_add_composite_index_aggregate_tables/migration.sql b/litellm/proxy-extras/litellm_proxy_extras/migrations/20260220153844_add_composite_index_aggregate_tables/migration.sql similarity index 100% rename from litellm-proxy-extras/litellm_proxy_extras/migrations/20260220153844_add_composite_index_aggregate_tables/migration.sql rename to litellm/proxy-extras/litellm_proxy_extras/migrations/20260220153844_add_composite_index_aggregate_tables/migration.sql diff --git a/litellm-proxy-extras/litellm_proxy_extras/migrations/20260221000000_ensure_project_id_verification_token/migration.sql b/litellm/proxy-extras/litellm_proxy_extras/migrations/20260221000000_ensure_project_id_verification_token/migration.sql similarity index 100% rename from litellm-proxy-extras/litellm_proxy_extras/migrations/20260221000000_ensure_project_id_verification_token/migration.sql rename to litellm/proxy-extras/litellm_proxy_extras/migrations/20260221000000_ensure_project_id_verification_token/migration.sql diff --git a/litellm-proxy-extras/litellm_proxy_extras/migrations/20260221183800_add_policy_versioning/migration.sql b/litellm/proxy-extras/litellm_proxy_extras/migrations/20260221183800_add_policy_versioning/migration.sql similarity index 100% rename from litellm-proxy-extras/litellm_proxy_extras/migrations/20260221183800_add_policy_versioning/migration.sql rename to litellm/proxy-extras/litellm_proxy_extras/migrations/20260221183800_add_policy_versioning/migration.sql diff --git a/litellm-proxy-extras/litellm_proxy_extras/migrations/20260222000000_add_batch_processed_to_managed_object_table/migration.sql b/litellm/proxy-extras/litellm_proxy_extras/migrations/20260222000000_add_batch_processed_to_managed_object_table/migration.sql similarity index 100% rename from litellm-proxy-extras/litellm_proxy_extras/migrations/20260222000000_add_batch_processed_to_managed_object_table/migration.sql rename to litellm/proxy-extras/litellm_proxy_extras/migrations/20260222000000_add_batch_processed_to_managed_object_table/migration.sql diff --git a/litellm-proxy-extras/litellm_proxy_extras/migrations/20260224201417_spend_logs_request_duration/migration.sql b/litellm/proxy-extras/litellm_proxy_extras/migrations/20260224201417_spend_logs_request_duration/migration.sql similarity index 100% rename from litellm-proxy-extras/litellm_proxy_extras/migrations/20260224201417_spend_logs_request_duration/migration.sql rename to litellm/proxy-extras/litellm_proxy_extras/migrations/20260224201417_spend_logs_request_duration/migration.sql diff --git a/litellm-proxy-extras/litellm_proxy_extras/migrations/20260224203854_add_agent_object_permissions_table/migration.sql b/litellm/proxy-extras/litellm_proxy_extras/migrations/20260224203854_add_agent_object_permissions_table/migration.sql similarity index 100% rename from litellm-proxy-extras/litellm_proxy_extras/migrations/20260224203854_add_agent_object_permissions_table/migration.sql rename to litellm/proxy-extras/litellm_proxy_extras/migrations/20260224203854_add_agent_object_permissions_table/migration.sql diff --git a/litellm-proxy-extras/litellm_proxy_extras/migrations/20260226000000_add_blocked_tools_to_object_permission/migration.sql b/litellm/proxy-extras/litellm_proxy_extras/migrations/20260226000000_add_blocked_tools_to_object_permission/migration.sql similarity index 100% rename from litellm-proxy-extras/litellm_proxy_extras/migrations/20260226000000_add_blocked_tools_to_object_permission/migration.sql rename to litellm/proxy-extras/litellm_proxy_extras/migrations/20260226000000_add_blocked_tools_to_object_permission/migration.sql diff --git a/litellm-proxy-extras/litellm_proxy_extras/migrations/20260226120000_add_spend_log_tool_index/migration.sql b/litellm/proxy-extras/litellm_proxy_extras/migrations/20260226120000_add_spend_log_tool_index/migration.sql similarity index 100% rename from litellm-proxy-extras/litellm_proxy_extras/migrations/20260226120000_add_spend_log_tool_index/migration.sql rename to litellm/proxy-extras/litellm_proxy_extras/migrations/20260226120000_add_spend_log_tool_index/migration.sql diff --git a/litellm-proxy-extras/litellm_proxy_extras/migrations/20260226202727_add_agent_id_to_delete_keys/migration.sql b/litellm/proxy-extras/litellm_proxy_extras/migrations/20260226202727_add_agent_id_to_delete_keys/migration.sql similarity index 100% rename from litellm-proxy-extras/litellm_proxy_extras/migrations/20260226202727_add_agent_id_to_delete_keys/migration.sql rename to litellm/proxy-extras/litellm_proxy_extras/migrations/20260226202727_add_agent_id_to_delete_keys/migration.sql diff --git a/litellm-proxy-extras/litellm_proxy_extras/migrations/20260228000000_add_claude_code_plugin_table/migration.sql b/litellm/proxy-extras/litellm_proxy_extras/migrations/20260228000000_add_claude_code_plugin_table/migration.sql similarity index 100% rename from litellm-proxy-extras/litellm_proxy_extras/migrations/20260228000000_add_claude_code_plugin_table/migration.sql rename to litellm/proxy-extras/litellm_proxy_extras/migrations/20260228000000_add_claude_code_plugin_table/migration.sql diff --git a/litellm-proxy-extras/litellm_proxy_extras/migrations/20260228100000_add_spend_logs_composite_index/migration.sql b/litellm/proxy-extras/litellm_proxy_extras/migrations/20260228100000_add_spend_logs_composite_index/migration.sql similarity index 100% rename from litellm-proxy-extras/litellm_proxy_extras/migrations/20260228100000_add_spend_logs_composite_index/migration.sql rename to litellm/proxy-extras/litellm_proxy_extras/migrations/20260228100000_add_spend_logs_composite_index/migration.sql diff --git a/litellm-proxy-extras/litellm_proxy_extras/migrations/20260228110000_mcp_default_public_internet_true/migration.sql b/litellm/proxy-extras/litellm_proxy_extras/migrations/20260228110000_mcp_default_public_internet_true/migration.sql similarity index 100% rename from litellm-proxy-extras/litellm_proxy_extras/migrations/20260228110000_mcp_default_public_internet_true/migration.sql rename to litellm/proxy-extras/litellm_proxy_extras/migrations/20260228110000_mcp_default_public_internet_true/migration.sql diff --git a/litellm-proxy-extras/litellm_proxy_extras/migrations/20260228170127_support_team_based_guardrails/migration.sql b/litellm/proxy-extras/litellm_proxy_extras/migrations/20260228170127_support_team_based_guardrails/migration.sql similarity index 100% rename from litellm-proxy-extras/litellm_proxy_extras/migrations/20260228170127_support_team_based_guardrails/migration.sql rename to litellm/proxy-extras/litellm_proxy_extras/migrations/20260228170127_support_team_based_guardrails/migration.sql diff --git a/litellm-proxy-extras/litellm_proxy_extras/migrations/20260303000000_update_tool_table_policies/migration.sql b/litellm/proxy-extras/litellm_proxy_extras/migrations/20260303000000_update_tool_table_policies/migration.sql similarity index 100% rename from litellm-proxy-extras/litellm_proxy_extras/migrations/20260303000000_update_tool_table_policies/migration.sql rename to litellm/proxy-extras/litellm_proxy_extras/migrations/20260303000000_update_tool_table_policies/migration.sql diff --git a/litellm-proxy-extras/litellm_proxy_extras/migrations/20260304175016_add_spend_to_agent_table/migration.sql b/litellm/proxy-extras/litellm_proxy_extras/migrations/20260304175016_add_spend_to_agent_table/migration.sql similarity index 100% rename from litellm-proxy-extras/litellm_proxy_extras/migrations/20260304175016_add_spend_to_agent_table/migration.sql rename to litellm/proxy-extras/litellm_proxy_extras/migrations/20260304175016_add_spend_to_agent_table/migration.sql diff --git a/litellm-proxy-extras/litellm_proxy_extras/migrations/20260305000000_add_agent_headers/migration.sql b/litellm/proxy-extras/litellm_proxy_extras/migrations/20260305000000_add_agent_headers/migration.sql similarity index 100% rename from litellm-proxy-extras/litellm_proxy_extras/migrations/20260305000000_add_agent_headers/migration.sql rename to litellm/proxy-extras/litellm_proxy_extras/migrations/20260305000000_add_agent_headers/migration.sql diff --git a/litellm-proxy-extras/litellm_proxy_extras/migrations/20260305000000_add_rate_limits_to_agents/migration.sql b/litellm/proxy-extras/litellm_proxy_extras/migrations/20260305000000_add_rate_limits_to_agents/migration.sql similarity index 100% rename from litellm-proxy-extras/litellm_proxy_extras/migrations/20260305000000_add_rate_limits_to_agents/migration.sql rename to litellm/proxy-extras/litellm_proxy_extras/migrations/20260305000000_add_rate_limits_to_agents/migration.sql diff --git a/litellm-proxy-extras/litellm_proxy_extras/migrations/20260306175056_add_configs_override_table/migration.sql b/litellm/proxy-extras/litellm_proxy_extras/migrations/20260306175056_add_configs_override_table/migration.sql similarity index 100% rename from litellm-proxy-extras/litellm_proxy_extras/migrations/20260306175056_add_configs_override_table/migration.sql rename to litellm/proxy-extras/litellm_proxy_extras/migrations/20260306175056_add_configs_override_table/migration.sql diff --git a/litellm-proxy-extras/litellm_proxy_extras/migrations/20260306233848_schema_sync/migration.sql b/litellm/proxy-extras/litellm_proxy_extras/migrations/20260306233848_schema_sync/migration.sql similarity index 100% rename from litellm-proxy-extras/litellm_proxy_extras/migrations/20260306233848_schema_sync/migration.sql rename to litellm/proxy-extras/litellm_proxy_extras/migrations/20260306233848_schema_sync/migration.sql diff --git a/litellm-proxy-extras/litellm_proxy_extras/migrations/20260309000000_add_mcp_approval_status/migration.sql b/litellm/proxy-extras/litellm_proxy_extras/migrations/20260309000000_add_mcp_approval_status/migration.sql similarity index 100% rename from litellm-proxy-extras/litellm_proxy_extras/migrations/20260309000000_add_mcp_approval_status/migration.sql rename to litellm/proxy-extras/litellm_proxy_extras/migrations/20260309000000_add_mcp_approval_status/migration.sql diff --git a/litellm-proxy-extras/litellm_proxy_extras/migrations/20260309000001_add_mcp_source_url/migration.sql b/litellm/proxy-extras/litellm_proxy_extras/migrations/20260309000001_add_mcp_source_url/migration.sql similarity index 100% rename from litellm-proxy-extras/litellm_proxy_extras/migrations/20260309000001_add_mcp_source_url/migration.sql rename to litellm/proxy-extras/litellm_proxy_extras/migrations/20260309000001_add_mcp_source_url/migration.sql diff --git a/litellm-proxy-extras/litellm_proxy_extras/migrations/20260312124619_schema_sync/migration.sql b/litellm/proxy-extras/litellm_proxy_extras/migrations/20260312124619_schema_sync/migration.sql similarity index 100% rename from litellm-proxy-extras/litellm_proxy_extras/migrations/20260312124619_schema_sync/migration.sql rename to litellm/proxy-extras/litellm_proxy_extras/migrations/20260312124619_schema_sync/migration.sql diff --git a/litellm-proxy-extras/litellm_proxy_extras/migrations/20260318140652_add_index_to_team_table/migration.sql b/litellm/proxy-extras/litellm_proxy_extras/migrations/20260318140652_add_index_to_team_table/migration.sql similarity index 100% rename from litellm-proxy-extras/litellm_proxy_extras/migrations/20260318140652_add_index_to_team_table/migration.sql rename to litellm/proxy-extras/litellm_proxy_extras/migrations/20260318140652_add_index_to_team_table/migration.sql diff --git a/litellm-proxy-extras/litellm_proxy_extras/migrations/20260319000000_restore_mcp_approval_fields/migration.sql b/litellm/proxy-extras/litellm_proxy_extras/migrations/20260319000000_restore_mcp_approval_fields/migration.sql similarity index 100% rename from litellm-proxy-extras/litellm_proxy_extras/migrations/20260319000000_restore_mcp_approval_fields/migration.sql rename to litellm/proxy-extras/litellm_proxy_extras/migrations/20260319000000_restore_mcp_approval_fields/migration.sql diff --git a/litellm-proxy-extras/litellm_proxy_extras/migrations/20260321000000_add_mcp_toolsets/migration.sql b/litellm/proxy-extras/litellm_proxy_extras/migrations/20260321000000_add_mcp_toolsets/migration.sql similarity index 100% rename from litellm-proxy-extras/litellm_proxy_extras/migrations/20260321000000_add_mcp_toolsets/migration.sql rename to litellm/proxy-extras/litellm_proxy_extras/migrations/20260321000000_add_mcp_toolsets/migration.sql diff --git a/litellm-proxy-extras/litellm_proxy_extras/migrations/20260331000000_add_prompt_environment_and_created_by/migration.sql b/litellm/proxy-extras/litellm_proxy_extras/migrations/20260331000000_add_prompt_environment_and_created_by/migration.sql similarity index 100% rename from litellm-proxy-extras/litellm_proxy_extras/migrations/20260331000000_add_prompt_environment_and_created_by/migration.sql rename to litellm/proxy-extras/litellm_proxy_extras/migrations/20260331000000_add_prompt_environment_and_created_by/migration.sql diff --git a/litellm-proxy-extras/litellm_proxy_extras/migrations/20260401000000_add_budget_limits/migration.sql b/litellm/proxy-extras/litellm_proxy_extras/migrations/20260401000000_add_budget_limits/migration.sql similarity index 100% rename from litellm-proxy-extras/litellm_proxy_extras/migrations/20260401000000_add_budget_limits/migration.sql rename to litellm/proxy-extras/litellm_proxy_extras/migrations/20260401000000_add_budget_limits/migration.sql diff --git a/litellm-proxy-extras/litellm_proxy_extras/migrations/20260401000000_add_team_member_model_scope/migration.sql b/litellm/proxy-extras/litellm_proxy_extras/migrations/20260401000000_add_team_member_model_scope/migration.sql similarity index 100% rename from litellm-proxy-extras/litellm_proxy_extras/migrations/20260401000000_add_team_member_model_scope/migration.sql rename to litellm/proxy-extras/litellm_proxy_extras/migrations/20260401000000_add_team_member_model_scope/migration.sql diff --git a/litellm-proxy-extras/litellm_proxy_extras/migrations/20260414140000_add_mcp_server_instructions/migration.sql b/litellm/proxy-extras/litellm_proxy_extras/migrations/20260414140000_add_mcp_server_instructions/migration.sql similarity index 100% rename from litellm-proxy-extras/litellm_proxy_extras/migrations/20260414140000_add_mcp_server_instructions/migration.sql rename to litellm/proxy-extras/litellm_proxy_extras/migrations/20260414140000_add_mcp_server_instructions/migration.sql diff --git a/litellm-proxy-extras/litellm_proxy_extras/migrations/20260415120000_health_check_latest_per_model_index/migration.sql b/litellm/proxy-extras/litellm_proxy_extras/migrations/20260415120000_health_check_latest_per_model_index/migration.sql similarity index 100% rename from litellm-proxy-extras/litellm_proxy_extras/migrations/20260415120000_health_check_latest_per_model_index/migration.sql rename to litellm/proxy-extras/litellm_proxy_extras/migrations/20260415120000_health_check_latest_per_model_index/migration.sql diff --git a/litellm-proxy-extras/litellm_proxy_extras/migrations/20260418000000_add_adaptive_router_tables/migration.sql b/litellm/proxy-extras/litellm_proxy_extras/migrations/20260418000000_add_adaptive_router_tables/migration.sql similarity index 100% rename from litellm-proxy-extras/litellm_proxy_extras/migrations/20260418000000_add_adaptive_router_tables/migration.sql rename to litellm/proxy-extras/litellm_proxy_extras/migrations/20260418000000_add_adaptive_router_tables/migration.sql diff --git a/litellm-proxy-extras/litellm_proxy_extras/migrations/20260421120000_add_memory_table/migration.sql b/litellm/proxy-extras/litellm_proxy_extras/migrations/20260421120000_add_memory_table/migration.sql similarity index 100% rename from litellm-proxy-extras/litellm_proxy_extras/migrations/20260421120000_add_memory_table/migration.sql rename to litellm/proxy-extras/litellm_proxy_extras/migrations/20260421120000_add_memory_table/migration.sql diff --git a/litellm-proxy-extras/litellm_proxy_extras/migrations/20260421135425_add_team_membership_total_spend/migration.sql b/litellm/proxy-extras/litellm_proxy_extras/migrations/20260421135425_add_team_membership_total_spend/migration.sql similarity index 100% rename from litellm-proxy-extras/litellm_proxy_extras/migrations/20260421135425_add_team_membership_total_spend/migration.sql rename to litellm/proxy-extras/litellm_proxy_extras/migrations/20260421135425_add_team_membership_total_spend/migration.sql diff --git a/litellm-proxy-extras/litellm_proxy_extras/migrations/20260429120000_search_tools_on_object_permission/migration.sql b/litellm/proxy-extras/litellm_proxy_extras/migrations/20260429120000_search_tools_on_object_permission/migration.sql similarity index 100% rename from litellm-proxy-extras/litellm_proxy_extras/migrations/20260429120000_search_tools_on_object_permission/migration.sql rename to litellm/proxy-extras/litellm_proxy_extras/migrations/20260429120000_search_tools_on_object_permission/migration.sql diff --git a/litellm-proxy-extras/litellm_proxy_extras/migrations/20260429161855_workflow_runs_tables/migration.sql b/litellm/proxy-extras/litellm_proxy_extras/migrations/20260429161855_workflow_runs_tables/migration.sql similarity index 100% rename from litellm-proxy-extras/litellm_proxy_extras/migrations/20260429161855_workflow_runs_tables/migration.sql rename to litellm/proxy-extras/litellm_proxy_extras/migrations/20260429161855_workflow_runs_tables/migration.sql diff --git a/litellm-proxy-extras/litellm_proxy_extras/migrations/20260501195714_managed_resource_team_owner/migration.sql b/litellm/proxy-extras/litellm_proxy_extras/migrations/20260501195714_managed_resource_team_owner/migration.sql similarity index 100% rename from litellm-proxy-extras/litellm_proxy_extras/migrations/20260501195714_managed_resource_team_owner/migration.sql rename to litellm/proxy-extras/litellm_proxy_extras/migrations/20260501195714_managed_resource_team_owner/migration.sql diff --git a/litellm-proxy-extras/litellm_proxy_extras/migrations/20260513120000_add_delegate_auth_to_upstream_to_mcp_servers/migration.sql b/litellm/proxy-extras/litellm_proxy_extras/migrations/20260513120000_add_delegate_auth_to_upstream_to_mcp_servers/migration.sql similarity index 100% rename from litellm-proxy-extras/litellm_proxy_extras/migrations/20260513120000_add_delegate_auth_to_upstream_to_mcp_servers/migration.sql rename to litellm/proxy-extras/litellm_proxy_extras/migrations/20260513120000_add_delegate_auth_to_upstream_to_mcp_servers/migration.sql diff --git a/litellm-proxy-extras/litellm_proxy_extras/migrations/20260514120000_add_blocked_to_proxy_model_table/migration.sql b/litellm/proxy-extras/litellm_proxy_extras/migrations/20260514120000_add_blocked_to_proxy_model_table/migration.sql similarity index 100% rename from litellm-proxy-extras/litellm_proxy_extras/migrations/20260514120000_add_blocked_to_proxy_model_table/migration.sql rename to litellm/proxy-extras/litellm_proxy_extras/migrations/20260514120000_add_blocked_to_proxy_model_table/migration.sql diff --git a/litellm-proxy-extras/litellm_proxy_extras/migrations/20260520120000_add_mcp_env_vars/migration.sql b/litellm/proxy-extras/litellm_proxy_extras/migrations/20260520120000_add_mcp_env_vars/migration.sql similarity index 100% rename from litellm-proxy-extras/litellm_proxy_extras/migrations/20260520120000_add_mcp_env_vars/migration.sql rename to litellm/proxy-extras/litellm_proxy_extras/migrations/20260520120000_add_mcp_env_vars/migration.sql diff --git a/litellm-proxy-extras/litellm_proxy_extras/migrations/20260526120000_add_oauth_passthrough_to_mcp_servers/migration.sql b/litellm/proxy-extras/litellm_proxy_extras/migrations/20260526120000_add_oauth_passthrough_to_mcp_servers/migration.sql similarity index 100% rename from litellm-proxy-extras/litellm_proxy_extras/migrations/20260526120000_add_oauth_passthrough_to_mcp_servers/migration.sql rename to litellm/proxy-extras/litellm_proxy_extras/migrations/20260526120000_add_oauth_passthrough_to_mcp_servers/migration.sql diff --git a/litellm-proxy-extras/litellm_proxy_extras/migrations/20260604120000_add_oauth2_flow_to_mcp_servers/migration.sql b/litellm/proxy-extras/litellm_proxy_extras/migrations/20260604120000_add_oauth2_flow_to_mcp_servers/migration.sql similarity index 100% rename from litellm-proxy-extras/litellm_proxy_extras/migrations/20260604120000_add_oauth2_flow_to_mcp_servers/migration.sql rename to litellm/proxy-extras/litellm_proxy_extras/migrations/20260604120000_add_oauth2_flow_to_mcp_servers/migration.sql diff --git a/litellm-proxy-extras/litellm_proxy_extras/migrations/20260605182307_add_timeout_to_mcp_server_table/migration.sql b/litellm/proxy-extras/litellm_proxy_extras/migrations/20260605182307_add_timeout_to_mcp_server_table/migration.sql similarity index 100% rename from litellm-proxy-extras/litellm_proxy_extras/migrations/20260605182307_add_timeout_to_mcp_server_table/migration.sql rename to litellm/proxy-extras/litellm_proxy_extras/migrations/20260605182307_add_timeout_to_mcp_server_table/migration.sql diff --git a/litellm-proxy-extras/litellm_proxy_extras/migrations/20260626120000_add_mcp_tool_search_enabled/migration.sql b/litellm/proxy-extras/litellm_proxy_extras/migrations/20260626120000_add_mcp_tool_search_enabled/migration.sql similarity index 100% rename from litellm-proxy-extras/litellm_proxy_extras/migrations/20260626120000_add_mcp_tool_search_enabled/migration.sql rename to litellm/proxy-extras/litellm_proxy_extras/migrations/20260626120000_add_mcp_tool_search_enabled/migration.sql diff --git a/litellm-proxy-extras/litellm_proxy_extras/migrations/20260629000000_add_max_concurrent_requests_to_mcp_server_table/migration.sql b/litellm/proxy-extras/litellm_proxy_extras/migrations/20260629000000_add_max_concurrent_requests_to_mcp_server_table/migration.sql similarity index 100% rename from litellm-proxy-extras/litellm_proxy_extras/migrations/20260629000000_add_max_concurrent_requests_to_mcp_server_table/migration.sql rename to litellm/proxy-extras/litellm_proxy_extras/migrations/20260629000000_add_max_concurrent_requests_to_mcp_server_table/migration.sql diff --git a/litellm-proxy-extras/litellm_proxy_extras/migrations/20260630120000_add_token_exchange_to_mcp_servers/migration.sql b/litellm/proxy-extras/litellm_proxy_extras/migrations/20260630120000_add_token_exchange_to_mcp_servers/migration.sql similarity index 100% rename from litellm-proxy-extras/litellm_proxy_extras/migrations/20260630120000_add_token_exchange_to_mcp_servers/migration.sql rename to litellm/proxy-extras/litellm_proxy_extras/migrations/20260630120000_add_token_exchange_to_mcp_servers/migration.sql diff --git a/litellm-proxy-extras/litellm_proxy_extras/migrations/20260630190000_add_budget_fallbacks_to_litellm_verification_token/migration.sql b/litellm/proxy-extras/litellm_proxy_extras/migrations/20260630190000_add_budget_fallbacks_to_litellm_verification_token/migration.sql similarity index 100% rename from litellm-proxy-extras/litellm_proxy_extras/migrations/20260630190000_add_budget_fallbacks_to_litellm_verification_token/migration.sql rename to litellm/proxy-extras/litellm_proxy_extras/migrations/20260630190000_add_budget_fallbacks_to_litellm_verification_token/migration.sql diff --git a/litellm-proxy-extras/litellm_proxy_extras/migrations/20260703120000_add_token_exchange_profile_to_mcp_servers/migration.sql b/litellm/proxy-extras/litellm_proxy_extras/migrations/20260703120000_add_token_exchange_profile_to_mcp_servers/migration.sql similarity index 100% rename from litellm-proxy-extras/litellm_proxy_extras/migrations/20260703120000_add_token_exchange_profile_to_mcp_servers/migration.sql rename to litellm/proxy-extras/litellm_proxy_extras/migrations/20260703120000_add_token_exchange_profile_to_mcp_servers/migration.sql diff --git a/litellm-proxy-extras/litellm_proxy_extras/migrations/20260710000000_add_dcr_bridge_to_mcp_server_table/migration.sql b/litellm/proxy-extras/litellm_proxy_extras/migrations/20260710000000_add_dcr_bridge_to_mcp_server_table/migration.sql similarity index 100% rename from litellm-proxy-extras/litellm_proxy_extras/migrations/20260710000000_add_dcr_bridge_to_mcp_server_table/migration.sql rename to litellm/proxy-extras/litellm_proxy_extras/migrations/20260710000000_add_dcr_bridge_to_mcp_server_table/migration.sql diff --git a/litellm-proxy-extras/litellm_proxy_extras/migrations/20260713010000_add_ptu_columns_to_daily_team_spend/migration.sql b/litellm/proxy-extras/litellm_proxy_extras/migrations/20260713010000_add_ptu_columns_to_daily_team_spend/migration.sql similarity index 100% rename from litellm-proxy-extras/litellm_proxy_extras/migrations/20260713010000_add_ptu_columns_to_daily_team_spend/migration.sql rename to litellm/proxy-extras/litellm_proxy_extras/migrations/20260713010000_add_ptu_columns_to_daily_team_spend/migration.sql diff --git a/litellm-proxy-extras/litellm_proxy_extras/migrations/20260713230852_add_key_type_to_litellm_verification_token/migration.sql b/litellm/proxy-extras/litellm_proxy_extras/migrations/20260713230852_add_key_type_to_litellm_verification_token/migration.sql similarity index 100% rename from litellm-proxy-extras/litellm_proxy_extras/migrations/20260713230852_add_key_type_to_litellm_verification_token/migration.sql rename to litellm/proxy-extras/litellm_proxy_extras/migrations/20260713230852_add_key_type_to_litellm_verification_token/migration.sql diff --git a/litellm-proxy-extras/litellm_proxy_extras/migrations/20260715000000_add_issuer_to_mcp_server_table/migration.sql b/litellm/proxy-extras/litellm_proxy_extras/migrations/20260715000000_add_issuer_to_mcp_server_table/migration.sql similarity index 100% rename from litellm-proxy-extras/litellm_proxy_extras/migrations/20260715000000_add_issuer_to_mcp_server_table/migration.sql rename to litellm/proxy-extras/litellm_proxy_extras/migrations/20260715000000_add_issuer_to_mcp_server_table/migration.sql diff --git a/litellm-proxy-extras/litellm_proxy_extras/migrations/20260717000000_add_compression_saved_tokens/migration.sql b/litellm/proxy-extras/litellm_proxy_extras/migrations/20260717000000_add_compression_saved_tokens/migration.sql similarity index 100% rename from litellm-proxy-extras/litellm_proxy_extras/migrations/20260717000000_add_compression_saved_tokens/migration.sql rename to litellm/proxy-extras/litellm_proxy_extras/migrations/20260717000000_add_compression_saved_tokens/migration.sql diff --git a/litellm-proxy-extras/litellm_proxy_extras/migrations/20260717000000_add_mcp_server_oauth_client_table/migration.sql b/litellm/proxy-extras/litellm_proxy_extras/migrations/20260717000000_add_mcp_server_oauth_client_table/migration.sql similarity index 100% rename from litellm-proxy-extras/litellm_proxy_extras/migrations/20260717000000_add_mcp_server_oauth_client_table/migration.sql rename to litellm/proxy-extras/litellm_proxy_extras/migrations/20260717000000_add_mcp_server_oauth_client_table/migration.sql diff --git a/litellm-proxy-extras/litellm_proxy_extras/migrations/20260717000000_cascade_delete_jwt_key_mapping_on_token_delete/migration.sql b/litellm/proxy-extras/litellm_proxy_extras/migrations/20260717000000_cascade_delete_jwt_key_mapping_on_token_delete/migration.sql similarity index 100% rename from litellm-proxy-extras/litellm_proxy_extras/migrations/20260717000000_cascade_delete_jwt_key_mapping_on_token_delete/migration.sql rename to litellm/proxy-extras/litellm_proxy_extras/migrations/20260717000000_cascade_delete_jwt_key_mapping_on_token_delete/migration.sql diff --git a/litellm-proxy-extras/litellm_proxy_extras/migrations/20260718000000_add_savings_spend/migration.sql b/litellm/proxy-extras/litellm_proxy_extras/migrations/20260718000000_add_savings_spend/migration.sql similarity index 100% rename from litellm-proxy-extras/litellm_proxy_extras/migrations/20260718000000_add_savings_spend/migration.sql rename to litellm/proxy-extras/litellm_proxy_extras/migrations/20260718000000_add_savings_spend/migration.sql diff --git a/litellm-proxy-extras/litellm_proxy_extras/migrations/20260721000000_add_sso_identity_assertion/migration.sql b/litellm/proxy-extras/litellm_proxy_extras/migrations/20260721000000_add_sso_identity_assertion/migration.sql similarity index 100% rename from litellm-proxy-extras/litellm_proxy_extras/migrations/20260721000000_add_sso_identity_assertion/migration.sql rename to litellm/proxy-extras/litellm_proxy_extras/migrations/20260721000000_add_sso_identity_assertion/migration.sql diff --git a/litellm-proxy-extras/litellm_proxy_extras/migrations/20260724000000_add_spend_log_tool_index_start_time_idx/migration.sql b/litellm/proxy-extras/litellm_proxy_extras/migrations/20260724000000_add_spend_log_tool_index_start_time_idx/migration.sql similarity index 100% rename from litellm-proxy-extras/litellm_proxy_extras/migrations/20260724000000_add_spend_log_tool_index_start_time_idx/migration.sql rename to litellm/proxy-extras/litellm_proxy_extras/migrations/20260724000000_add_spend_log_tool_index_start_time_idx/migration.sql diff --git a/litellm-proxy-extras/litellm_proxy_extras/migrations/20260725000000_add_daily_tool_spend/migration.sql b/litellm/proxy-extras/litellm_proxy_extras/migrations/20260725000000_add_daily_tool_spend/migration.sql similarity index 100% rename from litellm-proxy-extras/litellm_proxy_extras/migrations/20260725000000_add_daily_tool_spend/migration.sql rename to litellm/proxy-extras/litellm_proxy_extras/migrations/20260725000000_add_daily_tool_spend/migration.sql diff --git a/litellm-proxy-extras/litellm_proxy_extras/migrations/20260729000000_add_reload_tracking_to_litellm_config/migration.sql b/litellm/proxy-extras/litellm_proxy_extras/migrations/20260729000000_add_reload_tracking_to_litellm_config/migration.sql similarity index 100% rename from litellm-proxy-extras/litellm_proxy_extras/migrations/20260729000000_add_reload_tracking_to_litellm_config/migration.sql rename to litellm/proxy-extras/litellm_proxy_extras/migrations/20260729000000_add_reload_tracking_to_litellm_config/migration.sql diff --git a/litellm-proxy-extras/litellm_proxy_extras/migrations/20260730000000_add_api_key_and_request_tags_to_managed_object_table/migration.sql b/litellm/proxy-extras/litellm_proxy_extras/migrations/20260730000000_add_api_key_and_request_tags_to_managed_object_table/migration.sql similarity index 100% rename from litellm-proxy-extras/litellm_proxy_extras/migrations/20260730000000_add_api_key_and_request_tags_to_managed_object_table/migration.sql rename to litellm/proxy-extras/litellm_proxy_extras/migrations/20260730000000_add_api_key_and_request_tags_to_managed_object_table/migration.sql diff --git a/litellm-proxy-extras/litellm_proxy_extras/migrations/20260731000000_add_autorouter_savings_spend/migration.sql b/litellm/proxy-extras/litellm_proxy_extras/migrations/20260731000000_add_autorouter_savings_spend/migration.sql similarity index 100% rename from litellm-proxy-extras/litellm_proxy_extras/migrations/20260731000000_add_autorouter_savings_spend/migration.sql rename to litellm/proxy-extras/litellm_proxy_extras/migrations/20260731000000_add_autorouter_savings_spend/migration.sql diff --git a/litellm-proxy-extras/litellm_proxy_extras/migrations/20260803000000_add_daily_gateway_requests/migration.sql b/litellm/proxy-extras/litellm_proxy_extras/migrations/20260803000000_add_daily_gateway_requests/migration.sql similarity index 100% rename from litellm-proxy-extras/litellm_proxy_extras/migrations/20260803000000_add_daily_gateway_requests/migration.sql rename to litellm/proxy-extras/litellm_proxy_extras/migrations/20260803000000_add_daily_gateway_requests/migration.sql diff --git a/litellm-proxy-extras/litellm_proxy_extras/migrations/20260804162853_add_budget_window_spend_table/migration.sql b/litellm/proxy-extras/litellm_proxy_extras/migrations/20260804162853_add_budget_window_spend_table/migration.sql similarity index 100% rename from litellm-proxy-extras/litellm_proxy_extras/migrations/20260804162853_add_budget_window_spend_table/migration.sql rename to litellm/proxy-extras/litellm_proxy_extras/migrations/20260804162853_add_budget_window_spend_table/migration.sql diff --git a/litellm-proxy-extras/litellm_proxy_extras/migrations/20260805000000_add_autorouter_session_rollup/migration.sql b/litellm/proxy-extras/litellm_proxy_extras/migrations/20260805000000_add_autorouter_session_rollup/migration.sql similarity index 100% rename from litellm-proxy-extras/litellm_proxy_extras/migrations/20260805000000_add_autorouter_session_rollup/migration.sql rename to litellm/proxy-extras/litellm_proxy_extras/migrations/20260805000000_add_autorouter_session_rollup/migration.sql diff --git a/litellm-proxy-extras/litellm_proxy_extras/migrations/20260807000000_add_autorouter_session_tier_turns/migration.sql b/litellm/proxy-extras/litellm_proxy_extras/migrations/20260807000000_add_autorouter_session_tier_turns/migration.sql similarity index 100% rename from litellm-proxy-extras/litellm_proxy_extras/migrations/20260807000000_add_autorouter_session_tier_turns/migration.sql rename to litellm/proxy-extras/litellm_proxy_extras/migrations/20260807000000_add_autorouter_session_tier_turns/migration.sql diff --git a/litellm-proxy-extras/litellm_proxy_extras/migrations/20260810000000_add_verificationtoken_settings_updated_at/migration.sql b/litellm/proxy-extras/litellm_proxy_extras/migrations/20260810000000_add_verificationtoken_settings_updated_at/migration.sql similarity index 100% rename from litellm-proxy-extras/litellm_proxy_extras/migrations/20260810000000_add_verificationtoken_settings_updated_at/migration.sql rename to litellm/proxy-extras/litellm_proxy_extras/migrations/20260810000000_add_verificationtoken_settings_updated_at/migration.sql diff --git a/litellm-proxy-extras/litellm_proxy_extras/migrations/20260811172448_add_shadow_eval/migration.sql b/litellm/proxy-extras/litellm_proxy_extras/migrations/20260811172448_add_shadow_eval/migration.sql similarity index 100% rename from litellm-proxy-extras/litellm_proxy_extras/migrations/20260811172448_add_shadow_eval/migration.sql rename to litellm/proxy-extras/litellm_proxy_extras/migrations/20260811172448_add_shadow_eval/migration.sql diff --git a/litellm-proxy-extras/litellm_proxy_extras/migrations/20260813180408_add_shadow_eval_direction/migration.sql b/litellm/proxy-extras/litellm_proxy_extras/migrations/20260813180408_add_shadow_eval_direction/migration.sql similarity index 100% rename from litellm-proxy-extras/litellm_proxy_extras/migrations/20260813180408_add_shadow_eval_direction/migration.sql rename to litellm/proxy-extras/litellm_proxy_extras/migrations/20260813180408_add_shadow_eval_direction/migration.sql diff --git a/litellm-proxy-extras/litellm_proxy_extras/migrations/20260814000000_add_proxy_worker_heartbeat/migration.sql b/litellm/proxy-extras/litellm_proxy_extras/migrations/20260814000000_add_proxy_worker_heartbeat/migration.sql similarity index 100% rename from litellm-proxy-extras/litellm_proxy_extras/migrations/20260814000000_add_proxy_worker_heartbeat/migration.sql rename to litellm/proxy-extras/litellm_proxy_extras/migrations/20260814000000_add_proxy_worker_heartbeat/migration.sql diff --git a/litellm-proxy-extras/litellm_proxy_extras/migrations/20260817000000_shadow_eval_multi_key/migration.sql b/litellm/proxy-extras/litellm_proxy_extras/migrations/20260817000000_shadow_eval_multi_key/migration.sql similarity index 100% rename from litellm-proxy-extras/litellm_proxy_extras/migrations/20260817000000_shadow_eval_multi_key/migration.sql rename to litellm/proxy-extras/litellm_proxy_extras/migrations/20260817000000_shadow_eval_multi_key/migration.sql diff --git a/litellm-proxy-extras/litellm_proxy_extras/migrations/20260817143646_add_daily_guardrail_usage_units/migration.sql b/litellm/proxy-extras/litellm_proxy_extras/migrations/20260817143646_add_daily_guardrail_usage_units/migration.sql similarity index 100% rename from litellm-proxy-extras/litellm_proxy_extras/migrations/20260817143646_add_daily_guardrail_usage_units/migration.sql rename to litellm/proxy-extras/litellm_proxy_extras/migrations/20260817143646_add_daily_guardrail_usage_units/migration.sql diff --git a/litellm-proxy-extras/litellm_proxy_extras/migrations/20260818000000_add_spend_log_timestamps/migration.sql b/litellm/proxy-extras/litellm_proxy_extras/migrations/20260818000000_add_spend_log_timestamps/migration.sql similarity index 100% rename from litellm-proxy-extras/litellm_proxy_extras/migrations/20260818000000_add_spend_log_timestamps/migration.sql rename to litellm/proxy-extras/litellm_proxy_extras/migrations/20260818000000_add_spend_log_timestamps/migration.sql diff --git a/litellm-proxy-extras/litellm_proxy_extras/migrations/20260818224500_add_shadow_eval_stopped_by/migration.sql b/litellm/proxy-extras/litellm_proxy_extras/migrations/20260818224500_add_shadow_eval_stopped_by/migration.sql similarity index 100% rename from litellm-proxy-extras/litellm_proxy_extras/migrations/20260818224500_add_shadow_eval_stopped_by/migration.sql rename to litellm/proxy-extras/litellm_proxy_extras/migrations/20260818224500_add_shadow_eval_stopped_by/migration.sql diff --git a/litellm-proxy-extras/litellm_proxy_extras/migrations/20260819000000_shadow_eval_max_budget/migration.sql b/litellm/proxy-extras/litellm_proxy_extras/migrations/20260819000000_shadow_eval_max_budget/migration.sql similarity index 100% rename from litellm-proxy-extras/litellm_proxy_extras/migrations/20260819000000_shadow_eval_max_budget/migration.sql rename to litellm/proxy-extras/litellm_proxy_extras/migrations/20260819000000_shadow_eval_max_budget/migration.sql diff --git a/litellm-proxy-extras/litellm_proxy_extras/migrations/20260823000000_add_spend_logs_api_key_starttime_index/migration.sql b/litellm/proxy-extras/litellm_proxy_extras/migrations/20260823000000_add_spend_logs_api_key_starttime_index/migration.sql similarity index 100% rename from litellm-proxy-extras/litellm_proxy_extras/migrations/20260823000000_add_spend_logs_api_key_starttime_index/migration.sql rename to litellm/proxy-extras/litellm_proxy_extras/migrations/20260823000000_add_spend_logs_api_key_starttime_index/migration.sql diff --git a/litellm-proxy-extras/litellm_proxy_extras/migrations/20260824000000_add_gateway_injected_caching_savings_spend/migration.sql b/litellm/proxy-extras/litellm_proxy_extras/migrations/20260824000000_add_gateway_injected_caching_savings_spend/migration.sql similarity index 100% rename from litellm-proxy-extras/litellm_proxy_extras/migrations/20260824000000_add_gateway_injected_caching_savings_spend/migration.sql rename to litellm/proxy-extras/litellm_proxy_extras/migrations/20260824000000_add_gateway_injected_caching_savings_spend/migration.sql diff --git a/litellm-proxy-extras/litellm_proxy_extras/migrations/20260828000000_shadow_eval_cost_comparison/migration.sql b/litellm/proxy-extras/litellm_proxy_extras/migrations/20260828000000_shadow_eval_cost_comparison/migration.sql similarity index 100% rename from litellm-proxy-extras/litellm_proxy_extras/migrations/20260828000000_shadow_eval_cost_comparison/migration.sql rename to litellm/proxy-extras/litellm_proxy_extras/migrations/20260828000000_shadow_eval_cost_comparison/migration.sql diff --git a/litellm-proxy-extras/litellm_proxy_extras/migrations/20260829000000_add_model_access_group_budget_table/migration.sql b/litellm/proxy-extras/litellm_proxy_extras/migrations/20260829000000_add_model_access_group_budget_table/migration.sql similarity index 100% rename from litellm-proxy-extras/litellm_proxy_extras/migrations/20260829000000_add_model_access_group_budget_table/migration.sql rename to litellm/proxy-extras/litellm_proxy_extras/migrations/20260829000000_add_model_access_group_budget_table/migration.sql diff --git a/litellm-proxy-extras/litellm_proxy_extras/migrations/20260831000000_shadow_eval_typed_targets/migration.sql b/litellm/proxy-extras/litellm_proxy_extras/migrations/20260831000000_shadow_eval_typed_targets/migration.sql similarity index 100% rename from litellm-proxy-extras/litellm_proxy_extras/migrations/20260831000000_shadow_eval_typed_targets/migration.sql rename to litellm/proxy-extras/litellm_proxy_extras/migrations/20260831000000_shadow_eval_typed_targets/migration.sql diff --git a/litellm-proxy-extras/litellm_proxy_extras/migrations/20260831120000_add_litellm_call_id_spend_logs/migration.sql b/litellm/proxy-extras/litellm_proxy_extras/migrations/20260831120000_add_litellm_call_id_spend_logs/migration.sql similarity index 100% rename from litellm-proxy-extras/litellm_proxy_extras/migrations/20260831120000_add_litellm_call_id_spend_logs/migration.sql rename to litellm/proxy-extras/litellm_proxy_extras/migrations/20260831120000_add_litellm_call_id_spend_logs/migration.sql diff --git a/litellm-proxy-extras/litellm_proxy_extras/migrations/20260831120001_spend_logs_litellm_call_id_index/migration.sql b/litellm/proxy-extras/litellm_proxy_extras/migrations/20260831120001_spend_logs_litellm_call_id_index/migration.sql similarity index 100% rename from litellm-proxy-extras/litellm_proxy_extras/migrations/20260831120001_spend_logs_litellm_call_id_index/migration.sql rename to litellm/proxy-extras/litellm_proxy_extras/migrations/20260831120001_spend_logs_litellm_call_id_index/migration.sql diff --git a/litellm-proxy-extras/litellm_proxy_extras/migrations/20260901000000_shadow_eval_multi_router/migration.sql b/litellm/proxy-extras/litellm_proxy_extras/migrations/20260901000000_shadow_eval_multi_router/migration.sql similarity index 100% rename from litellm-proxy-extras/litellm_proxy_extras/migrations/20260901000000_shadow_eval_multi_router/migration.sql rename to litellm/proxy-extras/litellm_proxy_extras/migrations/20260901000000_shadow_eval_multi_router/migration.sql diff --git a/litellm-proxy-extras/litellm_proxy_extras/migrations/20260901000001_add_guardrail_usage_units_cost/migration.sql b/litellm/proxy-extras/litellm_proxy_extras/migrations/20260901000001_add_guardrail_usage_units_cost/migration.sql similarity index 100% rename from litellm-proxy-extras/litellm_proxy_extras/migrations/20260901000001_add_guardrail_usage_units_cost/migration.sql rename to litellm/proxy-extras/litellm_proxy_extras/migrations/20260901000001_add_guardrail_usage_units_cost/migration.sql diff --git a/litellm-proxy-extras/litellm_proxy_extras/migrations/20260903230000_add_org_id_to_managed_object_table/migration.sql b/litellm/proxy-extras/litellm_proxy_extras/migrations/20260903230000_add_org_id_to_managed_object_table/migration.sql similarity index 100% rename from litellm-proxy-extras/litellm_proxy_extras/migrations/20260903230000_add_org_id_to_managed_object_table/migration.sql rename to litellm/proxy-extras/litellm_proxy_extras/migrations/20260903230000_add_org_id_to_managed_object_table/migration.sql diff --git a/litellm-proxy-extras/litellm_proxy_extras/migrations/20260904000000_shadow_eval_model_scope/migration.sql b/litellm/proxy-extras/litellm_proxy_extras/migrations/20260904000000_shadow_eval_model_scope/migration.sql similarity index 100% rename from litellm-proxy-extras/litellm_proxy_extras/migrations/20260904000000_shadow_eval_model_scope/migration.sql rename to litellm/proxy-extras/litellm_proxy_extras/migrations/20260904000000_shadow_eval_model_scope/migration.sql diff --git a/litellm-proxy-extras/litellm_proxy_extras/migrations/20260905120000_add_per_server_oauth_discovery_to_mcp_servers/migration.sql b/litellm/proxy-extras/litellm_proxy_extras/migrations/20260905120000_add_per_server_oauth_discovery_to_mcp_servers/migration.sql similarity index 100% rename from litellm-proxy-extras/litellm_proxy_extras/migrations/20260905120000_add_per_server_oauth_discovery_to_mcp_servers/migration.sql rename to litellm/proxy-extras/litellm_proxy_extras/migrations/20260905120000_add_per_server_oauth_discovery_to_mcp_servers/migration.sql diff --git a/litellm-proxy-extras/litellm_proxy_extras/migrations/20260907000000_add_autorouter_classifier_cost/migration.sql b/litellm/proxy-extras/litellm_proxy_extras/migrations/20260907000000_add_autorouter_classifier_cost/migration.sql similarity index 100% rename from litellm-proxy-extras/litellm_proxy_extras/migrations/20260907000000_add_autorouter_classifier_cost/migration.sql rename to litellm/proxy-extras/litellm_proxy_extras/migrations/20260907000000_add_autorouter_classifier_cost/migration.sql diff --git a/litellm-proxy-extras/litellm_proxy_extras/migrations/20260910000000_add_autorouter_session_baseline_models/migration.sql b/litellm/proxy-extras/litellm_proxy_extras/migrations/20260910000000_add_autorouter_session_baseline_models/migration.sql similarity index 100% rename from litellm-proxy-extras/litellm_proxy_extras/migrations/20260910000000_add_autorouter_session_baseline_models/migration.sql rename to litellm/proxy-extras/litellm_proxy_extras/migrations/20260910000000_add_autorouter_session_baseline_models/migration.sql diff --git a/litellm-proxy-extras/litellm_proxy_extras/migrations/20260910000000_skills_on_object_permission/migration.sql b/litellm/proxy-extras/litellm_proxy_extras/migrations/20260910000000_skills_on_object_permission/migration.sql similarity index 100% rename from litellm-proxy-extras/litellm_proxy_extras/migrations/20260910000000_skills_on_object_permission/migration.sql rename to litellm/proxy-extras/litellm_proxy_extras/migrations/20260910000000_skills_on_object_permission/migration.sql diff --git a/litellm-proxy-extras/litellm_proxy_extras/migrations/20260913000000_add_tpd_limit/migration.sql b/litellm/proxy-extras/litellm_proxy_extras/migrations/20260913000000_add_tpd_limit/migration.sql similarity index 100% rename from litellm-proxy-extras/litellm_proxy_extras/migrations/20260913000000_add_tpd_limit/migration.sql rename to litellm/proxy-extras/litellm_proxy_extras/migrations/20260913000000_add_tpd_limit/migration.sql diff --git a/litellm-proxy-extras/litellm_proxy_extras/migrations/20260915000000_add_autorouter_savings_estimate_coverage/migration.sql b/litellm/proxy-extras/litellm_proxy_extras/migrations/20260915000000_add_autorouter_savings_estimate_coverage/migration.sql similarity index 100% rename from litellm-proxy-extras/litellm_proxy_extras/migrations/20260915000000_add_autorouter_savings_estimate_coverage/migration.sql rename to litellm/proxy-extras/litellm_proxy_extras/migrations/20260915000000_add_autorouter_savings_estimate_coverage/migration.sql diff --git a/litellm-proxy-extras/litellm_proxy_extras/migrations/20260915000000_add_background_interaction_settlement/migration.sql b/litellm/proxy-extras/litellm_proxy_extras/migrations/20260915000000_add_background_interaction_settlement/migration.sql similarity index 100% rename from litellm-proxy-extras/litellm_proxy_extras/migrations/20260915000000_add_background_interaction_settlement/migration.sql rename to litellm/proxy-extras/litellm_proxy_extras/migrations/20260915000000_add_background_interaction_settlement/migration.sql diff --git a/litellm-proxy-extras/litellm_proxy_extras/migrations/20260915000000_add_daily_global_spend/migration.sql b/litellm/proxy-extras/litellm_proxy_extras/migrations/20260915000000_add_daily_global_spend/migration.sql similarity index 100% rename from litellm-proxy-extras/litellm_proxy_extras/migrations/20260915000000_add_daily_global_spend/migration.sql rename to litellm/proxy-extras/litellm_proxy_extras/migrations/20260915000000_add_daily_global_spend/migration.sql diff --git a/litellm-proxy-extras/litellm_proxy_extras/migrations/20260915000000_add_daily_response_time/migration.sql b/litellm/proxy-extras/litellm_proxy_extras/migrations/20260915000000_add_daily_response_time/migration.sql similarity index 100% rename from litellm-proxy-extras/litellm_proxy_extras/migrations/20260915000000_add_daily_response_time/migration.sql rename to litellm/proxy-extras/litellm_proxy_extras/migrations/20260915000000_add_daily_response_time/migration.sql diff --git a/litellm-proxy-extras/litellm_proxy_extras/migrations/20260915000000_scope_jwt_key_mapping_by_issuer/migration.sql b/litellm/proxy-extras/litellm_proxy_extras/migrations/20260915000000_scope_jwt_key_mapping_by_issuer/migration.sql similarity index 100% rename from litellm-proxy-extras/litellm_proxy_extras/migrations/20260915000000_scope_jwt_key_mapping_by_issuer/migration.sql rename to litellm/proxy-extras/litellm_proxy_extras/migrations/20260915000000_scope_jwt_key_mapping_by_issuer/migration.sql diff --git a/litellm-proxy-extras/litellm_proxy_extras/migrations/20260915010000_add_autorouter_baseline_state/migration.sql b/litellm/proxy-extras/litellm_proxy_extras/migrations/20260915010000_add_autorouter_baseline_state/migration.sql similarity index 100% rename from litellm-proxy-extras/litellm_proxy_extras/migrations/20260915010000_add_autorouter_baseline_state/migration.sql rename to litellm/proxy-extras/litellm_proxy_extras/migrations/20260915010000_add_autorouter_baseline_state/migration.sql diff --git a/litellm-proxy-extras/litellm_proxy_extras/migrations/20260916000000_add_key_total_spend/migration.sql b/litellm/proxy-extras/litellm_proxy_extras/migrations/20260916000000_add_key_total_spend/migration.sql similarity index 100% rename from litellm-proxy-extras/litellm_proxy_extras/migrations/20260916000000_add_key_total_spend/migration.sql rename to litellm/proxy-extras/litellm_proxy_extras/migrations/20260916000000_add_key_total_spend/migration.sql diff --git a/litellm-proxy-extras/litellm_proxy_extras/migrations/20260917000000_add_agent_access_group_ids/migration.sql b/litellm/proxy-extras/litellm_proxy_extras/migrations/20260917000000_add_agent_access_group_ids/migration.sql similarity index 100% rename from litellm-proxy-extras/litellm_proxy_extras/migrations/20260917000000_add_agent_access_group_ids/migration.sql rename to litellm/proxy-extras/litellm_proxy_extras/migrations/20260917000000_add_agent_access_group_ids/migration.sql diff --git a/litellm-proxy-extras/litellm_proxy_extras/migrations/20260917000000_add_budget_temp_increase/migration.sql b/litellm/proxy-extras/litellm_proxy_extras/migrations/20260917000000_add_budget_temp_increase/migration.sql similarity index 100% rename from litellm-proxy-extras/litellm_proxy_extras/migrations/20260917000000_add_budget_temp_increase/migration.sql rename to litellm/proxy-extras/litellm_proxy_extras/migrations/20260917000000_add_budget_temp_increase/migration.sql diff --git a/litellm-proxy-extras/litellm_proxy_extras/migrations/20260917055603_add_policy_attachment_priority/migration.sql b/litellm/proxy-extras/litellm_proxy_extras/migrations/20260917055603_add_policy_attachment_priority/migration.sql similarity index 100% rename from litellm-proxy-extras/litellm_proxy_extras/migrations/20260917055603_add_policy_attachment_priority/migration.sql rename to litellm/proxy-extras/litellm_proxy_extras/migrations/20260917055603_add_policy_attachment_priority/migration.sql diff --git a/litellm-proxy-extras/litellm_proxy_extras/migrations/20260918000000_add_managed_file_content_table/migration.sql b/litellm/proxy-extras/litellm_proxy_extras/migrations/20260918000000_add_managed_file_content_table/migration.sql similarity index 100% rename from litellm-proxy-extras/litellm_proxy_extras/migrations/20260918000000_add_managed_file_content_table/migration.sql rename to litellm/proxy-extras/litellm_proxy_extras/migrations/20260918000000_add_managed_file_content_table/migration.sql diff --git a/litellm-proxy-extras/litellm_proxy_extras/migrations/20260919000000_add_autorouter_user_session_rollup/migration.sql b/litellm/proxy-extras/litellm_proxy_extras/migrations/20260919000000_add_autorouter_user_session_rollup/migration.sql similarity index 100% rename from litellm-proxy-extras/litellm_proxy_extras/migrations/20260919000000_add_autorouter_user_session_rollup/migration.sql rename to litellm/proxy-extras/litellm_proxy_extras/migrations/20260919000000_add_autorouter_user_session_rollup/migration.sql diff --git a/litellm-proxy-extras/litellm_proxy_extras/migrations/20260920041500_add_policy_attachment_is_default/migration.sql b/litellm/proxy-extras/litellm_proxy_extras/migrations/20260920041500_add_policy_attachment_is_default/migration.sql similarity index 100% rename from litellm-proxy-extras/litellm_proxy_extras/migrations/20260920041500_add_policy_attachment_is_default/migration.sql rename to litellm/proxy-extras/litellm_proxy_extras/migrations/20260920041500_add_policy_attachment_is_default/migration.sql diff --git a/litellm-proxy-extras/litellm_proxy_extras/migrations/20260921000000_add_password_reset_columns/migration.sql b/litellm/proxy-extras/litellm_proxy_extras/migrations/20260921000000_add_password_reset_columns/migration.sql similarity index 100% rename from litellm-proxy-extras/litellm_proxy_extras/migrations/20260921000000_add_password_reset_columns/migration.sql rename to litellm/proxy-extras/litellm_proxy_extras/migrations/20260921000000_add_password_reset_columns/migration.sql diff --git a/litellm-proxy-extras/litellm_proxy_extras/migrations/20260921190000_agent_identity/migration.sql b/litellm/proxy-extras/litellm_proxy_extras/migrations/20260921190000_agent_identity/migration.sql similarity index 100% rename from litellm-proxy-extras/litellm_proxy_extras/migrations/20260921190000_agent_identity/migration.sql rename to litellm/proxy-extras/litellm_proxy_extras/migrations/20260921190000_agent_identity/migration.sql diff --git a/litellm-proxy-extras/litellm_proxy_extras/migrations/20260923000000_add_agent_kill_switch/migration.sql b/litellm/proxy-extras/litellm_proxy_extras/migrations/20260923000000_add_agent_kill_switch/migration.sql similarity index 100% rename from litellm-proxy-extras/litellm_proxy_extras/migrations/20260923000000_add_agent_kill_switch/migration.sql rename to litellm/proxy-extras/litellm_proxy_extras/migrations/20260923000000_add_agent_kill_switch/migration.sql diff --git a/litellm-proxy-extras/litellm_proxy_extras/migrations/20260923000000_add_mcp_catalog_revision_trigger/migration.sql b/litellm/proxy-extras/litellm_proxy_extras/migrations/20260923000000_add_mcp_catalog_revision_trigger/migration.sql similarity index 100% rename from litellm-proxy-extras/litellm_proxy_extras/migrations/20260923000000_add_mcp_catalog_revision_trigger/migration.sql rename to litellm/proxy-extras/litellm_proxy_extras/migrations/20260923000000_add_mcp_catalog_revision_trigger/migration.sql diff --git a/litellm-proxy-extras/litellm_proxy_extras/migrations/20260925000000_add_mcp_pinned_tools/migration.sql b/litellm/proxy-extras/litellm_proxy_extras/migrations/20260925000000_add_mcp_pinned_tools/migration.sql similarity index 100% rename from litellm-proxy-extras/litellm_proxy_extras/migrations/20260925000000_add_mcp_pinned_tools/migration.sql rename to litellm/proxy-extras/litellm_proxy_extras/migrations/20260925000000_add_mcp_pinned_tools/migration.sql diff --git a/litellm-proxy-extras/litellm_proxy_extras/migrations/20260928000000_add_daily_model_usage/migration.sql b/litellm/proxy-extras/litellm_proxy_extras/migrations/20260928000000_add_daily_model_usage/migration.sql similarity index 100% rename from litellm-proxy-extras/litellm_proxy_extras/migrations/20260928000000_add_daily_model_usage/migration.sql rename to litellm/proxy-extras/litellm_proxy_extras/migrations/20260928000000_add_daily_model_usage/migration.sql diff --git a/litellm-proxy-extras/litellm_proxy_extras/migrations/20260930000000_add_end_user_models/migration.sql b/litellm/proxy-extras/litellm_proxy_extras/migrations/20260930000000_add_end_user_models/migration.sql similarity index 100% rename from litellm-proxy-extras/litellm_proxy_extras/migrations/20260930000000_add_end_user_models/migration.sql rename to litellm/proxy-extras/litellm_proxy_extras/migrations/20260930000000_add_end_user_models/migration.sql diff --git a/litellm-proxy-extras/litellm_proxy_extras/migrations/20260930000000_agent_engine/migration.sql b/litellm/proxy-extras/litellm_proxy_extras/migrations/20260930000000_agent_engine/migration.sql similarity index 100% rename from litellm-proxy-extras/litellm_proxy_extras/migrations/20260930000000_agent_engine/migration.sql rename to litellm/proxy-extras/litellm_proxy_extras/migrations/20260930000000_agent_engine/migration.sql diff --git a/litellm-proxy-extras/litellm_proxy_extras/migrations/20261001000000_lens_run_history/migration.sql b/litellm/proxy-extras/litellm_proxy_extras/migrations/20261001000000_lens_run_history/migration.sql similarity index 100% rename from litellm-proxy-extras/litellm_proxy_extras/migrations/20261001000000_lens_run_history/migration.sql rename to litellm/proxy-extras/litellm_proxy_extras/migrations/20261001000000_lens_run_history/migration.sql diff --git a/litellm-proxy-extras/litellm_proxy_extras/migrations/20261001100000_rename_lens/migration.sql b/litellm/proxy-extras/litellm_proxy_extras/migrations/20261001100000_rename_lens/migration.sql similarity index 100% rename from litellm-proxy-extras/litellm_proxy_extras/migrations/20261001100000_rename_lens/migration.sql rename to litellm/proxy-extras/litellm_proxy_extras/migrations/20261001100000_rename_lens/migration.sql diff --git a/litellm-proxy-extras/litellm_proxy_extras/migrations/20261001200000_add_autorouter_daily_spend/migration.sql b/litellm/proxy-extras/litellm_proxy_extras/migrations/20261001200000_add_autorouter_daily_spend/migration.sql similarity index 100% rename from litellm-proxy-extras/litellm_proxy_extras/migrations/20261001200000_add_autorouter_daily_spend/migration.sql rename to litellm/proxy-extras/litellm_proxy_extras/migrations/20261001200000_add_autorouter_daily_spend/migration.sql diff --git a/litellm-proxy-extras/litellm_proxy_extras/migrations/20261002220000_lens_worker_scope_index/migration.sql b/litellm/proxy-extras/litellm_proxy_extras/migrations/20261002220000_lens_worker_scope_index/migration.sql similarity index 100% rename from litellm-proxy-extras/litellm_proxy_extras/migrations/20261002220000_lens_worker_scope_index/migration.sql rename to litellm/proxy-extras/litellm_proxy_extras/migrations/20261002220000_lens_worker_scope_index/migration.sql diff --git a/litellm-proxy-extras/litellm_proxy_extras/migrations/20261003000000_add_managed_file_flat_ids_gin_index/migration.sql b/litellm/proxy-extras/litellm_proxy_extras/migrations/20261003000000_add_managed_file_flat_ids_gin_index/migration.sql similarity index 100% rename from litellm-proxy-extras/litellm_proxy_extras/migrations/20261003000000_add_managed_file_flat_ids_gin_index/migration.sql rename to litellm/proxy-extras/litellm_proxy_extras/migrations/20261003000000_add_managed_file_flat_ids_gin_index/migration.sql diff --git a/litellm-proxy-extras/litellm_proxy_extras/migrations/20261005000000_add_mcp_server_rpm/migration.sql b/litellm/proxy-extras/litellm_proxy_extras/migrations/20261005000000_add_mcp_server_rpm/migration.sql similarity index 100% rename from litellm-proxy-extras/litellm_proxy_extras/migrations/20261005000000_add_mcp_server_rpm/migration.sql rename to litellm/proxy-extras/litellm_proxy_extras/migrations/20261005000000_add_mcp_server_rpm/migration.sql diff --git a/litellm-proxy-extras/litellm_proxy_extras/migrations/20261005230000_lens_trace_findings_indexes/migration.sql b/litellm/proxy-extras/litellm_proxy_extras/migrations/20261005230000_lens_trace_findings_indexes/migration.sql similarity index 100% rename from litellm-proxy-extras/litellm_proxy_extras/migrations/20261005230000_lens_trace_findings_indexes/migration.sql rename to litellm/proxy-extras/litellm_proxy_extras/migrations/20261005230000_lens_trace_findings_indexes/migration.sql diff --git a/litellm-proxy-extras/litellm_proxy_extras/migrations/20261005230100_lens_current_findings_index/migration.sql b/litellm/proxy-extras/litellm_proxy_extras/migrations/20261005230100_lens_current_findings_index/migration.sql similarity index 100% rename from litellm-proxy-extras/litellm_proxy_extras/migrations/20261005230100_lens_current_findings_index/migration.sql rename to litellm/proxy-extras/litellm_proxy_extras/migrations/20261005230100_lens_current_findings_index/migration.sql diff --git a/litellm-proxy-extras/litellm_proxy_extras/migrations/20261006000000_lens_review_checkpoints/migration.sql b/litellm/proxy-extras/litellm_proxy_extras/migrations/20261006000000_lens_review_checkpoints/migration.sql similarity index 100% rename from litellm-proxy-extras/litellm_proxy_extras/migrations/20261006000000_lens_review_checkpoints/migration.sql rename to litellm/proxy-extras/litellm_proxy_extras/migrations/20261006000000_lens_review_checkpoints/migration.sql diff --git a/litellm-proxy-extras/litellm_proxy_extras/migrations/20261006000100_lens_datasets/migration.sql b/litellm/proxy-extras/litellm_proxy_extras/migrations/20261006000100_lens_datasets/migration.sql similarity index 100% rename from litellm-proxy-extras/litellm_proxy_extras/migrations/20261006000100_lens_datasets/migration.sql rename to litellm/proxy-extras/litellm_proxy_extras/migrations/20261006000100_lens_datasets/migration.sql diff --git a/litellm-proxy-extras/litellm_proxy_extras/migrations/20261007000000_lens_review_fk_on_update_cascade/migration.sql b/litellm/proxy-extras/litellm_proxy_extras/migrations/20261007000000_lens_review_fk_on_update_cascade/migration.sql similarity index 100% rename from litellm-proxy-extras/litellm_proxy_extras/migrations/20261007000000_lens_review_fk_on_update_cascade/migration.sql rename to litellm/proxy-extras/litellm_proxy_extras/migrations/20261007000000_lens_review_fk_on_update_cascade/migration.sql diff --git a/litellm-proxy-extras/litellm_proxy_extras/migrations/20261007000100_lens_ingestion_keys/migration.sql b/litellm/proxy-extras/litellm_proxy_extras/migrations/20261007000100_lens_ingestion_keys/migration.sql similarity index 100% rename from litellm-proxy-extras/litellm_proxy_extras/migrations/20261007000100_lens_ingestion_keys/migration.sql rename to litellm/proxy-extras/litellm_proxy_extras/migrations/20261007000100_lens_ingestion_keys/migration.sql diff --git a/litellm-proxy-extras/litellm_proxy_extras/migrations/20261007120000_add_autorouter_daily_tokens/migration.sql b/litellm/proxy-extras/litellm_proxy_extras/migrations/20261007120000_add_autorouter_daily_tokens/migration.sql similarity index 100% rename from litellm-proxy-extras/litellm_proxy_extras/migrations/20261007120000_add_autorouter_daily_tokens/migration.sql rename to litellm/proxy-extras/litellm_proxy_extras/migrations/20261007120000_add_autorouter_daily_tokens/migration.sql diff --git a/litellm-proxy-extras/litellm_proxy_extras/migrations/20261008000000_lens_due_at/migration.sql b/litellm/proxy-extras/litellm_proxy_extras/migrations/20261008000000_lens_due_at/migration.sql similarity index 100% rename from litellm-proxy-extras/litellm_proxy_extras/migrations/20261008000000_lens_due_at/migration.sql rename to litellm/proxy-extras/litellm_proxy_extras/migrations/20261008000000_lens_due_at/migration.sql diff --git a/litellm-proxy-extras/litellm_proxy_extras/migrations/20261008000100_lens_due_at_index/migration.sql b/litellm/proxy-extras/litellm_proxy_extras/migrations/20261008000100_lens_due_at_index/migration.sql similarity index 100% rename from litellm-proxy-extras/litellm_proxy_extras/migrations/20261008000100_lens_due_at_index/migration.sql rename to litellm/proxy-extras/litellm_proxy_extras/migrations/20261008000100_lens_due_at_index/migration.sql diff --git a/litellm-proxy-extras/litellm_proxy_extras/migrations/20261008000200_lens_trace_signals/migration.sql b/litellm/proxy-extras/litellm_proxy_extras/migrations/20261008000200_lens_trace_signals/migration.sql similarity index 100% rename from litellm-proxy-extras/litellm_proxy_extras/migrations/20261008000200_lens_trace_signals/migration.sql rename to litellm/proxy-extras/litellm_proxy_extras/migrations/20261008000200_lens_trace_signals/migration.sql diff --git a/litellm-proxy-extras/litellm_proxy_extras/migrations/20261008010000_add_daily_gateway_failed_requests/migration.sql b/litellm/proxy-extras/litellm_proxy_extras/migrations/20261008010000_add_daily_gateway_failed_requests/migration.sql similarity index 100% rename from litellm-proxy-extras/litellm_proxy_extras/migrations/20261008010000_add_daily_gateway_failed_requests/migration.sql rename to litellm/proxy-extras/litellm_proxy_extras/migrations/20261008010000_add_daily_gateway_failed_requests/migration.sql diff --git a/litellm-proxy-extras/litellm_proxy_extras/migrations/20261008120000_add_daily_request_errors/migration.sql b/litellm/proxy-extras/litellm_proxy_extras/migrations/20261008120000_add_daily_request_errors/migration.sql similarity index 100% rename from litellm-proxy-extras/litellm_proxy_extras/migrations/20261008120000_add_daily_request_errors/migration.sql rename to litellm/proxy-extras/litellm_proxy_extras/migrations/20261008120000_add_daily_request_errors/migration.sql diff --git a/litellm-proxy-extras/litellm_proxy_extras/migrations/20261008120000_user_provider_credentials/migration.sql b/litellm/proxy-extras/litellm_proxy_extras/migrations/20261008120000_user_provider_credentials/migration.sql similarity index 100% rename from litellm-proxy-extras/litellm_proxy_extras/migrations/20261008120000_user_provider_credentials/migration.sql rename to litellm/proxy-extras/litellm_proxy_extras/migrations/20261008120000_user_provider_credentials/migration.sql diff --git a/litellm-proxy-extras/litellm_proxy_extras/migrations/20261009000000_add_credential_display_name/migration.sql b/litellm/proxy-extras/litellm_proxy_extras/migrations/20261009000000_add_credential_display_name/migration.sql similarity index 100% rename from litellm-proxy-extras/litellm_proxy_extras/migrations/20261009000000_add_credential_display_name/migration.sql rename to litellm/proxy-extras/litellm_proxy_extras/migrations/20261009000000_add_credential_display_name/migration.sql diff --git a/litellm-proxy-extras/litellm_proxy_extras/migrations/20261009000100_telemetry_reports/migration.sql b/litellm/proxy-extras/litellm_proxy_extras/migrations/20261009000100_telemetry_reports/migration.sql similarity index 100% rename from litellm-proxy-extras/litellm_proxy_extras/migrations/20261009000100_telemetry_reports/migration.sql rename to litellm/proxy-extras/litellm_proxy_extras/migrations/20261009000100_telemetry_reports/migration.sql diff --git a/litellm-proxy-extras/litellm_proxy_extras/migrations/20261013000000_access_group_mcp_tool_permissions/migration.sql b/litellm/proxy-extras/litellm_proxy_extras/migrations/20261013000000_access_group_mcp_tool_permissions/migration.sql similarity index 100% rename from litellm-proxy-extras/litellm_proxy_extras/migrations/20261013000000_access_group_mcp_tool_permissions/migration.sql rename to litellm/proxy-extras/litellm_proxy_extras/migrations/20261013000000_access_group_mcp_tool_permissions/migration.sql diff --git a/litellm-proxy-extras/litellm_proxy_extras/migrations/20261013000000_add_access_group_skill_names/migration.sql b/litellm/proxy-extras/litellm_proxy_extras/migrations/20261013000000_add_access_group_skill_names/migration.sql similarity index 100% rename from litellm-proxy-extras/litellm_proxy_extras/migrations/20261013000000_add_access_group_skill_names/migration.sql rename to litellm/proxy-extras/litellm_proxy_extras/migrations/20261013000000_add_access_group_skill_names/migration.sql diff --git a/litellm-proxy-extras/litellm_proxy_extras/migrations/20261015000000_managed_object_end_user_id/migration.sql b/litellm/proxy-extras/litellm_proxy_extras/migrations/20261015000000_managed_object_end_user_id/migration.sql similarity index 100% rename from litellm-proxy-extras/litellm_proxy_extras/migrations/20261015000000_managed_object_end_user_id/migration.sql rename to litellm/proxy-extras/litellm_proxy_extras/migrations/20261015000000_managed_object_end_user_id/migration.sql diff --git a/litellm-proxy-extras/litellm_proxy_extras/migrations/20261015120000_add_environment_variables_revision_trigger/migration.sql b/litellm/proxy-extras/litellm_proxy_extras/migrations/20261015120000_add_environment_variables_revision_trigger/migration.sql similarity index 100% rename from litellm-proxy-extras/litellm_proxy_extras/migrations/20261015120000_add_environment_variables_revision_trigger/migration.sql rename to litellm/proxy-extras/litellm_proxy_extras/migrations/20261015120000_add_environment_variables_revision_trigger/migration.sql diff --git a/litellm-proxy-extras/litellm_proxy_extras/migrations/20261016000000_background_interaction_settlement_settled_at_index/migration.sql b/litellm/proxy-extras/litellm_proxy_extras/migrations/20261016000000_background_interaction_settlement_settled_at_index/migration.sql similarity index 100% rename from litellm-proxy-extras/litellm_proxy_extras/migrations/20261016000000_background_interaction_settlement_settled_at_index/migration.sql rename to litellm/proxy-extras/litellm_proxy_extras/migrations/20261016000000_background_interaction_settlement_settled_at_index/migration.sql diff --git a/litellm-proxy-extras/litellm_proxy_extras/migrations/20261021000000_managed_file_created_by_created_at_index/migration.sql b/litellm/proxy-extras/litellm_proxy_extras/migrations/20261021000000_managed_file_created_by_created_at_index/migration.sql similarity index 100% rename from litellm-proxy-extras/litellm_proxy_extras/migrations/20261021000000_managed_file_created_by_created_at_index/migration.sql rename to litellm/proxy-extras/litellm_proxy_extras/migrations/20261021000000_managed_file_created_by_created_at_index/migration.sql diff --git a/litellm-proxy-extras/litellm_proxy_extras/migrations/20261027000000_add_accounting_ledger_tables/migration.sql b/litellm/proxy-extras/litellm_proxy_extras/migrations/20261027000000_add_accounting_ledger_tables/migration.sql similarity index 100% rename from litellm-proxy-extras/litellm_proxy_extras/migrations/20261027000000_add_accounting_ledger_tables/migration.sql rename to litellm/proxy-extras/litellm_proxy_extras/migrations/20261027000000_add_accounting_ledger_tables/migration.sql diff --git a/litellm-proxy-extras/litellm_proxy_extras/migrations/20261028000000_subscription_accounts/migration.sql b/litellm/proxy-extras/litellm_proxy_extras/migrations/20261028000000_subscription_accounts/migration.sql similarity index 100% rename from litellm-proxy-extras/litellm_proxy_extras/migrations/20261028000000_subscription_accounts/migration.sql rename to litellm/proxy-extras/litellm_proxy_extras/migrations/20261028000000_subscription_accounts/migration.sql diff --git a/litellm-proxy-extras/litellm_proxy_extras/migrations/20261029000000_add_background_response_settlement/migration.sql b/litellm/proxy-extras/litellm_proxy_extras/migrations/20261029000000_add_background_response_settlement/migration.sql similarity index 100% rename from litellm-proxy-extras/litellm_proxy_extras/migrations/20261029000000_add_background_response_settlement/migration.sql rename to litellm/proxy-extras/litellm_proxy_extras/migrations/20261029000000_add_background_response_settlement/migration.sql diff --git a/litellm-proxy-extras/litellm_proxy_extras/migrations/20261103010000_spendlogs_accounting_delivery/migration.sql b/litellm/proxy-extras/litellm_proxy_extras/migrations/20261103010000_spendlogs_accounting_delivery/migration.sql similarity index 100% rename from litellm-proxy-extras/litellm_proxy_extras/migrations/20261103010000_spendlogs_accounting_delivery/migration.sql rename to litellm/proxy-extras/litellm_proxy_extras/migrations/20261103010000_spendlogs_accounting_delivery/migration.sql diff --git a/litellm-proxy-extras/litellm_proxy_extras/migrations/20261104000000_skill_zip_upload/migration.sql b/litellm/proxy-extras/litellm_proxy_extras/migrations/20261104000000_skill_zip_upload/migration.sql similarity index 100% rename from litellm-proxy-extras/litellm_proxy_extras/migrations/20261104000000_skill_zip_upload/migration.sql rename to litellm/proxy-extras/litellm_proxy_extras/migrations/20261104000000_skill_zip_upload/migration.sql diff --git a/litellm-proxy-extras/litellm_proxy_extras/migrations/20261104010000_drop_accounting_event_tables/migration.sql b/litellm/proxy-extras/litellm_proxy_extras/migrations/20261104010000_drop_accounting_event_tables/migration.sql similarity index 100% rename from litellm-proxy-extras/litellm_proxy_extras/migrations/20261104010000_drop_accounting_event_tables/migration.sql rename to litellm/proxy-extras/litellm_proxy_extras/migrations/20261104010000_drop_accounting_event_tables/migration.sql diff --git a/litellm-proxy-extras/litellm_proxy_extras/migrations/20261105000000_scheduled_job_runs/migration.sql b/litellm/proxy-extras/litellm_proxy_extras/migrations/20261105000000_scheduled_job_runs/migration.sql similarity index 100% rename from litellm-proxy-extras/litellm_proxy_extras/migrations/20261105000000_scheduled_job_runs/migration.sql rename to litellm/proxy-extras/litellm_proxy_extras/migrations/20261105000000_scheduled_job_runs/migration.sql diff --git a/litellm-proxy-extras/litellm_proxy_extras/migrations/20261105000000_skill_version_history/migration.sql b/litellm/proxy-extras/litellm_proxy_extras/migrations/20261105000000_skill_version_history/migration.sql similarity index 100% rename from litellm-proxy-extras/litellm_proxy_extras/migrations/20261105000000_skill_version_history/migration.sql rename to litellm/proxy-extras/litellm_proxy_extras/migrations/20261105000000_skill_version_history/migration.sql diff --git a/litellm-proxy-extras/litellm_proxy_extras/migrations/20261105010000_skill_submissions/migration.sql b/litellm/proxy-extras/litellm_proxy_extras/migrations/20261105010000_skill_submissions/migration.sql similarity index 100% rename from litellm-proxy-extras/litellm_proxy_extras/migrations/20261105010000_skill_submissions/migration.sql rename to litellm/proxy-extras/litellm_proxy_extras/migrations/20261105010000_skill_submissions/migration.sql diff --git a/litellm-proxy-extras/litellm_proxy_extras/migrations/20261105020000_skill_scanning/migration.sql b/litellm/proxy-extras/litellm_proxy_extras/migrations/20261105020000_skill_scanning/migration.sql similarity index 100% rename from litellm-proxy-extras/litellm_proxy_extras/migrations/20261105020000_skill_scanning/migration.sql rename to litellm/proxy-extras/litellm_proxy_extras/migrations/20261105020000_skill_scanning/migration.sql diff --git a/litellm-proxy-extras/litellm_proxy_extras/migrations/20261105094500_add_skill_download_history/migration.sql b/litellm/proxy-extras/litellm_proxy_extras/migrations/20261105094500_add_skill_download_history/migration.sql similarity index 100% rename from litellm-proxy-extras/litellm_proxy_extras/migrations/20261105094500_add_skill_download_history/migration.sql rename to litellm/proxy-extras/litellm_proxy_extras/migrations/20261105094500_add_skill_download_history/migration.sql diff --git a/litellm-proxy-extras/litellm_proxy_extras/migrations/20261109013000_add_alerts/migration.sql b/litellm/proxy-extras/litellm_proxy_extras/migrations/20261109013000_add_alerts/migration.sql similarity index 100% rename from litellm-proxy-extras/litellm_proxy_extras/migrations/20261109013000_add_alerts/migration.sql rename to litellm/proxy-extras/litellm_proxy_extras/migrations/20261109013000_add_alerts/migration.sql diff --git a/litellm-proxy-extras/litellm_proxy_extras/migrations/20261109090000_add_performance_alerts/migration.sql b/litellm/proxy-extras/litellm_proxy_extras/migrations/20261109090000_add_performance_alerts/migration.sql similarity index 100% rename from litellm-proxy-extras/litellm_proxy_extras/migrations/20261109090000_add_performance_alerts/migration.sql rename to litellm/proxy-extras/litellm_proxy_extras/migrations/20261109090000_add_performance_alerts/migration.sql diff --git a/litellm-proxy-extras/litellm_proxy_extras/migrations/20261110000000_add_budget_model_tpm_rpm_limit/migration.sql b/litellm/proxy-extras/litellm_proxy_extras/migrations/20261110000000_add_budget_model_tpm_rpm_limit/migration.sql similarity index 100% rename from litellm-proxy-extras/litellm_proxy_extras/migrations/20261110000000_add_budget_model_tpm_rpm_limit/migration.sql rename to litellm/proxy-extras/litellm_proxy_extras/migrations/20261110000000_add_budget_model_tpm_rpm_limit/migration.sql diff --git a/litellm-proxy-extras/litellm_proxy_extras/migrations/20261110120000_add_daily_spend_guardrail_spend/migration.sql b/litellm/proxy-extras/litellm_proxy_extras/migrations/20261110120000_add_daily_spend_guardrail_spend/migration.sql similarity index 100% rename from litellm-proxy-extras/litellm_proxy_extras/migrations/20261110120000_add_daily_spend_guardrail_spend/migration.sql rename to litellm/proxy-extras/litellm_proxy_extras/migrations/20261110120000_add_daily_spend_guardrail_spend/migration.sql diff --git a/litellm-proxy-extras/litellm_proxy_extras/migrations/20261111000000_add_performance_alert_access/migration.sql b/litellm/proxy-extras/litellm_proxy_extras/migrations/20261111000000_add_performance_alert_access/migration.sql similarity index 100% rename from litellm-proxy-extras/litellm_proxy_extras/migrations/20261111000000_add_performance_alert_access/migration.sql rename to litellm/proxy-extras/litellm_proxy_extras/migrations/20261111000000_add_performance_alert_access/migration.sql diff --git a/litellm-proxy-extras/litellm_proxy_extras/migrations/migration_lock.toml b/litellm/proxy-extras/litellm_proxy_extras/migrations/migration_lock.toml similarity index 100% rename from litellm-proxy-extras/litellm_proxy_extras/migrations/migration_lock.toml rename to litellm/proxy-extras/litellm_proxy_extras/migrations/migration_lock.toml diff --git a/litellm-proxy-extras/litellm_proxy_extras/prisma_toolchain.py b/litellm/proxy-extras/litellm_proxy_extras/prisma_toolchain.py similarity index 100% rename from litellm-proxy-extras/litellm_proxy_extras/prisma_toolchain.py rename to litellm/proxy-extras/litellm_proxy_extras/prisma_toolchain.py diff --git a/litellm-proxy-extras/litellm_proxy_extras/py.typed b/litellm/proxy-extras/litellm_proxy_extras/py.typed similarity index 100% rename from litellm-proxy-extras/litellm_proxy_extras/py.typed rename to litellm/proxy-extras/litellm_proxy_extras/py.typed diff --git a/litellm-proxy-extras/litellm_proxy_extras/replica_identity.py b/litellm/proxy-extras/litellm_proxy_extras/replica_identity.py similarity index 100% rename from litellm-proxy-extras/litellm_proxy_extras/replica_identity.py rename to litellm/proxy-extras/litellm_proxy_extras/replica_identity.py diff --git a/litellm-proxy-extras/litellm_proxy_extras/request_log_indexes.py b/litellm/proxy-extras/litellm_proxy_extras/request_log_indexes.py similarity index 100% rename from litellm-proxy-extras/litellm_proxy_extras/request_log_indexes.py rename to litellm/proxy-extras/litellm_proxy_extras/request_log_indexes.py diff --git a/litellm-proxy-extras/litellm_proxy_extras/schema.prisma b/litellm/proxy-extras/litellm_proxy_extras/schema.prisma similarity index 100% rename from litellm-proxy-extras/litellm_proxy_extras/schema.prisma rename to litellm/proxy-extras/litellm_proxy_extras/schema.prisma diff --git a/litellm-proxy-extras/litellm_proxy_extras/utils.py b/litellm/proxy-extras/litellm_proxy_extras/utils.py similarity index 100% rename from litellm-proxy-extras/litellm_proxy_extras/utils.py rename to litellm/proxy-extras/litellm_proxy_extras/utils.py diff --git a/litellm-proxy-extras/migration_runbook.md b/litellm/proxy-extras/migration_runbook.md similarity index 94% rename from litellm-proxy-extras/migration_runbook.md rename to litellm/proxy-extras/migration_runbook.md index e571422be8b..e49416ddb73 100644 --- a/litellm-proxy-extras/migration_runbook.md +++ b/litellm/proxy-extras/migration_runbook.md @@ -12,22 +12,22 @@ Before doing anything else, make sure all `schema.prisma` files in the repo are |------|---------| | `schema.prisma` (repo root) | Source of truth | | `litellm/proxy/schema.prisma` | Used by the proxy server | -| `litellm-proxy-extras/litellm_proxy_extras/schema.prisma` | Used for migration generation | +| `litellm/proxy-extras/litellm_proxy_extras/schema.prisma` | Used for migration generation | **Sync process:** ```bash # 1. Diff all schema files against the root source of truth diff schema.prisma litellm/proxy/schema.prisma -diff schema.prisma litellm-proxy-extras/litellm_proxy_extras/schema.prisma +diff schema.prisma litellm/proxy-extras/litellm_proxy_extras/schema.prisma # 2. If there are differences, copy the root schema to all locations cp schema.prisma litellm/proxy/schema.prisma -cp schema.prisma litellm-proxy-extras/litellm_proxy_extras/schema.prisma +cp schema.prisma litellm/proxy-extras/litellm_proxy_extras/schema.prisma # 3. Verify all files are now identical diff schema.prisma litellm/proxy/schema.prisma && echo "proxy schema in sync" || echo "MISMATCH" -diff schema.prisma litellm-proxy-extras/litellm_proxy_extras/schema.prisma && echo "extras schema in sync" || echo "MISMATCH" +diff schema.prisma litellm/proxy-extras/litellm_proxy_extras/schema.prisma && echo "extras schema in sync" || echo "MISMATCH" ``` > **Do NOT proceed to migration generation until all schema files are identical.** @@ -109,7 +109,7 @@ export PATH="/opt/homebrew/opt/postgresql@14/bin:$PATH" **Empty migration directory error:** ```bash -rm -rf litellm-proxy-extras/litellm_proxy_extras/migrations/[empty_dir] +rm -rf litellm/proxy-extras/litellm_proxy_extras/migrations/[empty_dir] ``` ## Rules diff --git a/litellm-proxy-extras/pyproject.toml b/litellm/proxy-extras/pyproject.toml similarity index 93% rename from litellm-proxy-extras/pyproject.toml rename to litellm/proxy-extras/pyproject.toml index 1c0c708ae7a..06d77e751c7 100644 --- a/litellm-proxy-extras/pyproject.toml +++ b/litellm/proxy-extras/pyproject.toml @@ -33,5 +33,5 @@ module-root = "" version = "0.4.114" version_files = [ "pyproject.toml:^version", - "../pyproject.toml:litellm-proxy-extras==", + "../../pyproject.toml:litellm-proxy-extras==", ] diff --git a/litellm_cli/__init__.py b/litellm/proxy-extras/tests/__init__.py similarity index 100% rename from litellm_cli/__init__.py rename to litellm/proxy-extras/tests/__init__.py diff --git a/litellm-proxy-extras/tests/test_setup_database_fail_fast.py b/litellm/proxy-extras/tests/test_setup_database_fail_fast.py similarity index 100% rename from litellm-proxy-extras/tests/test_setup_database_fail_fast.py rename to litellm/proxy-extras/tests/test_setup_database_fail_fast.py diff --git a/litellm/proxy/common_utils/callback_utils.py b/litellm/proxy/common_utils/callback_utils.py index 82120023b21..dca410d9b28 100644 --- a/litellm/proxy/common_utils/callback_utils.py +++ b/litellm/proxy/common_utils/callback_utils.py @@ -239,7 +239,7 @@ def initialize_callbacks_on_proxy( imported_list.append(_secret_detection_object) elif isinstance(callback, str) and callback == "openai_moderations": try: - from enterprise.enterprise_hooks.openai_moderation import ( + from litellm.enterprise.enterprise_hooks.openai_moderation import ( ENTERPRISE_OpenAI_Moderation, ) except ImportError: @@ -274,7 +274,7 @@ def initialize_callbacks_on_proxy( imported_list.append(aporia_guardrail_object) elif isinstance(callback, str) and callback == "google_text_moderation": try: - from enterprise.enterprise_hooks.google_text_moderation import ( + from litellm.enterprise.enterprise_hooks.google_text_moderation import ( ENTERPRISE_GoogleTextModeration, ) except ImportError: @@ -303,7 +303,7 @@ def initialize_callbacks_on_proxy( imported_list.append(llm_guard_moderation_obj) elif isinstance(callback, str) and callback == "blocked_user_check": try: - from enterprise.enterprise_hooks.blocked_user_list import ( + from litellm.enterprise.enterprise_hooks.blocked_user_list import ( ENTERPRISE_BlockedUserList, ) except ImportError: @@ -318,7 +318,7 @@ def initialize_callbacks_on_proxy( imported_list.append(blocked_user_list) elif isinstance(callback, str) and callback == "banned_keywords": try: - from enterprise.enterprise_hooks.banned_keywords import ( + from litellm.enterprise.enterprise_hooks.banned_keywords import ( ENTERPRISE_BannedKeywords, ) except ImportError: diff --git a/litellm/proxy/enterprise b/litellm/proxy/enterprise index 6ee73080d0a..a3552fdb27a 120000 --- a/litellm/proxy/enterprise +++ b/litellm/proxy/enterprise @@ -1 +1 @@ -../../enterprise \ No newline at end of file +../enterprise \ No newline at end of file diff --git a/litellm/proxy/hooks/__init__.py b/litellm/proxy/hooks/__init__.py index 49cf8760033..480fd08ea15 100644 --- a/litellm/proxy/hooks/__init__.py +++ b/litellm/proxy/hooks/__init__.py @@ -34,7 +34,7 @@ from .sensitive_data_routing import ( # noqa: F401 # backwards-compatible pack # List of all available hooks that can be enabled. # Defined before the enterprise import below so that any module re-imported -# transitively through `enterprise.enterprise_hooks` can resolve `PROXY_HOOKS` +# transitively through `litellm.enterprise.enterprise_hooks` can resolve `PROXY_HOOKS` # and `get_proxy_hook` from this partially-initialized module without circling. PROXY_HOOKS: Final = { "parallel_request_limiter": PROXY_MaxParallelRequestsHandler_v3, @@ -68,7 +68,7 @@ def get_proxy_hook( ### CHECK IF ENTERPRISE HOOKS ARE AVAILABLE #### try: - from enterprise.enterprise_hooks import ENTERPRISE_PROXY_HOOKS + from litellm.enterprise.enterprise_hooks import ENTERPRISE_PROXY_HOOKS except ImportError: ENTERPRISE_PROXY_HOOKS = {} diff --git a/litellm/proxy/management_endpoints/customer_endpoints.py b/litellm/proxy/management_endpoints/customer_endpoints.py index 5ba13e598c3..24612ce99bd 100644 --- a/litellm/proxy/management_endpoints/customer_endpoints.py +++ b/litellm/proxy/management_endpoints/customer_endpoints.py @@ -235,7 +235,7 @@ async def unblock_user(data: BlockUsers): ``` """ try: - from enterprise.enterprise_hooks.blocked_user_list import ( + from litellm.enterprise.enterprise_hooks.blocked_user_list import ( ENTERPRISE_BlockedUserList, ) except ImportError: diff --git a/litellm/proxy/proxy_server.py b/litellm/proxy/proxy_server.py index 6382c1a393e..2a9d400458e 100644 --- a/litellm/proxy/proxy_server.py +++ b/litellm/proxy/proxy_server.py @@ -1212,7 +1212,7 @@ try: except Exception: # when using litellm docker image try: - import enterprise + from litellm import enterprise except Exception: pass diff --git a/litellm/router_api.py b/litellm/router_api.py index 1b0f970a537..38ed81570c9 100644 --- a/litellm/router_api.py +++ b/litellm/router_api.py @@ -17,7 +17,7 @@ of them: - ``retire()``: release the router's global registrations. The views read the router's state when they are called; they hold no copy of it. A Rust core -implements the same views (see litellm-rust/crates/router-core). Each query names the old Router +implements the same views (see litellm/rust/crates/router-core). Each query names the old Router member it replaces in its docstring; ``DeprecatedRouterMembers`` keeps the old names working, typed as they were. """ diff --git a/litellm/router_core.py b/litellm/router_core.py index a906e4d86fb..6a8ea29edb1 100644 --- a/litellm/router_core.py +++ b/litellm/router_core.py @@ -1,7 +1,7 @@ """ ``RouterCore``: the interface ``litellm.Router`` delegates to, and ``make_core``, which builds it. -The core is ``RustCore`` (``litellm/router_rust/core.py`` over litellm-rust/crates/router-core), +The core is ``RustCore`` (``litellm/router_rust/core.py`` over litellm/rust/crates/router-core), which reaches outside itself only through its host. """ diff --git a/litellm/router_rust/__init__.py b/litellm/router_rust/__init__.py index 42cfc56aca4..f016788e6e6 100644 --- a/litellm/router_rust/__init__.py +++ b/litellm/router_rust/__init__.py @@ -1,6 +1,6 @@ """ The Rust router core's Python side: ``RustCore`` (``core``) and the host-side modules router-core -(litellm-rust/crates/router-core) reaches through its steps. +(litellm/rust/crates/router-core) reaches through its steps. - ``steps``: answers to host steps that need live Python objects (strategies, pre-routing, pre-call facts, plugins, callbacks, caller access) diff --git a/litellm/router_rust/core.py b/litellm/router_rust/core.py index 3d8627cd2b7..8d5778b8a63 100644 --- a/litellm/router_rust/core.py +++ b/litellm/router_rust/core.py @@ -1,5 +1,5 @@ """ -``RustCore``: the router core served by litellm-rust/crates/router-core through ``_native``. +``RustCore``: the router core served by litellm/rust/crates/router-core through ``_native``. The Rust core owns the registry, selection, retries, fallbacks and cooldowns. It reaches outside itself only through its host, and the host never calls back into a Python router: diff --git a/litellm/router_rust/surface/registry.py b/litellm/router_rust/surface/registry.py index 18bc493b878..0392e81a9df 100644 --- a/litellm/router_rust/surface/registry.py +++ b/litellm/router_rust/surface/registry.py @@ -3,7 +3,7 @@ """ ``HostRegistry``: the Rust core's live ``model_list`` and the indexes ``registry()`` reads. -router-core builds the deployments (``litellm-rust/crates/router-core/src/build.rs``): it walks +router-core builds the deployments (``litellm/rust/crates/router-core/src/build.rs``): it walks the list, decides which values are ``os.environ/`` secret references, assigns the id of a deployment that declares none and adds one deployment per ``organization``. What needs live Python objects is a host step this registry answers, one deployment at a time (``_answer_build_step``): diff --git a/litellm-rust/.agents/skills/rust-error/SKILL.md b/litellm/rust/.agents/skills/rust-error/SKILL.md similarity index 100% rename from litellm-rust/.agents/skills/rust-error/SKILL.md rename to litellm/rust/.agents/skills/rust-error/SKILL.md diff --git a/litellm-rust/.agents/skills/rust-error/references/boundaries.md b/litellm/rust/.agents/skills/rust-error/references/boundaries.md similarity index 100% rename from litellm-rust/.agents/skills/rust-error/references/boundaries.md rename to litellm/rust/.agents/skills/rust-error/references/boundaries.md diff --git a/litellm-rust/.agents/skills/rust-error/references/classification.md b/litellm/rust/.agents/skills/rust-error/references/classification.md similarity index 100% rename from litellm-rust/.agents/skills/rust-error/references/classification.md rename to litellm/rust/.agents/skills/rust-error/references/classification.md diff --git a/litellm-rust/.agents/skills/rust-error/references/conversions.md b/litellm/rust/.agents/skills/rust-error/references/conversions.md similarity index 100% rename from litellm-rust/.agents/skills/rust-error/references/conversions.md rename to litellm/rust/.agents/skills/rust-error/references/conversions.md diff --git a/litellm-rust/.agents/skills/rust-error/references/gateway.md b/litellm/rust/.agents/skills/rust-error/references/gateway.md similarity index 100% rename from litellm-rust/.agents/skills/rust-error/references/gateway.md rename to litellm/rust/.agents/skills/rust-error/references/gateway.md diff --git a/litellm-rust/.agents/skills/rust-error/references/messages-and-causes.md b/litellm/rust/.agents/skills/rust-error/references/messages-and-causes.md similarity index 100% rename from litellm-rust/.agents/skills/rust-error/references/messages-and-causes.md rename to litellm/rust/.agents/skills/rust-error/references/messages-and-causes.md diff --git a/litellm-rust/.agents/skills/rust-error/references/pyo3.md b/litellm/rust/.agents/skills/rust-error/references/pyo3.md similarity index 100% rename from litellm-rust/.agents/skills/rust-error/references/pyo3.md rename to litellm/rust/.agents/skills/rust-error/references/pyo3.md diff --git a/litellm-rust/.agents/skills/rust-error/references/recipes.md b/litellm/rust/.agents/skills/rust-error/references/recipes.md similarity index 100% rename from litellm-rust/.agents/skills/rust-error/references/recipes.md rename to litellm/rust/.agents/skills/rust-error/references/recipes.md diff --git a/litellm-rust/.agents/skills/rust-error/references/shape.md b/litellm/rust/.agents/skills/rust-error/references/shape.md similarity index 100% rename from litellm-rust/.agents/skills/rust-error/references/shape.md rename to litellm/rust/.agents/skills/rust-error/references/shape.md diff --git a/litellm-rust/.agents/skills/rust-error/references/testing.md b/litellm/rust/.agents/skills/rust-error/references/testing.md similarity index 100% rename from litellm-rust/.agents/skills/rust-error/references/testing.md rename to litellm/rust/.agents/skills/rust-error/references/testing.md diff --git a/litellm-rust/.agents/skills/rust-gateway/SKILL.md b/litellm/rust/.agents/skills/rust-gateway/SKILL.md similarity index 100% rename from litellm-rust/.agents/skills/rust-gateway/SKILL.md rename to litellm/rust/.agents/skills/rust-gateway/SKILL.md diff --git a/litellm-rust/.agents/skills/rust-gateway/references/requests.md b/litellm/rust/.agents/skills/rust-gateway/references/requests.md similarity index 100% rename from litellm-rust/.agents/skills/rust-gateway/references/requests.md rename to litellm/rust/.agents/skills/rust-gateway/references/requests.md diff --git a/litellm-rust/.agents/skills/rust-gateway/references/surfaces.md b/litellm/rust/.agents/skills/rust-gateway/references/surfaces.md similarity index 100% rename from litellm-rust/.agents/skills/rust-gateway/references/surfaces.md rename to litellm/rust/.agents/skills/rust-gateway/references/surfaces.md diff --git a/litellm-rust/.agents/skills/rust-gateway/references/testing.md b/litellm/rust/.agents/skills/rust-gateway/references/testing.md similarity index 100% rename from litellm-rust/.agents/skills/rust-gateway/references/testing.md rename to litellm/rust/.agents/skills/rust-gateway/references/testing.md diff --git a/litellm-rust/.agents/skills/rust-python-boundary/SKILL.md b/litellm/rust/.agents/skills/rust-python-boundary/SKILL.md similarity index 100% rename from litellm-rust/.agents/skills/rust-python-boundary/SKILL.md rename to litellm/rust/.agents/skills/rust-python-boundary/SKILL.md diff --git a/litellm-rust/.agents/skills/rust-redaction/SKILL.md b/litellm/rust/.agents/skills/rust-redaction/SKILL.md similarity index 100% rename from litellm-rust/.agents/skills/rust-redaction/SKILL.md rename to litellm/rust/.agents/skills/rust-redaction/SKILL.md diff --git a/litellm-rust/.agents/skills/rust-string-enums/SKILL.md b/litellm/rust/.agents/skills/rust-string-enums/SKILL.md similarity index 100% rename from litellm-rust/.agents/skills/rust-string-enums/SKILL.md rename to litellm/rust/.agents/skills/rust-string-enums/SKILL.md diff --git a/litellm-rust/.agents/skills/rust-tracing/SKILL.md b/litellm/rust/.agents/skills/rust-tracing/SKILL.md similarity index 100% rename from litellm-rust/.agents/skills/rust-tracing/SKILL.md rename to litellm/rust/.agents/skills/rust-tracing/SKILL.md diff --git a/litellm-rust/.gitignore b/litellm/rust/.gitignore similarity index 100% rename from litellm-rust/.gitignore rename to litellm/rust/.gitignore diff --git a/litellm-rust/AGENTS.md b/litellm/rust/AGENTS.md similarity index 100% rename from litellm-rust/AGENTS.md rename to litellm/rust/AGENTS.md diff --git a/litellm-rust/Cargo.lock b/litellm/rust/Cargo.lock similarity index 100% rename from litellm-rust/Cargo.lock rename to litellm/rust/Cargo.lock diff --git a/litellm-rust/Cargo.toml b/litellm/rust/Cargo.toml similarity index 100% rename from litellm-rust/Cargo.toml rename to litellm/rust/Cargo.toml diff --git a/litellm-rust/clippy.toml b/litellm/rust/clippy.toml similarity index 100% rename from litellm-rust/clippy.toml rename to litellm/rust/clippy.toml diff --git a/litellm-rust/crates/auth-aws/Cargo.toml b/litellm/rust/crates/auth-aws/Cargo.toml similarity index 100% rename from litellm-rust/crates/auth-aws/Cargo.toml rename to litellm/rust/crates/auth-aws/Cargo.toml diff --git a/litellm-rust/crates/auth-aws/src/aws.rs b/litellm/rust/crates/auth-aws/src/aws.rs similarity index 100% rename from litellm-rust/crates/auth-aws/src/aws.rs rename to litellm/rust/crates/auth-aws/src/aws.rs diff --git a/litellm-rust/crates/auth-aws/src/constants.rs b/litellm/rust/crates/auth-aws/src/constants.rs similarity index 100% rename from litellm-rust/crates/auth-aws/src/constants.rs rename to litellm/rust/crates/auth-aws/src/constants.rs diff --git a/litellm-rust/crates/auth-aws/src/error.rs b/litellm/rust/crates/auth-aws/src/error.rs similarity index 100% rename from litellm-rust/crates/auth-aws/src/error.rs rename to litellm/rust/crates/auth-aws/src/error.rs diff --git a/litellm-rust/crates/auth-aws/src/lib.rs b/litellm/rust/crates/auth-aws/src/lib.rs similarity index 100% rename from litellm-rust/crates/auth-aws/src/lib.rs rename to litellm/rust/crates/auth-aws/src/lib.rs diff --git a/litellm-rust/crates/auth-aws/src/provider.rs b/litellm/rust/crates/auth-aws/src/provider.rs similarity index 100% rename from litellm-rust/crates/auth-aws/src/provider.rs rename to litellm/rust/crates/auth-aws/src/provider.rs diff --git a/litellm-rust/crates/auth-aws/src/signer.rs b/litellm/rust/crates/auth-aws/src/signer.rs similarity index 100% rename from litellm-rust/crates/auth-aws/src/signer.rs rename to litellm/rust/crates/auth-aws/src/signer.rs diff --git a/litellm-rust/crates/auth-azure/Cargo.toml b/litellm/rust/crates/auth-azure/Cargo.toml similarity index 100% rename from litellm-rust/crates/auth-azure/Cargo.toml rename to litellm/rust/crates/auth-azure/Cargo.toml diff --git a/litellm-rust/crates/auth-azure/src/credential_provider_cache.rs b/litellm/rust/crates/auth-azure/src/credential_provider_cache.rs similarity index 100% rename from litellm-rust/crates/auth-azure/src/credential_provider_cache.rs rename to litellm/rust/crates/auth-azure/src/credential_provider_cache.rs diff --git a/litellm-rust/crates/auth-azure/src/lib.rs b/litellm/rust/crates/auth-azure/src/lib.rs similarity index 100% rename from litellm-rust/crates/auth-azure/src/lib.rs rename to litellm/rust/crates/auth-azure/src/lib.rs diff --git a/litellm-rust/crates/auth-azure/src/native.rs b/litellm/rust/crates/auth-azure/src/native.rs similarity index 100% rename from litellm-rust/crates/auth-azure/src/native.rs rename to litellm/rust/crates/auth-azure/src/native.rs diff --git a/litellm-rust/crates/auth-azure/src/resolve.rs b/litellm/rust/crates/auth-azure/src/resolve.rs similarity index 100% rename from litellm-rust/crates/auth-azure/src/resolve.rs rename to litellm/rust/crates/auth-azure/src/resolve.rs diff --git a/litellm-rust/crates/auth-azure/src/types.rs b/litellm/rust/crates/auth-azure/src/types.rs similarity index 100% rename from litellm-rust/crates/auth-azure/src/types.rs rename to litellm/rust/crates/auth-azure/src/types.rs diff --git a/litellm-rust/crates/auth-gcp/Cargo.toml b/litellm/rust/crates/auth-gcp/Cargo.toml similarity index 100% rename from litellm-rust/crates/auth-gcp/Cargo.toml rename to litellm/rust/crates/auth-gcp/Cargo.toml diff --git a/litellm-rust/crates/auth-gcp/src/auth.rs b/litellm/rust/crates/auth-gcp/src/auth.rs similarity index 100% rename from litellm-rust/crates/auth-gcp/src/auth.rs rename to litellm/rust/crates/auth-gcp/src/auth.rs diff --git a/litellm-rust/crates/auth-gcp/src/config.rs b/litellm/rust/crates/auth-gcp/src/config.rs similarity index 100% rename from litellm-rust/crates/auth-gcp/src/config.rs rename to litellm/rust/crates/auth-gcp/src/config.rs diff --git a/litellm-rust/crates/auth-gcp/src/constants.rs b/litellm/rust/crates/auth-gcp/src/constants.rs similarity index 100% rename from litellm-rust/crates/auth-gcp/src/constants.rs rename to litellm/rust/crates/auth-gcp/src/constants.rs diff --git a/litellm-rust/crates/auth-gcp/src/identity.rs b/litellm/rust/crates/auth-gcp/src/identity.rs similarity index 100% rename from litellm-rust/crates/auth-gcp/src/identity.rs rename to litellm/rust/crates/auth-gcp/src/identity.rs diff --git a/litellm-rust/crates/auth-gcp/src/lib.rs b/litellm/rust/crates/auth-gcp/src/lib.rs similarity index 100% rename from litellm-rust/crates/auth-gcp/src/lib.rs rename to litellm/rust/crates/auth-gcp/src/lib.rs diff --git a/litellm-rust/crates/auth-gcp/src/sdk.rs b/litellm/rust/crates/auth-gcp/src/sdk.rs similarity index 100% rename from litellm-rust/crates/auth-gcp/src/sdk.rs rename to litellm/rust/crates/auth-gcp/src/sdk.rs diff --git a/litellm-rust/crates/auth-gcp/tests/vertex_config.rs b/litellm/rust/crates/auth-gcp/tests/vertex_config.rs similarity index 100% rename from litellm-rust/crates/auth-gcp/tests/vertex_config.rs rename to litellm/rust/crates/auth-gcp/tests/vertex_config.rs diff --git a/litellm-rust/crates/auth-types/Cargo.toml b/litellm/rust/crates/auth-types/Cargo.toml similarity index 100% rename from litellm-rust/crates/auth-types/Cargo.toml rename to litellm/rust/crates/auth-types/Cargo.toml diff --git a/litellm-rust/crates/auth-types/src/credential.rs b/litellm/rust/crates/auth-types/src/credential.rs similarity index 100% rename from litellm-rust/crates/auth-types/src/credential.rs rename to litellm/rust/crates/auth-types/src/credential.rs diff --git a/litellm-rust/crates/auth-types/src/error.rs b/litellm/rust/crates/auth-types/src/error.rs similarity index 100% rename from litellm-rust/crates/auth-types/src/error.rs rename to litellm/rust/crates/auth-types/src/error.rs diff --git a/litellm-rust/crates/auth-types/src/http.rs b/litellm/rust/crates/auth-types/src/http.rs similarity index 100% rename from litellm-rust/crates/auth-types/src/http.rs rename to litellm/rust/crates/auth-types/src/http.rs diff --git a/litellm-rust/crates/auth-types/src/lib.rs b/litellm/rust/crates/auth-types/src/lib.rs similarity index 100% rename from litellm-rust/crates/auth-types/src/lib.rs rename to litellm/rust/crates/auth-types/src/lib.rs diff --git a/litellm-rust/crates/auth-types/src/params/aws.rs b/litellm/rust/crates/auth-types/src/params/aws.rs similarity index 100% rename from litellm-rust/crates/auth-types/src/params/aws.rs rename to litellm/rust/crates/auth-types/src/params/aws.rs diff --git a/litellm-rust/crates/auth-types/src/params/mod.rs b/litellm/rust/crates/auth-types/src/params/mod.rs similarity index 100% rename from litellm-rust/crates/auth-types/src/params/mod.rs rename to litellm/rust/crates/auth-types/src/params/mod.rs diff --git a/litellm-rust/crates/auth-types/src/params/vertex.rs b/litellm/rust/crates/auth-types/src/params/vertex.rs similarity index 100% rename from litellm-rust/crates/auth-types/src/params/vertex.rs rename to litellm/rust/crates/auth-types/src/params/vertex.rs diff --git a/litellm-rust/crates/auth-types/src/policy.rs b/litellm/rust/crates/auth-types/src/policy.rs similarity index 100% rename from litellm-rust/crates/auth-types/src/policy.rs rename to litellm/rust/crates/auth-types/src/policy.rs diff --git a/litellm-rust/crates/auth-types/src/token.rs b/litellm/rust/crates/auth-types/src/token.rs similarity index 100% rename from litellm-rust/crates/auth-types/src/token.rs rename to litellm/rust/crates/auth-types/src/token.rs diff --git a/litellm-rust/crates/auth-types/tests/aws_params.rs b/litellm/rust/crates/auth-types/tests/aws_params.rs similarity index 100% rename from litellm-rust/crates/auth-types/tests/aws_params.rs rename to litellm/rust/crates/auth-types/tests/aws_params.rs diff --git a/litellm-rust/crates/auth-types/tests/params.rs b/litellm/rust/crates/auth-types/tests/params.rs similarity index 100% rename from litellm-rust/crates/auth-types/tests/params.rs rename to litellm/rust/crates/auth-types/tests/params.rs diff --git a/litellm-rust/crates/auth-types/tests/token.rs b/litellm/rust/crates/auth-types/tests/token.rs similarity index 100% rename from litellm-rust/crates/auth-types/tests/token.rs rename to litellm/rust/crates/auth-types/tests/token.rs diff --git a/litellm-rust/crates/auth-types/tests/vertex_params.rs b/litellm/rust/crates/auth-types/tests/vertex_params.rs similarity index 100% rename from litellm-rust/crates/auth-types/tests/vertex_params.rs rename to litellm/rust/crates/auth-types/tests/vertex_params.rs diff --git a/litellm-rust/crates/auth/Cargo.toml b/litellm/rust/crates/auth/Cargo.toml similarity index 100% rename from litellm-rust/crates/auth/Cargo.toml rename to litellm/rust/crates/auth/Cargo.toml diff --git a/litellm-rust/crates/auth/src/lib.rs b/litellm/rust/crates/auth/src/lib.rs similarity index 100% rename from litellm-rust/crates/auth/src/lib.rs rename to litellm/rust/crates/auth/src/lib.rs diff --git a/litellm-rust/crates/auth/src/services.rs b/litellm/rust/crates/auth/src/services.rs similarity index 100% rename from litellm-rust/crates/auth/src/services.rs rename to litellm/rust/crates/auth/src/services.rs diff --git a/litellm-rust/crates/auth/tests/facade.rs b/litellm/rust/crates/auth/tests/facade.rs similarity index 100% rename from litellm-rust/crates/auth/tests/facade.rs rename to litellm/rust/crates/auth/tests/facade.rs diff --git a/litellm-rust/crates/cache-azure-blob/Cargo.toml b/litellm/rust/crates/cache-azure-blob/Cargo.toml similarity index 100% rename from litellm-rust/crates/cache-azure-blob/Cargo.toml rename to litellm/rust/crates/cache-azure-blob/Cargo.toml diff --git a/litellm-rust/crates/cache-azure-blob/src/cache.rs b/litellm/rust/crates/cache-azure-blob/src/cache.rs similarity index 100% rename from litellm-rust/crates/cache-azure-blob/src/cache.rs rename to litellm/rust/crates/cache-azure-blob/src/cache.rs diff --git a/litellm-rust/crates/cache-azure-blob/src/credential.rs b/litellm/rust/crates/cache-azure-blob/src/credential.rs similarity index 100% rename from litellm-rust/crates/cache-azure-blob/src/credential.rs rename to litellm/rust/crates/cache-azure-blob/src/credential.rs diff --git a/litellm-rust/crates/cache-azure-blob/src/lib.rs b/litellm/rust/crates/cache-azure-blob/src/lib.rs similarity index 100% rename from litellm-rust/crates/cache-azure-blob/src/lib.rs rename to litellm/rust/crates/cache-azure-blob/src/lib.rs diff --git a/litellm-rust/crates/cache-azure-blob/src/transport.rs b/litellm/rust/crates/cache-azure-blob/src/transport.rs similarity index 100% rename from litellm-rust/crates/cache-azure-blob/src/transport.rs rename to litellm/rust/crates/cache-azure-blob/src/transport.rs diff --git a/litellm-rust/crates/cache-azure-blob/tests/cache.rs b/litellm/rust/crates/cache-azure-blob/tests/cache.rs similarity index 100% rename from litellm-rust/crates/cache-azure-blob/tests/cache.rs rename to litellm/rust/crates/cache-azure-blob/tests/cache.rs diff --git a/litellm-rust/crates/cache-azure-blob/tests/contract.rs b/litellm/rust/crates/cache-azure-blob/tests/contract.rs similarity index 100% rename from litellm-rust/crates/cache-azure-blob/tests/contract.rs rename to litellm/rust/crates/cache-azure-blob/tests/contract.rs diff --git a/litellm-rust/crates/cache-azure-blob/tests/support/mod.rs b/litellm/rust/crates/cache-azure-blob/tests/support/mod.rs similarity index 100% rename from litellm-rust/crates/cache-azure-blob/tests/support/mod.rs rename to litellm/rust/crates/cache-azure-blob/tests/support/mod.rs diff --git a/litellm-rust/crates/cache-azure-blob/tests/transport.rs b/litellm/rust/crates/cache-azure-blob/tests/transport.rs similarity index 100% rename from litellm-rust/crates/cache-azure-blob/tests/transport.rs rename to litellm/rust/crates/cache-azure-blob/tests/transport.rs diff --git a/litellm-rust/crates/cache-disk/Cargo.toml b/litellm/rust/crates/cache-disk/Cargo.toml similarity index 100% rename from litellm-rust/crates/cache-disk/Cargo.toml rename to litellm/rust/crates/cache-disk/Cargo.toml diff --git a/litellm-rust/crates/cache-disk/src/adapter.rs b/litellm/rust/crates/cache-disk/src/adapter.rs similarity index 100% rename from litellm-rust/crates/cache-disk/src/adapter.rs rename to litellm/rust/crates/cache-disk/src/adapter.rs diff --git a/litellm-rust/crates/cache-disk/src/cache.rs b/litellm/rust/crates/cache-disk/src/cache.rs similarity index 100% rename from litellm-rust/crates/cache-disk/src/cache.rs rename to litellm/rust/crates/cache-disk/src/cache.rs diff --git a/litellm-rust/crates/cache-disk/src/lib.rs b/litellm/rust/crates/cache-disk/src/lib.rs similarity index 100% rename from litellm-rust/crates/cache-disk/src/lib.rs rename to litellm/rust/crates/cache-disk/src/lib.rs diff --git a/litellm-rust/crates/cache-disk/src/python/mod.rs b/litellm/rust/crates/cache-disk/src/python/mod.rs similarity index 100% rename from litellm-rust/crates/cache-disk/src/python/mod.rs rename to litellm/rust/crates/cache-disk/src/python/mod.rs diff --git a/litellm-rust/crates/cache-disk/src/python/value.rs b/litellm/rust/crates/cache-disk/src/python/value.rs similarity index 100% rename from litellm-rust/crates/cache-disk/src/python/value.rs rename to litellm/rust/crates/cache-disk/src/python/value.rs diff --git a/litellm-rust/crates/cache-disk/src/sqlite.rs b/litellm/rust/crates/cache-disk/src/sqlite.rs similarity index 100% rename from litellm-rust/crates/cache-disk/src/sqlite.rs rename to litellm/rust/crates/cache-disk/src/sqlite.rs diff --git a/litellm-rust/crates/cache-disk/src/store.rs b/litellm/rust/crates/cache-disk/src/store.rs similarity index 100% rename from litellm-rust/crates/cache-disk/src/store.rs rename to litellm/rust/crates/cache-disk/src/store.rs diff --git a/litellm-rust/crates/cache-disk/tests/cache.rs b/litellm/rust/crates/cache-disk/tests/cache.rs similarity index 100% rename from litellm-rust/crates/cache-disk/tests/cache.rs rename to litellm/rust/crates/cache-disk/tests/cache.rs diff --git a/litellm-rust/crates/cache-disk/tests/contract.rs b/litellm/rust/crates/cache-disk/tests/contract.rs similarity index 100% rename from litellm-rust/crates/cache-disk/tests/contract.rs rename to litellm/rust/crates/cache-disk/tests/contract.rs diff --git a/litellm-rust/crates/cache-disk/tests/python_compat.rs b/litellm/rust/crates/cache-disk/tests/python_compat.rs similarity index 100% rename from litellm-rust/crates/cache-disk/tests/python_compat.rs rename to litellm/rust/crates/cache-disk/tests/python_compat.rs diff --git a/litellm-rust/crates/cache-gcs/Cargo.toml b/litellm/rust/crates/cache-gcs/Cargo.toml similarity index 100% rename from litellm-rust/crates/cache-gcs/Cargo.toml rename to litellm/rust/crates/cache-gcs/Cargo.toml diff --git a/litellm-rust/crates/cache-gcs/src/cache.rs b/litellm/rust/crates/cache-gcs/src/cache.rs similarity index 100% rename from litellm-rust/crates/cache-gcs/src/cache.rs rename to litellm/rust/crates/cache-gcs/src/cache.rs diff --git a/litellm-rust/crates/cache-gcs/src/lib.rs b/litellm/rust/crates/cache-gcs/src/lib.rs similarity index 100% rename from litellm-rust/crates/cache-gcs/src/lib.rs rename to litellm/rust/crates/cache-gcs/src/lib.rs diff --git a/litellm-rust/crates/cache-gcs/src/token.rs b/litellm/rust/crates/cache-gcs/src/token.rs similarity index 100% rename from litellm-rust/crates/cache-gcs/src/token.rs rename to litellm/rust/crates/cache-gcs/src/token.rs diff --git a/litellm-rust/crates/cache-gcs/tests/cache.rs b/litellm/rust/crates/cache-gcs/tests/cache.rs similarity index 100% rename from litellm-rust/crates/cache-gcs/tests/cache.rs rename to litellm/rust/crates/cache-gcs/tests/cache.rs diff --git a/litellm-rust/crates/cache-gcs/tests/contract.rs b/litellm/rust/crates/cache-gcs/tests/contract.rs similarity index 100% rename from litellm-rust/crates/cache-gcs/tests/contract.rs rename to litellm/rust/crates/cache-gcs/tests/contract.rs diff --git a/litellm-rust/crates/cache-gcs/tests/support/mod.rs b/litellm/rust/crates/cache-gcs/tests/support/mod.rs similarity index 100% rename from litellm-rust/crates/cache-gcs/tests/support/mod.rs rename to litellm/rust/crates/cache-gcs/tests/support/mod.rs diff --git a/litellm-rust/crates/cache-memory/Cargo.toml b/litellm/rust/crates/cache-memory/Cargo.toml similarity index 100% rename from litellm-rust/crates/cache-memory/Cargo.toml rename to litellm/rust/crates/cache-memory/Cargo.toml diff --git a/litellm-rust/crates/cache-memory/src/cache.rs b/litellm/rust/crates/cache-memory/src/cache.rs similarity index 100% rename from litellm-rust/crates/cache-memory/src/cache.rs rename to litellm/rust/crates/cache-memory/src/cache.rs diff --git a/litellm-rust/crates/cache-memory/src/lib.rs b/litellm/rust/crates/cache-memory/src/lib.rs similarity index 100% rename from litellm-rust/crates/cache-memory/src/lib.rs rename to litellm/rust/crates/cache-memory/src/lib.rs diff --git a/litellm-rust/crates/cache-memory/tests/cache.rs b/litellm/rust/crates/cache-memory/tests/cache.rs similarity index 100% rename from litellm-rust/crates/cache-memory/tests/cache.rs rename to litellm/rust/crates/cache-memory/tests/cache.rs diff --git a/litellm-rust/crates/cache-memory/tests/contract.rs b/litellm/rust/crates/cache-memory/tests/contract.rs similarity index 100% rename from litellm-rust/crates/cache-memory/tests/contract.rs rename to litellm/rust/crates/cache-memory/tests/contract.rs diff --git a/litellm-rust/crates/cache-qdrant-semantic/Cargo.toml b/litellm/rust/crates/cache-qdrant-semantic/Cargo.toml similarity index 100% rename from litellm-rust/crates/cache-qdrant-semantic/Cargo.toml rename to litellm/rust/crates/cache-qdrant-semantic/Cargo.toml diff --git a/litellm-rust/crates/cache-qdrant-semantic/src/cache.rs b/litellm/rust/crates/cache-qdrant-semantic/src/cache.rs similarity index 100% rename from litellm-rust/crates/cache-qdrant-semantic/src/cache.rs rename to litellm/rust/crates/cache-qdrant-semantic/src/cache.rs diff --git a/litellm-rust/crates/cache-qdrant-semantic/src/config.rs b/litellm/rust/crates/cache-qdrant-semantic/src/config.rs similarity index 100% rename from litellm-rust/crates/cache-qdrant-semantic/src/config.rs rename to litellm/rust/crates/cache-qdrant-semantic/src/config.rs diff --git a/litellm-rust/crates/cache-qdrant-semantic/src/embedder.rs b/litellm/rust/crates/cache-qdrant-semantic/src/embedder.rs similarity index 100% rename from litellm-rust/crates/cache-qdrant-semantic/src/embedder.rs rename to litellm/rust/crates/cache-qdrant-semantic/src/embedder.rs diff --git a/litellm-rust/crates/cache-qdrant-semantic/src/lib.rs b/litellm/rust/crates/cache-qdrant-semantic/src/lib.rs similarity index 100% rename from litellm-rust/crates/cache-qdrant-semantic/src/lib.rs rename to litellm/rust/crates/cache-qdrant-semantic/src/lib.rs diff --git a/litellm-rust/crates/cache-qdrant-semantic/tests/contract.rs b/litellm/rust/crates/cache-qdrant-semantic/tests/contract.rs similarity index 100% rename from litellm-rust/crates/cache-qdrant-semantic/tests/contract.rs rename to litellm/rust/crates/cache-qdrant-semantic/tests/contract.rs diff --git a/litellm-rust/crates/cache-qdrant-semantic/tests/embedder.rs b/litellm/rust/crates/cache-qdrant-semantic/tests/embedder.rs similarity index 100% rename from litellm-rust/crates/cache-qdrant-semantic/tests/embedder.rs rename to litellm/rust/crates/cache-qdrant-semantic/tests/embedder.rs diff --git a/litellm-rust/crates/cache-qdrant-semantic/tests/qdrant.rs b/litellm/rust/crates/cache-qdrant-semantic/tests/qdrant.rs similarity index 100% rename from litellm-rust/crates/cache-qdrant-semantic/tests/qdrant.rs rename to litellm/rust/crates/cache-qdrant-semantic/tests/qdrant.rs diff --git a/litellm-rust/crates/cache-qdrant-semantic/tests/support/mod.rs b/litellm/rust/crates/cache-qdrant-semantic/tests/support/mod.rs similarity index 100% rename from litellm-rust/crates/cache-qdrant-semantic/tests/support/mod.rs rename to litellm/rust/crates/cache-qdrant-semantic/tests/support/mod.rs diff --git a/litellm-rust/crates/cache-response/AGENTS.md b/litellm/rust/crates/cache-response/AGENTS.md similarity index 100% rename from litellm-rust/crates/cache-response/AGENTS.md rename to litellm/rust/crates/cache-response/AGENTS.md diff --git a/litellm-rust/crates/cache-response/Cargo.toml b/litellm/rust/crates/cache-response/Cargo.toml similarity index 100% rename from litellm-rust/crates/cache-response/Cargo.toml rename to litellm/rust/crates/cache-response/Cargo.toml diff --git a/litellm-rust/crates/cache-response/src/buffer.rs b/litellm/rust/crates/cache-response/src/buffer.rs similarity index 100% rename from litellm-rust/crates/cache-response/src/buffer.rs rename to litellm/rust/crates/cache-response/src/buffer.rs diff --git a/litellm-rust/crates/cache-response/src/caching.rs b/litellm/rust/crates/cache-response/src/caching.rs similarity index 100% rename from litellm-rust/crates/cache-response/src/caching.rs rename to litellm/rust/crates/cache-response/src/caching.rs diff --git a/litellm-rust/crates/cache-response/src/codec.rs b/litellm/rust/crates/cache-response/src/codec.rs similarity index 100% rename from litellm-rust/crates/cache-response/src/codec.rs rename to litellm/rust/crates/cache-response/src/codec.rs diff --git a/litellm-rust/crates/cache-response/src/embedding.rs b/litellm/rust/crates/cache-response/src/embedding.rs similarity index 100% rename from litellm-rust/crates/cache-response/src/embedding.rs rename to litellm/rust/crates/cache-response/src/embedding.rs diff --git a/litellm-rust/crates/cache-response/src/exact.rs b/litellm/rust/crates/cache-response/src/exact.rs similarity index 100% rename from litellm-rust/crates/cache-response/src/exact.rs rename to litellm/rust/crates/cache-response/src/exact.rs diff --git a/litellm-rust/crates/cache-response/src/lib.rs b/litellm/rust/crates/cache-response/src/lib.rs similarity index 100% rename from litellm-rust/crates/cache-response/src/lib.rs rename to litellm/rust/crates/cache-response/src/lib.rs diff --git a/litellm-rust/crates/cache-response/src/response.rs b/litellm/rust/crates/cache-response/src/response.rs similarity index 100% rename from litellm-rust/crates/cache-response/src/response.rs rename to litellm/rust/crates/cache-response/src/response.rs diff --git a/litellm-rust/crates/cache-response/src/service.rs b/litellm/rust/crates/cache-response/src/service.rs similarity index 100% rename from litellm-rust/crates/cache-response/src/service.rs rename to litellm/rust/crates/cache-response/src/service.rs diff --git a/litellm-rust/crates/cache-response/tests/caching.rs b/litellm/rust/crates/cache-response/tests/caching.rs similarity index 100% rename from litellm-rust/crates/cache-response/tests/caching.rs rename to litellm/rust/crates/cache-response/tests/caching.rs diff --git a/litellm-rust/crates/cache-response/tests/codec.rs b/litellm/rust/crates/cache-response/tests/codec.rs similarity index 100% rename from litellm-rust/crates/cache-response/tests/codec.rs rename to litellm/rust/crates/cache-response/tests/codec.rs diff --git a/litellm-rust/crates/cache-response/tests/connection.rs b/litellm/rust/crates/cache-response/tests/connection.rs similarity index 100% rename from litellm-rust/crates/cache-response/tests/connection.rs rename to litellm/rust/crates/cache-response/tests/connection.rs diff --git a/litellm-rust/crates/cache-response/tests/response.rs b/litellm/rust/crates/cache-response/tests/response.rs similarity index 100% rename from litellm-rust/crates/cache-response/tests/response.rs rename to litellm/rust/crates/cache-response/tests/response.rs diff --git a/litellm-rust/crates/cache-response/tests/service.rs b/litellm/rust/crates/cache-response/tests/service.rs similarity index 100% rename from litellm-rust/crates/cache-response/tests/service.rs rename to litellm/rust/crates/cache-response/tests/service.rs diff --git a/litellm-rust/crates/cache-response/tests/support/mod.rs b/litellm/rust/crates/cache-response/tests/support/mod.rs similarity index 100% rename from litellm-rust/crates/cache-response/tests/support/mod.rs rename to litellm/rust/crates/cache-response/tests/support/mod.rs diff --git a/litellm-rust/crates/cache-s3/Cargo.toml b/litellm/rust/crates/cache-s3/Cargo.toml similarity index 100% rename from litellm-rust/crates/cache-s3/Cargo.toml rename to litellm/rust/crates/cache-s3/Cargo.toml diff --git a/litellm-rust/crates/cache-s3/src/cache.rs b/litellm/rust/crates/cache-s3/src/cache.rs similarity index 100% rename from litellm-rust/crates/cache-s3/src/cache.rs rename to litellm/rust/crates/cache-s3/src/cache.rs diff --git a/litellm-rust/crates/cache-s3/src/lib.rs b/litellm/rust/crates/cache-s3/src/lib.rs similarity index 100% rename from litellm-rust/crates/cache-s3/src/lib.rs rename to litellm/rust/crates/cache-s3/src/lib.rs diff --git a/litellm-rust/crates/cache-s3/tests/cache.rs b/litellm/rust/crates/cache-s3/tests/cache.rs similarity index 100% rename from litellm-rust/crates/cache-s3/tests/cache.rs rename to litellm/rust/crates/cache-s3/tests/cache.rs diff --git a/litellm-rust/crates/cache-s3/tests/contract.rs b/litellm/rust/crates/cache-s3/tests/contract.rs similarity index 100% rename from litellm-rust/crates/cache-s3/tests/contract.rs rename to litellm/rust/crates/cache-s3/tests/contract.rs diff --git a/litellm-rust/crates/cache-s3/tests/support/mod.rs b/litellm/rust/crates/cache-s3/tests/support/mod.rs similarity index 100% rename from litellm-rust/crates/cache-s3/tests/support/mod.rs rename to litellm/rust/crates/cache-s3/tests/support/mod.rs diff --git a/litellm-rust/crates/cache-testing/Cargo.toml b/litellm/rust/crates/cache-testing/Cargo.toml similarity index 100% rename from litellm-rust/crates/cache-testing/Cargo.toml rename to litellm/rust/crates/cache-testing/Cargo.toml diff --git a/litellm-rust/crates/cache-testing/src/lib.rs b/litellm/rust/crates/cache-testing/src/lib.rs similarity index 100% rename from litellm-rust/crates/cache-testing/src/lib.rs rename to litellm/rust/crates/cache-testing/src/lib.rs diff --git a/litellm-rust/crates/cache/Cargo.toml b/litellm/rust/crates/cache/Cargo.toml similarity index 100% rename from litellm-rust/crates/cache/Cargo.toml rename to litellm/rust/crates/cache/Cargo.toml diff --git a/litellm-rust/crates/cache/src/base_cache.rs b/litellm/rust/crates/cache/src/base_cache.rs similarity index 100% rename from litellm-rust/crates/cache/src/base_cache.rs rename to litellm/rust/crates/cache/src/base_cache.rs diff --git a/litellm-rust/crates/cache/src/cache_type.rs b/litellm/rust/crates/cache/src/cache_type.rs similarity index 100% rename from litellm-rust/crates/cache/src/cache_type.rs rename to litellm/rust/crates/cache/src/cache_type.rs diff --git a/litellm-rust/crates/cache/src/caching.rs b/litellm/rust/crates/cache/src/caching.rs similarity index 100% rename from litellm-rust/crates/cache/src/caching.rs rename to litellm/rust/crates/cache/src/caching.rs diff --git a/litellm-rust/crates/cache/src/capabilities.rs b/litellm/rust/crates/cache/src/capabilities.rs similarity index 100% rename from litellm-rust/crates/cache/src/capabilities.rs rename to litellm/rust/crates/cache/src/capabilities.rs diff --git a/litellm-rust/crates/cache/src/codec.rs b/litellm/rust/crates/cache/src/codec.rs similarity index 100% rename from litellm-rust/crates/cache/src/codec.rs rename to litellm/rust/crates/cache/src/codec.rs diff --git a/litellm-rust/crates/cache/src/dual.rs b/litellm/rust/crates/cache/src/dual.rs similarity index 100% rename from litellm-rust/crates/cache/src/dual.rs rename to litellm/rust/crates/cache/src/dual.rs diff --git a/litellm-rust/crates/cache/src/error.rs b/litellm/rust/crates/cache/src/error.rs similarity index 100% rename from litellm-rust/crates/cache/src/error.rs rename to litellm/rust/crates/cache/src/error.rs diff --git a/litellm-rust/crates/cache/src/lib.rs b/litellm/rust/crates/cache/src/lib.rs similarity index 100% rename from litellm-rust/crates/cache/src/lib.rs rename to litellm/rust/crates/cache/src/lib.rs diff --git a/litellm-rust/crates/cache/src/semantic.rs b/litellm/rust/crates/cache/src/semantic.rs similarity index 100% rename from litellm-rust/crates/cache/src/semantic.rs rename to litellm/rust/crates/cache/src/semantic.rs diff --git a/litellm-rust/crates/cache/tests/cache_type.rs b/litellm/rust/crates/cache/tests/cache_type.rs similarity index 100% rename from litellm-rust/crates/cache/tests/cache_type.rs rename to litellm/rust/crates/cache/tests/cache_type.rs diff --git a/litellm-rust/crates/cache/tests/caching.rs b/litellm/rust/crates/cache/tests/caching.rs similarity index 100% rename from litellm-rust/crates/cache/tests/caching.rs rename to litellm/rust/crates/cache/tests/caching.rs diff --git a/litellm-rust/crates/cache/tests/codec.rs b/litellm/rust/crates/cache/tests/codec.rs similarity index 100% rename from litellm-rust/crates/cache/tests/codec.rs rename to litellm/rust/crates/cache/tests/codec.rs diff --git a/litellm-rust/crates/cache/tests/dual.rs b/litellm/rust/crates/cache/tests/dual.rs similarity index 100% rename from litellm-rust/crates/cache/tests/dual.rs rename to litellm/rust/crates/cache/tests/dual.rs diff --git a/litellm-rust/crates/cache/tests/semantic.rs b/litellm/rust/crates/cache/tests/semantic.rs similarity index 100% rename from litellm-rust/crates/cache/tests/semantic.rs rename to litellm/rust/crates/cache/tests/semantic.rs diff --git a/litellm-rust/crates/callbacks-legacy-python/AGENTS.md b/litellm/rust/crates/callbacks-legacy-python/AGENTS.md similarity index 100% rename from litellm-rust/crates/callbacks-legacy-python/AGENTS.md rename to litellm/rust/crates/callbacks-legacy-python/AGENTS.md diff --git a/litellm-rust/crates/callbacks-legacy-python/Cargo.toml b/litellm/rust/crates/callbacks-legacy-python/Cargo.toml similarity index 100% rename from litellm-rust/crates/callbacks-legacy-python/Cargo.toml rename to litellm/rust/crates/callbacks-legacy-python/Cargo.toml diff --git a/litellm-rust/crates/callbacks-legacy-python/python_contract.json b/litellm/rust/crates/callbacks-legacy-python/python_contract.json similarity index 100% rename from litellm-rust/crates/callbacks-legacy-python/python_contract.json rename to litellm/rust/crates/callbacks-legacy-python/python_contract.json diff --git a/litellm-rust/crates/callbacks-legacy-python/src/adapter.rs b/litellm/rust/crates/callbacks-legacy-python/src/adapter.rs similarity index 100% rename from litellm-rust/crates/callbacks-legacy-python/src/adapter.rs rename to litellm/rust/crates/callbacks-legacy-python/src/adapter.rs diff --git a/litellm-rust/crates/callbacks-legacy-python/src/call.rs b/litellm/rust/crates/callbacks-legacy-python/src/call.rs similarity index 100% rename from litellm-rust/crates/callbacks-legacy-python/src/call.rs rename to litellm/rust/crates/callbacks-legacy-python/src/call.rs diff --git a/litellm-rust/crates/callbacks-legacy-python/src/callbacks.rs b/litellm/rust/crates/callbacks-legacy-python/src/callbacks.rs similarity index 100% rename from litellm-rust/crates/callbacks-legacy-python/src/callbacks.rs rename to litellm/rust/crates/callbacks-legacy-python/src/callbacks.rs diff --git a/litellm-rust/crates/callbacks-legacy-python/src/deferred.rs b/litellm/rust/crates/callbacks-legacy-python/src/deferred.rs similarity index 100% rename from litellm-rust/crates/callbacks-legacy-python/src/deferred.rs rename to litellm/rust/crates/callbacks-legacy-python/src/deferred.rs diff --git a/litellm-rust/crates/callbacks-legacy-python/src/error.rs b/litellm/rust/crates/callbacks-legacy-python/src/error.rs similarity index 100% rename from litellm-rust/crates/callbacks-legacy-python/src/error.rs rename to litellm/rust/crates/callbacks-legacy-python/src/error.rs diff --git a/litellm-rust/crates/callbacks-legacy-python/src/lib.rs b/litellm/rust/crates/callbacks-legacy-python/src/lib.rs similarity index 100% rename from litellm-rust/crates/callbacks-legacy-python/src/lib.rs rename to litellm/rust/crates/callbacks-legacy-python/src/lib.rs diff --git a/litellm-rust/crates/callbacks-legacy-python/src/logger.rs b/litellm/rust/crates/callbacks-legacy-python/src/logger.rs similarity index 100% rename from litellm-rust/crates/callbacks-legacy-python/src/logger.rs rename to litellm/rust/crates/callbacks-legacy-python/src/logger.rs diff --git a/litellm-rust/crates/callbacks-legacy-python/src/mapping.rs b/litellm/rust/crates/callbacks-legacy-python/src/mapping.rs similarity index 100% rename from litellm-rust/crates/callbacks-legacy-python/src/mapping.rs rename to litellm/rust/crates/callbacks-legacy-python/src/mapping.rs diff --git a/litellm-rust/crates/callbacks-legacy-python/src/python.rs b/litellm/rust/crates/callbacks-legacy-python/src/python.rs similarity index 100% rename from litellm-rust/crates/callbacks-legacy-python/src/python.rs rename to litellm/rust/crates/callbacks-legacy-python/src/python.rs diff --git a/litellm-rust/crates/callbacks-legacy-python/src/test_support.rs b/litellm/rust/crates/callbacks-legacy-python/src/test_support.rs similarity index 100% rename from litellm-rust/crates/callbacks-legacy-python/src/test_support.rs rename to litellm/rust/crates/callbacks-legacy-python/src/test_support.rs diff --git a/litellm-rust/crates/circuit-breaker/AGENTS.md b/litellm/rust/crates/circuit-breaker/AGENTS.md similarity index 100% rename from litellm-rust/crates/circuit-breaker/AGENTS.md rename to litellm/rust/crates/circuit-breaker/AGENTS.md diff --git a/litellm-rust/crates/circuit-breaker/Cargo.toml b/litellm/rust/crates/circuit-breaker/Cargo.toml similarity index 100% rename from litellm-rust/crates/circuit-breaker/Cargo.toml rename to litellm/rust/crates/circuit-breaker/Cargo.toml diff --git a/litellm-rust/crates/circuit-breaker/src/breaker.rs b/litellm/rust/crates/circuit-breaker/src/breaker.rs similarity index 100% rename from litellm-rust/crates/circuit-breaker/src/breaker.rs rename to litellm/rust/crates/circuit-breaker/src/breaker.rs diff --git a/litellm-rust/crates/circuit-breaker/src/fsm.rs b/litellm/rust/crates/circuit-breaker/src/fsm.rs similarity index 100% rename from litellm-rust/crates/circuit-breaker/src/fsm.rs rename to litellm/rust/crates/circuit-breaker/src/fsm.rs diff --git a/litellm-rust/crates/circuit-breaker/src/lib.rs b/litellm/rust/crates/circuit-breaker/src/lib.rs similarity index 100% rename from litellm-rust/crates/circuit-breaker/src/lib.rs rename to litellm/rust/crates/circuit-breaker/src/lib.rs diff --git a/litellm-rust/crates/config/AGENTS.md b/litellm/rust/crates/config/AGENTS.md similarity index 100% rename from litellm-rust/crates/config/AGENTS.md rename to litellm/rust/crates/config/AGENTS.md diff --git a/litellm-rust/crates/config/Cargo.toml b/litellm/rust/crates/config/Cargo.toml similarity index 100% rename from litellm-rust/crates/config/Cargo.toml rename to litellm/rust/crates/config/Cargo.toml diff --git a/litellm-rust/crates/config/src/error.rs b/litellm/rust/crates/config/src/error.rs similarity index 100% rename from litellm-rust/crates/config/src/error.rs rename to litellm/rust/crates/config/src/error.rs diff --git a/litellm-rust/crates/config/src/includes.rs b/litellm/rust/crates/config/src/includes.rs similarity index 100% rename from litellm-rust/crates/config/src/includes.rs rename to litellm/rust/crates/config/src/includes.rs diff --git a/litellm-rust/crates/config/src/lib.rs b/litellm/rust/crates/config/src/lib.rs similarity index 100% rename from litellm-rust/crates/config/src/lib.rs rename to litellm/rust/crates/config/src/lib.rs diff --git a/litellm-rust/crates/config/src/mcp.rs b/litellm/rust/crates/config/src/mcp.rs similarity index 100% rename from litellm-rust/crates/config/src/mcp.rs rename to litellm/rust/crates/config/src/mcp.rs diff --git a/litellm-rust/crates/config/src/model.rs b/litellm/rust/crates/config/src/model.rs similarity index 100% rename from litellm-rust/crates/config/src/model.rs rename to litellm/rust/crates/config/src/model.rs diff --git a/litellm-rust/crates/config/src/redis.rs b/litellm/rust/crates/config/src/redis.rs similarity index 100% rename from litellm-rust/crates/config/src/redis.rs rename to litellm/rust/crates/config/src/redis.rs diff --git a/litellm-rust/crates/config/src/settings.rs b/litellm/rust/crates/config/src/settings.rs similarity index 100% rename from litellm-rust/crates/config/src/settings.rs rename to litellm/rust/crates/config/src/settings.rs diff --git a/litellm-rust/crates/config/src/value.rs b/litellm/rust/crates/config/src/value.rs similarity index 100% rename from litellm-rust/crates/config/src/value.rs rename to litellm/rust/crates/config/src/value.rs diff --git a/litellm-rust/crates/config/tests/config.rs b/litellm/rust/crates/config/tests/config.rs similarity index 98% rename from litellm-rust/crates/config/tests/config.rs rename to litellm/rust/crates/config/tests/config.rs index fec042e41be..ae0930b6bde 100644 --- a/litellm-rust/crates/config/tests/config.rs +++ b/litellm/rust/crates/config/tests/config.rs @@ -335,8 +335,8 @@ include: } #[rstest] -#[case::policy_pipeline("../../../litellm/proxy/example_config_yaml/test_pipeline_config.yaml")] -#[case::gateway("../../../tests/e2e/gateway/stage_mirror_ci_config.yml")] +#[case::policy_pipeline("../../../proxy/example_config_yaml/test_pipeline_config.yaml")] +#[case::gateway("../../../../tests/e2e/gateway/stage_mirror_ci_config.yml")] fn parses_representative_python_configs(#[case] relative_path: &str) { let path = std::path::Path::new(env!("CARGO_MANIFEST_DIR")).join(relative_path); let config = Config::load(path).unwrap(); diff --git a/litellm-rust/crates/config/tests/mcp.rs b/litellm/rust/crates/config/tests/mcp.rs similarity index 100% rename from litellm-rust/crates/config/tests/mcp.rs rename to litellm/rust/crates/config/tests/mcp.rs diff --git a/litellm-rust/crates/core-utils/Cargo.toml b/litellm/rust/crates/core-utils/Cargo.toml similarity index 100% rename from litellm-rust/crates/core-utils/Cargo.toml rename to litellm/rust/crates/core-utils/Cargo.toml diff --git a/litellm-rust/crates/core-utils/src/call_arguments.rs b/litellm/rust/crates/core-utils/src/call_arguments.rs similarity index 100% rename from litellm-rust/crates/core-utils/src/call_arguments.rs rename to litellm/rust/crates/core-utils/src/call_arguments.rs diff --git a/litellm-rust/crates/core-utils/src/core_helpers.rs b/litellm/rust/crates/core-utils/src/core_helpers.rs similarity index 100% rename from litellm-rust/crates/core-utils/src/core_helpers.rs rename to litellm/rust/crates/core-utils/src/core_helpers.rs diff --git a/litellm-rust/crates/core-utils/src/decline.rs b/litellm/rust/crates/core-utils/src/decline.rs similarity index 100% rename from litellm-rust/crates/core-utils/src/decline.rs rename to litellm/rust/crates/core-utils/src/decline.rs diff --git a/litellm-rust/crates/core-utils/src/dot_notation_indexing.rs b/litellm/rust/crates/core-utils/src/dot_notation_indexing.rs similarity index 100% rename from litellm-rust/crates/core-utils/src/dot_notation_indexing.rs rename to litellm/rust/crates/core-utils/src/dot_notation_indexing.rs diff --git a/litellm-rust/crates/core-utils/src/exception_mapping_utils/cohere.rs b/litellm/rust/crates/core-utils/src/exception_mapping_utils/cohere.rs similarity index 100% rename from litellm-rust/crates/core-utils/src/exception_mapping_utils/cohere.rs rename to litellm/rust/crates/core-utils/src/exception_mapping_utils/cohere.rs diff --git a/litellm-rust/crates/core-utils/src/exception_mapping_utils/mod.rs b/litellm/rust/crates/core-utils/src/exception_mapping_utils/mod.rs similarity index 100% rename from litellm-rust/crates/core-utils/src/exception_mapping_utils/mod.rs rename to litellm/rust/crates/core-utils/src/exception_mapping_utils/mod.rs diff --git a/litellm-rust/crates/core-utils/src/exception_mapping_utils/openai.rs b/litellm/rust/crates/core-utils/src/exception_mapping_utils/openai.rs similarity index 100% rename from litellm-rust/crates/core-utils/src/exception_mapping_utils/openai.rs rename to litellm/rust/crates/core-utils/src/exception_mapping_utils/openai.rs diff --git a/litellm-rust/crates/core-utils/src/exception_mapping_utils/original.rs b/litellm/rust/crates/core-utils/src/exception_mapping_utils/original.rs similarity index 100% rename from litellm-rust/crates/core-utils/src/exception_mapping_utils/original.rs rename to litellm/rust/crates/core-utils/src/exception_mapping_utils/original.rs diff --git a/litellm-rust/crates/core-utils/src/exception_mapping_utils/public.rs b/litellm/rust/crates/core-utils/src/exception_mapping_utils/public.rs similarity index 100% rename from litellm-rust/crates/core-utils/src/exception_mapping_utils/public.rs rename to litellm/rust/crates/core-utils/src/exception_mapping_utils/public.rs diff --git a/litellm-rust/crates/core-utils/src/exception_mapping_utils/rules.rs b/litellm/rust/crates/core-utils/src/exception_mapping_utils/rules.rs similarity index 100% rename from litellm-rust/crates/core-utils/src/exception_mapping_utils/rules.rs rename to litellm/rust/crates/core-utils/src/exception_mapping_utils/rules.rs diff --git a/litellm-rust/crates/core-utils/src/exception_mapping_utils/status.rs b/litellm/rust/crates/core-utils/src/exception_mapping_utils/status.rs similarity index 100% rename from litellm-rust/crates/core-utils/src/exception_mapping_utils/status.rs rename to litellm/rust/crates/core-utils/src/exception_mapping_utils/status.rs diff --git a/litellm-rust/crates/core-utils/src/exception_mapping_utils/vertex_ai.rs b/litellm/rust/crates/core-utils/src/exception_mapping_utils/vertex_ai.rs similarity index 100% rename from litellm-rust/crates/core-utils/src/exception_mapping_utils/vertex_ai.rs rename to litellm/rust/crates/core-utils/src/exception_mapping_utils/vertex_ai.rs diff --git a/litellm-rust/crates/core-utils/src/get_llm_provider_logic.rs b/litellm/rust/crates/core-utils/src/get_llm_provider_logic.rs similarity index 100% rename from litellm-rust/crates/core-utils/src/get_llm_provider_logic.rs rename to litellm/rust/crates/core-utils/src/get_llm_provider_logic.rs diff --git a/litellm-rust/crates/core-utils/src/get_provider_specific_headers.rs b/litellm/rust/crates/core-utils/src/get_provider_specific_headers.rs similarity index 100% rename from litellm-rust/crates/core-utils/src/get_provider_specific_headers.rs rename to litellm/rust/crates/core-utils/src/get_provider_specific_headers.rs diff --git a/litellm-rust/crates/core-utils/src/lib.rs b/litellm/rust/crates/core-utils/src/lib.rs similarity index 100% rename from litellm-rust/crates/core-utils/src/lib.rs rename to litellm/rust/crates/core-utils/src/lib.rs diff --git a/litellm-rust/crates/core-utils/src/params.rs b/litellm/rust/crates/core-utils/src/params.rs similarity index 100% rename from litellm-rust/crates/core-utils/src/params.rs rename to litellm/rust/crates/core-utils/src/params.rs diff --git a/litellm-rust/crates/core-utils/src/prompt_templates/factory.rs b/litellm/rust/crates/core-utils/src/prompt_templates/factory.rs similarity index 100% rename from litellm-rust/crates/core-utils/src/prompt_templates/factory.rs rename to litellm/rust/crates/core-utils/src/prompt_templates/factory.rs diff --git a/litellm-rust/crates/core-utils/src/prompt_templates/mod.rs b/litellm/rust/crates/core-utils/src/prompt_templates/mod.rs similarity index 100% rename from litellm-rust/crates/core-utils/src/prompt_templates/mod.rs rename to litellm/rust/crates/core-utils/src/prompt_templates/mod.rs diff --git a/litellm-rust/crates/core-utils/src/secret_redaction.rs b/litellm/rust/crates/core-utils/src/secret_redaction.rs similarity index 100% rename from litellm-rust/crates/core-utils/src/secret_redaction.rs rename to litellm/rust/crates/core-utils/src/secret_redaction.rs diff --git a/litellm-rust/crates/core-utils/src/serde_compat.rs b/litellm/rust/crates/core-utils/src/serde_compat.rs similarity index 100% rename from litellm-rust/crates/core-utils/src/serde_compat.rs rename to litellm/rust/crates/core-utils/src/serde_compat.rs diff --git a/litellm-rust/crates/core-utils/src/settings.rs b/litellm/rust/crates/core-utils/src/settings.rs similarity index 100% rename from litellm-rust/crates/core-utils/src/settings.rs rename to litellm/rust/crates/core-utils/src/settings.rs diff --git a/litellm-rust/crates/core-utils/src/url_utils.rs b/litellm/rust/crates/core-utils/src/url_utils.rs similarity index 100% rename from litellm-rust/crates/core-utils/src/url_utils.rs rename to litellm/rust/crates/core-utils/src/url_utils.rs diff --git a/litellm-rust/crates/core-utils/tests/settings.rs b/litellm/rust/crates/core-utils/tests/settings.rs similarity index 100% rename from litellm-rust/crates/core-utils/tests/settings.rs rename to litellm/rust/crates/core-utils/tests/settings.rs diff --git a/litellm-rust/crates/coroutine/AGENTS.md b/litellm/rust/crates/coroutine/AGENTS.md similarity index 100% rename from litellm-rust/crates/coroutine/AGENTS.md rename to litellm/rust/crates/coroutine/AGENTS.md diff --git a/litellm-rust/crates/coroutine/Cargo.toml b/litellm/rust/crates/coroutine/Cargo.toml similarity index 100% rename from litellm-rust/crates/coroutine/Cargo.toml rename to litellm/rust/crates/coroutine/Cargo.toml diff --git a/litellm-rust/crates/coroutine/src/co.rs b/litellm/rust/crates/coroutine/src/co.rs similarity index 100% rename from litellm-rust/crates/coroutine/src/co.rs rename to litellm/rust/crates/coroutine/src/co.rs diff --git a/litellm-rust/crates/coroutine/src/coroutine.rs b/litellm/rust/crates/coroutine/src/coroutine.rs similarity index 100% rename from litellm-rust/crates/coroutine/src/coroutine.rs rename to litellm/rust/crates/coroutine/src/coroutine.rs diff --git a/litellm-rust/crates/coroutine/src/error.rs b/litellm/rust/crates/coroutine/src/error.rs similarity index 100% rename from litellm-rust/crates/coroutine/src/error.rs rename to litellm/rust/crates/coroutine/src/error.rs diff --git a/litellm-rust/crates/coroutine/src/lib.rs b/litellm/rust/crates/coroutine/src/lib.rs similarity index 100% rename from litellm-rust/crates/coroutine/src/lib.rs rename to litellm/rust/crates/coroutine/src/lib.rs diff --git a/litellm-rust/crates/coroutine/src/reply.rs b/litellm/rust/crates/coroutine/src/reply.rs similarity index 100% rename from litellm-rust/crates/coroutine/src/reply.rs rename to litellm/rust/crates/coroutine/src/reply.rs diff --git a/litellm-rust/crates/coroutine/tests/coroutine.rs b/litellm/rust/crates/coroutine/tests/coroutine.rs similarity index 100% rename from litellm-rust/crates/coroutine/tests/coroutine.rs rename to litellm/rust/crates/coroutine/tests/coroutine.rs diff --git a/litellm-rust/crates/cost/AGENTS.md b/litellm/rust/crates/cost/AGENTS.md similarity index 100% rename from litellm-rust/crates/cost/AGENTS.md rename to litellm/rust/crates/cost/AGENTS.md diff --git a/litellm-rust/crates/cost/Cargo.toml b/litellm/rust/crates/cost/Cargo.toml similarity index 100% rename from litellm-rust/crates/cost/Cargo.toml rename to litellm/rust/crates/cost/Cargo.toml diff --git a/litellm-rust/crates/cost/README.md b/litellm/rust/crates/cost/README.md similarity index 100% rename from litellm-rust/crates/cost/README.md rename to litellm/rust/crates/cost/README.md diff --git a/litellm-rust/crates/cost/src/call.rs b/litellm/rust/crates/cost/src/call.rs similarity index 100% rename from litellm-rust/crates/cost/src/call.rs rename to litellm/rust/crates/cost/src/call.rs diff --git a/litellm-rust/crates/cost/src/error.rs b/litellm/rust/crates/cost/src/error.rs similarity index 100% rename from litellm-rust/crates/cost/src/error.rs rename to litellm/rust/crates/cost/src/error.rs diff --git a/litellm-rust/crates/cost/src/lib.rs b/litellm/rust/crates/cost/src/lib.rs similarity index 100% rename from litellm-rust/crates/cost/src/lib.rs rename to litellm/rust/crates/cost/src/lib.rs diff --git a/litellm-rust/crates/cost/src/money.rs b/litellm/rust/crates/cost/src/money.rs similarity index 100% rename from litellm-rust/crates/cost/src/money.rs rename to litellm/rust/crates/cost/src/money.rs diff --git a/litellm-rust/crates/cost/src/price.rs b/litellm/rust/crates/cost/src/price.rs similarity index 100% rename from litellm-rust/crates/cost/src/price.rs rename to litellm/rust/crates/cost/src/price.rs diff --git a/litellm-rust/crates/cost/src/price/meter.rs b/litellm/rust/crates/cost/src/price/meter.rs similarity index 100% rename from litellm-rust/crates/cost/src/price/meter.rs rename to litellm/rust/crates/cost/src/price/meter.rs diff --git a/litellm-rust/crates/cost/src/priced.rs b/litellm/rust/crates/cost/src/priced.rs similarity index 100% rename from litellm-rust/crates/cost/src/priced.rs rename to litellm/rust/crates/cost/src/priced.rs diff --git a/litellm-rust/crates/cost/src/schedule.rs b/litellm/rust/crates/cost/src/schedule.rs similarity index 100% rename from litellm-rust/crates/cost/src/schedule.rs rename to litellm/rust/crates/cost/src/schedule.rs diff --git a/litellm-rust/crates/cost/src/usage.rs b/litellm/rust/crates/cost/src/usage.rs similarity index 100% rename from litellm-rust/crates/cost/src/usage.rs rename to litellm/rust/crates/cost/src/usage.rs diff --git a/litellm-rust/crates/db-testing/Cargo.toml b/litellm/rust/crates/db-testing/Cargo.toml similarity index 100% rename from litellm-rust/crates/db-testing/Cargo.toml rename to litellm/rust/crates/db-testing/Cargo.toml diff --git a/litellm-rust/crates/db-testing/src/bin/sqlx-prepare.rs b/litellm/rust/crates/db-testing/src/bin/sqlx-prepare.rs similarity index 100% rename from litellm-rust/crates/db-testing/src/bin/sqlx-prepare.rs rename to litellm/rust/crates/db-testing/src/bin/sqlx-prepare.rs diff --git a/litellm-rust/crates/db-testing/src/error.rs b/litellm/rust/crates/db-testing/src/error.rs similarity index 100% rename from litellm-rust/crates/db-testing/src/error.rs rename to litellm/rust/crates/db-testing/src/error.rs diff --git a/litellm-rust/crates/db-testing/src/lib.rs b/litellm/rust/crates/db-testing/src/lib.rs similarity index 100% rename from litellm-rust/crates/db-testing/src/lib.rs rename to litellm/rust/crates/db-testing/src/lib.rs diff --git a/litellm-rust/crates/db-testing/src/migrations.rs b/litellm/rust/crates/db-testing/src/migrations.rs similarity index 95% rename from litellm-rust/crates/db-testing/src/migrations.rs rename to litellm/rust/crates/db-testing/src/migrations.rs index d340057dee7..ce24eb86e3c 100644 --- a/litellm-rust/crates/db-testing/src/migrations.rs +++ b/litellm/rust/crates/db-testing/src/migrations.rs @@ -9,7 +9,7 @@ use crate::Error; pub const PRISMA_MIGRATIONS_DIR: &str = concat!( env!("CARGO_MANIFEST_DIR"), - "/../../../litellm-proxy-extras/litellm_proxy_extras/migrations" + "/../../../proxy-extras/litellm_proxy_extras/migrations" ); const MIGRATION_FILENAME: &str = "migration.sql"; diff --git a/litellm-rust/crates/db-testing/src/postgres.rs b/litellm/rust/crates/db-testing/src/postgres.rs similarity index 100% rename from litellm-rust/crates/db-testing/src/postgres.rs rename to litellm/rust/crates/db-testing/src/postgres.rs diff --git a/litellm-rust/crates/db-testing/tests/migrations.rs b/litellm/rust/crates/db-testing/tests/migrations.rs similarity index 100% rename from litellm-rust/crates/db-testing/tests/migrations.rs rename to litellm/rust/crates/db-testing/tests/migrations.rs diff --git a/litellm-rust/crates/db-testing/tests/postgres.rs b/litellm/rust/crates/db-testing/tests/postgres.rs similarity index 100% rename from litellm-rust/crates/db-testing/tests/postgres.rs rename to litellm/rust/crates/db-testing/tests/postgres.rs diff --git a/litellm-rust/crates/db/.sqlx/query-085edfb9af2a914466c75b447bc7bb2d97532a9cd461cc5d8da1e1090560ca1f.json b/litellm/rust/crates/db/.sqlx/query-085edfb9af2a914466c75b447bc7bb2d97532a9cd461cc5d8da1e1090560ca1f.json similarity index 100% rename from litellm-rust/crates/db/.sqlx/query-085edfb9af2a914466c75b447bc7bb2d97532a9cd461cc5d8da1e1090560ca1f.json rename to litellm/rust/crates/db/.sqlx/query-085edfb9af2a914466c75b447bc7bb2d97532a9cd461cc5d8da1e1090560ca1f.json diff --git a/litellm-rust/crates/db/.sqlx/query-32f3c07ced96324b535bbc703c1acf6d06eb22facdf478f88107c9dccdac326b.json b/litellm/rust/crates/db/.sqlx/query-32f3c07ced96324b535bbc703c1acf6d06eb22facdf478f88107c9dccdac326b.json similarity index 100% rename from litellm-rust/crates/db/.sqlx/query-32f3c07ced96324b535bbc703c1acf6d06eb22facdf478f88107c9dccdac326b.json rename to litellm/rust/crates/db/.sqlx/query-32f3c07ced96324b535bbc703c1acf6d06eb22facdf478f88107c9dccdac326b.json diff --git a/litellm-rust/crates/db/.sqlx/query-345c02595f55a7f0274ef7214b02288e0f2c1f12a2a79ed53f0002826724cd0a.json b/litellm/rust/crates/db/.sqlx/query-345c02595f55a7f0274ef7214b02288e0f2c1f12a2a79ed53f0002826724cd0a.json similarity index 100% rename from litellm-rust/crates/db/.sqlx/query-345c02595f55a7f0274ef7214b02288e0f2c1f12a2a79ed53f0002826724cd0a.json rename to litellm/rust/crates/db/.sqlx/query-345c02595f55a7f0274ef7214b02288e0f2c1f12a2a79ed53f0002826724cd0a.json diff --git a/litellm-rust/crates/db/.sqlx/query-377d063cd0fc3a265d07d01f5aa64311d25428fd393bac4250891f148597e92e.json b/litellm/rust/crates/db/.sqlx/query-377d063cd0fc3a265d07d01f5aa64311d25428fd393bac4250891f148597e92e.json similarity index 100% rename from litellm-rust/crates/db/.sqlx/query-377d063cd0fc3a265d07d01f5aa64311d25428fd393bac4250891f148597e92e.json rename to litellm/rust/crates/db/.sqlx/query-377d063cd0fc3a265d07d01f5aa64311d25428fd393bac4250891f148597e92e.json diff --git a/litellm-rust/crates/db/.sqlx/query-3829a383d0ae50578f0fd75da3910731a0cacc1ae5b92eec32967f539948f563.json b/litellm/rust/crates/db/.sqlx/query-3829a383d0ae50578f0fd75da3910731a0cacc1ae5b92eec32967f539948f563.json similarity index 100% rename from litellm-rust/crates/db/.sqlx/query-3829a383d0ae50578f0fd75da3910731a0cacc1ae5b92eec32967f539948f563.json rename to litellm/rust/crates/db/.sqlx/query-3829a383d0ae50578f0fd75da3910731a0cacc1ae5b92eec32967f539948f563.json diff --git a/litellm-rust/crates/db/.sqlx/query-43f2e12a3ffb1de29b5b031a1173b87a20a2664b0bef3616631d2c24487c1e54.json b/litellm/rust/crates/db/.sqlx/query-43f2e12a3ffb1de29b5b031a1173b87a20a2664b0bef3616631d2c24487c1e54.json similarity index 100% rename from litellm-rust/crates/db/.sqlx/query-43f2e12a3ffb1de29b5b031a1173b87a20a2664b0bef3616631d2c24487c1e54.json rename to litellm/rust/crates/db/.sqlx/query-43f2e12a3ffb1de29b5b031a1173b87a20a2664b0bef3616631d2c24487c1e54.json diff --git a/litellm-rust/crates/db/.sqlx/query-5c74f47a2b84574133c520d235192bf33e16fea1dbb0c32cf89a376a874927f4.json b/litellm/rust/crates/db/.sqlx/query-5c74f47a2b84574133c520d235192bf33e16fea1dbb0c32cf89a376a874927f4.json similarity index 100% rename from litellm-rust/crates/db/.sqlx/query-5c74f47a2b84574133c520d235192bf33e16fea1dbb0c32cf89a376a874927f4.json rename to litellm/rust/crates/db/.sqlx/query-5c74f47a2b84574133c520d235192bf33e16fea1dbb0c32cf89a376a874927f4.json diff --git a/litellm-rust/crates/db/.sqlx/query-9c51401a8907f818e96da28050b74dca981ff954452b35ffbace3e022035b416.json b/litellm/rust/crates/db/.sqlx/query-9c51401a8907f818e96da28050b74dca981ff954452b35ffbace3e022035b416.json similarity index 100% rename from litellm-rust/crates/db/.sqlx/query-9c51401a8907f818e96da28050b74dca981ff954452b35ffbace3e022035b416.json rename to litellm/rust/crates/db/.sqlx/query-9c51401a8907f818e96da28050b74dca981ff954452b35ffbace3e022035b416.json diff --git a/litellm-rust/crates/db/.sqlx/query-b0eb48b795bdaf728c79e986d2027df60ff71d8fed05b53be4458b335af88147.json b/litellm/rust/crates/db/.sqlx/query-b0eb48b795bdaf728c79e986d2027df60ff71d8fed05b53be4458b335af88147.json similarity index 100% rename from litellm-rust/crates/db/.sqlx/query-b0eb48b795bdaf728c79e986d2027df60ff71d8fed05b53be4458b335af88147.json rename to litellm/rust/crates/db/.sqlx/query-b0eb48b795bdaf728c79e986d2027df60ff71d8fed05b53be4458b335af88147.json diff --git a/litellm-rust/crates/db/.sqlx/query-bec3b53762af021a118d63b841b8c2ebd7fc9fcbf19c1c25aa131a1053d96cfe.json b/litellm/rust/crates/db/.sqlx/query-bec3b53762af021a118d63b841b8c2ebd7fc9fcbf19c1c25aa131a1053d96cfe.json similarity index 100% rename from litellm-rust/crates/db/.sqlx/query-bec3b53762af021a118d63b841b8c2ebd7fc9fcbf19c1c25aa131a1053d96cfe.json rename to litellm/rust/crates/db/.sqlx/query-bec3b53762af021a118d63b841b8c2ebd7fc9fcbf19c1c25aa131a1053d96cfe.json diff --git a/litellm-rust/crates/db/.sqlx/query-c3e5542906e89995fae2a16eca1edd37a575d641bb68d91e61f5123173c275ce.json b/litellm/rust/crates/db/.sqlx/query-c3e5542906e89995fae2a16eca1edd37a575d641bb68d91e61f5123173c275ce.json similarity index 100% rename from litellm-rust/crates/db/.sqlx/query-c3e5542906e89995fae2a16eca1edd37a575d641bb68d91e61f5123173c275ce.json rename to litellm/rust/crates/db/.sqlx/query-c3e5542906e89995fae2a16eca1edd37a575d641bb68d91e61f5123173c275ce.json diff --git a/litellm-rust/crates/db/.sqlx/query-f207ff0f5310dea0833361d55993bcab69ff6ad3555a3926537586f5d81d933d.json b/litellm/rust/crates/db/.sqlx/query-f207ff0f5310dea0833361d55993bcab69ff6ad3555a3926537586f5d81d933d.json similarity index 100% rename from litellm-rust/crates/db/.sqlx/query-f207ff0f5310dea0833361d55993bcab69ff6ad3555a3926537586f5d81d933d.json rename to litellm/rust/crates/db/.sqlx/query-f207ff0f5310dea0833361d55993bcab69ff6ad3555a3926537586f5d81d933d.json diff --git a/litellm-rust/crates/db/AGENTS.md b/litellm/rust/crates/db/AGENTS.md similarity index 100% rename from litellm-rust/crates/db/AGENTS.md rename to litellm/rust/crates/db/AGENTS.md diff --git a/litellm-rust/crates/db/Cargo.toml b/litellm/rust/crates/db/Cargo.toml similarity index 100% rename from litellm-rust/crates/db/Cargo.toml rename to litellm/rust/crates/db/Cargo.toml diff --git a/litellm-rust/crates/db/queries/end_user/find_end_user.sql b/litellm/rust/crates/db/queries/end_user/find_end_user.sql similarity index 100% rename from litellm-rust/crates/db/queries/end_user/find_end_user.sql rename to litellm/rust/crates/db/queries/end_user/find_end_user.sql diff --git a/litellm-rust/crates/db/queries/spend/add_end_user_spend.sql b/litellm/rust/crates/db/queries/spend/add_end_user_spend.sql similarity index 100% rename from litellm-rust/crates/db/queries/spend/add_end_user_spend.sql rename to litellm/rust/crates/db/queries/spend/add_end_user_spend.sql diff --git a/litellm-rust/crates/db/queries/spend/add_key_spend.sql b/litellm/rust/crates/db/queries/spend/add_key_spend.sql similarity index 100% rename from litellm-rust/crates/db/queries/spend/add_key_spend.sql rename to litellm/rust/crates/db/queries/spend/add_key_spend.sql diff --git a/litellm-rust/crates/db/queries/spend/add_team_spend.sql b/litellm/rust/crates/db/queries/spend/add_team_spend.sql similarity index 100% rename from litellm-rust/crates/db/queries/spend/add_team_spend.sql rename to litellm/rust/crates/db/queries/spend/add_team_spend.sql diff --git a/litellm-rust/crates/db/queries/spend/add_user_spend.sql b/litellm/rust/crates/db/queries/spend/add_user_spend.sql similarity index 100% rename from litellm-rust/crates/db/queries/spend/add_user_spend.sql rename to litellm/rust/crates/db/queries/spend/add_user_spend.sql diff --git a/litellm-rust/crates/db/queries/spend/insert_spend_logs.sql b/litellm/rust/crates/db/queries/spend/insert_spend_logs.sql similarity index 100% rename from litellm-rust/crates/db/queries/spend/insert_spend_logs.sql rename to litellm/rust/crates/db/queries/spend/insert_spend_logs.sql diff --git a/litellm-rust/crates/db/queries/spend/lock_team.sql b/litellm/rust/crates/db/queries/spend/lock_team.sql similarity index 100% rename from litellm-rust/crates/db/queries/spend/lock_team.sql rename to litellm/rust/crates/db/queries/spend/lock_team.sql diff --git a/litellm-rust/crates/db/queries/spend/upsert_daily_end_user_spend.sql b/litellm/rust/crates/db/queries/spend/upsert_daily_end_user_spend.sql similarity index 100% rename from litellm-rust/crates/db/queries/spend/upsert_daily_end_user_spend.sql rename to litellm/rust/crates/db/queries/spend/upsert_daily_end_user_spend.sql diff --git a/litellm-rust/crates/db/queries/spend/upsert_daily_team_spend.sql b/litellm/rust/crates/db/queries/spend/upsert_daily_team_spend.sql similarity index 100% rename from litellm-rust/crates/db/queries/spend/upsert_daily_team_spend.sql rename to litellm/rust/crates/db/queries/spend/upsert_daily_team_spend.sql diff --git a/litellm-rust/crates/db/queries/spend/upsert_daily_user_spend.sql b/litellm/rust/crates/db/queries/spend/upsert_daily_user_spend.sql similarity index 100% rename from litellm-rust/crates/db/queries/spend/upsert_daily_user_spend.sql rename to litellm/rust/crates/db/queries/spend/upsert_daily_user_spend.sql diff --git a/litellm-rust/crates/db/queries/spend/upsert_team_member_spend.sql b/litellm/rust/crates/db/queries/spend/upsert_team_member_spend.sql similarity index 100% rename from litellm-rust/crates/db/queries/spend/upsert_team_member_spend.sql rename to litellm/rust/crates/db/queries/spend/upsert_team_member_spend.sql diff --git a/litellm-rust/crates/db/src/daily_spend.rs b/litellm/rust/crates/db/src/daily_spend.rs similarity index 100% rename from litellm-rust/crates/db/src/daily_spend.rs rename to litellm/rust/crates/db/src/daily_spend.rs diff --git a/litellm-rust/crates/db/src/end_user.rs b/litellm/rust/crates/db/src/end_user.rs similarity index 100% rename from litellm-rust/crates/db/src/end_user.rs rename to litellm/rust/crates/db/src/end_user.rs diff --git a/litellm-rust/crates/db/src/error.rs b/litellm/rust/crates/db/src/error.rs similarity index 100% rename from litellm-rust/crates/db/src/error.rs rename to litellm/rust/crates/db/src/error.rs diff --git a/litellm-rust/crates/db/src/failure.rs b/litellm/rust/crates/db/src/failure.rs similarity index 100% rename from litellm-rust/crates/db/src/failure.rs rename to litellm/rust/crates/db/src/failure.rs diff --git a/litellm-rust/crates/db/src/lib.rs b/litellm/rust/crates/db/src/lib.rs similarity index 100% rename from litellm-rust/crates/db/src/lib.rs rename to litellm/rust/crates/db/src/lib.rs diff --git a/litellm-rust/crates/db/src/spend/daily_end_user_spend.rs b/litellm/rust/crates/db/src/spend/daily_end_user_spend.rs similarity index 100% rename from litellm-rust/crates/db/src/spend/daily_end_user_spend.rs rename to litellm/rust/crates/db/src/spend/daily_end_user_spend.rs diff --git a/litellm-rust/crates/db/src/spend/daily_team_spend.rs b/litellm/rust/crates/db/src/spend/daily_team_spend.rs similarity index 100% rename from litellm-rust/crates/db/src/spend/daily_team_spend.rs rename to litellm/rust/crates/db/src/spend/daily_team_spend.rs diff --git a/litellm-rust/crates/db/src/spend/daily_user_spend.rs b/litellm/rust/crates/db/src/spend/daily_user_spend.rs similarity index 100% rename from litellm-rust/crates/db/src/spend/daily_user_spend.rs rename to litellm/rust/crates/db/src/spend/daily_user_spend.rs diff --git a/litellm-rust/crates/db/src/spend/end_user_spend.rs b/litellm/rust/crates/db/src/spend/end_user_spend.rs similarity index 100% rename from litellm-rust/crates/db/src/spend/end_user_spend.rs rename to litellm/rust/crates/db/src/spend/end_user_spend.rs diff --git a/litellm-rust/crates/db/src/spend/key_spend.rs b/litellm/rust/crates/db/src/spend/key_spend.rs similarity index 100% rename from litellm-rust/crates/db/src/spend/key_spend.rs rename to litellm/rust/crates/db/src/spend/key_spend.rs diff --git a/litellm-rust/crates/db/src/spend/mod.rs b/litellm/rust/crates/db/src/spend/mod.rs similarity index 100% rename from litellm-rust/crates/db/src/spend/mod.rs rename to litellm/rust/crates/db/src/spend/mod.rs diff --git a/litellm-rust/crates/db/src/spend/spend_logs.rs b/litellm/rust/crates/db/src/spend/spend_logs.rs similarity index 100% rename from litellm-rust/crates/db/src/spend/spend_logs.rs rename to litellm/rust/crates/db/src/spend/spend_logs.rs diff --git a/litellm-rust/crates/db/src/spend/team_lock.rs b/litellm/rust/crates/db/src/spend/team_lock.rs similarity index 100% rename from litellm-rust/crates/db/src/spend/team_lock.rs rename to litellm/rust/crates/db/src/spend/team_lock.rs diff --git a/litellm-rust/crates/db/src/spend/team_member_spend.rs b/litellm/rust/crates/db/src/spend/team_member_spend.rs similarity index 100% rename from litellm-rust/crates/db/src/spend/team_member_spend.rs rename to litellm/rust/crates/db/src/spend/team_member_spend.rs diff --git a/litellm-rust/crates/db/src/spend/team_spend.rs b/litellm/rust/crates/db/src/spend/team_spend.rs similarity index 100% rename from litellm-rust/crates/db/src/spend/team_spend.rs rename to litellm/rust/crates/db/src/spend/team_spend.rs diff --git a/litellm-rust/crates/db/src/spend/user_spend.rs b/litellm/rust/crates/db/src/spend/user_spend.rs similarity index 100% rename from litellm-rust/crates/db/src/spend/user_spend.rs rename to litellm/rust/crates/db/src/spend/user_spend.rs diff --git a/litellm-rust/crates/db/src/test_support.rs b/litellm/rust/crates/db/src/test_support.rs similarity index 100% rename from litellm-rust/crates/db/src/test_support.rs rename to litellm/rust/crates/db/src/test_support.rs diff --git a/litellm-rust/crates/error/Cargo.toml b/litellm/rust/crates/error/Cargo.toml similarity index 100% rename from litellm-rust/crates/error/Cargo.toml rename to litellm/rust/crates/error/Cargo.toml diff --git a/litellm-rust/crates/error/src/lib.rs b/litellm/rust/crates/error/src/lib.rs similarity index 100% rename from litellm-rust/crates/error/src/lib.rs rename to litellm/rust/crates/error/src/lib.rs diff --git a/litellm-rust/crates/framer/Cargo.toml b/litellm/rust/crates/framer/Cargo.toml similarity index 100% rename from litellm-rust/crates/framer/Cargo.toml rename to litellm/rust/crates/framer/Cargo.toml diff --git a/litellm-rust/crates/framer/src/aws_event_stream.rs b/litellm/rust/crates/framer/src/aws_event_stream.rs similarity index 100% rename from litellm-rust/crates/framer/src/aws_event_stream.rs rename to litellm/rust/crates/framer/src/aws_event_stream.rs diff --git a/litellm-rust/crates/framer/src/error.rs b/litellm/rust/crates/framer/src/error.rs similarity index 100% rename from litellm-rust/crates/framer/src/error.rs rename to litellm/rust/crates/framer/src/error.rs diff --git a/litellm-rust/crates/framer/src/framed.rs b/litellm/rust/crates/framer/src/framed.rs similarity index 100% rename from litellm-rust/crates/framer/src/framed.rs rename to litellm/rust/crates/framer/src/framed.rs diff --git a/litellm-rust/crates/framer/src/lib.rs b/litellm/rust/crates/framer/src/lib.rs similarity index 100% rename from litellm-rust/crates/framer/src/lib.rs rename to litellm/rust/crates/framer/src/lib.rs diff --git a/litellm-rust/crates/framer/src/sse.rs b/litellm/rust/crates/framer/src/sse.rs similarity index 100% rename from litellm-rust/crates/framer/src/sse.rs rename to litellm/rust/crates/framer/src/sse.rs diff --git a/litellm-rust/crates/framer/tests/aws_event_stream.rs b/litellm/rust/crates/framer/tests/aws_event_stream.rs similarity index 100% rename from litellm-rust/crates/framer/tests/aws_event_stream.rs rename to litellm/rust/crates/framer/tests/aws_event_stream.rs diff --git a/litellm-rust/crates/framer/tests/chaining.rs b/litellm/rust/crates/framer/tests/chaining.rs similarity index 100% rename from litellm-rust/crates/framer/tests/chaining.rs rename to litellm/rust/crates/framer/tests/chaining.rs diff --git a/litellm-rust/crates/framer/tests/sse.rs b/litellm/rust/crates/framer/tests/sse.rs similarity index 100% rename from litellm-rust/crates/framer/tests/sse.rs rename to litellm/rust/crates/framer/tests/sse.rs diff --git a/litellm-rust/crates/framer/tests/support/mod.rs b/litellm/rust/crates/framer/tests/support/mod.rs similarity index 100% rename from litellm-rust/crates/framer/tests/support/mod.rs rename to litellm/rust/crates/framer/tests/support/mod.rs diff --git a/litellm-rust/crates/gateway-auth/AGENTS.md b/litellm/rust/crates/gateway-auth/AGENTS.md similarity index 100% rename from litellm-rust/crates/gateway-auth/AGENTS.md rename to litellm/rust/crates/gateway-auth/AGENTS.md diff --git a/litellm-rust/crates/gateway-auth/Cargo.toml b/litellm/rust/crates/gateway-auth/Cargo.toml similarity index 100% rename from litellm-rust/crates/gateway-auth/Cargo.toml rename to litellm/rust/crates/gateway-auth/Cargo.toml diff --git a/litellm-rust/crates/gateway-auth/src/authentication.rs b/litellm/rust/crates/gateway-auth/src/authentication.rs similarity index 100% rename from litellm-rust/crates/gateway-auth/src/authentication.rs rename to litellm/rust/crates/gateway-auth/src/authentication.rs diff --git a/litellm-rust/crates/gateway-auth/src/authorization.rs b/litellm/rust/crates/gateway-auth/src/authorization.rs similarity index 100% rename from litellm-rust/crates/gateway-auth/src/authorization.rs rename to litellm/rust/crates/gateway-auth/src/authorization.rs diff --git a/litellm-rust/crates/gateway-auth/src/error.rs b/litellm/rust/crates/gateway-auth/src/error.rs similarity index 100% rename from litellm-rust/crates/gateway-auth/src/error.rs rename to litellm/rust/crates/gateway-auth/src/error.rs diff --git a/litellm-rust/crates/gateway-auth/src/http.rs b/litellm/rust/crates/gateway-auth/src/http.rs similarity index 100% rename from litellm-rust/crates/gateway-auth/src/http.rs rename to litellm/rust/crates/gateway-auth/src/http.rs diff --git a/litellm-rust/crates/gateway-auth/src/identity.rs b/litellm/rust/crates/gateway-auth/src/identity.rs similarity index 100% rename from litellm-rust/crates/gateway-auth/src/identity.rs rename to litellm/rust/crates/gateway-auth/src/identity.rs diff --git a/litellm-rust/crates/gateway-auth/src/keys.rs b/litellm/rust/crates/gateway-auth/src/keys.rs similarity index 100% rename from litellm-rust/crates/gateway-auth/src/keys.rs rename to litellm/rust/crates/gateway-auth/src/keys.rs diff --git a/litellm-rust/crates/gateway-auth/src/lib.rs b/litellm/rust/crates/gateway-auth/src/lib.rs similarity index 100% rename from litellm-rust/crates/gateway-auth/src/lib.rs rename to litellm/rust/crates/gateway-auth/src/lib.rs diff --git a/litellm-rust/crates/gateway-auth/src/ui.rs b/litellm/rust/crates/gateway-auth/src/ui.rs similarity index 100% rename from litellm-rust/crates/gateway-auth/src/ui.rs rename to litellm/rust/crates/gateway-auth/src/ui.rs diff --git a/litellm-rust/crates/gateway-auth/tests/auth.rs b/litellm/rust/crates/gateway-auth/tests/auth.rs similarity index 100% rename from litellm-rust/crates/gateway-auth/tests/auth.rs rename to litellm/rust/crates/gateway-auth/tests/auth.rs diff --git a/litellm-rust/crates/gateway-auth/tests/keys.rs b/litellm/rust/crates/gateway-auth/tests/keys.rs similarity index 100% rename from litellm-rust/crates/gateway-auth/tests/keys.rs rename to litellm/rust/crates/gateway-auth/tests/keys.rs diff --git a/litellm-rust/crates/gateway-auth/tests/ui.rs b/litellm/rust/crates/gateway-auth/tests/ui.rs similarity index 100% rename from litellm-rust/crates/gateway-auth/tests/ui.rs rename to litellm/rust/crates/gateway-auth/tests/ui.rs diff --git a/litellm-rust/crates/gateway-forward/AGENTS.md b/litellm/rust/crates/gateway-forward/AGENTS.md similarity index 100% rename from litellm-rust/crates/gateway-forward/AGENTS.md rename to litellm/rust/crates/gateway-forward/AGENTS.md diff --git a/litellm-rust/crates/gateway-forward/Cargo.toml b/litellm/rust/crates/gateway-forward/Cargo.toml similarity index 100% rename from litellm-rust/crates/gateway-forward/Cargo.toml rename to litellm/rust/crates/gateway-forward/Cargo.toml diff --git a/litellm-rust/crates/gateway-forward/FORWARDING.md b/litellm/rust/crates/gateway-forward/FORWARDING.md similarity index 100% rename from litellm-rust/crates/gateway-forward/FORWARDING.md rename to litellm/rust/crates/gateway-forward/FORWARDING.md diff --git a/litellm-rust/crates/gateway-forward/src/connections.rs b/litellm/rust/crates/gateway-forward/src/connections.rs similarity index 100% rename from litellm-rust/crates/gateway-forward/src/connections.rs rename to litellm/rust/crates/gateway-forward/src/connections.rs diff --git a/litellm-rust/crates/gateway-forward/src/connector.rs b/litellm/rust/crates/gateway-forward/src/connector.rs similarity index 100% rename from litellm-rust/crates/gateway-forward/src/connector.rs rename to litellm/rust/crates/gateway-forward/src/connector.rs diff --git a/litellm-rust/crates/gateway-forward/src/error.rs b/litellm/rust/crates/gateway-forward/src/error.rs similarity index 100% rename from litellm-rust/crates/gateway-forward/src/error.rs rename to litellm/rust/crates/gateway-forward/src/error.rs diff --git a/litellm-rust/crates/gateway-forward/src/forward.rs b/litellm/rust/crates/gateway-forward/src/forward.rs similarity index 100% rename from litellm-rust/crates/gateway-forward/src/forward.rs rename to litellm/rust/crates/gateway-forward/src/forward.rs diff --git a/litellm-rust/crates/gateway-forward/src/input.rs b/litellm/rust/crates/gateway-forward/src/input.rs similarity index 100% rename from litellm-rust/crates/gateway-forward/src/input.rs rename to litellm/rust/crates/gateway-forward/src/input.rs diff --git a/litellm-rust/crates/gateway-forward/src/lib.rs b/litellm/rust/crates/gateway-forward/src/lib.rs similarity index 100% rename from litellm-rust/crates/gateway-forward/src/lib.rs rename to litellm/rust/crates/gateway-forward/src/lib.rs diff --git a/litellm-rust/crates/gateway-forward/src/rewrite.rs b/litellm/rust/crates/gateway-forward/src/rewrite.rs similarity index 100% rename from litellm-rust/crates/gateway-forward/src/rewrite.rs rename to litellm/rust/crates/gateway-forward/src/rewrite.rs diff --git a/litellm-rust/crates/gateway-forward/src/server.rs b/litellm/rust/crates/gateway-forward/src/server.rs similarity index 100% rename from litellm-rust/crates/gateway-forward/src/server.rs rename to litellm/rust/crates/gateway-forward/src/server.rs diff --git a/litellm-rust/crates/gateway-forward/src/settings.rs b/litellm/rust/crates/gateway-forward/src/settings.rs similarity index 100% rename from litellm-rust/crates/gateway-forward/src/settings.rs rename to litellm/rust/crates/gateway-forward/src/settings.rs diff --git a/litellm-rust/crates/gateway-forward/src/websocket.rs b/litellm/rust/crates/gateway-forward/src/websocket.rs similarity index 100% rename from litellm-rust/crates/gateway-forward/src/websocket.rs rename to litellm/rust/crates/gateway-forward/src/websocket.rs diff --git a/litellm-rust/crates/gateway-forward/tests/client_identity.rs b/litellm/rust/crates/gateway-forward/tests/client_identity.rs similarity index 100% rename from litellm-rust/crates/gateway-forward/tests/client_identity.rs rename to litellm/rust/crates/gateway-forward/tests/client_identity.rs diff --git a/litellm-rust/crates/gateway-forward/tests/download.rs b/litellm/rust/crates/gateway-forward/tests/download.rs similarity index 100% rename from litellm-rust/crates/gateway-forward/tests/download.rs rename to litellm/rust/crates/gateway-forward/tests/download.rs diff --git a/litellm-rust/crates/gateway-forward/tests/exchange.rs b/litellm/rust/crates/gateway-forward/tests/exchange.rs similarity index 100% rename from litellm-rust/crates/gateway-forward/tests/exchange.rs rename to litellm/rust/crates/gateway-forward/tests/exchange.rs diff --git a/litellm-rust/crates/gateway-forward/tests/framing.rs b/litellm/rust/crates/gateway-forward/tests/framing.rs similarity index 100% rename from litellm-rust/crates/gateway-forward/tests/framing.rs rename to litellm/rust/crates/gateway-forward/tests/framing.rs diff --git a/litellm-rust/crates/gateway-forward/tests/idle_stream.rs b/litellm/rust/crates/gateway-forward/tests/idle_stream.rs similarity index 100% rename from litellm-rust/crates/gateway-forward/tests/idle_stream.rs rename to litellm/rust/crates/gateway-forward/tests/idle_stream.rs diff --git a/litellm-rust/crates/gateway-forward/tests/lifecycle.rs b/litellm/rust/crates/gateway-forward/tests/lifecycle.rs similarity index 100% rename from litellm-rust/crates/gateway-forward/tests/lifecycle.rs rename to litellm/rust/crates/gateway-forward/tests/lifecycle.rs diff --git a/litellm-rust/crates/gateway-forward/tests/roundtrip.rs b/litellm/rust/crates/gateway-forward/tests/roundtrip.rs similarity index 100% rename from litellm-rust/crates/gateway-forward/tests/roundtrip.rs rename to litellm/rust/crates/gateway-forward/tests/roundtrip.rs diff --git a/litellm-rust/crates/gateway-forward/tests/settings.rs b/litellm/rust/crates/gateway-forward/tests/settings.rs similarity index 100% rename from litellm-rust/crates/gateway-forward/tests/settings.rs rename to litellm/rust/crates/gateway-forward/tests/settings.rs diff --git a/litellm-rust/crates/gateway-forward/tests/slow_head.rs b/litellm/rust/crates/gateway-forward/tests/slow_head.rs similarity index 100% rename from litellm-rust/crates/gateway-forward/tests/slow_head.rs rename to litellm/rust/crates/gateway-forward/tests/slow_head.rs diff --git a/litellm-rust/crates/gateway-forward/tests/stream.rs b/litellm/rust/crates/gateway-forward/tests/stream.rs similarity index 100% rename from litellm-rust/crates/gateway-forward/tests/stream.rs rename to litellm/rust/crates/gateway-forward/tests/stream.rs diff --git a/litellm-rust/crates/gateway-forward/tests/support/mod.rs b/litellm/rust/crates/gateway-forward/tests/support/mod.rs similarity index 100% rename from litellm-rust/crates/gateway-forward/tests/support/mod.rs rename to litellm/rust/crates/gateway-forward/tests/support/mod.rs diff --git a/litellm-rust/crates/gateway-forward/tests/upload.rs b/litellm/rust/crates/gateway-forward/tests/upload.rs similarity index 100% rename from litellm-rust/crates/gateway-forward/tests/upload.rs rename to litellm/rust/crates/gateway-forward/tests/upload.rs diff --git a/litellm-rust/crates/gateway-forward/tests/upstream.rs b/litellm/rust/crates/gateway-forward/tests/upstream.rs similarity index 100% rename from litellm-rust/crates/gateway-forward/tests/upstream.rs rename to litellm/rust/crates/gateway-forward/tests/upstream.rs diff --git a/litellm-rust/crates/gateway-forward/tests/websocket.rs b/litellm/rust/crates/gateway-forward/tests/websocket.rs similarity index 100% rename from litellm-rust/crates/gateway-forward/tests/websocket.rs rename to litellm/rust/crates/gateway-forward/tests/websocket.rs diff --git a/litellm-rust/crates/gateway-inference/AGENTS.md b/litellm/rust/crates/gateway-inference/AGENTS.md similarity index 100% rename from litellm-rust/crates/gateway-inference/AGENTS.md rename to litellm/rust/crates/gateway-inference/AGENTS.md diff --git a/litellm-rust/crates/gateway-inference/Cargo.toml b/litellm/rust/crates/gateway-inference/Cargo.toml similarity index 100% rename from litellm-rust/crates/gateway-inference/Cargo.toml rename to litellm/rust/crates/gateway-inference/Cargo.toml diff --git a/litellm-rust/crates/gateway-inference/src/audio_transcription.rs b/litellm/rust/crates/gateway-inference/src/audio_transcription.rs similarity index 100% rename from litellm-rust/crates/gateway-inference/src/audio_transcription.rs rename to litellm/rust/crates/gateway-inference/src/audio_transcription.rs diff --git a/litellm-rust/crates/gateway-inference/src/caching.rs b/litellm/rust/crates/gateway-inference/src/caching.rs similarity index 100% rename from litellm-rust/crates/gateway-inference/src/caching.rs rename to litellm/rust/crates/gateway-inference/src/caching.rs diff --git a/litellm-rust/crates/gateway-inference/src/chat_completions.rs b/litellm/rust/crates/gateway-inference/src/chat_completions.rs similarity index 100% rename from litellm-rust/crates/gateway-inference/src/chat_completions.rs rename to litellm/rust/crates/gateway-inference/src/chat_completions.rs diff --git a/litellm-rust/crates/gateway-inference/src/error.rs b/litellm/rust/crates/gateway-inference/src/error.rs similarity index 100% rename from litellm-rust/crates/gateway-inference/src/error.rs rename to litellm/rust/crates/gateway-inference/src/error.rs diff --git a/litellm-rust/crates/gateway-inference/src/lib.rs b/litellm/rust/crates/gateway-inference/src/lib.rs similarity index 100% rename from litellm-rust/crates/gateway-inference/src/lib.rs rename to litellm/rust/crates/gateway-inference/src/lib.rs diff --git a/litellm-rust/crates/gateway-inference/src/messages.rs b/litellm/rust/crates/gateway-inference/src/messages.rs similarity index 100% rename from litellm-rust/crates/gateway-inference/src/messages.rs rename to litellm/rust/crates/gateway-inference/src/messages.rs diff --git a/litellm-rust/crates/gateway-inference/src/ocr.rs b/litellm/rust/crates/gateway-inference/src/ocr.rs similarity index 100% rename from litellm-rust/crates/gateway-inference/src/ocr.rs rename to litellm/rust/crates/gateway-inference/src/ocr.rs diff --git a/litellm-rust/crates/gateway-inference/src/request.rs b/litellm/rust/crates/gateway-inference/src/request.rs similarity index 100% rename from litellm-rust/crates/gateway-inference/src/request.rs rename to litellm/rust/crates/gateway-inference/src/request.rs diff --git a/litellm-rust/crates/gateway-inference/src/responses.rs b/litellm/rust/crates/gateway-inference/src/responses.rs similarity index 100% rename from litellm-rust/crates/gateway-inference/src/responses.rs rename to litellm/rust/crates/gateway-inference/src/responses.rs diff --git a/litellm-rust/crates/gateway-inference/tests/caching.rs b/litellm/rust/crates/gateway-inference/tests/caching.rs similarity index 100% rename from litellm-rust/crates/gateway-inference/tests/caching.rs rename to litellm/rust/crates/gateway-inference/tests/caching.rs diff --git a/litellm-rust/crates/gateway-inference/tests/messages.rs b/litellm/rust/crates/gateway-inference/tests/messages.rs similarity index 100% rename from litellm-rust/crates/gateway-inference/tests/messages.rs rename to litellm/rust/crates/gateway-inference/tests/messages.rs diff --git a/litellm-rust/crates/gateway-inference/tests/ocr.rs b/litellm/rust/crates/gateway-inference/tests/ocr.rs similarity index 100% rename from litellm-rust/crates/gateway-inference/tests/ocr.rs rename to litellm/rust/crates/gateway-inference/tests/ocr.rs diff --git a/litellm-rust/crates/gateway-inference/tests/responses.rs b/litellm/rust/crates/gateway-inference/tests/responses.rs similarity index 100% rename from litellm-rust/crates/gateway-inference/tests/responses.rs rename to litellm/rust/crates/gateway-inference/tests/responses.rs diff --git a/litellm-rust/crates/gateway-inference/tests/routes.rs b/litellm/rust/crates/gateway-inference/tests/routes.rs similarity index 100% rename from litellm-rust/crates/gateway-inference/tests/routes.rs rename to litellm/rust/crates/gateway-inference/tests/routes.rs diff --git a/litellm-rust/crates/gateway-inference/tests/support/mod.rs b/litellm/rust/crates/gateway-inference/tests/support/mod.rs similarity index 100% rename from litellm-rust/crates/gateway-inference/tests/support/mod.rs rename to litellm/rust/crates/gateway-inference/tests/support/mod.rs diff --git a/litellm-rust/crates/gateway-management/Cargo.toml b/litellm/rust/crates/gateway-management/Cargo.toml similarity index 100% rename from litellm-rust/crates/gateway-management/Cargo.toml rename to litellm/rust/crates/gateway-management/Cargo.toml diff --git a/litellm-rust/crates/gateway-management/README.md b/litellm/rust/crates/gateway-management/README.md similarity index 100% rename from litellm-rust/crates/gateway-management/README.md rename to litellm/rust/crates/gateway-management/README.md diff --git a/litellm-rust/crates/gateway-management/src/error.rs b/litellm/rust/crates/gateway-management/src/error.rs similarity index 100% rename from litellm-rust/crates/gateway-management/src/error.rs rename to litellm/rust/crates/gateway-management/src/error.rs diff --git a/litellm-rust/crates/gateway-management/src/keys.rs b/litellm/rust/crates/gateway-management/src/keys.rs similarity index 100% rename from litellm-rust/crates/gateway-management/src/keys.rs rename to litellm/rust/crates/gateway-management/src/keys.rs diff --git a/litellm-rust/crates/gateway-management/src/lib.rs b/litellm/rust/crates/gateway-management/src/lib.rs similarity index 100% rename from litellm-rust/crates/gateway-management/src/lib.rs rename to litellm/rust/crates/gateway-management/src/lib.rs diff --git a/litellm-rust/crates/gateway-management/tests/keys.rs b/litellm/rust/crates/gateway-management/tests/keys.rs similarity index 100% rename from litellm-rust/crates/gateway-management/tests/keys.rs rename to litellm/rust/crates/gateway-management/tests/keys.rs diff --git a/litellm-rust/crates/gateway-management/tests/keys/support.rs b/litellm/rust/crates/gateway-management/tests/keys/support.rs similarity index 100% rename from litellm-rust/crates/gateway-management/tests/keys/support.rs rename to litellm/rust/crates/gateway-management/tests/keys/support.rs diff --git a/litellm-rust/crates/gateway-mcp/AGENTS.md b/litellm/rust/crates/gateway-mcp/AGENTS.md similarity index 98% rename from litellm-rust/crates/gateway-mcp/AGENTS.md rename to litellm/rust/crates/gateway-mcp/AGENTS.md index c4b00e3acbf..10cb0ae935d 100644 --- a/litellm-rust/crates/gateway-mcp/AGENTS.md +++ b/litellm/rust/crates/gateway-mcp/AGENTS.md @@ -25,7 +25,7 @@ Wrap `Operations` to integrate guardrails, spend logging, virtual tools, and oth From the repository root, this loopback-only example runs the existing Python MCP fixture through the SDK's stdio transport. It has no admission authentication and is intended for local testing ```sh -cargo run --manifest-path litellm-rust/Cargo.toml -p litellm-gateway-mcp --example stdio_proxy -- \ +cargo run --manifest-path litellm/rust/Cargo.toml -p litellm-gateway-mcp --example stdio_proxy -- \ .venv/bin/python -c 'import runpy; runpy.run_path("tests/integration/_support/mcp_e2e_upstream_server.py")["mcp"].run(transport="stdio")' ``` diff --git a/litellm-rust/crates/gateway-mcp/Cargo.toml b/litellm/rust/crates/gateway-mcp/Cargo.toml similarity index 100% rename from litellm-rust/crates/gateway-mcp/Cargo.toml rename to litellm/rust/crates/gateway-mcp/Cargo.toml diff --git a/litellm-rust/crates/gateway-mcp/examples/stdio_proxy.rs b/litellm/rust/crates/gateway-mcp/examples/stdio_proxy.rs similarity index 100% rename from litellm-rust/crates/gateway-mcp/examples/stdio_proxy.rs rename to litellm/rust/crates/gateway-mcp/examples/stdio_proxy.rs diff --git a/litellm-rust/crates/gateway-mcp/src/configured.rs b/litellm/rust/crates/gateway-mcp/src/configured.rs similarity index 100% rename from litellm-rust/crates/gateway-mcp/src/configured.rs rename to litellm/rust/crates/gateway-mcp/src/configured.rs diff --git a/litellm-rust/crates/gateway-mcp/src/error.rs b/litellm/rust/crates/gateway-mcp/src/error.rs similarity index 100% rename from litellm-rust/crates/gateway-mcp/src/error.rs rename to litellm/rust/crates/gateway-mcp/src/error.rs diff --git a/litellm-rust/crates/gateway-mcp/src/legacy.rs b/litellm/rust/crates/gateway-mcp/src/legacy.rs similarity index 100% rename from litellm-rust/crates/gateway-mcp/src/legacy.rs rename to litellm/rust/crates/gateway-mcp/src/legacy.rs diff --git a/litellm-rust/crates/gateway-mcp/src/lib.rs b/litellm/rust/crates/gateway-mcp/src/lib.rs similarity index 100% rename from litellm-rust/crates/gateway-mcp/src/lib.rs rename to litellm/rust/crates/gateway-mcp/src/lib.rs diff --git a/litellm-rust/crates/gateway-mcp/src/native.rs b/litellm/rust/crates/gateway-mcp/src/native.rs similarity index 100% rename from litellm-rust/crates/gateway-mcp/src/native.rs rename to litellm/rust/crates/gateway-mcp/src/native.rs diff --git a/litellm-rust/crates/gateway-mcp/src/native/catalog.rs b/litellm/rust/crates/gateway-mcp/src/native/catalog.rs similarity index 100% rename from litellm-rust/crates/gateway-mcp/src/native/catalog.rs rename to litellm/rust/crates/gateway-mcp/src/native/catalog.rs diff --git a/litellm-rust/crates/gateway-mcp/src/native/registry.rs b/litellm/rust/crates/gateway-mcp/src/native/registry.rs similarity index 100% rename from litellm-rust/crates/gateway-mcp/src/native/registry.rs rename to litellm/rust/crates/gateway-mcp/src/native/registry.rs diff --git a/litellm-rust/crates/gateway-mcp/src/relay.rs b/litellm/rust/crates/gateway-mcp/src/relay.rs similarity index 100% rename from litellm-rust/crates/gateway-mcp/src/relay.rs rename to litellm/rust/crates/gateway-mcp/src/relay.rs diff --git a/litellm-rust/crates/gateway-mcp/src/request.rs b/litellm/rust/crates/gateway-mcp/src/request.rs similarity index 100% rename from litellm-rust/crates/gateway-mcp/src/request.rs rename to litellm/rust/crates/gateway-mcp/src/request.rs diff --git a/litellm-rust/crates/gateway-mcp/src/routes.rs b/litellm/rust/crates/gateway-mcp/src/routes.rs similarity index 100% rename from litellm-rust/crates/gateway-mcp/src/routes.rs rename to litellm/rust/crates/gateway-mcp/src/routes.rs diff --git a/litellm-rust/crates/gateway-mcp/src/server.rs b/litellm/rust/crates/gateway-mcp/src/server.rs similarity index 100% rename from litellm-rust/crates/gateway-mcp/src/server.rs rename to litellm/rust/crates/gateway-mcp/src/server.rs diff --git a/litellm-rust/crates/gateway-mcp/src/sessions.rs b/litellm/rust/crates/gateway-mcp/src/sessions.rs similarity index 100% rename from litellm-rust/crates/gateway-mcp/src/sessions.rs rename to litellm/rust/crates/gateway-mcp/src/sessions.rs diff --git a/litellm-rust/crates/gateway-mcp/tests/gateway/cancellation.rs b/litellm/rust/crates/gateway-mcp/tests/gateway/cancellation.rs similarity index 100% rename from litellm-rust/crates/gateway-mcp/tests/gateway/cancellation.rs rename to litellm/rust/crates/gateway-mcp/tests/gateway/cancellation.rs diff --git a/litellm-rust/crates/gateway-mcp/tests/gateway/http.rs b/litellm/rust/crates/gateway-mcp/tests/gateway/http.rs similarity index 100% rename from litellm-rust/crates/gateway-mcp/tests/gateway/http.rs rename to litellm/rust/crates/gateway-mcp/tests/gateway/http.rs diff --git a/litellm-rust/crates/gateway-mcp/tests/gateway/main.rs b/litellm/rust/crates/gateway-mcp/tests/gateway/main.rs similarity index 100% rename from litellm-rust/crates/gateway-mcp/tests/gateway/main.rs rename to litellm/rust/crates/gateway-mcp/tests/gateway/main.rs diff --git a/litellm-rust/crates/gateway-mcp/tests/gateway/native.rs b/litellm/rust/crates/gateway-mcp/tests/gateway/native.rs similarity index 100% rename from litellm-rust/crates/gateway-mcp/tests/gateway/native.rs rename to litellm/rust/crates/gateway-mcp/tests/gateway/native.rs diff --git a/litellm-rust/crates/gateway-mcp/tests/gateway/relay.rs b/litellm/rust/crates/gateway-mcp/tests/gateway/relay.rs similarity index 100% rename from litellm-rust/crates/gateway-mcp/tests/gateway/relay.rs rename to litellm/rust/crates/gateway-mcp/tests/gateway/relay.rs diff --git a/litellm-rust/crates/gateway-mcp/tests/gateway/support.rs b/litellm/rust/crates/gateway-mcp/tests/gateway/support.rs similarity index 100% rename from litellm-rust/crates/gateway-mcp/tests/gateway/support.rs rename to litellm/rust/crates/gateway-mcp/tests/gateway/support.rs diff --git a/litellm-rust/crates/gateway-ui/Cargo.toml b/litellm/rust/crates/gateway-ui/Cargo.toml similarity index 100% rename from litellm-rust/crates/gateway-ui/Cargo.toml rename to litellm/rust/crates/gateway-ui/Cargo.toml diff --git a/litellm-rust/crates/gateway-ui/README.md b/litellm/rust/crates/gateway-ui/README.md similarity index 100% rename from litellm-rust/crates/gateway-ui/README.md rename to litellm/rust/crates/gateway-ui/README.md diff --git a/litellm-rust/crates/gateway-ui/src/assets.rs b/litellm/rust/crates/gateway-ui/src/assets.rs similarity index 100% rename from litellm-rust/crates/gateway-ui/src/assets.rs rename to litellm/rust/crates/gateway-ui/src/assets.rs diff --git a/litellm-rust/crates/gateway-ui/src/dashboard.rs b/litellm/rust/crates/gateway-ui/src/dashboard.rs similarity index 100% rename from litellm-rust/crates/gateway-ui/src/dashboard.rs rename to litellm/rust/crates/gateway-ui/src/dashboard.rs diff --git a/litellm-rust/crates/gateway-ui/src/error.rs b/litellm/rust/crates/gateway-ui/src/error.rs similarity index 100% rename from litellm-rust/crates/gateway-ui/src/error.rs rename to litellm/rust/crates/gateway-ui/src/error.rs diff --git a/litellm-rust/crates/gateway-ui/src/lib.rs b/litellm/rust/crates/gateway-ui/src/lib.rs similarity index 100% rename from litellm-rust/crates/gateway-ui/src/lib.rs rename to litellm/rust/crates/gateway-ui/src/lib.rs diff --git a/litellm-rust/crates/gateway-ui/src/session.rs b/litellm/rust/crates/gateway-ui/src/session.rs similarity index 100% rename from litellm-rust/crates/gateway-ui/src/session.rs rename to litellm/rust/crates/gateway-ui/src/session.rs diff --git a/litellm-rust/crates/gateway-ui/tests/assets.rs b/litellm/rust/crates/gateway-ui/tests/assets.rs similarity index 98% rename from litellm-rust/crates/gateway-ui/tests/assets.rs rename to litellm/rust/crates/gateway-ui/tests/assets.rs index e2819033f95..c82d88df46d 100644 --- a/litellm-rust/crates/gateway-ui/tests/assets.rs +++ b/litellm/rust/crates/gateway-ui/tests/assets.rs @@ -225,8 +225,8 @@ async fn unknown_logo_theme_is_rejected_in_the_ui_envelope(dashboard: App) { #[case::monogram_dark("/get_image?theme=dark&variant=monogram")] #[tokio::test] async fn committed_dashboard_export_serves_every_logo(#[case] path: &str) { - let export = std::path::Path::new(env!("CARGO_MANIFEST_DIR")) - .join("../../../litellm/proxy/_experimental/out"); + let export = + std::path::Path::new(env!("CARGO_MANIFEST_DIR")).join("../../../proxy/_experimental/out"); let response = litellm_gateway_ui::dashboard_assets(export) .oneshot(Request::get(path).body(Body::empty()).unwrap()) .await diff --git a/litellm-rust/crates/gateway-ui/tests/routes.rs b/litellm/rust/crates/gateway-ui/tests/routes.rs similarity index 100% rename from litellm-rust/crates/gateway-ui/tests/routes.rs rename to litellm/rust/crates/gateway-ui/tests/routes.rs diff --git a/litellm-rust/crates/gateway/AGENTS.md b/litellm/rust/crates/gateway/AGENTS.md similarity index 100% rename from litellm-rust/crates/gateway/AGENTS.md rename to litellm/rust/crates/gateway/AGENTS.md diff --git a/litellm-rust/crates/gateway/Cargo.toml b/litellm/rust/crates/gateway/Cargo.toml similarity index 100% rename from litellm-rust/crates/gateway/Cargo.toml rename to litellm/rust/crates/gateway/Cargo.toml diff --git a/litellm-rust/crates/gateway/Dockerfile b/litellm/rust/crates/gateway/Dockerfile similarity index 100% rename from litellm-rust/crates/gateway/Dockerfile rename to litellm/rust/crates/gateway/Dockerfile diff --git a/litellm-rust/crates/gateway/Dockerfile.dockerignore b/litellm/rust/crates/gateway/Dockerfile.dockerignore similarity index 100% rename from litellm-rust/crates/gateway/Dockerfile.dockerignore rename to litellm/rust/crates/gateway/Dockerfile.dockerignore diff --git a/litellm-rust/crates/gateway/README.md b/litellm/rust/crates/gateway/README.md similarity index 95% rename from litellm-rust/crates/gateway/README.md rename to litellm/rust/crates/gateway/README.md index 125c2b07448..2732f70c5b2 100644 --- a/litellm-rust/crates/gateway/README.md +++ b/litellm/rust/crates/gateway/README.md @@ -14,9 +14,9 @@ Start the gateway in another terminal with the example configuration: ```sh LITELLM_MASTER_KEY=local-mcp-key \ -LITELLM_CONFIG=litellm-rust/crates/gateway/mcp_config.yaml \ +LITELLM_CONFIG=litellm/rust/crates/gateway/mcp_config.yaml \ HOST=127.0.0.1 PORT=4000 \ -cargo run --manifest-path litellm-rust/Cargo.toml -p litellm-gateway +cargo run --manifest-path litellm/rust/Cargo.toml -p litellm-gateway ``` Call a tool through REST: diff --git a/litellm-rust/crates/gateway/mcp_config.yaml b/litellm/rust/crates/gateway/mcp_config.yaml similarity index 100% rename from litellm-rust/crates/gateway/mcp_config.yaml rename to litellm/rust/crates/gateway/mcp_config.yaml diff --git a/litellm-rust/crates/gateway/src/auth.rs b/litellm/rust/crates/gateway/src/auth.rs similarity index 100% rename from litellm-rust/crates/gateway/src/auth.rs rename to litellm/rust/crates/gateway/src/auth.rs diff --git a/litellm-rust/crates/gateway/src/error.rs b/litellm/rust/crates/gateway/src/error.rs similarity index 100% rename from litellm-rust/crates/gateway/src/error.rs rename to litellm/rust/crates/gateway/src/error.rs diff --git a/litellm-rust/crates/gateway/src/lib.rs b/litellm/rust/crates/gateway/src/lib.rs similarity index 100% rename from litellm-rust/crates/gateway/src/lib.rs rename to litellm/rust/crates/gateway/src/lib.rs diff --git a/litellm-rust/crates/gateway/src/main.rs b/litellm/rust/crates/gateway/src/main.rs similarity index 100% rename from litellm-rust/crates/gateway/src/main.rs rename to litellm/rust/crates/gateway/src/main.rs diff --git a/litellm-rust/crates/gateway/src/redis/configured.rs b/litellm/rust/crates/gateway/src/redis/configured.rs similarity index 100% rename from litellm-rust/crates/gateway/src/redis/configured.rs rename to litellm/rust/crates/gateway/src/redis/configured.rs diff --git a/litellm-rust/crates/gateway/src/redis/layers.rs b/litellm/rust/crates/gateway/src/redis/layers.rs similarity index 100% rename from litellm-rust/crates/gateway/src/redis/layers.rs rename to litellm/rust/crates/gateway/src/redis/layers.rs diff --git a/litellm-rust/crates/gateway/src/redis/mod.rs b/litellm/rust/crates/gateway/src/redis/mod.rs similarity index 100% rename from litellm-rust/crates/gateway/src/redis/mod.rs rename to litellm/rust/crates/gateway/src/redis/mod.rs diff --git a/litellm-rust/crates/gateway/src/redis/secrets.rs b/litellm/rust/crates/gateway/src/redis/secrets.rs similarity index 100% rename from litellm-rust/crates/gateway/src/redis/secrets.rs rename to litellm/rust/crates/gateway/src/redis/secrets.rs diff --git a/litellm-rust/crates/gateway/src/redis/surface_tests.rs b/litellm/rust/crates/gateway/src/redis/surface_tests.rs similarity index 100% rename from litellm-rust/crates/gateway/src/redis/surface_tests.rs rename to litellm/rust/crates/gateway/src/redis/surface_tests.rs diff --git a/litellm-rust/crates/gateway/src/secrets.rs b/litellm/rust/crates/gateway/src/secrets.rs similarity index 100% rename from litellm-rust/crates/gateway/src/secrets.rs rename to litellm/rust/crates/gateway/src/secrets.rs diff --git a/litellm-rust/crates/gateway/src/settings.rs b/litellm/rust/crates/gateway/src/settings.rs similarity index 100% rename from litellm-rust/crates/gateway/src/settings.rs rename to litellm/rust/crates/gateway/src/settings.rs diff --git a/litellm-rust/crates/gateway/tests/mcp.rs b/litellm/rust/crates/gateway/tests/mcp.rs similarity index 100% rename from litellm-rust/crates/gateway/tests/mcp.rs rename to litellm/rust/crates/gateway/tests/mcp.rs diff --git a/litellm-rust/crates/gateway/tests/server.rs b/litellm/rust/crates/gateway/tests/server.rs similarity index 100% rename from litellm-rust/crates/gateway/tests/server.rs rename to litellm/rust/crates/gateway/tests/server.rs diff --git a/litellm-rust/crates/host-http/AGENTS.md b/litellm/rust/crates/host-http/AGENTS.md similarity index 100% rename from litellm-rust/crates/host-http/AGENTS.md rename to litellm/rust/crates/host-http/AGENTS.md diff --git a/litellm-rust/crates/host-http/Cargo.toml b/litellm/rust/crates/host-http/Cargo.toml similarity index 100% rename from litellm-rust/crates/host-http/Cargo.toml rename to litellm/rust/crates/host-http/Cargo.toml diff --git a/litellm-rust/crates/host-http/src/driver.rs b/litellm/rust/crates/host-http/src/driver.rs similarity index 100% rename from litellm-rust/crates/host-http/src/driver.rs rename to litellm/rust/crates/host-http/src/driver.rs diff --git a/litellm-rust/crates/host-http/src/encoding.rs b/litellm/rust/crates/host-http/src/encoding.rs similarity index 100% rename from litellm-rust/crates/host-http/src/encoding.rs rename to litellm/rust/crates/host-http/src/encoding.rs diff --git a/litellm-rust/crates/host-http/src/error.rs b/litellm/rust/crates/host-http/src/error.rs similarity index 100% rename from litellm-rust/crates/host-http/src/error.rs rename to litellm/rust/crates/host-http/src/error.rs diff --git a/litellm-rust/crates/host-http/src/lib.rs b/litellm/rust/crates/host-http/src/lib.rs similarity index 100% rename from litellm-rust/crates/host-http/src/lib.rs rename to litellm/rust/crates/host-http/src/lib.rs diff --git a/litellm-rust/crates/host-http/src/sse.rs b/litellm/rust/crates/host-http/src/sse.rs similarity index 100% rename from litellm-rust/crates/host-http/src/sse.rs rename to litellm/rust/crates/host-http/src/sse.rs diff --git a/litellm-rust/crates/host-http/tests/serve.rs b/litellm/rust/crates/host-http/tests/serve.rs similarity index 100% rename from litellm-rust/crates/host-http/tests/serve.rs rename to litellm/rust/crates/host-http/tests/serve.rs diff --git a/litellm-rust/crates/host-http/tests/sse.rs b/litellm/rust/crates/host-http/tests/sse.rs similarity index 100% rename from litellm-rust/crates/host-http/tests/sse.rs rename to litellm/rust/crates/host-http/tests/sse.rs diff --git a/litellm-rust/crates/host-native/AGENTS.md b/litellm/rust/crates/host-native/AGENTS.md similarity index 100% rename from litellm-rust/crates/host-native/AGENTS.md rename to litellm/rust/crates/host-native/AGENTS.md diff --git a/litellm-rust/crates/host-native/Cargo.toml b/litellm/rust/crates/host-native/Cargo.toml similarity index 100% rename from litellm-rust/crates/host-native/Cargo.toml rename to litellm/rust/crates/host-native/Cargo.toml diff --git a/litellm-rust/crates/host-native/src/driver.rs b/litellm/rust/crates/host-native/src/driver.rs similarity index 100% rename from litellm-rust/crates/host-native/src/driver.rs rename to litellm/rust/crates/host-native/src/driver.rs diff --git a/litellm-rust/crates/host-native/src/in_process.rs b/litellm/rust/crates/host-native/src/in_process.rs similarity index 100% rename from litellm-rust/crates/host-native/src/in_process.rs rename to litellm/rust/crates/host-native/src/in_process.rs diff --git a/litellm-rust/crates/host-native/src/lib.rs b/litellm/rust/crates/host-native/src/lib.rs similarity index 100% rename from litellm-rust/crates/host-native/src/lib.rs rename to litellm/rust/crates/host-native/src/lib.rs diff --git a/litellm-rust/crates/host-native/src/services.rs b/litellm/rust/crates/host-native/src/services.rs similarity index 100% rename from litellm-rust/crates/host-native/src/services.rs rename to litellm/rust/crates/host-native/src/services.rs diff --git a/litellm-rust/crates/host-native/tests/driver.rs b/litellm/rust/crates/host-native/tests/driver.rs similarity index 100% rename from litellm-rust/crates/host-native/tests/driver.rs rename to litellm/rust/crates/host-native/tests/driver.rs diff --git a/litellm-rust/crates/host-python/AGENTS.md b/litellm/rust/crates/host-python/AGENTS.md similarity index 100% rename from litellm-rust/crates/host-python/AGENTS.md rename to litellm/rust/crates/host-python/AGENTS.md diff --git a/litellm-rust/crates/host-python/Cargo.toml b/litellm/rust/crates/host-python/Cargo.toml similarity index 100% rename from litellm-rust/crates/host-python/Cargo.toml rename to litellm/rust/crates/host-python/Cargo.toml diff --git a/litellm-rust/crates/host-python/src/argument.rs b/litellm/rust/crates/host-python/src/argument.rs similarity index 100% rename from litellm-rust/crates/host-python/src/argument.rs rename to litellm/rust/crates/host-python/src/argument.rs diff --git a/litellm-rust/crates/host-python/src/binding.rs b/litellm/rust/crates/host-python/src/binding.rs similarity index 100% rename from litellm-rust/crates/host-python/src/binding.rs rename to litellm/rust/crates/host-python/src/binding.rs diff --git a/litellm-rust/crates/host-python/src/caller.rs b/litellm/rust/crates/host-python/src/caller.rs similarity index 100% rename from litellm-rust/crates/host-python/src/caller.rs rename to litellm/rust/crates/host-python/src/caller.rs diff --git a/litellm-rust/crates/host-python/src/conversion_cache.rs b/litellm/rust/crates/host-python/src/conversion_cache.rs similarity index 100% rename from litellm-rust/crates/host-python/src/conversion_cache.rs rename to litellm/rust/crates/host-python/src/conversion_cache.rs diff --git a/litellm-rust/crates/host-python/src/driver.rs b/litellm/rust/crates/host-python/src/driver.rs similarity index 100% rename from litellm-rust/crates/host-python/src/driver.rs rename to litellm/rust/crates/host-python/src/driver.rs diff --git a/litellm-rust/crates/host-python/src/error.rs b/litellm/rust/crates/host-python/src/error.rs similarity index 100% rename from litellm-rust/crates/host-python/src/error.rs rename to litellm/rust/crates/host-python/src/error.rs diff --git a/litellm-rust/crates/host-python/src/file_reader.rs b/litellm/rust/crates/host-python/src/file_reader.rs similarity index 100% rename from litellm-rust/crates/host-python/src/file_reader.rs rename to litellm/rust/crates/host-python/src/file_reader.rs diff --git a/litellm-rust/crates/host-python/src/fork_gate.rs b/litellm/rust/crates/host-python/src/fork_gate.rs similarity index 100% rename from litellm-rust/crates/host-python/src/fork_gate.rs rename to litellm/rust/crates/host-python/src/fork_gate.rs diff --git a/litellm-rust/crates/host-python/src/gil.rs b/litellm/rust/crates/host-python/src/gil.rs similarity index 100% rename from litellm-rust/crates/host-python/src/gil.rs rename to litellm/rust/crates/host-python/src/gil.rs diff --git a/litellm-rust/crates/host-python/src/handle.rs b/litellm/rust/crates/host-python/src/handle.rs similarity index 100% rename from litellm-rust/crates/host-python/src/handle.rs rename to litellm/rust/crates/host-python/src/handle.rs diff --git a/litellm-rust/crates/host-python/src/hooks.rs b/litellm/rust/crates/host-python/src/hooks.rs similarity index 100% rename from litellm-rust/crates/host-python/src/hooks.rs rename to litellm/rust/crates/host-python/src/hooks.rs diff --git a/litellm-rust/crates/host-python/src/hooks/chain/adapter.rs b/litellm/rust/crates/host-python/src/hooks/chain/adapter.rs similarity index 100% rename from litellm-rust/crates/host-python/src/hooks/chain/adapter.rs rename to litellm/rust/crates/host-python/src/hooks/chain/adapter.rs diff --git a/litellm-rust/crates/host-python/src/hooks/chain/dispatch.rs b/litellm/rust/crates/host-python/src/hooks/chain/dispatch.rs similarity index 100% rename from litellm-rust/crates/host-python/src/hooks/chain/dispatch.rs rename to litellm/rust/crates/host-python/src/hooks/chain/dispatch.rs diff --git a/litellm-rust/crates/host-python/src/hooks/chain/mod.rs b/litellm/rust/crates/host-python/src/hooks/chain/mod.rs similarity index 100% rename from litellm-rust/crates/host-python/src/hooks/chain/mod.rs rename to litellm/rust/crates/host-python/src/hooks/chain/mod.rs diff --git a/litellm-rust/crates/host-python/src/lib.rs b/litellm/rust/crates/host-python/src/lib.rs similarity index 100% rename from litellm-rust/crates/host-python/src/lib.rs rename to litellm/rust/crates/host-python/src/lib.rs diff --git a/litellm-rust/crates/host-python/src/marshal.rs b/litellm/rust/crates/host-python/src/marshal.rs similarity index 100% rename from litellm-rust/crates/host-python/src/marshal.rs rename to litellm/rust/crates/host-python/src/marshal.rs diff --git a/litellm-rust/crates/host-python/src/native.rs b/litellm/rust/crates/host-python/src/native.rs similarity index 100% rename from litellm-rust/crates/host-python/src/native.rs rename to litellm/rust/crates/host-python/src/native.rs diff --git a/litellm-rust/crates/host-python/src/owned.rs b/litellm/rust/crates/host-python/src/owned.rs similarity index 100% rename from litellm-rust/crates/host-python/src/owned.rs rename to litellm/rust/crates/host-python/src/owned.rs diff --git a/litellm-rust/crates/host-python/src/runtime.rs b/litellm/rust/crates/host-python/src/runtime.rs similarity index 100% rename from litellm-rust/crates/host-python/src/runtime.rs rename to litellm/rust/crates/host-python/src/runtime.rs diff --git a/litellm-rust/crates/host-python/src/services.rs b/litellm/rust/crates/host-python/src/services.rs similarity index 100% rename from litellm-rust/crates/host-python/src/services.rs rename to litellm/rust/crates/host-python/src/services.rs diff --git a/litellm-rust/crates/host-python/tests/conversion_cache.rs b/litellm/rust/crates/host-python/tests/conversion_cache.rs similarity index 100% rename from litellm-rust/crates/host-python/tests/conversion_cache.rs rename to litellm/rust/crates/host-python/tests/conversion_cache.rs diff --git a/litellm-rust/crates/host-python/tests/driver.rs b/litellm/rust/crates/host-python/tests/driver.rs similarity index 100% rename from litellm-rust/crates/host-python/tests/driver.rs rename to litellm/rust/crates/host-python/tests/driver.rs diff --git a/litellm-rust/crates/host-python/tests/handle.rs b/litellm/rust/crates/host-python/tests/handle.rs similarity index 100% rename from litellm-rust/crates/host-python/tests/handle.rs rename to litellm/rust/crates/host-python/tests/handle.rs diff --git a/litellm-rust/crates/host-python/tests/hook_chain.rs b/litellm/rust/crates/host-python/tests/hook_chain.rs similarity index 99% rename from litellm-rust/crates/host-python/tests/hook_chain.rs rename to litellm/rust/crates/host-python/tests/hook_chain.rs index 4b520ca2665..2e62734c282 100644 --- a/litellm-rust/crates/host-python/tests/hook_chain.rs +++ b/litellm/rust/crates/host-python/tests/hook_chain.rs @@ -520,8 +520,7 @@ impl litellm_host_python::ExecutionBody for Preparing { fn lifecycle(py: Python<'_>) -> PyResult> { let source = - std::ffi::CString::new(include_str!("../../../../litellm/rust_bridge/execution.py")) - .unwrap(); + std::ffi::CString::new(include_str!("../../../../rust_bridge/execution.py")).unwrap(); PyModule::from_code(py, &source, c"execution.py", c"hook_chain_test_lifecycle") } diff --git a/litellm-rust/crates/host-python/tests/interop.rs b/litellm/rust/crates/host-python/tests/interop.rs similarity index 100% rename from litellm-rust/crates/host-python/tests/interop.rs rename to litellm/rust/crates/host-python/tests/interop.rs diff --git a/litellm-rust/crates/host-python/tests/isolated_run.rs b/litellm/rust/crates/host-python/tests/isolated_run.rs similarity index 100% rename from litellm-rust/crates/host-python/tests/isolated_run.rs rename to litellm/rust/crates/host-python/tests/isolated_run.rs diff --git a/litellm-rust/crates/host-python/tests/lifecycle.py b/litellm/rust/crates/host-python/tests/lifecycle.py similarity index 100% rename from litellm-rust/crates/host-python/tests/lifecycle.py rename to litellm/rust/crates/host-python/tests/lifecycle.py diff --git a/litellm-rust/crates/host-python/tests/support/mod.rs b/litellm/rust/crates/host-python/tests/support/mod.rs similarity index 99% rename from litellm-rust/crates/host-python/tests/support/mod.rs rename to litellm/rust/crates/host-python/tests/support/mod.rs index f4f0903cc45..25b68b782b2 100644 --- a/litellm-rust/crates/host-python/tests/support/mod.rs +++ b/litellm/rust/crates/host-python/tests/support/mod.rs @@ -70,7 +70,7 @@ pub fn call_options(asynchronous: bool) -> CallOptions { pub fn install_lifecycle_module(py: Python<'_>) -> Bound<'_, PyModule> { let source = std::ffi::CString::new(concat!( - include_str!("../../../../../litellm/rust_bridge/execution.py"), + include_str!("../../../../../rust_bridge/execution.py"), "\n_drive = drive\n\n\nasync def drive(execution):\n return await _drive(execution, AsyncStream)\n", )) .unwrap(); diff --git a/litellm-rust/crates/host/AGENTS.md b/litellm/rust/crates/host/AGENTS.md similarity index 100% rename from litellm-rust/crates/host/AGENTS.md rename to litellm/rust/crates/host/AGENTS.md diff --git a/litellm-rust/crates/host/Cargo.toml b/litellm/rust/crates/host/Cargo.toml similarity index 100% rename from litellm-rust/crates/host/Cargo.toml rename to litellm/rust/crates/host/Cargo.toml diff --git a/litellm-rust/crates/host/src/call.rs b/litellm/rust/crates/host/src/call.rs similarity index 100% rename from litellm-rust/crates/host/src/call.rs rename to litellm/rust/crates/host/src/call.rs diff --git a/litellm-rust/crates/host/src/hooks.rs b/litellm/rust/crates/host/src/hooks.rs similarity index 100% rename from litellm-rust/crates/host/src/hooks.rs rename to litellm/rust/crates/host/src/hooks.rs diff --git a/litellm-rust/crates/host/src/interceptors.rs b/litellm/rust/crates/host/src/interceptors.rs similarity index 100% rename from litellm-rust/crates/host/src/interceptors.rs rename to litellm/rust/crates/host/src/interceptors.rs diff --git a/litellm-rust/crates/host/src/lib.rs b/litellm/rust/crates/host/src/lib.rs similarity index 100% rename from litellm-rust/crates/host/src/lib.rs rename to litellm/rust/crates/host/src/lib.rs diff --git a/litellm-rust/crates/host/src/lifecycle.rs b/litellm/rust/crates/host/src/lifecycle.rs similarity index 100% rename from litellm-rust/crates/host/src/lifecycle.rs rename to litellm/rust/crates/host/src/lifecycle.rs diff --git a/litellm-rust/crates/host/src/machine/AGENTS.md b/litellm/rust/crates/host/src/machine/AGENTS.md similarity index 100% rename from litellm-rust/crates/host/src/machine/AGENTS.md rename to litellm/rust/crates/host/src/machine/AGENTS.md diff --git a/litellm-rust/crates/host/src/machine/context.rs b/litellm/rust/crates/host/src/machine/context.rs similarity index 100% rename from litellm-rust/crates/host/src/machine/context.rs rename to litellm/rust/crates/host/src/machine/context.rs diff --git a/litellm-rust/crates/host/src/machine/contract.rs b/litellm/rust/crates/host/src/machine/contract.rs similarity index 100% rename from litellm-rust/crates/host/src/machine/contract.rs rename to litellm/rust/crates/host/src/machine/contract.rs diff --git a/litellm-rust/crates/host/src/machine/coroutine.rs b/litellm/rust/crates/host/src/machine/coroutine.rs similarity index 100% rename from litellm-rust/crates/host/src/machine/coroutine.rs rename to litellm/rust/crates/host/src/machine/coroutine.rs diff --git a/litellm-rust/crates/host/src/machine/mod.rs b/litellm/rust/crates/host/src/machine/mod.rs similarity index 100% rename from litellm-rust/crates/host/src/machine/mod.rs rename to litellm/rust/crates/host/src/machine/mod.rs diff --git a/litellm-rust/crates/host/src/observation.rs b/litellm/rust/crates/host/src/observation.rs similarity index 100% rename from litellm-rust/crates/host/src/observation.rs rename to litellm/rust/crates/host/src/observation.rs diff --git a/litellm-rust/crates/host/src/protocol.rs b/litellm/rust/crates/host/src/protocol.rs similarity index 100% rename from litellm-rust/crates/host/src/protocol.rs rename to litellm/rust/crates/host/src/protocol.rs diff --git a/litellm-rust/crates/host/src/raw_json.rs b/litellm/rust/crates/host/src/raw_json.rs similarity index 100% rename from litellm-rust/crates/host/src/raw_json.rs rename to litellm/rust/crates/host/src/raw_json.rs diff --git a/litellm-rust/crates/host/tests/call.rs b/litellm/rust/crates/host/tests/call.rs similarity index 100% rename from litellm-rust/crates/host/tests/call.rs rename to litellm/rust/crates/host/tests/call.rs diff --git a/litellm-rust/crates/host/tests/observation.rs b/litellm/rust/crates/host/tests/observation.rs similarity index 100% rename from litellm-rust/crates/host/tests/observation.rs rename to litellm/rust/crates/host/tests/observation.rs diff --git a/litellm-rust/crates/http/AGENTS.md b/litellm/rust/crates/http/AGENTS.md similarity index 100% rename from litellm-rust/crates/http/AGENTS.md rename to litellm/rust/crates/http/AGENTS.md diff --git a/litellm-rust/crates/http/Cargo.toml b/litellm/rust/crates/http/Cargo.toml similarity index 100% rename from litellm-rust/crates/http/Cargo.toml rename to litellm/rust/crates/http/Cargo.toml diff --git a/litellm-rust/crates/http/src/client.rs b/litellm/rust/crates/http/src/client.rs similarity index 100% rename from litellm-rust/crates/http/src/client.rs rename to litellm/rust/crates/http/src/client.rs diff --git a/litellm-rust/crates/http/src/config.rs b/litellm/rust/crates/http/src/config.rs similarity index 100% rename from litellm-rust/crates/http/src/config.rs rename to litellm/rust/crates/http/src/config.rs diff --git a/litellm-rust/crates/http/src/error.rs b/litellm/rust/crates/http/src/error.rs similarity index 100% rename from litellm-rust/crates/http/src/error.rs rename to litellm/rust/crates/http/src/error.rs diff --git a/litellm-rust/crates/http/src/lib.rs b/litellm/rust/crates/http/src/lib.rs similarity index 100% rename from litellm-rust/crates/http/src/lib.rs rename to litellm/rust/crates/http/src/lib.rs diff --git a/litellm-rust/crates/http/src/media.rs b/litellm/rust/crates/http/src/media.rs similarity index 100% rename from litellm-rust/crates/http/src/media.rs rename to litellm/rust/crates/http/src/media.rs diff --git a/litellm-rust/crates/http/src/outbound.rs b/litellm/rust/crates/http/src/outbound.rs similarity index 100% rename from litellm-rust/crates/http/src/outbound.rs rename to litellm/rust/crates/http/src/outbound.rs diff --git a/litellm-rust/crates/http/src/pool.rs b/litellm/rust/crates/http/src/pool.rs similarity index 100% rename from litellm-rust/crates/http/src/pool.rs rename to litellm/rust/crates/http/src/pool.rs diff --git a/litellm-rust/crates/http/src/proxy.rs b/litellm/rust/crates/http/src/proxy.rs similarity index 100% rename from litellm-rust/crates/http/src/proxy.rs rename to litellm/rust/crates/http/src/proxy.rs diff --git a/litellm-rust/crates/http/src/request.rs b/litellm/rust/crates/http/src/request.rs similarity index 100% rename from litellm-rust/crates/http/src/request.rs rename to litellm/rust/crates/http/src/request.rs diff --git a/litellm-rust/crates/http/src/settings.rs b/litellm/rust/crates/http/src/settings.rs similarity index 100% rename from litellm-rust/crates/http/src/settings.rs rename to litellm/rust/crates/http/src/settings.rs diff --git a/litellm-rust/crates/http/src/tls.rs b/litellm/rust/crates/http/src/tls.rs similarity index 100% rename from litellm-rust/crates/http/src/tls.rs rename to litellm/rust/crates/http/src/tls.rs diff --git a/litellm-rust/crates/http/src/websocket.rs b/litellm/rust/crates/http/src/websocket.rs similarity index 100% rename from litellm-rust/crates/http/src/websocket.rs rename to litellm/rust/crates/http/src/websocket.rs diff --git a/litellm-rust/crates/http/tests/request.rs b/litellm/rust/crates/http/tests/request.rs similarity index 100% rename from litellm-rust/crates/http/tests/request.rs rename to litellm/rust/crates/http/tests/request.rs diff --git a/litellm-rust/crates/http/tests/websocket.rs b/litellm/rust/crates/http/tests/websocket.rs similarity index 100% rename from litellm-rust/crates/http/tests/websocket.rs rename to litellm/rust/crates/http/tests/websocket.rs diff --git a/litellm-rust/crates/inference-chat/AGENTS.md b/litellm/rust/crates/inference-chat/AGENTS.md similarity index 100% rename from litellm-rust/crates/inference-chat/AGENTS.md rename to litellm/rust/crates/inference-chat/AGENTS.md diff --git a/litellm-rust/crates/inference-chat/Cargo.toml b/litellm/rust/crates/inference-chat/Cargo.toml similarity index 100% rename from litellm-rust/crates/inference-chat/Cargo.toml rename to litellm/rust/crates/inference-chat/Cargo.toml diff --git a/litellm-rust/crates/inference-chat/src/common_utils.rs b/litellm/rust/crates/inference-chat/src/common_utils.rs similarity index 100% rename from litellm-rust/crates/inference-chat/src/common_utils.rs rename to litellm/rust/crates/inference-chat/src/common_utils.rs diff --git a/litellm-rust/crates/inference-chat/src/constants.rs b/litellm/rust/crates/inference-chat/src/constants.rs similarity index 100% rename from litellm-rust/crates/inference-chat/src/constants.rs rename to litellm/rust/crates/inference-chat/src/constants.rs diff --git a/litellm-rust/crates/inference-chat/src/handler.rs b/litellm/rust/crates/inference-chat/src/handler.rs similarity index 100% rename from litellm-rust/crates/inference-chat/src/handler.rs rename to litellm/rust/crates/inference-chat/src/handler.rs diff --git a/litellm-rust/crates/inference-chat/src/lib.rs b/litellm/rust/crates/inference-chat/src/lib.rs similarity index 100% rename from litellm-rust/crates/inference-chat/src/lib.rs rename to litellm/rust/crates/inference-chat/src/lib.rs diff --git a/litellm-rust/crates/inference-chat/src/route.rs b/litellm/rust/crates/inference-chat/src/route.rs similarity index 100% rename from litellm-rust/crates/inference-chat/src/route.rs rename to litellm/rust/crates/inference-chat/src/route.rs diff --git a/litellm-rust/crates/inference-chat/src/types.rs b/litellm/rust/crates/inference-chat/src/types.rs similarity index 100% rename from litellm-rust/crates/inference-chat/src/types.rs rename to litellm/rust/crates/inference-chat/src/types.rs diff --git a/litellm-rust/crates/inference-chat/tests/caching.rs b/litellm/rust/crates/inference-chat/tests/caching.rs similarity index 100% rename from litellm-rust/crates/inference-chat/tests/caching.rs rename to litellm/rust/crates/inference-chat/tests/caching.rs diff --git a/litellm-rust/crates/inference-chat/tests/chat_completions.rs b/litellm/rust/crates/inference-chat/tests/chat_completions.rs similarity index 100% rename from litellm-rust/crates/inference-chat/tests/chat_completions.rs rename to litellm/rust/crates/inference-chat/tests/chat_completions.rs diff --git a/litellm-rust/crates/inference-chat/tests/request.rs b/litellm/rust/crates/inference-chat/tests/request.rs similarity index 100% rename from litellm-rust/crates/inference-chat/tests/request.rs rename to litellm/rust/crates/inference-chat/tests/request.rs diff --git a/litellm-rust/crates/inference-chat/tests/support/mod.rs b/litellm/rust/crates/inference-chat/tests/support/mod.rs similarity index 100% rename from litellm-rust/crates/inference-chat/tests/support/mod.rs rename to litellm/rust/crates/inference-chat/tests/support/mod.rs diff --git a/litellm-rust/crates/inference-messages/AGENTS.md b/litellm/rust/crates/inference-messages/AGENTS.md similarity index 100% rename from litellm-rust/crates/inference-messages/AGENTS.md rename to litellm/rust/crates/inference-messages/AGENTS.md diff --git a/litellm-rust/crates/inference-messages/Cargo.toml b/litellm/rust/crates/inference-messages/Cargo.toml similarity index 100% rename from litellm-rust/crates/inference-messages/Cargo.toml rename to litellm/rust/crates/inference-messages/Cargo.toml diff --git a/litellm-rust/crates/inference-messages/src/common_utils.rs b/litellm/rust/crates/inference-messages/src/common_utils.rs similarity index 100% rename from litellm-rust/crates/inference-messages/src/common_utils.rs rename to litellm/rust/crates/inference-messages/src/common_utils.rs diff --git a/litellm-rust/crates/inference-messages/src/constants.rs b/litellm/rust/crates/inference-messages/src/constants.rs similarity index 100% rename from litellm-rust/crates/inference-messages/src/constants.rs rename to litellm/rust/crates/inference-messages/src/constants.rs diff --git a/litellm-rust/crates/inference-messages/src/encoding.rs b/litellm/rust/crates/inference-messages/src/encoding.rs similarity index 100% rename from litellm-rust/crates/inference-messages/src/encoding.rs rename to litellm/rust/crates/inference-messages/src/encoding.rs diff --git a/litellm-rust/crates/inference-messages/src/handler.rs b/litellm/rust/crates/inference-messages/src/handler.rs similarity index 100% rename from litellm-rust/crates/inference-messages/src/handler.rs rename to litellm/rust/crates/inference-messages/src/handler.rs diff --git a/litellm-rust/crates/inference-messages/src/host_answer.rs b/litellm/rust/crates/inference-messages/src/host_answer.rs similarity index 100% rename from litellm-rust/crates/inference-messages/src/host_answer.rs rename to litellm/rust/crates/inference-messages/src/host_answer.rs diff --git a/litellm-rust/crates/inference-messages/src/lib.rs b/litellm/rust/crates/inference-messages/src/lib.rs similarity index 100% rename from litellm-rust/crates/inference-messages/src/lib.rs rename to litellm/rust/crates/inference-messages/src/lib.rs diff --git a/litellm-rust/crates/inference-messages/src/pre_request.rs b/litellm/rust/crates/inference-messages/src/pre_request.rs similarity index 100% rename from litellm-rust/crates/inference-messages/src/pre_request.rs rename to litellm/rust/crates/inference-messages/src/pre_request.rs diff --git a/litellm-rust/crates/inference-messages/src/reads.rs b/litellm/rust/crates/inference-messages/src/reads.rs similarity index 100% rename from litellm-rust/crates/inference-messages/src/reads.rs rename to litellm/rust/crates/inference-messages/src/reads.rs diff --git a/litellm-rust/crates/inference-messages/src/route.rs b/litellm/rust/crates/inference-messages/src/route.rs similarity index 100% rename from litellm-rust/crates/inference-messages/src/route.rs rename to litellm/rust/crates/inference-messages/src/route.rs diff --git a/litellm-rust/crates/inference-messages/src/safeguards.rs b/litellm/rust/crates/inference-messages/src/safeguards.rs similarity index 100% rename from litellm-rust/crates/inference-messages/src/safeguards.rs rename to litellm/rust/crates/inference-messages/src/safeguards.rs diff --git a/litellm-rust/crates/inference-messages/src/transport.rs b/litellm/rust/crates/inference-messages/src/transport.rs similarity index 100% rename from litellm-rust/crates/inference-messages/src/transport.rs rename to litellm/rust/crates/inference-messages/src/transport.rs diff --git a/litellm-rust/crates/inference-messages/src/types.rs b/litellm/rust/crates/inference-messages/src/types.rs similarity index 100% rename from litellm-rust/crates/inference-messages/src/types.rs rename to litellm/rust/crates/inference-messages/src/types.rs diff --git a/litellm-rust/crates/inference-messages/src/workload_identity.rs b/litellm/rust/crates/inference-messages/src/workload_identity.rs similarity index 100% rename from litellm-rust/crates/inference-messages/src/workload_identity.rs rename to litellm/rust/crates/inference-messages/src/workload_identity.rs diff --git a/litellm-rust/crates/inference-messages/tests/bedrock_native/main.rs b/litellm/rust/crates/inference-messages/tests/bedrock_native/main.rs similarity index 100% rename from litellm-rust/crates/inference-messages/tests/bedrock_native/main.rs rename to litellm/rust/crates/inference-messages/tests/bedrock_native/main.rs diff --git a/litellm-rust/crates/inference-messages/tests/caching.rs b/litellm/rust/crates/inference-messages/tests/caching.rs similarity index 100% rename from litellm-rust/crates/inference-messages/tests/caching.rs rename to litellm/rust/crates/inference-messages/tests/caching.rs diff --git a/litellm-rust/crates/inference-messages/tests/live.rs b/litellm/rust/crates/inference-messages/tests/live.rs similarity index 100% rename from litellm-rust/crates/inference-messages/tests/live.rs rename to litellm/rust/crates/inference-messages/tests/live.rs diff --git a/litellm-rust/crates/inference-messages/tests/live/edenai.rs b/litellm/rust/crates/inference-messages/tests/live/edenai.rs similarity index 100% rename from litellm-rust/crates/inference-messages/tests/live/edenai.rs rename to litellm/rust/crates/inference-messages/tests/live/edenai.rs diff --git a/litellm-rust/crates/inference-messages/tests/live/support.rs b/litellm/rust/crates/inference-messages/tests/live/support.rs similarity index 100% rename from litellm-rust/crates/inference-messages/tests/live/support.rs rename to litellm/rust/crates/inference-messages/tests/live/support.rs diff --git a/litellm-rust/crates/inference-messages/tests/live/vertex_ai.rs b/litellm/rust/crates/inference-messages/tests/live/vertex_ai.rs similarity index 100% rename from litellm-rust/crates/inference-messages/tests/live/vertex_ai.rs rename to litellm/rust/crates/inference-messages/tests/live/vertex_ai.rs diff --git a/litellm-rust/crates/inference-messages/tests/messages/gateway.rs b/litellm/rust/crates/inference-messages/tests/messages/gateway.rs similarity index 100% rename from litellm-rust/crates/inference-messages/tests/messages/gateway.rs rename to litellm/rust/crates/inference-messages/tests/messages/gateway.rs diff --git a/litellm-rust/crates/inference-messages/tests/messages/host.rs b/litellm/rust/crates/inference-messages/tests/messages/host.rs similarity index 100% rename from litellm-rust/crates/inference-messages/tests/messages/host.rs rename to litellm/rust/crates/inference-messages/tests/messages/host.rs diff --git a/litellm-rust/crates/inference-messages/tests/messages/main.rs b/litellm/rust/crates/inference-messages/tests/messages/main.rs similarity index 100% rename from litellm-rust/crates/inference-messages/tests/messages/main.rs rename to litellm/rust/crates/inference-messages/tests/messages/main.rs diff --git a/litellm-rust/crates/inference-messages/tests/messages/pre_request.rs b/litellm/rust/crates/inference-messages/tests/messages/pre_request.rs similarity index 100% rename from litellm-rust/crates/inference-messages/tests/messages/pre_request.rs rename to litellm/rust/crates/inference-messages/tests/messages/pre_request.rs diff --git a/litellm-rust/crates/inference-messages/tests/messages/request.rs b/litellm/rust/crates/inference-messages/tests/messages/request.rs similarity index 100% rename from litellm-rust/crates/inference-messages/tests/messages/request.rs rename to litellm/rust/crates/inference-messages/tests/messages/request.rs diff --git a/litellm-rust/crates/inference-messages/tests/messages/response.rs b/litellm/rust/crates/inference-messages/tests/messages/response.rs similarity index 100% rename from litellm-rust/crates/inference-messages/tests/messages/response.rs rename to litellm/rust/crates/inference-messages/tests/messages/response.rs diff --git a/litellm-rust/crates/inference-messages/tests/messages/retry.rs b/litellm/rust/crates/inference-messages/tests/messages/retry.rs similarity index 100% rename from litellm-rust/crates/inference-messages/tests/messages/retry.rs rename to litellm/rust/crates/inference-messages/tests/messages/retry.rs diff --git a/litellm-rust/crates/inference-messages/tests/messages/secrets.rs b/litellm/rust/crates/inference-messages/tests/messages/secrets.rs similarity index 100% rename from litellm-rust/crates/inference-messages/tests/messages/secrets.rs rename to litellm/rust/crates/inference-messages/tests/messages/secrets.rs diff --git a/litellm-rust/crates/inference-messages/tests/messages/stream.rs b/litellm/rust/crates/inference-messages/tests/messages/stream.rs similarity index 100% rename from litellm-rust/crates/inference-messages/tests/messages/stream.rs rename to litellm/rust/crates/inference-messages/tests/messages/stream.rs diff --git a/litellm-rust/crates/inference-messages/tests/messages/tencent.rs b/litellm/rust/crates/inference-messages/tests/messages/tencent.rs similarity index 100% rename from litellm-rust/crates/inference-messages/tests/messages/tencent.rs rename to litellm/rust/crates/inference-messages/tests/messages/tencent.rs diff --git a/litellm-rust/crates/inference-messages/tests/messages/transport.rs b/litellm/rust/crates/inference-messages/tests/messages/transport.rs similarity index 100% rename from litellm-rust/crates/inference-messages/tests/messages/transport.rs rename to litellm/rust/crates/inference-messages/tests/messages/transport.rs diff --git a/litellm-rust/crates/inference-messages/tests/openrouter/main.rs b/litellm/rust/crates/inference-messages/tests/openrouter/main.rs similarity index 100% rename from litellm-rust/crates/inference-messages/tests/openrouter/main.rs rename to litellm/rust/crates/inference-messages/tests/openrouter/main.rs diff --git a/litellm-rust/crates/inference-messages/tests/support/mod.rs b/litellm/rust/crates/inference-messages/tests/support/mod.rs similarity index 100% rename from litellm-rust/crates/inference-messages/tests/support/mod.rs rename to litellm/rust/crates/inference-messages/tests/support/mod.rs diff --git a/litellm-rust/crates/inference-ocr/AGENTS.md b/litellm/rust/crates/inference-ocr/AGENTS.md similarity index 100% rename from litellm-rust/crates/inference-ocr/AGENTS.md rename to litellm/rust/crates/inference-ocr/AGENTS.md diff --git a/litellm-rust/crates/inference-ocr/Cargo.toml b/litellm/rust/crates/inference-ocr/Cargo.toml similarity index 100% rename from litellm-rust/crates/inference-ocr/Cargo.toml rename to litellm/rust/crates/inference-ocr/Cargo.toml diff --git a/litellm-rust/crates/inference-ocr/src/arguments.rs b/litellm/rust/crates/inference-ocr/src/arguments.rs similarity index 100% rename from litellm-rust/crates/inference-ocr/src/arguments.rs rename to litellm/rust/crates/inference-ocr/src/arguments.rs diff --git a/litellm-rust/crates/inference-ocr/src/document.rs b/litellm/rust/crates/inference-ocr/src/document.rs similarity index 100% rename from litellm-rust/crates/inference-ocr/src/document.rs rename to litellm/rust/crates/inference-ocr/src/document.rs diff --git a/litellm-rust/crates/inference-ocr/src/handler.rs b/litellm/rust/crates/inference-ocr/src/handler.rs similarity index 100% rename from litellm-rust/crates/inference-ocr/src/handler.rs rename to litellm/rust/crates/inference-ocr/src/handler.rs diff --git a/litellm-rust/crates/inference-ocr/src/lib.rs b/litellm/rust/crates/inference-ocr/src/lib.rs similarity index 100% rename from litellm-rust/crates/inference-ocr/src/lib.rs rename to litellm/rust/crates/inference-ocr/src/lib.rs diff --git a/litellm-rust/crates/inference-ocr/src/provider_config.rs b/litellm/rust/crates/inference-ocr/src/provider_config.rs similarity index 100% rename from litellm-rust/crates/inference-ocr/src/provider_config.rs rename to litellm/rust/crates/inference-ocr/src/provider_config.rs diff --git a/litellm-rust/crates/inference-ocr/src/route.rs b/litellm/rust/crates/inference-ocr/src/route.rs similarity index 100% rename from litellm-rust/crates/inference-ocr/src/route.rs rename to litellm/rust/crates/inference-ocr/src/route.rs diff --git a/litellm-rust/crates/inference-ocr/src/types.rs b/litellm/rust/crates/inference-ocr/src/types.rs similarity index 100% rename from litellm-rust/crates/inference-ocr/src/types.rs rename to litellm/rust/crates/inference-ocr/src/types.rs diff --git a/litellm-rust/crates/inference-ocr/src/wire.rs b/litellm/rust/crates/inference-ocr/src/wire.rs similarity index 100% rename from litellm-rust/crates/inference-ocr/src/wire.rs rename to litellm/rust/crates/inference-ocr/src/wire.rs diff --git a/litellm-rust/crates/inference-ocr/tests/ocr/aws_textract.rs b/litellm/rust/crates/inference-ocr/tests/ocr/aws_textract.rs similarity index 100% rename from litellm-rust/crates/inference-ocr/tests/ocr/aws_textract.rs rename to litellm/rust/crates/inference-ocr/tests/ocr/aws_textract.rs diff --git a/litellm-rust/crates/inference-ocr/tests/ocr/azure_ai.rs b/litellm/rust/crates/inference-ocr/tests/ocr/azure_ai.rs similarity index 100% rename from litellm-rust/crates/inference-ocr/tests/ocr/azure_ai.rs rename to litellm/rust/crates/inference-ocr/tests/ocr/azure_ai.rs diff --git a/litellm-rust/crates/inference-ocr/tests/ocr/azure_document_intelligence.rs b/litellm/rust/crates/inference-ocr/tests/ocr/azure_document_intelligence.rs similarity index 100% rename from litellm-rust/crates/inference-ocr/tests/ocr/azure_document_intelligence.rs rename to litellm/rust/crates/inference-ocr/tests/ocr/azure_document_intelligence.rs diff --git a/litellm-rust/crates/inference-ocr/tests/ocr/cohere.rs b/litellm/rust/crates/inference-ocr/tests/ocr/cohere.rs similarity index 100% rename from litellm-rust/crates/inference-ocr/tests/ocr/cohere.rs rename to litellm/rust/crates/inference-ocr/tests/ocr/cohere.rs diff --git a/litellm-rust/crates/inference-ocr/tests/ocr/documents.rs b/litellm/rust/crates/inference-ocr/tests/ocr/documents.rs similarity index 100% rename from litellm-rust/crates/inference-ocr/tests/ocr/documents.rs rename to litellm/rust/crates/inference-ocr/tests/ocr/documents.rs diff --git a/litellm-rust/crates/inference-ocr/tests/ocr/lifecycle.rs b/litellm/rust/crates/inference-ocr/tests/ocr/lifecycle.rs similarity index 100% rename from litellm-rust/crates/inference-ocr/tests/ocr/lifecycle.rs rename to litellm/rust/crates/inference-ocr/tests/ocr/lifecycle.rs diff --git a/litellm-rust/crates/inference-ocr/tests/ocr/machine.rs b/litellm/rust/crates/inference-ocr/tests/ocr/machine.rs similarity index 100% rename from litellm-rust/crates/inference-ocr/tests/ocr/machine.rs rename to litellm/rust/crates/inference-ocr/tests/ocr/machine.rs diff --git a/litellm-rust/crates/inference-ocr/tests/ocr/main.rs b/litellm/rust/crates/inference-ocr/tests/ocr/main.rs similarity index 100% rename from litellm-rust/crates/inference-ocr/tests/ocr/main.rs rename to litellm/rust/crates/inference-ocr/tests/ocr/main.rs diff --git a/litellm-rust/crates/inference-ocr/tests/ocr/mistral.rs b/litellm/rust/crates/inference-ocr/tests/ocr/mistral.rs similarity index 100% rename from litellm-rust/crates/inference-ocr/tests/ocr/mistral.rs rename to litellm/rust/crates/inference-ocr/tests/ocr/mistral.rs diff --git a/litellm-rust/crates/inference-ocr/tests/ocr/reducto.rs b/litellm/rust/crates/inference-ocr/tests/ocr/reducto.rs similarity index 100% rename from litellm-rust/crates/inference-ocr/tests/ocr/reducto.rs rename to litellm/rust/crates/inference-ocr/tests/ocr/reducto.rs diff --git a/litellm-rust/crates/inference-ocr/tests/ocr/vertex_ai.rs b/litellm/rust/crates/inference-ocr/tests/ocr/vertex_ai.rs similarity index 100% rename from litellm-rust/crates/inference-ocr/tests/ocr/vertex_ai.rs rename to litellm/rust/crates/inference-ocr/tests/ocr/vertex_ai.rs diff --git a/litellm-rust/crates/inference-ocr/tests/resources.rs b/litellm/rust/crates/inference-ocr/tests/resources.rs similarity index 100% rename from litellm-rust/crates/inference-ocr/tests/resources.rs rename to litellm/rust/crates/inference-ocr/tests/resources.rs diff --git a/litellm-rust/crates/inference-ocr/tests/support/mod.rs b/litellm/rust/crates/inference-ocr/tests/support/mod.rs similarity index 100% rename from litellm-rust/crates/inference-ocr/tests/support/mod.rs rename to litellm/rust/crates/inference-ocr/tests/support/mod.rs diff --git a/litellm-rust/crates/inference-responses/AGENTS.md b/litellm/rust/crates/inference-responses/AGENTS.md similarity index 100% rename from litellm-rust/crates/inference-responses/AGENTS.md rename to litellm/rust/crates/inference-responses/AGENTS.md diff --git a/litellm-rust/crates/inference-responses/Cargo.toml b/litellm/rust/crates/inference-responses/Cargo.toml similarity index 100% rename from litellm-rust/crates/inference-responses/Cargo.toml rename to litellm/rust/crates/inference-responses/Cargo.toml diff --git a/litellm-rust/crates/inference-responses/src/handler.rs b/litellm/rust/crates/inference-responses/src/handler.rs similarity index 100% rename from litellm-rust/crates/inference-responses/src/handler.rs rename to litellm/rust/crates/inference-responses/src/handler.rs diff --git a/litellm-rust/crates/inference-responses/src/ids.rs b/litellm/rust/crates/inference-responses/src/ids.rs similarity index 100% rename from litellm-rust/crates/inference-responses/src/ids.rs rename to litellm/rust/crates/inference-responses/src/ids.rs diff --git a/litellm-rust/crates/inference-responses/src/lib.rs b/litellm/rust/crates/inference-responses/src/lib.rs similarity index 100% rename from litellm-rust/crates/inference-responses/src/lib.rs rename to litellm/rust/crates/inference-responses/src/lib.rs diff --git a/litellm-rust/crates/inference-responses/src/route.rs b/litellm/rust/crates/inference-responses/src/route.rs similarity index 100% rename from litellm-rust/crates/inference-responses/src/route.rs rename to litellm/rust/crates/inference-responses/src/route.rs diff --git a/litellm-rust/crates/inference-responses/src/types.rs b/litellm/rust/crates/inference-responses/src/types.rs similarity index 100% rename from litellm-rust/crates/inference-responses/src/types.rs rename to litellm/rust/crates/inference-responses/src/types.rs diff --git a/litellm-rust/crates/inference-responses/src/websocket.rs b/litellm/rust/crates/inference-responses/src/websocket.rs similarity index 100% rename from litellm-rust/crates/inference-responses/src/websocket.rs rename to litellm/rust/crates/inference-responses/src/websocket.rs diff --git a/litellm-rust/crates/inference-responses/tests/caching.rs b/litellm/rust/crates/inference-responses/tests/caching.rs similarity index 100% rename from litellm-rust/crates/inference-responses/tests/caching.rs rename to litellm/rust/crates/inference-responses/tests/caching.rs diff --git a/litellm-rust/crates/inference-responses/tests/live/main.rs b/litellm/rust/crates/inference-responses/tests/live/main.rs similarity index 100% rename from litellm-rust/crates/inference-responses/tests/live/main.rs rename to litellm/rust/crates/inference-responses/tests/live/main.rs diff --git a/litellm-rust/crates/inference-responses/tests/live/openrouter.rs b/litellm/rust/crates/inference-responses/tests/live/openrouter.rs similarity index 100% rename from litellm-rust/crates/inference-responses/tests/live/openrouter.rs rename to litellm/rust/crates/inference-responses/tests/live/openrouter.rs diff --git a/litellm-rust/crates/inference-responses/tests/openrouter.rs b/litellm/rust/crates/inference-responses/tests/openrouter.rs similarity index 100% rename from litellm-rust/crates/inference-responses/tests/openrouter.rs rename to litellm/rust/crates/inference-responses/tests/openrouter.rs diff --git a/litellm-rust/crates/inference-responses/tests/responses.rs b/litellm/rust/crates/inference-responses/tests/responses.rs similarity index 100% rename from litellm-rust/crates/inference-responses/tests/responses.rs rename to litellm/rust/crates/inference-responses/tests/responses.rs diff --git a/litellm-rust/crates/inference-responses/tests/support/mod.rs b/litellm/rust/crates/inference-responses/tests/support/mod.rs similarity index 100% rename from litellm-rust/crates/inference-responses/tests/support/mod.rs rename to litellm/rust/crates/inference-responses/tests/support/mod.rs diff --git a/litellm-rust/crates/inference-testing/Cargo.toml b/litellm/rust/crates/inference-testing/Cargo.toml similarity index 100% rename from litellm-rust/crates/inference-testing/Cargo.toml rename to litellm/rust/crates/inference-testing/Cargo.toml diff --git a/litellm-rust/crates/inference-testing/README.md b/litellm/rust/crates/inference-testing/README.md similarity index 97% rename from litellm-rust/crates/inference-testing/README.md rename to litellm/rust/crates/inference-testing/README.md index caf66073c35..583581175ba 100644 --- a/litellm-rust/crates/inference-testing/README.md +++ b/litellm/rust/crates/inference-testing/README.md @@ -20,7 +20,7 @@ Run one provider's cases explicitly ```bash LITELLM_LIVE_MESSAGES_VERTEX_AI_MODEL= \ - cargo test --manifest-path litellm-rust/Cargo.toml \ + cargo test --manifest-path litellm/rust/Cargo.toml \ -p litellm-inference-messages --test live vertex_ai \ -- --ignored --nocapture --test-threads=1 ``` @@ -39,7 +39,7 @@ Other tool cases require a model that supports forced `tool_choice`, except wher Select one behavior by its test name, for example `completion::case_1_basic`. To list every available cell without contacting any provider ```bash -cargo test --manifest-path litellm-rust/Cargo.toml \ +cargo test --manifest-path litellm/rust/Cargo.toml \ -p litellm-inference-messages --test live -- --list ``` diff --git a/litellm-rust/crates/inference-testing/src/lib.rs b/litellm/rust/crates/inference-testing/src/lib.rs similarity index 100% rename from litellm-rust/crates/inference-testing/src/lib.rs rename to litellm/rust/crates/inference-testing/src/lib.rs diff --git a/litellm-rust/crates/inference-testing/src/live.rs b/litellm/rust/crates/inference-testing/src/live.rs similarity index 100% rename from litellm-rust/crates/inference-testing/src/live.rs rename to litellm/rust/crates/inference-testing/src/live.rs diff --git a/litellm-rust/crates/inference-transcription/AGENTS.md b/litellm/rust/crates/inference-transcription/AGENTS.md similarity index 100% rename from litellm-rust/crates/inference-transcription/AGENTS.md rename to litellm/rust/crates/inference-transcription/AGENTS.md diff --git a/litellm-rust/crates/inference-transcription/Cargo.toml b/litellm/rust/crates/inference-transcription/Cargo.toml similarity index 100% rename from litellm-rust/crates/inference-transcription/Cargo.toml rename to litellm/rust/crates/inference-transcription/Cargo.toml diff --git a/litellm-rust/crates/inference-transcription/src/constants.rs b/litellm/rust/crates/inference-transcription/src/constants.rs similarity index 100% rename from litellm-rust/crates/inference-transcription/src/constants.rs rename to litellm/rust/crates/inference-transcription/src/constants.rs diff --git a/litellm-rust/crates/inference-transcription/src/handler.rs b/litellm/rust/crates/inference-transcription/src/handler.rs similarity index 100% rename from litellm-rust/crates/inference-transcription/src/handler.rs rename to litellm/rust/crates/inference-transcription/src/handler.rs diff --git a/litellm-rust/crates/inference-transcription/src/lib.rs b/litellm/rust/crates/inference-transcription/src/lib.rs similarity index 100% rename from litellm-rust/crates/inference-transcription/src/lib.rs rename to litellm/rust/crates/inference-transcription/src/lib.rs diff --git a/litellm-rust/crates/inference-transcription/src/types.rs b/litellm/rust/crates/inference-transcription/src/types.rs similarity index 100% rename from litellm-rust/crates/inference-transcription/src/types.rs rename to litellm/rust/crates/inference-transcription/src/types.rs diff --git a/litellm-rust/crates/inference-transcription/tests/audio_transcription.rs b/litellm/rust/crates/inference-transcription/tests/audio_transcription.rs similarity index 100% rename from litellm-rust/crates/inference-transcription/tests/audio_transcription.rs rename to litellm/rust/crates/inference-transcription/tests/audio_transcription.rs diff --git a/litellm-rust/crates/inference-transcription/tests/support/mod.rs b/litellm/rust/crates/inference-transcription/tests/support/mod.rs similarity index 100% rename from litellm-rust/crates/inference-transcription/tests/support/mod.rs rename to litellm/rust/crates/inference-transcription/tests/support/mod.rs diff --git a/litellm-rust/crates/inference/AGENTS.md b/litellm/rust/crates/inference/AGENTS.md similarity index 100% rename from litellm-rust/crates/inference/AGENTS.md rename to litellm/rust/crates/inference/AGENTS.md diff --git a/litellm-rust/crates/inference/Cargo.toml b/litellm/rust/crates/inference/Cargo.toml similarity index 100% rename from litellm-rust/crates/inference/Cargo.toml rename to litellm/rust/crates/inference/Cargo.toml diff --git a/litellm-rust/crates/inference/src/caching.rs b/litellm/rust/crates/inference/src/caching.rs similarity index 100% rename from litellm-rust/crates/inference/src/caching.rs rename to litellm/rust/crates/inference/src/caching.rs diff --git a/litellm-rust/crates/inference/src/context.rs b/litellm/rust/crates/inference/src/context.rs similarity index 100% rename from litellm-rust/crates/inference/src/context.rs rename to litellm/rust/crates/inference/src/context.rs diff --git a/litellm-rust/crates/inference/src/diagnostic.rs b/litellm/rust/crates/inference/src/diagnostic.rs similarity index 100% rename from litellm-rust/crates/inference/src/diagnostic.rs rename to litellm/rust/crates/inference/src/diagnostic.rs diff --git a/litellm-rust/crates/inference/src/error.rs b/litellm/rust/crates/inference/src/error.rs similarity index 100% rename from litellm-rust/crates/inference/src/error.rs rename to litellm/rust/crates/inference/src/error.rs diff --git a/litellm-rust/crates/inference/src/lib.rs b/litellm/rust/crates/inference/src/lib.rs similarity index 100% rename from litellm-rust/crates/inference/src/lib.rs rename to litellm/rust/crates/inference/src/lib.rs diff --git a/litellm-rust/crates/inference/src/outbound.rs b/litellm/rust/crates/inference/src/outbound.rs similarity index 100% rename from litellm-rust/crates/inference/src/outbound.rs rename to litellm/rust/crates/inference/src/outbound.rs diff --git a/litellm-rust/crates/inference/src/provider.rs b/litellm/rust/crates/inference/src/provider.rs similarity index 100% rename from litellm-rust/crates/inference/src/provider.rs rename to litellm/rust/crates/inference/src/provider.rs diff --git a/litellm-rust/crates/inference/src/resources.rs b/litellm/rust/crates/inference/src/resources.rs similarity index 100% rename from litellm-rust/crates/inference/src/resources.rs rename to litellm/rust/crates/inference/src/resources.rs diff --git a/litellm-rust/crates/inference/tests/caching.rs b/litellm/rust/crates/inference/tests/caching.rs similarity index 100% rename from litellm-rust/crates/inference/tests/caching.rs rename to litellm/rust/crates/inference/tests/caching.rs diff --git a/litellm-rust/crates/litellm/Cargo.toml b/litellm/rust/crates/litellm/Cargo.toml similarity index 100% rename from litellm-rust/crates/litellm/Cargo.toml rename to litellm/rust/crates/litellm/Cargo.toml diff --git a/litellm-rust/crates/litellm/src/lib.rs b/litellm/rust/crates/litellm/src/lib.rs similarity index 100% rename from litellm-rust/crates/litellm/src/lib.rs rename to litellm/rust/crates/litellm/src/lib.rs diff --git a/litellm-rust/crates/llms-types/AGENTS.md b/litellm/rust/crates/llms-types/AGENTS.md similarity index 100% rename from litellm-rust/crates/llms-types/AGENTS.md rename to litellm/rust/crates/llms-types/AGENTS.md diff --git a/litellm-rust/crates/llms-types/Cargo.toml b/litellm/rust/crates/llms-types/Cargo.toml similarity index 100% rename from litellm-rust/crates/llms-types/Cargo.toml rename to litellm/rust/crates/llms-types/Cargo.toml diff --git a/litellm-rust/crates/llms-types/src/formats/audio_transcription/AGENTS.md b/litellm/rust/crates/llms-types/src/formats/audio_transcription/AGENTS.md similarity index 100% rename from litellm-rust/crates/llms-types/src/formats/audio_transcription/AGENTS.md rename to litellm/rust/crates/llms-types/src/formats/audio_transcription/AGENTS.md diff --git a/litellm-rust/crates/llms-types/src/formats/audio_transcription/mod.rs b/litellm/rust/crates/llms-types/src/formats/audio_transcription/mod.rs similarity index 100% rename from litellm-rust/crates/llms-types/src/formats/audio_transcription/mod.rs rename to litellm/rust/crates/llms-types/src/formats/audio_transcription/mod.rs diff --git a/litellm-rust/crates/llms-types/src/formats/audio_transcription/response.rs b/litellm/rust/crates/llms-types/src/formats/audio_transcription/response.rs similarity index 100% rename from litellm-rust/crates/llms-types/src/formats/audio_transcription/response.rs rename to litellm/rust/crates/llms-types/src/formats/audio_transcription/response.rs diff --git a/litellm-rust/crates/llms-types/src/formats/batches/AGENTS.md b/litellm/rust/crates/llms-types/src/formats/batches/AGENTS.md similarity index 100% rename from litellm-rust/crates/llms-types/src/formats/batches/AGENTS.md rename to litellm/rust/crates/llms-types/src/formats/batches/AGENTS.md diff --git a/litellm-rust/crates/llms-types/src/formats/batches/mod.rs b/litellm/rust/crates/llms-types/src/formats/batches/mod.rs similarity index 100% rename from litellm-rust/crates/llms-types/src/formats/batches/mod.rs rename to litellm/rust/crates/llms-types/src/formats/batches/mod.rs diff --git a/litellm-rust/crates/llms-types/src/formats/batches/response.rs b/litellm/rust/crates/llms-types/src/formats/batches/response.rs similarity index 100% rename from litellm-rust/crates/llms-types/src/formats/batches/response.rs rename to litellm/rust/crates/llms-types/src/formats/batches/response.rs diff --git a/litellm-rust/crates/llms-types/src/formats/chat_completions/AGENTS.md b/litellm/rust/crates/llms-types/src/formats/chat_completions/AGENTS.md similarity index 100% rename from litellm-rust/crates/llms-types/src/formats/chat_completions/AGENTS.md rename to litellm/rust/crates/llms-types/src/formats/chat_completions/AGENTS.md diff --git a/litellm-rust/crates/llms-types/src/formats/chat_completions/content.rs b/litellm/rust/crates/llms-types/src/formats/chat_completions/content.rs similarity index 100% rename from litellm-rust/crates/llms-types/src/formats/chat_completions/content.rs rename to litellm/rust/crates/llms-types/src/formats/chat_completions/content.rs diff --git a/litellm-rust/crates/llms-types/src/formats/chat_completions/mod.rs b/litellm/rust/crates/llms-types/src/formats/chat_completions/mod.rs similarity index 100% rename from litellm-rust/crates/llms-types/src/formats/chat_completions/mod.rs rename to litellm/rust/crates/llms-types/src/formats/chat_completions/mod.rs diff --git a/litellm-rust/crates/llms-types/src/formats/chat_completions/request.rs b/litellm/rust/crates/llms-types/src/formats/chat_completions/request.rs similarity index 100% rename from litellm-rust/crates/llms-types/src/formats/chat_completions/request.rs rename to litellm/rust/crates/llms-types/src/formats/chat_completions/request.rs diff --git a/litellm-rust/crates/llms-types/src/formats/chat_completions/response.rs b/litellm/rust/crates/llms-types/src/formats/chat_completions/response.rs similarity index 100% rename from litellm-rust/crates/llms-types/src/formats/chat_completions/response.rs rename to litellm/rust/crates/llms-types/src/formats/chat_completions/response.rs diff --git a/litellm-rust/crates/llms-types/src/formats/chat_completions/streaming.rs b/litellm/rust/crates/llms-types/src/formats/chat_completions/streaming.rs similarity index 100% rename from litellm-rust/crates/llms-types/src/formats/chat_completions/streaming.rs rename to litellm/rust/crates/llms-types/src/formats/chat_completions/streaming.rs diff --git a/litellm-rust/crates/llms-types/src/formats/messages/AGENTS.md b/litellm/rust/crates/llms-types/src/formats/messages/AGENTS.md similarity index 100% rename from litellm-rust/crates/llms-types/src/formats/messages/AGENTS.md rename to litellm/rust/crates/llms-types/src/formats/messages/AGENTS.md diff --git a/litellm-rust/crates/llms-types/src/formats/messages/content.rs b/litellm/rust/crates/llms-types/src/formats/messages/content.rs similarity index 100% rename from litellm-rust/crates/llms-types/src/formats/messages/content.rs rename to litellm/rust/crates/llms-types/src/formats/messages/content.rs diff --git a/litellm-rust/crates/llms-types/src/formats/messages/metadata.rs b/litellm/rust/crates/llms-types/src/formats/messages/metadata.rs similarity index 100% rename from litellm-rust/crates/llms-types/src/formats/messages/metadata.rs rename to litellm/rust/crates/llms-types/src/formats/messages/metadata.rs diff --git a/litellm-rust/crates/llms-types/src/formats/messages/mod.rs b/litellm/rust/crates/llms-types/src/formats/messages/mod.rs similarity index 100% rename from litellm-rust/crates/llms-types/src/formats/messages/mod.rs rename to litellm/rust/crates/llms-types/src/formats/messages/mod.rs diff --git a/litellm-rust/crates/llms-types/src/formats/messages/request.rs b/litellm/rust/crates/llms-types/src/formats/messages/request.rs similarity index 100% rename from litellm-rust/crates/llms-types/src/formats/messages/request.rs rename to litellm/rust/crates/llms-types/src/formats/messages/request.rs diff --git a/litellm-rust/crates/llms-types/src/formats/messages/response.rs b/litellm/rust/crates/llms-types/src/formats/messages/response.rs similarity index 100% rename from litellm-rust/crates/llms-types/src/formats/messages/response.rs rename to litellm/rust/crates/llms-types/src/formats/messages/response.rs diff --git a/litellm-rust/crates/llms-types/src/formats/messages/streaming.rs b/litellm/rust/crates/llms-types/src/formats/messages/streaming.rs similarity index 100% rename from litellm-rust/crates/llms-types/src/formats/messages/streaming.rs rename to litellm/rust/crates/llms-types/src/formats/messages/streaming.rs diff --git a/litellm-rust/crates/llms-types/src/formats/messages/tools.rs b/litellm/rust/crates/llms-types/src/formats/messages/tools.rs similarity index 100% rename from litellm-rust/crates/llms-types/src/formats/messages/tools.rs rename to litellm/rust/crates/llms-types/src/formats/messages/tools.rs diff --git a/litellm-rust/crates/llms-types/src/formats/messages/usage.rs b/litellm/rust/crates/llms-types/src/formats/messages/usage.rs similarity index 100% rename from litellm-rust/crates/llms-types/src/formats/messages/usage.rs rename to litellm/rust/crates/llms-types/src/formats/messages/usage.rs diff --git a/litellm-rust/crates/llms-types/src/formats/mod.rs b/litellm/rust/crates/llms-types/src/formats/mod.rs similarity index 100% rename from litellm-rust/crates/llms-types/src/formats/mod.rs rename to litellm/rust/crates/llms-types/src/formats/mod.rs diff --git a/litellm-rust/crates/llms-types/src/formats/ocr/AGENTS.md b/litellm/rust/crates/llms-types/src/formats/ocr/AGENTS.md similarity index 100% rename from litellm-rust/crates/llms-types/src/formats/ocr/AGENTS.md rename to litellm/rust/crates/llms-types/src/formats/ocr/AGENTS.md diff --git a/litellm-rust/crates/llms-types/src/formats/ocr/mod.rs b/litellm/rust/crates/llms-types/src/formats/ocr/mod.rs similarity index 100% rename from litellm-rust/crates/llms-types/src/formats/ocr/mod.rs rename to litellm/rust/crates/llms-types/src/formats/ocr/mod.rs diff --git a/litellm-rust/crates/llms-types/src/formats/ocr/request.rs b/litellm/rust/crates/llms-types/src/formats/ocr/request.rs similarity index 100% rename from litellm-rust/crates/llms-types/src/formats/ocr/request.rs rename to litellm/rust/crates/llms-types/src/formats/ocr/request.rs diff --git a/litellm-rust/crates/llms-types/src/formats/ocr/response.rs b/litellm/rust/crates/llms-types/src/formats/ocr/response.rs similarity index 100% rename from litellm-rust/crates/llms-types/src/formats/ocr/response.rs rename to litellm/rust/crates/llms-types/src/formats/ocr/response.rs diff --git a/litellm-rust/crates/llms-types/src/formats/responses/AGENTS.md b/litellm/rust/crates/llms-types/src/formats/responses/AGENTS.md similarity index 100% rename from litellm-rust/crates/llms-types/src/formats/responses/AGENTS.md rename to litellm/rust/crates/llms-types/src/formats/responses/AGENTS.md diff --git a/litellm-rust/crates/llms-types/src/formats/responses/mod.rs b/litellm/rust/crates/llms-types/src/formats/responses/mod.rs similarity index 100% rename from litellm-rust/crates/llms-types/src/formats/responses/mod.rs rename to litellm/rust/crates/llms-types/src/formats/responses/mod.rs diff --git a/litellm-rust/crates/llms-types/src/formats/responses/output.rs b/litellm/rust/crates/llms-types/src/formats/responses/output.rs similarity index 100% rename from litellm-rust/crates/llms-types/src/formats/responses/output.rs rename to litellm/rust/crates/llms-types/src/formats/responses/output.rs diff --git a/litellm-rust/crates/llms-types/src/formats/responses/response.rs b/litellm/rust/crates/llms-types/src/formats/responses/response.rs similarity index 100% rename from litellm-rust/crates/llms-types/src/formats/responses/response.rs rename to litellm/rust/crates/llms-types/src/formats/responses/response.rs diff --git a/litellm-rust/crates/llms-types/src/formats/responses/streaming.rs b/litellm/rust/crates/llms-types/src/formats/responses/streaming.rs similarity index 100% rename from litellm-rust/crates/llms-types/src/formats/responses/streaming.rs rename to litellm/rust/crates/llms-types/src/formats/responses/streaming.rs diff --git a/litellm-rust/crates/llms-types/src/formats/responses/streaming_websocket.rs b/litellm/rust/crates/llms-types/src/formats/responses/streaming_websocket.rs similarity index 100% rename from litellm-rust/crates/llms-types/src/formats/responses/streaming_websocket.rs rename to litellm/rust/crates/llms-types/src/formats/responses/streaming_websocket.rs diff --git a/litellm-rust/crates/llms-types/src/headers.rs b/litellm/rust/crates/llms-types/src/headers.rs similarity index 100% rename from litellm-rust/crates/llms-types/src/headers.rs rename to litellm/rust/crates/llms-types/src/headers.rs diff --git a/litellm-rust/crates/llms-types/src/json_schema.rs b/litellm/rust/crates/llms-types/src/json_schema.rs similarity index 100% rename from litellm-rust/crates/llms-types/src/json_schema.rs rename to litellm/rust/crates/llms-types/src/json_schema.rs diff --git a/litellm-rust/crates/llms-types/src/lib.rs b/litellm/rust/crates/llms-types/src/lib.rs similarity index 100% rename from litellm-rust/crates/llms-types/src/lib.rs rename to litellm/rust/crates/llms-types/src/lib.rs diff --git a/litellm-rust/crates/llms-types/src/providers/anthropic/AGENTS.md b/litellm/rust/crates/llms-types/src/providers/anthropic/AGENTS.md similarity index 100% rename from litellm-rust/crates/llms-types/src/providers/anthropic/AGENTS.md rename to litellm/rust/crates/llms-types/src/providers/anthropic/AGENTS.md diff --git a/litellm-rust/crates/llms-types/src/providers/anthropic/beta.rs b/litellm/rust/crates/llms-types/src/providers/anthropic/beta.rs similarity index 99% rename from litellm-rust/crates/llms-types/src/providers/anthropic/beta.rs rename to litellm/rust/crates/llms-types/src/providers/anthropic/beta.rs index e3ad783c791..95f03ffe0d8 100644 --- a/litellm-rust/crates/llms-types/src/providers/anthropic/beta.rs +++ b/litellm/rust/crates/llms-types/src/providers/anthropic/beta.rs @@ -511,7 +511,7 @@ mod tests { fn beta_headers_config() -> IndexMap { serde_json::from_str(include_str!( - "../../../../../../litellm/anthropic_beta_headers_config.json" + "../../../../../../anthropic_beta_headers_config.json" )) .unwrap() } diff --git a/litellm-rust/crates/llms-types/src/providers/anthropic/constants.rs b/litellm/rust/crates/llms-types/src/providers/anthropic/constants.rs similarity index 100% rename from litellm-rust/crates/llms-types/src/providers/anthropic/constants.rs rename to litellm/rust/crates/llms-types/src/providers/anthropic/constants.rs diff --git a/litellm-rust/crates/llms-types/src/providers/anthropic/mod.rs b/litellm/rust/crates/llms-types/src/providers/anthropic/mod.rs similarity index 100% rename from litellm-rust/crates/llms-types/src/providers/anthropic/mod.rs rename to litellm/rust/crates/llms-types/src/providers/anthropic/mod.rs diff --git a/litellm-rust/crates/llms-types/src/providers/bedrock/AGENTS.md b/litellm/rust/crates/llms-types/src/providers/bedrock/AGENTS.md similarity index 100% rename from litellm-rust/crates/llms-types/src/providers/bedrock/AGENTS.md rename to litellm/rust/crates/llms-types/src/providers/bedrock/AGENTS.md diff --git a/litellm-rust/crates/llms-types/src/providers/bedrock/constants.rs b/litellm/rust/crates/llms-types/src/providers/bedrock/constants.rs similarity index 100% rename from litellm-rust/crates/llms-types/src/providers/bedrock/constants.rs rename to litellm/rust/crates/llms-types/src/providers/bedrock/constants.rs diff --git a/litellm-rust/crates/llms-types/src/providers/bedrock/converse.rs b/litellm/rust/crates/llms-types/src/providers/bedrock/converse.rs similarity index 100% rename from litellm-rust/crates/llms-types/src/providers/bedrock/converse.rs rename to litellm/rust/crates/llms-types/src/providers/bedrock/converse.rs diff --git a/litellm-rust/crates/llms-types/src/providers/bedrock/mod.rs b/litellm/rust/crates/llms-types/src/providers/bedrock/mod.rs similarity index 100% rename from litellm-rust/crates/llms-types/src/providers/bedrock/mod.rs rename to litellm/rust/crates/llms-types/src/providers/bedrock/mod.rs diff --git a/litellm-rust/crates/llms-types/src/providers/minimax/AGENTS.md b/litellm/rust/crates/llms-types/src/providers/minimax/AGENTS.md similarity index 100% rename from litellm-rust/crates/llms-types/src/providers/minimax/AGENTS.md rename to litellm/rust/crates/llms-types/src/providers/minimax/AGENTS.md diff --git a/litellm-rust/crates/llms-types/src/providers/minimax/messages.rs b/litellm/rust/crates/llms-types/src/providers/minimax/messages.rs similarity index 100% rename from litellm-rust/crates/llms-types/src/providers/minimax/messages.rs rename to litellm/rust/crates/llms-types/src/providers/minimax/messages.rs diff --git a/litellm-rust/crates/llms-types/src/providers/minimax/mod.rs b/litellm/rust/crates/llms-types/src/providers/minimax/mod.rs similarity index 100% rename from litellm-rust/crates/llms-types/src/providers/minimax/mod.rs rename to litellm/rust/crates/llms-types/src/providers/minimax/mod.rs diff --git a/litellm-rust/crates/llms-types/src/providers/mod.rs b/litellm/rust/crates/llms-types/src/providers/mod.rs similarity index 100% rename from litellm-rust/crates/llms-types/src/providers/mod.rs rename to litellm/rust/crates/llms-types/src/providers/mod.rs diff --git a/litellm-rust/crates/llms-types/src/providers/vertex_ai/AGENTS.md b/litellm/rust/crates/llms-types/src/providers/vertex_ai/AGENTS.md similarity index 100% rename from litellm-rust/crates/llms-types/src/providers/vertex_ai/AGENTS.md rename to litellm/rust/crates/llms-types/src/providers/vertex_ai/AGENTS.md diff --git a/litellm-rust/crates/llms-types/src/providers/vertex_ai/constants.rs b/litellm/rust/crates/llms-types/src/providers/vertex_ai/constants.rs similarity index 100% rename from litellm-rust/crates/llms-types/src/providers/vertex_ai/constants.rs rename to litellm/rust/crates/llms-types/src/providers/vertex_ai/constants.rs diff --git a/litellm-rust/crates/llms-types/src/providers/vertex_ai/mod.rs b/litellm/rust/crates/llms-types/src/providers/vertex_ai/mod.rs similarity index 100% rename from litellm-rust/crates/llms-types/src/providers/vertex_ai/mod.rs rename to litellm/rust/crates/llms-types/src/providers/vertex_ai/mod.rs diff --git a/litellm-rust/crates/llms-types/src/recognized.rs b/litellm/rust/crates/llms-types/src/recognized.rs similarity index 100% rename from litellm-rust/crates/llms-types/src/recognized.rs rename to litellm/rust/crates/llms-types/src/recognized.rs diff --git a/litellm-rust/crates/llms-types/src/serde_compat.rs b/litellm/rust/crates/llms-types/src/serde_compat.rs similarity index 100% rename from litellm-rust/crates/llms-types/src/serde_compat.rs rename to litellm/rust/crates/llms-types/src/serde_compat.rs diff --git a/litellm-rust/crates/llms-types/src/test_support.rs b/litellm/rust/crates/llms-types/src/test_support.rs similarity index 100% rename from litellm-rust/crates/llms-types/src/test_support.rs rename to litellm/rust/crates/llms-types/src/test_support.rs diff --git a/litellm-rust/crates/llms/AGENTS.md b/litellm/rust/crates/llms/AGENTS.md similarity index 100% rename from litellm-rust/crates/llms/AGENTS.md rename to litellm/rust/crates/llms/AGENTS.md diff --git a/litellm-rust/crates/llms/Cargo.toml b/litellm/rust/crates/llms/Cargo.toml similarity index 100% rename from litellm-rust/crates/llms/Cargo.toml rename to litellm/rust/crates/llms/Cargo.toml diff --git a/litellm-rust/crates/llms/src/anthropic/AGENTS.md b/litellm/rust/crates/llms/src/anthropic/AGENTS.md similarity index 100% rename from litellm-rust/crates/llms/src/anthropic/AGENTS.md rename to litellm/rust/crates/llms/src/anthropic/AGENTS.md diff --git a/litellm-rust/crates/llms/src/anthropic/batches/AGENTS.md b/litellm/rust/crates/llms/src/anthropic/batches/AGENTS.md similarity index 100% rename from litellm-rust/crates/llms/src/anthropic/batches/AGENTS.md rename to litellm/rust/crates/llms/src/anthropic/batches/AGENTS.md diff --git a/litellm-rust/crates/llms/src/anthropic/batches/mod.rs b/litellm/rust/crates/llms/src/anthropic/batches/mod.rs similarity index 100% rename from litellm-rust/crates/llms/src/anthropic/batches/mod.rs rename to litellm/rust/crates/llms/src/anthropic/batches/mod.rs diff --git a/litellm-rust/crates/llms/src/anthropic/batches/transformation.rs b/litellm/rust/crates/llms/src/anthropic/batches/transformation.rs similarity index 100% rename from litellm-rust/crates/llms/src/anthropic/batches/transformation.rs rename to litellm/rust/crates/llms/src/anthropic/batches/transformation.rs diff --git a/litellm-rust/crates/llms/src/anthropic/beta_headers.rs b/litellm/rust/crates/llms/src/anthropic/beta_headers.rs similarity index 100% rename from litellm-rust/crates/llms/src/anthropic/beta_headers.rs rename to litellm/rust/crates/llms/src/anthropic/beta_headers.rs diff --git a/litellm-rust/crates/llms/src/anthropic/chat/AGENTS.md b/litellm/rust/crates/llms/src/anthropic/chat/AGENTS.md similarity index 100% rename from litellm-rust/crates/llms/src/anthropic/chat/AGENTS.md rename to litellm/rust/crates/llms/src/anthropic/chat/AGENTS.md diff --git a/litellm-rust/crates/llms/src/anthropic/chat/mod.rs b/litellm/rust/crates/llms/src/anthropic/chat/mod.rs similarity index 100% rename from litellm-rust/crates/llms/src/anthropic/chat/mod.rs rename to litellm/rust/crates/llms/src/anthropic/chat/mod.rs diff --git a/litellm-rust/crates/llms/src/anthropic/chat/transformation.rs b/litellm/rust/crates/llms/src/anthropic/chat/transformation.rs similarity index 100% rename from litellm-rust/crates/llms/src/anthropic/chat/transformation.rs rename to litellm/rust/crates/llms/src/anthropic/chat/transformation.rs diff --git a/litellm-rust/crates/llms/src/anthropic/common_utils.rs b/litellm/rust/crates/llms/src/anthropic/common_utils.rs similarity index 100% rename from litellm-rust/crates/llms/src/anthropic/common_utils.rs rename to litellm/rust/crates/llms/src/anthropic/common_utils.rs diff --git a/litellm-rust/crates/llms/src/anthropic/count_tokens/AGENTS.md b/litellm/rust/crates/llms/src/anthropic/count_tokens/AGENTS.md similarity index 100% rename from litellm-rust/crates/llms/src/anthropic/count_tokens/AGENTS.md rename to litellm/rust/crates/llms/src/anthropic/count_tokens/AGENTS.md diff --git a/litellm-rust/crates/llms/src/anthropic/count_tokens/mod.rs b/litellm/rust/crates/llms/src/anthropic/count_tokens/mod.rs similarity index 100% rename from litellm-rust/crates/llms/src/anthropic/count_tokens/mod.rs rename to litellm/rust/crates/llms/src/anthropic/count_tokens/mod.rs diff --git a/litellm-rust/crates/llms/src/anthropic/count_tokens/transformation.rs b/litellm/rust/crates/llms/src/anthropic/count_tokens/transformation.rs similarity index 100% rename from litellm-rust/crates/llms/src/anthropic/count_tokens/transformation.rs rename to litellm/rust/crates/llms/src/anthropic/count_tokens/transformation.rs diff --git a/litellm-rust/crates/llms/src/anthropic/messages/AGENTS.md b/litellm/rust/crates/llms/src/anthropic/messages/AGENTS.md similarity index 100% rename from litellm-rust/crates/llms/src/anthropic/messages/AGENTS.md rename to litellm/rust/crates/llms/src/anthropic/messages/AGENTS.md diff --git a/litellm-rust/crates/llms/src/anthropic/messages/handler.rs b/litellm/rust/crates/llms/src/anthropic/messages/handler.rs similarity index 100% rename from litellm-rust/crates/llms/src/anthropic/messages/handler.rs rename to litellm/rust/crates/llms/src/anthropic/messages/handler.rs diff --git a/litellm-rust/crates/llms/src/anthropic/messages/mod.rs b/litellm/rust/crates/llms/src/anthropic/messages/mod.rs similarity index 100% rename from litellm-rust/crates/llms/src/anthropic/messages/mod.rs rename to litellm/rust/crates/llms/src/anthropic/messages/mod.rs diff --git a/litellm-rust/crates/llms/src/anthropic/messages/scalar.rs b/litellm/rust/crates/llms/src/anthropic/messages/scalar.rs similarity index 100% rename from litellm-rust/crates/llms/src/anthropic/messages/scalar.rs rename to litellm/rust/crates/llms/src/anthropic/messages/scalar.rs diff --git a/litellm-rust/crates/llms/src/anthropic/messages/thinking.rs b/litellm/rust/crates/llms/src/anthropic/messages/thinking.rs similarity index 100% rename from litellm-rust/crates/llms/src/anthropic/messages/thinking.rs rename to litellm/rust/crates/llms/src/anthropic/messages/thinking.rs diff --git a/litellm-rust/crates/llms/src/anthropic/messages/transformation.rs b/litellm/rust/crates/llms/src/anthropic/messages/transformation.rs similarity index 100% rename from litellm-rust/crates/llms/src/anthropic/messages/transformation.rs rename to litellm/rust/crates/llms/src/anthropic/messages/transformation.rs diff --git a/litellm-rust/crates/llms/src/anthropic/mod.rs b/litellm/rust/crates/llms/src/anthropic/mod.rs similarity index 100% rename from litellm-rust/crates/llms/src/anthropic/mod.rs rename to litellm/rust/crates/llms/src/anthropic/mod.rs diff --git a/litellm-rust/crates/llms/src/aws_textract/mod.rs b/litellm/rust/crates/llms/src/aws_textract/mod.rs similarity index 100% rename from litellm-rust/crates/llms/src/aws_textract/mod.rs rename to litellm/rust/crates/llms/src/aws_textract/mod.rs diff --git a/litellm-rust/crates/llms/src/aws_textract/ocr/AGENTS.md b/litellm/rust/crates/llms/src/aws_textract/ocr/AGENTS.md similarity index 100% rename from litellm-rust/crates/llms/src/aws_textract/ocr/AGENTS.md rename to litellm/rust/crates/llms/src/aws_textract/ocr/AGENTS.md diff --git a/litellm-rust/crates/llms/src/aws_textract/ocr/analyze_transformation.rs b/litellm/rust/crates/llms/src/aws_textract/ocr/analyze_transformation.rs similarity index 100% rename from litellm-rust/crates/llms/src/aws_textract/ocr/analyze_transformation.rs rename to litellm/rust/crates/llms/src/aws_textract/ocr/analyze_transformation.rs diff --git a/litellm-rust/crates/llms/src/aws_textract/ocr/common_utils.rs b/litellm/rust/crates/llms/src/aws_textract/ocr/common_utils.rs similarity index 100% rename from litellm-rust/crates/llms/src/aws_textract/ocr/common_utils.rs rename to litellm/rust/crates/llms/src/aws_textract/ocr/common_utils.rs diff --git a/litellm-rust/crates/llms/src/aws_textract/ocr/mod.rs b/litellm/rust/crates/llms/src/aws_textract/ocr/mod.rs similarity index 100% rename from litellm-rust/crates/llms/src/aws_textract/ocr/mod.rs rename to litellm/rust/crates/llms/src/aws_textract/ocr/mod.rs diff --git a/litellm-rust/crates/llms/src/aws_textract/ocr/transformation.rs b/litellm/rust/crates/llms/src/aws_textract/ocr/transformation.rs similarity index 100% rename from litellm-rust/crates/llms/src/aws_textract/ocr/transformation.rs rename to litellm/rust/crates/llms/src/aws_textract/ocr/transformation.rs diff --git a/litellm-rust/crates/llms/src/azure_ai/common_utils.rs b/litellm/rust/crates/llms/src/azure_ai/common_utils.rs similarity index 100% rename from litellm-rust/crates/llms/src/azure_ai/common_utils.rs rename to litellm/rust/crates/llms/src/azure_ai/common_utils.rs diff --git a/litellm-rust/crates/llms/src/azure_ai/messages/AGENTS.md b/litellm/rust/crates/llms/src/azure_ai/messages/AGENTS.md similarity index 100% rename from litellm-rust/crates/llms/src/azure_ai/messages/AGENTS.md rename to litellm/rust/crates/llms/src/azure_ai/messages/AGENTS.md diff --git a/litellm-rust/crates/llms/src/azure_ai/messages/mod.rs b/litellm/rust/crates/llms/src/azure_ai/messages/mod.rs similarity index 100% rename from litellm-rust/crates/llms/src/azure_ai/messages/mod.rs rename to litellm/rust/crates/llms/src/azure_ai/messages/mod.rs diff --git a/litellm-rust/crates/llms/src/azure_ai/messages/transformation.rs b/litellm/rust/crates/llms/src/azure_ai/messages/transformation.rs similarity index 100% rename from litellm-rust/crates/llms/src/azure_ai/messages/transformation.rs rename to litellm/rust/crates/llms/src/azure_ai/messages/transformation.rs diff --git a/litellm-rust/crates/llms/src/azure_ai/mod.rs b/litellm/rust/crates/llms/src/azure_ai/mod.rs similarity index 100% rename from litellm-rust/crates/llms/src/azure_ai/mod.rs rename to litellm/rust/crates/llms/src/azure_ai/mod.rs diff --git a/litellm-rust/crates/llms/src/azure_ai/ocr/AGENTS.md b/litellm/rust/crates/llms/src/azure_ai/ocr/AGENTS.md similarity index 100% rename from litellm-rust/crates/llms/src/azure_ai/ocr/AGENTS.md rename to litellm/rust/crates/llms/src/azure_ai/ocr/AGENTS.md diff --git a/litellm-rust/crates/llms/src/azure_ai/ocr/cohere_parse_transformation.rs b/litellm/rust/crates/llms/src/azure_ai/ocr/cohere_parse_transformation.rs similarity index 100% rename from litellm-rust/crates/llms/src/azure_ai/ocr/cohere_parse_transformation.rs rename to litellm/rust/crates/llms/src/azure_ai/ocr/cohere_parse_transformation.rs diff --git a/litellm-rust/crates/llms/src/azure_ai/ocr/common_utils.rs b/litellm/rust/crates/llms/src/azure_ai/ocr/common_utils.rs similarity index 100% rename from litellm-rust/crates/llms/src/azure_ai/ocr/common_utils.rs rename to litellm/rust/crates/llms/src/azure_ai/ocr/common_utils.rs diff --git a/litellm-rust/crates/llms/src/azure_ai/ocr/document_intelligence/mod.rs b/litellm/rust/crates/llms/src/azure_ai/ocr/document_intelligence/mod.rs similarity index 100% rename from litellm-rust/crates/llms/src/azure_ai/ocr/document_intelligence/mod.rs rename to litellm/rust/crates/llms/src/azure_ai/ocr/document_intelligence/mod.rs diff --git a/litellm-rust/crates/llms/src/azure_ai/ocr/document_intelligence/transformation.rs b/litellm/rust/crates/llms/src/azure_ai/ocr/document_intelligence/transformation.rs similarity index 100% rename from litellm-rust/crates/llms/src/azure_ai/ocr/document_intelligence/transformation.rs rename to litellm/rust/crates/llms/src/azure_ai/ocr/document_intelligence/transformation.rs diff --git a/litellm-rust/crates/llms/src/azure_ai/ocr/mod.rs b/litellm/rust/crates/llms/src/azure_ai/ocr/mod.rs similarity index 100% rename from litellm-rust/crates/llms/src/azure_ai/ocr/mod.rs rename to litellm/rust/crates/llms/src/azure_ai/ocr/mod.rs diff --git a/litellm-rust/crates/llms/src/azure_ai/ocr/transformation.rs b/litellm/rust/crates/llms/src/azure_ai/ocr/transformation.rs similarity index 100% rename from litellm-rust/crates/llms/src/azure_ai/ocr/transformation.rs rename to litellm/rust/crates/llms/src/azure_ai/ocr/transformation.rs diff --git a/litellm-rust/crates/llms/src/base_llm/audio_transcription/mod.rs b/litellm/rust/crates/llms/src/base_llm/audio_transcription/mod.rs similarity index 100% rename from litellm-rust/crates/llms/src/base_llm/audio_transcription/mod.rs rename to litellm/rust/crates/llms/src/base_llm/audio_transcription/mod.rs diff --git a/litellm-rust/crates/llms/src/base_llm/audio_transcription/transformation.rs b/litellm/rust/crates/llms/src/base_llm/audio_transcription/transformation.rs similarity index 100% rename from litellm-rust/crates/llms/src/base_llm/audio_transcription/transformation.rs rename to litellm/rust/crates/llms/src/base_llm/audio_transcription/transformation.rs diff --git a/litellm-rust/crates/llms/src/base_llm/auth.rs b/litellm/rust/crates/llms/src/base_llm/auth.rs similarity index 100% rename from litellm-rust/crates/llms/src/base_llm/auth.rs rename to litellm/rust/crates/llms/src/base_llm/auth.rs diff --git a/litellm-rust/crates/llms/src/base_llm/base_model_iterator.rs b/litellm/rust/crates/llms/src/base_llm/base_model_iterator.rs similarity index 100% rename from litellm-rust/crates/llms/src/base_llm/base_model_iterator.rs rename to litellm/rust/crates/llms/src/base_llm/base_model_iterator.rs diff --git a/litellm-rust/crates/llms/src/base_llm/chat/mod.rs b/litellm/rust/crates/llms/src/base_llm/chat/mod.rs similarity index 100% rename from litellm-rust/crates/llms/src/base_llm/chat/mod.rs rename to litellm/rust/crates/llms/src/base_llm/chat/mod.rs diff --git a/litellm-rust/crates/llms/src/base_llm/chat/streaming.rs b/litellm/rust/crates/llms/src/base_llm/chat/streaming.rs similarity index 100% rename from litellm-rust/crates/llms/src/base_llm/chat/streaming.rs rename to litellm/rust/crates/llms/src/base_llm/chat/streaming.rs diff --git a/litellm-rust/crates/llms/src/base_llm/chat/transformation.rs b/litellm/rust/crates/llms/src/base_llm/chat/transformation.rs similarity index 100% rename from litellm-rust/crates/llms/src/base_llm/chat/transformation.rs rename to litellm/rust/crates/llms/src/base_llm/chat/transformation.rs diff --git a/litellm-rust/crates/llms/src/base_llm/messages/AGENTS.md b/litellm/rust/crates/llms/src/base_llm/messages/AGENTS.md similarity index 100% rename from litellm-rust/crates/llms/src/base_llm/messages/AGENTS.md rename to litellm/rust/crates/llms/src/base_llm/messages/AGENTS.md diff --git a/litellm-rust/crates/llms/src/base_llm/messages/context.rs b/litellm/rust/crates/llms/src/base_llm/messages/context.rs similarity index 100% rename from litellm-rust/crates/llms/src/base_llm/messages/context.rs rename to litellm/rust/crates/llms/src/base_llm/messages/context.rs diff --git a/litellm-rust/crates/llms/src/base_llm/messages/mid_conversation_system.rs b/litellm/rust/crates/llms/src/base_llm/messages/mid_conversation_system.rs similarity index 100% rename from litellm-rust/crates/llms/src/base_llm/messages/mid_conversation_system.rs rename to litellm/rust/crates/llms/src/base_llm/messages/mid_conversation_system.rs diff --git a/litellm-rust/crates/llms/src/base_llm/messages/mod.rs b/litellm/rust/crates/llms/src/base_llm/messages/mod.rs similarity index 100% rename from litellm-rust/crates/llms/src/base_llm/messages/mod.rs rename to litellm/rust/crates/llms/src/base_llm/messages/mod.rs diff --git a/litellm-rust/crates/llms/src/base_llm/messages/normalization.rs b/litellm/rust/crates/llms/src/base_llm/messages/normalization.rs similarity index 100% rename from litellm-rust/crates/llms/src/base_llm/messages/normalization.rs rename to litellm/rust/crates/llms/src/base_llm/messages/normalization.rs diff --git a/litellm-rust/crates/llms/src/base_llm/messages/streaming.rs b/litellm/rust/crates/llms/src/base_llm/messages/streaming.rs similarity index 100% rename from litellm-rust/crates/llms/src/base_llm/messages/streaming.rs rename to litellm/rust/crates/llms/src/base_llm/messages/streaming.rs diff --git a/litellm-rust/crates/llms/src/base_llm/messages/tools.rs b/litellm/rust/crates/llms/src/base_llm/messages/tools.rs similarity index 100% rename from litellm-rust/crates/llms/src/base_llm/messages/tools.rs rename to litellm/rust/crates/llms/src/base_llm/messages/tools.rs diff --git a/litellm-rust/crates/llms/src/base_llm/messages/transformation.rs b/litellm/rust/crates/llms/src/base_llm/messages/transformation.rs similarity index 100% rename from litellm-rust/crates/llms/src/base_llm/messages/transformation.rs rename to litellm/rust/crates/llms/src/base_llm/messages/transformation.rs diff --git a/litellm-rust/crates/llms/src/base_llm/mod.rs b/litellm/rust/crates/llms/src/base_llm/mod.rs similarity index 100% rename from litellm-rust/crates/llms/src/base_llm/mod.rs rename to litellm/rust/crates/llms/src/base_llm/mod.rs diff --git a/litellm-rust/crates/llms/src/base_llm/ocr/document.rs b/litellm/rust/crates/llms/src/base_llm/ocr/document.rs similarity index 100% rename from litellm-rust/crates/llms/src/base_llm/ocr/document.rs rename to litellm/rust/crates/llms/src/base_llm/ocr/document.rs diff --git a/litellm-rust/crates/llms/src/base_llm/ocr/error.rs b/litellm/rust/crates/llms/src/base_llm/ocr/error.rs similarity index 100% rename from litellm-rust/crates/llms/src/base_llm/ocr/error.rs rename to litellm/rust/crates/llms/src/base_llm/ocr/error.rs diff --git a/litellm-rust/crates/llms/src/base_llm/ocr/handler.rs b/litellm/rust/crates/llms/src/base_llm/ocr/handler.rs similarity index 100% rename from litellm-rust/crates/llms/src/base_llm/ocr/handler.rs rename to litellm/rust/crates/llms/src/base_llm/ocr/handler.rs diff --git a/litellm-rust/crates/llms/src/base_llm/ocr/mod.rs b/litellm/rust/crates/llms/src/base_llm/ocr/mod.rs similarity index 100% rename from litellm-rust/crates/llms/src/base_llm/ocr/mod.rs rename to litellm/rust/crates/llms/src/base_llm/ocr/mod.rs diff --git a/litellm-rust/crates/llms/src/base_llm/ocr/settings.rs b/litellm/rust/crates/llms/src/base_llm/ocr/settings.rs similarity index 100% rename from litellm-rust/crates/llms/src/base_llm/ocr/settings.rs rename to litellm/rust/crates/llms/src/base_llm/ocr/settings.rs diff --git a/litellm-rust/crates/llms/src/base_llm/ocr/transformation.rs b/litellm/rust/crates/llms/src/base_llm/ocr/transformation.rs similarity index 100% rename from litellm-rust/crates/llms/src/base_llm/ocr/transformation.rs rename to litellm/rust/crates/llms/src/base_llm/ocr/transformation.rs diff --git a/litellm-rust/crates/llms/src/base_llm/responses/mod.rs b/litellm/rust/crates/llms/src/base_llm/responses/mod.rs similarity index 100% rename from litellm-rust/crates/llms/src/base_llm/responses/mod.rs rename to litellm/rust/crates/llms/src/base_llm/responses/mod.rs diff --git a/litellm-rust/crates/llms/src/base_llm/responses/streaming.rs b/litellm/rust/crates/llms/src/base_llm/responses/streaming.rs similarity index 100% rename from litellm-rust/crates/llms/src/base_llm/responses/streaming.rs rename to litellm/rust/crates/llms/src/base_llm/responses/streaming.rs diff --git a/litellm-rust/crates/llms/src/base_llm/responses/transformation.rs b/litellm/rust/crates/llms/src/base_llm/responses/transformation.rs similarity index 100% rename from litellm-rust/crates/llms/src/base_llm/responses/transformation.rs rename to litellm/rust/crates/llms/src/base_llm/responses/transformation.rs diff --git a/litellm-rust/crates/llms/src/base_llm/sse.rs b/litellm/rust/crates/llms/src/base_llm/sse.rs similarity index 100% rename from litellm-rust/crates/llms/src/base_llm/sse.rs rename to litellm/rust/crates/llms/src/base_llm/sse.rs diff --git a/litellm-rust/crates/llms/src/bedrock/AGENTS.md b/litellm/rust/crates/llms/src/bedrock/AGENTS.md similarity index 100% rename from litellm-rust/crates/llms/src/bedrock/AGENTS.md rename to litellm/rust/crates/llms/src/bedrock/AGENTS.md diff --git a/litellm-rust/crates/llms/src/bedrock/audio_transcription/AGENTS.md b/litellm/rust/crates/llms/src/bedrock/audio_transcription/AGENTS.md similarity index 100% rename from litellm-rust/crates/llms/src/bedrock/audio_transcription/AGENTS.md rename to litellm/rust/crates/llms/src/bedrock/audio_transcription/AGENTS.md diff --git a/litellm-rust/crates/llms/src/bedrock/audio_transcription/mod.rs b/litellm/rust/crates/llms/src/bedrock/audio_transcription/mod.rs similarity index 100% rename from litellm-rust/crates/llms/src/bedrock/audio_transcription/mod.rs rename to litellm/rust/crates/llms/src/bedrock/audio_transcription/mod.rs diff --git a/litellm-rust/crates/llms/src/bedrock/chat/AGENTS.md b/litellm/rust/crates/llms/src/bedrock/chat/AGENTS.md similarity index 100% rename from litellm-rust/crates/llms/src/bedrock/chat/AGENTS.md rename to litellm/rust/crates/llms/src/bedrock/chat/AGENTS.md diff --git a/litellm-rust/crates/llms/src/bedrock/chat/converse_transformation.rs b/litellm/rust/crates/llms/src/bedrock/chat/converse_transformation.rs similarity index 100% rename from litellm-rust/crates/llms/src/bedrock/chat/converse_transformation.rs rename to litellm/rust/crates/llms/src/bedrock/chat/converse_transformation.rs diff --git a/litellm-rust/crates/llms/src/bedrock/chat/invoke_handler.rs b/litellm/rust/crates/llms/src/bedrock/chat/invoke_handler.rs similarity index 100% rename from litellm-rust/crates/llms/src/bedrock/chat/invoke_handler.rs rename to litellm/rust/crates/llms/src/bedrock/chat/invoke_handler.rs diff --git a/litellm-rust/crates/llms/src/bedrock/chat/mod.rs b/litellm/rust/crates/llms/src/bedrock/chat/mod.rs similarity index 100% rename from litellm-rust/crates/llms/src/bedrock/chat/mod.rs rename to litellm/rust/crates/llms/src/bedrock/chat/mod.rs diff --git a/litellm-rust/crates/llms/src/bedrock/claude_platform/messages/AGENTS.md b/litellm/rust/crates/llms/src/bedrock/claude_platform/messages/AGENTS.md similarity index 100% rename from litellm-rust/crates/llms/src/bedrock/claude_platform/messages/AGENTS.md rename to litellm/rust/crates/llms/src/bedrock/claude_platform/messages/AGENTS.md diff --git a/litellm-rust/crates/llms/src/bedrock/claude_platform/messages/mod.rs b/litellm/rust/crates/llms/src/bedrock/claude_platform/messages/mod.rs similarity index 100% rename from litellm-rust/crates/llms/src/bedrock/claude_platform/messages/mod.rs rename to litellm/rust/crates/llms/src/bedrock/claude_platform/messages/mod.rs diff --git a/litellm-rust/crates/llms/src/bedrock/claude_platform/messages/transformation.rs b/litellm/rust/crates/llms/src/bedrock/claude_platform/messages/transformation.rs similarity index 100% rename from litellm-rust/crates/llms/src/bedrock/claude_platform/messages/transformation.rs rename to litellm/rust/crates/llms/src/bedrock/claude_platform/messages/transformation.rs diff --git a/litellm-rust/crates/llms/src/bedrock/claude_platform/mod.rs b/litellm/rust/crates/llms/src/bedrock/claude_platform/mod.rs similarity index 100% rename from litellm-rust/crates/llms/src/bedrock/claude_platform/mod.rs rename to litellm/rust/crates/llms/src/bedrock/claude_platform/mod.rs diff --git a/litellm-rust/crates/llms/src/bedrock/common_utils.rs b/litellm/rust/crates/llms/src/bedrock/common_utils.rs similarity index 100% rename from litellm-rust/crates/llms/src/bedrock/common_utils.rs rename to litellm/rust/crates/llms/src/bedrock/common_utils.rs diff --git a/litellm-rust/crates/llms/src/bedrock/messages/AGENTS.md b/litellm/rust/crates/llms/src/bedrock/messages/AGENTS.md similarity index 100% rename from litellm-rust/crates/llms/src/bedrock/messages/AGENTS.md rename to litellm/rust/crates/llms/src/bedrock/messages/AGENTS.md diff --git a/litellm-rust/crates/llms/src/bedrock/messages/invoke_transformations/anthropic_claude_transformation.rs b/litellm/rust/crates/llms/src/bedrock/messages/invoke_transformations/anthropic_claude_transformation.rs similarity index 100% rename from litellm-rust/crates/llms/src/bedrock/messages/invoke_transformations/anthropic_claude_transformation.rs rename to litellm/rust/crates/llms/src/bedrock/messages/invoke_transformations/anthropic_claude_transformation.rs diff --git a/litellm-rust/crates/llms/src/bedrock/messages/invoke_transformations/mod.rs b/litellm/rust/crates/llms/src/bedrock/messages/invoke_transformations/mod.rs similarity index 100% rename from litellm-rust/crates/llms/src/bedrock/messages/invoke_transformations/mod.rs rename to litellm/rust/crates/llms/src/bedrock/messages/invoke_transformations/mod.rs diff --git a/litellm-rust/crates/llms/src/bedrock/messages/mod.rs b/litellm/rust/crates/llms/src/bedrock/messages/mod.rs similarity index 100% rename from litellm-rust/crates/llms/src/bedrock/messages/mod.rs rename to litellm/rust/crates/llms/src/bedrock/messages/mod.rs diff --git a/litellm-rust/crates/llms/src/bedrock/mod.rs b/litellm/rust/crates/llms/src/bedrock/mod.rs similarity index 100% rename from litellm-rust/crates/llms/src/bedrock/mod.rs rename to litellm/rust/crates/llms/src/bedrock/mod.rs diff --git a/litellm-rust/crates/llms/src/bedrock_mantle/messages/AGENTS.md b/litellm/rust/crates/llms/src/bedrock_mantle/messages/AGENTS.md similarity index 100% rename from litellm-rust/crates/llms/src/bedrock_mantle/messages/AGENTS.md rename to litellm/rust/crates/llms/src/bedrock_mantle/messages/AGENTS.md diff --git a/litellm-rust/crates/llms/src/bedrock_mantle/messages/mod.rs b/litellm/rust/crates/llms/src/bedrock_mantle/messages/mod.rs similarity index 100% rename from litellm-rust/crates/llms/src/bedrock_mantle/messages/mod.rs rename to litellm/rust/crates/llms/src/bedrock_mantle/messages/mod.rs diff --git a/litellm-rust/crates/llms/src/bedrock_mantle/messages/transformation.rs b/litellm/rust/crates/llms/src/bedrock_mantle/messages/transformation.rs similarity index 100% rename from litellm-rust/crates/llms/src/bedrock_mantle/messages/transformation.rs rename to litellm/rust/crates/llms/src/bedrock_mantle/messages/transformation.rs diff --git a/litellm-rust/crates/llms/src/bedrock_mantle/mod.rs b/litellm/rust/crates/llms/src/bedrock_mantle/mod.rs similarity index 100% rename from litellm-rust/crates/llms/src/bedrock_mantle/mod.rs rename to litellm/rust/crates/llms/src/bedrock_mantle/mod.rs diff --git a/litellm-rust/crates/llms/src/cohere/mod.rs b/litellm/rust/crates/llms/src/cohere/mod.rs similarity index 100% rename from litellm-rust/crates/llms/src/cohere/mod.rs rename to litellm/rust/crates/llms/src/cohere/mod.rs diff --git a/litellm-rust/crates/llms/src/cohere/ocr/AGENTS.md b/litellm/rust/crates/llms/src/cohere/ocr/AGENTS.md similarity index 100% rename from litellm-rust/crates/llms/src/cohere/ocr/AGENTS.md rename to litellm/rust/crates/llms/src/cohere/ocr/AGENTS.md diff --git a/litellm-rust/crates/llms/src/cohere/ocr/mod.rs b/litellm/rust/crates/llms/src/cohere/ocr/mod.rs similarity index 100% rename from litellm-rust/crates/llms/src/cohere/ocr/mod.rs rename to litellm/rust/crates/llms/src/cohere/ocr/mod.rs diff --git a/litellm-rust/crates/llms/src/cohere/ocr/transformation.rs b/litellm/rust/crates/llms/src/cohere/ocr/transformation.rs similarity index 100% rename from litellm-rust/crates/llms/src/cohere/ocr/transformation.rs rename to litellm/rust/crates/llms/src/cohere/ocr/transformation.rs diff --git a/litellm-rust/crates/llms/src/deepseek/messages/AGENTS.md b/litellm/rust/crates/llms/src/deepseek/messages/AGENTS.md similarity index 100% rename from litellm-rust/crates/llms/src/deepseek/messages/AGENTS.md rename to litellm/rust/crates/llms/src/deepseek/messages/AGENTS.md diff --git a/litellm-rust/crates/llms/src/deepseek/messages/mod.rs b/litellm/rust/crates/llms/src/deepseek/messages/mod.rs similarity index 100% rename from litellm-rust/crates/llms/src/deepseek/messages/mod.rs rename to litellm/rust/crates/llms/src/deepseek/messages/mod.rs diff --git a/litellm-rust/crates/llms/src/deepseek/messages/transformation.rs b/litellm/rust/crates/llms/src/deepseek/messages/transformation.rs similarity index 100% rename from litellm-rust/crates/llms/src/deepseek/messages/transformation.rs rename to litellm/rust/crates/llms/src/deepseek/messages/transformation.rs diff --git a/litellm-rust/crates/llms/src/deepseek/mod.rs b/litellm/rust/crates/llms/src/deepseek/mod.rs similarity index 100% rename from litellm-rust/crates/llms/src/deepseek/mod.rs rename to litellm/rust/crates/llms/src/deepseek/mod.rs diff --git a/litellm-rust/crates/llms/src/edenai/messages/mod.rs b/litellm/rust/crates/llms/src/edenai/messages/mod.rs similarity index 100% rename from litellm-rust/crates/llms/src/edenai/messages/mod.rs rename to litellm/rust/crates/llms/src/edenai/messages/mod.rs diff --git a/litellm-rust/crates/llms/src/edenai/messages/transformation.rs b/litellm/rust/crates/llms/src/edenai/messages/transformation.rs similarity index 100% rename from litellm-rust/crates/llms/src/edenai/messages/transformation.rs rename to litellm/rust/crates/llms/src/edenai/messages/transformation.rs diff --git a/litellm-rust/crates/llms/src/edenai/mod.rs b/litellm/rust/crates/llms/src/edenai/mod.rs similarity index 100% rename from litellm-rust/crates/llms/src/edenai/mod.rs rename to litellm/rust/crates/llms/src/edenai/mod.rs diff --git a/litellm-rust/crates/llms/src/error.rs b/litellm/rust/crates/llms/src/error.rs similarity index 100% rename from litellm-rust/crates/llms/src/error.rs rename to litellm/rust/crates/llms/src/error.rs diff --git a/litellm-rust/crates/llms/src/lib.rs b/litellm/rust/crates/llms/src/lib.rs similarity index 100% rename from litellm-rust/crates/llms/src/lib.rs rename to litellm/rust/crates/llms/src/lib.rs diff --git a/litellm-rust/crates/llms/src/minimax/messages/AGENTS.md b/litellm/rust/crates/llms/src/minimax/messages/AGENTS.md similarity index 100% rename from litellm-rust/crates/llms/src/minimax/messages/AGENTS.md rename to litellm/rust/crates/llms/src/minimax/messages/AGENTS.md diff --git a/litellm-rust/crates/llms/src/minimax/messages/mod.rs b/litellm/rust/crates/llms/src/minimax/messages/mod.rs similarity index 100% rename from litellm-rust/crates/llms/src/minimax/messages/mod.rs rename to litellm/rust/crates/llms/src/minimax/messages/mod.rs diff --git a/litellm-rust/crates/llms/src/minimax/messages/transformation.rs b/litellm/rust/crates/llms/src/minimax/messages/transformation.rs similarity index 100% rename from litellm-rust/crates/llms/src/minimax/messages/transformation.rs rename to litellm/rust/crates/llms/src/minimax/messages/transformation.rs diff --git a/litellm-rust/crates/llms/src/minimax/mod.rs b/litellm/rust/crates/llms/src/minimax/mod.rs similarity index 100% rename from litellm-rust/crates/llms/src/minimax/mod.rs rename to litellm/rust/crates/llms/src/minimax/mod.rs diff --git a/litellm-rust/crates/llms/src/mistral/mod.rs b/litellm/rust/crates/llms/src/mistral/mod.rs similarity index 100% rename from litellm-rust/crates/llms/src/mistral/mod.rs rename to litellm/rust/crates/llms/src/mistral/mod.rs diff --git a/litellm-rust/crates/llms/src/mistral/ocr/AGENTS.md b/litellm/rust/crates/llms/src/mistral/ocr/AGENTS.md similarity index 100% rename from litellm-rust/crates/llms/src/mistral/ocr/AGENTS.md rename to litellm/rust/crates/llms/src/mistral/ocr/AGENTS.md diff --git a/litellm-rust/crates/llms/src/mistral/ocr/mod.rs b/litellm/rust/crates/llms/src/mistral/ocr/mod.rs similarity index 100% rename from litellm-rust/crates/llms/src/mistral/ocr/mod.rs rename to litellm/rust/crates/llms/src/mistral/ocr/mod.rs diff --git a/litellm-rust/crates/llms/src/mistral/ocr/transformation.rs b/litellm/rust/crates/llms/src/mistral/ocr/transformation.rs similarity index 100% rename from litellm-rust/crates/llms/src/mistral/ocr/transformation.rs rename to litellm/rust/crates/llms/src/mistral/ocr/transformation.rs diff --git a/litellm-rust/crates/llms/src/openai/mod.rs b/litellm/rust/crates/llms/src/openai/mod.rs similarity index 100% rename from litellm-rust/crates/llms/src/openai/mod.rs rename to litellm/rust/crates/llms/src/openai/mod.rs diff --git a/litellm-rust/crates/llms/src/openai/responses/AGENTS.md b/litellm/rust/crates/llms/src/openai/responses/AGENTS.md similarity index 100% rename from litellm-rust/crates/llms/src/openai/responses/AGENTS.md rename to litellm/rust/crates/llms/src/openai/responses/AGENTS.md diff --git a/litellm-rust/crates/llms/src/openai/responses/mod.rs b/litellm/rust/crates/llms/src/openai/responses/mod.rs similarity index 100% rename from litellm-rust/crates/llms/src/openai/responses/mod.rs rename to litellm/rust/crates/llms/src/openai/responses/mod.rs diff --git a/litellm-rust/crates/llms/src/openai/responses/transformation.rs b/litellm/rust/crates/llms/src/openai/responses/transformation.rs similarity index 100% rename from litellm-rust/crates/llms/src/openai/responses/transformation.rs rename to litellm/rust/crates/llms/src/openai/responses/transformation.rs diff --git a/litellm-rust/crates/llms/src/openai_like/chat/AGENTS.md b/litellm/rust/crates/llms/src/openai_like/chat/AGENTS.md similarity index 100% rename from litellm-rust/crates/llms/src/openai_like/chat/AGENTS.md rename to litellm/rust/crates/llms/src/openai_like/chat/AGENTS.md diff --git a/litellm-rust/crates/llms/src/openai_like/chat/mod.rs b/litellm/rust/crates/llms/src/openai_like/chat/mod.rs similarity index 100% rename from litellm-rust/crates/llms/src/openai_like/chat/mod.rs rename to litellm/rust/crates/llms/src/openai_like/chat/mod.rs diff --git a/litellm-rust/crates/llms/src/openai_like/chat/transformation.rs b/litellm/rust/crates/llms/src/openai_like/chat/transformation.rs similarity index 100% rename from litellm-rust/crates/llms/src/openai_like/chat/transformation.rs rename to litellm/rust/crates/llms/src/openai_like/chat/transformation.rs diff --git a/litellm-rust/crates/llms/src/openai_like/common_utils.rs b/litellm/rust/crates/llms/src/openai_like/common_utils.rs similarity index 100% rename from litellm-rust/crates/llms/src/openai_like/common_utils.rs rename to litellm/rust/crates/llms/src/openai_like/common_utils.rs diff --git a/litellm-rust/crates/llms/src/openai_like/messages/mod.rs b/litellm/rust/crates/llms/src/openai_like/messages/mod.rs similarity index 100% rename from litellm-rust/crates/llms/src/openai_like/messages/mod.rs rename to litellm/rust/crates/llms/src/openai_like/messages/mod.rs diff --git a/litellm-rust/crates/llms/src/openai_like/messages/transformation.rs b/litellm/rust/crates/llms/src/openai_like/messages/transformation.rs similarity index 100% rename from litellm-rust/crates/llms/src/openai_like/messages/transformation.rs rename to litellm/rust/crates/llms/src/openai_like/messages/transformation.rs diff --git a/litellm-rust/crates/llms/src/openai_like/mod.rs b/litellm/rust/crates/llms/src/openai_like/mod.rs similarity index 100% rename from litellm-rust/crates/llms/src/openai_like/mod.rs rename to litellm/rust/crates/llms/src/openai_like/mod.rs diff --git a/litellm-rust/crates/llms/src/openrouter/messages/AGENTS.md b/litellm/rust/crates/llms/src/openrouter/messages/AGENTS.md similarity index 100% rename from litellm-rust/crates/llms/src/openrouter/messages/AGENTS.md rename to litellm/rust/crates/llms/src/openrouter/messages/AGENTS.md diff --git a/litellm-rust/crates/llms/src/openrouter/messages/mod.rs b/litellm/rust/crates/llms/src/openrouter/messages/mod.rs similarity index 100% rename from litellm-rust/crates/llms/src/openrouter/messages/mod.rs rename to litellm/rust/crates/llms/src/openrouter/messages/mod.rs diff --git a/litellm-rust/crates/llms/src/openrouter/messages/transformation.rs b/litellm/rust/crates/llms/src/openrouter/messages/transformation.rs similarity index 100% rename from litellm-rust/crates/llms/src/openrouter/messages/transformation.rs rename to litellm/rust/crates/llms/src/openrouter/messages/transformation.rs diff --git a/litellm-rust/crates/llms/src/openrouter/mod.rs b/litellm/rust/crates/llms/src/openrouter/mod.rs similarity index 100% rename from litellm-rust/crates/llms/src/openrouter/mod.rs rename to litellm/rust/crates/llms/src/openrouter/mod.rs diff --git a/litellm-rust/crates/llms/src/openrouter/responses/AGENTS.md b/litellm/rust/crates/llms/src/openrouter/responses/AGENTS.md similarity index 100% rename from litellm-rust/crates/llms/src/openrouter/responses/AGENTS.md rename to litellm/rust/crates/llms/src/openrouter/responses/AGENTS.md diff --git a/litellm-rust/crates/llms/src/openrouter/responses/mod.rs b/litellm/rust/crates/llms/src/openrouter/responses/mod.rs similarity index 100% rename from litellm-rust/crates/llms/src/openrouter/responses/mod.rs rename to litellm/rust/crates/llms/src/openrouter/responses/mod.rs diff --git a/litellm-rust/crates/llms/src/openrouter/responses/transformation.rs b/litellm/rust/crates/llms/src/openrouter/responses/transformation.rs similarity index 100% rename from litellm-rust/crates/llms/src/openrouter/responses/transformation.rs rename to litellm/rust/crates/llms/src/openrouter/responses/transformation.rs diff --git a/litellm-rust/crates/llms/src/reducto/mod.rs b/litellm/rust/crates/llms/src/reducto/mod.rs similarity index 100% rename from litellm-rust/crates/llms/src/reducto/mod.rs rename to litellm/rust/crates/llms/src/reducto/mod.rs diff --git a/litellm-rust/crates/llms/src/reducto/ocr/AGENTS.md b/litellm/rust/crates/llms/src/reducto/ocr/AGENTS.md similarity index 100% rename from litellm-rust/crates/llms/src/reducto/ocr/AGENTS.md rename to litellm/rust/crates/llms/src/reducto/ocr/AGENTS.md diff --git a/litellm-rust/crates/llms/src/reducto/ocr/mod.rs b/litellm/rust/crates/llms/src/reducto/ocr/mod.rs similarity index 100% rename from litellm-rust/crates/llms/src/reducto/ocr/mod.rs rename to litellm/rust/crates/llms/src/reducto/ocr/mod.rs diff --git a/litellm-rust/crates/llms/src/reducto/ocr/transformation.rs b/litellm/rust/crates/llms/src/reducto/ocr/transformation.rs similarity index 100% rename from litellm-rust/crates/llms/src/reducto/ocr/transformation.rs rename to litellm/rust/crates/llms/src/reducto/ocr/transformation.rs diff --git a/litellm-rust/crates/llms/src/tencent/messages/AGENTS.md b/litellm/rust/crates/llms/src/tencent/messages/AGENTS.md similarity index 100% rename from litellm-rust/crates/llms/src/tencent/messages/AGENTS.md rename to litellm/rust/crates/llms/src/tencent/messages/AGENTS.md diff --git a/litellm-rust/crates/llms/src/tencent/messages/mod.rs b/litellm/rust/crates/llms/src/tencent/messages/mod.rs similarity index 100% rename from litellm-rust/crates/llms/src/tencent/messages/mod.rs rename to litellm/rust/crates/llms/src/tencent/messages/mod.rs diff --git a/litellm-rust/crates/llms/src/tencent/messages/transformation.rs b/litellm/rust/crates/llms/src/tencent/messages/transformation.rs similarity index 100% rename from litellm-rust/crates/llms/src/tencent/messages/transformation.rs rename to litellm/rust/crates/llms/src/tencent/messages/transformation.rs diff --git a/litellm-rust/crates/llms/src/tencent/mod.rs b/litellm/rust/crates/llms/src/tencent/mod.rs similarity index 100% rename from litellm-rust/crates/llms/src/tencent/mod.rs rename to litellm/rust/crates/llms/src/tencent/mod.rs diff --git a/litellm-rust/crates/llms/src/vertex_ai/common_utils.rs b/litellm/rust/crates/llms/src/vertex_ai/common_utils.rs similarity index 100% rename from litellm-rust/crates/llms/src/vertex_ai/common_utils.rs rename to litellm/rust/crates/llms/src/vertex_ai/common_utils.rs diff --git a/litellm-rust/crates/llms/src/vertex_ai/messages/AGENTS.md b/litellm/rust/crates/llms/src/vertex_ai/messages/AGENTS.md similarity index 100% rename from litellm-rust/crates/llms/src/vertex_ai/messages/AGENTS.md rename to litellm/rust/crates/llms/src/vertex_ai/messages/AGENTS.md diff --git a/litellm-rust/crates/llms/src/vertex_ai/messages/mod.rs b/litellm/rust/crates/llms/src/vertex_ai/messages/mod.rs similarity index 100% rename from litellm-rust/crates/llms/src/vertex_ai/messages/mod.rs rename to litellm/rust/crates/llms/src/vertex_ai/messages/mod.rs diff --git a/litellm-rust/crates/llms/src/vertex_ai/messages/transformation.rs b/litellm/rust/crates/llms/src/vertex_ai/messages/transformation.rs similarity index 100% rename from litellm-rust/crates/llms/src/vertex_ai/messages/transformation.rs rename to litellm/rust/crates/llms/src/vertex_ai/messages/transformation.rs diff --git a/litellm-rust/crates/llms/src/vertex_ai/mod.rs b/litellm/rust/crates/llms/src/vertex_ai/mod.rs similarity index 100% rename from litellm-rust/crates/llms/src/vertex_ai/mod.rs rename to litellm/rust/crates/llms/src/vertex_ai/mod.rs diff --git a/litellm-rust/crates/llms/src/vertex_ai/ocr/AGENTS.md b/litellm/rust/crates/llms/src/vertex_ai/ocr/AGENTS.md similarity index 100% rename from litellm-rust/crates/llms/src/vertex_ai/ocr/AGENTS.md rename to litellm/rust/crates/llms/src/vertex_ai/ocr/AGENTS.md diff --git a/litellm-rust/crates/llms/src/vertex_ai/ocr/common_utils.rs b/litellm/rust/crates/llms/src/vertex_ai/ocr/common_utils.rs similarity index 100% rename from litellm-rust/crates/llms/src/vertex_ai/ocr/common_utils.rs rename to litellm/rust/crates/llms/src/vertex_ai/ocr/common_utils.rs diff --git a/litellm-rust/crates/llms/src/vertex_ai/ocr/deepseek_transformation.rs b/litellm/rust/crates/llms/src/vertex_ai/ocr/deepseek_transformation.rs similarity index 100% rename from litellm-rust/crates/llms/src/vertex_ai/ocr/deepseek_transformation.rs rename to litellm/rust/crates/llms/src/vertex_ai/ocr/deepseek_transformation.rs diff --git a/litellm-rust/crates/llms/src/vertex_ai/ocr/mod.rs b/litellm/rust/crates/llms/src/vertex_ai/ocr/mod.rs similarity index 100% rename from litellm-rust/crates/llms/src/vertex_ai/ocr/mod.rs rename to litellm/rust/crates/llms/src/vertex_ai/ocr/mod.rs diff --git a/litellm-rust/crates/llms/src/vertex_ai/ocr/transformation.rs b/litellm/rust/crates/llms/src/vertex_ai/ocr/transformation.rs similarity index 100% rename from litellm-rust/crates/llms/src/vertex_ai/ocr/transformation.rs rename to litellm/rust/crates/llms/src/vertex_ai/ocr/transformation.rs diff --git a/litellm-rust/crates/llms/tests/edenai_messages_transformation.rs b/litellm/rust/crates/llms/tests/edenai_messages_transformation.rs similarity index 100% rename from litellm-rust/crates/llms/tests/edenai_messages_transformation.rs rename to litellm/rust/crates/llms/tests/edenai_messages_transformation.rs diff --git a/litellm-rust/crates/llms/tests/fixtures/anthropic_messages_http_error_retry.json b/litellm/rust/crates/llms/tests/fixtures/anthropic_messages_http_error_retry.json similarity index 100% rename from litellm-rust/crates/llms/tests/fixtures/anthropic_messages_http_error_retry.json rename to litellm/rust/crates/llms/tests/fixtures/anthropic_messages_http_error_retry.json diff --git a/litellm-rust/crates/llms/tests/messages_http_error_retry.rs b/litellm/rust/crates/llms/tests/messages_http_error_retry.rs similarity index 100% rename from litellm-rust/crates/llms/tests/messages_http_error_retry.rs rename to litellm/rust/crates/llms/tests/messages_http_error_retry.rs diff --git a/litellm-rust/crates/llms/tests/openai_like_messages_transformation.rs b/litellm/rust/crates/llms/tests/openai_like_messages_transformation.rs similarity index 100% rename from litellm-rust/crates/llms/tests/openai_like_messages_transformation.rs rename to litellm/rust/crates/llms/tests/openai_like_messages_transformation.rs diff --git a/litellm-rust/crates/model-catalog-refresh/AGENTS.md b/litellm/rust/crates/model-catalog-refresh/AGENTS.md similarity index 100% rename from litellm-rust/crates/model-catalog-refresh/AGENTS.md rename to litellm/rust/crates/model-catalog-refresh/AGENTS.md diff --git a/litellm-rust/crates/model-catalog-refresh/Cargo.toml b/litellm/rust/crates/model-catalog-refresh/Cargo.toml similarity index 100% rename from litellm-rust/crates/model-catalog-refresh/Cargo.toml rename to litellm/rust/crates/model-catalog-refresh/Cargo.toml diff --git a/litellm-rust/crates/model-catalog-refresh/src/attempt.rs b/litellm/rust/crates/model-catalog-refresh/src/attempt.rs similarity index 100% rename from litellm-rust/crates/model-catalog-refresh/src/attempt.rs rename to litellm/rust/crates/model-catalog-refresh/src/attempt.rs diff --git a/litellm-rust/crates/model-catalog-refresh/src/error.rs b/litellm/rust/crates/model-catalog-refresh/src/error.rs similarity index 100% rename from litellm-rust/crates/model-catalog-refresh/src/error.rs rename to litellm/rust/crates/model-catalog-refresh/src/error.rs diff --git a/litellm-rust/crates/model-catalog-refresh/src/fetch.rs b/litellm/rust/crates/model-catalog-refresh/src/fetch.rs similarity index 100% rename from litellm-rust/crates/model-catalog-refresh/src/fetch.rs rename to litellm/rust/crates/model-catalog-refresh/src/fetch.rs diff --git a/litellm-rust/crates/model-catalog-refresh/src/lib.rs b/litellm/rust/crates/model-catalog-refresh/src/lib.rs similarity index 100% rename from litellm-rust/crates/model-catalog-refresh/src/lib.rs rename to litellm/rust/crates/model-catalog-refresh/src/lib.rs diff --git a/litellm-rust/crates/model-catalog-refresh/src/policy.rs b/litellm/rust/crates/model-catalog-refresh/src/policy.rs similarity index 100% rename from litellm-rust/crates/model-catalog-refresh/src/policy.rs rename to litellm/rust/crates/model-catalog-refresh/src/policy.rs diff --git a/litellm-rust/crates/model-catalog-refresh/src/source.rs b/litellm/rust/crates/model-catalog-refresh/src/source.rs similarity index 100% rename from litellm-rust/crates/model-catalog-refresh/src/source.rs rename to litellm/rust/crates/model-catalog-refresh/src/source.rs diff --git a/litellm-rust/crates/model-catalog-refresh/tests/fetch.rs b/litellm/rust/crates/model-catalog-refresh/tests/fetch.rs similarity index 100% rename from litellm-rust/crates/model-catalog-refresh/tests/fetch.rs rename to litellm/rust/crates/model-catalog-refresh/tests/fetch.rs diff --git a/litellm-rust/crates/model-catalog/AGENTS.md b/litellm/rust/crates/model-catalog/AGENTS.md similarity index 98% rename from litellm-rust/crates/model-catalog/AGENTS.md rename to litellm/rust/crates/model-catalog/AGENTS.md index a9c473f2ca3..d74c206813f 100644 --- a/litellm-rust/crates/model-catalog/AGENTS.md +++ b/litellm/rust/crates/model-catalog/AGENTS.md @@ -63,7 +63,7 @@ The price vocabulary lives in `litellm-cost`, and only this crate knows JSON key A new `N`, image size or resolution in an existing key shape parses with no Rust change. A new unit, token kind, feature or tier needs a variant in `litellm-cost` plus its spelling in `wire/flat_key.rs` and `FLAT_KEY_PATTERN` in `schema.rs` -`Prices::band` and `Prices::rate` are pinned to Python's `_get_token_base_cost` by `tests/price_lookup_reference.json`. After a billing change in Python, regenerate it from the repo root with `PYTHONPATH=. python litellm-rust/crates/model-catalog/tests/generate_price_lookup_reference.py` +`Prices::band` and `Prices::rate` are pinned to Python's `_get_token_base_cost` by `tests/price_lookup_reference.json`. After a billing change in Python, regenerate it from the repo root with `PYTHONPATH=. python litellm/rust/crates/model-catalog/tests/generate_price_lookup_reference.py` ## Tests diff --git a/litellm-rust/crates/model-catalog/Cargo.toml b/litellm/rust/crates/model-catalog/Cargo.toml similarity index 100% rename from litellm-rust/crates/model-catalog/Cargo.toml rename to litellm/rust/crates/model-catalog/Cargo.toml diff --git a/litellm-rust/crates/model-catalog/src/bin/check-registry.rs b/litellm/rust/crates/model-catalog/src/bin/check-registry.rs similarity index 100% rename from litellm-rust/crates/model-catalog/src/bin/check-registry.rs rename to litellm/rust/crates/model-catalog/src/bin/check-registry.rs diff --git a/litellm-rust/crates/model-catalog/src/bundled.rs b/litellm/rust/crates/model-catalog/src/bundled.rs similarity index 59% rename from litellm-rust/crates/model-catalog/src/bundled.rs rename to litellm/rust/crates/model-catalog/src/bundled.rs index d71a2d57ebb..78b30510484 100644 --- a/litellm-rust/crates/model-catalog/src/bundled.rs +++ b/litellm/rust/crates/model-catalog/src/bundled.rs @@ -1,3 +1,3 @@ /// The registry document this build serves when no other one is loaded. pub const BUNDLED_REGISTRY: &[u8] = - include_bytes!("../../../../model_prices_and_context_window.json"); + include_bytes!("../../../../../model_prices_and_context_window.json"); diff --git a/litellm-rust/crates/model-catalog/src/catalog.rs b/litellm/rust/crates/model-catalog/src/catalog.rs similarity index 100% rename from litellm-rust/crates/model-catalog/src/catalog.rs rename to litellm/rust/crates/model-catalog/src/catalog.rs diff --git a/litellm-rust/crates/model-catalog/src/cost_map.rs b/litellm/rust/crates/model-catalog/src/cost_map.rs similarity index 100% rename from litellm-rust/crates/model-catalog/src/cost_map.rs rename to litellm/rust/crates/model-catalog/src/cost_map.rs diff --git a/litellm-rust/crates/model-catalog/src/error.rs b/litellm/rust/crates/model-catalog/src/error.rs similarity index 100% rename from litellm-rust/crates/model-catalog/src/error.rs rename to litellm/rust/crates/model-catalog/src/error.rs diff --git a/litellm-rust/crates/model-catalog/src/fallback.rs b/litellm/rust/crates/model-catalog/src/fallback.rs similarity index 100% rename from litellm-rust/crates/model-catalog/src/fallback.rs rename to litellm/rust/crates/model-catalog/src/fallback.rs diff --git a/litellm-rust/crates/model-catalog/src/lib.rs b/litellm/rust/crates/model-catalog/src/lib.rs similarity index 100% rename from litellm-rust/crates/model-catalog/src/lib.rs rename to litellm/rust/crates/model-catalog/src/lib.rs diff --git a/litellm-rust/crates/model-catalog/src/lower.rs b/litellm/rust/crates/model-catalog/src/lower.rs similarity index 100% rename from litellm-rust/crates/model-catalog/src/lower.rs rename to litellm/rust/crates/model-catalog/src/lower.rs diff --git a/litellm-rust/crates/model-catalog/src/model.rs b/litellm/rust/crates/model-catalog/src/model.rs similarity index 100% rename from litellm-rust/crates/model-catalog/src/model.rs rename to litellm/rust/crates/model-catalog/src/model.rs diff --git a/litellm-rust/crates/model-catalog/src/model_info.rs b/litellm/rust/crates/model-catalog/src/model_info.rs similarity index 100% rename from litellm-rust/crates/model-catalog/src/model_info.rs rename to litellm/rust/crates/model-catalog/src/model_info.rs diff --git a/litellm-rust/crates/model-catalog/src/register.rs b/litellm/rust/crates/model-catalog/src/register.rs similarity index 100% rename from litellm-rust/crates/model-catalog/src/register.rs rename to litellm/rust/crates/model-catalog/src/register.rs diff --git a/litellm-rust/crates/model-catalog/src/resolve/image.rs b/litellm/rust/crates/model-catalog/src/resolve/image.rs similarity index 100% rename from litellm-rust/crates/model-catalog/src/resolve/image.rs rename to litellm/rust/crates/model-catalog/src/resolve/image.rs diff --git a/litellm-rust/crates/model-catalog/src/resolve/mod.rs b/litellm/rust/crates/model-catalog/src/resolve/mod.rs similarity index 100% rename from litellm-rust/crates/model-catalog/src/resolve/mod.rs rename to litellm/rust/crates/model-catalog/src/resolve/mod.rs diff --git a/litellm-rust/crates/model-catalog/src/schema.rs b/litellm/rust/crates/model-catalog/src/schema.rs similarity index 100% rename from litellm-rust/crates/model-catalog/src/schema.rs rename to litellm/rust/crates/model-catalog/src/schema.rs diff --git a/litellm-rust/crates/model-catalog/src/store/AGENTS.md b/litellm/rust/crates/model-catalog/src/store/AGENTS.md similarity index 100% rename from litellm-rust/crates/model-catalog/src/store/AGENTS.md rename to litellm/rust/crates/model-catalog/src/store/AGENTS.md diff --git a/litellm-rust/crates/model-catalog/src/store/mod.rs b/litellm/rust/crates/model-catalog/src/store/mod.rs similarity index 100% rename from litellm-rust/crates/model-catalog/src/store/mod.rs rename to litellm/rust/crates/model-catalog/src/store/mod.rs diff --git a/litellm-rust/crates/model-catalog/src/store/name_index.rs b/litellm/rust/crates/model-catalog/src/store/name_index.rs similarity index 100% rename from litellm-rust/crates/model-catalog/src/store/name_index.rs rename to litellm/rust/crates/model-catalog/src/store/name_index.rs diff --git a/litellm-rust/crates/model-catalog/src/vocabulary.rs b/litellm/rust/crates/model-catalog/src/vocabulary.rs similarity index 100% rename from litellm-rust/crates/model-catalog/src/vocabulary.rs rename to litellm/rust/crates/model-catalog/src/vocabulary.rs diff --git a/litellm-rust/crates/model-catalog/src/wire/attributes.rs b/litellm/rust/crates/model-catalog/src/wire/attributes.rs similarity index 100% rename from litellm-rust/crates/model-catalog/src/wire/attributes.rs rename to litellm/rust/crates/model-catalog/src/wire/attributes.rs diff --git a/litellm-rust/crates/model-catalog/src/wire/blocks.rs b/litellm/rust/crates/model-catalog/src/wire/blocks.rs similarity index 100% rename from litellm-rust/crates/model-catalog/src/wire/blocks.rs rename to litellm/rust/crates/model-catalog/src/wire/blocks.rs diff --git a/litellm-rust/crates/model-catalog/src/wire/entry.rs b/litellm/rust/crates/model-catalog/src/wire/entry.rs similarity index 100% rename from litellm-rust/crates/model-catalog/src/wire/entry.rs rename to litellm/rust/crates/model-catalog/src/wire/entry.rs diff --git a/litellm-rust/crates/model-catalog/src/wire/flat_key.rs b/litellm/rust/crates/model-catalog/src/wire/flat_key.rs similarity index 100% rename from litellm-rust/crates/model-catalog/src/wire/flat_key.rs rename to litellm/rust/crates/model-catalog/src/wire/flat_key.rs diff --git a/litellm-rust/crates/model-catalog/src/wire/lax.rs b/litellm/rust/crates/model-catalog/src/wire/lax.rs similarity index 100% rename from litellm-rust/crates/model-catalog/src/wire/lax.rs rename to litellm/rust/crates/model-catalog/src/wire/lax.rs diff --git a/litellm-rust/crates/model-catalog/src/wire/mod.rs b/litellm/rust/crates/model-catalog/src/wire/mod.rs similarity index 100% rename from litellm-rust/crates/model-catalog/src/wire/mod.rs rename to litellm/rust/crates/model-catalog/src/wire/mod.rs diff --git a/litellm-rust/crates/model-catalog/tests/catalog.rs b/litellm/rust/crates/model-catalog/tests/catalog.rs similarity index 100% rename from litellm-rust/crates/model-catalog/tests/catalog.rs rename to litellm/rust/crates/model-catalog/tests/catalog.rs diff --git a/litellm-rust/crates/model-catalog/tests/cost_map.rs b/litellm/rust/crates/model-catalog/tests/cost_map.rs similarity index 100% rename from litellm-rust/crates/model-catalog/tests/cost_map.rs rename to litellm/rust/crates/model-catalog/tests/cost_map.rs diff --git a/litellm-rust/crates/model-catalog/tests/generate_price_lookup_reference.py b/litellm/rust/crates/model-catalog/tests/generate_price_lookup_reference.py similarity index 98% rename from litellm-rust/crates/model-catalog/tests/generate_price_lookup_reference.py rename to litellm/rust/crates/model-catalog/tests/generate_price_lookup_reference.py index e49b635ff4a..829601c2f67 100644 --- a/litellm-rust/crates/model-catalog/tests/generate_price_lookup_reference.py +++ b/litellm/rust/crates/model-catalog/tests/generate_price_lookup_reference.py @@ -8,7 +8,7 @@ from typing import Final from litellm.litellm_core_utils.llm_cost_calc.utils import _get_token_base_cost from litellm.types.utils import Usage -REPO_ROOT: Final = Path(__file__).resolve().parents[4] +REPO_ROOT: Final = Path(__file__).resolve().parents[5] TOKEN_RATE_KEY: Final = re.compile( r"^(input_cost_per_token|output_cost_per_token|cache_read_input_token_cost" r"|cache_creation_input_token_cost(_above_1hr)?)" diff --git a/litellm-rust/crates/model-catalog/tests/price_lookup.rs b/litellm/rust/crates/model-catalog/tests/price_lookup.rs similarity index 100% rename from litellm-rust/crates/model-catalog/tests/price_lookup.rs rename to litellm/rust/crates/model-catalog/tests/price_lookup.rs diff --git a/litellm-rust/crates/model-catalog/tests/price_lookup_reference.json b/litellm/rust/crates/model-catalog/tests/price_lookup_reference.json similarity index 100% rename from litellm-rust/crates/model-catalog/tests/price_lookup_reference.json rename to litellm/rust/crates/model-catalog/tests/price_lookup_reference.json diff --git a/litellm-rust/crates/model-catalog/tests/schema.rs b/litellm/rust/crates/model-catalog/tests/schema.rs similarity index 100% rename from litellm-rust/crates/model-catalog/tests/schema.rs rename to litellm/rust/crates/model-catalog/tests/schema.rs diff --git a/litellm-rust/crates/python-bridge/AGENTS.md b/litellm/rust/crates/python-bridge/AGENTS.md similarity index 99% rename from litellm-rust/crates/python-bridge/AGENTS.md rename to litellm/rust/crates/python-bridge/AGENTS.md index b18a1e2ca19..f4f767751ac 100644 --- a/litellm-rust/crates/python-bridge/AGENTS.md +++ b/litellm/rust/crates/python-bridge/AGENTS.md @@ -70,7 +70,7 @@ Each step needs focused regression tests in the owning crate and Python integrat - [GIL policy](https://pyo3.rs/v0.29.2/free-threading.html), [experimental async limits](https://pyo3.rs/v0.29.2/async-await.html), [task conversion](https://docs.rs/pyo3-async-runtimes/0.29.0/pyo3_async_runtimes/fn.into_future_with_locals.html), [native cancellation/delivery](https://docs.rs/pyo3-async-runtimes/0.29.0/pyo3_async_runtimes/tokio/fn.future_into_py.html) - [performance](https://pyo3.rs/v0.29.2/performance.html), [PyBackedBytes](https://docs.rs/pyo3/0.29.2/pyo3/pybacked/struct.PyBackedBytes.html), [typing](https://pyo3.rs/v0.29.2/python-typing-hints.html) -Rules for `litellm-rust/crates/python-bridge`. +Rules for `litellm/rust/crates/python-bridge`. ## Responsibility diff --git a/litellm-rust/crates/python-bridge/Cargo.toml b/litellm/rust/crates/python-bridge/Cargo.toml similarity index 100% rename from litellm-rust/crates/python-bridge/Cargo.toml rename to litellm/rust/crates/python-bridge/Cargo.toml diff --git a/litellm-rust/crates/python-bridge/benches/serialization.rs b/litellm/rust/crates/python-bridge/benches/serialization.rs similarity index 100% rename from litellm-rust/crates/python-bridge/benches/serialization.rs rename to litellm/rust/crates/python-bridge/benches/serialization.rs diff --git a/litellm-rust/crates/python-bridge/build.rs b/litellm/rust/crates/python-bridge/build.rs similarity index 100% rename from litellm-rust/crates/python-bridge/build.rs rename to litellm/rust/crates/python-bridge/build.rs diff --git a/litellm-rust/crates/python-bridge/preflight_contract.json b/litellm/rust/crates/python-bridge/preflight_contract.json similarity index 100% rename from litellm-rust/crates/python-bridge/preflight_contract.json rename to litellm/rust/crates/python-bridge/preflight_contract.json diff --git a/litellm-rust/crates/python-bridge/src/cache/AGENTS.md b/litellm/rust/crates/python-bridge/src/cache/AGENTS.md similarity index 100% rename from litellm-rust/crates/python-bridge/src/cache/AGENTS.md rename to litellm/rust/crates/python-bridge/src/cache/AGENTS.md diff --git a/litellm-rust/crates/python-bridge/src/cache/mod.rs b/litellm/rust/crates/python-bridge/src/cache/mod.rs similarity index 100% rename from litellm-rust/crates/python-bridge/src/cache/mod.rs rename to litellm/rust/crates/python-bridge/src/cache/mod.rs diff --git a/litellm-rust/crates/python-bridge/src/cache/python/AGENTS.md b/litellm/rust/crates/python-bridge/src/cache/python/AGENTS.md similarity index 100% rename from litellm-rust/crates/python-bridge/src/cache/python/AGENTS.md rename to litellm/rust/crates/python-bridge/src/cache/python/AGENTS.md diff --git a/litellm-rust/crates/python-bridge/src/cache/python/host.rs b/litellm/rust/crates/python-bridge/src/cache/python/host.rs similarity index 100% rename from litellm-rust/crates/python-bridge/src/cache/python/host.rs rename to litellm/rust/crates/python-bridge/src/cache/python/host.rs diff --git a/litellm-rust/crates/python-bridge/src/cache/python/mod.rs b/litellm/rust/crates/python-bridge/src/cache/python/mod.rs similarity index 100% rename from litellm-rust/crates/python-bridge/src/cache/python/mod.rs rename to litellm/rust/crates/python-bridge/src/cache/python/mod.rs diff --git a/litellm-rust/crates/python-bridge/src/cache/python/service.rs b/litellm/rust/crates/python-bridge/src/cache/python/service.rs similarity index 100% rename from litellm-rust/crates/python-bridge/src/cache/python/service.rs rename to litellm/rust/crates/python-bridge/src/cache/python/service.rs diff --git a/litellm-rust/crates/python-bridge/src/cache/selection.rs b/litellm/rust/crates/python-bridge/src/cache/selection.rs similarity index 100% rename from litellm-rust/crates/python-bridge/src/cache/selection.rs rename to litellm/rust/crates/python-bridge/src/cache/selection.rs diff --git a/litellm-rust/crates/python-bridge/src/callable.rs b/litellm/rust/crates/python-bridge/src/callable.rs similarity index 100% rename from litellm-rust/crates/python-bridge/src/callable.rs rename to litellm/rust/crates/python-bridge/src/callable.rs diff --git a/litellm-rust/crates/python-bridge/src/coercion.rs b/litellm/rust/crates/python-bridge/src/coercion.rs similarity index 100% rename from litellm-rust/crates/python-bridge/src/coercion.rs rename to litellm/rust/crates/python-bridge/src/coercion.rs diff --git a/litellm-rust/crates/python-bridge/src/credentials.rs b/litellm/rust/crates/python-bridge/src/credentials.rs similarity index 100% rename from litellm-rust/crates/python-bridge/src/credentials.rs rename to litellm/rust/crates/python-bridge/src/credentials.rs diff --git a/litellm-rust/crates/python-bridge/src/db.rs b/litellm/rust/crates/python-bridge/src/db.rs similarity index 100% rename from litellm-rust/crates/python-bridge/src/db.rs rename to litellm/rust/crates/python-bridge/src/db.rs diff --git a/litellm-rust/crates/python-bridge/src/diagnostics.rs b/litellm/rust/crates/python-bridge/src/diagnostics.rs similarity index 100% rename from litellm-rust/crates/python-bridge/src/diagnostics.rs rename to litellm/rust/crates/python-bridge/src/diagnostics.rs diff --git a/litellm-rust/crates/python-bridge/src/errors.rs b/litellm/rust/crates/python-bridge/src/errors.rs similarity index 100% rename from litellm-rust/crates/python-bridge/src/errors.rs rename to litellm/rust/crates/python-bridge/src/errors.rs diff --git a/litellm-rust/crates/python-bridge/src/execution.rs b/litellm/rust/crates/python-bridge/src/execution.rs similarity index 100% rename from litellm-rust/crates/python-bridge/src/execution.rs rename to litellm/rust/crates/python-bridge/src/execution.rs diff --git a/litellm-rust/crates/python-bridge/src/http.rs b/litellm/rust/crates/python-bridge/src/http.rs similarity index 100% rename from litellm-rust/crates/python-bridge/src/http.rs rename to litellm/rust/crates/python-bridge/src/http.rs diff --git a/litellm-rust/crates/python-bridge/src/lib.rs b/litellm/rust/crates/python-bridge/src/lib.rs similarity index 100% rename from litellm-rust/crates/python-bridge/src/lib.rs rename to litellm/rust/crates/python-bridge/src/lib.rs diff --git a/litellm-rust/crates/python-bridge/src/logger/machine.rs b/litellm/rust/crates/python-bridge/src/logger/machine.rs similarity index 100% rename from litellm-rust/crates/python-bridge/src/logger/machine.rs rename to litellm/rust/crates/python-bridge/src/logger/machine.rs diff --git a/litellm-rust/crates/python-bridge/src/logger/mod.rs b/litellm/rust/crates/python-bridge/src/logger/mod.rs similarity index 100% rename from litellm-rust/crates/python-bridge/src/logger/mod.rs rename to litellm/rust/crates/python-bridge/src/logger/mod.rs diff --git a/litellm-rust/crates/python-bridge/src/logger/tests.rs b/litellm/rust/crates/python-bridge/src/logger/tests.rs similarity index 99% rename from litellm-rust/crates/python-bridge/src/logger/tests.rs rename to litellm/rust/crates/python-bridge/src/logger/tests.rs index 9a07428808a..49e0cbf07f2 100644 --- a/litellm-rust/crates/python-bridge/src/logger/tests.rs +++ b/litellm/rust/crates/python-bridge/src/logger/tests.rs @@ -148,7 +148,7 @@ fn native_events_reach_python_with_levels_context_reentry_and_http_deduplication locals .set_item( "repo_root", - concat!(env!("CARGO_MANIFEST_DIR"), "/../../.."), + concat!(env!("CARGO_MANIFEST_DIR"), "/../../../.."), ) .unwrap(); locals diff --git a/litellm-rust/crates/python-bridge/src/marshal.rs b/litellm/rust/crates/python-bridge/src/marshal.rs similarity index 100% rename from litellm-rust/crates/python-bridge/src/marshal.rs rename to litellm/rust/crates/python-bridge/src/marshal.rs diff --git a/litellm-rust/crates/python-bridge/src/model_cost/AGENTS.md b/litellm/rust/crates/python-bridge/src/model_cost/AGENTS.md similarity index 100% rename from litellm-rust/crates/python-bridge/src/model_cost/AGENTS.md rename to litellm/rust/crates/python-bridge/src/model_cost/AGENTS.md diff --git a/litellm-rust/crates/python-bridge/src/model_cost/fetch.rs b/litellm/rust/crates/python-bridge/src/model_cost/fetch.rs similarity index 100% rename from litellm-rust/crates/python-bridge/src/model_cost/fetch.rs rename to litellm/rust/crates/python-bridge/src/model_cost/fetch.rs diff --git a/litellm-rust/crates/python-bridge/src/model_cost/host.rs b/litellm/rust/crates/python-bridge/src/model_cost/host.rs similarity index 100% rename from litellm-rust/crates/python-bridge/src/model_cost/host.rs rename to litellm/rust/crates/python-bridge/src/model_cost/host.rs diff --git a/litellm-rust/crates/python-bridge/src/model_cost/live.rs b/litellm/rust/crates/python-bridge/src/model_cost/live.rs similarity index 100% rename from litellm-rust/crates/python-bridge/src/model_cost/live.rs rename to litellm/rust/crates/python-bridge/src/model_cost/live.rs diff --git a/litellm-rust/crates/python-bridge/src/model_cost/mod.rs b/litellm/rust/crates/python-bridge/src/model_cost/mod.rs similarity index 100% rename from litellm-rust/crates/python-bridge/src/model_cost/mod.rs rename to litellm/rust/crates/python-bridge/src/model_cost/mod.rs diff --git a/litellm-rust/crates/python-bridge/src/model_cost/table.rs b/litellm/rust/crates/python-bridge/src/model_cost/table.rs similarity index 100% rename from litellm-rust/crates/python-bridge/src/model_cost/table.rs rename to litellm/rust/crates/python-bridge/src/model_cost/table.rs diff --git a/litellm-rust/crates/python-bridge/src/model_registry.rs b/litellm/rust/crates/python-bridge/src/model_registry.rs similarity index 100% rename from litellm-rust/crates/python-bridge/src/model_registry.rs rename to litellm/rust/crates/python-bridge/src/model_registry.rs diff --git a/litellm-rust/crates/python-bridge/src/preflight.rs b/litellm/rust/crates/python-bridge/src/preflight.rs similarity index 100% rename from litellm-rust/crates/python-bridge/src/preflight.rs rename to litellm/rust/crates/python-bridge/src/preflight.rs diff --git a/litellm-rust/crates/python-bridge/src/python_settings.rs b/litellm/rust/crates/python-bridge/src/python_settings.rs similarity index 100% rename from litellm-rust/crates/python-bridge/src/python_settings.rs rename to litellm/rust/crates/python-bridge/src/python_settings.rs diff --git a/litellm-rust/crates/python-bridge/src/redis/breaker.rs b/litellm/rust/crates/python-bridge/src/redis/breaker.rs similarity index 100% rename from litellm-rust/crates/python-bridge/src/redis/breaker.rs rename to litellm/rust/crates/python-bridge/src/redis/breaker.rs diff --git a/litellm-rust/crates/python-bridge/src/redis/client/credentials.rs b/litellm/rust/crates/python-bridge/src/redis/client/credentials.rs similarity index 100% rename from litellm-rust/crates/python-bridge/src/redis/client/credentials.rs rename to litellm/rust/crates/python-bridge/src/redis/client/credentials.rs diff --git a/litellm-rust/crates/python-bridge/src/redis/client/mod.rs b/litellm/rust/crates/python-bridge/src/redis/client/mod.rs similarity index 100% rename from litellm-rust/crates/python-bridge/src/redis/client/mod.rs rename to litellm/rust/crates/python-bridge/src/redis/client/mod.rs diff --git a/litellm-rust/crates/python-bridge/src/redis/events.rs b/litellm/rust/crates/python-bridge/src/redis/events.rs similarity index 100% rename from litellm-rust/crates/python-bridge/src/redis/events.rs rename to litellm/rust/crates/python-bridge/src/redis/events.rs diff --git a/litellm-rust/crates/python-bridge/src/redis/mod.rs b/litellm/rust/crates/python-bridge/src/redis/mod.rs similarity index 100% rename from litellm-rust/crates/python-bridge/src/redis/mod.rs rename to litellm/rust/crates/python-bridge/src/redis/mod.rs diff --git a/litellm-rust/crates/python-bridge/src/redis/store/auth_cache.rs b/litellm/rust/crates/python-bridge/src/redis/store/auth_cache.rs similarity index 100% rename from litellm-rust/crates/python-bridge/src/redis/store/auth_cache.rs rename to litellm/rust/crates/python-bridge/src/redis/store/auth_cache.rs diff --git a/litellm-rust/crates/python-bridge/src/redis/store/mod.rs b/litellm/rust/crates/python-bridge/src/redis/store/mod.rs similarity index 100% rename from litellm-rust/crates/python-bridge/src/redis/store/mod.rs rename to litellm/rust/crates/python-bridge/src/redis/store/mod.rs diff --git a/litellm-rust/crates/python-bridge/src/redis/store/policy.rs b/litellm/rust/crates/python-bridge/src/redis/store/policy.rs similarity index 100% rename from litellm-rust/crates/python-bridge/src/redis/store/policy.rs rename to litellm/rust/crates/python-bridge/src/redis/store/policy.rs diff --git a/litellm-rust/crates/python-bridge/src/redis/store/rate_limits.rs b/litellm/rust/crates/python-bridge/src/redis/store/rate_limits.rs similarity index 100% rename from litellm-rust/crates/python-bridge/src/redis/store/rate_limits.rs rename to litellm/rust/crates/python-bridge/src/redis/store/rate_limits.rs diff --git a/litellm-rust/crates/python-bridge/src/redis/store/request.rs b/litellm/rust/crates/python-bridge/src/redis/store/request.rs similarity index 100% rename from litellm-rust/crates/python-bridge/src/redis/store/request.rs rename to litellm/rust/crates/python-bridge/src/redis/store/request.rs diff --git a/litellm-rust/crates/python-bridge/src/redis/store/router_cooldowns.rs b/litellm/rust/crates/python-bridge/src/redis/store/router_cooldowns.rs similarity index 100% rename from litellm-rust/crates/python-bridge/src/redis/store/router_cooldowns.rs rename to litellm/rust/crates/python-bridge/src/redis/store/router_cooldowns.rs diff --git a/litellm-rust/crates/python-bridge/src/redis/store/router_usage.rs b/litellm/rust/crates/python-bridge/src/redis/store/router_usage.rs similarity index 100% rename from litellm-rust/crates/python-bridge/src/redis/store/router_usage.rs rename to litellm/rust/crates/python-bridge/src/redis/store/router_usage.rs diff --git a/litellm-rust/crates/python-bridge/src/redis/store/sensitive_route_pins.rs b/litellm/rust/crates/python-bridge/src/redis/store/sensitive_route_pins.rs similarity index 100% rename from litellm-rust/crates/python-bridge/src/redis/store/sensitive_route_pins.rs rename to litellm/rust/crates/python-bridge/src/redis/store/sensitive_route_pins.rs diff --git a/litellm-rust/crates/python-bridge/src/redis/store/spend_counters.rs b/litellm/rust/crates/python-bridge/src/redis/store/spend_counters.rs similarity index 100% rename from litellm-rust/crates/python-bridge/src/redis/store/spend_counters.rs rename to litellm/rust/crates/python-bridge/src/redis/store/spend_counters.rs diff --git a/litellm-rust/crates/python-bridge/src/redis/store/value.rs b/litellm/rust/crates/python-bridge/src/redis/store/value.rs similarity index 100% rename from litellm-rust/crates/python-bridge/src/redis/store/value.rs rename to litellm/rust/crates/python-bridge/src/redis/store/value.rs diff --git a/litellm-rust/crates/python-bridge/src/router/config.rs b/litellm/rust/crates/python-bridge/src/router/config.rs similarity index 100% rename from litellm-rust/crates/python-bridge/src/router/config.rs rename to litellm/rust/crates/python-bridge/src/router/config.rs diff --git a/litellm-rust/crates/python-bridge/src/router/host.rs b/litellm/rust/crates/python-bridge/src/router/host.rs similarity index 100% rename from litellm-rust/crates/python-bridge/src/router/host.rs rename to litellm/rust/crates/python-bridge/src/router/host.rs diff --git a/litellm-rust/crates/python-bridge/src/router/mod.rs b/litellm/rust/crates/python-bridge/src/router/mod.rs similarity index 100% rename from litellm-rust/crates/python-bridge/src/router/mod.rs rename to litellm/rust/crates/python-bridge/src/router/mod.rs diff --git a/litellm-rust/crates/python-bridge/src/router/retries.rs b/litellm/rust/crates/python-bridge/src/router/retries.rs similarity index 100% rename from litellm-rust/crates/python-bridge/src/router/retries.rs rename to litellm/rust/crates/python-bridge/src/router/retries.rs diff --git a/litellm-rust/crates/python-bridge/src/router/stream.rs b/litellm/rust/crates/python-bridge/src/router/stream.rs similarity index 100% rename from litellm-rust/crates/python-bridge/src/router/stream.rs rename to litellm/rust/crates/python-bridge/src/router/stream.rs diff --git a/litellm-rust/crates/python-bridge/src/routes/AGENTS.md b/litellm/rust/crates/python-bridge/src/routes/AGENTS.md similarity index 100% rename from litellm-rust/crates/python-bridge/src/routes/AGENTS.md rename to litellm/rust/crates/python-bridge/src/routes/AGENTS.md diff --git a/litellm-rust/crates/python-bridge/src/routes/audio_transcription.rs b/litellm/rust/crates/python-bridge/src/routes/audio_transcription.rs similarity index 100% rename from litellm-rust/crates/python-bridge/src/routes/audio_transcription.rs rename to litellm/rust/crates/python-bridge/src/routes/audio_transcription.rs diff --git a/litellm-rust/crates/python-bridge/src/routes/chat_completions/host.rs b/litellm/rust/crates/python-bridge/src/routes/chat_completions/host.rs similarity index 100% rename from litellm-rust/crates/python-bridge/src/routes/chat_completions/host.rs rename to litellm/rust/crates/python-bridge/src/routes/chat_completions/host.rs diff --git a/litellm-rust/crates/python-bridge/src/routes/chat_completions/mod.rs b/litellm/rust/crates/python-bridge/src/routes/chat_completions/mod.rs similarity index 100% rename from litellm-rust/crates/python-bridge/src/routes/chat_completions/mod.rs rename to litellm/rust/crates/python-bridge/src/routes/chat_completions/mod.rs diff --git a/litellm-rust/crates/python-bridge/src/routes/clickhouse_spend.rs b/litellm/rust/crates/python-bridge/src/routes/clickhouse_spend.rs similarity index 100% rename from litellm-rust/crates/python-bridge/src/routes/clickhouse_spend.rs rename to litellm/rust/crates/python-bridge/src/routes/clickhouse_spend.rs diff --git a/litellm-rust/crates/python-bridge/src/routes/embeddings.rs b/litellm/rust/crates/python-bridge/src/routes/embeddings.rs similarity index 100% rename from litellm-rust/crates/python-bridge/src/routes/embeddings.rs rename to litellm/rust/crates/python-bridge/src/routes/embeddings.rs diff --git a/litellm-rust/crates/python-bridge/src/routes/inference.rs b/litellm/rust/crates/python-bridge/src/routes/inference.rs similarity index 100% rename from litellm-rust/crates/python-bridge/src/routes/inference.rs rename to litellm/rust/crates/python-bridge/src/routes/inference.rs diff --git a/litellm-rust/crates/python-bridge/src/routes/messages/agentic.rs b/litellm/rust/crates/python-bridge/src/routes/messages/agentic.rs similarity index 100% rename from litellm-rust/crates/python-bridge/src/routes/messages/agentic.rs rename to litellm/rust/crates/python-bridge/src/routes/messages/agentic.rs diff --git a/litellm-rust/crates/python-bridge/src/routes/messages/answer.rs b/litellm/rust/crates/python-bridge/src/routes/messages/answer.rs similarity index 100% rename from litellm-rust/crates/python-bridge/src/routes/messages/answer.rs rename to litellm/rust/crates/python-bridge/src/routes/messages/answer.rs diff --git a/litellm-rust/crates/python-bridge/src/routes/messages/host.rs b/litellm/rust/crates/python-bridge/src/routes/messages/host.rs similarity index 100% rename from litellm-rust/crates/python-bridge/src/routes/messages/host.rs rename to litellm/rust/crates/python-bridge/src/routes/messages/host.rs diff --git a/litellm-rust/crates/python-bridge/src/routes/messages/mod.rs b/litellm/rust/crates/python-bridge/src/routes/messages/mod.rs similarity index 100% rename from litellm-rust/crates/python-bridge/src/routes/messages/mod.rs rename to litellm/rust/crates/python-bridge/src/routes/messages/mod.rs diff --git a/litellm-rust/crates/python-bridge/src/routes/messages/modify_params.rs b/litellm/rust/crates/python-bridge/src/routes/messages/modify_params.rs similarity index 100% rename from litellm-rust/crates/python-bridge/src/routes/messages/modify_params.rs rename to litellm/rust/crates/python-bridge/src/routes/messages/modify_params.rs diff --git a/litellm-rust/crates/python-bridge/src/routes/messages/pre_request.rs b/litellm/rust/crates/python-bridge/src/routes/messages/pre_request.rs similarity index 100% rename from litellm-rust/crates/python-bridge/src/routes/messages/pre_request.rs rename to litellm/rust/crates/python-bridge/src/routes/messages/pre_request.rs diff --git a/litellm-rust/crates/python-bridge/src/routes/messages/safeguards.rs b/litellm/rust/crates/python-bridge/src/routes/messages/safeguards.rs similarity index 100% rename from litellm-rust/crates/python-bridge/src/routes/messages/safeguards.rs rename to litellm/rust/crates/python-bridge/src/routes/messages/safeguards.rs diff --git a/litellm-rust/crates/python-bridge/src/routes/messages/transport.rs b/litellm/rust/crates/python-bridge/src/routes/messages/transport.rs similarity index 100% rename from litellm-rust/crates/python-bridge/src/routes/messages/transport.rs rename to litellm/rust/crates/python-bridge/src/routes/messages/transport.rs diff --git a/litellm-rust/crates/python-bridge/src/routes/messages/workload_identity.rs b/litellm/rust/crates/python-bridge/src/routes/messages/workload_identity.rs similarity index 100% rename from litellm-rust/crates/python-bridge/src/routes/messages/workload_identity.rs rename to litellm/rust/crates/python-bridge/src/routes/messages/workload_identity.rs diff --git a/litellm-rust/crates/python-bridge/src/routes/mod.rs b/litellm/rust/crates/python-bridge/src/routes/mod.rs similarity index 100% rename from litellm-rust/crates/python-bridge/src/routes/mod.rs rename to litellm/rust/crates/python-bridge/src/routes/mod.rs diff --git a/litellm-rust/crates/python-bridge/src/routes/ocr/document.rs b/litellm/rust/crates/python-bridge/src/routes/ocr/document.rs similarity index 100% rename from litellm-rust/crates/python-bridge/src/routes/ocr/document.rs rename to litellm/rust/crates/python-bridge/src/routes/ocr/document.rs diff --git a/litellm-rust/crates/python-bridge/src/routes/ocr/errors.rs b/litellm/rust/crates/python-bridge/src/routes/ocr/errors.rs similarity index 100% rename from litellm-rust/crates/python-bridge/src/routes/ocr/errors.rs rename to litellm/rust/crates/python-bridge/src/routes/ocr/errors.rs diff --git a/litellm-rust/crates/python-bridge/src/routes/ocr/host.rs b/litellm/rust/crates/python-bridge/src/routes/ocr/host.rs similarity index 100% rename from litellm-rust/crates/python-bridge/src/routes/ocr/host.rs rename to litellm/rust/crates/python-bridge/src/routes/ocr/host.rs diff --git a/litellm-rust/crates/python-bridge/src/routes/ocr/mod.rs b/litellm/rust/crates/python-bridge/src/routes/ocr/mod.rs similarity index 100% rename from litellm-rust/crates/python-bridge/src/routes/ocr/mod.rs rename to litellm/rust/crates/python-bridge/src/routes/ocr/mod.rs diff --git a/litellm-rust/crates/python-bridge/src/routes/ocr/project.rs b/litellm/rust/crates/python-bridge/src/routes/ocr/project.rs similarity index 100% rename from litellm-rust/crates/python-bridge/src/routes/ocr/project.rs rename to litellm/rust/crates/python-bridge/src/routes/ocr/project.rs diff --git a/litellm-rust/crates/python-bridge/src/routes/responses/host.rs b/litellm/rust/crates/python-bridge/src/routes/responses/host.rs similarity index 100% rename from litellm-rust/crates/python-bridge/src/routes/responses/host.rs rename to litellm/rust/crates/python-bridge/src/routes/responses/host.rs diff --git a/litellm-rust/crates/python-bridge/src/routes/responses/mod.rs b/litellm/rust/crates/python-bridge/src/routes/responses/mod.rs similarity index 100% rename from litellm-rust/crates/python-bridge/src/routes/responses/mod.rs rename to litellm/rust/crates/python-bridge/src/routes/responses/mod.rs diff --git a/litellm-rust/crates/python-bridge/src/routes/responses/websocket.rs b/litellm/rust/crates/python-bridge/src/routes/responses/websocket.rs similarity index 100% rename from litellm-rust/crates/python-bridge/src/routes/responses/websocket.rs rename to litellm/rust/crates/python-bridge/src/routes/responses/websocket.rs diff --git a/litellm-rust/crates/python-bridge/src/routes/token_counter.rs b/litellm/rust/crates/python-bridge/src/routes/token_counter.rs similarity index 100% rename from litellm-rust/crates/python-bridge/src/routes/token_counter.rs rename to litellm/rust/crates/python-bridge/src/routes/token_counter.rs diff --git a/litellm-rust/crates/python-bridge/src/routes/traces.rs b/litellm/rust/crates/python-bridge/src/routes/traces.rs similarity index 100% rename from litellm-rust/crates/python-bridge/src/routes/traces.rs rename to litellm/rust/crates/python-bridge/src/routes/traces.rs diff --git a/litellm-rust/crates/python-bridge/src/secrets/callback.rs b/litellm/rust/crates/python-bridge/src/secrets/callback.rs similarity index 99% rename from litellm-rust/crates/python-bridge/src/secrets/callback.rs rename to litellm/rust/crates/python-bridge/src/secrets/callback.rs index a2afb42b540..652854ce300 100644 --- a/litellm-rust/crates/python-bridge/src/secrets/callback.rs +++ b/litellm/rust/crates/python-bridge/src/secrets/callback.rs @@ -255,7 +255,7 @@ sys.modules.setdefault('litellm._logging', logging) pyo3::types::PyModule::from_code( py, &std::ffi::CString::new(include_str!( - "../../../../../litellm/rust_bridge/host/diagnostics.py" + "../../../../../rust_bridge/host/diagnostics.py" )) .unwrap(), c"diagnostics.py", diff --git a/litellm-rust/crates/python-bridge/src/secrets/config.rs b/litellm/rust/crates/python-bridge/src/secrets/config.rs similarity index 100% rename from litellm-rust/crates/python-bridge/src/secrets/config.rs rename to litellm/rust/crates/python-bridge/src/secrets/config.rs diff --git a/litellm-rust/crates/python-bridge/src/secrets/error.rs b/litellm/rust/crates/python-bridge/src/secrets/error.rs similarity index 100% rename from litellm-rust/crates/python-bridge/src/secrets/error.rs rename to litellm/rust/crates/python-bridge/src/secrets/error.rs diff --git a/litellm-rust/crates/python-bridge/src/secrets/mod.rs b/litellm/rust/crates/python-bridge/src/secrets/mod.rs similarity index 100% rename from litellm-rust/crates/python-bridge/src/secrets/mod.rs rename to litellm/rust/crates/python-bridge/src/secrets/mod.rs diff --git a/litellm-rust/crates/python-bridge/src/secrets/mutation.rs b/litellm/rust/crates/python-bridge/src/secrets/mutation.rs similarity index 100% rename from litellm-rust/crates/python-bridge/src/secrets/mutation.rs rename to litellm/rust/crates/python-bridge/src/secrets/mutation.rs diff --git a/litellm-rust/crates/python-bridge/src/secrets/operations.rs b/litellm/rust/crates/python-bridge/src/secrets/operations.rs similarity index 100% rename from litellm-rust/crates/python-bridge/src/secrets/operations.rs rename to litellm/rust/crates/python-bridge/src/secrets/operations.rs diff --git a/litellm-rust/crates/python-bridge/src/secrets/provider.rs b/litellm/rust/crates/python-bridge/src/secrets/provider.rs similarity index 100% rename from litellm-rust/crates/python-bridge/src/secrets/provider.rs rename to litellm/rust/crates/python-bridge/src/secrets/provider.rs diff --git a/litellm-rust/crates/python-bridge/src/secrets/python.rs b/litellm/rust/crates/python-bridge/src/secrets/python.rs similarity index 100% rename from litellm-rust/crates/python-bridge/src/secrets/python.rs rename to litellm/rust/crates/python-bridge/src/secrets/python.rs diff --git a/litellm-rust/crates/python-bridge/src/secrets/resolved.rs b/litellm/rust/crates/python-bridge/src/secrets/resolved.rs similarity index 100% rename from litellm-rust/crates/python-bridge/src/secrets/resolved.rs rename to litellm/rust/crates/python-bridge/src/secrets/resolved.rs diff --git a/litellm-rust/crates/python-bridge/src/secrets/runtime.rs b/litellm/rust/crates/python-bridge/src/secrets/runtime.rs similarity index 100% rename from litellm-rust/crates/python-bridge/src/secrets/runtime.rs rename to litellm/rust/crates/python-bridge/src/secrets/runtime.rs diff --git a/litellm-rust/crates/python-bridge/src/secrets/vault.rs b/litellm/rust/crates/python-bridge/src/secrets/vault.rs similarity index 100% rename from litellm-rust/crates/python-bridge/src/secrets/vault.rs rename to litellm/rust/crates/python-bridge/src/secrets/vault.rs diff --git a/litellm-rust/crates/python-bridge/src/secrets/vault/operation.rs b/litellm/rust/crates/python-bridge/src/secrets/vault/operation.rs similarity index 100% rename from litellm-rust/crates/python-bridge/src/secrets/vault/operation.rs rename to litellm/rust/crates/python-bridge/src/secrets/vault/operation.rs diff --git a/litellm-rust/crates/python-bridge/src/tokenizer.rs b/litellm/rust/crates/python-bridge/src/tokenizer.rs similarity index 100% rename from litellm-rust/crates/python-bridge/src/tokenizer.rs rename to litellm/rust/crates/python-bridge/src/tokenizer.rs diff --git a/litellm-rust/crates/python-bridge/tests/marshal_boundary.rs b/litellm/rust/crates/python-bridge/tests/marshal_boundary.rs similarity index 100% rename from litellm-rust/crates/python-bridge/tests/marshal_boundary.rs rename to litellm/rust/crates/python-bridge/tests/marshal_boundary.rs diff --git a/litellm-rust/crates/python-compat/AGENTS.md b/litellm/rust/crates/python-compat/AGENTS.md similarity index 100% rename from litellm-rust/crates/python-compat/AGENTS.md rename to litellm/rust/crates/python-compat/AGENTS.md diff --git a/litellm-rust/crates/python-compat/Cargo.toml b/litellm/rust/crates/python-compat/Cargo.toml similarity index 100% rename from litellm-rust/crates/python-compat/Cargo.toml rename to litellm/rust/crates/python-compat/Cargo.toml diff --git a/litellm-rust/crates/python-compat/benches/formats.rs b/litellm/rust/crates/python-compat/benches/formats.rs similarity index 100% rename from litellm-rust/crates/python-compat/benches/formats.rs rename to litellm/rust/crates/python-compat/benches/formats.rs diff --git a/litellm-rust/crates/python-compat/generated/nonprintable.rs b/litellm/rust/crates/python-compat/generated/nonprintable.rs similarity index 100% rename from litellm-rust/crates/python-compat/generated/nonprintable.rs rename to litellm/rust/crates/python-compat/generated/nonprintable.rs diff --git a/litellm-rust/crates/python-compat/generated/values.json b/litellm/rust/crates/python-compat/generated/values.json similarity index 100% rename from litellm-rust/crates/python-compat/generated/values.json rename to litellm/rust/crates/python-compat/generated/values.json diff --git a/litellm-rust/crates/python-compat/scripts/generate_fixtures.py b/litellm/rust/crates/python-compat/scripts/generate_fixtures.py similarity index 100% rename from litellm-rust/crates/python-compat/scripts/generate_fixtures.py rename to litellm/rust/crates/python-compat/scripts/generate_fixtures.py diff --git a/litellm-rust/crates/python-compat/scripts/generate_nonprintable.py b/litellm/rust/crates/python-compat/scripts/generate_nonprintable.py similarity index 100% rename from litellm-rust/crates/python-compat/scripts/generate_nonprintable.py rename to litellm/rust/crates/python-compat/scripts/generate_nonprintable.py diff --git a/litellm-rust/crates/python-compat/scripts/verify_rust_pickles.py b/litellm/rust/crates/python-compat/scripts/verify_rust_pickles.py similarity index 100% rename from litellm-rust/crates/python-compat/scripts/verify_rust_pickles.py rename to litellm/rust/crates/python-compat/scripts/verify_rust_pickles.py diff --git a/litellm-rust/crates/python-compat/src/error.rs b/litellm/rust/crates/python-compat/src/error.rs similarity index 100% rename from litellm-rust/crates/python-compat/src/error.rs rename to litellm/rust/crates/python-compat/src/error.rs diff --git a/litellm-rust/crates/python-compat/src/json.rs b/litellm/rust/crates/python-compat/src/json.rs similarity index 100% rename from litellm-rust/crates/python-compat/src/json.rs rename to litellm/rust/crates/python-compat/src/json.rs diff --git a/litellm-rust/crates/python-compat/src/lib.rs b/litellm/rust/crates/python-compat/src/lib.rs similarity index 100% rename from litellm-rust/crates/python-compat/src/lib.rs rename to litellm/rust/crates/python-compat/src/lib.rs diff --git a/litellm-rust/crates/python-compat/src/literal.rs b/litellm/rust/crates/python-compat/src/literal.rs similarity index 100% rename from litellm-rust/crates/python-compat/src/literal.rs rename to litellm/rust/crates/python-compat/src/literal.rs diff --git a/litellm-rust/crates/python-compat/src/number.rs b/litellm/rust/crates/python-compat/src/number.rs similarity index 100% rename from litellm-rust/crates/python-compat/src/number.rs rename to litellm/rust/crates/python-compat/src/number.rs diff --git a/litellm-rust/crates/python-compat/src/pickle.rs b/litellm/rust/crates/python-compat/src/pickle.rs similarity index 100% rename from litellm-rust/crates/python-compat/src/pickle.rs rename to litellm/rust/crates/python-compat/src/pickle.rs diff --git a/litellm-rust/crates/python-compat/src/repr.rs b/litellm/rust/crates/python-compat/src/repr.rs similarity index 100% rename from litellm-rust/crates/python-compat/src/repr.rs rename to litellm/rust/crates/python-compat/src/repr.rs diff --git a/litellm-rust/crates/python-compat/src/reprlib.rs b/litellm/rust/crates/python-compat/src/reprlib.rs similarity index 100% rename from litellm-rust/crates/python-compat/src/reprlib.rs rename to litellm/rust/crates/python-compat/src/reprlib.rs diff --git a/litellm-rust/crates/python-compat/src/truthy.rs b/litellm/rust/crates/python-compat/src/truthy.rs similarity index 100% rename from litellm-rust/crates/python-compat/src/truthy.rs rename to litellm/rust/crates/python-compat/src/truthy.rs diff --git a/litellm-rust/crates/python-compat/src/value.rs b/litellm/rust/crates/python-compat/src/value.rs similarity index 100% rename from litellm-rust/crates/python-compat/src/value.rs rename to litellm/rust/crates/python-compat/src/value.rs diff --git a/litellm-rust/crates/python-compat/tests/fixtures.rs b/litellm/rust/crates/python-compat/tests/fixtures.rs similarity index 100% rename from litellm-rust/crates/python-compat/tests/fixtures.rs rename to litellm/rust/crates/python-compat/tests/fixtures.rs diff --git a/litellm-rust/crates/python-compat/tests/limits.rs b/litellm/rust/crates/python-compat/tests/limits.rs similarity index 100% rename from litellm-rust/crates/python-compat/tests/limits.rs rename to litellm/rust/crates/python-compat/tests/limits.rs diff --git a/litellm-rust/crates/redis-client/AGENTS.md b/litellm/rust/crates/redis-client/AGENTS.md similarity index 100% rename from litellm-rust/crates/redis-client/AGENTS.md rename to litellm/rust/crates/redis-client/AGENTS.md diff --git a/litellm-rust/crates/redis-client/Cargo.toml b/litellm/rust/crates/redis-client/Cargo.toml similarity index 100% rename from litellm-rust/crates/redis-client/Cargo.toml rename to litellm/rust/crates/redis-client/Cargo.toml diff --git a/litellm-rust/crates/redis-client/src/batch.rs b/litellm/rust/crates/redis-client/src/batch.rs similarity index 100% rename from litellm-rust/crates/redis-client/src/batch.rs rename to litellm/rust/crates/redis-client/src/batch.rs diff --git a/litellm-rust/crates/redis-client/src/client.rs b/litellm/rust/crates/redis-client/src/client.rs similarity index 100% rename from litellm-rust/crates/redis-client/src/client.rs rename to litellm/rust/crates/redis-client/src/client.rs diff --git a/litellm-rust/crates/redis-client/src/commands.rs b/litellm/rust/crates/redis-client/src/commands.rs similarity index 100% rename from litellm-rust/crates/redis-client/src/commands.rs rename to litellm/rust/crates/redis-client/src/commands.rs diff --git a/litellm-rust/crates/redis-client/src/config.rs b/litellm/rust/crates/redis-client/src/config.rs similarity index 100% rename from litellm-rust/crates/redis-client/src/config.rs rename to litellm/rust/crates/redis-client/src/config.rs diff --git a/litellm-rust/crates/redis-client/src/connection.rs b/litellm/rust/crates/redis-client/src/connection.rs similarity index 100% rename from litellm-rust/crates/redis-client/src/connection.rs rename to litellm/rust/crates/redis-client/src/connection.rs diff --git a/litellm-rust/crates/redis-client/src/error.rs b/litellm/rust/crates/redis-client/src/error.rs similarity index 100% rename from litellm-rust/crates/redis-client/src/error.rs rename to litellm/rust/crates/redis-client/src/error.rs diff --git a/litellm-rust/crates/redis-client/src/events.rs b/litellm/rust/crates/redis-client/src/events.rs similarity index 100% rename from litellm-rust/crates/redis-client/src/events.rs rename to litellm/rust/crates/redis-client/src/events.rs diff --git a/litellm-rust/crates/redis-client/src/lib.rs b/litellm/rust/crates/redis-client/src/lib.rs similarity index 100% rename from litellm-rust/crates/redis-client/src/lib.rs rename to litellm/rust/crates/redis-client/src/lib.rs diff --git a/litellm-rust/crates/redis-client/src/namespace.rs b/litellm/rust/crates/redis-client/src/namespace.rs similarity index 100% rename from litellm-rust/crates/redis-client/src/namespace.rs rename to litellm/rust/crates/redis-client/src/namespace.rs diff --git a/litellm-rust/crates/redis-client/src/pipeline.rs b/litellm/rust/crates/redis-client/src/pipeline.rs similarity index 100% rename from litellm-rust/crates/redis-client/src/pipeline.rs rename to litellm/rust/crates/redis-client/src/pipeline.rs diff --git a/litellm-rust/crates/redis-client/src/pubsub.rs b/litellm/rust/crates/redis-client/src/pubsub.rs similarity index 100% rename from litellm-rust/crates/redis-client/src/pubsub.rs rename to litellm/rust/crates/redis-client/src/pubsub.rs diff --git a/litellm-rust/crates/redis-client/src/script.rs b/litellm/rust/crates/redis-client/src/script.rs similarity index 100% rename from litellm-rust/crates/redis-client/src/script.rs rename to litellm/rust/crates/redis-client/src/script.rs diff --git a/litellm-rust/crates/redis-client/tests/batch.rs b/litellm/rust/crates/redis-client/tests/batch.rs similarity index 100% rename from litellm-rust/crates/redis-client/tests/batch.rs rename to litellm/rust/crates/redis-client/tests/batch.rs diff --git a/litellm-rust/crates/redis-client/tests/client.rs b/litellm/rust/crates/redis-client/tests/client.rs similarity index 100% rename from litellm-rust/crates/redis-client/tests/client.rs rename to litellm/rust/crates/redis-client/tests/client.rs diff --git a/litellm-rust/crates/redis-client/tests/config.rs b/litellm/rust/crates/redis-client/tests/config.rs similarity index 100% rename from litellm-rust/crates/redis-client/tests/config.rs rename to litellm/rust/crates/redis-client/tests/config.rs diff --git a/litellm-rust/crates/redis-client/tests/connection.rs b/litellm/rust/crates/redis-client/tests/connection.rs similarity index 100% rename from litellm-rust/crates/redis-client/tests/connection.rs rename to litellm/rust/crates/redis-client/tests/connection.rs diff --git a/litellm-rust/crates/redis-client/tests/pipeline.rs b/litellm/rust/crates/redis-client/tests/pipeline.rs similarity index 100% rename from litellm-rust/crates/redis-client/tests/pipeline.rs rename to litellm/rust/crates/redis-client/tests/pipeline.rs diff --git a/litellm-rust/crates/redis-client/tests/pubsub.rs b/litellm/rust/crates/redis-client/tests/pubsub.rs similarity index 100% rename from litellm-rust/crates/redis-client/tests/pubsub.rs rename to litellm/rust/crates/redis-client/tests/pubsub.rs diff --git a/litellm-rust/crates/redis-client/tests/script.rs b/litellm/rust/crates/redis-client/tests/script.rs similarity index 100% rename from litellm-rust/crates/redis-client/tests/script.rs rename to litellm/rust/crates/redis-client/tests/script.rs diff --git a/litellm-rust/crates/redis-client/tests/support/mod.rs b/litellm/rust/crates/redis-client/tests/support/mod.rs similarity index 100% rename from litellm-rust/crates/redis-client/tests/support/mod.rs rename to litellm/rust/crates/redis-client/tests/support/mod.rs diff --git a/litellm-rust/crates/redis-connect/AGENTS.md b/litellm/rust/crates/redis-connect/AGENTS.md similarity index 100% rename from litellm-rust/crates/redis-connect/AGENTS.md rename to litellm/rust/crates/redis-connect/AGENTS.md diff --git a/litellm-rust/crates/redis-connect/Cargo.toml b/litellm/rust/crates/redis-connect/Cargo.toml similarity index 100% rename from litellm-rust/crates/redis-connect/Cargo.toml rename to litellm/rust/crates/redis-connect/Cargo.toml diff --git a/litellm-rust/crates/redis-connect/src/connect.rs b/litellm/rust/crates/redis-connect/src/connect.rs similarity index 100% rename from litellm-rust/crates/redis-connect/src/connect.rs rename to litellm/rust/crates/redis-connect/src/connect.rs diff --git a/litellm-rust/crates/redis-connect/src/error.rs b/litellm/rust/crates/redis-connect/src/error.rs similarity index 100% rename from litellm-rust/crates/redis-connect/src/error.rs rename to litellm/rust/crates/redis-connect/src/error.rs diff --git a/litellm-rust/crates/redis-connect/src/events.rs b/litellm/rust/crates/redis-connect/src/events.rs similarity index 100% rename from litellm-rust/crates/redis-connect/src/events.rs rename to litellm/rust/crates/redis-connect/src/events.rs diff --git a/litellm-rust/crates/redis-connect/src/hosts.rs b/litellm/rust/crates/redis-connect/src/hosts.rs similarity index 100% rename from litellm-rust/crates/redis-connect/src/hosts.rs rename to litellm/rust/crates/redis-connect/src/hosts.rs diff --git a/litellm-rust/crates/redis-connect/src/lib.rs b/litellm/rust/crates/redis-connect/src/lib.rs similarity index 100% rename from litellm-rust/crates/redis-connect/src/lib.rs rename to litellm/rust/crates/redis-connect/src/lib.rs diff --git a/litellm-rust/crates/redis-connect/src/refresh.rs b/litellm/rust/crates/redis-connect/src/refresh.rs similarity index 100% rename from litellm-rust/crates/redis-connect/src/refresh.rs rename to litellm/rust/crates/redis-connect/src/refresh.rs diff --git a/litellm-rust/crates/redis-connect/src/sources/aws.rs b/litellm/rust/crates/redis-connect/src/sources/aws.rs similarity index 100% rename from litellm-rust/crates/redis-connect/src/sources/aws.rs rename to litellm/rust/crates/redis-connect/src/sources/aws.rs diff --git a/litellm-rust/crates/redis-connect/src/sources/azure.rs b/litellm/rust/crates/redis-connect/src/sources/azure.rs similarity index 100% rename from litellm-rust/crates/redis-connect/src/sources/azure.rs rename to litellm/rust/crates/redis-connect/src/sources/azure.rs diff --git a/litellm-rust/crates/redis-connect/src/sources/gcp.rs b/litellm/rust/crates/redis-connect/src/sources/gcp.rs similarity index 100% rename from litellm-rust/crates/redis-connect/src/sources/gcp.rs rename to litellm/rust/crates/redis-connect/src/sources/gcp.rs diff --git a/litellm-rust/crates/redis-connect/src/sources/mod.rs b/litellm/rust/crates/redis-connect/src/sources/mod.rs similarity index 100% rename from litellm-rust/crates/redis-connect/src/sources/mod.rs rename to litellm/rust/crates/redis-connect/src/sources/mod.rs diff --git a/litellm-rust/crates/redis-connect/tests/connect.rs b/litellm/rust/crates/redis-connect/tests/connect.rs similarity index 100% rename from litellm-rust/crates/redis-connect/tests/connect.rs rename to litellm/rust/crates/redis-connect/tests/connect.rs diff --git a/litellm-rust/crates/redis-connect/tests/live/aws.rs b/litellm/rust/crates/redis-connect/tests/live/aws.rs similarity index 100% rename from litellm-rust/crates/redis-connect/tests/live/aws.rs rename to litellm/rust/crates/redis-connect/tests/live/aws.rs diff --git a/litellm-rust/crates/redis-connect/tests/live/azure.rs b/litellm/rust/crates/redis-connect/tests/live/azure.rs similarity index 100% rename from litellm-rust/crates/redis-connect/tests/live/azure.rs rename to litellm/rust/crates/redis-connect/tests/live/azure.rs diff --git a/litellm-rust/crates/redis-connect/tests/live/gcp.rs b/litellm/rust/crates/redis-connect/tests/live/gcp.rs similarity index 100% rename from litellm-rust/crates/redis-connect/tests/live/gcp.rs rename to litellm/rust/crates/redis-connect/tests/live/gcp.rs diff --git a/litellm-rust/crates/redis-connect/tests/live/main.rs b/litellm/rust/crates/redis-connect/tests/live/main.rs similarity index 100% rename from litellm-rust/crates/redis-connect/tests/live/main.rs rename to litellm/rust/crates/redis-connect/tests/live/main.rs diff --git a/litellm-rust/crates/redis-resolve/AGENTS.md b/litellm/rust/crates/redis-resolve/AGENTS.md similarity index 100% rename from litellm-rust/crates/redis-resolve/AGENTS.md rename to litellm/rust/crates/redis-resolve/AGENTS.md diff --git a/litellm-rust/crates/redis-resolve/Cargo.toml b/litellm/rust/crates/redis-resolve/Cargo.toml similarity index 100% rename from litellm-rust/crates/redis-resolve/Cargo.toml rename to litellm/rust/crates/redis-resolve/Cargo.toml diff --git a/litellm-rust/crates/redis-resolve/redis-py-kwargs.json b/litellm/rust/crates/redis-resolve/redis-py-kwargs.json similarity index 100% rename from litellm-rust/crates/redis-resolve/redis-py-kwargs.json rename to litellm/rust/crates/redis-resolve/redis-py-kwargs.json diff --git a/litellm-rust/crates/redis-resolve/redis_py_kwargs.py b/litellm/rust/crates/redis-resolve/redis_py_kwargs.py similarity index 98% rename from litellm-rust/crates/redis-resolve/redis_py_kwargs.py rename to litellm/rust/crates/redis-resolve/redis_py_kwargs.py index 9459cfd3761..99334e9e7c0 100644 --- a/litellm-rust/crates/redis-resolve/redis_py_kwargs.py +++ b/litellm/rust/crates/redis-resolve/redis_py_kwargs.py @@ -2,7 +2,7 @@ Run it from the repository root in the project environment, which has the locked redis-py and litellm: - uv run python litellm-rust/crates/redis-resolve/redis_py_kwargs.py + uv run python litellm/rust/crates/redis-resolve/redis_py_kwargs.py It reads every other redis-py version's signatures in a throwaway environment through `uv run --no-project --with redis==`, so nothing else is installed. Then update SETTINGS until diff --git a/litellm-rust/crates/redis-resolve/src/auth.rs b/litellm/rust/crates/redis-resolve/src/auth.rs similarity index 100% rename from litellm-rust/crates/redis-resolve/src/auth.rs rename to litellm/rust/crates/redis-resolve/src/auth.rs diff --git a/litellm-rust/crates/redis-resolve/src/endpoint.rs b/litellm/rust/crates/redis-resolve/src/endpoint.rs similarity index 100% rename from litellm-rust/crates/redis-resolve/src/endpoint.rs rename to litellm/rust/crates/redis-resolve/src/endpoint.rs diff --git a/litellm-rust/crates/redis-resolve/src/error.rs b/litellm/rust/crates/redis-resolve/src/error.rs similarity index 100% rename from litellm-rust/crates/redis-resolve/src/error.rs rename to litellm/rust/crates/redis-resolve/src/error.rs diff --git a/litellm-rust/crates/redis-resolve/src/keys.rs b/litellm/rust/crates/redis-resolve/src/keys.rs similarity index 100% rename from litellm-rust/crates/redis-resolve/src/keys.rs rename to litellm/rust/crates/redis-resolve/src/keys.rs diff --git a/litellm-rust/crates/redis-resolve/src/lib.rs b/litellm/rust/crates/redis-resolve/src/lib.rs similarity index 100% rename from litellm-rust/crates/redis-resolve/src/lib.rs rename to litellm/rust/crates/redis-resolve/src/lib.rs diff --git a/litellm-rust/crates/redis-resolve/src/options.rs b/litellm/rust/crates/redis-resolve/src/options.rs similarity index 100% rename from litellm-rust/crates/redis-resolve/src/options.rs rename to litellm/rust/crates/redis-resolve/src/options.rs diff --git a/litellm-rust/crates/redis-resolve/src/tls.rs b/litellm/rust/crates/redis-resolve/src/tls.rs similarity index 100% rename from litellm-rust/crates/redis-resolve/src/tls.rs rename to litellm/rust/crates/redis-resolve/src/tls.rs diff --git a/litellm-rust/crates/redis-resolve/tests/catalog.rs b/litellm/rust/crates/redis-resolve/tests/catalog.rs similarity index 100% rename from litellm-rust/crates/redis-resolve/tests/catalog.rs rename to litellm/rust/crates/redis-resolve/tests/catalog.rs diff --git a/litellm-rust/crates/redis-resolve/tests/interpret.rs b/litellm/rust/crates/redis-resolve/tests/interpret.rs similarity index 100% rename from litellm-rust/crates/redis-resolve/tests/interpret.rs rename to litellm/rust/crates/redis-resolve/tests/interpret.rs diff --git a/litellm-rust/crates/redis-store/AGENTS.md b/litellm/rust/crates/redis-store/AGENTS.md similarity index 100% rename from litellm-rust/crates/redis-store/AGENTS.md rename to litellm/rust/crates/redis-store/AGENTS.md diff --git a/litellm-rust/crates/redis-store/Cargo.toml b/litellm/rust/crates/redis-store/Cargo.toml similarity index 100% rename from litellm-rust/crates/redis-store/Cargo.toml rename to litellm/rust/crates/redis-store/Cargo.toml diff --git a/litellm-rust/crates/redis-store/src/auth_cache/keys.rs b/litellm/rust/crates/redis-store/src/auth_cache/keys.rs similarity index 100% rename from litellm-rust/crates/redis-store/src/auth_cache/keys.rs rename to litellm/rust/crates/redis-store/src/auth_cache/keys.rs diff --git a/litellm-rust/crates/redis-store/src/auth_cache/mod.rs b/litellm/rust/crates/redis-store/src/auth_cache/mod.rs similarity index 100% rename from litellm-rust/crates/redis-store/src/auth_cache/mod.rs rename to litellm/rust/crates/redis-store/src/auth_cache/mod.rs diff --git a/litellm-rust/crates/redis-store/src/auth_cache/types.rs b/litellm/rust/crates/redis-store/src/auth_cache/types.rs similarity index 100% rename from litellm-rust/crates/redis-store/src/auth_cache/types.rs rename to litellm/rust/crates/redis-store/src/auth_cache/types.rs diff --git a/litellm-rust/crates/redis-store/src/codec.rs b/litellm/rust/crates/redis-store/src/codec.rs similarity index 100% rename from litellm-rust/crates/redis-store/src/codec.rs rename to litellm/rust/crates/redis-store/src/codec.rs diff --git a/litellm-rust/crates/redis-store/src/dual_cache/batch_read.rs b/litellm/rust/crates/redis-store/src/dual_cache/batch_read.rs similarity index 100% rename from litellm-rust/crates/redis-store/src/dual_cache/batch_read.rs rename to litellm/rust/crates/redis-store/src/dual_cache/batch_read.rs diff --git a/litellm-rust/crates/redis-store/src/dual_cache/increment.rs b/litellm/rust/crates/redis-store/src/dual_cache/increment.rs similarity index 100% rename from litellm-rust/crates/redis-store/src/dual_cache/increment.rs rename to litellm/rust/crates/redis-store/src/dual_cache/increment.rs diff --git a/litellm-rust/crates/redis-store/src/dual_cache/mod.rs b/litellm/rust/crates/redis-store/src/dual_cache/mod.rs similarity index 100% rename from litellm-rust/crates/redis-store/src/dual_cache/mod.rs rename to litellm/rust/crates/redis-store/src/dual_cache/mod.rs diff --git a/litellm-rust/crates/redis-store/src/dual_cache/read.rs b/litellm/rust/crates/redis-store/src/dual_cache/read.rs similarity index 100% rename from litellm-rust/crates/redis-store/src/dual_cache/read.rs rename to litellm/rust/crates/redis-store/src/dual_cache/read.rs diff --git a/litellm-rust/crates/redis-store/src/dual_cache/write.rs b/litellm/rust/crates/redis-store/src/dual_cache/write.rs similarity index 100% rename from litellm-rust/crates/redis-store/src/dual_cache/write.rs rename to litellm/rust/crates/redis-store/src/dual_cache/write.rs diff --git a/litellm-rust/crates/redis-store/src/error.rs b/litellm/rust/crates/redis-store/src/error.rs similarity index 100% rename from litellm-rust/crates/redis-store/src/error.rs rename to litellm/rust/crates/redis-store/src/error.rs diff --git a/litellm-rust/crates/redis-store/src/failure_log.rs b/litellm/rust/crates/redis-store/src/failure_log.rs similarity index 100% rename from litellm-rust/crates/redis-store/src/failure_log.rs rename to litellm/rust/crates/redis-store/src/failure_log.rs diff --git a/litellm-rust/crates/redis-store/src/lib.rs b/litellm/rust/crates/redis-store/src/lib.rs similarity index 100% rename from litellm-rust/crates/redis-store/src/lib.rs rename to litellm/rust/crates/redis-store/src/lib.rs diff --git a/litellm-rust/crates/redis-store/src/memory.rs b/litellm/rust/crates/redis-store/src/memory.rs similarity index 100% rename from litellm-rust/crates/redis-store/src/memory.rs rename to litellm/rust/crates/redis-store/src/memory.rs diff --git a/litellm-rust/crates/redis-store/src/number.rs b/litellm/rust/crates/redis-store/src/number.rs similarity index 100% rename from litellm-rust/crates/redis-store/src/number.rs rename to litellm/rust/crates/redis-store/src/number.rs diff --git a/litellm-rust/crates/redis-store/src/rate_limits/keys.rs b/litellm/rust/crates/redis-store/src/rate_limits/keys.rs similarity index 100% rename from litellm-rust/crates/redis-store/src/rate_limits/keys.rs rename to litellm/rust/crates/redis-store/src/rate_limits/keys.rs diff --git a/litellm-rust/crates/redis-store/src/rate_limits/lua.rs b/litellm/rust/crates/redis-store/src/rate_limits/lua.rs similarity index 100% rename from litellm-rust/crates/redis-store/src/rate_limits/lua.rs rename to litellm/rust/crates/redis-store/src/rate_limits/lua.rs diff --git a/litellm-rust/crates/redis-store/src/rate_limits/mod.rs b/litellm/rust/crates/redis-store/src/rate_limits/mod.rs similarity index 100% rename from litellm-rust/crates/redis-store/src/rate_limits/mod.rs rename to litellm/rust/crates/redis-store/src/rate_limits/mod.rs diff --git a/litellm-rust/crates/redis-store/src/rate_limits/scripts.rs b/litellm/rust/crates/redis-store/src/rate_limits/scripts.rs similarity index 100% rename from litellm-rust/crates/redis-store/src/rate_limits/scripts.rs rename to litellm/rust/crates/redis-store/src/rate_limits/scripts.rs diff --git a/litellm-rust/crates/redis-store/src/rate_limits/types.rs b/litellm/rust/crates/redis-store/src/rate_limits/types.rs similarity index 100% rename from litellm-rust/crates/redis-store/src/rate_limits/types.rs rename to litellm/rust/crates/redis-store/src/rate_limits/types.rs diff --git a/litellm-rust/crates/redis-store/src/remote.rs b/litellm/rust/crates/redis-store/src/remote.rs similarity index 100% rename from litellm-rust/crates/redis-store/src/remote.rs rename to litellm/rust/crates/redis-store/src/remote.rs diff --git a/litellm-rust/crates/redis-store/src/request.rs b/litellm/rust/crates/redis-store/src/request.rs similarity index 100% rename from litellm-rust/crates/redis-store/src/request.rs rename to litellm/rust/crates/redis-store/src/request.rs diff --git a/litellm-rust/crates/redis-store/src/router_cooldowns/keys.rs b/litellm/rust/crates/redis-store/src/router_cooldowns/keys.rs similarity index 100% rename from litellm-rust/crates/redis-store/src/router_cooldowns/keys.rs rename to litellm/rust/crates/redis-store/src/router_cooldowns/keys.rs diff --git a/litellm-rust/crates/redis-store/src/router_cooldowns/mod.rs b/litellm/rust/crates/redis-store/src/router_cooldowns/mod.rs similarity index 100% rename from litellm-rust/crates/redis-store/src/router_cooldowns/mod.rs rename to litellm/rust/crates/redis-store/src/router_cooldowns/mod.rs diff --git a/litellm-rust/crates/redis-store/src/router_cooldowns/types.rs b/litellm/rust/crates/redis-store/src/router_cooldowns/types.rs similarity index 100% rename from litellm-rust/crates/redis-store/src/router_cooldowns/types.rs rename to litellm/rust/crates/redis-store/src/router_cooldowns/types.rs diff --git a/litellm-rust/crates/redis-store/src/router_usage/keys.rs b/litellm/rust/crates/redis-store/src/router_usage/keys.rs similarity index 100% rename from litellm-rust/crates/redis-store/src/router_usage/keys.rs rename to litellm/rust/crates/redis-store/src/router_usage/keys.rs diff --git a/litellm-rust/crates/redis-store/src/router_usage/mod.rs b/litellm/rust/crates/redis-store/src/router_usage/mod.rs similarity index 100% rename from litellm-rust/crates/redis-store/src/router_usage/mod.rs rename to litellm/rust/crates/redis-store/src/router_usage/mod.rs diff --git a/litellm-rust/crates/redis-store/src/sensitive_route_pins/keys.rs b/litellm/rust/crates/redis-store/src/sensitive_route_pins/keys.rs similarity index 100% rename from litellm-rust/crates/redis-store/src/sensitive_route_pins/keys.rs rename to litellm/rust/crates/redis-store/src/sensitive_route_pins/keys.rs diff --git a/litellm-rust/crates/redis-store/src/sensitive_route_pins/mod.rs b/litellm/rust/crates/redis-store/src/sensitive_route_pins/mod.rs similarity index 100% rename from litellm-rust/crates/redis-store/src/sensitive_route_pins/mod.rs rename to litellm/rust/crates/redis-store/src/sensitive_route_pins/mod.rs diff --git a/litellm-rust/crates/redis-store/src/spend_counters/keys.rs b/litellm/rust/crates/redis-store/src/spend_counters/keys.rs similarity index 100% rename from litellm-rust/crates/redis-store/src/spend_counters/keys.rs rename to litellm/rust/crates/redis-store/src/spend_counters/keys.rs diff --git a/litellm-rust/crates/redis-store/src/spend_counters/mod.rs b/litellm/rust/crates/redis-store/src/spend_counters/mod.rs similarity index 100% rename from litellm-rust/crates/redis-store/src/spend_counters/mod.rs rename to litellm/rust/crates/redis-store/src/spend_counters/mod.rs diff --git a/litellm-rust/crates/redis-store/src/spend_counters/types.rs b/litellm/rust/crates/redis-store/src/spend_counters/types.rs similarity index 100% rename from litellm-rust/crates/redis-store/src/spend_counters/types.rs rename to litellm/rust/crates/redis-store/src/spend_counters/types.rs diff --git a/litellm-rust/crates/redis-store/src/value.rs b/litellm/rust/crates/redis-store/src/value.rs similarity index 100% rename from litellm-rust/crates/redis-store/src/value.rs rename to litellm/rust/crates/redis-store/src/value.rs diff --git a/litellm-rust/crates/redis-store/tests/auth_cache.rs b/litellm/rust/crates/redis-store/tests/auth_cache.rs similarity index 100% rename from litellm-rust/crates/redis-store/tests/auth_cache.rs rename to litellm/rust/crates/redis-store/tests/auth_cache.rs diff --git a/litellm-rust/crates/redis-store/tests/rate_limits.rs b/litellm/rust/crates/redis-store/tests/rate_limits.rs similarity index 100% rename from litellm-rust/crates/redis-store/tests/rate_limits.rs rename to litellm/rust/crates/redis-store/tests/rate_limits.rs diff --git a/litellm-rust/crates/redis-store/tests/request.rs b/litellm/rust/crates/redis-store/tests/request.rs similarity index 100% rename from litellm-rust/crates/redis-store/tests/request.rs rename to litellm/rust/crates/redis-store/tests/request.rs diff --git a/litellm-rust/crates/redis-store/tests/router_cooldowns.rs b/litellm/rust/crates/redis-store/tests/router_cooldowns.rs similarity index 100% rename from litellm-rust/crates/redis-store/tests/router_cooldowns.rs rename to litellm/rust/crates/redis-store/tests/router_cooldowns.rs diff --git a/litellm-rust/crates/redis-store/tests/router_usage.rs b/litellm/rust/crates/redis-store/tests/router_usage.rs similarity index 100% rename from litellm-rust/crates/redis-store/tests/router_usage.rs rename to litellm/rust/crates/redis-store/tests/router_usage.rs diff --git a/litellm-rust/crates/redis-store/tests/sensitive_route_pins.rs b/litellm/rust/crates/redis-store/tests/sensitive_route_pins.rs similarity index 100% rename from litellm-rust/crates/redis-store/tests/sensitive_route_pins.rs rename to litellm/rust/crates/redis-store/tests/sensitive_route_pins.rs diff --git a/litellm-rust/crates/redis-store/tests/spend_counters.rs b/litellm/rust/crates/redis-store/tests/spend_counters.rs similarity index 100% rename from litellm-rust/crates/redis-store/tests/spend_counters.rs rename to litellm/rust/crates/redis-store/tests/spend_counters.rs diff --git a/litellm-rust/crates/redis-store/tests/support/mod.rs b/litellm/rust/crates/redis-store/tests/support/mod.rs similarity index 100% rename from litellm-rust/crates/redis-store/tests/support/mod.rs rename to litellm/rust/crates/redis-store/tests/support/mod.rs diff --git a/litellm-rust/crates/redis-testing/AGENTS.md b/litellm/rust/crates/redis-testing/AGENTS.md similarity index 100% rename from litellm-rust/crates/redis-testing/AGENTS.md rename to litellm/rust/crates/redis-testing/AGENTS.md diff --git a/litellm-rust/crates/redis-testing/Cargo.toml b/litellm/rust/crates/redis-testing/Cargo.toml similarity index 100% rename from litellm-rust/crates/redis-testing/Cargo.toml rename to litellm/rust/crates/redis-testing/Cargo.toml diff --git a/litellm-rust/crates/redis-testing/src/cluster.rs b/litellm/rust/crates/redis-testing/src/cluster.rs similarity index 100% rename from litellm-rust/crates/redis-testing/src/cluster.rs rename to litellm/rust/crates/redis-testing/src/cluster.rs diff --git a/litellm-rust/crates/redis-testing/src/deployment.rs b/litellm/rust/crates/redis-testing/src/deployment.rs similarity index 100% rename from litellm-rust/crates/redis-testing/src/deployment.rs rename to litellm/rust/crates/redis-testing/src/deployment.rs diff --git a/litellm-rust/crates/redis-testing/src/error.rs b/litellm/rust/crates/redis-testing/src/error.rs similarity index 100% rename from litellm-rust/crates/redis-testing/src/error.rs rename to litellm/rust/crates/redis-testing/src/error.rs diff --git a/litellm-rust/crates/redis-testing/src/exec.rs b/litellm/rust/crates/redis-testing/src/exec.rs similarity index 100% rename from litellm-rust/crates/redis-testing/src/exec.rs rename to litellm/rust/crates/redis-testing/src/exec.rs diff --git a/litellm-rust/crates/redis-testing/src/lib.rs b/litellm/rust/crates/redis-testing/src/lib.rs similarity index 100% rename from litellm-rust/crates/redis-testing/src/lib.rs rename to litellm/rust/crates/redis-testing/src/lib.rs diff --git a/litellm-rust/crates/redis-testing/src/ports.rs b/litellm/rust/crates/redis-testing/src/ports.rs similarity index 100% rename from litellm-rust/crates/redis-testing/src/ports.rs rename to litellm/rust/crates/redis-testing/src/ports.rs diff --git a/litellm-rust/crates/redis-testing/src/proxy.rs b/litellm/rust/crates/redis-testing/src/proxy.rs similarity index 100% rename from litellm-rust/crates/redis-testing/src/proxy.rs rename to litellm/rust/crates/redis-testing/src/proxy.rs diff --git a/litellm-rust/crates/redis-testing/src/sentinel.rs b/litellm/rust/crates/redis-testing/src/sentinel.rs similarity index 100% rename from litellm-rust/crates/redis-testing/src/sentinel.rs rename to litellm/rust/crates/redis-testing/src/sentinel.rs diff --git a/litellm-rust/crates/redis-testing/src/standalone.rs b/litellm/rust/crates/redis-testing/src/standalone.rs similarity index 100% rename from litellm-rust/crates/redis-testing/src/standalone.rs rename to litellm/rust/crates/redis-testing/src/standalone.rs diff --git a/litellm-rust/crates/redis-testing/src/tls.rs b/litellm/rust/crates/redis-testing/src/tls.rs similarity index 100% rename from litellm-rust/crates/redis-testing/src/tls.rs rename to litellm/rust/crates/redis-testing/src/tls.rs diff --git a/litellm-rust/crates/redis-types/AGENTS.md b/litellm/rust/crates/redis-types/AGENTS.md similarity index 100% rename from litellm-rust/crates/redis-types/AGENTS.md rename to litellm/rust/crates/redis-types/AGENTS.md diff --git a/litellm-rust/crates/redis-types/Cargo.toml b/litellm/rust/crates/redis-types/Cargo.toml similarity index 100% rename from litellm-rust/crates/redis-types/Cargo.toml rename to litellm/rust/crates/redis-types/Cargo.toml diff --git a/litellm-rust/crates/redis-types/src/auth.rs b/litellm/rust/crates/redis-types/src/auth.rs similarity index 100% rename from litellm-rust/crates/redis-types/src/auth.rs rename to litellm/rust/crates/redis-types/src/auth.rs diff --git a/litellm-rust/crates/redis-types/src/endpoint.rs b/litellm/rust/crates/redis-types/src/endpoint.rs similarity index 100% rename from litellm-rust/crates/redis-types/src/endpoint.rs rename to litellm/rust/crates/redis-types/src/endpoint.rs diff --git a/litellm-rust/crates/redis-types/src/lib.rs b/litellm/rust/crates/redis-types/src/lib.rs similarity index 100% rename from litellm-rust/crates/redis-types/src/lib.rs rename to litellm/rust/crates/redis-types/src/lib.rs diff --git a/litellm-rust/crates/redis-types/src/resolution.rs b/litellm/rust/crates/redis-types/src/resolution.rs similarity index 100% rename from litellm-rust/crates/redis-types/src/resolution.rs rename to litellm/rust/crates/redis-types/src/resolution.rs diff --git a/litellm-rust/crates/redis-types/src/target.rs b/litellm/rust/crates/redis-types/src/target.rs similarity index 100% rename from litellm-rust/crates/redis-types/src/target.rs rename to litellm/rust/crates/redis-types/src/target.rs diff --git a/litellm-rust/crates/redis-types/src/tls.rs b/litellm/rust/crates/redis-types/src/tls.rs similarity index 100% rename from litellm-rust/crates/redis-types/src/tls.rs rename to litellm/rust/crates/redis-types/src/tls.rs diff --git a/litellm-rust/crates/router-core/Cargo.toml b/litellm/rust/crates/router-core/Cargo.toml similarity index 100% rename from litellm-rust/crates/router-core/Cargo.toml rename to litellm/rust/crates/router-core/Cargo.toml diff --git a/litellm-rust/crates/router-core/src/access.rs b/litellm/rust/crates/router-core/src/access.rs similarity index 100% rename from litellm-rust/crates/router-core/src/access.rs rename to litellm/rust/crates/router-core/src/access.rs diff --git a/litellm-rust/crates/router-core/src/build.rs b/litellm/rust/crates/router-core/src/build.rs similarity index 100% rename from litellm-rust/crates/router-core/src/build.rs rename to litellm/rust/crates/router-core/src/build.rs diff --git a/litellm-rust/crates/router-core/src/cache.rs b/litellm/rust/crates/router-core/src/cache.rs similarity index 100% rename from litellm-rust/crates/router-core/src/cache.rs rename to litellm/rust/crates/router-core/src/cache.rs diff --git a/litellm-rust/crates/router-core/src/call.rs b/litellm/rust/crates/router-core/src/call.rs similarity index 100% rename from litellm-rust/crates/router-core/src/call.rs rename to litellm/rust/crates/router-core/src/call.rs diff --git a/litellm-rust/crates/router-core/src/call/stream.rs b/litellm/rust/crates/router-core/src/call/stream.rs similarity index 100% rename from litellm-rust/crates/router-core/src/call/stream.rs rename to litellm/rust/crates/router-core/src/call/stream.rs diff --git a/litellm-rust/crates/router-core/src/config.rs b/litellm/rust/crates/router-core/src/config.rs similarity index 100% rename from litellm-rust/crates/router-core/src/config.rs rename to litellm/rust/crates/router-core/src/config.rs diff --git a/litellm-rust/crates/router-core/src/eligibility.rs b/litellm/rust/crates/router-core/src/eligibility.rs similarity index 100% rename from litellm-rust/crates/router-core/src/eligibility.rs rename to litellm/rust/crates/router-core/src/eligibility.rs diff --git a/litellm-rust/crates/router-core/src/error.rs b/litellm/rust/crates/router-core/src/error.rs similarity index 100% rename from litellm-rust/crates/router-core/src/error.rs rename to litellm/rust/crates/router-core/src/error.rs diff --git a/litellm-rust/crates/router-core/src/fallback.rs b/litellm/rust/crates/router-core/src/fallback.rs similarity index 100% rename from litellm-rust/crates/router-core/src/fallback.rs rename to litellm/rust/crates/router-core/src/fallback.rs diff --git a/litellm-rust/crates/router-core/src/group_info.rs b/litellm/rust/crates/router-core/src/group_info.rs similarity index 100% rename from litellm-rust/crates/router-core/src/group_info.rs rename to litellm/rust/crates/router-core/src/group_info.rs diff --git a/litellm-rust/crates/router-core/src/health.rs b/litellm/rust/crates/router-core/src/health.rs similarity index 100% rename from litellm-rust/crates/router-core/src/health.rs rename to litellm/rust/crates/router-core/src/health.rs diff --git a/litellm-rust/crates/router-core/src/health_routing.rs b/litellm/rust/crates/router-core/src/health_routing.rs similarity index 100% rename from litellm-rust/crates/router-core/src/health_routing.rs rename to litellm/rust/crates/router-core/src/health_routing.rs diff --git a/litellm-rust/crates/router-core/src/host.rs b/litellm/rust/crates/router-core/src/host.rs similarity index 100% rename from litellm-rust/crates/router-core/src/host.rs rename to litellm/rust/crates/router-core/src/host.rs diff --git a/litellm-rust/crates/router-core/src/host_index.rs b/litellm/rust/crates/router-core/src/host_index.rs similarity index 100% rename from litellm-rust/crates/router-core/src/host_index.rs rename to litellm/rust/crates/router-core/src/host_index.rs diff --git a/litellm-rust/crates/router-core/src/lib.rs b/litellm/rust/crates/router-core/src/lib.rs similarity index 100% rename from litellm-rust/crates/router-core/src/lib.rs rename to litellm/rust/crates/router-core/src/lib.rs diff --git a/litellm-rust/crates/router-core/src/lookup.rs b/litellm/rust/crates/router-core/src/lookup.rs similarity index 100% rename from litellm-rust/crates/router-core/src/lookup.rs rename to litellm/rust/crates/router-core/src/lookup.rs diff --git a/litellm-rust/crates/router-core/src/mock.rs b/litellm/rust/crates/router-core/src/mock.rs similarity index 100% rename from litellm-rust/crates/router-core/src/mock.rs rename to litellm/rust/crates/router-core/src/mock.rs diff --git a/litellm-rust/crates/router-core/src/model_info.rs b/litellm/rust/crates/router-core/src/model_info.rs similarity index 100% rename from litellm-rust/crates/router-core/src/model_info.rs rename to litellm/rust/crates/router-core/src/model_info.rs diff --git a/litellm-rust/crates/router-core/src/outcome.rs b/litellm/rust/crates/router-core/src/outcome.rs similarity index 100% rename from litellm-rust/crates/router-core/src/outcome.rs rename to litellm/rust/crates/router-core/src/outcome.rs diff --git a/litellm-rust/crates/router-core/src/precall.rs b/litellm/rust/crates/router-core/src/precall.rs similarity index 100% rename from litellm-rust/crates/router-core/src/precall.rs rename to litellm/rust/crates/router-core/src/precall.rs diff --git a/litellm-rust/crates/router-core/src/prerouting.rs b/litellm/rust/crates/router-core/src/prerouting.rs similarity index 100% rename from litellm-rust/crates/router-core/src/prerouting.rs rename to litellm/rust/crates/router-core/src/prerouting.rs diff --git a/litellm-rust/crates/router-core/src/ptu.rs b/litellm/rust/crates/router-core/src/ptu.rs similarity index 100% rename from litellm-rust/crates/router-core/src/ptu.rs rename to litellm/rust/crates/router-core/src/ptu.rs diff --git a/litellm-rust/crates/router-core/src/registry.rs b/litellm/rust/crates/router-core/src/registry.rs similarity index 100% rename from litellm-rust/crates/router-core/src/registry.rs rename to litellm/rust/crates/router-core/src/registry.rs diff --git a/litellm-rust/crates/router-core/src/resolve.rs b/litellm/rust/crates/router-core/src/resolve.rs similarity index 100% rename from litellm-rust/crates/router-core/src/resolve.rs rename to litellm/rust/crates/router-core/src/resolve.rs diff --git a/litellm-rust/crates/router-core/src/retry.rs b/litellm/rust/crates/router-core/src/retry.rs similarity index 100% rename from litellm-rust/crates/router-core/src/retry.rs rename to litellm/rust/crates/router-core/src/retry.rs diff --git a/litellm-rust/crates/router-core/src/routing_groups.rs b/litellm/rust/crates/router-core/src/routing_groups.rs similarity index 100% rename from litellm-rust/crates/router-core/src/routing_groups.rs rename to litellm/rust/crates/router-core/src/routing_groups.rs diff --git a/litellm-rust/crates/router-core/src/routing_plugins.rs b/litellm/rust/crates/router-core/src/routing_plugins.rs similarity index 100% rename from litellm-rust/crates/router-core/src/routing_plugins.rs rename to litellm/rust/crates/router-core/src/routing_plugins.rs diff --git a/litellm-rust/crates/router-core/src/select.rs b/litellm/rust/crates/router-core/src/select.rs similarity index 100% rename from litellm-rust/crates/router-core/src/select.rs rename to litellm/rust/crates/router-core/src/select.rs diff --git a/litellm-rust/crates/router-core/src/settings.rs b/litellm/rust/crates/router-core/src/settings.rs similarity index 100% rename from litellm-rust/crates/router-core/src/settings.rs rename to litellm/rust/crates/router-core/src/settings.rs diff --git a/litellm-rust/crates/router-core/src/strategy.rs b/litellm/rust/crates/router-core/src/strategy.rs similarity index 100% rename from litellm-rust/crates/router-core/src/strategy.rs rename to litellm/rust/crates/router-core/src/strategy.rs diff --git a/litellm-rust/crates/router-core/src/weights.rs b/litellm/rust/crates/router-core/src/weights.rs similarity index 100% rename from litellm-rust/crates/router-core/src/weights.rs rename to litellm/rust/crates/router-core/src/weights.rs diff --git a/litellm-rust/crates/router-core/tests/call_loop.rs b/litellm/rust/crates/router-core/tests/call_loop.rs similarity index 100% rename from litellm-rust/crates/router-core/tests/call_loop.rs rename to litellm/rust/crates/router-core/tests/call_loop.rs diff --git a/litellm-rust/crates/router-types/Cargo.toml b/litellm/rust/crates/router-types/Cargo.toml similarity index 100% rename from litellm-rust/crates/router-types/Cargo.toml rename to litellm/rust/crates/router-types/Cargo.toml diff --git a/litellm-rust/crates/router-types/src/lib.rs b/litellm/rust/crates/router-types/src/lib.rs similarity index 100% rename from litellm-rust/crates/router-types/src/lib.rs rename to litellm/rust/crates/router-types/src/lib.rs diff --git a/litellm-rust/crates/router-types/src/litellm_params.rs b/litellm/rust/crates/router-types/src/litellm_params.rs similarity index 100% rename from litellm-rust/crates/router-types/src/litellm_params.rs rename to litellm/rust/crates/router-types/src/litellm_params.rs diff --git a/litellm-rust/crates/router-types/src/value.rs b/litellm/rust/crates/router-types/src/value.rs similarity index 100% rename from litellm-rust/crates/router-types/src/value.rs rename to litellm/rust/crates/router-types/src/value.rs diff --git a/litellm-rust/crates/router-types/tests/litellm_params.rs b/litellm/rust/crates/router-types/tests/litellm_params.rs similarity index 100% rename from litellm-rust/crates/router-types/tests/litellm_params.rs rename to litellm/rust/crates/router-types/tests/litellm_params.rs diff --git a/litellm-rust/crates/router/Cargo.toml b/litellm/rust/crates/router/Cargo.toml similarity index 100% rename from litellm-rust/crates/router/Cargo.toml rename to litellm/rust/crates/router/Cargo.toml diff --git a/litellm-rust/crates/router/README.md b/litellm/rust/crates/router/README.md similarity index 100% rename from litellm-rust/crates/router/README.md rename to litellm/rust/crates/router/README.md diff --git a/litellm-rust/crates/router/src/deployment.rs b/litellm/rust/crates/router/src/deployment.rs similarity index 100% rename from litellm-rust/crates/router/src/deployment.rs rename to litellm/rust/crates/router/src/deployment.rs diff --git a/litellm-rust/crates/router/src/lib.rs b/litellm/rust/crates/router/src/lib.rs similarity index 100% rename from litellm-rust/crates/router/src/lib.rs rename to litellm/rust/crates/router/src/lib.rs diff --git a/litellm-rust/crates/router/tests/router.rs b/litellm/rust/crates/router/tests/router.rs similarity index 100% rename from litellm-rust/crates/router/tests/router.rs rename to litellm/rust/crates/router/tests/router.rs diff --git a/litellm-rust/crates/s3/AGENTS.md b/litellm/rust/crates/s3/AGENTS.md similarity index 100% rename from litellm-rust/crates/s3/AGENTS.md rename to litellm/rust/crates/s3/AGENTS.md diff --git a/litellm-rust/crates/s3/Cargo.toml b/litellm/rust/crates/s3/Cargo.toml similarity index 100% rename from litellm-rust/crates/s3/Cargo.toml rename to litellm/rust/crates/s3/Cargo.toml diff --git a/litellm-rust/crates/s3/src/error.rs b/litellm/rust/crates/s3/src/error.rs similarity index 100% rename from litellm-rust/crates/s3/src/error.rs rename to litellm/rust/crates/s3/src/error.rs diff --git a/litellm-rust/crates/s3/src/lib.rs b/litellm/rust/crates/s3/src/lib.rs similarity index 100% rename from litellm-rust/crates/s3/src/lib.rs rename to litellm/rust/crates/s3/src/lib.rs diff --git a/litellm-rust/crates/s3/src/transport.rs b/litellm/rust/crates/s3/src/transport.rs similarity index 100% rename from litellm-rust/crates/s3/src/transport.rs rename to litellm/rust/crates/s3/src/transport.rs diff --git a/litellm-rust/crates/s3/src/uri.rs b/litellm/rust/crates/s3/src/uri.rs similarity index 100% rename from litellm-rust/crates/s3/src/uri.rs rename to litellm/rust/crates/s3/src/uri.rs diff --git a/litellm-rust/crates/secret-value/Cargo.toml b/litellm/rust/crates/secret-value/Cargo.toml similarity index 100% rename from litellm-rust/crates/secret-value/Cargo.toml rename to litellm/rust/crates/secret-value/Cargo.toml diff --git a/litellm-rust/crates/secret-value/src/lib.rs b/litellm/rust/crates/secret-value/src/lib.rs similarity index 100% rename from litellm-rust/crates/secret-value/src/lib.rs rename to litellm/rust/crates/secret-value/src/lib.rs diff --git a/litellm-rust/crates/secret-value/src/secret_value.rs b/litellm/rust/crates/secret-value/src/secret_value.rs similarity index 100% rename from litellm-rust/crates/secret-value/src/secret_value.rs rename to litellm/rust/crates/secret-value/src/secret_value.rs diff --git a/litellm-rust/crates/secrets-aws/AGENTS.md b/litellm/rust/crates/secrets-aws/AGENTS.md similarity index 100% rename from litellm-rust/crates/secrets-aws/AGENTS.md rename to litellm/rust/crates/secrets-aws/AGENTS.md diff --git a/litellm-rust/crates/secrets-aws/Cargo.toml b/litellm/rust/crates/secrets-aws/Cargo.toml similarity index 100% rename from litellm-rust/crates/secrets-aws/Cargo.toml rename to litellm/rust/crates/secrets-aws/Cargo.toml diff --git a/litellm-rust/crates/secrets-aws/src/auth.rs b/litellm/rust/crates/secrets-aws/src/auth.rs similarity index 100% rename from litellm-rust/crates/secrets-aws/src/auth.rs rename to litellm/rust/crates/secrets-aws/src/auth.rs diff --git a/litellm-rust/crates/secrets-aws/src/error.rs b/litellm/rust/crates/secrets-aws/src/error.rs similarity index 100% rename from litellm-rust/crates/secrets-aws/src/error.rs rename to litellm/rust/crates/secrets-aws/src/error.rs diff --git a/litellm-rust/crates/secrets-aws/src/kms.rs b/litellm/rust/crates/secrets-aws/src/kms.rs similarity index 100% rename from litellm-rust/crates/secrets-aws/src/kms.rs rename to litellm/rust/crates/secrets-aws/src/kms.rs diff --git a/litellm-rust/crates/secrets-aws/src/lib.rs b/litellm/rust/crates/secrets-aws/src/lib.rs similarity index 100% rename from litellm-rust/crates/secrets-aws/src/lib.rs rename to litellm/rust/crates/secrets-aws/src/lib.rs diff --git a/litellm-rust/crates/secrets-aws/src/secret_manager.rs b/litellm/rust/crates/secrets-aws/src/secret_manager.rs similarity index 100% rename from litellm-rust/crates/secrets-aws/src/secret_manager.rs rename to litellm/rust/crates/secrets-aws/src/secret_manager.rs diff --git a/litellm-rust/crates/secrets-aws/src/secret_manager/client.rs b/litellm/rust/crates/secrets-aws/src/secret_manager/client.rs similarity index 100% rename from litellm-rust/crates/secrets-aws/src/secret_manager/client.rs rename to litellm/rust/crates/secrets-aws/src/secret_manager/client.rs diff --git a/litellm-rust/crates/secrets-aws/src/secret_manager/read.rs b/litellm/rust/crates/secrets-aws/src/secret_manager/read.rs similarity index 100% rename from litellm-rust/crates/secrets-aws/src/secret_manager/read.rs rename to litellm/rust/crates/secrets-aws/src/secret_manager/read.rs diff --git a/litellm-rust/crates/secrets-aws/src/secret_manager/write.rs b/litellm/rust/crates/secrets-aws/src/secret_manager/write.rs similarity index 100% rename from litellm-rust/crates/secrets-aws/src/secret_manager/write.rs rename to litellm/rust/crates/secrets-aws/src/secret_manager/write.rs diff --git a/litellm-rust/crates/secrets-aws/tests/kms.rs b/litellm/rust/crates/secrets-aws/tests/kms.rs similarity index 100% rename from litellm-rust/crates/secrets-aws/tests/kms.rs rename to litellm/rust/crates/secrets-aws/tests/kms.rs diff --git a/litellm-rust/crates/secrets-aws/tests/secret_manager.rs b/litellm/rust/crates/secrets-aws/tests/secret_manager.rs similarity index 100% rename from litellm-rust/crates/secrets-aws/tests/secret_manager.rs rename to litellm/rust/crates/secrets-aws/tests/secret_manager.rs diff --git a/litellm-rust/crates/secrets-aws/tests/secret_manager/configuration.rs b/litellm/rust/crates/secrets-aws/tests/secret_manager/configuration.rs similarity index 100% rename from litellm-rust/crates/secrets-aws/tests/secret_manager/configuration.rs rename to litellm/rust/crates/secrets-aws/tests/secret_manager/configuration.rs diff --git a/litellm-rust/crates/secrets-aws/tests/secret_manager/reads.rs b/litellm/rust/crates/secrets-aws/tests/secret_manager/reads.rs similarity index 100% rename from litellm-rust/crates/secrets-aws/tests/secret_manager/reads.rs rename to litellm/rust/crates/secrets-aws/tests/secret_manager/reads.rs diff --git a/litellm-rust/crates/secrets-aws/tests/secret_manager/support.rs b/litellm/rust/crates/secrets-aws/tests/secret_manager/support.rs similarity index 100% rename from litellm-rust/crates/secrets-aws/tests/secret_manager/support.rs rename to litellm/rust/crates/secrets-aws/tests/secret_manager/support.rs diff --git a/litellm-rust/crates/secrets-aws/tests/secret_manager/writes.rs b/litellm/rust/crates/secrets-aws/tests/secret_manager/writes.rs similarity index 100% rename from litellm-rust/crates/secrets-aws/tests/secret_manager/writes.rs rename to litellm/rust/crates/secrets-aws/tests/secret_manager/writes.rs diff --git a/litellm-rust/crates/secrets-azure/AGENTS.md b/litellm/rust/crates/secrets-azure/AGENTS.md similarity index 100% rename from litellm-rust/crates/secrets-azure/AGENTS.md rename to litellm/rust/crates/secrets-azure/AGENTS.md diff --git a/litellm-rust/crates/secrets-azure/Cargo.toml b/litellm/rust/crates/secrets-azure/Cargo.toml similarity index 100% rename from litellm-rust/crates/secrets-azure/Cargo.toml rename to litellm/rust/crates/secrets-azure/Cargo.toml diff --git a/litellm-rust/crates/secrets-azure/src/error.rs b/litellm/rust/crates/secrets-azure/src/error.rs similarity index 100% rename from litellm-rust/crates/secrets-azure/src/error.rs rename to litellm/rust/crates/secrets-azure/src/error.rs diff --git a/litellm-rust/crates/secrets-azure/src/key_vault.rs b/litellm/rust/crates/secrets-azure/src/key_vault.rs similarity index 100% rename from litellm-rust/crates/secrets-azure/src/key_vault.rs rename to litellm/rust/crates/secrets-azure/src/key_vault.rs diff --git a/litellm-rust/crates/secrets-azure/src/lib.rs b/litellm/rust/crates/secrets-azure/src/lib.rs similarity index 100% rename from litellm-rust/crates/secrets-azure/src/lib.rs rename to litellm/rust/crates/secrets-azure/src/lib.rs diff --git a/litellm-rust/crates/secrets-azure/tests/fixtures/key_vault_parity.json b/litellm/rust/crates/secrets-azure/tests/fixtures/key_vault_parity.json similarity index 100% rename from litellm-rust/crates/secrets-azure/tests/fixtures/key_vault_parity.json rename to litellm/rust/crates/secrets-azure/tests/fixtures/key_vault_parity.json diff --git a/litellm-rust/crates/secrets-azure/tests/key_vault.rs b/litellm/rust/crates/secrets-azure/tests/key_vault.rs similarity index 100% rename from litellm-rust/crates/secrets-azure/tests/key_vault.rs rename to litellm/rust/crates/secrets-azure/tests/key_vault.rs diff --git a/litellm-rust/crates/secrets-azure/tests/live.rs b/litellm/rust/crates/secrets-azure/tests/live.rs similarity index 100% rename from litellm-rust/crates/secrets-azure/tests/live.rs rename to litellm/rust/crates/secrets-azure/tests/live.rs diff --git a/litellm-rust/crates/secrets-cyberark/AGENTS.md b/litellm/rust/crates/secrets-cyberark/AGENTS.md similarity index 100% rename from litellm-rust/crates/secrets-cyberark/AGENTS.md rename to litellm/rust/crates/secrets-cyberark/AGENTS.md diff --git a/litellm-rust/crates/secrets-cyberark/Cargo.toml b/litellm/rust/crates/secrets-cyberark/Cargo.toml similarity index 100% rename from litellm-rust/crates/secrets-cyberark/Cargo.toml rename to litellm/rust/crates/secrets-cyberark/Cargo.toml diff --git a/litellm-rust/crates/secrets-cyberark/src/error.rs b/litellm/rust/crates/secrets-cyberark/src/error.rs similarity index 100% rename from litellm-rust/crates/secrets-cyberark/src/error.rs rename to litellm/rust/crates/secrets-cyberark/src/error.rs diff --git a/litellm-rust/crates/secrets-cyberark/src/lib.rs b/litellm/rust/crates/secrets-cyberark/src/lib.rs similarity index 100% rename from litellm-rust/crates/secrets-cyberark/src/lib.rs rename to litellm/rust/crates/secrets-cyberark/src/lib.rs diff --git a/litellm-rust/crates/secrets-cyberark/src/secret_manager.rs b/litellm/rust/crates/secrets-cyberark/src/secret_manager.rs similarity index 100% rename from litellm-rust/crates/secrets-cyberark/src/secret_manager.rs rename to litellm/rust/crates/secrets-cyberark/src/secret_manager.rs diff --git a/litellm-rust/crates/secrets-cyberark/src/secret_manager/client.rs b/litellm/rust/crates/secrets-cyberark/src/secret_manager/client.rs similarity index 100% rename from litellm-rust/crates/secrets-cyberark/src/secret_manager/client.rs rename to litellm/rust/crates/secrets-cyberark/src/secret_manager/client.rs diff --git a/litellm-rust/crates/secrets-cyberark/src/secret_manager/read.rs b/litellm/rust/crates/secrets-cyberark/src/secret_manager/read.rs similarity index 100% rename from litellm-rust/crates/secrets-cyberark/src/secret_manager/read.rs rename to litellm/rust/crates/secrets-cyberark/src/secret_manager/read.rs diff --git a/litellm-rust/crates/secrets-cyberark/src/secret_manager/write.rs b/litellm/rust/crates/secrets-cyberark/src/secret_manager/write.rs similarity index 100% rename from litellm-rust/crates/secrets-cyberark/src/secret_manager/write.rs rename to litellm/rust/crates/secrets-cyberark/src/secret_manager/write.rs diff --git a/litellm-rust/crates/secrets-cyberark/tests/fixtures/parity.json b/litellm/rust/crates/secrets-cyberark/tests/fixtures/parity.json similarity index 100% rename from litellm-rust/crates/secrets-cyberark/tests/fixtures/parity.json rename to litellm/rust/crates/secrets-cyberark/tests/fixtures/parity.json diff --git a/litellm-rust/crates/secrets-cyberark/tests/secret_manager.rs b/litellm/rust/crates/secrets-cyberark/tests/secret_manager.rs similarity index 100% rename from litellm-rust/crates/secrets-cyberark/tests/secret_manager.rs rename to litellm/rust/crates/secrets-cyberark/tests/secret_manager.rs diff --git a/litellm-rust/crates/secrets-cyberark/tests/secret_manager/configuration.rs b/litellm/rust/crates/secrets-cyberark/tests/secret_manager/configuration.rs similarity index 100% rename from litellm-rust/crates/secrets-cyberark/tests/secret_manager/configuration.rs rename to litellm/rust/crates/secrets-cyberark/tests/secret_manager/configuration.rs diff --git a/litellm-rust/crates/secrets-cyberark/tests/secret_manager/reads.rs b/litellm/rust/crates/secrets-cyberark/tests/secret_manager/reads.rs similarity index 100% rename from litellm-rust/crates/secrets-cyberark/tests/secret_manager/reads.rs rename to litellm/rust/crates/secrets-cyberark/tests/secret_manager/reads.rs diff --git a/litellm-rust/crates/secrets-cyberark/tests/secret_manager/support.rs b/litellm/rust/crates/secrets-cyberark/tests/secret_manager/support.rs similarity index 100% rename from litellm-rust/crates/secrets-cyberark/tests/secret_manager/support.rs rename to litellm/rust/crates/secrets-cyberark/tests/secret_manager/support.rs diff --git a/litellm-rust/crates/secrets-cyberark/tests/secret_manager/writes.rs b/litellm/rust/crates/secrets-cyberark/tests/secret_manager/writes.rs similarity index 100% rename from litellm-rust/crates/secrets-cyberark/tests/secret_manager/writes.rs rename to litellm/rust/crates/secrets-cyberark/tests/secret_manager/writes.rs diff --git a/litellm-rust/crates/secrets-google/AGENTS.md b/litellm/rust/crates/secrets-google/AGENTS.md similarity index 100% rename from litellm-rust/crates/secrets-google/AGENTS.md rename to litellm/rust/crates/secrets-google/AGENTS.md diff --git a/litellm-rust/crates/secrets-google/Cargo.toml b/litellm/rust/crates/secrets-google/Cargo.toml similarity index 100% rename from litellm-rust/crates/secrets-google/Cargo.toml rename to litellm/rust/crates/secrets-google/Cargo.toml diff --git a/litellm-rust/crates/secrets-google/src/auth.rs b/litellm/rust/crates/secrets-google/src/auth.rs similarity index 100% rename from litellm-rust/crates/secrets-google/src/auth.rs rename to litellm/rust/crates/secrets-google/src/auth.rs diff --git a/litellm-rust/crates/secrets-google/src/error.rs b/litellm/rust/crates/secrets-google/src/error.rs similarity index 100% rename from litellm-rust/crates/secrets-google/src/error.rs rename to litellm/rust/crates/secrets-google/src/error.rs diff --git a/litellm-rust/crates/secrets-google/src/kms.rs b/litellm/rust/crates/secrets-google/src/kms.rs similarity index 100% rename from litellm-rust/crates/secrets-google/src/kms.rs rename to litellm/rust/crates/secrets-google/src/kms.rs diff --git a/litellm-rust/crates/secrets-google/src/lib.rs b/litellm/rust/crates/secrets-google/src/lib.rs similarity index 100% rename from litellm-rust/crates/secrets-google/src/lib.rs rename to litellm/rust/crates/secrets-google/src/lib.rs diff --git a/litellm-rust/crates/secrets-google/src/secret_manager.rs b/litellm/rust/crates/secrets-google/src/secret_manager.rs similarity index 100% rename from litellm-rust/crates/secrets-google/src/secret_manager.rs rename to litellm/rust/crates/secrets-google/src/secret_manager.rs diff --git a/litellm-rust/crates/secrets-google/tests/kms.rs b/litellm/rust/crates/secrets-google/tests/kms.rs similarity index 100% rename from litellm-rust/crates/secrets-google/tests/kms.rs rename to litellm/rust/crates/secrets-google/tests/kms.rs diff --git a/litellm-rust/crates/secrets-google/tests/secret_manager.rs b/litellm/rust/crates/secrets-google/tests/secret_manager.rs similarity index 100% rename from litellm-rust/crates/secrets-google/tests/secret_manager.rs rename to litellm/rust/crates/secrets-google/tests/secret_manager.rs diff --git a/litellm-rust/crates/secrets-hashicorp/AGENTS.md b/litellm/rust/crates/secrets-hashicorp/AGENTS.md similarity index 100% rename from litellm-rust/crates/secrets-hashicorp/AGENTS.md rename to litellm/rust/crates/secrets-hashicorp/AGENTS.md diff --git a/litellm-rust/crates/secrets-hashicorp/Cargo.toml b/litellm/rust/crates/secrets-hashicorp/Cargo.toml similarity index 100% rename from litellm-rust/crates/secrets-hashicorp/Cargo.toml rename to litellm/rust/crates/secrets-hashicorp/Cargo.toml diff --git a/litellm-rust/crates/secrets-hashicorp/src/cert_login.rs b/litellm/rust/crates/secrets-hashicorp/src/cert_login.rs similarity index 100% rename from litellm-rust/crates/secrets-hashicorp/src/cert_login.rs rename to litellm/rust/crates/secrets-hashicorp/src/cert_login.rs diff --git a/litellm-rust/crates/secrets-hashicorp/src/config.rs b/litellm/rust/crates/secrets-hashicorp/src/config.rs similarity index 100% rename from litellm-rust/crates/secrets-hashicorp/src/config.rs rename to litellm/rust/crates/secrets-hashicorp/src/config.rs diff --git a/litellm-rust/crates/secrets-hashicorp/src/error.rs b/litellm/rust/crates/secrets-hashicorp/src/error.rs similarity index 100% rename from litellm-rust/crates/secrets-hashicorp/src/error.rs rename to litellm/rust/crates/secrets-hashicorp/src/error.rs diff --git a/litellm-rust/crates/secrets-hashicorp/src/lib.rs b/litellm/rust/crates/secrets-hashicorp/src/lib.rs similarity index 100% rename from litellm-rust/crates/secrets-hashicorp/src/lib.rs rename to litellm/rust/crates/secrets-hashicorp/src/lib.rs diff --git a/litellm-rust/crates/secrets-hashicorp/src/secret_manager.rs b/litellm/rust/crates/secrets-hashicorp/src/secret_manager.rs similarity index 100% rename from litellm-rust/crates/secrets-hashicorp/src/secret_manager.rs rename to litellm/rust/crates/secrets-hashicorp/src/secret_manager.rs diff --git a/litellm-rust/crates/secrets-hashicorp/src/secret_manager/client.rs b/litellm/rust/crates/secrets-hashicorp/src/secret_manager/client.rs similarity index 100% rename from litellm-rust/crates/secrets-hashicorp/src/secret_manager/client.rs rename to litellm/rust/crates/secrets-hashicorp/src/secret_manager/client.rs diff --git a/litellm-rust/crates/secrets-hashicorp/src/secret_manager/raw.rs b/litellm/rust/crates/secrets-hashicorp/src/secret_manager/raw.rs similarity index 100% rename from litellm-rust/crates/secrets-hashicorp/src/secret_manager/raw.rs rename to litellm/rust/crates/secrets-hashicorp/src/secret_manager/raw.rs diff --git a/litellm-rust/crates/secrets-hashicorp/src/secret_manager/read.rs b/litellm/rust/crates/secrets-hashicorp/src/secret_manager/read.rs similarity index 100% rename from litellm-rust/crates/secrets-hashicorp/src/secret_manager/read.rs rename to litellm/rust/crates/secrets-hashicorp/src/secret_manager/read.rs diff --git a/litellm-rust/crates/secrets-hashicorp/src/secret_manager/write.rs b/litellm/rust/crates/secrets-hashicorp/src/secret_manager/write.rs similarity index 100% rename from litellm-rust/crates/secrets-hashicorp/src/secret_manager/write.rs rename to litellm/rust/crates/secrets-hashicorp/src/secret_manager/write.rs diff --git a/litellm-rust/crates/secrets-hashicorp/tests/secret_manager.rs b/litellm/rust/crates/secrets-hashicorp/tests/secret_manager.rs similarity index 100% rename from litellm-rust/crates/secrets-hashicorp/tests/secret_manager.rs rename to litellm/rust/crates/secrets-hashicorp/tests/secret_manager.rs diff --git a/litellm-rust/crates/secrets-hashicorp/tests/secret_manager/configuration.rs b/litellm/rust/crates/secrets-hashicorp/tests/secret_manager/configuration.rs similarity index 100% rename from litellm-rust/crates/secrets-hashicorp/tests/secret_manager/configuration.rs rename to litellm/rust/crates/secrets-hashicorp/tests/secret_manager/configuration.rs diff --git a/litellm-rust/crates/secrets-hashicorp/tests/secret_manager/reads.rs b/litellm/rust/crates/secrets-hashicorp/tests/secret_manager/reads.rs similarity index 100% rename from litellm-rust/crates/secrets-hashicorp/tests/secret_manager/reads.rs rename to litellm/rust/crates/secrets-hashicorp/tests/secret_manager/reads.rs diff --git a/litellm-rust/crates/secrets-hashicorp/tests/secret_manager/support.rs b/litellm/rust/crates/secrets-hashicorp/tests/secret_manager/support.rs similarity index 98% rename from litellm-rust/crates/secrets-hashicorp/tests/secret_manager/support.rs rename to litellm/rust/crates/secrets-hashicorp/tests/secret_manager/support.rs index e1797784b84..97fc5c6939a 100644 --- a/litellm-rust/crates/secrets-hashicorp/tests/secret_manager/support.rs +++ b/litellm/rust/crates/secrets-hashicorp/tests/secret_manager/support.rs @@ -118,7 +118,7 @@ pub(super) struct ParityCase { pub(super) fn parity_cases() -> Vec { serde_json::from_str(include_str!(concat!( env!("CARGO_MANIFEST_DIR"), - "/../../../tests/unit/secret_managers/hashicorp_vault_parity.json" + "/../../../../tests/unit/secret_managers/hashicorp_vault_parity.json" ))) .unwrap() } diff --git a/litellm-rust/crates/secrets-hashicorp/tests/secret_manager/writes.rs b/litellm/rust/crates/secrets-hashicorp/tests/secret_manager/writes.rs similarity index 100% rename from litellm-rust/crates/secrets-hashicorp/tests/secret_manager/writes.rs rename to litellm/rust/crates/secrets-hashicorp/tests/secret_manager/writes.rs diff --git a/litellm-rust/crates/secrets-types/Cargo.toml b/litellm/rust/crates/secrets-types/Cargo.toml similarity index 100% rename from litellm-rust/crates/secrets-types/Cargo.toml rename to litellm/rust/crates/secrets-types/Cargo.toml diff --git a/litellm-rust/crates/secrets-types/src/base_secret_manager.rs b/litellm/rust/crates/secrets-types/src/base_secret_manager.rs similarity index 100% rename from litellm-rust/crates/secrets-types/src/base_secret_manager.rs rename to litellm/rust/crates/secrets-types/src/base_secret_manager.rs diff --git a/litellm-rust/crates/secrets-types/src/cache.rs b/litellm/rust/crates/secrets-types/src/cache.rs similarity index 100% rename from litellm-rust/crates/secrets-types/src/cache.rs rename to litellm/rust/crates/secrets-types/src/cache.rs diff --git a/litellm-rust/crates/secrets-types/src/config.rs b/litellm/rust/crates/secrets-types/src/config.rs similarity index 100% rename from litellm-rust/crates/secrets-types/src/config.rs rename to litellm/rust/crates/secrets-types/src/config.rs diff --git a/litellm-rust/crates/secrets-types/src/context.rs b/litellm/rust/crates/secrets-types/src/context.rs similarity index 100% rename from litellm-rust/crates/secrets-types/src/context.rs rename to litellm/rust/crates/secrets-types/src/context.rs diff --git a/litellm-rust/crates/secrets-types/src/error.rs b/litellm/rust/crates/secrets-types/src/error.rs similarity index 100% rename from litellm-rust/crates/secrets-types/src/error.rs rename to litellm/rust/crates/secrets-types/src/error.rs diff --git a/litellm-rust/crates/secrets-types/src/lib.rs b/litellm/rust/crates/secrets-types/src/lib.rs similarity index 100% rename from litellm-rust/crates/secrets-types/src/lib.rs rename to litellm/rust/crates/secrets-types/src/lib.rs diff --git a/litellm-rust/crates/secrets-types/src/value.rs b/litellm/rust/crates/secrets-types/src/value.rs similarity index 100% rename from litellm-rust/crates/secrets-types/src/value.rs rename to litellm/rust/crates/secrets-types/src/value.rs diff --git a/litellm-rust/crates/secrets-types/tests/cache.rs b/litellm/rust/crates/secrets-types/tests/cache.rs similarity index 100% rename from litellm-rust/crates/secrets-types/tests/cache.rs rename to litellm/rust/crates/secrets-types/tests/cache.rs diff --git a/litellm-rust/crates/secrets-types/tests/config.rs b/litellm/rust/crates/secrets-types/tests/config.rs similarity index 100% rename from litellm-rust/crates/secrets-types/tests/config.rs rename to litellm/rust/crates/secrets-types/tests/config.rs diff --git a/litellm-rust/crates/secrets-types/tests/context.rs b/litellm/rust/crates/secrets-types/tests/context.rs similarity index 100% rename from litellm-rust/crates/secrets-types/tests/context.rs rename to litellm/rust/crates/secrets-types/tests/context.rs diff --git a/litellm-rust/crates/secrets-types/tests/rotation.rs b/litellm/rust/crates/secrets-types/tests/rotation.rs similarity index 100% rename from litellm-rust/crates/secrets-types/tests/rotation.rs rename to litellm/rust/crates/secrets-types/tests/rotation.rs diff --git a/litellm-rust/crates/secrets/Cargo.toml b/litellm/rust/crates/secrets/Cargo.toml similarity index 100% rename from litellm-rust/crates/secrets/Cargo.toml rename to litellm/rust/crates/secrets/Cargo.toml diff --git a/litellm-rust/crates/secrets/PARITY.md b/litellm/rust/crates/secrets/PARITY.md similarity index 100% rename from litellm-rust/crates/secrets/PARITY.md rename to litellm/rust/crates/secrets/PARITY.md diff --git a/litellm-rust/crates/secrets/README.md b/litellm/rust/crates/secrets/README.md similarity index 100% rename from litellm-rust/crates/secrets/README.md rename to litellm/rust/crates/secrets/README.md diff --git a/litellm-rust/crates/secrets/src/compatibility.rs b/litellm/rust/crates/secrets/src/compatibility.rs similarity index 100% rename from litellm-rust/crates/secrets/src/compatibility.rs rename to litellm/rust/crates/secrets/src/compatibility.rs diff --git a/litellm-rust/crates/secrets/src/error.rs b/litellm/rust/crates/secrets/src/error.rs similarity index 100% rename from litellm-rust/crates/secrets/src/error.rs rename to litellm/rust/crates/secrets/src/error.rs diff --git a/litellm-rust/crates/secrets/src/handler.rs b/litellm/rust/crates/secrets/src/handler.rs similarity index 100% rename from litellm-rust/crates/secrets/src/handler.rs rename to litellm/rust/crates/secrets/src/handler.rs diff --git a/litellm-rust/crates/secrets/src/lib.rs b/litellm/rust/crates/secrets/src/lib.rs similarity index 100% rename from litellm-rust/crates/secrets/src/lib.rs rename to litellm/rust/crates/secrets/src/lib.rs diff --git a/litellm-rust/crates/secrets/src/native.rs b/litellm/rust/crates/secrets/src/native.rs similarity index 100% rename from litellm-rust/crates/secrets/src/native.rs rename to litellm/rust/crates/secrets/src/native.rs diff --git a/litellm-rust/crates/secrets/src/oidc.rs b/litellm/rust/crates/secrets/src/oidc.rs similarity index 100% rename from litellm-rust/crates/secrets/src/oidc.rs rename to litellm/rust/crates/secrets/src/oidc.rs diff --git a/litellm-rust/crates/secrets/src/resolver.rs b/litellm/rust/crates/secrets/src/resolver.rs similarity index 100% rename from litellm-rust/crates/secrets/src/resolver.rs rename to litellm/rust/crates/secrets/src/resolver.rs diff --git a/litellm-rust/crates/secrets/src/source.rs b/litellm/rust/crates/secrets/src/source.rs similarity index 100% rename from litellm-rust/crates/secrets/src/source.rs rename to litellm/rust/crates/secrets/src/source.rs diff --git a/litellm-rust/crates/secrets/src/state.rs b/litellm/rust/crates/secrets/src/state.rs similarity index 100% rename from litellm-rust/crates/secrets/src/state.rs rename to litellm/rust/crates/secrets/src/state.rs diff --git a/litellm-rust/crates/secrets/tests/aws.rs b/litellm/rust/crates/secrets/tests/aws.rs similarity index 100% rename from litellm-rust/crates/secrets/tests/aws.rs rename to litellm/rust/crates/secrets/tests/aws.rs diff --git a/litellm-rust/crates/secrets/tests/azure.rs b/litellm/rust/crates/secrets/tests/azure.rs similarity index 100% rename from litellm-rust/crates/secrets/tests/azure.rs rename to litellm/rust/crates/secrets/tests/azure.rs diff --git a/litellm-rust/crates/secrets/tests/common_read_contract.rs b/litellm/rust/crates/secrets/tests/common_read_contract.rs similarity index 100% rename from litellm-rust/crates/secrets/tests/common_read_contract.rs rename to litellm/rust/crates/secrets/tests/common_read_contract.rs diff --git a/litellm-rust/crates/secrets/tests/cyberark.rs b/litellm/rust/crates/secrets/tests/cyberark.rs similarity index 100% rename from litellm-rust/crates/secrets/tests/cyberark.rs rename to litellm/rust/crates/secrets/tests/cyberark.rs diff --git a/litellm-rust/crates/secrets/tests/google.rs b/litellm/rust/crates/secrets/tests/google.rs similarity index 100% rename from litellm-rust/crates/secrets/tests/google.rs rename to litellm/rust/crates/secrets/tests/google.rs diff --git a/litellm-rust/crates/secrets/tests/hashicorp.rs b/litellm/rust/crates/secrets/tests/hashicorp.rs similarity index 100% rename from litellm-rust/crates/secrets/tests/hashicorp.rs rename to litellm/rust/crates/secrets/tests/hashicorp.rs diff --git a/litellm-rust/crates/secrets/tests/oidc.rs b/litellm/rust/crates/secrets/tests/oidc.rs similarity index 100% rename from litellm-rust/crates/secrets/tests/oidc.rs rename to litellm/rust/crates/secrets/tests/oidc.rs diff --git a/litellm-rust/crates/secrets/tests/resolution.rs b/litellm/rust/crates/secrets/tests/resolution.rs similarity index 100% rename from litellm-rust/crates/secrets/tests/resolution.rs rename to litellm/rust/crates/secrets/tests/resolution.rs diff --git a/litellm-rust/crates/secrets/tests/source.rs b/litellm/rust/crates/secrets/tests/source.rs similarity index 100% rename from litellm-rust/crates/secrets/tests/source.rs rename to litellm/rust/crates/secrets/tests/source.rs diff --git a/litellm-rust/crates/spend-clickhouse/Cargo.toml b/litellm/rust/crates/spend-clickhouse/Cargo.toml similarity index 100% rename from litellm-rust/crates/spend-clickhouse/Cargo.toml rename to litellm/rust/crates/spend-clickhouse/Cargo.toml diff --git a/litellm-rust/crates/spend-clickhouse/migrations/0006_spend_logs.sql b/litellm/rust/crates/spend-clickhouse/migrations/0006_spend_logs.sql similarity index 100% rename from litellm-rust/crates/spend-clickhouse/migrations/0006_spend_logs.sql rename to litellm/rust/crates/spend-clickhouse/migrations/0006_spend_logs.sql diff --git a/litellm-rust/crates/spend-clickhouse/migrations/0007_spend_logs_ttl.sql b/litellm/rust/crates/spend-clickhouse/migrations/0007_spend_logs_ttl.sql similarity index 100% rename from litellm-rust/crates/spend-clickhouse/migrations/0007_spend_logs_ttl.sql rename to litellm/rust/crates/spend-clickhouse/migrations/0007_spend_logs_ttl.sql diff --git a/litellm-rust/crates/spend-clickhouse/migrations/0014_spend_unknown_cost.sql b/litellm/rust/crates/spend-clickhouse/migrations/0014_spend_unknown_cost.sql similarity index 100% rename from litellm-rust/crates/spend-clickhouse/migrations/0014_spend_unknown_cost.sql rename to litellm/rust/crates/spend-clickhouse/migrations/0014_spend_unknown_cost.sql diff --git a/litellm-rust/crates/spend-clickhouse/migrations/0015_spend_gateway_call_id.sql b/litellm/rust/crates/spend-clickhouse/migrations/0015_spend_gateway_call_id.sql similarity index 100% rename from litellm-rust/crates/spend-clickhouse/migrations/0015_spend_gateway_call_id.sql rename to litellm/rust/crates/spend-clickhouse/migrations/0015_spend_gateway_call_id.sql diff --git a/litellm-rust/crates/spend-clickhouse/migrations/0016_spend_provider_request_id.sql b/litellm/rust/crates/spend-clickhouse/migrations/0016_spend_provider_request_id.sql similarity index 100% rename from litellm-rust/crates/spend-clickhouse/migrations/0016_spend_provider_request_id.sql rename to litellm/rust/crates/spend-clickhouse/migrations/0016_spend_provider_request_id.sql diff --git a/litellm-rust/crates/spend-clickhouse/src/error.rs b/litellm/rust/crates/spend-clickhouse/src/error.rs similarity index 100% rename from litellm-rust/crates/spend-clickhouse/src/error.rs rename to litellm/rust/crates/spend-clickhouse/src/error.rs diff --git a/litellm-rust/crates/spend-clickhouse/src/insert.rs b/litellm/rust/crates/spend-clickhouse/src/insert.rs similarity index 100% rename from litellm-rust/crates/spend-clickhouse/src/insert.rs rename to litellm/rust/crates/spend-clickhouse/src/insert.rs diff --git a/litellm-rust/crates/spend-clickhouse/src/lib.rs b/litellm/rust/crates/spend-clickhouse/src/lib.rs similarity index 100% rename from litellm-rust/crates/spend-clickhouse/src/lib.rs rename to litellm/rust/crates/spend-clickhouse/src/lib.rs diff --git a/litellm-rust/crates/spend-clickhouse/src/schema.rs b/litellm/rust/crates/spend-clickhouse/src/schema.rs similarity index 100% rename from litellm-rust/crates/spend-clickhouse/src/schema.rs rename to litellm/rust/crates/spend-clickhouse/src/schema.rs diff --git a/litellm-rust/crates/spend-clickhouse/tests/storage.rs b/litellm/rust/crates/spend-clickhouse/tests/storage.rs similarity index 100% rename from litellm-rust/crates/spend-clickhouse/tests/storage.rs rename to litellm/rust/crates/spend-clickhouse/tests/storage.rs diff --git a/litellm-rust/crates/spend-clickhouse/tests/transport.rs b/litellm/rust/crates/spend-clickhouse/tests/transport.rs similarity index 100% rename from litellm-rust/crates/spend-clickhouse/tests/transport.rs rename to litellm/rust/crates/spend-clickhouse/tests/transport.rs diff --git a/litellm-rust/crates/storage-clickhouse/AGENTS.md b/litellm/rust/crates/storage-clickhouse/AGENTS.md similarity index 100% rename from litellm-rust/crates/storage-clickhouse/AGENTS.md rename to litellm/rust/crates/storage-clickhouse/AGENTS.md diff --git a/litellm-rust/crates/storage-clickhouse/Cargo.toml b/litellm/rust/crates/storage-clickhouse/Cargo.toml similarity index 100% rename from litellm-rust/crates/storage-clickhouse/Cargo.toml rename to litellm/rust/crates/storage-clickhouse/Cargo.toml diff --git a/litellm-rust/crates/storage-clickhouse/src/error.rs b/litellm/rust/crates/storage-clickhouse/src/error.rs similarity index 100% rename from litellm-rust/crates/storage-clickhouse/src/error.rs rename to litellm/rust/crates/storage-clickhouse/src/error.rs diff --git a/litellm-rust/crates/storage-clickhouse/src/insert.rs b/litellm/rust/crates/storage-clickhouse/src/insert.rs similarity index 100% rename from litellm-rust/crates/storage-clickhouse/src/insert.rs rename to litellm/rust/crates/storage-clickhouse/src/insert.rs diff --git a/litellm-rust/crates/storage-clickhouse/src/lib.rs b/litellm/rust/crates/storage-clickhouse/src/lib.rs similarity index 100% rename from litellm-rust/crates/storage-clickhouse/src/lib.rs rename to litellm/rust/crates/storage-clickhouse/src/lib.rs diff --git a/litellm-rust/crates/storage-clickhouse/src/migrate.rs b/litellm/rust/crates/storage-clickhouse/src/migrate.rs similarity index 100% rename from litellm-rust/crates/storage-clickhouse/src/migrate.rs rename to litellm/rust/crates/storage-clickhouse/src/migrate.rs diff --git a/litellm-rust/crates/storage-clickhouse/src/read.rs b/litellm/rust/crates/storage-clickhouse/src/read.rs similarity index 100% rename from litellm-rust/crates/storage-clickhouse/src/read.rs rename to litellm/rust/crates/storage-clickhouse/src/read.rs diff --git a/litellm-rust/crates/storage-clickhouse/tests/connection.rs b/litellm/rust/crates/storage-clickhouse/tests/connection.rs similarity index 100% rename from litellm-rust/crates/storage-clickhouse/tests/connection.rs rename to litellm/rust/crates/storage-clickhouse/tests/connection.rs diff --git a/litellm-rust/crates/storage-clickhouse/tests/migrations.rs b/litellm/rust/crates/storage-clickhouse/tests/migrations.rs similarity index 100% rename from litellm-rust/crates/storage-clickhouse/tests/migrations.rs rename to litellm/rust/crates/storage-clickhouse/tests/migrations.rs diff --git a/litellm-rust/crates/storage-clickhouse/tests/transport.rs b/litellm/rust/crates/storage-clickhouse/tests/transport.rs similarity index 100% rename from litellm-rust/crates/storage-clickhouse/tests/transport.rs rename to litellm/rust/crates/storage-clickhouse/tests/transport.rs diff --git a/litellm-rust/crates/testkit/Cargo.toml b/litellm/rust/crates/testkit/Cargo.toml similarity index 100% rename from litellm-rust/crates/testkit/Cargo.toml rename to litellm/rust/crates/testkit/Cargo.toml diff --git a/litellm-rust/crates/testkit/src/agent/claude.rs b/litellm/rust/crates/testkit/src/agent/claude.rs similarity index 100% rename from litellm-rust/crates/testkit/src/agent/claude.rs rename to litellm/rust/crates/testkit/src/agent/claude.rs diff --git a/litellm-rust/crates/testkit/src/agent/codex.rs b/litellm/rust/crates/testkit/src/agent/codex.rs similarity index 100% rename from litellm-rust/crates/testkit/src/agent/codex.rs rename to litellm/rust/crates/testkit/src/agent/codex.rs diff --git a/litellm-rust/crates/testkit/src/agent/configure.rs b/litellm/rust/crates/testkit/src/agent/configure.rs similarity index 100% rename from litellm-rust/crates/testkit/src/agent/configure.rs rename to litellm/rust/crates/testkit/src/agent/configure.rs diff --git a/litellm-rust/crates/testkit/src/agent/drive.rs b/litellm/rust/crates/testkit/src/agent/drive.rs similarity index 100% rename from litellm-rust/crates/testkit/src/agent/drive.rs rename to litellm/rust/crates/testkit/src/agent/drive.rs diff --git a/litellm-rust/crates/testkit/src/agent/install.rs b/litellm/rust/crates/testkit/src/agent/install.rs similarity index 100% rename from litellm-rust/crates/testkit/src/agent/install.rs rename to litellm/rust/crates/testkit/src/agent/install.rs diff --git a/litellm-rust/crates/testkit/src/agent/mod.rs b/litellm/rust/crates/testkit/src/agent/mod.rs similarity index 100% rename from litellm-rust/crates/testkit/src/agent/mod.rs rename to litellm/rust/crates/testkit/src/agent/mod.rs diff --git a/litellm-rust/crates/testkit/src/agent/opencode.rs b/litellm/rust/crates/testkit/src/agent/opencode.rs similarity index 100% rename from litellm-rust/crates/testkit/src/agent/opencode.rs rename to litellm/rust/crates/testkit/src/agent/opencode.rs diff --git a/litellm-rust/crates/testkit/src/error.rs b/litellm/rust/crates/testkit/src/error.rs similarity index 100% rename from litellm-rust/crates/testkit/src/error.rs rename to litellm/rust/crates/testkit/src/error.rs diff --git a/litellm-rust/crates/testkit/src/install/archive.rs b/litellm/rust/crates/testkit/src/install/archive.rs similarity index 100% rename from litellm-rust/crates/testkit/src/install/archive.rs rename to litellm/rust/crates/testkit/src/install/archive.rs diff --git a/litellm-rust/crates/testkit/src/install/fetch.rs b/litellm/rust/crates/testkit/src/install/fetch.rs similarity index 100% rename from litellm-rust/crates/testkit/src/install/fetch.rs rename to litellm/rust/crates/testkit/src/install/fetch.rs diff --git a/litellm-rust/crates/testkit/src/install/mod.rs b/litellm/rust/crates/testkit/src/install/mod.rs similarity index 100% rename from litellm-rust/crates/testkit/src/install/mod.rs rename to litellm/rust/crates/testkit/src/install/mod.rs diff --git a/litellm-rust/crates/testkit/src/install/release.rs b/litellm/rust/crates/testkit/src/install/release.rs similarity index 100% rename from litellm-rust/crates/testkit/src/install/release.rs rename to litellm/rust/crates/testkit/src/install/release.rs diff --git a/litellm-rust/crates/testkit/src/lib.rs b/litellm/rust/crates/testkit/src/lib.rs similarity index 100% rename from litellm-rust/crates/testkit/src/lib.rs rename to litellm/rust/crates/testkit/src/lib.rs diff --git a/litellm-rust/crates/testkit/src/session.rs b/litellm/rust/crates/testkit/src/session.rs similarity index 100% rename from litellm-rust/crates/testkit/src/session.rs rename to litellm/rust/crates/testkit/src/session.rs diff --git a/litellm-rust/crates/testkit/src/target.rs b/litellm/rust/crates/testkit/src/target.rs similarity index 100% rename from litellm-rust/crates/testkit/src/target.rs rename to litellm/rust/crates/testkit/src/target.rs diff --git a/litellm-rust/crates/testkit/tests/configure.rs b/litellm/rust/crates/testkit/tests/configure.rs similarity index 100% rename from litellm-rust/crates/testkit/tests/configure.rs rename to litellm/rust/crates/testkit/tests/configure.rs diff --git a/litellm-rust/crates/testkit/tests/install.rs b/litellm/rust/crates/testkit/tests/install.rs similarity index 100% rename from litellm-rust/crates/testkit/tests/install.rs rename to litellm/rust/crates/testkit/tests/install.rs diff --git a/litellm-rust/crates/testkit/tests/live.rs b/litellm/rust/crates/testkit/tests/live.rs similarity index 100% rename from litellm-rust/crates/testkit/tests/live.rs rename to litellm/rust/crates/testkit/tests/live.rs diff --git a/litellm-rust/crates/testkit/tests/session.rs b/litellm/rust/crates/testkit/tests/session.rs similarity index 100% rename from litellm-rust/crates/testkit/tests/session.rs rename to litellm/rust/crates/testkit/tests/session.rs diff --git a/litellm-rust/crates/testkit/tests/support/mod.rs b/litellm/rust/crates/testkit/tests/support/mod.rs similarity index 100% rename from litellm-rust/crates/testkit/tests/support/mod.rs rename to litellm/rust/crates/testkit/tests/support/mod.rs diff --git a/litellm-rust/crates/token-counter-fast/Cargo.toml b/litellm/rust/crates/token-counter-fast/Cargo.toml similarity index 100% rename from litellm-rust/crates/token-counter-fast/Cargo.toml rename to litellm/rust/crates/token-counter-fast/Cargo.toml diff --git a/litellm-rust/crates/token-counter-fast/src/byte_level.rs b/litellm/rust/crates/token-counter-fast/src/byte_level.rs similarity index 99% rename from litellm-rust/crates/token-counter-fast/src/byte_level.rs rename to litellm/rust/crates/token-counter-fast/src/byte_level.rs index 6fc7d9146b9..04a4f06864f 100644 --- a/litellm-rust/crates/token-counter-fast/src/byte_level.rs +++ b/litellm/rust/crates/token-counter-fast/src/byte_level.rs @@ -182,7 +182,7 @@ mod tests { fn anthropic_tokenizer() -> Tokenizer { let path = concat!( env!("CARGO_MANIFEST_DIR"), - "/../../../litellm/litellm_core_utils/tokenizers/anthropic_tokenizer.json" + "/../../../litellm_core_utils/tokenizers/anthropic_tokenizer.json" ); std::fs::read_to_string(path) .expect("anthropic tokenizer json is in the repo") diff --git a/litellm-rust/crates/token-counter-fast/src/cl100k.rs b/litellm/rust/crates/token-counter-fast/src/cl100k.rs similarity index 100% rename from litellm-rust/crates/token-counter-fast/src/cl100k.rs rename to litellm/rust/crates/token-counter-fast/src/cl100k.rs diff --git a/litellm-rust/crates/token-counter-fast/src/error.rs b/litellm/rust/crates/token-counter-fast/src/error.rs similarity index 100% rename from litellm-rust/crates/token-counter-fast/src/error.rs rename to litellm/rust/crates/token-counter-fast/src/error.rs diff --git a/litellm-rust/crates/token-counter-fast/src/lib.rs b/litellm/rust/crates/token-counter-fast/src/lib.rs similarity index 100% rename from litellm-rust/crates/token-counter-fast/src/lib.rs rename to litellm/rust/crates/token-counter-fast/src/lib.rs diff --git a/litellm-rust/crates/token-counter-fast/src/o200k.rs b/litellm/rust/crates/token-counter-fast/src/o200k.rs similarity index 100% rename from litellm-rust/crates/token-counter-fast/src/o200k.rs rename to litellm/rust/crates/token-counter-fast/src/o200k.rs diff --git a/litellm-rust/crates/token-counter-fast/src/scanner.rs b/litellm/rust/crates/token-counter-fast/src/scanner.rs similarity index 100% rename from litellm-rust/crates/token-counter-fast/src/scanner.rs rename to litellm/rust/crates/token-counter-fast/src/scanner.rs diff --git a/litellm-rust/crates/token-counter-fast/src/tiktoken.rs b/litellm/rust/crates/token-counter-fast/src/tiktoken.rs similarity index 98% rename from litellm-rust/crates/token-counter-fast/src/tiktoken.rs rename to litellm/rust/crates/token-counter-fast/src/tiktoken.rs index 11182e84e8d..2695be27e2a 100644 --- a/litellm-rust/crates/token-counter-fast/src/tiktoken.rs +++ b/litellm/rust/crates/token-counter-fast/src/tiktoken.rs @@ -145,7 +145,7 @@ mod tests { fn ranks() -> MergeRanks { let path = concat!( env!("CARGO_MANIFEST_DIR"), - "/../../../litellm/litellm_core_utils/tokenizers/9b5ad71b2ce5302211f9c61530b329a4922fc6a4" + "/../../../litellm_core_utils/tokenizers/9b5ad71b2ce5302211f9c61530b329a4922fc6a4" ); MergeRanks::parse(&std::fs::read_to_string(path).expect("cl100k rank file is in the repo")) .expect("rank file parses") diff --git a/litellm-rust/crates/token-counter-fast/src/unicode_classes.rs b/litellm/rust/crates/token-counter-fast/src/unicode_classes.rs similarity index 100% rename from litellm-rust/crates/token-counter-fast/src/unicode_classes.rs rename to litellm/rust/crates/token-counter-fast/src/unicode_classes.rs diff --git a/litellm-rust/crates/token-counter-fast/tests/fixtures/cl100k/requests.jsonl b/litellm/rust/crates/token-counter-fast/tests/fixtures/cl100k/requests.jsonl similarity index 100% rename from litellm-rust/crates/token-counter-fast/tests/fixtures/cl100k/requests.jsonl rename to litellm/rust/crates/token-counter-fast/tests/fixtures/cl100k/requests.jsonl diff --git a/litellm-rust/crates/token-counter-fast/tests/fixtures/cl100k/texts.jsonl b/litellm/rust/crates/token-counter-fast/tests/fixtures/cl100k/texts.jsonl similarity index 100% rename from litellm-rust/crates/token-counter-fast/tests/fixtures/cl100k/texts.jsonl rename to litellm/rust/crates/token-counter-fast/tests/fixtures/cl100k/texts.jsonl diff --git a/litellm-rust/crates/token-counter-fast/tests/fixtures/generate.py b/litellm/rust/crates/token-counter-fast/tests/fixtures/generate.py similarity index 99% rename from litellm-rust/crates/token-counter-fast/tests/fixtures/generate.py rename to litellm/rust/crates/token-counter-fast/tests/fixtures/generate.py index 2ca853cbd62..34c26ecb2b8 100644 --- a/litellm-rust/crates/token-counter-fast/tests/fixtures/generate.py +++ b/litellm/rust/crates/token-counter-fast/tests/fixtures/generate.py @@ -2,8 +2,8 @@ Run from the repository root with the project environment, once per encoding: - uv run --no-sync python litellm-rust/crates/token-counter-fast/tests/fixtures/generate.py cl100k_base - uv run --no-sync python litellm-rust/crates/token-counter-fast/tests/fixtures/generate.py o200k_base + uv run --no-sync python litellm/rust/crates/token-counter-fast/tests/fixtures/generate.py cl100k_base + uv run --no-sync python litellm/rust/crates/token-counter-fast/tests/fixtures/generate.py o200k_base `/texts.jsonl` holds `{"text", "tokens", "pieces"}` lines: `tokens` counted with `tiktoken.get_encoding(name).encode(text, disallowed_special=())`, diff --git a/litellm-rust/crates/token-counter-fast/tests/fixtures/o200k/requests.jsonl b/litellm/rust/crates/token-counter-fast/tests/fixtures/o200k/requests.jsonl similarity index 100% rename from litellm-rust/crates/token-counter-fast/tests/fixtures/o200k/requests.jsonl rename to litellm/rust/crates/token-counter-fast/tests/fixtures/o200k/requests.jsonl diff --git a/litellm-rust/crates/token-counter-fast/tests/fixtures/o200k/texts.jsonl b/litellm/rust/crates/token-counter-fast/tests/fixtures/o200k/texts.jsonl similarity index 100% rename from litellm-rust/crates/token-counter-fast/tests/fixtures/o200k/texts.jsonl rename to litellm/rust/crates/token-counter-fast/tests/fixtures/o200k/texts.jsonl diff --git a/litellm-rust/crates/token-counter-huggingface/Cargo.toml b/litellm/rust/crates/token-counter-huggingface/Cargo.toml similarity index 100% rename from litellm-rust/crates/token-counter-huggingface/Cargo.toml rename to litellm/rust/crates/token-counter-huggingface/Cargo.toml diff --git a/litellm-rust/crates/token-counter-huggingface/src/error.rs b/litellm/rust/crates/token-counter-huggingface/src/error.rs similarity index 100% rename from litellm-rust/crates/token-counter-huggingface/src/error.rs rename to litellm/rust/crates/token-counter-huggingface/src/error.rs diff --git a/litellm-rust/crates/token-counter-huggingface/src/lib.rs b/litellm/rust/crates/token-counter-huggingface/src/lib.rs similarity index 97% rename from litellm-rust/crates/token-counter-huggingface/src/lib.rs rename to litellm/rust/crates/token-counter-huggingface/src/lib.rs index c3af9b42767..025af3853f6 100644 --- a/litellm-rust/crates/token-counter-huggingface/src/lib.rs +++ b/litellm/rust/crates/token-counter-huggingface/src/lib.rs @@ -174,7 +174,7 @@ mod tests { fn codecs_round_trip_and_skip_special_tokens() { let json = include_str!(concat!( env!("CARGO_MANIFEST_DIR"), - "/../../../litellm/litellm_core_utils/tokenizers/anthropic_tokenizer.json" + "/../../../litellm_core_utils/tokenizers/anthropic_tokenizer.json" )); let tokenizer = HuggingFaceTokenizer::from_json(json).unwrap(); let ids = tokenizer.encode("hello").unwrap(); @@ -230,7 +230,7 @@ mod tests { fn vocabulary_lookups_mirror_the_tokenizers_api() { let json = include_str!(concat!( env!("CARGO_MANIFEST_DIR"), - "/../../../litellm/litellm_core_utils/tokenizers/anthropic_tokenizer.json" + "/../../../litellm_core_utils/tokenizers/anthropic_tokenizer.json" )); let tokenizer = HuggingFaceTokenizer::from_json(json).unwrap(); let ids = tokenizer.encode("hello").unwrap(); diff --git a/litellm-rust/crates/token-counter-tiktoken/Cargo.toml b/litellm/rust/crates/token-counter-tiktoken/Cargo.toml similarity index 100% rename from litellm-rust/crates/token-counter-tiktoken/Cargo.toml rename to litellm/rust/crates/token-counter-tiktoken/Cargo.toml diff --git a/litellm-rust/crates/token-counter-tiktoken/src/error.rs b/litellm/rust/crates/token-counter-tiktoken/src/error.rs similarity index 100% rename from litellm-rust/crates/token-counter-tiktoken/src/error.rs rename to litellm/rust/crates/token-counter-tiktoken/src/error.rs diff --git a/litellm-rust/crates/token-counter-tiktoken/src/lib.rs b/litellm/rust/crates/token-counter-tiktoken/src/lib.rs similarity index 100% rename from litellm-rust/crates/token-counter-tiktoken/src/lib.rs rename to litellm/rust/crates/token-counter-tiktoken/src/lib.rs diff --git a/litellm-rust/crates/token-counter-tiktoken/src/ranks.rs b/litellm/rust/crates/token-counter-tiktoken/src/ranks.rs similarity index 99% rename from litellm-rust/crates/token-counter-tiktoken/src/ranks.rs rename to litellm/rust/crates/token-counter-tiktoken/src/ranks.rs index 36c30e711c1..95d95172797 100644 --- a/litellm-rust/crates/token-counter-tiktoken/src/ranks.rs +++ b/litellm/rust/crates/token-counter-tiktoken/src/ranks.rs @@ -225,7 +225,7 @@ mod tests { fn read_packaged_ranks(file: &str) -> std::io::Result { std::fs::read_to_string( std::path::Path::new(env!("CARGO_MANIFEST_DIR")) - .join("../../../litellm/litellm_core_utils/tokenizers") + .join("../../../litellm_core_utils/tokenizers") .join(file), ) } diff --git a/litellm-rust/crates/token-counter/Cargo.toml b/litellm/rust/crates/token-counter/Cargo.toml similarity index 100% rename from litellm-rust/crates/token-counter/Cargo.toml rename to litellm/rust/crates/token-counter/Cargo.toml diff --git a/litellm-rust/crates/token-counter/README.md b/litellm/rust/crates/token-counter/README.md similarity index 100% rename from litellm-rust/crates/token-counter/README.md rename to litellm/rust/crates/token-counter/README.md diff --git a/litellm-rust/crates/token-counter/benches/allocations.rs b/litellm/rust/crates/token-counter/benches/allocations.rs similarity index 97% rename from litellm-rust/crates/token-counter/benches/allocations.rs rename to litellm/rust/crates/token-counter/benches/allocations.rs index 7aebceb6e9c..864fa14b2ef 100644 --- a/litellm-rust/crates/token-counter/benches/allocations.rs +++ b/litellm/rust/crates/token-counter/benches/allocations.rs @@ -60,7 +60,7 @@ impl AllocationCount { const TOKENIZER_JSON: &str = include_str!(concat!( env!("CARGO_MANIFEST_DIR"), - "/../../../litellm/litellm_core_utils/tokenizers/anthropic_tokenizer.json" + "/../../../litellm_core_utils/tokenizers/anthropic_tokenizer.json" )); const OBJECT_BODY: &[u8] = br#"{"model":"claude-sonnet-4-5","input":{"text":"caf\u00e9","n":3,"ok":true,"list":[1,"a",{"z":[]}]}}"#; const INTEGER_BODY: &[u8] = br#"{"input":[-9223372036854775808,0,18446744073709551615]}"#; diff --git a/litellm-rust/crates/token-counter/benches/token_counter.rs b/litellm/rust/crates/token-counter/benches/token_counter.rs similarity index 97% rename from litellm-rust/crates/token-counter/benches/token_counter.rs rename to litellm/rust/crates/token-counter/benches/token_counter.rs index 5e30cf6f77e..f3ed3fa52f1 100644 --- a/litellm-rust/crates/token-counter/benches/token_counter.rs +++ b/litellm/rust/crates/token-counter/benches/token_counter.rs @@ -7,7 +7,7 @@ use tokenizers::Tokenizer; const TOKENIZER_JSON: &str = include_str!(concat!( env!("CARGO_MANIFEST_DIR"), - "/../../../litellm/litellm_core_utils/tokenizers/anthropic_tokenizer.json" + "/../../../litellm_core_utils/tokenizers/anthropic_tokenizer.json" )); const FULL_CONTEXT_TOKENS: usize = 1_000_000; const LARGE_PROMPT_UNIT: &str = "The quick brown fox jumps over the lazy dog. 0123456789\n"; diff --git a/litellm-rust/crates/token-counter/src/counter.rs b/litellm/rust/crates/token-counter/src/counter.rs similarity index 100% rename from litellm-rust/crates/token-counter/src/counter.rs rename to litellm/rust/crates/token-counter/src/counter.rs diff --git a/litellm-rust/crates/token-counter/src/error.rs b/litellm/rust/crates/token-counter/src/error.rs similarity index 100% rename from litellm-rust/crates/token-counter/src/error.rs rename to litellm/rust/crates/token-counter/src/error.rs diff --git a/litellm-rust/crates/token-counter/src/fast.rs b/litellm/rust/crates/token-counter/src/fast.rs similarity index 98% rename from litellm-rust/crates/token-counter/src/fast.rs rename to litellm/rust/crates/token-counter/src/fast.rs index 3ef0021e355..f398c299bfa 100644 --- a/litellm-rust/crates/token-counter/src/fast.rs +++ b/litellm/rust/crates/token-counter/src/fast.rs @@ -67,7 +67,7 @@ mod tests { fn packaged(file: &str) -> String { std::fs::read_to_string(format!( - "{}/../../../litellm/litellm_core_utils/tokenizers/{file}", + "{}/../../../litellm_core_utils/tokenizers/{file}", env!("CARGO_MANIFEST_DIR") )) .unwrap() diff --git a/litellm-rust/crates/token-counter/src/huggingface.rs b/litellm/rust/crates/token-counter/src/huggingface.rs similarity index 100% rename from litellm-rust/crates/token-counter/src/huggingface.rs rename to litellm/rust/crates/token-counter/src/huggingface.rs diff --git a/litellm-rust/crates/token-counter/src/lib.rs b/litellm/rust/crates/token-counter/src/lib.rs similarity index 100% rename from litellm-rust/crates/token-counter/src/lib.rs rename to litellm/rust/crates/token-counter/src/lib.rs diff --git a/litellm-rust/crates/token-counter/src/python_json.rs b/litellm/rust/crates/token-counter/src/python_json.rs similarity index 100% rename from litellm-rust/crates/token-counter/src/python_json.rs rename to litellm/rust/crates/token-counter/src/python_json.rs diff --git a/litellm-rust/crates/token-counter/src/tiktoken.rs b/litellm/rust/crates/token-counter/src/tiktoken.rs similarity index 100% rename from litellm-rust/crates/token-counter/src/tiktoken.rs rename to litellm/rust/crates/token-counter/src/tiktoken.rs diff --git a/litellm-rust/crates/token-counter/src/tokenizer.rs b/litellm/rust/crates/token-counter/src/tokenizer.rs similarity index 100% rename from litellm-rust/crates/token-counter/src/tokenizer.rs rename to litellm/rust/crates/token-counter/src/tokenizer.rs diff --git a/litellm-rust/crates/token-counter/src/tools.rs b/litellm/rust/crates/token-counter/src/tools.rs similarity index 100% rename from litellm-rust/crates/token-counter/src/tools.rs rename to litellm/rust/crates/token-counter/src/tools.rs diff --git a/litellm-rust/crates/token-counter/src/types.rs b/litellm/rust/crates/token-counter/src/types.rs similarity index 100% rename from litellm-rust/crates/token-counter/src/types.rs rename to litellm/rust/crates/token-counter/src/types.rs diff --git a/litellm-rust/crates/token-counter/tests/token_counter.rs b/litellm/rust/crates/token-counter/tests/token_counter.rs similarity index 99% rename from litellm-rust/crates/token-counter/tests/token_counter.rs rename to litellm/rust/crates/token-counter/tests/token_counter.rs index cc18bad5402..15b70d5a734 100644 --- a/litellm-rust/crates/token-counter/tests/token_counter.rs +++ b/litellm/rust/crates/token-counter/tests/token_counter.rs @@ -16,7 +16,7 @@ mod json { fn counter(load: JsonLoader) -> TokenCounter { let path = concat!( env!("CARGO_MANIFEST_DIR"), - "/../../../litellm/litellm_core_utils/tokenizers/anthropic_tokenizer.json" + "/../../../litellm_core_utils/tokenizers/anthropic_tokenizer.json" ); let json = std::fs::read_to_string(path).expect("anthropic tokenizer json is in the repo"); load(&json).expect("anthropic tokenizer loads") @@ -321,7 +321,7 @@ mod tiktoken { #[cfg(feature = "fast")] TokenizerSource::RankFile(file) => { let path = format!( - "{}/../../../litellm/litellm_core_utils/tokenizers/{file}", + "{}/../../../litellm_core_utils/tokenizers/{file}", env!("CARGO_MANIFEST_DIR"), ); let ranks = std::fs::read_to_string(path).expect("rank file is in the repo"); diff --git a/litellm-rust/crates/tracing/Cargo.toml b/litellm/rust/crates/tracing/Cargo.toml similarity index 100% rename from litellm-rust/crates/tracing/Cargo.toml rename to litellm/rust/crates/tracing/Cargo.toml diff --git a/litellm-rust/crates/tracing/README.md b/litellm/rust/crates/tracing/README.md similarity index 100% rename from litellm-rust/crates/tracing/README.md rename to litellm/rust/crates/tracing/README.md diff --git a/litellm-rust/crates/tracing/src/layer.rs b/litellm/rust/crates/tracing/src/layer.rs similarity index 100% rename from litellm-rust/crates/tracing/src/layer.rs rename to litellm/rust/crates/tracing/src/layer.rs diff --git a/litellm-rust/crates/tracing/src/lib.rs b/litellm/rust/crates/tracing/src/lib.rs similarity index 100% rename from litellm-rust/crates/tracing/src/lib.rs rename to litellm/rust/crates/tracing/src/lib.rs diff --git a/litellm-rust/crates/tracing/src/processing.rs b/litellm/rust/crates/tracing/src/processing.rs similarity index 100% rename from litellm-rust/crates/tracing/src/processing.rs rename to litellm/rust/crates/tracing/src/processing.rs diff --git a/litellm-rust/crates/tracing/src/redaction.rs b/litellm/rust/crates/tracing/src/redaction.rs similarity index 100% rename from litellm-rust/crates/tracing/src/redaction.rs rename to litellm/rust/crates/tracing/src/redaction.rs diff --git a/litellm-rust/crates/tracing/tests/logging.rs b/litellm/rust/crates/tracing/tests/logging.rs similarity index 100% rename from litellm-rust/crates/tracing/tests/logging.rs rename to litellm/rust/crates/tracing/tests/logging.rs diff --git a/litellm-rust/docs/adrs/AGENTS.md b/litellm/rust/docs/adrs/AGENTS.md similarity index 100% rename from litellm-rust/docs/adrs/AGENTS.md rename to litellm/rust/docs/adrs/AGENTS.md diff --git a/litellm-rust/docs/adrs/adr_001_only_type_inference_inside_rust.md b/litellm/rust/docs/adrs/adr_001_only_type_inference_inside_rust.md similarity index 100% rename from litellm-rust/docs/adrs/adr_001_only_type_inference_inside_rust.md rename to litellm/rust/docs/adrs/adr_001_only_type_inference_inside_rust.md diff --git a/pyproject.toml b/pyproject.toml index 2e1710dbad3..121ae1a6939 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -329,18 +329,22 @@ benchmarks = [ [build-system] requires = ["maturin==1.15.0"] -build-backend = "maturin" +build-backend = "build_backend" +backend-path = [".github/packaging"] [tool.maturin] -manifest-path = "litellm-rust/crates/python-bridge/Cargo.toml" +manifest-path = "litellm/rust/crates/python-bridge/Cargo.toml" module-name = "litellm.rust_bridge._native" python-source = "." -python-packages = ["litellm_cli"] +python-packages = ["litellm"] bindings = "pyo3" features = ["extension-module"] profile = "release" editable-profile = "dev" include = [ + { path = ".github/packaging/*.py", format = "sdist" }, + { path = "rust-toolchain.toml", format = "sdist" }, + { path = ".cargo/config.toml", format = "sdist" }, "litellm/integrations/prometheus_helpers/grafana_dashboards/**", "litellm/proxy/_experimental/out/**", "litellm/router_strategy/complexity_router/artifacts/*.json", @@ -354,6 +358,15 @@ include = [ { path = "model_prices_and_context_window.json", format = "sdist" }, ] exclude = [ + "litellm/enterprise", + "litellm/enterprise/**", + "litellm/proxy-extras", + "litellm/proxy-extras/**", + "litellm/packaging", + "litellm/packaging/**", + { path = "litellm/rust", format = "wheel" }, + { path = "litellm/rust/**", format = "wheel" }, + "litellm/rust/target/**", "litellm/deploy", "litellm/deploy/**", "litellm/ui", @@ -381,9 +394,9 @@ cache-keys = [ { env = "MATURIN_PEP517_ARGS" }, { file = "rust-toolchain.toml" }, { file = ".cargo/config.toml" }, - { file = "litellm-rust/Cargo.lock" }, - { file = "litellm-rust/Cargo.toml" }, - { file = "litellm-rust/crates/**/*" }, + { file = "litellm/rust/Cargo.lock" }, + { file = "litellm/rust/Cargo.toml" }, + { file = "litellm/rust/crates/**/*" }, { file = "model_prices_and_context_window.json" }, ] constraint-dependencies = [ @@ -420,7 +433,7 @@ litellm-proxy-extras = { workspace = true } litellm-enterprise = { workspace = true } [tool.uv.workspace] -members = ["enterprise", "litellm-proxy-extras", "packaging/litellm-proxy"] +members = ["litellm/enterprise", "litellm/proxy-extras", "litellm/packaging/litellm-proxy"] [tool.commitizen] version = "1.110.0" @@ -429,7 +442,7 @@ version_files = [ ] [tool.pytest.ini_options] -norecursedirs = ["*.egg", ".*", "_darcs", "build", "CVS", "dist", "node_modules", "venv", "{arch}", "**/litellm/ui", "**/litellm/vscode-extension"] +norecursedirs = ["*.egg", ".*", "_darcs", "build", "CVS", "dist", "node_modules", "venv", "{arch}", "**/litellm/ui", "**/litellm/vscode-extension", "**/litellm/enterprise", "**/litellm/proxy-extras", "**/litellm/packaging", "**/litellm/rust"] pythonpath = ["scripts"] asyncio_mode = "auto" asyncio_default_fixture_loop_scope = "session" @@ -527,7 +540,7 @@ lint.external = [ ] line-length = 120 -extend-exclude = ["litellm/deploy", "litellm/ui", "litellm/vscode-extension", "litellm/proxy/discovery_endpoints/skill_scanner_adapter"] +extend-exclude = ["litellm/deploy", "litellm/ui", "litellm/vscode-extension", "litellm/enterprise", "litellm/proxy-extras", "litellm/packaging", "litellm/rust", "litellm/proxy/discovery_endpoints/skill_scanner_adapter"] format.exclude = ["**/enterprise/**"] @@ -557,9 +570,9 @@ banned-module-level-imports = ["prisma"] "litellm/proxy/utils.py" = ["F401"] [tool.pyright] -include = ["litellm", "litellm_cli"] +include = ["litellm"] ignore = [] -exclude = ["**/node_modules", "**/__pycache__", "tests/e2e/claude_code", "tests/e2e_harness/claude_code", "tests/e2e/ui", "litellm/types/utils.py", "litellm/proxy/_types.py", "litellm/deploy", "litellm/ui", "litellm/vscode-extension", "litellm/proxy/discovery_endpoints/skill_scanner_adapter"] +exclude = ["**/node_modules", "**/__pycache__", "tests/e2e/claude_code", "tests/e2e_harness/claude_code", "tests/e2e/ui", "litellm/types/utils.py", "litellm/proxy/_types.py", "litellm/deploy", "litellm/ui", "litellm/vscode-extension", "litellm/enterprise", "litellm/proxy-extras", "litellm/packaging", "litellm/rust", "litellm/proxy/discovery_endpoints/skill_scanner_adapter"] pythonVersion = "3.12" typeCheckingMode = "strict" enableTypeIgnoreComments = false diff --git a/scripts/build_core_distribution.py b/scripts/build_core_distribution.py index c458f6cb44f..62a4a3b37a1 100644 --- a/scripts/build_core_distribution.py +++ b/scripts/build_core_distribution.py @@ -11,7 +11,7 @@ from typing import Final ROOT: Final = Path(__file__).resolve().parents[1] SOURCES: Final = ( "litellm", - "litellm-rust", + "litellm/rust", ".cargo", "rust-toolchain.toml", "model_prices_and_context_window.json", @@ -19,7 +19,7 @@ SOURCES: Final = ( "LICENSE", ) -IN_TREE_RUST_PATH: Final = "../../litellm-rust/" +IN_TREE_RUST_PATH: Final = "../../rust/" class BuildOptions(argparse.Namespace): @@ -56,7 +56,12 @@ def stage_core_distribution(source: Path, destination: Path, *, package: str = " ) def ignored_sources(directory: str, names: list[str]) -> set[str]: - return {name for name in names if Path(directory) / name in ignored} | shutil.ignore_patterns( + workspace_sources: Final = ( + {"enterprise", "proxy-extras", "packaging", "rust", "cli", "ui", "vscode-extension", "deploy"} + if Path(directory) == source / "litellm" + else set() + ) + return workspace_sources | {name for name in names if Path(directory) / name in ignored} | shutil.ignore_patterns( "__pycache__", ".pytest_cache", ".ruff_cache", "target", ".git", "*.so", "*.pyd" )(directory, names) @@ -70,10 +75,10 @@ def stage_core_distribution(source: Path, destination: Path, *, package: str = " ) else: shutil.copy2(path, destination / name) - template: Final = (source / "packaging" / package / "pyproject.toml").read_text() + template: Final = (source / "litellm" / "packaging" / package / "pyproject.toml").read_text() if package == "litellm-proxy" and IN_TREE_RUST_PATH not in template: raise SystemExit(f"packaging/{package}/pyproject.toml no longer points at {IN_TREE_RUST_PATH}") - metadata: Final = template.replace(IN_TREE_RUST_PATH, "litellm-rust/") + metadata: Final = template.replace(IN_TREE_RUST_PATH, "litellm/rust/") (destination / "pyproject.toml").write_text(metadata) subprocess.run(["uv", "version", version, "--frozen"], cwd=destination, check=True) diff --git a/scripts/check_type_discipline.py b/scripts/check_type_discipline.py index 85a88116013..b16ba9feac6 100644 --- a/scripts/check_type_discipline.py +++ b/scripts/check_type_discipline.py @@ -1167,6 +1167,10 @@ def collect_paths(raw: Iterable[str]) -> Iterator[Path]: "litellm/proxy/discovery_endpoints/skill_scanner_adapter/", "litellm/ui/", "litellm/vscode-extension/", + "litellm/enterprise/", + "litellm/proxy-extras/", + "litellm/packaging/", + "litellm/rust/", ) ) ) @@ -1176,6 +1180,10 @@ def collect_paths(raw: Iterable[str]) -> Iterator[Path]: "litellm/proxy/discovery_endpoints/skill_scanner_adapter/", "litellm/ui/", "litellm/vscode-extension/", + "litellm/enterprise/", + "litellm/proxy-extras/", + "litellm/packaging/", + "litellm/rust/", ) ): yield p diff --git a/scripts/ci_cd/run_migration.py b/scripts/ci_cd/run_migration.py index b1dfc8b43a9..17614663a78 100644 --- a/scripts/ci_cd/run_migration.py +++ b/scripts/ci_cd/run_migration.py @@ -252,7 +252,7 @@ def create_migration( try: migrations_dir = ( - root_dir / "litellm-proxy-extras" / "litellm_proxy_extras" / "migrations" + root_dir / "litellm" / "proxy-extras" / "litellm_proxy_extras" / "migrations" ) schema_path = root_dir / "schema.prisma" diff --git a/scripts/ci_cd/spend_logs_guard.py b/scripts/ci_cd/spend_logs_guard.py index 5e6d38fba57..99f8c8cffec 100644 --- a/scripts/ci_cd/spend_logs_guard.py +++ b/scripts/ci_cd/spend_logs_guard.py @@ -27,9 +27,9 @@ from pydantic import BaseModel, ConfigDict, TypeAdapter WATCHED: Final = ( "schema.prisma", "litellm/proxy/schema.prisma", - "litellm-proxy-extras/litellm_proxy_extras/schema.prisma", + "litellm/proxy-extras/litellm_proxy_extras/schema.prisma", ) -MIGRATIONS_PREFIX: Final = "litellm-proxy-extras/litellm_proxy_extras/migrations/" +MIGRATIONS_PREFIX: Final = "litellm/proxy-extras/litellm_proxy_extras/migrations/" TABLE: Final = re.compile(r"(? tuple[Violation, ...]: resolved: Final = root.resolve() env: Final = { **os.environ, - "PYTHONPATH": os.pathsep.join((str(resolved), str(resolved / "enterprise"), os.environ.get("PYTHONPATH", ""))), + "PYTHONPATH": os.pathsep.join( + (str(resolved), str(resolved / "litellm" / "enterprise"), os.environ.get("PYTHONPATH", "")) + ), } return parse_violations(_run([sys.executable, str(checker)], cwd=resolved, env=env)) @@ -105,7 +107,7 @@ def _install_base_native(worktree: Path, repo_root: Path) -> None: env: Final = { **os.environ, "CARGO_TARGET_DIR": str( - Path(os.environ.get("CARGO_TARGET_DIR", repo_root / "litellm-rust" / "target")).resolve() + Path(os.environ.get("CARGO_TARGET_DIR", repo_root / "litellm/rust" / "target")).resolve() ), } _run( diff --git a/scripts/pre_commit_lint.sh b/scripts/pre_commit_lint.sh index cbf6381e3f6..def604c88cb 100755 --- a/scripts/pre_commit_lint.sh +++ b/scripts/pre_commit_lint.sh @@ -103,7 +103,7 @@ spec_pattern='^(litellm/.*|enterprise/.*|pyproject\.toml|uv\.lock|litellm/ui/lit ui_prettier_pattern='^litellm/ui/litellm-dashboard/.*\.(js|jsx|ts|tsx|mjs|cjs|json|css|scss|md|mdx|yml|yaml|html)$' ui_eslint_pattern='^litellm/ui/litellm-dashboard/.*\.(js|jsx|ts|tsx|mjs|cjs)$' -litellm_py_files=$(scope_match "$litellm_py_pattern" | grep -Ev '^litellm/(ui|vscode-extension)/' || true) +litellm_py_files=$(scope_match "$litellm_py_pattern" | grep -Ev '^litellm/(enterprise|ui|vscode-extension|rust|proxy-extras|packaging|cli)/' || true) if [ -n "$(scope_match '^(litellm/proxy/mcp_server/|scripts/check_mcp_operation_boundary\.py)')" ]; then uv run --no-sync python scripts/check_mcp_operation_boundary.py || exit 1 fi @@ -112,7 +112,7 @@ test_tree_files=$(scope_match "$test_tree_pattern") # ruff format (and CI's format step) skip enterprise; the rest of make lint covers it. fmt_files=$(printf '%s\n' "$litellm_py_files" | grep -v '^litellm/enterprise/' | existing_files) spec_files=$({ - scope_match "$spec_pattern" | grep -Ev '^litellm/(ui|vscode-extension)/' || true + scope_match "$spec_pattern" | grep -Ev '^litellm/(ui|vscode-extension|rust|proxy-extras|packaging|cli)/' || true scope_match '^litellm/ui/litellm-dashboard/(scripts/gen-api-types\.mjs|package\.json|package-lock\.json|src/lib/http/schema\.d\.ts)$' }) # CI's ui job runs prettier over a wider extension set than eslint; keep that diff --git a/tests/base_sdk_tests/test_core_distribution.py b/tests/base_sdk_tests/test_core_distribution.py index 04536630200..adb60cbb478 100644 --- a/tests/base_sdk_tests/test_core_distribution.py +++ b/tests/base_sdk_tests/test_core_distribution.py @@ -72,11 +72,19 @@ def test_staging_stamps_release_version_without_modifying_sources( source: Final = source_repository for name in SOURCES: path: Final = source / name - path.write_text(f"shared {name}") + if name == "litellm": + path.mkdir() + (path / "__init__.py").write_text("shared litellm") + elif name == "litellm/rust": + path.mkdir() + (path / "Cargo.toml").write_text("shared rust") + else: + path.parent.mkdir(parents=True, exist_ok=True) + path.write_text(f"shared {name}") (source / "pyproject.toml").write_text('[project]\nname = "litellm"\nversion = "9.8.7rc1"\n') - manifest: Final = source / "packaging" / package / "pyproject.toml" + manifest: Final = source / "litellm" / "packaging" / package / "pyproject.toml" manifest.parent.mkdir(parents=True) - manifest.write_bytes((ROOT / "packaging" / package / "pyproject.toml").read_bytes()) + manifest.write_bytes((ROOT / "litellm" / "packaging" / package / "pyproject.toml").read_bytes()) original: Final = manifest.read_bytes() stage: Final = tmp_path / "stage" stage_core_distribution(source, stage, package=package) @@ -85,15 +93,22 @@ def test_staging_stamps_release_version_without_modifying_sources( assert staged_project["project"]["version"] == "9.8.7rc1" if package == "litellm-proxy": assert staged_project["tool"]["maturin"]["targets"] == [{"name": "litellm-gateway", "kind": "bin"}] - assert not (stage / "litellm").exists() + assert not (stage / "litellm" / "__init__.py").exists() assert all( (stage / name).exists() - for name in ("litellm-rust", ".cargo", "rust-toolchain.toml", "model_prices_and_context_window.json") + for name in ("litellm/rust", ".cargo", "rust-toolchain.toml", "model_prices_and_context_window.json") ) assert manifest.read_bytes() == original assert (source / "pyproject.toml").read_text() == '[project]\nname = "litellm"\nversion = "9.8.7rc1"\n' expected: Final = tuple(name for name in SOURCES if package == "litellm-core" or name != "litellm") - assert all((stage / name).read_bytes() == (source / name).read_bytes() for name in expected) + assert all( + (stage / name).read_bytes() == (source / name).read_bytes() + for name in expected + if (source / name).is_file() + ) + if package == "litellm-core": + assert (stage / "litellm" / "__init__.py").read_text() == "shared litellm" + assert (stage / "litellm/rust/Cargo.toml").read_text() == "shared rust" def test_gateway_staging_refuses_manifest_without_in_tree_rust_path(tmp_path: Path, source_repository: Path) -> None: @@ -101,14 +116,21 @@ def test_gateway_staging_refuses_manifest_without_in_tree_rust_path(tmp_path: Pa source: Final = source_repository for name in SOURCES: - (source / name).write_text(f"shared {name}") + path: Final = source / name + if name == "litellm": + path.mkdir() + elif name == "litellm/rust": + path.mkdir() + else: + path.parent.mkdir(parents=True, exist_ok=True) + path.write_text(f"shared {name}") (source / "pyproject.toml").write_text('[project]\nname = "litellm"\nversion = "9.8.7"\n') - manifest: Final = source / "packaging" / "litellm-proxy" / "pyproject.toml" - manifest.parent.mkdir(parents=True) + manifest: Final = source / "litellm" / "packaging" / "litellm-proxy" / "pyproject.toml" + manifest.parent.mkdir(parents=True, exist_ok=True) manifest.write_text( - (ROOT / "packaging" / "litellm-proxy" / "pyproject.toml") + (ROOT / "litellm" / "packaging" / "litellm-proxy" / "pyproject.toml") .read_text() - .replace("../../litellm-rust/", "../../rust/") + .replace("../../rust/", "../../missing-rust/") ) with pytest.raises(SystemExit, match="no longer points at"): stage_core_distribution(source, tmp_path / "stage", package="litellm-proxy") @@ -140,7 +162,7 @@ def test_core_wheel_metadata_and_resources(distributions: tuple[Path, Path]) -> assert metadata["Version"] == tomllib.loads((ROOT / "pyproject.toml").read_text())["project"]["version"] assert not metadata.get_all("Provides-Extra") assert not any(n.endswith(".dist-info/entry_points.txt") for n in names) - requirements: Final = tomllib.loads((ROOT / "packaging/litellm-core/pyproject.toml").read_text())["project"][ + requirements: Final = tomllib.loads((ROOT / "litellm/packaging/litellm-core/pyproject.toml").read_text())["project"][ "dependencies" ] for python_version in ("3.10", "3.11", "3.12", "3.13", "3.14"): @@ -221,9 +243,9 @@ def test_staging_copies_sources_without_build_artifacts(tmp_path: Path, source_r (source / name / "__pycache__").mkdir() (source / name / "__pycache__/old.pyc").write_bytes(b"stale bytecode") (source / "pyproject.toml").write_text('[project]\nname = "litellm"\nversion = "1.2.3"\n') - manifest: Final = source / "packaging/litellm-core/pyproject.toml" + manifest: Final = source / "litellm/packaging/litellm-core/pyproject.toml" manifest.parent.mkdir(parents=True) - manifest.write_bytes((ROOT / "packaging/litellm-core/pyproject.toml").read_bytes()) + manifest.write_bytes((ROOT / "litellm/packaging/litellm-core/pyproject.toml").read_bytes()) stage: Final = tmp_path / "stage" stage_core_distribution(source, stage) assert all((stage / name / "shared.txt").read_text() == "source payload" for name in SOURCES) @@ -240,9 +262,9 @@ def test_staging_preserves_gitignore_rules(tmp_path: Path, source_repository: Pa (source / name).mkdir() (source / name / "shared.txt").write_text("shared payload") (source / "pyproject.toml").write_text('[project]\nname = "litellm"\nversion = "1.2.3"\n') - manifest: Final = source / "packaging/litellm-core/pyproject.toml" + manifest: Final = source / "litellm/packaging/litellm-core/pyproject.toml" manifest.parent.mkdir(parents=True) - manifest.write_bytes((ROOT / "packaging/litellm-core/pyproject.toml").read_bytes()) + manifest.write_bytes((ROOT / "litellm/packaging/litellm-core/pyproject.toml").read_bytes()) (source / ".gitignore").write_text("*.cfg\n!keep.cfg\nbuild-artifacts/\n") (source / "litellm/.gitignore").write_text(".env\n") (source / ".git/info/exclude").write_text("litellm/private-local.json\n") @@ -267,9 +289,9 @@ def test_staging_preserves_gitignore_rules(tmp_path: Path, source_repository: Pa def test_staging_rejects_missing_release_version(tmp_path: Path) -> None: from scripts.build_core_distribution import stage_core_distribution - manifest: Final = tmp_path / "packaging/litellm-core/pyproject.toml" + manifest: Final = tmp_path / "litellm/packaging/litellm-core/pyproject.toml" manifest.parent.mkdir(parents=True) - manifest.write_bytes((ROOT / "packaging/litellm-core/pyproject.toml").read_bytes()) + manifest.write_bytes((ROOT / "litellm/packaging/litellm-core/pyproject.toml").read_bytes()) (tmp_path / "pyproject.toml").write_text('[project]\nname = "litellm"\n') with pytest.raises(subprocess.CalledProcessError): stage_core_distribution(tmp_path, tmp_path / "stage") diff --git a/tests/code_coverage_tests/check_migrations_lock_timeout.py b/tests/code_coverage_tests/check_migrations_lock_timeout.py index 22190f5fb77..7dce1b24957 100644 --- a/tests/code_coverage_tests/check_migrations_lock_timeout.py +++ b/tests/code_coverage_tests/check_migrations_lock_timeout.py @@ -7,7 +7,7 @@ from pathlib import Path from typing import Final REPO_ROOT = Path(__file__).resolve().parents[2] -MIGRATIONS_DIR = REPO_ROOT / "litellm-proxy-extras" / "litellm_proxy_extras" / "migrations" +MIGRATIONS_DIR = REPO_ROOT / "litellm" / "proxy-extras" / "litellm_proxy_extras" / "migrations" GRANDFATHERED_THROUGH: Final = "20261009000000_add_credential_display_name" LOCK_TIMEOUT_LINE: Final = "SET LOCAL lock_timeout = '10s';" LOCK_TIMEOUT_RE: Final = re.compile( diff --git a/tests/code_coverage_tests/check_migrations_no_data_rewrites.py b/tests/code_coverage_tests/check_migrations_no_data_rewrites.py index 48c2c468b9f..882c71abd87 100644 --- a/tests/code_coverage_tests/check_migrations_no_data_rewrites.py +++ b/tests/code_coverage_tests/check_migrations_no_data_rewrites.py @@ -123,7 +123,7 @@ from pathlib import Path from typing import Final REPO_ROOT = Path(__file__).resolve().parents[2] -MIGRATIONS_DIR = REPO_ROOT / "litellm-proxy-extras" / "litellm_proxy_extras" / "migrations" +MIGRATIONS_DIR = REPO_ROOT / "litellm" / "proxy-extras" / "litellm_proxy_extras" / "migrations" GRANDFATHERED = frozenset( { diff --git a/tests/code_coverage_tests/check_unsafe_enterprise_import.py b/tests/code_coverage_tests/check_unsafe_enterprise_import.py index 7ec1ac268a0..aa03de59ce7 100644 --- a/tests/code_coverage_tests/check_unsafe_enterprise_import.py +++ b/tests/code_coverage_tests/check_unsafe_enterprise_import.py @@ -1,5 +1,11 @@ import ast import os +from itertools import filterfalse +from typing import Final + +NON_SDK_SOURCE_DIRS: Final = frozenset( + {"cli", "deploy", "enterprise", "packaging", "proxy-extras", "runtime", "rust", "scripts", "ui", "vscode-extension"} +) class EnterpriseImportFinder(ast.NodeVisitor): @@ -73,7 +79,9 @@ def find_unsafe_enterprise_imports_in_file(file_path): def find_unsafe_enterprise_imports_in_directory(directory): unsafe_imports = [] - for root, _, files in os.walk(directory): + for root, dirs, files in os.walk(directory): + if os.path.normpath(root) == os.path.normpath(directory): + dirs[:] = filterfalse(NON_SDK_SOURCE_DIRS.__contains__, dirs) for file in files: if file.endswith(".py"): file_path = os.path.join(root, file) diff --git a/tests/code_coverage_tests/liccheck.ini b/tests/code_coverage_tests/liccheck.ini index d89badfb33e..2e6f39e8ebc 100644 --- a/tests/code_coverage_tests/liccheck.ini +++ b/tests/code_coverage_tests/liccheck.ini @@ -89,7 +89,7 @@ importlib-metadata: >=6.8.0 # Apache 2.0 License tokenizers: >=0.20.2 # Apache 2.0 License jinja2: >=3.1.4 # BSD 3-Clause License litellm-proxy-extras: >=0.1.1 # MIT License -litellm-proxy: >=1.109.0 # MIT, verified in repository LICENSE for litellm-rust and packaging/litellm-proxy +litellm-proxy: >=1.109.0 # MIT, verified in repository LICENSE for litellm-rust and litellm/packaging/litellm-proxy litellm-enterprise: >=0.1.1 # LiteLLM Enterprise License a2a-sdk: >=0.3.22 # Apache 2.0 license anyio: >=4.5.0 # Unknown license diff --git a/tests/code_coverage_tests/recursive_detector.py b/tests/code_coverage_tests/recursive_detector.py index f4ca7fa2965..b6044a68547 100644 --- a/tests/code_coverage_tests/recursive_detector.py +++ b/tests/code_coverage_tests/recursive_detector.py @@ -1,5 +1,11 @@ import ast import os +from itertools import filterfalse +from typing import Final + +NON_SDK_SOURCE_DIRS: Final = frozenset( + {"cli", "deploy", "enterprise", "packaging", "proxy-extras", "runtime", "rust", "scripts", "ui", "vscode-extension"} +) IGNORE_FUNCTIONS = [ "_json_cost", # bounded at depth 32 and consumed under byte/node limits. @@ -140,7 +146,9 @@ def find_recursive_functions_in_file(file_path): def find_recursive_functions_in_directory(directory): recursive_functions = {} ignored_recursive_functions = {} - for root, _, files in os.walk(directory): + for root, dirs, files in os.walk(directory): + if os.path.normpath(root) == os.path.normpath(directory): + dirs[:] = filterfalse(NON_SDK_SOURCE_DIRS.__contains__, dirs) for file in files: print("file: ", file) if file.endswith(".py"): diff --git a/tests/code_coverage_tests/router_surface_check.py b/tests/code_coverage_tests/router_surface_check.py index 672fa2dcaa4..7666d45abfc 100644 --- a/tests/code_coverage_tests/router_surface_check.py +++ b/tests/code_coverage_tests/router_surface_check.py @@ -64,7 +64,7 @@ SKIP_DIRS = { "node_modules", ".venv", "__pycache__", - "litellm-rust", + "rust", "ui", "docs", "tests", diff --git a/tests/documentation_tests/test_env_keys.py b/tests/documentation_tests/test_env_keys.py index 72386877704..9621f23d99b 100644 --- a/tests/documentation_tests/test_env_keys.py +++ b/tests/documentation_tests/test_env_keys.py @@ -1,6 +1,7 @@ import os import re from collections.abc import Iterator +from typing import Final # Define the base directory for the litellm repository and documentation path repo_base = "./litellm" # Change this to your actual path @@ -78,6 +79,10 @@ SKIP_DIRS = { "build", } +NON_SDK_SOURCE_DIRS: Final = frozenset( + {"cli", "deploy", "enterprise", "packaging", "proxy-extras", "runtime", "rust", "scripts", "ui", "vscode-extension"} +) + def extract_env_keys(source: str) -> frozenset[str]: """Return every documentable env var name read by the given Python source.""" @@ -89,14 +94,18 @@ def extract_env_keys(source: str) -> frozenset[str]: def collect_env_keys(base_dir: str) -> frozenset[str]: """Return every documentable env var name read anywhere under ``base_dir``.""" return frozenset( - key for file_path in _files_with_suffix(base_dir, (".py",)) for key in extract_env_keys(_read_text(file_path)) + key + for file_path in _files_with_suffix(base_dir, (".py",), NON_SDK_SOURCE_DIRS) + for key in extract_env_keys(_read_text(file_path)) ) -def _files_with_suffix(base_dir: str, suffixes: tuple[str, ...]) -> Iterator[str]: +def _files_with_suffix( + base_dir: str, suffixes: tuple[str, ...], skip_root_dirs: frozenset[str] = frozenset() +) -> Iterator[str]: for root, dirs, files in os.walk(base_dir): # Skip dependency/venv directories - prevents picking up env vars from installed packages - dirs[:] = [d for d in dirs if d not in SKIP_DIRS] + dirs[:] = [d for d in dirs if d not in SKIP_DIRS and (root != base_dir or d not in skip_root_dirs)] yield from (os.path.join(root, name) for name in files if name.endswith(suffixes)) diff --git a/tests/e2e/coverage_registry/quota_management.yaml b/tests/e2e/coverage_registry/quota_management.yaml index 49997aef162..bf7084a0c37 100644 --- a/tests/e2e/coverage_registry/quota_management.yaml +++ b/tests/e2e/coverage_registry/quota_management.yaml @@ -72,4 +72,4 @@ - {id: quota_management.spend_tracking.key_attribution.reports_alias_and_email, module: quota_management, tier: P1, behavior: spend_tracking, variant: key_attribution, assertions: [reports_alias_and_email], exercised_on: [chat_completions, messages, responses, embeddings, batches, files, google_native, rust_control_plane], source: "proxy/management_endpoints/internal_user_endpoints.py", rationale: "/spend/logs?api_key= returns every one of the key's rows with its alias and /user/daily/activity aggregates them under the key's token with key_alias and user_email; /spend/logs carries no email field, so the email is asserted on daily activity only"} - {id: quota_management.spend_tracking.key_attribution.health_rows_keep_service_account, module: quota_management, tier: P1, behavior: spend_tracking, variant: key_attribution, assertions: [health_rows_keep_service_account], exercised_on: [chat_completions], source: "proxy/health_check.py", rationale: "A /health probe's spend row stays keyed by the literal litellm-internal-health-check service account rather than a hash of it, so health spend never appears as an unattributed key"} - {id: quota_management.spend_tracking.key_attribution.retrieve_batch_cost_joins_retrieving_key, module: quota_management, tier: P1, behavior: spend_tracking, variant: key_attribution, assertions: [retrieve_batch_cost_joins_retrieving_key], exercised_on: [batches], source: "proxy/batches_endpoints/endpoints.py", rationale: "The retrieve that first sees a batch in a terminal state prices it inline and writes its {provider_batch_id}_batch_cost row against the retrieving key, so the batch each run creates is one OpenAI fails at validation within seconds and the test retrieves it by its raw provider id with the same key until it is failed; a raw id is never owned by the CheckBatchCost poller, and the row must carry that key's token hash and alias"} -- {id: quota_management.spend_tracking.key_attribution.poller_batch_cost_joins_creating_key, module: quota_management, tier: P1, behavior: spend_tracking, variant: key_attribution, assertions: [poller_batch_cost_joins_creating_key], exercised_on: [batches], source: "enterprise/litellm_enterprise/proxy/common_utils/check_batch_cost.py", rationale: "The CheckBatchCost poller bills a completed, positive-cost batch created through a unified id against the key that created it, a different writer from the inline retrieve. No test claims this cell yet: OpenAI's completion window is 24h and both e2e stacks boot a fresh Postgres per build, so a completed batch is out of one run's reach and the managed list never shows an earlier run's batch; the cell stays visible as a gap until a run can hand a completed batch to the poller"} +- {id: quota_management.spend_tracking.key_attribution.poller_batch_cost_joins_creating_key, module: quota_management, tier: P1, behavior: spend_tracking, variant: key_attribution, assertions: [poller_batch_cost_joins_creating_key], exercised_on: [batches], source: "litellm/enterprise/litellm_enterprise/proxy/common_utils/check_batch_cost.py", rationale: "The CheckBatchCost poller bills a completed, positive-cost batch created through a unified id against the key that created it, a different writer from the inline retrieve. No test claims this cell yet: OpenAI's completion window is 24h and both e2e stacks boot a fresh Postgres per build, so a completed batch is out of one run's reach and the managed list never shows an earlier run's batch; the cell stays visible as a gap until a run can hand a completed batch to the poller"} diff --git a/tests/integration/configuration/test_effective_settings.py b/tests/integration/configuration/test_effective_settings.py index 1b0086c619a..ad3c0e6c347 100644 --- a/tests/integration/configuration/test_effective_settings.py +++ b/tests/integration/configuration/test_effective_settings.py @@ -1122,7 +1122,7 @@ def test_credential_value_update_and_model_reload_reach_provider(gateway: Gatewa _ENVIRONMENT_VARIABLES_REVISION_MIGRATION: Final = ( - "litellm-proxy-extras/litellm_proxy_extras/migrations/" + "litellm/proxy-extras/litellm_proxy_extras/migrations/" "20261015120000_add_environment_variables_revision_trigger/migration.sql" ) diff --git a/tests/integration/database/migrations/test_autorouter_baseline_state.py b/tests/integration/database/migrations/test_autorouter_baseline_state.py index 729c34e1bb6..392905ea5d2 100644 --- a/tests/integration/database/migrations/test_autorouter_baseline_state.py +++ b/tests/integration/database/migrations/test_autorouter_baseline_state.py @@ -22,7 +22,7 @@ from tests.integration._support.timing import assert_enforced_within _PROJECTION_LOCK_TIMEOUT_SECONDS: Final = 1 _MIGRATION: Final = Path(__file__).parents[4] / ( - "litellm-proxy-extras/litellm_proxy_extras/migrations/20260915010000_add_autorouter_baseline_state/migration.sql" + "litellm/proxy-extras/litellm_proxy_extras/migrations/20260915010000_add_autorouter_baseline_state/migration.sql" ) diff --git a/tests/integration/database/migrations/test_db_schema_migration.py b/tests/integration/database/migrations/test_db_schema_migration.py index e7d65d65f8c..fa1231e882d 100644 --- a/tests/integration/database/migrations/test_db_schema_migration.py +++ b/tests/integration/database/migrations/test_db_schema_migration.py @@ -23,7 +23,7 @@ def test_schema_migration_in_sync(): """ db_url = os.environ["DATABASE_URL"] source_migrations_dir = Path( - "./litellm-proxy-extras/litellm_proxy_extras/migrations" + "./litellm/proxy-extras/litellm_proxy_extras/migrations" ) source_schema_path = Path("./schema.prisma") diff --git a/tests/integration/database/migrations/test_drop_accounting_event_tables.py b/tests/integration/database/migrations/test_drop_accounting_event_tables.py index 583223a573b..0894cf05c4e 100644 --- a/tests/integration/database/migrations/test_drop_accounting_event_tables.py +++ b/tests/integration/database/migrations/test_drop_accounting_event_tables.py @@ -5,7 +5,7 @@ from typing import Final import psycopg import pytest -_MIGRATIONS: Final = Path(__file__).parents[4] / "litellm-proxy-extras/litellm_proxy_extras/migrations" +_MIGRATIONS: Final = Path(__file__).parents[4] / "litellm/proxy-extras/litellm_proxy_extras/migrations" _OLD_LEDGER: Final = _MIGRATIONS / "20261027000000_add_accounting_ledger_tables/migration.sql" _SPEND_LOG_DELIVERY: Final = _MIGRATIONS / "20261103010000_spendlogs_accounting_delivery/migration.sql" _DROP: Final = _MIGRATIONS / "20261104010000_drop_accounting_event_tables/migration.sql" diff --git a/tests/integration/database/test_migration_entrypoint.py b/tests/integration/database/test_migration_entrypoint.py index 19c480b9531..290edaba552 100644 --- a/tests/integration/database/test_migration_entrypoint.py +++ b/tests/integration/database/test_migration_entrypoint.py @@ -17,7 +17,7 @@ from psycopg import sql from psycopg.rows import dict_row REPO_ROOT: Final = Path(__file__).resolve().parents[3] -PRISMA_DIR: Final = REPO_ROOT / "litellm-proxy-extras" / "litellm_proxy_extras" +PRISMA_DIR: Final = REPO_ROOT / "litellm" / "proxy-extras" / "litellm_proxy_extras" MISSING_MIGRATION: Final = "20260626120000_add_mcp_tool_search_enabled" SHIPPED_MIGRATIONS: Final = tuple(sorted(path.name for path in (PRISMA_DIR / "migrations").iterdir() if path.is_dir())) diff --git a/tests/integration/database/test_spendlogs_delivery.py b/tests/integration/database/test_spendlogs_delivery.py index 2b0be742cd4..6031f6449a0 100644 --- a/tests/integration/database/test_spendlogs_delivery.py +++ b/tests/integration/database/test_spendlogs_delivery.py @@ -18,7 +18,7 @@ from litellm.repositories.accounting_delivery_repository import ( from litellm.repositories.spend_log_insert import spend_log_insert_statement from tests.integration._support.database import scratch_database -_MIGRATIONS: Final = Path(__file__).resolve().parents[3] / "litellm-proxy-extras/litellm_proxy_extras/migrations" +_MIGRATIONS: Final = Path(__file__).resolve().parents[3] / "litellm/proxy-extras/litellm_proxy_extras/migrations" @pytest.fixture diff --git a/tests/integration/management/test_skill_download_history.py b/tests/integration/management/test_skill_download_history.py index 00445dd7e27..39211ea2e0f 100644 --- a/tests/integration/management/test_skill_download_history.py +++ b/tests/integration/management/test_skill_download_history.py @@ -143,7 +143,7 @@ def test_concurrent_counts_and_keyset_pages_preserve_scope_and_deleted_cursors(g def test_repeat_migration_is_catalog_only_while_download_tables_are_locked(gateway: Gateway) -> None: migration: Final = (Path(__file__).resolve().parents[3] / - "litellm-proxy-extras/litellm_proxy_extras/migrations/20261105094500_add_skill_download_history/migration.sql" + "litellm/proxy-extras/litellm_proxy_extras/migrations/20261105094500_add_skill_download_history/migration.sql" ).read_bytes() with gateway.scenario() as scenario: name: Final = f"download-{uuid.uuid4().hex}" diff --git a/tests/integration/mcp/test_pagination.py b/tests/integration/mcp/test_pagination.py index aa464eca30e..d00d6251a8c 100644 --- a/tests/integration/mcp/test_pagination.py +++ b/tests/integration/mcp/test_pagination.py @@ -483,7 +483,7 @@ def test_complete_initial_page_keeps_bare_routes_with_a_cached_database_revision subprocess.run( [sys.executable, "-I", "-m", "prisma", "db", "execute", "--schema", "litellm/proxy/schema.prisma", "--file", - "litellm-proxy-extras/litellm_proxy_extras/migrations/20260923000000_add_mcp_catalog_revision_trigger/migration.sql"], + "litellm/proxy-extras/litellm_proxy_extras/migrations/20260923000000_add_mcp_catalog_revision_trigger/migration.sql"], check=True, capture_output=True, text=True, ) with paginated_mcp_peer(page_size=3) as first, paginated_mcp_peer(page_size=3) as second, httpx.Client() as client: diff --git a/tests/rust-python-harness/shared/parity/test_parity.py b/tests/rust-python-harness/shared/parity/test_parity.py index 7c8355fbfd8..36b4813a511 100644 --- a/tests/rust-python-harness/shared/parity/test_parity.py +++ b/tests/rust-python-harness/shared/parity/test_parity.py @@ -55,7 +55,7 @@ def _execution(*, body: JsonValue = None, markdown: str = "same", user_agent: st def test_parity_rejects_request_difference() -> None: python: Final = _execution(user_agent=SENTINEL) - rust: Final = _execution(body={"model": "different"}, user_agent="litellm-rust") + rust: Final = _execution(body={"model": "different"}, user_agent="litellm/rust") with pytest.raises(AssertionError): assert_parity(python, rust, SENTINEL) @@ -63,7 +63,7 @@ def test_parity_rejects_request_difference() -> None: def test_parity_rejects_response_difference() -> None: python: Final = _execution(user_agent=SENTINEL) - rust: Final = _execution(markdown="different", user_agent="litellm-rust") + rust: Final = _execution(markdown="different", user_agent="litellm/rust") with pytest.raises(AssertionError): assert_parity(python, rust, SENTINEL) @@ -71,7 +71,7 @@ def test_parity_rejects_response_difference() -> None: def test_parity_distinguishes_unobserved_callbacks_from_zero_events() -> None: python: Final = _execution(user_agent=SENTINEL) - rust: Final = _execution(user_agent="litellm-rust").model_copy(update={"callbacks": ()}) + rust: Final = _execution(user_agent="litellm/rust").model_copy(update={"callbacks": ()}) with pytest.raises(AssertionError, match=r"\$\.callbacks"): assert_parity(python, rust, SENTINEL) @@ -90,7 +90,7 @@ def test_parity_rejects_callback_payload_difference() -> None: error=None, ) python: Final = _execution(user_agent=SENTINEL).model_copy(update={"callbacks": (observation,)}) - rust: Final = _execution(user_agent="litellm-rust").model_copy( + rust: Final = _execution(user_agent="litellm/rust").model_copy( update={"callbacks": (observation.model_copy(update={"payload": {"model": "changed", "pages": []}}),)} ) @@ -111,7 +111,7 @@ def test_parity_rejects_callback_kwargs_difference() -> None: error=None, ) python: Final = _execution(user_agent=SENTINEL).model_copy(update={"callbacks": (observation,)}) - rust: Final = _execution(user_agent="litellm-rust").model_copy( + rust: Final = _execution(user_agent="litellm/rust").model_copy( update={"callbacks": (observation.model_copy(update={"kwargs": {"model": "changed"}}),)} ) diff --git a/tests/rust-python-harness/shared/unit_runners/rust_runner.py b/tests/rust-python-harness/shared/unit_runners/rust_runner.py index 9df77895519..534943b485f 100644 --- a/tests/rust-python-harness/shared/unit_runners/rust_runner.py +++ b/tests/rust-python-harness/shared/unit_runners/rust_runner.py @@ -246,7 +246,7 @@ def enumerate_rust_tests( ) -> frozenset[RustTestIdentity]: if not scopes: return frozenset() - cwd: Final = repo_root / "litellm-rust" + cwd: Final = repo_root / "litellm/rust" metadata: Final = _CargoMetadata.model_validate_json( command_runner(("cargo", "metadata", "--format-version", "1", "--no-deps", "--locked"), cwd) ) diff --git a/tests/rust-python-harness/shared/unit_runners/test_rust_runner.py b/tests/rust-python-harness/shared/unit_runners/test_rust_runner.py index a12d00a7ed6..29354a2fd6c 100644 --- a/tests/rust-python-harness/shared/unit_runners/test_rust_runner.py +++ b/tests/rust-python-harness/shared/unit_runners/test_rust_runner.py @@ -30,7 +30,7 @@ def test_collects_and_runs_native_tests_and_propagates_failure( @pytest.mark.skipif(shutil.which("cargo") is None, reason="Cargo is required for compiled inventory tests") def test_discovers_compiled_fully_qualified_tests(tmp_path: Path) -> None: - workspace: Final = tmp_path / "litellm-rust" + workspace: Final = tmp_path / "litellm/rust" source: Final = workspace / "src" external: Final = source / "ocr" / "external.rs" external.parent.mkdir(parents=True) diff --git a/tests/rust-python-harness/strategies/unit_tests_rust/test_runner.py b/tests/rust-python-harness/strategies/unit_tests_rust/test_runner.py index e151308699a..9cdee56a532 100644 --- a/tests/rust-python-harness/strategies/unit_tests_rust/test_runner.py +++ b/tests/rust-python-harness/strategies/unit_tests_rust/test_runner.py @@ -19,12 +19,12 @@ def test_runs_cargo_tests_and_propagates_ignored_or_failing_tests( cargo_project: Callable[[str, str], Path], ) -> None: cargo_project("rust-unit-check", '#[test] fn test_decode() { assert_eq!("42".parse::().unwrap(), 42); }\n') - rust_root: Final = tmp_path / "litellm-rust" - rust_root.mkdir() + rust_root: Final = tmp_path / "litellm/rust" + rust_root.mkdir(parents=True) (tmp_path / "Cargo.toml").rename(rust_root / "Cargo.toml") (tmp_path / "src").rename(rust_root / "src") suite: Final = RustSuite( - cargo_manifest="litellm-rust/Cargo.toml", + cargo_manifest="litellm/rust/Cargo.toml", cargo_filter="test_decode", ) case: Final = HarnessCase( diff --git a/tests/unit/enterprise/proxy/test_managed_files_hook.py b/tests/unit/enterprise/proxy/test_managed_files_hook.py index 9ec2a67da0d..0704076ccca 100644 --- a/tests/unit/enterprise/proxy/test_managed_files_hook.py +++ b/tests/unit/enterprise/proxy/test_managed_files_hook.py @@ -1,5 +1,5 @@ """ -Tests for enterprise/litellm_enterprise/proxy/hooks/managed_files.py +Tests for litellm/enterprise/litellm_enterprise/proxy/hooks/managed_files.py Regression test for afile_retrieve called without credentials in async_post_call_success_hook when processing completed batch responses. diff --git a/tests/unit/litellm_proxy_extras/test_litellm_proxy_extras_utils.py b/tests/unit/litellm_proxy_extras/test_litellm_proxy_extras_utils.py index 1fa1606259f..e224692b327 100644 --- a/tests/unit/litellm_proxy_extras/test_litellm_proxy_extras_utils.py +++ b/tests/unit/litellm_proxy_extras/test_litellm_proxy_extras_utils.py @@ -31,7 +31,7 @@ from litellm_proxy_extras.utils import ( _MIGRATIONS_DIR = os.path.abspath( os.path.join( os.path.dirname(__file__), - "../../../litellm-proxy-extras/litellm_proxy_extras/migrations", + "../../../litellm/proxy-extras/litellm_proxy_extras/migrations", ) ) diff --git a/tests/unit/litellm_proxy_extras/test_request_log_indexes.py b/tests/unit/litellm_proxy_extras/test_request_log_indexes.py index 5cf7593c5cd..cafabc13da0 100644 --- a/tests/unit/litellm_proxy_extras/test_request_log_indexes.py +++ b/tests/unit/litellm_proxy_extras/test_request_log_indexes.py @@ -10,7 +10,7 @@ from litellm_proxy_extras.request_log_indexes import ( filter_request_log_index_diff, ) -PACKAGE: Final = Path(__file__).resolve().parents[3] / "litellm-proxy-extras" / "litellm_proxy_extras" +PACKAGE: Final = Path(__file__).resolve().parents[3] / "litellm" / "proxy-extras" / "litellm_proxy_extras" SCHEMA: Final = PACKAGE / "schema.prisma" INERT_MIGRATIONS: Final = ( "20260823000000_add_spend_logs_api_key_starttime_index", diff --git a/tests/unit/llms/anthropic/test_messages_http_error_retry_cases.py b/tests/unit/llms/anthropic/test_messages_http_error_retry_cases.py index a9edb2160f7..d6eb72fce50 100644 --- a/tests/unit/llms/anthropic/test_messages_http_error_retry_cases.py +++ b/tests/unit/llms/anthropic/test_messages_http_error_retry_cases.py @@ -21,7 +21,7 @@ from litellm.llms.deepseek.messages.transformation import DeepSeekAnthropicMessa from litellm.llms.base_llm.anthropic_messages.transformation import BaseAnthropicMessagesConfig FIXTURE_PATH: Final = ( - Path(__file__).parents[4] / "litellm-rust/crates/llms/tests/fixtures/anthropic_messages_http_error_retry.json" + Path(__file__).parents[4] / "litellm/rust/crates/llms/tests/fixtures/anthropic_messages_http_error_retry.json" ) diff --git a/tests/unit/proxy/auth/test_route_checks.py b/tests/unit/proxy/auth/test_route_checks.py index 5599f2bd2cd..988e3a49ea0 100644 --- a/tests/unit/proxy/auth/test_route_checks.py +++ b/tests/unit/proxy/auth/test_route_checks.py @@ -2769,6 +2769,7 @@ class TestModelsRouteExemptFromDisableLLMEndpoints: "..", "..", "..", + "litellm", "enterprise", "litellm_enterprise", "proxy", diff --git a/tests/unit/proxy/common_utils/test_check_batch_cost.py b/tests/unit/proxy/common_utils/test_check_batch_cost.py index 79524cfeda9..0856ce2d555 100644 --- a/tests/unit/proxy/common_utils/test_check_batch_cost.py +++ b/tests/unit/proxy/common_utils/test_check_batch_cost.py @@ -2304,8 +2304,8 @@ class TestManagedOutputFileIdEncodesPublicModelGroup: from litellm_enterprise.proxy.common_utils.check_batch_cost import ( CheckBatchCost, ) + from litellm_enterprise.proxy.hooks.managed_files import PROXY_LiteLLMManagedFiles - from enterprise.litellm_enterprise.proxy.hooks.managed_files import PROXY_LiteLLMManagedFiles from litellm.proxy.openai_files_endpoints.common_utils import ManagedBatchOutputFileWriter from litellm.types.utils import LiteLLMBatch diff --git a/tests/unit/proxy/guardrails/test_guardrail_coverage.py b/tests/unit/proxy/guardrails/test_guardrail_coverage.py index d998cf74ea1..96f52077bc7 100644 --- a/tests/unit/proxy/guardrails/test_guardrail_coverage.py +++ b/tests/unit/proxy/guardrails/test_guardrail_coverage.py @@ -445,7 +445,7 @@ def test_banned_keywords_blocks_multimodal_content(monkeypatch): misaligned with the runtime, so the test wouldn't catch regressions. """ monkeypatch.setattr("litellm.banned_keywords_list", ["forbidden"], raising=False) - from enterprise.enterprise_hooks.banned_keywords import ENTERPRISE_BannedKeywords + from litellm.enterprise.enterprise_hooks.banned_keywords import ENTERPRISE_BannedKeywords from fastapi import HTTPException guard = ENTERPRISE_BannedKeywords() @@ -477,7 +477,7 @@ def test_banned_keywords_blocks_multimodal_content(monkeypatch): def test_banned_keywords_blocks_responses_api_input(monkeypatch): monkeypatch.setattr("litellm.banned_keywords_list", ["forbidden"], raising=False) - from enterprise.enterprise_hooks.banned_keywords import ENTERPRISE_BannedKeywords + from litellm.enterprise.enterprise_hooks.banned_keywords import ENTERPRISE_BannedKeywords from fastapi import HTTPException guard = ENTERPRISE_BannedKeywords() @@ -504,7 +504,7 @@ def test_banned_keywords_fires_on_text_content_call_types(monkeypatch, call_type ``acompletion`` (chat completions) and ``aresponses`` (Responses API). """ monkeypatch.setattr("litellm.banned_keywords_list", ["forbidden"], raising=False) - from enterprise.enterprise_hooks.banned_keywords import ENTERPRISE_BannedKeywords + from litellm.enterprise.enterprise_hooks.banned_keywords import ENTERPRISE_BannedKeywords from fastapi import HTTPException guard = ENTERPRISE_BannedKeywords() @@ -531,7 +531,7 @@ def test_banned_keywords_skips_non_text_call_types(monkeypatch): even when the request body otherwise looks like a chat payload. """ monkeypatch.setattr("litellm.banned_keywords_list", ["forbidden"], raising=False) - from enterprise.enterprise_hooks.banned_keywords import ENTERPRISE_BannedKeywords + from litellm.enterprise.enterprise_hooks.banned_keywords import ENTERPRISE_BannedKeywords guard = ENTERPRISE_BannedKeywords() @@ -554,7 +554,7 @@ async def test_banned_keywords_post_call_checks_all_choices(monkeypatch, user_ap """Krrish blocker: ``n>1`` responses must not bypass post-call checks by placing the banned text in ``choices[1+]``.""" monkeypatch.setattr("litellm.banned_keywords_list", ["forbidden"], raising=False) - from enterprise.enterprise_hooks.banned_keywords import ENTERPRISE_BannedKeywords + from litellm.enterprise.enterprise_hooks.banned_keywords import ENTERPRISE_BannedKeywords from fastapi import HTTPException guard = ENTERPRISE_BannedKeywords() @@ -726,7 +726,7 @@ async def test_openai_moderation_inspects_multimodal_content(monkeypatch, user_a """The aggregated text passed to ``llm_router.amoderation`` must include list-format text parts and Responses-API input — without this, multimodal content silently passed moderation.""" - from enterprise.enterprise_hooks.openai_moderation import ( + from litellm.enterprise.enterprise_hooks.openai_moderation import ( ENTERPRISE_OpenAI_Moderation, ) @@ -778,7 +778,7 @@ async def test_openai_moderation_reads_model_name_at_call_time( ): """``litellm_settings`` applies ``callbacks`` and ``openai_moderations_model_name`` in YAML order, so the hook must resolve the model when it runs, not when it is constructed.""" - from enterprise.enterprise_hooks.openai_moderation import ( + from litellm.enterprise.enterprise_hooks.openai_moderation import ( ENTERPRISE_OpenAI_Moderation, ) @@ -804,7 +804,7 @@ async def test_openai_moderation_reads_model_name_at_call_time( @pytest.mark.asyncio async def test_openai_moderation_error_raising(monkeypatch, respx_mock): - from enterprise.enterprise_hooks.openai_moderation import ( + from litellm.enterprise.enterprise_hooks.openai_moderation import ( ENTERPRISE_OpenAI_Moderation, ) from litellm.proxy.utils import hash_token @@ -869,7 +869,7 @@ async def test_openai_moderation_error_raising(monkeypatch, respx_mock): async def test_google_text_moderation_inspects_multimodal_content(user_api_key): """The text passed to Google's moderation client must include list-format text parts.""" - from enterprise.enterprise_hooks.google_text_moderation import ( + from litellm.enterprise.enterprise_hooks.google_text_moderation import ( ENTERPRISE_GoogleTextModeration, ) @@ -919,7 +919,7 @@ class _FinanceFlaggingLanguageClient: def _google_text_moderation_flagging_finance(): - from enterprise.enterprise_hooks.google_text_moderation import ( + from litellm.enterprise.enterprise_hooks.google_text_moderation import ( ENTERPRISE_GoogleTextModeration, ) diff --git a/tests/unit/proxy/hooks/test_banned_keyword_list.py b/tests/unit/proxy/hooks/test_banned_keyword_list.py index 81c97b66644..bfe7f952846 100644 --- a/tests/unit/proxy/hooks/test_banned_keyword_list.py +++ b/tests/unit/proxy/hooks/test_banned_keyword_list.py @@ -11,7 +11,7 @@ load_dotenv() import pytest import litellm -from litellm.proxy.enterprise.enterprise_hooks.banned_keywords import ( +from litellm.enterprise.enterprise_hooks.banned_keywords import ( ENTERPRISE_BannedKeywords, ) from litellm import Router, mock_completion diff --git a/tests/unit/proxy/hooks/test_proxy_hooks_init.py b/tests/unit/proxy/hooks/test_proxy_hooks_init.py index 417ea5a9650..8d1ca34702f 100644 --- a/tests/unit/proxy/hooks/test_proxy_hooks_init.py +++ b/tests/unit/proxy/hooks/test_proxy_hooks_init.py @@ -4,7 +4,7 @@ Python 3.13 is stricter about partially-initialized modules and surfaces cycles that Python 3.12 silently tolerated. The previous bug: litellm.proxy.hooks.__init__ - -> enterprise.enterprise_hooks + -> litellm.enterprise.enterprise_hooks -> litellm_enterprise.proxy.hooks.managed_files -> litellm.llms.base_llm.managed_resources.isolation -> litellm.proxy.management_endpoints.common_utils diff --git a/tests/unit/proxy/utils/proxy_logging/test_pre_call_hook.py b/tests/unit/proxy/utils/proxy_logging/test_pre_call_hook.py index ff800b24912..9c7226622ad 100644 --- a/tests/unit/proxy/utils/proxy_logging/test_pre_call_hook.py +++ b/tests/unit/proxy/utils/proxy_logging/test_pre_call_hook.py @@ -464,8 +464,8 @@ def test_every_pre_call_customlogger_is_deliberately_classified(): registered = dict(PROXY_HOOKS) for name, cls in ( - ("banned_keywords", _load("enterprise.enterprise_hooks.banned_keywords", "ENTERPRISE_BannedKeywords")), - ("blocked_user_check", _load("enterprise.enterprise_hooks.blocked_user_list", "ENTERPRISE_BlockedUserList")), + ("banned_keywords", _load("litellm.enterprise.enterprise_hooks.banned_keywords", "ENTERPRISE_BannedKeywords")), + ("blocked_user_check", _load("litellm.enterprise.enterprise_hooks.blocked_user_list", "ENTERPRISE_BlockedUserList")), ("detect_prompt_injection", _load("litellm.proxy.hooks.prompt_injection_detection", "OPTIONAL_PromptInjectionDetection")), ("azure_content_safety", _load("litellm.proxy.hooks.azure_content_safety", "PROXY_AzureContentSafety")), ): diff --git a/tests/unit/redis/stores/test_router_cooldowns.py b/tests/unit/redis/stores/test_router_cooldowns.py index f77c111d56d..e86536d0a3d 100644 --- a/tests/unit/redis/stores/test_router_cooldowns.py +++ b/tests/unit/redis/stores/test_router_cooldowns.py @@ -34,7 +34,7 @@ from tests.unit.caching.test_redis_batch import ( @dataclass(frozen=True, slots=True) class _WireCooldown: """One cooldown as main's ``RedisCache`` writes it (``str(value)``) and reads it (``json.loads`` then - ``ast.literal_eval``). The same literals sit in ``litellm-rust/crates/redis-store/tests/support/mod.rs``, + ``ast.literal_eval``). The same literals sit in ``litellm/rust/crates/redis-store/tests/support/mod.rs``, where real Redis is checked to hold them after the Rust store writes.""" cooldown: CooldownCacheValue diff --git a/tests/unit/rust_bridge/host/test_callbacks_legacy_python.py b/tests/unit/rust_bridge/host/test_callbacks_legacy_python.py index 2a448df6e5a..b8d55c8e9d6 100644 --- a/tests/unit/rust_bridge/host/test_callbacks_legacy_python.py +++ b/tests/unit/rust_bridge/host/test_callbacks_legacy_python.py @@ -269,7 +269,7 @@ def test_failure_of_a_sync_call_keeps_the_sync_failure_hook(earlier_async_call: assert hooks.hooks == ["sync_failure"] -CONTRACT_PATH: Final = Path(__file__).parents[4] / "litellm-rust/crates/callbacks-legacy-python/python_contract.json" +CONTRACT_PATH: Final = Path(__file__).parents[4] / "litellm/rust/crates/callbacks-legacy-python/python_contract.json" def test_the_rust_contract_matches_the_shim_signatures() -> None: diff --git a/tests/unit/rust_bridge/host/test_preflight.py b/tests/unit/rust_bridge/host/test_preflight.py index ebf8638f72e..53f4938e94d 100644 --- a/tests/unit/rust_bridge/host/test_preflight.py +++ b/tests/unit/rust_bridge/host/test_preflight.py @@ -47,7 +47,7 @@ def test_check_limits_refuses_a_call_over_the_budget(monkeypatch: pytest.MonkeyP check_limits({"model": "mistral/mistral-ocr-latest"}) -CONTRACT_PATH: Final = Path(__file__).parents[4] / "litellm-rust/crates/python-bridge/preflight_contract.json" +CONTRACT_PATH: Final = Path(__file__).parents[4] / "litellm/rust/crates/python-bridge/preflight_contract.json" _SHIMS: Final[MappingProxyType[str, Callable[..., object]]] = MappingProxyType( { "credential_list": preflight.credential_list, diff --git a/tests/unit/rust_bridge/test_verify_linux_native_wheel.py b/tests/unit/rust_bridge/test_verify_linux_native_wheel.py index 09d5da59462..a609549cf25 100644 --- a/tests/unit/rust_bridge/test_verify_linux_native_wheel.py +++ b/tests/unit/rust_bridge/test_verify_linux_native_wheel.py @@ -140,6 +140,10 @@ def test_accepts_expected_release_wheel_tags(tmp_path: Path) -> None: "litellm/ui/litellm-dashboard/package.json", "litellm/ui/litellm-dashboard/node_modules/example/index.js", "litellm/vscode-extension/package.json", + "litellm/enterprise/litellm_enterprise/__init__.py", + "litellm/proxy-extras/litellm_proxy_extras/__init__.py", + "litellm/rust/crates/config/src/lib.rs", + "litellm/packaging/litellm-core/pyproject.toml", ), ) def test_rejects_repository_sources_in_the_wheel( diff --git a/tests/unit/secret_managers/test_cyberark_secret_manager.py b/tests/unit/secret_managers/test_cyberark_secret_manager.py index a22a7a66294..9b9f192ab73 100644 --- a/tests/unit/secret_managers/test_cyberark_secret_manager.py +++ b/tests/unit/secret_managers/test_cyberark_secret_manager.py @@ -14,7 +14,7 @@ import litellm.proxy.proxy_server from litellm._uuid import uuid from litellm.secret_managers.cyberark_secret_manager import CyberArkSecretManager -FIXTURE_PATH: Final = Path(__file__).resolve().parents[3] / "litellm-rust/crates/secrets-cyberark/tests/fixtures/parity.json" +FIXTURE_PATH: Final = Path(__file__).resolve().parents[3] / "litellm/rust/crates/secrets-cyberark/tests/fixtures/parity.json" class ParitySecret(TypedDict): diff --git a/tests/unit/secret_managers/test_secret_manager_handler.py b/tests/unit/secret_managers/test_secret_manager_handler.py index b4838912d27..a233a9b860f 100644 --- a/tests/unit/secret_managers/test_secret_manager_handler.py +++ b/tests/unit/secret_managers/test_secret_manager_handler.py @@ -75,7 +75,7 @@ class FakeAzureKeyVaultClient: FIXTURE_PATH: Path = ( Path(__file__).parents[3] - / "litellm-rust/crates/secrets-azure/tests/fixtures/key_vault_parity.json" + / "litellm/rust/crates/secrets-azure/tests/fixtures/key_vault_parity.json" ) diff --git a/tests/unit/test_build_core_distribution.py b/tests/unit/test_build_core_distribution.py index 43a5b26aea4..637f8285f59 100644 --- a/tests/unit/test_build_core_distribution.py +++ b/tests/unit/test_build_core_distribution.py @@ -14,7 +14,7 @@ ROOT: Final = Path(__file__).resolve().parents[2] def test_core_manifest_preserves_runtime_dependencies_without_extras() -> None: - manifest: Final = ROOT / "packaging/litellm-core/pyproject.toml" + manifest: Final = ROOT / "litellm/packaging/litellm-core/pyproject.toml" assert manifest.is_file(), "The core distribution needs its own build manifest" core: Final = tomllib.loads(manifest.read_text()) legacy: Final = tomllib.loads((ROOT / "pyproject.toml").read_text()) diff --git a/tests/unit/test_ci_path_filter.py b/tests/unit/test_ci_path_filter.py index 62234cbc49b..442357617d7 100644 --- a/tests/unit/test_ci_path_filter.py +++ b/tests/unit/test_ci_path_filter.py @@ -53,13 +53,13 @@ CI = [".github/workflows/test-unit.yml"] ("mcp-dependencies", ["uv.lock"], "run"), ("mcp-dependencies", ["litellm/mcp_client/client.py"], "run"), ("mcp-dependencies", ["tests/e2e/mcp/datadog_mcp.py"], "run"), - ("mcp-dependencies", ["litellm-proxy-extras/pyproject.toml"], "run"), + ("mcp-dependencies", ["litellm/proxy-extras/pyproject.toml"], "run"), ("mcp-dependencies", ["scripts/check_mcp_sdk_install.py"], "run"), ("mcp-dependencies", [".github/workflows/test-mcp-dependency-resolution.yml"], "run"), ("mcp-dependencies", [".github/scripts/ci/classify_changes.sh"], "run"), ("mcp-dependencies", ["litellm/llms/openai/chat/gpt_transformation.py"], "skip"), ("mcp-dependencies", DOCS + CLIENT, "skip"), - ("windows-release", ["litellm-rust/crates/inference/src/lib.rs"], "run"), + ("windows-release", ["litellm/rust/crates/inference/src/lib.rs"], "run"), ("windows-release", ["litellm/rust_bridge/dispatch.py"], "run"), ("windows-release", ["rust-toolchain.toml"], "run"), ("windows-release", ["pyproject.toml"], "run"), diff --git a/tests/unit/test_cli_package.py b/tests/unit/test_cli_package.py new file mode 100644 index 00000000000..f2c9cff32be --- /dev/null +++ b/tests/unit/test_cli_package.py @@ -0,0 +1,129 @@ +import base64 +import csv +import hashlib +import importlib +import importlib.util +import io +import runpy +import sys +from pathlib import Path +from types import ModuleType +from typing import Final +from zipfile import ZipFile + +import pytest + +ROOT: Final = Path(__file__).resolve().parents[2] + + +def _mapper() -> ModuleType: + spec: Final = importlib.util.spec_from_file_location("cli_package", ROOT / ".github/packaging/cli_package.py") + assert spec is not None and spec.loader is not None + module: Final = importlib.util.module_from_spec(spec) + spec.loader.exec_module(module) + return module + + +def _wheel(directory: Path, files: dict[str, bytes]) -> Path: + path: Final = directory / "litellm-1.0-py3-none-any.whl" + with ZipFile(path, "w") as archive: + for name, contents in files.items(): + archive.writestr(name, contents) + return path + + +def test_wheel_mapping_preserves_payload_and_records_installed_package_paths(tmp_path: Path) -> None: + files: Final = { + "litellm/cli/__init__.py": b"", + "litellm/cli/main.py": b"def cli(): return 'lazy'\n", + "litellm/__init__.py": b"raise AssertionError('SDK initialized')\n", + "litellm-1.0.dist-info/RECORD": b"", + } + wheel: Final = _wheel(tmp_path, files) + _mapper().map_wheel(wheel) + with ZipFile(wheel) as archive: + contents: Final = {name: archive.read(name) for name in archive.namelist()} + assert contents["litellm_cli/main.py"] == files["litellm/cli/main.py"] + assert contents["litellm/__init__.py"] == files["litellm/__init__.py"] + record: Final = "litellm-1.0.dist-info/RECORD" + rows: Final = tuple(csv.reader(io.StringIO(contents[record].decode()))) + expected: Final = { + name: ( + "sha256=" + base64.urlsafe_b64encode(hashlib.sha256(data).digest()).rstrip(b"=").decode(), + str(len(data)), + ) + for name, data in contents.items() + if name != record + } + assert {name: (digest, size) for name, digest, size in rows} == {**expected, record: ("", "")} + assert set(contents) == {"litellm_cli/__init__.py", "litellm_cli/main.py", "litellm/__init__.py", record} + + +def test_release_command_maps_each_produced_wheel(tmp_path: Path, monkeypatch: pytest.MonkeyPatch) -> None: + source: Final = {"litellm/cli/main.py": b"lazy", "litellm-1.0.dist-info/RECORD": b""} + directories: Final = (tmp_path / "first", tmp_path / "second") + for directory in directories: + directory.mkdir() + wheels: Final = tuple(_wheel(directory, source) for directory in directories) + command: Final = ROOT / ".github/packaging/cli_package.py" + monkeypatch.setattr(sys, "argv", [str(command), *(str(wheel) for wheel in wheels)]) + runpy.run_path(str(command), run_name="__main__") + for wheel in wheels: + with ZipFile(wheel) as archive: + assert archive.read("litellm_cli/main.py") == b"lazy" + + +def test_release_command_rejects_empty_input(monkeypatch: pytest.MonkeyPatch) -> None: + command: Final = ROOT / ".github/packaging/cli_package.py" + monkeypatch.setattr(sys, "argv", [str(command)]) + with pytest.raises(SystemExit) as error: + runpy.run_path(str(command), run_name="__main__") + assert error.value.code == 2 + + +@pytest.mark.parametrize( + ("files", "message"), + ( + ({}, "exactly one RECORD"), + ({"litellm-1.0.dist-info/RECORD": b""}, "does not contain the CLI package"), + ( + {"litellm-1.0.dist-info/RECORD": b"", "litellm/cli/main.py": b"source", "litellm_cli/main.py": b"other"}, + "overwrite a wheel member", + ), + ), +) +def test_invalid_mapping_leaves_original_wheel_unchanged(tmp_path: Path, files: dict[str, bytes], message: str) -> None: + wheel: Final = _wheel(tmp_path, files) + original: Final = wheel.read_bytes() + with pytest.raises(ValueError, match=message): + _mapper().map_wheel(wheel) + assert wheel.read_bytes() == original + + +def test_editable_cli_imports_live_source_without_initializing_sdk( + tmp_path: Path, monkeypatch: pytest.MonkeyPatch +) -> None: + source: Final = tmp_path / "litellm/cli" + source.mkdir(parents=True) + (source.parent / "__init__.py").write_text("raise AssertionError('SDK initialized')\n") + initializer: Final = source / "__init__.py" + initializer.write_text("MARKER = 1\n") + mapper: Final = _mapper() + wheel: Final = _wheel(tmp_path, {"litellm-1.0.dist-info/RECORD": b""}) + mapper.map_wheel(wheel, source=source) + with ZipFile(wheel) as archive: + support: Final = archive.read("_litellm_cli_editable.py") + with monkeypatch.context() as context: + context.syspath_prepend(str(tmp_path)) + context.setattr(sys, "meta_path", list(sys.meta_path)) + context.setitem(sys.modules, "litellm_cli", None) + context.delitem(sys.modules, "litellm_cli") + context.delitem(sys.modules, "litellm", raising=False) + exec(support, {}) + cli: Final = importlib.import_module("litellm_cli") + assert cli.MARKER == 1 + assert "litellm" not in sys.modules + initializer.write_text("MARKER = 12345\n") + importlib.invalidate_caches() + assert importlib.reload(cli).MARKER == 12345 + assert "litellm" not in sys.modules diff --git a/tests/unit/test_env_key_doc_gate.py b/tests/unit/test_env_key_doc_gate.py index efc615a6ea7..74b1f9f2867 100644 --- a/tests/unit/test_env_key_doc_gate.py +++ b/tests/unit/test_env_key_doc_gate.py @@ -12,6 +12,9 @@ than in the central reference table still counts as documented. import importlib.util import sys from pathlib import Path +from typing import Final + +import pytest _REPO_ROOT = Path(__file__).resolve().parents[2] _MODULE_PATH = _REPO_ROOT / "tests" / "documentation_tests" / "test_env_keys.py" @@ -188,3 +191,28 @@ def test_only_documentation_pages_are_scanned_for_mentions(tmp_path: Path) -> No (tmp_path / "notes.txt").write_text("QSTASH_ALPHA\n", encoding="utf-8") (tmp_path / "example.py").write_text('get_secret("QSTASH_BRAVO")\n', encoding="utf-8") assert gate.collect_documented_keys(str(tmp_path)) == frozenset() + + +@pytest.mark.parametrize( + "directory", + ("cli", "deploy", "enterprise", "packaging", "proxy-extras", "runtime", "rust", "scripts", "ui", "vscode-extension"), +) +def test_relocated_sources_are_excluded_without_hiding_nested_sdk_sources(tmp_path: Path, directory: str) -> None: + source_dir, docs_dir = _write_tree(tmp_path, 'os.getenv("SDK_DOCUMENTED_KEY")', "SDK_DOCUMENTED_KEY") + relocated: Final = Path(source_dir) / directory + relocated.mkdir() + (relocated / "tool.py").write_text('os.getenv("NON_SDK_UNDOCUMENTED_KEY")', encoding="utf-8") + assert gate.undocumented_env_keys(source_dir, docs_dir) == frozenset() + + sdk_source: Final = Path(source_dir) / "llms" / directory + sdk_source.mkdir(parents=True) + (sdk_source / "provider.py").write_text('os.getenv("SDK_UNDOCUMENTED_KEY")', encoding="utf-8") + assert gate.undocumented_env_keys(source_dir, docs_dir) == {"SDK_UNDOCUMENTED_KEY"} + + +def test_source_exclusions_do_not_hide_documentation_pages(tmp_path: Path) -> None: + source_dir, docs_dir = _write_tree(tmp_path, 'os.getenv("SDK_DOCUMENTED_KEY")', "") + docs: Final = Path(docs_dir) / "scripts" + docs.mkdir() + (docs / "settings.md").write_text("SDK_DOCUMENTED_KEY", encoding="utf-8") + assert gate.undocumented_env_keys(source_dir, docs_dir) == frozenset() diff --git a/tests/unit/test_lint_workflow_diff_gates.py b/tests/unit/test_lint_workflow_diff_gates.py index fd5b7202534..40aa4afbfa0 100644 --- a/tests/unit/test_lint_workflow_diff_gates.py +++ b/tests/unit/test_lint_workflow_diff_gates.py @@ -554,7 +554,7 @@ def _ui_api_types_relevant(tmp_path: Path, changed: str) -> bool: "litellm/tracing/generated/models.py", "litellm/router_strategy/complexity_router/config.py", "litellm/models/credentials.py", - "enterprise/litellm_enterprise/types/proxy/audit_logging_endpoints.py", + "litellm/enterprise/litellm_enterprise/types/proxy/audit_logging_endpoints.py", "pyproject.toml", "uv.lock", "litellm/ui/litellm-dashboard/scripts/gen-api-types.mjs", @@ -569,8 +569,8 @@ def test_ui_api_types_check_runs_on_a_pull_request_touching_any_spec_input(tmp_p @pytest.mark.parametrize( "changed", ( - "litellm-rust/crates/traces/src/lib.rs", - "litellm-proxy-extras/litellm_proxy_extras/utils.py", + "litellm/rust/crates/traces/src/lib.rs", + "litellm/proxy-extras/litellm_proxy_extras/utils.py", "tests/unit/test_router.py", "litellm/ui/litellm-dashboard/src/app/page.tsx", "docs/my-website/docs/proxy/config.md", diff --git a/tests/unit/test_litellm_cli.py b/tests/unit/test_litellm_cli.py index b78b079feb6..6015bd1458b 100644 --- a/tests/unit/test_litellm_cli.py +++ b/tests/unit/test_litellm_cli.py @@ -9,7 +9,7 @@ from typing import Final import pytest import litellm -from litellm_cli.main import cli +from litellm.cli.main import cli if sys.version_info >= (3, 11): import tomllib @@ -236,8 +236,16 @@ print(json.dumps({"modules": sorted(name[len(prefix):] for name in sys.modules i def _run(source: str, argv: tuple[str, ...], home: Path) -> dict[str, object]: + checkout: Final = str(_PYPROJECT.parent) + bootstrap: Final = ( + "import pathlib,sys\n" + f"sys.path.insert(0, {checkout!r})\n" + f"sys.path.insert(0, str(pathlib.Path({checkout!r}) / '.github/packaging'))\n" + "from cli_package import editable_support\n" + f"exec(editable_support(pathlib.Path({checkout!r}) / 'litellm/cli')[0][1])\n" + ) result: Final = subprocess.run( - [sys.executable, "-I", "-c", source, *argv], + [sys.executable, "-I", "-c", bootstrap + source, *argv], capture_output=True, text=True, timeout=120, diff --git a/tests/unit/test_logging.py b/tests/unit/test_logging.py index fcd835e93dd..af32ac3bdbe 100644 --- a/tests/unit/test_logging.py +++ b/tests/unit/test_logging.py @@ -422,6 +422,17 @@ LITELLM_LOGGER_NAMES = frozenset( ) LOG_LEVEL_METHODS = frozenset({"debug", "info", "warning", "error", "exception", "critical"}) LITELLM_PACKAGE_ROOT = Path(__file__).resolve().parents[2] / "litellm" +NON_SDK_SOURCE_DIRS: Final = frozenset( + {"cli", "deploy", "enterprise", "packaging", "proxy-extras", "runtime", "rust", "scripts", "ui", "vscode-extension"} +) + + +def _sdk_source_files() -> tuple[Path, ...]: + return tuple( + path + for path in sorted(LITELLM_PACKAGE_ROOT.rglob("*.py")) + if path.relative_to(LITELLM_PACKAGE_ROOT).parts[0] not in NON_SDK_SOURCE_DIRS + ) def _receiver_name(node: ast.expr) -> str: @@ -468,7 +479,7 @@ def test_logging_calls_do_not_build_their_message_eagerly(): """ offenders = tuple( offender - for path in sorted(LITELLM_PACKAGE_ROOT.rglob("*.py")) + for path in _sdk_source_files() for offender in _eager_logging_calls( path.read_text(encoding="utf-8"), path.relative_to(LITELLM_PACKAGE_ROOT.parent) ) diff --git a/tests/unit/test_pre_commit_lint.py b/tests/unit/test_pre_commit_lint.py index 3701ca5c1ca..bb83f6adade 100644 --- a/tests/unit/test_pre_commit_lint.py +++ b/tests/unit/test_pre_commit_lint.py @@ -432,7 +432,7 @@ def test_run_ends_with_a_summary_of_ran_and_skipped_blocks(tmp_path: Path) -> No ( "litellm/tracing/generated/models.py", "litellm/models/credentials.py", - "enterprise/litellm_enterprise/types/proxy/audit_logging_endpoints.py", + "litellm/enterprise/litellm_enterprise/types/proxy/audit_logging_endpoints.py", "pyproject.toml", "uv.lock", ), @@ -449,7 +449,7 @@ def test_a_staged_spec_input_outside_proxy_and_types_runs_the_api_type_sync(tmp_ def test_a_staged_rust_crate_change_skips_the_api_type_sync(tmp_path: Path) -> None: repo, bin_dir = _sandbox(tmp_path) _commit_all(repo, "base") - _stage_file(repo, "litellm-rust/crates/traces/src/lib.rs", "fn main() {}\n") + _stage_file(repo, "litellm/rust/crates/traces/src/lib.rs", "fn main() {}\n") proc = _run(repo, bin_dir, {}) assert proc.returncode == 0, proc.stdout + proc.stderr assert "skipped: dashboard API-type sync (npm run gen:api)" in proc.stdout diff --git a/tests/unit/test_private_usage_aliases.py b/tests/unit/test_private_usage_aliases.py index 44b5876a078..e82d25c4f3f 100644 --- a/tests/unit/test_private_usage_aliases.py +++ b/tests/unit/test_private_usage_aliases.py @@ -93,12 +93,12 @@ PROXY_CLASS_NAME_ALIAS_CASES: Final = ( "ProxyDBLogger", ), ( - "enterprise.litellm_enterprise.proxy.hooks.managed_files", + "litellm.enterprise.litellm_enterprise.proxy.hooks.managed_files", "_PROXY_LiteLLMManagedFiles", "PROXY_LiteLLMManagedFiles", ), ( - "enterprise.litellm_enterprise.proxy.hooks.managed_vector_stores", + "litellm.enterprise.litellm_enterprise.proxy.hooks.managed_vector_stores", "_PROXY_LiteLLMManagedVectorStores", "PROXY_LiteLLMManagedVectorStores", ), @@ -1140,42 +1140,42 @@ MODULE_IMPORT_ALIAS_CASES: Final = ( ALIAS_CASES: Final = ( ( - "enterprise.enterprise_hooks.banned_keywords", + "litellm.enterprise.enterprise_hooks.banned_keywords", "", "_ENTERPRISE_BannedKeywords", "ENTERPRISE_BannedKeywords", False, ), ( - "enterprise.enterprise_hooks.blocked_user_list", + "litellm.enterprise.enterprise_hooks.blocked_user_list", "", "_ENTERPRISE_BlockedUserList", "ENTERPRISE_BlockedUserList", False, ), ( - "enterprise.enterprise_hooks.google_text_moderation", + "litellm.enterprise.enterprise_hooks.google_text_moderation", "", "_ENTERPRISE_GoogleTextModeration", "ENTERPRISE_GoogleTextModeration", False, ), ( - "enterprise.enterprise_hooks.openai_moderation", + "litellm.enterprise.enterprise_hooks.openai_moderation", "", "_ENTERPRISE_OpenAI_Moderation", "ENTERPRISE_OpenAI_Moderation", False, ), ( - "enterprise.litellm_enterprise.proxy.hooks.managed_files", + "litellm.enterprise.litellm_enterprise.proxy.hooks.managed_files", "", "_PROXY_LiteLLMManagedFiles", "PROXY_LiteLLMManagedFiles", False, ), ( - "enterprise.litellm_enterprise.proxy.hooks.managed_vector_stores", + "litellm.enterprise.litellm_enterprise.proxy.hooks.managed_vector_stores", "", "_PROXY_LiteLLMManagedVectorStores", "PROXY_LiteLLMManagedVectorStores", diff --git a/tests/unit/test_recursive_detector.py b/tests/unit/test_recursive_detector.py new file mode 100644 index 00000000000..a46b2a0c8e1 --- /dev/null +++ b/tests/unit/test_recursive_detector.py @@ -0,0 +1,54 @@ +import importlib.util +from pathlib import Path +from types import ModuleType +from typing import Final + +import pytest + + +@pytest.fixture(scope="module") +def detector() -> ModuleType: + path: Final = Path(__file__).resolve().parents[1] / "code_coverage_tests" / "recursive_detector.py" + spec: Final = importlib.util.spec_from_file_location("recursive_detector", path) + assert spec is not None and spec.loader is not None + module: Final = importlib.util.module_from_spec(spec) + spec.loader.exec_module(module) + return module + + +@pytest.mark.parametrize( + "source_dir", + ("cli", "deploy", "enterprise", "packaging", "proxy-extras", "runtime", "rust", "scripts", "ui", "vscode-extension"), +) +def test_workspace_sources_do_not_hide_sdk_recursion(detector: ModuleType, tmp_path: Path, source_dir: str) -> None: + workspace: Final = tmp_path / source_dir + workspace.mkdir() + (workspace / "helper.py").write_text("def cycle(): return cycle()") + sdk: Final = tmp_path / "sdk.py" + sdk.write_text("def cycle(): return cycle()") + assert detector.find_recursive_functions_in_directory(tmp_path) == ({str(sdk): ["cycle"]}, {}) + + +def test_nested_sdk_directories_remain_scanned(detector: ModuleType, tmp_path: Path) -> None: + nested: Final = tmp_path / "provider" / "scripts" + nested.mkdir(parents=True) + sdk: Final = nested / "source.py" + sdk.write_text("def cycle(): return cycle()") + assert detector.find_recursive_functions_in_directory(str(tmp_path)) == ({str(sdk): ["cycle"]}, {}) + + +def test_empty_sdk_has_no_recursion(detector: ModuleType, tmp_path: Path) -> None: + assert detector.find_recursive_functions_in_directory(str(tmp_path)) == ({}, {}) + + +def test_workspace_python_is_not_parsed(detector: ModuleType, tmp_path: Path) -> None: + workspace: Final = tmp_path / "scripts" + workspace.mkdir() + (workspace / "helper.py").write_text("def unfinished(") + assert detector.find_recursive_functions_in_directory(str(tmp_path)) == ({}, {}) + + +def test_invalid_sdk_python_still_fails(detector: ModuleType, tmp_path: Path) -> None: + (tmp_path / "sdk.py").write_text("def unfinished(") + with pytest.raises(SyntaxError): + detector.find_recursive_functions_in_directory(str(tmp_path)) diff --git a/tests/unit/test_redis.py b/tests/unit/test_redis.py index be8c251b2b5..5c253e7371b 100644 --- a/tests/unit/test_redis.py +++ b/tests/unit/test_redis.py @@ -2069,7 +2069,7 @@ def _expected_view(fields: dict[str, object]) -> dict[str, object]: @pytest.mark.skipif( redis.VERSION != (5, 3, 1), - reason="the Rust interpreter in litellm-rust/crates/redis-resolve pins redis-py 5.3.1, per its AGENTS.md", + reason="the Rust interpreter in litellm/rust/crates/redis-resolve pins redis-py 5.3.1, per its AGENTS.md", ) @pytest.mark.parametrize( ("kwargs", "environment", "merged", "expected"), @@ -3347,7 +3347,7 @@ def test_redis_settings_resolve_like_the_rust_resolver_expects(monkeypatch, kwar assert outcome == expected -_REDIS_RESOLVE: Final = Path(__file__).parents[2] / "litellm-rust/crates/redis-resolve" +_REDIS_RESOLVE: Final = Path(__file__).parents[2] / "litellm/rust/crates/redis-resolve" _REDIS_PY_KWARGS: Final = json.loads((_REDIS_RESOLVE / "redis-py-kwargs.json").read_text()) diff --git a/tests/unit/test_router/test_router_surface_check.py b/tests/unit/test_router/test_router_surface_check.py index a97fd029380..14ea15b9a30 100644 --- a/tests/unit/test_router/test_router_surface_check.py +++ b/tests/unit/test_router/test_router_surface_check.py @@ -6,6 +6,8 @@ outside code reaches a Router member, or new dependencies slip past the shrink-o import ast import importlib.util import pathlib +from types import ModuleType +from typing import Final import pytest @@ -56,3 +58,16 @@ def test_unlisted_class_level_use_fails_the_fence(surface_check): def test_unrelated_receivers_are_not_uses(surface_check): assert _uses(surface_check, "client.get_model_list()\nRouterConfig.model_list") == set() + + +def test_python_scan_skips_nested_rust_builds( + surface_check: ModuleType, tmp_path: pathlib.Path, monkeypatch: pytest.MonkeyPatch +) -> None: + sdk: Final = tmp_path / "litellm" + rust_build: Final = sdk / "rust" / "target" + rust_build.mkdir(parents=True) + (rust_build / "generated.py").write_text("router.get_model_list()") + monkeypatch.setattr(surface_check, "ROOT", str(tmp_path)) + assert tuple(surface_check._python_files()) == () + (sdk / "router_user.py").write_text("router.get_model_list()") + assert tuple(relative for relative, _ in surface_check._python_files()) == ("litellm/router_user.py",) diff --git a/tests/unit/test_spend_logs_guard.py b/tests/unit/test_spend_logs_guard.py index 8760c970f2d..2545bf82117 100644 --- a/tests/unit/test_spend_logs_guard.py +++ b/tests/unit/test_spend_logs_guard.py @@ -108,7 +108,7 @@ class TestSpendLogHits: assert guard.spend_log_hits(diff, _blocks("schema.prisma", head=head)) == ("schema.prisma: +new_col String?",) def test_an_added_migration_line_is_a_hit_in_any_case_and_a_removed_one_is_not(self): - path: Final = "litellm-proxy-extras/litellm_proxy_extras/migrations/20260101000000_x/migration.sql" + path: Final = "litellm/proxy-extras/litellm_proxy_extras/migrations/20260101000000_x/migration.sql" diff: Final = _diff( path, _hunk( @@ -125,7 +125,7 @@ class TestSpendLogHits: ) def test_another_table_in_a_migration_or_an_unwatched_file_is_not_a_hit(self): - path: Final = "litellm-proxy-extras/litellm_proxy_extras/migrations/20260101000000_x/migration.sql" + path: Final = "litellm/proxy-extras/litellm_proxy_extras/migrations/20260101000000_x/migration.sql" other: Final = _added( path, 'ALTER TABLE "LiteLLM_TeamTable" ADD COLUMN "x" TEXT; -- not MyLiteLLM_SpendLogs', 5 ) diff --git a/uv.lock b/uv.lock index 386f4339b3f..01516d54939 100644 --- a/uv.lock +++ b/uv.lock @@ -1,5 +1,5 @@ version = 1 -revision = 3 +revision = 5 requires-python = ">=3.10, <3.16" resolution-markers = [ "python_full_version >= '3.15'", @@ -5364,8 +5364,8 @@ requires-dist = [ { name = "jsonschema", specifier = ">=4.0.0,<5.0" }, { name = "keyring", marker = "extra == 'cli'", specifier = ">=25.6.0,<26.0" }, { name = "langfuse", marker = "extra == 'proxy-runtime'", specifier = ">=4.7,<5.0" }, - { name = "litellm-enterprise", marker = "extra == 'proxy'", editable = "enterprise" }, - { name = "litellm-proxy-extras", marker = "extra == 'proxy'", editable = "litellm-proxy-extras" }, + { name = "litellm-enterprise", marker = "extra == 'proxy'", editable = "litellm/enterprise" }, + { name = "litellm-proxy-extras", marker = "extra == 'proxy'", editable = "litellm/proxy-extras" }, { name = "llm-sandbox", marker = "extra == 'proxy-runtime'", specifier = ">=0.3.39,<1.0" }, { name = "mangum", marker = "extra == 'proxy-runtime'", specifier = ">=0.17.0,<1.0" }, { name = "mcp", marker = "extra == 'mcp'", specifier = ">=2.3.0,<3" }, @@ -5572,17 +5572,17 @@ provides-extras = ["test"] [[package]] name = "litellm-enterprise" version = "0.1.83" -source = { editable = "enterprise" } +source = { editable = "litellm/enterprise" } [[package]] name = "litellm-proxy" version = "1.109.0" -source = { editable = "packaging/litellm-proxy" } +source = { editable = "litellm/packaging/litellm-proxy" } [[package]] name = "litellm-proxy-extras" version = "0.4.114" -source = { editable = "litellm-proxy-extras" } +source = { editable = "litellm/proxy-extras" } dependencies = [ { name = "psycopg" }, { name = "psycopg-binary" },